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

36218 lines
1.8 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02C1B9F0 @ 0x2c1b9f0
void Gambit_fn_02C1B9F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C1B9F0: ; // 0x2c1b9f0
/* 02C1B9F0 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 02C1B9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1B9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02C1B9F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B9F8 */ _t2 = _t1 & 0x00000001u;
/* 02C1B9F8 */ if (_t2) goto L_02C1BA04; else goto L_02C1B9FC;
L_02C1B9FC: ; // 0x2c1b9fc
/* 02C1B9FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 02C1BA00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BA00 */ _t4 = _t3 & 0x00000001u;
/* 02C1BA00 */ if (_t4) goto L_02C1BA04; else goto L_02C1BA18;
L_02C1BA04: ; // 0x2c1ba04
/* 02C1BA04 */ _t5 = cpu->r[3] + 0x00000020u;
/* 02C1BA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1BA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1BA0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BA0C */ _t7 = _t6 & 0x00000001u;
/* 02C1BA0C */ if (_t7) goto L_02C1BA18; else goto L_02C1BA10;
L_02C1BA10: ; // 0x2c1ba10
/* 02C1BA10 */ cpu->r[3] = 0x00000001u;
/* 02C1BA14 */ return;
L_02C1BA18: ; // 0x2c1ba18
/* 02C1BA18 */ cpu->r[3] = 0x00000000u;
/* 02C1BA1C */ return;
}
// fn_02C1BA20 @ 0x2c1ba20
void Gambit_fn_02C1BA20(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C1BA20: ; // 0x2c1ba20
/* 02C1BA20 */ cpu->r[0] = 0x00000001u;
/* 02C1BA24 */ _t0 = cpu->r[3] + 0x00000020u;
/* 02C1BA24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1BA28 */ /* nop */
/* 02C1BA2C */ _t1 = ~cpu->r[12];
/* 02C1BA2C */ cpu->r[11] = cpu->r[11] & _t1;
/* 02C1BA30 */ _t2 = cpu->r[3] + 0x00000020u;
/* 02C1BA30 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C1BA34 */ return;
}
// fn_02C1BA38 @ 0x2c1ba38
void Gambit_fn_02C1BA38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02C1BA38: ; // 0x2c1ba38
/* 02C1BA38 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C1BA38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1BA38 */ cpu->r[1] = _t0;
/* 02C1BA3C */ /* nop */
/* 02C1BA40 */ cpu->r[0] = cpu->lr;
/* 02C1BA44 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C1BA44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1BA48 */ cpu->r[29] = cpu->r[4];
/* 02C1BA4C */ cpu->r[30] = cpu->r[3];
/* 02C1BA50 */ _t2 = cpu->r[30] + 0x0000001Cu;
/* 02C1BA50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02C1BA54 */ cpu->r[27] = cpu->r[6];
/* 02C1BA58 */ cpu->r[26] = cpu->r[5];
/* 02C1BA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 02C1BA60 */ cpu->r[28] = cpu->r[8];
/* 02C1BA64 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BA64 */ _t4 = _t3 & 0x00000001u;
/* 02C1BA64 */ if (_t4) goto L_02C1BA70; else goto L_02C1BA68;
L_02C1BA68: ; // 0x2c1ba68
/* 02C1BA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 02C1BA6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BA6C */ _t6 = _t5 & 0x00000001u;
/* 02C1BA6C */ if (_t6) goto L_02C1BA70; else goto L_02C1BB7C;
L_02C1BA70: ; // 0x2c1ba70
/* 02C1BA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02C1BA74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BA74 */ _t8 = _t7 & 0x00000001u;
/* 02C1BA74 */ if (_t8) goto L_02C1BA8C; else goto L_02C1BA78;
L_02C1BA78: ; // 0x2c1ba78
/* 02C1BA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C1BA7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BA7C */ _t10 = _t9 & 0x00000001u;
/* 02C1BA7C */ if (_t10) goto L_02C1BA80; else goto L_02C1BAA4;
L_02C1BA80: ; // 0x2c1ba80
/* 02C1BA80 */ _t11 = cpu->r[30] + 0x00000040u;
/* 02C1BA80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 02C1BA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1BA88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BA88 */ _t13 = _t12 & 0x00000001u;
/* 02C1BA88 */ if (_t13) goto L_02C1BAA4; else goto L_02C1BA8C;
L_02C1BA8C: ; // 0x2c1ba8c
/* 02C1BA8C */ cpu->r[7] = 0x00000001u;
/* 02C1BA90 */ _t14 = cpu->r[30] + 0x00000020u;
/* 02C1BA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02C1BA94 */ /* nop */
/* 02C1BA98 */ _t15 = ~cpu->r[10];
/* 02C1BA98 */ cpu->r[12] = cpu->r[12] & _t15;
/* 02C1BA9C */ _t16 = cpu->r[30] + 0x00000020u;
/* 02C1BA9C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C1BAA0 */ goto L_02C1BB7C;
L_02C1BAA4: ; // 0x2c1baa4
/* 02C1BAA4 */ _t17 = cpu->r[30] + 0x00000004u;
/* 02C1BAA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02C1BAA8 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02C1BAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C1BAAC */ cpu->r[4] = cpu->r[6] - cpu->r[27];
/* 02C1BAB0 */ cpu->r[3] = cpu->r[0] - cpu->r[26];
/* 02C1BAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BAB4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1BAB4 */ _t20 = _t19 & 0x00000001u;
/* 02C1BAB4 */ if (_t20) goto L_02C1BB7C; else goto L_02C1BAB8;
L_02C1BAB8: ; // 0x2c1bab8
/* 02C1BAB8 */ _t21 = cpu->r[30] + 0x00000044u;
/* 02C1BAB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02C1BABC */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[8]);
/* 02C1BAC0 */ cpu->r[6] = 0x00000002u;
/* 02C1BAC4 */ cpu->r[5] = 0x00000000u;
/* 02C1BAC8 */ /* nop */
/* 02C1BACC */ Gambit_fn_02C89EC8(cpu);
/* 02C1BAD0 */ cpu->r[0] = cpu->r[27] + cpu->r[4];
/* 02C1BAD4 */ _t22 = cpu->r[30] + 0x00000040u;
/* 02C1BAD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
/* 02C1BAD8 */ cpu->r[7] = cpu->r[26] + cpu->r[3];
/* 02C1BADC */ cpu->r[6] = cpu->r[25] - cpu->r[0];
/* 02C1BAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1BAE4 */ cpu->r[5] = cpu->r[24] - cpu->r[7];
/* 02C1BAE8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BAE8 */ _t24 = _t23 & 0x00000001u;
/* 02C1BAE8 */ if (_t24) goto L_02C1BAEC; else goto L_02C1BB20;
L_02C1BAEC: ; // 0x2c1baec
/* 02C1BAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C1BAF0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BAF0 */ _t26 = _t25 & 0x00000001u;
/* 02C1BAF0 */ if (_t26) goto L_02C1BB20; else goto L_02C1BAF4;
L_02C1BAF4: ; // 0x2c1baf4
/* 02C1BAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 02C1BAF8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BAF8 */ _t28 = _t27 & 0x00000001u;
/* 02C1BAF8 */ if (_t28) goto L_02C1BAFC; else goto L_02C1BB04;
L_02C1BAFC: ; // 0x2c1bafc
/* 02C1BAFC */ _t29 = cpu->r[30] + 0x00000034u;
/* 02C1BAFC */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 02C1BB00 */ _t30 = cpu->r[30] + 0x00000030u;
/* 02C1BB00 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]);
L_02C1BB04: ; // 0x2c1bb04
/* 02C1BB04 */ cpu->r[0] = 0x00000000u;
/* 02C1BB08 */ cpu->r[10] = 0x00000001u;
/* 02C1BB0C */ _t31 = cpu->r[30] + 0x0000003Cu;
/* 02C1BB0C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02C1BB10 */ _t32 = cpu->r[30] + 0x00000040u;
/* 02C1BB10 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[10]);
/* 02C1BB14 */ _t33 = cpu->r[30] + 0x00000028u;
/* 02C1BB14 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02C1BB18 */ _t34 = cpu->r[30] + 0x00000038u;
/* 02C1BB18 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02C1BB1C */ _t35 = cpu->r[30] + 0x0000002Cu;
/* 02C1BB1C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
L_02C1BB20: ; // 0x2c1bb20
/* 02C1BB20 */ _t36 = cpu->r[30] + 0x00000034u;
/* 02C1BB20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02C1BB24 */ _t37 = cpu->r[30] + 0x00000030u;
/* 02C1BB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C1BB28 */ cpu->r[8] = cpu->r[6] - cpu->r[9];
/* 02C1BB2C */ _t38 = cpu->r[30] + 0x00000028u;
/* 02C1BB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 02C1BB30 */ cpu->r[6] = cpu->r[5] - cpu->r[0];
/* 02C1BB34 */ _t39 = cpu->r[30] + 0x0000002Cu;
/* 02C1BB34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02C1BB38 */ cpu->r[0] = 0x00000001u;
/* 02C1BB3C */ _t40 = cpu->r[30] + 0x0000003Cu;
/* 02C1BB3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 02C1BB40 */ cpu->r[12] = cpu->r[11] + cpu->r[8];
/* 02C1BB44 */ _t41 = cpu->r[30] + 0x00000038u;
/* 02C1BB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 02C1BB48 */ cpu->r[11] = cpu->r[10] + cpu->r[6];
/* 02C1BB4C */ _t42 = cpu->r[30] + 0x0000002Cu;
/* 02C1BB4C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02C1BB50 */ /* nop */
/* 02C1BB54 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C1BB58 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02C1BB5C */ _t43 = cpu->r[30] + 0x00000028u;
/* 02C1BB5C */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 02C1BB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Au);
/* 02C1BB64 */ _t44 = cpu->r[30] + 0x00000038u;
/* 02C1BB64 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 02C1BB68 */ _t45 = cpu->r[30] + 0x0000003Cu;
/* 02C1BB68 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 02C1BB6C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1BB6C */ _t47 = _t46 & 0x00000001u;
/* 02C1BB6C */ if (_t47) goto L_02C1BB70; else goto L_02C1BB7C;
L_02C1BB70: ; // 0x2c1bb70
/* 02C1BB70 */ _t48 = cpu->r[30] + 0x00000020u;
/* 02C1BB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02C1BB74 */ _t49 = ~cpu->r[10];
/* 02C1BB74 */ cpu->r[12] = cpu->r[12] & _t49;
/* 02C1BB78 */ _t50 = cpu->r[30] + 0x00000020u;
/* 02C1BB78 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
L_02C1BB7C: ; // 0x2c1bb7c
/* 02C1BB7C */ /* nop */
/* 02C1BB80 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 02C1BB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02C1BB84 */ cpu->lr = cpu->r[0];
/* 02C1BB88 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C1BB8C */ return;
}
// fn_02C1BB90 @ 0x2c1bb90
void Gambit_fn_02C1BB90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1BB90: ; // 0x2c1bb90
/* 02C1BB90 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C1BB94 */ cpu->r[9] = 0x10200000u;
/* 02C1BB98 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C1BB9C */ cpu->r[11] = 0x10200000u;
/* 02C1BBA0 */ _t0 = cpu->r[9] + 0x00003430u;
/* 02C1BBA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C1BBA0 */ cpu->r[9] = _t0;
/* 02C1BBA4 */ _t1 = cpu->r[11] + 0x00003428u;
/* 02C1BBA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1BBA4 */ cpu->r[11] = _t1;
/* 02C1BBA8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C1BBAC */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C1BBAC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C1BBB0 */ cpu->r[11] = 0x10200000u;
/* 02C1BBB4 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C1BBB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C1BBB8 */ _t4 = cpu->r[11] + 0x00003438u;
/* 02C1BBB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C1BBB8 */ cpu->r[11] = _t4;
/* 02C1BBBC */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C1BBBC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C1BBC0 */ return;
}
// fn_02C1BBC4 @ 0x2c1bbc4
void Gambit_fn_02C1BBC4(CPUState* cpu) {
L_02C1BBC4: ; // 0x2c1bbc4
/* 02C1BBC4 */ return;
}
// fn_02C1BBD8 @ 0x2c1bbd8
void Gambit_fn_02C1BBD8(CPUState* cpu) {
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_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_02C1BBD8: ; // 0x2c1bbd8
/* 02C1BBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BBDC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BBDC */ _t17 = _t16 & 0x00000001u;
/* 02C1BBDC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1BBDC */ goto L_02C1BBE0;
L_02C1BBE0: ; // 0x2c1bbe0
/* 02C1BBE0 */ cpu->r[12] = 0x101B0000u;
/* 02C1BBE4 */ cpu->r[11] = 0x00000000u;
/* 02C1BBE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC9A0u;
/* 02C1BBEC */ _t18 = cpu->r[3] + 0x00000000u;
/* 02C1BBEC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C1BBF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1BBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1BBF4 */ _t19 = cpu->r[3] + 0x00000208u;
/* 02C1BBF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02C1BBF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BBF8 */ _t21 = _t20 & 0x00000001u;
/* 02C1BBF8 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1BBF8 */ goto L_02C1BBFC;
L_02C1BBFC: ; // 0x2c1bbfc
/* 02C1BBFC */ goto L_02801BB0;
}
// fn_02C1BC00 @ 0x2c1bc00
void Gambit_fn_02C1BC00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1BC00: ; // 0x2c1bc00
/* 02C1BC00 */ cpu->r[0] = cpu->lr;
/* 02C1BC04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1BC04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1BC04 */ cpu->r[1] = _t0;
/* 02C1BC08 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1BC08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1BC0C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1BC0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1BC10 */ cpu->r[31] = cpu->r[3];
/* 02C1BC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1BC14 */ cpu->r[30] = cpu->r[4];
/* 02C1BC18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1BC18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1BC1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BC1C */ _t5 = _t4 & 0x00000001u;
/* 02C1BC1C */ if (_t5) goto L_02C1BC48; else goto L_02C1BC20;
L_02C1BC20: ; // 0x2c1bc20
/* 02C1BC20 */ cpu->r[0] = 0x101B0000u;
/* 02C1BC24 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C1BC28 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAD0u;
/* 02C1BC2C */ cpu->r[4] = 0x00000000u;
/* 02C1BC30 */ _t6 = cpu->r[31] + 0x00000214u;
/* 02C1BC30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1BC34 */ Gambit_fn_02C1BBD8(cpu);
/* 02C1BC38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1BC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1BC3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BC3C */ _t8 = _t7 & 0x00000001u;
/* 02C1BC3C */ if (_t8) goto L_02C1BC48; else goto L_02C1BC40;
L_02C1BC40: ; // 0x2c1bc40
/* 02C1BC40 */ cpu->r[3] = cpu->r[31];
/* 02C1BC44 */ Gambit_fn_02801BB0(cpu);
L_02C1BC48: ; // 0x2c1bc48
/* 02C1BC48 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1BC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1BC4C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C1BC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C1BC50 */ cpu->lr = cpu->r[0];
/* 02C1BC54 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1BC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1BC58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1BC5C */ return;
}
// fn_02C1BC04 @ 0x2c1bc04
void Gambit_fn_02C1BC04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1BC04: ; // 0x2c1bc04
/* 02C1BC04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1BC04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1BC04 */ cpu->r[1] = _t0;
/* 02C1BC08 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1BC08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1BC0C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1BC0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1BC10 */ cpu->r[31] = cpu->r[3];
/* 02C1BC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1BC14 */ cpu->r[30] = cpu->r[4];
/* 02C1BC18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1BC18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1BC1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BC1C */ _t5 = _t4 & 0x00000001u;
/* 02C1BC1C */ if (_t5) goto L_02C1BC48; else goto L_02C1BC20;
L_02C1BC20: ; // 0x2c1bc20
/* 02C1BC20 */ cpu->r[0] = 0x101B0000u;
/* 02C1BC24 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C1BC28 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAD0u;
/* 02C1BC2C */ cpu->r[4] = 0x00000000u;
/* 02C1BC30 */ _t6 = cpu->r[31] + 0x00000214u;
/* 02C1BC30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1BC34 */ Gambit_fn_02C1BBD8(cpu);
/* 02C1BC38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1BC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1BC3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BC3C */ _t8 = _t7 & 0x00000001u;
/* 02C1BC3C */ if (_t8) goto L_02C1BC48; else goto L_02C1BC40;
L_02C1BC40: ; // 0x2c1bc40
/* 02C1BC40 */ cpu->r[3] = cpu->r[31];
/* 02C1BC44 */ Gambit_fn_02801BB0(cpu);
L_02C1BC48: ; // 0x2c1bc48
/* 02C1BC48 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1BC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1BC4C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C1BC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C1BC50 */ cpu->lr = cpu->r[0];
/* 02C1BC54 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1BC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1BC58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1BC5C */ return;
}
// fn_02C1BC60 @ 0x2c1bc60
void Gambit_fn_02C1BC60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C1BC60: ; // 0x2c1bc60
/* 02C1BC60 */ _t0 = cpu->r[3] + 0x00000218u;
/* 02C1BC60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1BC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1BC68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BC68 */ _t2 = _t1 & 0x00000001u;
/* 02C1BC68 */ if (_t2) goto L_02C1BC6C; else goto L_02C1BC74;
L_02C1BC6C: ; // 0x2c1bc6c
/* 02C1BC6C */ cpu->r[3] = 0x00000000u;
/* 02C1BC70 */ return;
L_02C1BC74: ; // 0x2c1bc74
/* 02C1BC74 */ cpu->r[12] = cpu->r[11] + 0x00000004u;
/* 02C1BC78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1BC7C */ _t3 = cpu->r[12] + cpu->r[0];
/* 02C1BC7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1BC80 */ _t4 = cpu->r[12] + cpu->r[0];
/* 02C1BC80 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02C1BC84 */ return;
}
// fn_02C1BC88 @ 0x2c1bc88
void Gambit_fn_02C1BC88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C1BC60: ; // 0x2c1bc60
/* 02C1BC60 */ _t0 = cpu->r[3] + 0x00000218u;
/* 02C1BC60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1BC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1BC68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BC68 */ _t2 = _t1 & 0x00000001u;
/* 02C1BC68 */ if (_t2) goto L_02C1BC6C; else goto L_02C1BC74;
L_02C1BC6C: ; // 0x2c1bc6c
/* 02C1BC6C */ cpu->r[3] = 0x00000000u;
/* 02C1BC70 */ return;
L_02C1BC74: ; // 0x2c1bc74
/* 02C1BC74 */ cpu->r[12] = cpu->r[11] + 0x00000004u;
/* 02C1BC78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1BC7C */ _t3 = cpu->r[12] + cpu->r[0];
/* 02C1BC7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1BC80 */ _t4 = cpu->r[12] + cpu->r[0];
/* 02C1BC80 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02C1BC84 */ return;
L_02C1BC88: ; // 0x2c1bc88
/* 02C1BC88 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF4u;
/* 02C1BC8C */ goto L_02C1BC60;
}
// fn_02C1BC90 @ 0x2c1bc90
void Gambit_fn_02C1BC90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C1BC90: ; // 0x2c1bc90
/* 02C1BC90 */ _t0 = cpu->r[3] + 0x00000218u;
/* 02C1BC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1BC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1BC98 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BC98 */ _t2 = _t1 & 0x00000001u;
/* 02C1BC98 */ if (_t2) goto L_02C1BCA8; else goto L_02C1BC9C;
L_02C1BC9C: ; // 0x2c1bc9c
/* 02C1BC9C */ _t3 = cpu->r[12] + 0x00000000u;
/* 02C1BC9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C1BCA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02C1BCA4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1BCA4 */ _t5 = _t4 & 0x00000001u;
/* 02C1BCA4 */ if (_t5) goto L_02C1BCB0; else goto L_02C1BCA8;
L_02C1BCA8: ; // 0x2c1bca8
/* 02C1BCA8 */ cpu->r[3] = 0x00000000u;
/* 02C1BCAC */ return;
L_02C1BCB0: ; // 0x2c1bcb0
/* 02C1BCB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1BCB4 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02C1BCB8 */ _t6 = cpu->r[11] + 0x00000004u;
/* 02C1BCB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C1BCBC */ return;
}
// fn_02C1BCC0 @ 0x2c1bcc0
void Gambit_fn_02C1BCC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C1BCC0: ; // 0x2c1bcc0
/* 02C1BCC0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C1BCC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C1BCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BCC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BCC8 */ _t2 = _t1 & 0x00000001u;
/* 02C1BCC8 */ if (_t2) goto L_02C1BCCC; else goto L_02C1BCD4;
L_02C1BCCC: ; // 0x2c1bccc
/* 02C1BCCC */ cpu->r[3] = 0x00000000u;
/* 02C1BCD0 */ return;
L_02C1BCD4: ; // 0x2c1bcd4
/* 02C1BCD4 */ _t3 = cpu->r[3] + 0x000002CCu;
/* 02C1BCD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1BCD8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02C1BCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1BCDC */ cpu->ctr = cpu->r[0];
/* 02C1BCE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C1BCE4 @ 0x2c1bce4
void Gambit_fn_02C1BCE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1BCE4: ; // 0x2c1bce4
/* 02C1BCE4 */ cpu->r[0] = cpu->lr;
/* 02C1BCE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1BCE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1BCE8 */ cpu->r[1] = _t0;
/* 02C1BCEC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1BCEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1BCF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1BCF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1BCF4 */ cpu->r[30] = cpu->r[3];
/* 02C1BCF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1BCF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1BCFC */ _t4 = cpu->r[30] + 0x0000021Cu;
/* 02C1BCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1BD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BD04 */ cpu->r[31] = cpu->r[4];
/* 02C1BD08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BD08 */ _t6 = _t5 & 0x00000001u;
/* 02C1BD08 */ if (_t6) goto L_02C1BD28; else goto L_02C1BD0C;
L_02C1BD0C: ; // 0x2c1bd0c
/* 02C1BD0C */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C1BD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C1BD10 */ _t8 = cpu->r[12] + 0x00000014u;
/* 02C1BD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C1BD14 */ cpu->ctr = cpu->r[10];
/* 02C1BD18 */ cpu->r[4] = cpu->r[31];
/* 02C1BD1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1BD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BD24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BD24 */ _t10 = _t9 & 0x00000001u;
/* 02C1BD24 */ if (_t10) goto L_02C1BD28; else goto L_02C1BD54;
L_02C1BD28: ; // 0x2c1bd28
/* 02C1BD28 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C1BD2C */ cpu->r[4] = cpu->r[31];
/* 02C1BD30 */ Gambit_fn_02C1BCC0(cpu);
/* 02C1BD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BD38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BD38 */ _t12 = _t11 & 0x00000001u;
/* 02C1BD38 */ if (_t12) goto L_02C1BD3C; else goto L_02C1BD54;
L_02C1BD3C: ; // 0x2c1bd3c
/* 02C1BD3C */ _t13 = cpu->r[30] + 0x00000008u;
/* 02C1BD3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C1BD40 */ _t14 = cpu->r[9] + 0x00000024u;
/* 02C1BD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C1BD44 */ cpu->ctr = cpu->r[0];
/* 02C1BD48 */ cpu->r[3] = cpu->r[30];
/* 02C1BD4C */ cpu->r[4] = cpu->r[31];
/* 02C1BD50 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C1BD54: ; // 0x2c1bd54
/* 02C1BD54 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C1BD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1BD58 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C1BD58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1BD5C */ cpu->lr = cpu->r[0];
/* 02C1BD60 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C1BD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1BD64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1BD68 */ return;
}
// fn_02C1BCE8 @ 0x2c1bce8
void Gambit_fn_02C1BCE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1BCE8: ; // 0x2c1bce8
/* 02C1BCE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1BCE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1BCE8 */ cpu->r[1] = _t0;
/* 02C1BCEC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1BCEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1BCF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1BCF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1BCF4 */ cpu->r[30] = cpu->r[3];
/* 02C1BCF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1BCF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1BCFC */ _t4 = cpu->r[30] + 0x0000021Cu;
/* 02C1BCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1BD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BD04 */ cpu->r[31] = cpu->r[4];
/* 02C1BD08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BD08 */ _t6 = _t5 & 0x00000001u;
/* 02C1BD08 */ if (_t6) goto L_02C1BD28; else goto L_02C1BD0C;
L_02C1BD0C: ; // 0x2c1bd0c
/* 02C1BD0C */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C1BD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C1BD10 */ _t8 = cpu->r[12] + 0x00000014u;
/* 02C1BD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C1BD14 */ cpu->ctr = cpu->r[10];
/* 02C1BD18 */ cpu->r[4] = cpu->r[31];
/* 02C1BD1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1BD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BD24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BD24 */ _t10 = _t9 & 0x00000001u;
/* 02C1BD24 */ if (_t10) goto L_02C1BD28; else goto L_02C1BD54;
L_02C1BD28: ; // 0x2c1bd28
/* 02C1BD28 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C1BD2C */ cpu->r[4] = cpu->r[31];
/* 02C1BD30 */ Gambit_fn_02C1BCC0(cpu);
/* 02C1BD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BD38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BD38 */ _t12 = _t11 & 0x00000001u;
/* 02C1BD38 */ if (_t12) goto L_02C1BD3C; else goto L_02C1BD54;
L_02C1BD3C: ; // 0x2c1bd3c
/* 02C1BD3C */ _t13 = cpu->r[30] + 0x00000008u;
/* 02C1BD3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C1BD40 */ _t14 = cpu->r[9] + 0x00000024u;
/* 02C1BD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C1BD44 */ cpu->ctr = cpu->r[0];
/* 02C1BD48 */ cpu->r[3] = cpu->r[30];
/* 02C1BD4C */ cpu->r[4] = cpu->r[31];
/* 02C1BD50 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C1BD54: ; // 0x2c1bd54
/* 02C1BD54 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C1BD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1BD58 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C1BD58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1BD5C */ cpu->lr = cpu->r[0];
/* 02C1BD60 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C1BD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1BD64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1BD68 */ return;
}
// fn_02C1BD6C @ 0x2c1bd6c
void Gambit_fn_02C1BD6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1BCE4: ; // 0x2c1bce4
/* 02C1BCE4 */ cpu->r[0] = cpu->lr;
/* 02C1BCE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1BCE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1BCE8 */ cpu->r[1] = _t0;
/* 02C1BCEC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1BCEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1BCF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1BCF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1BCF4 */ cpu->r[30] = cpu->r[3];
/* 02C1BCF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1BCF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1BCFC */ _t4 = cpu->r[30] + 0x0000021Cu;
/* 02C1BCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1BD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BD04 */ cpu->r[31] = cpu->r[4];
/* 02C1BD08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BD08 */ _t6 = _t5 & 0x00000001u;
/* 02C1BD08 */ if (_t6) goto L_02C1BD28; else goto L_02C1BD0C;
L_02C1BD0C: ; // 0x2c1bd0c
/* 02C1BD0C */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C1BD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C1BD10 */ _t8 = cpu->r[12] + 0x00000014u;
/* 02C1BD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C1BD14 */ cpu->ctr = cpu->r[10];
/* 02C1BD18 */ cpu->r[4] = cpu->r[31];
/* 02C1BD1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1BD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BD24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BD24 */ _t10 = _t9 & 0x00000001u;
/* 02C1BD24 */ if (_t10) goto L_02C1BD28; else goto L_02C1BD54;
L_02C1BD28: ; // 0x2c1bd28
/* 02C1BD28 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C1BD2C */ cpu->r[4] = cpu->r[31];
/* 02C1BD30 */ Gambit_fn_02C1BCC0(cpu);
/* 02C1BD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BD38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BD38 */ _t12 = _t11 & 0x00000001u;
/* 02C1BD38 */ if (_t12) goto L_02C1BD3C; else goto L_02C1BD54;
L_02C1BD3C: ; // 0x2c1bd3c
/* 02C1BD3C */ _t13 = cpu->r[30] + 0x00000008u;
/* 02C1BD3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C1BD40 */ _t14 = cpu->r[9] + 0x00000024u;
/* 02C1BD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C1BD44 */ cpu->ctr = cpu->r[0];
/* 02C1BD48 */ cpu->r[3] = cpu->r[30];
/* 02C1BD4C */ cpu->r[4] = cpu->r[31];
/* 02C1BD50 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C1BD54: ; // 0x2c1bd54
/* 02C1BD54 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C1BD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1BD58 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C1BD58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1BD5C */ cpu->lr = cpu->r[0];
/* 02C1BD60 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C1BD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1BD64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1BD68 */ return;
L_02C1BD6C: ; // 0x2c1bd6c
/* 02C1BD6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF4u;
/* 02C1BD70 */ goto L_02C1BCE4;
}
// fn_02C1BD74 @ 0x2c1bd74
void Gambit_fn_02C1BD74(CPUState* cpu) {
uint32_t _t0;
L_02C1BD74: ; // 0x2c1bd74
/* 02C1BD74 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C1BD74 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C1BD78 */ return;
}
// fn_02C1BD7C @ 0x2c1bd7c
void Gambit_fn_02C1BD7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C1BD74: ; // 0x2c1bd74
/* 02C1BD74 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C1BD74 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C1BD78 */ return;
L_02C1BD7C: ; // 0x2c1bd7c
/* 02C1BD7C */ cpu->r[12] = cpu->r[3];
/* 02C1BD80 */ _t1 = cpu->r[12] + 0x00000261u;
/* 02C1BD80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02C1BD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1BD88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BD88 */ _t3 = _t2 & 0x00000001u;
/* 02C1BD88 */ _t4 = _t3 ^ 0x00000001u;
/* 02C1BD88 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1BD88 */ goto L_02C1BD8C;
L_02C1BD8C: ; // 0x2c1bd8c
/* 02C1BD8C */ cpu->r[4] = 0x00000000u;
/* 02C1BD90 */ cpu->r[0] = 0x00000001u;
/* 02C1BD94 */ _t5 = cpu->r[12] + 0x00000260u;
/* 02C1BD94 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[4]);
/* 02C1BD98 */ cpu->r[3] = cpu->r[12] + 0x0000000Cu;
/* 02C1BD9C */ _t6 = cpu->r[12] + 0x00000261u;
/* 02C1BD9C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02C1BDA0 */ goto L_02C1BD74;
}
// fn_02C1BDA4 @ 0x2c1bda4
void Gambit_fn_02C1BDA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1BDA4: ; // 0x2c1bda4
/* 02C1BDA4 */ cpu->r[0] = cpu->lr;
/* 02C1BDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1BDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1BDA8 */ cpu->r[1] = _t0;
/* 02C1BDAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1BDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1BDB0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1BDB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1BDB4 */ cpu->r[30] = cpu->r[3];
/* 02C1BDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1BDB8 */ cpu->r[31] = cpu->r[4];
/* 02C1BDBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1BDBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1BDC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BDC0 */ _t5 = _t4 & 0x00000001u;
/* 02C1BDC0 */ if (_t5) goto L_02C1BE00; else goto L_02C1BDC4;
L_02C1BDC4: ; // 0x2c1bdc4
/* 02C1BDC4 */ cpu->r[0] = 0x101B0000u;
/* 02C1BDC8 */ cpu->r[12] = 0x101B0000u;
/* 02C1BDCC */ cpu->r[0] = cpu->r[0] + 0xFFFFCD30u;
/* 02C1BDD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD60u;
/* 02C1BDD4 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C1BDD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1BDD8 */ cpu->r[3] = cpu->r[30];
/* 02C1BDDC */ _t7 = cpu->r[30] + 0x00000214u;
/* 02C1BDDC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C1BDE0 */ Gambit_fn_02C1BD7C(cpu);
/* 02C1BDE4 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C1BDE8 */ cpu->r[4] = 0x00000000u;
/* 02C1BDEC */ Gambit_fn_02C1BBD8(cpu);
/* 02C1BDF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1BDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1BDF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BDF4 */ _t9 = _t8 & 0x00000001u;
/* 02C1BDF4 */ if (_t9) goto L_02C1BE00; else goto L_02C1BDF8;
L_02C1BDF8: ; // 0x2c1bdf8
/* 02C1BDF8 */ cpu->r[3] = cpu->r[30];
/* 02C1BDFC */ Gambit_fn_02801BB0(cpu);
L_02C1BE00: ; // 0x2c1be00
/* 02C1BE00 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C1BE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1BE04 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C1BE04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C1BE08 */ cpu->lr = cpu->r[0];
/* 02C1BE0C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1BE0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C1BE10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1BE14 */ return;
}
// fn_02C1BDA8 @ 0x2c1bda8
void Gambit_fn_02C1BDA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1BDA8: ; // 0x2c1bda8
/* 02C1BDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1BDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1BDA8 */ cpu->r[1] = _t0;
/* 02C1BDAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1BDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1BDB0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1BDB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1BDB4 */ cpu->r[30] = cpu->r[3];
/* 02C1BDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1BDB8 */ cpu->r[31] = cpu->r[4];
/* 02C1BDBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1BDBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1BDC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BDC0 */ _t5 = _t4 & 0x00000001u;
/* 02C1BDC0 */ if (_t5) goto L_02C1BE00; else goto L_02C1BDC4;
L_02C1BDC4: ; // 0x2c1bdc4
/* 02C1BDC4 */ cpu->r[0] = 0x101B0000u;
/* 02C1BDC8 */ cpu->r[12] = 0x101B0000u;
/* 02C1BDCC */ cpu->r[0] = cpu->r[0] + 0xFFFFCD30u;
/* 02C1BDD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD60u;
/* 02C1BDD4 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C1BDD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1BDD8 */ cpu->r[3] = cpu->r[30];
/* 02C1BDDC */ _t7 = cpu->r[30] + 0x00000214u;
/* 02C1BDDC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C1BDE0 */ Gambit_fn_02C1BD7C(cpu);
/* 02C1BDE4 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C1BDE8 */ cpu->r[4] = 0x00000000u;
/* 02C1BDEC */ Gambit_fn_02C1BBD8(cpu);
/* 02C1BDF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1BDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1BDF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BDF4 */ _t9 = _t8 & 0x00000001u;
/* 02C1BDF4 */ if (_t9) goto L_02C1BE00; else goto L_02C1BDF8;
L_02C1BDF8: ; // 0x2c1bdf8
/* 02C1BDF8 */ cpu->r[3] = cpu->r[30];
/* 02C1BDFC */ Gambit_fn_02801BB0(cpu);
L_02C1BE00: ; // 0x2c1be00
/* 02C1BE00 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C1BE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1BE04 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C1BE04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C1BE08 */ cpu->lr = cpu->r[0];
/* 02C1BE0C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1BE0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C1BE10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1BE14 */ return;
}
// fn_02C1BE18 @ 0x2c1be18
void Gambit_fn_02C1BE18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C1BE18: ; // 0x2c1be18
/* 02C1BE18 */ cpu->r[0] = 0x00000009u;
/* 02C1BE1C */ cpu->r[6] = 0x00000000u;
/* 02C1BE20 */ cpu->ctr = cpu->r[0];
/* 02C1BE24 */ cpu->r[7] = cpu->r[3] + 0x00000218u;
L_02C1BE28: ; // 0x2c1be28
/* 02C1BE28 */ _t0 = cpu->r[7] + cpu->r[6];
/* 02C1BE28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C1BE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]);
/* 02C1BE30 */ cpu->r[8] = cpu->r[7] + cpu->r[6];
/* 02C1BE34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BE34 */ _t2 = _t1 & 0x00000001u;
/* 02C1BE34 */ if (_t2) goto L_02C1BE38; else goto L_02C1BE44;
L_02C1BE38: ; // 0x2c1be38
/* 02C1BE38 */ _t3 = cpu->r[8] + 0x00000004u;
/* 02C1BE38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1BE3C */ _t4 = cpu->r[8] + 0x00000004u;
/* 02C1BE3C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02C1BE40 */ return;
L_02C1BE44: ; // 0x2c1be44
/* 02C1BE44 */ cpu->r[6] = cpu->r[6] + 0x00000008u;
/* 02C1BE48 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1BE48 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1BE48 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C1BE48 */ _t7 = _t6 & 0x00000001u;
/* 02C1BE48 */ if (_t7) goto L_02C1BE28; else goto L_02C1BE4C;
L_02C1BE4C: ; // 0x2c1be4c
/* 02C1BE4C */ cpu->r[12] = 0x00000009u;
/* 02C1BE50 */ cpu->ctr = cpu->r[12];
/* 02C1BE54 */ cpu->r[10] = 0x00000000u;
L_02C1BE58: ; // 0x2c1be58
/* 02C1BE58 */ _t8 = cpu->r[7] + cpu->r[10];
/* 02C1BE58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C1BE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02C1BE60 */ cpu->r[9] = cpu->r[7] + cpu->r[10];
/* 02C1BE64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BE64 */ _t10 = _t9 & 0x00000001u;
/* 02C1BE64 */ if (_t10) goto L_02C1BE68; else goto L_02C1BE78;
L_02C1BE68: ; // 0x2c1be68
/* 02C1BE68 */ _t11 = cpu->r[9] + 0x00000000u;
/* 02C1BE68 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02C1BE6C */ cpu->r[3] = 0x00000000u;
/* 02C1BE70 */ _t12 = cpu->r[9] + 0x00000004u;
/* 02C1BE70 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02C1BE74 */ return;
L_02C1BE78: ; // 0x2c1be78
/* 02C1BE78 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02C1BE7C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1BE7C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1BE7C */ _t14 = _t13 >> (0x00000002u & 31u);
/* 02C1BE7C */ _t15 = _t14 & 0x00000001u;
/* 02C1BE7C */ if (_t15) goto L_02C1BE58; else goto L_02C1BE80;
L_02C1BE80: ; // 0x2c1be80
/* 02C1BE80 */ cpu->r[3] = 0x00000000u;
/* 02C1BE84 */ return;
}
// fn_02C1BE88 @ 0x2c1be88
void Gambit_fn_02C1BE88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C1BE18: ; // 0x2c1be18
/* 02C1BE18 */ cpu->r[0] = 0x00000009u;
/* 02C1BE1C */ cpu->r[6] = 0x00000000u;
/* 02C1BE20 */ cpu->ctr = cpu->r[0];
/* 02C1BE24 */ cpu->r[7] = cpu->r[3] + 0x00000218u;
L_02C1BE28: ; // 0x2c1be28
/* 02C1BE28 */ _t0 = cpu->r[7] + cpu->r[6];
/* 02C1BE28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C1BE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]);
/* 02C1BE30 */ cpu->r[8] = cpu->r[7] + cpu->r[6];
/* 02C1BE34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BE34 */ _t2 = _t1 & 0x00000001u;
/* 02C1BE34 */ if (_t2) goto L_02C1BE38; else goto L_02C1BE44;
L_02C1BE38: ; // 0x2c1be38
/* 02C1BE38 */ _t3 = cpu->r[8] + 0x00000004u;
/* 02C1BE38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1BE3C */ _t4 = cpu->r[8] + 0x00000004u;
/* 02C1BE3C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02C1BE40 */ return;
L_02C1BE44: ; // 0x2c1be44
/* 02C1BE44 */ cpu->r[6] = cpu->r[6] + 0x00000008u;
/* 02C1BE48 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1BE48 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1BE48 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C1BE48 */ _t7 = _t6 & 0x00000001u;
/* 02C1BE48 */ if (_t7) goto L_02C1BE28; else goto L_02C1BE4C;
L_02C1BE4C: ; // 0x2c1be4c
/* 02C1BE4C */ cpu->r[12] = 0x00000009u;
/* 02C1BE50 */ cpu->ctr = cpu->r[12];
/* 02C1BE54 */ cpu->r[10] = 0x00000000u;
L_02C1BE58: ; // 0x2c1be58
/* 02C1BE58 */ _t8 = cpu->r[7] + cpu->r[10];
/* 02C1BE58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C1BE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02C1BE60 */ cpu->r[9] = cpu->r[7] + cpu->r[10];
/* 02C1BE64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BE64 */ _t10 = _t9 & 0x00000001u;
/* 02C1BE64 */ if (_t10) goto L_02C1BE68; else goto L_02C1BE78;
L_02C1BE68: ; // 0x2c1be68
/* 02C1BE68 */ _t11 = cpu->r[9] + 0x00000000u;
/* 02C1BE68 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02C1BE6C */ cpu->r[3] = 0x00000000u;
/* 02C1BE70 */ _t12 = cpu->r[9] + 0x00000004u;
/* 02C1BE70 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02C1BE74 */ return;
L_02C1BE78: ; // 0x2c1be78
/* 02C1BE78 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02C1BE7C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1BE7C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1BE7C */ _t14 = _t13 >> (0x00000002u & 31u);
/* 02C1BE7C */ _t15 = _t14 & 0x00000001u;
/* 02C1BE7C */ if (_t15) goto L_02C1BE58; else goto L_02C1BE80;
L_02C1BE80: ; // 0x2c1be80
/* 02C1BE80 */ cpu->r[3] = 0x00000000u;
/* 02C1BE84 */ return;
L_02C1BE88: ; // 0x2c1be88
/* 02C1BE88 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF4u;
/* 02C1BE8C */ goto L_02C1BE18;
}
// fn_02C1BE90 @ 0x2c1be90
void Gambit_fn_02C1BE90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C1BE90: ; // 0x2c1be90
/* 02C1BE90 */ cpu->r[0] = 0x00000009u;
/* 02C1BE94 */ cpu->r[10] = 0x00000000u;
/* 02C1BE98 */ cpu->ctr = cpu->r[0];
/* 02C1BE9C */ cpu->r[12] = cpu->r[3] + 0x00000218u;
L_02C1BEA0: ; // 0x2c1bea0
/* 02C1BEA0 */ _t0 = cpu->r[12] + cpu->r[10];
/* 02C1BEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1BEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 02C1BEA8 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 02C1BEAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BEAC */ _t2 = _t1 & 0x00000001u;
/* 02C1BEAC */ if (_t2) goto L_02C1BEB0; else goto L_02C1BEB8;
L_02C1BEB0: ; // 0x2c1beb0
/* 02C1BEB0 */ _t3 = cpu->r[11] + 0x00000004u;
/* 02C1BEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1BEB4 */ return;
L_02C1BEB8: ; // 0x2c1beb8
/* 02C1BEB8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02C1BEBC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1BEBC */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1BEBC */ _t5 = _t4 >> (0x00000002u & 31u);
/* 02C1BEBC */ _t6 = _t5 & 0x00000001u;
/* 02C1BEBC */ if (_t6) goto L_02C1BEA0; else goto L_02C1BEC0;
L_02C1BEC0: ; // 0x2c1bec0
/* 02C1BEC0 */ cpu->r[3] = 0x00000000u;
/* 02C1BEC4 */ return;
}
// fn_02C1BEC8 @ 0x2c1bec8
void Gambit_fn_02C1BEC8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C1BEC8: ; // 0x2c1bec8
/* 02C1BEC8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C1BEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1BECC */ _t1 = cpu->r[12] + 0x00000024u;
/* 02C1BECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C1BED0 */ cpu->ctr = cpu->r[0];
/* 02C1BED4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C1BED8 @ 0x2c1bed8
void Gambit_fn_02C1BED8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C1BEC8: ; // 0x2c1bec8
/* 02C1BEC8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C1BEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1BECC */ _t1 = cpu->r[12] + 0x00000024u;
/* 02C1BECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C1BED0 */ cpu->ctr = cpu->r[0];
/* 02C1BED4 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02C1BED8: ; // 0x2c1bed8
/* 02C1BED8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF4u;
/* 02C1BEDC */ goto L_02C1BEC8;
}
// fn_02C1BEE0 @ 0x2c1bee0
void Gambit_fn_02C1BEE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1BEE0: ; // 0x2c1bee0
/* 02C1BEE0 */ _t0 = cpu->r[3] + 0x0000190Cu;
/* 02C1BEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1BEE4 */ cpu->r[9] = 0x00000019u;
/* 02C1BEE8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000C8u);
/* 02C1BEEC */ cpu->ctr = cpu->r[9];
/* 02C1BEF0 */ cpu->r[10] = cpu->r[3] + 0x00000008u;
/* 02C1BEF4 */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 02C1BEF8 */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C1BEFC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu;
L_02C1BF00: ; // 0x2c1bf00
/* 02C1BF00 */ _t1 = cpu->r[9] + 0x00000004u;
/* 02C1BF00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02C1BF04 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02C1BF04 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 02C1BF08 */ _t3 = cpu->r[9] + 0x00000008u;
/* 02C1BF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C1BF08 */ cpu->r[9] = _t3;
/* 02C1BF0C */ _t4 = cpu->r[12] + 0x00000008u;
/* 02C1BF0C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02C1BF0C */ cpu->r[12] = _t4;
/* 02C1BF10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1BF10 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1BF10 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C1BF10 */ _t7 = _t6 & 0x00000001u;
/* 02C1BF10 */ if (_t7) goto L_02C1BF00; else goto L_02C1BF14;
L_02C1BF14: ; // 0x2c1bf14
/* 02C1BF14 */ _t8 = cpu->r[3] + 0x0000190Cu;
/* 02C1BF14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C1BF18 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02C1BF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000020u);
/* 02C1BF20 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1BF20 */ _t10 = _t9 & 0x00000001u;
/* 02C1BF20 */ if (_t10) goto L_02C1BF28; else goto L_02C1BF24;
L_02C1BF24: ; // 0x2c1bf24
/* 02C1BF24 */ cpu->r[0] = 0x00000000u;
L_02C1BF28: ; // 0x2c1bf28
/* 02C1BF28 */ _t11 = cpu->r[3] + 0x0000190Cu;
/* 02C1BF28 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C1BF2C */ return;
}
// fn_02C1BF30 @ 0x2c1bf30
void Gambit_fn_02C1BF30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1BF30: ; // 0x2c1bf30
/* 02C1BF30 */ cpu->r[0] = cpu->lr;
/* 02C1BF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1BF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1BF34 */ cpu->r[1] = _t0;
/* 02C1BF38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1BF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1BF3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1BF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1BF40 */ cpu->r[31] = cpu->r[3];
/* 02C1BF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1BF44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1BF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1BF48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BF48 */ _t5 = _t4 & 0x00000001u;
/* 02C1BF48 */ if (_t5) goto L_02C1BF4C; else goto L_02C1BF5C;
L_02C1BF4C: ; // 0x2c1bf4c
/* 02C1BF4C */ cpu->r[3] = 0x000002D0u;
/* 02C1BF50 */ Gambit_fn_02801A78(cpu);
/* 02C1BF54 */ cpu->r[31] = cpu->r[3];
/* 02C1BF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1BF58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BF58 */ _t7 = _t6 & 0x00000001u;
/* 02C1BF58 */ if (_t7) goto L_02C1BFD0; else goto L_02C1BF5C;
L_02C1BF5C: ; // 0x2c1bf5c
/* 02C1BF5C */ cpu->r[30] = 0x00000000u;
/* 02C1BF60 */ cpu->r[11] = 0x101B0000u;
/* 02C1BF64 */ _t8 = cpu->r[31] + 0x0000028Cu;
/* 02C1BF64 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C1BF68 */ cpu->r[11] = cpu->r[11] + 0xFFFFC950u;
/* 02C1BF6C */ _t9 = cpu->r[31] + 0x00000004u;
/* 02C1BF6C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C1BF70 */ _t10 = cpu->r[31] + 0x000002CCu;
/* 02C1BF70 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C1BF74 */ cpu->r[3] = cpu->r[31] + 0x00000290u;
/* 02C1BF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BF78 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02C1BF78 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02C1BF7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BF7C */ _t13 = _t12 & 0x00000001u;
/* 02C1BF7C */ if (_t13) goto L_02C1BF80; else goto L_02C1BF90;
L_02C1BF80: ; // 0x2c1bf80
/* 02C1BF80 */ cpu->r[3] = 0x0000000Cu;
/* 02C1BF84 */ Gambit_fn_02801A78(cpu);
/* 02C1BF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BF8C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BF8C */ _t15 = _t14 & 0x00000001u;
/* 02C1BF8C */ if (_t15) goto L_02C1BF9C; else goto L_02C1BF90;
L_02C1BF90: ; // 0x2c1bf90
/* 02C1BF90 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02C1BF90 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02C1BF94 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02C1BF94 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C1BF98 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02C1BF98 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_02C1BF9C: ; // 0x2c1bf9c
/* 02C1BF9C */ cpu->r[12] = cpu->r[31] + 0x00000290u;
/* 02C1BFA0 */ cpu->r[3] = cpu->r[12] + 0x0000000Cu;
/* 02C1BFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BFA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BFA4 */ _t20 = _t19 & 0x00000001u;
/* 02C1BFA4 */ if (_t20) goto L_02C1BFA8; else goto L_02C1BFB8;
L_02C1BFA8: ; // 0x2c1bfa8
/* 02C1BFA8 */ cpu->r[3] = 0x00000030u;
/* 02C1BFAC */ Gambit_fn_02801A78(cpu);
/* 02C1BFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BFB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BFB4 */ _t22 = _t21 & 0x00000001u;
/* 02C1BFB4 */ if (_t22) goto L_02C1BFC4; else goto L_02C1BFB8;
L_02C1BFB8: ; // 0x2c1bfb8
/* 02C1BFB8 */ cpu->r[0] = 0x00000001u;
/* 02C1BFBC */ _t23 = cpu->r[3] + 0x0000002Cu;
/* 02C1BFBC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02C1BFC0 */ rbrew_dispatch(cpu, 0x02d0ac08u);
L_02C1BFC4: ; // 0x2c1bfc4
/* 02C1BFC4 */ _t24 = cpu->r[31] + 0x00000009u;
/* 02C1BFC4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]);
/* 02C1BFC8 */ cpu->r[10] = 0x0000002Fu;
/* 02C1BFCC */ _t25 = cpu->r[31] + 0x00000008u;
/* 02C1BFCC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[10]);
L_02C1BFD0: ; // 0x2c1bfd0
/* 02C1BFD0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C1BFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C1BFD4 */ cpu->r[3] = cpu->r[31];
/* 02C1BFD8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C1BFD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C1BFDC */ cpu->lr = cpu->r[0];
/* 02C1BFE0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C1BFE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C1BFE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1BFE8 */ return;
}
// fn_02C1BF34 @ 0x2c1bf34
void Gambit_fn_02C1BF34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1BF34: ; // 0x2c1bf34
/* 02C1BF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1BF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1BF34 */ cpu->r[1] = _t0;
/* 02C1BF38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1BF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1BF3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1BF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1BF40 */ cpu->r[31] = cpu->r[3];
/* 02C1BF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1BF44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1BF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1BF48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BF48 */ _t5 = _t4 & 0x00000001u;
/* 02C1BF48 */ if (_t5) goto L_02C1BF4C; else goto L_02C1BF5C;
L_02C1BF4C: ; // 0x2c1bf4c
/* 02C1BF4C */ cpu->r[3] = 0x000002D0u;
/* 02C1BF50 */ Gambit_fn_02801A78(cpu);
/* 02C1BF54 */ cpu->r[31] = cpu->r[3];
/* 02C1BF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1BF58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BF58 */ _t7 = _t6 & 0x00000001u;
/* 02C1BF58 */ if (_t7) goto L_02C1BFD0; else goto L_02C1BF5C;
L_02C1BF5C: ; // 0x2c1bf5c
/* 02C1BF5C */ cpu->r[30] = 0x00000000u;
/* 02C1BF60 */ cpu->r[11] = 0x101B0000u;
/* 02C1BF64 */ _t8 = cpu->r[31] + 0x0000028Cu;
/* 02C1BF64 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C1BF68 */ cpu->r[11] = cpu->r[11] + 0xFFFFC950u;
/* 02C1BF6C */ _t9 = cpu->r[31] + 0x00000004u;
/* 02C1BF6C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C1BF70 */ _t10 = cpu->r[31] + 0x000002CCu;
/* 02C1BF70 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C1BF74 */ cpu->r[3] = cpu->r[31] + 0x00000290u;
/* 02C1BF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BF78 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02C1BF78 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02C1BF7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BF7C */ _t13 = _t12 & 0x00000001u;
/* 02C1BF7C */ if (_t13) goto L_02C1BF80; else goto L_02C1BF90;
L_02C1BF80: ; // 0x2c1bf80
/* 02C1BF80 */ cpu->r[3] = 0x0000000Cu;
/* 02C1BF84 */ Gambit_fn_02801A78(cpu);
/* 02C1BF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BF8C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BF8C */ _t15 = _t14 & 0x00000001u;
/* 02C1BF8C */ if (_t15) goto L_02C1BF9C; else goto L_02C1BF90;
L_02C1BF90: ; // 0x2c1bf90
/* 02C1BF90 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02C1BF90 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02C1BF94 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02C1BF94 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C1BF98 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02C1BF98 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_02C1BF9C: ; // 0x2c1bf9c
/* 02C1BF9C */ cpu->r[12] = cpu->r[31] + 0x00000290u;
/* 02C1BFA0 */ cpu->r[3] = cpu->r[12] + 0x0000000Cu;
/* 02C1BFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BFA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BFA4 */ _t20 = _t19 & 0x00000001u;
/* 02C1BFA4 */ if (_t20) goto L_02C1BFA8; else goto L_02C1BFB8;
L_02C1BFA8: ; // 0x2c1bfa8
/* 02C1BFA8 */ cpu->r[3] = 0x00000030u;
/* 02C1BFAC */ Gambit_fn_02801A78(cpu);
/* 02C1BFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BFB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BFB4 */ _t22 = _t21 & 0x00000001u;
/* 02C1BFB4 */ if (_t22) goto L_02C1BFC4; else goto L_02C1BFB8;
L_02C1BFB8: ; // 0x2c1bfb8
/* 02C1BFB8 */ cpu->r[0] = 0x00000001u;
/* 02C1BFBC */ _t23 = cpu->r[3] + 0x0000002Cu;
/* 02C1BFBC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02C1BFC0 */ rbrew_dispatch(cpu, 0x02d0ac08u);
L_02C1BFC4: ; // 0x2c1bfc4
/* 02C1BFC4 */ _t24 = cpu->r[31] + 0x00000009u;
/* 02C1BFC4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]);
/* 02C1BFC8 */ cpu->r[10] = 0x0000002Fu;
/* 02C1BFCC */ _t25 = cpu->r[31] + 0x00000008u;
/* 02C1BFCC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[10]);
L_02C1BFD0: ; // 0x2c1bfd0
/* 02C1BFD0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C1BFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C1BFD4 */ cpu->r[3] = cpu->r[31];
/* 02C1BFD8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C1BFD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C1BFDC */ cpu->lr = cpu->r[0];
/* 02C1BFE0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C1BFE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C1BFE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1BFE8 */ return;
}
// fn_02C1BFEC @ 0x2c1bfec
void Gambit_fn_02C1BFEC(CPUState* 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_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_02C1BFEC: ; // 0x2c1bfec
/* 02C1BFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BFF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BFF0 */ _t17 = _t16 & 0x00000001u;
/* 02C1BFF0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1BFF0 */ goto L_02C1BFF4;
L_02C1BFF4: ; // 0x2c1bff4
/* 02C1BFF4 */ cpu->r[0] = 0x00000000u;
/* 02C1BFF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1BFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1BFFC */ _t18 = cpu->r[3] + 0x000002C8u;
/* 02C1BFFC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 02C1C000 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C000 */ _t20 = _t19 & 0x00000001u;
/* 02C1C000 */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1C000 */ goto L_02C1C004;
L_02C1C004: ; // 0x2c1c004
/* 02C1C004 */ goto L_02801BB0;
}
// fn_02C1C008 @ 0x2c1c008
void Gambit_fn_02C1C008(CPUState* cpu) {
uint32_t _t0;
L_02C1C008: ; // 0x2c1c008
/* 02C1C008 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C1C008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1C00C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C1C010 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02C1C014 */ return;
}
// fn_02C1C018 @ 0x2c1c018
void Gambit_fn_02C1C018(CPUState* cpu) {
uint32_t _t0;
L_02C1C018: ; // 0x2c1c018
/* 02C1C018 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C1C018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C01C */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C020 */ return;
}
// fn_02C1C024 @ 0x2c1c024
void Gambit_fn_02C1C024(CPUState* cpu) {
uint32_t _t0;
L_02C1C024: ; // 0x2c1c024
/* 02C1C024 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02C1C024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C028 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C02C */ return;
}
// fn_02C1C038 @ 0x2c1c038
void Gambit_fn_02C1C038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1C038: ; // 0x2c1c038
/* 02C1C038 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C038 */ cpu->r[1] = _t0;
/* 02C1C03C */ _t1 = cpu->r[3] + 0x0000003Cu;
/* 02C1C03C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1C040 */ Gambit_fn_02C1C024(cpu);
/* 02C1C044 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1C044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C1C048 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1C048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1C04C */ cpu->lr = cpu->r[0];
/* 02C1C050 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C054 */ return;
}
// fn_02C1C058 @ 0x2c1c058
void Gambit_fn_02C1C058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1C030: ; // 0x2c1c030
/* 02C1C030 */ cpu->r[0] = cpu->lr;
/* 02C1C034 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C034 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C038 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C038 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C038 */ cpu->r[1] = _t1;
/* 02C1C03C */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02C1C03C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1C040 */ Gambit_fn_02C1C024(cpu);
/* 02C1C044 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1C044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1C048 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C1C048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1C04C */ cpu->lr = cpu->r[0];
/* 02C1C050 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C054 */ return;
L_02C1C058: ; // 0x2c1c058
/* 02C1C058 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C1C058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1C05C */ goto L_02C1C030;
}
// fn_02C1C060 @ 0x2c1c060
void Gambit_fn_02C1C060(CPUState* cpu) {
uint32_t _t0;
L_02C1C060: ; // 0x2c1c060
/* 02C1C060 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 02C1C060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C064 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C068 */ return;
}
// fn_02C1C074 @ 0x2c1c074
void Gambit_fn_02C1C074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1C074: ; // 0x2c1c074
/* 02C1C074 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C074 */ cpu->r[1] = _t0;
/* 02C1C078 */ _t1 = cpu->r[3] + 0x0000003Cu;
/* 02C1C078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1C07C */ Gambit_fn_02C1C060(cpu);
/* 02C1C080 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1C080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C1C084 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1C084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1C088 */ cpu->lr = cpu->r[0];
/* 02C1C08C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C090 */ return;
}
// fn_02C1C094 @ 0x2c1c094
void Gambit_fn_02C1C094(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1C06C: ; // 0x2c1c06c
/* 02C1C06C */ cpu->r[0] = cpu->lr;
/* 02C1C070 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C070 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C074 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C074 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C074 */ cpu->r[1] = _t1;
/* 02C1C078 */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02C1C078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1C07C */ Gambit_fn_02C1C060(cpu);
/* 02C1C080 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1C080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1C084 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C1C084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1C088 */ cpu->lr = cpu->r[0];
/* 02C1C08C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C090 */ return;
L_02C1C094: ; // 0x2c1c094
/* 02C1C094 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C1C094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1C098 */ goto L_02C1C06C;
}
// fn_02C1C09C @ 0x2c1c09c
void Gambit_fn_02C1C09C(CPUState* cpu) {
uint32_t _t0;
L_02C1C09C: ; // 0x2c1c09c
/* 02C1C09C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C1C09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C0A0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C0A4 */ return;
}
// fn_02C1C0A8 @ 0x2c1c0a8
void Gambit_fn_02C1C0A8(CPUState* cpu) {
uint32_t _t0;
L_02C1C0A8: ; // 0x2c1c0a8
/* 02C1C0A8 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C1C0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C0AC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C0B0 */ return;
}
// fn_02C1C0B4 @ 0x2c1c0b4
void Gambit_fn_02C1C0B4(CPUState* cpu) {
uint32_t _t0;
L_02C1C0B4: ; // 0x2c1c0b4
/* 02C1C0B4 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 02C1C0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C0B8 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C0BC */ return;
}
// fn_02C1C0C8 @ 0x2c1c0c8
void Gambit_fn_02C1C0C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1C0C8: ; // 0x2c1c0c8
/* 02C1C0C8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C0C8 */ cpu->r[1] = _t0;
/* 02C1C0CC */ _t1 = cpu->r[3] + 0x0000003Cu;
/* 02C1C0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1C0D0 */ Gambit_fn_02C1C0B4(cpu);
/* 02C1C0D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1C0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C1C0D8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1C0D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1C0DC */ cpu->lr = cpu->r[0];
/* 02C1C0E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C0E4 */ return;
}
// fn_02C1C0E8 @ 0x2c1c0e8
void Gambit_fn_02C1C0E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1C0C0: ; // 0x2c1c0c0
/* 02C1C0C0 */ cpu->r[0] = cpu->lr;
/* 02C1C0C4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C0C8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C0C8 */ cpu->r[1] = _t1;
/* 02C1C0CC */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02C1C0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1C0D0 */ Gambit_fn_02C1C0B4(cpu);
/* 02C1C0D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1C0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1C0D8 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C1C0D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1C0DC */ cpu->lr = cpu->r[0];
/* 02C1C0E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C0E4 */ return;
L_02C1C0E8: ; // 0x2c1c0e8
/* 02C1C0E8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C1C0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1C0EC */ goto L_02C1C0C0;
}
// fn_02C1C0F0 @ 0x2c1c0f0
void Gambit_fn_02C1C0F0(CPUState* cpu) {
uint32_t _t0;
L_02C1C0F0: ; // 0x2c1c0f0
/* 02C1C0F0 */ _t0 = cpu->r[3] + 0x00000034u;
/* 02C1C0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C0F4 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C0F8 */ return;
}
// fn_02C1C104 @ 0x2c1c104
void Gambit_fn_02C1C104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1C104: ; // 0x2c1c104
/* 02C1C104 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C104 */ cpu->r[1] = _t0;
/* 02C1C108 */ _t1 = cpu->r[3] + 0x0000003Cu;
/* 02C1C108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1C10C */ Gambit_fn_02C1C0F0(cpu);
/* 02C1C110 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1C110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C1C114 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1C114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1C118 */ cpu->lr = cpu->r[0];
/* 02C1C11C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C120 */ return;
}
// fn_02C1C124 @ 0x2c1c124
void Gambit_fn_02C1C124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1C0FC: ; // 0x2c1c0fc
/* 02C1C0FC */ cpu->r[0] = cpu->lr;
/* 02C1C100 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C100 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C104 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C104 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C104 */ cpu->r[1] = _t1;
/* 02C1C108 */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02C1C108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1C10C */ Gambit_fn_02C1C0F0(cpu);
/* 02C1C110 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1C110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1C114 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C1C114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1C118 */ cpu->lr = cpu->r[0];
/* 02C1C11C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C120 */ return;
L_02C1C124: ; // 0x2c1c124
/* 02C1C124 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C1C124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1C128 */ goto L_02C1C0FC;
}
// fn_02C1C12C @ 0x2c1c12c
void Gambit_fn_02C1C12C(CPUState* cpu) {
L_02C1C12C: ; // 0x2c1c12c
/* 02C1C12C */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C1C130 */ return;
}
// fn_02C1C134 @ 0x2c1c134
void Gambit_fn_02C1C134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1C134: ; // 0x2c1c134
/* 02C1C134 */ cpu->r[0] = cpu->lr;
/* 02C1C138 */ cpu->r[11] = cpu->r[3];
/* 02C1C13C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C13C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C140 */ cpu->r[3] = cpu->r[4];
/* 02C1C144 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C144 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C144 */ cpu->r[1] = _t1;
/* 02C1C148 */ Gambit_fn_02C1C12C(cpu);
/* 02C1C14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C1C150 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C150 */ _t3 = _t2 & 0x00000001u;
/* 02C1C150 */ if (_t3) goto L_02C1C154; else goto L_02C1C16C;
L_02C1C154: ; // 0x2c1c154
/* 02C1C154 */ cpu->r[3] = cpu->r[11];
/* 02C1C158 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C1C15C */ Gambit_fn_02C1C018(cpu);
/* 02C1C160 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C1C160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1C164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1C168 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C168 */ _t6 = _t5 & 0x00000001u;
/* 02C1C168 */ if (_t6) goto L_02C1C180; else goto L_02C1C16C;
L_02C1C16C: ; // 0x2c1c16c
/* 02C1C16C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1C16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C170 */ cpu->lr = cpu->r[0];
/* 02C1C174 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C178 */ cpu->r[3] = 0x00000000u;
/* 02C1C17C */ return;
L_02C1C180: ; // 0x2c1c180
/* 02C1C180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1C184 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C188 */ _t8 = cpu->r[12] + 0x00000008u;
/* 02C1C188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C18C */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C190 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1C190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1C194 */ cpu->lr = cpu->r[0];
/* 02C1C198 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C19C */ return;
}
// fn_02C1C144 @ 0x2c1c144
void Gambit_fn_02C1C144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1C144: ; // 0x2c1c144
/* 02C1C144 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C144 */ cpu->r[1] = _t0;
/* 02C1C148 */ Gambit_fn_02C1C12C(cpu);
/* 02C1C14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C1C150 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C150 */ _t2 = _t1 & 0x00000001u;
/* 02C1C150 */ if (_t2) goto L_02C1C154; else goto L_02C1C16C;
L_02C1C154: ; // 0x2c1c154
/* 02C1C154 */ cpu->r[3] = cpu->r[11];
/* 02C1C158 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C1C15C */ Gambit_fn_02C1C018(cpu);
/* 02C1C160 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1C160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1C164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1C168 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C168 */ _t5 = _t4 & 0x00000001u;
/* 02C1C168 */ if (_t5) goto L_02C1C180; else goto L_02C1C16C;
L_02C1C16C: ; // 0x2c1c16c
/* 02C1C16C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1C16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1C170 */ cpu->lr = cpu->r[0];
/* 02C1C174 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C178 */ cpu->r[3] = 0x00000000u;
/* 02C1C17C */ return;
L_02C1C180: ; // 0x2c1c180
/* 02C1C180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1C184 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C188 */ _t7 = cpu->r[12] + 0x00000008u;
/* 02C1C188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C18C */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C190 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1C190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C194 */ cpu->lr = cpu->r[0];
/* 02C1C198 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C19C */ return;
}
// fn_02C1C1A0 @ 0x2c1c1a0
void Gambit_fn_02C1C1A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1C1A0: ; // 0x2c1c1a0
/* 02C1C1A0 */ cpu->r[0] = cpu->lr;
/* 02C1C1A4 */ cpu->r[11] = cpu->r[3];
/* 02C1C1A8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C1A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C1AC */ cpu->r[3] = cpu->r[4];
/* 02C1C1B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C1B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C1B0 */ cpu->r[1] = _t1;
/* 02C1C1B4 */ Gambit_fn_02C1C12C(cpu);
/* 02C1C1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02C1C1BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C1BC */ _t3 = _t2 & 0x00000001u;
/* 02C1C1BC */ if (_t3) goto L_02C1C1C0; else goto L_02C1C1D8;
L_02C1C1C0: ; // 0x2c1c1c0
/* 02C1C1C0 */ cpu->r[3] = cpu->r[11];
/* 02C1C1C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C1C1C8 */ Gambit_fn_02C1C0A8(cpu);
/* 02C1C1CC */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C1C1CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1C1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1C1D4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C1D4 */ _t6 = _t5 & 0x00000001u;
/* 02C1C1D4 */ if (_t6) goto L_02C1C1EC; else goto L_02C1C1D8;
L_02C1C1D8: ; // 0x2c1c1d8
/* 02C1C1D8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1C1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C1DC */ cpu->lr = cpu->r[0];
/* 02C1C1E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C1E4 */ cpu->r[3] = 0x00000000u;
/* 02C1C1E8 */ return;
L_02C1C1EC: ; // 0x2c1c1ec
/* 02C1C1EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1C1F0 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C1F4 */ _t8 = cpu->r[12] + 0x00000008u;
/* 02C1C1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C1F8 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C1FC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1C1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1C200 */ cpu->lr = cpu->r[0];
/* 02C1C204 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C208 */ return;
}
// fn_02C1C1B0 @ 0x2c1c1b0
void Gambit_fn_02C1C1B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1C1B0: ; // 0x2c1c1b0
/* 02C1C1B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C1B0 */ cpu->r[1] = _t0;
/* 02C1C1B4 */ Gambit_fn_02C1C12C(cpu);
/* 02C1C1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02C1C1BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C1BC */ _t2 = _t1 & 0x00000001u;
/* 02C1C1BC */ if (_t2) goto L_02C1C1C0; else goto L_02C1C1D8;
L_02C1C1C0: ; // 0x2c1c1c0
/* 02C1C1C0 */ cpu->r[3] = cpu->r[11];
/* 02C1C1C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C1C1C8 */ Gambit_fn_02C1C0A8(cpu);
/* 02C1C1CC */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1C1CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1C1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1C1D4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C1D4 */ _t5 = _t4 & 0x00000001u;
/* 02C1C1D4 */ if (_t5) goto L_02C1C1EC; else goto L_02C1C1D8;
L_02C1C1D8: ; // 0x2c1c1d8
/* 02C1C1D8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1C1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1C1DC */ cpu->lr = cpu->r[0];
/* 02C1C1E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C1E4 */ cpu->r[3] = 0x00000000u;
/* 02C1C1E8 */ return;
L_02C1C1EC: ; // 0x2c1c1ec
/* 02C1C1EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1C1F0 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C1F4 */ _t7 = cpu->r[12] + 0x00000008u;
/* 02C1C1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C1F8 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C1FC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1C1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C200 */ cpu->lr = cpu->r[0];
/* 02C1C204 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C208 */ return;
}
// fn_02C1C20C @ 0x2c1c20c
void Gambit_fn_02C1C20C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1C20C: ; // 0x2c1c20c
/* 02C1C20C */ cpu->r[0] = cpu->lr;
/* 02C1C210 */ cpu->r[11] = cpu->r[3];
/* 02C1C214 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C214 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C218 */ cpu->r[3] = cpu->r[4];
/* 02C1C21C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C21C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C21C */ cpu->r[1] = _t1;
/* 02C1C220 */ Gambit_fn_02C1C12C(cpu);
/* 02C1C224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
/* 02C1C228 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C228 */ _t3 = _t2 & 0x00000001u;
/* 02C1C228 */ if (_t3) goto L_02C1C22C; else goto L_02C1C244;
L_02C1C22C: ; // 0x2c1c22c
/* 02C1C22C */ cpu->r[3] = cpu->r[11];
/* 02C1C230 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C1C234 */ Gambit_fn_02C1C0B4(cpu);
/* 02C1C238 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C1C238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1C23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1C240 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C240 */ _t6 = _t5 & 0x00000001u;
/* 02C1C240 */ if (_t6) goto L_02C1C258; else goto L_02C1C244;
L_02C1C244: ; // 0x2c1c244
/* 02C1C244 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1C244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C248 */ cpu->lr = cpu->r[0];
/* 02C1C24C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C250 */ cpu->r[3] = 0x00000000u;
/* 02C1C254 */ return;
L_02C1C258: ; // 0x2c1c258
/* 02C1C258 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1C25C */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C260 */ _t8 = cpu->r[12] + 0x00000008u;
/* 02C1C260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C264 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C268 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1C268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1C26C */ cpu->lr = cpu->r[0];
/* 02C1C270 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C274 */ return;
}
// fn_02C1C21C @ 0x2c1c21c
void Gambit_fn_02C1C21C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1C21C: ; // 0x2c1c21c
/* 02C1C21C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C21C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C21C */ cpu->r[1] = _t0;
/* 02C1C220 */ Gambit_fn_02C1C12C(cpu);
/* 02C1C224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u);
/* 02C1C228 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C228 */ _t2 = _t1 & 0x00000001u;
/* 02C1C228 */ if (_t2) goto L_02C1C22C; else goto L_02C1C244;
L_02C1C22C: ; // 0x2c1c22c
/* 02C1C22C */ cpu->r[3] = cpu->r[11];
/* 02C1C230 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C1C234 */ Gambit_fn_02C1C0B4(cpu);
/* 02C1C238 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1C238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1C23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1C240 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C240 */ _t5 = _t4 & 0x00000001u;
/* 02C1C240 */ if (_t5) goto L_02C1C258; else goto L_02C1C244;
L_02C1C244: ; // 0x2c1c244
/* 02C1C244 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1C244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1C248 */ cpu->lr = cpu->r[0];
/* 02C1C24C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C250 */ cpu->r[3] = 0x00000000u;
/* 02C1C254 */ return;
L_02C1C258: ; // 0x2c1c258
/* 02C1C258 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1C25C */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C260 */ _t7 = cpu->r[12] + 0x00000008u;
/* 02C1C260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C264 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C268 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1C268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C26C */ cpu->lr = cpu->r[0];
/* 02C1C270 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C274 */ return;
}
// fn_02C1C278 @ 0x2c1c278
void Gambit_fn_02C1C278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1C278: ; // 0x2c1c278
/* 02C1C278 */ cpu->r[0] = cpu->lr;
/* 02C1C27C */ cpu->r[11] = cpu->r[3];
/* 02C1C280 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C280 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C284 */ cpu->r[3] = cpu->r[4];
/* 02C1C288 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C288 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C288 */ cpu->r[1] = _t1;
/* 02C1C28C */ Gambit_fn_02C1C12C(cpu);
/* 02C1C290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02C1C294 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C294 */ _t3 = _t2 & 0x00000001u;
/* 02C1C294 */ if (_t3) goto L_02C1C298; else goto L_02C1C2B0;
L_02C1C298: ; // 0x2c1c298
/* 02C1C298 */ cpu->r[3] = cpu->r[11];
/* 02C1C29C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C1C2A0 */ Gambit_fn_02C1C09C(cpu);
/* 02C1C2A4 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C1C2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1C2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1C2AC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C2AC */ _t6 = _t5 & 0x00000001u;
/* 02C1C2AC */ if (_t6) goto L_02C1C2C4; else goto L_02C1C2B0;
L_02C1C2B0: ; // 0x2c1c2b0
/* 02C1C2B0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1C2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C2B4 */ cpu->lr = cpu->r[0];
/* 02C1C2B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C2BC */ cpu->r[3] = 0x00000000u;
/* 02C1C2C0 */ return;
L_02C1C2C4: ; // 0x2c1c2c4
/* 02C1C2C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1C2C8 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C2CC */ _t8 = cpu->r[12] + 0x00000008u;
/* 02C1C2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C2D0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C2D4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1C2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1C2D8 */ cpu->lr = cpu->r[0];
/* 02C1C2DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C2E0 */ return;
}
// fn_02C1C288 @ 0x2c1c288
void Gambit_fn_02C1C288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1C288: ; // 0x2c1c288
/* 02C1C288 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C288 */ cpu->r[1] = _t0;
/* 02C1C28C */ Gambit_fn_02C1C12C(cpu);
/* 02C1C290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02C1C294 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C294 */ _t2 = _t1 & 0x00000001u;
/* 02C1C294 */ if (_t2) goto L_02C1C298; else goto L_02C1C2B0;
L_02C1C298: ; // 0x2c1c298
/* 02C1C298 */ cpu->r[3] = cpu->r[11];
/* 02C1C29C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C1C2A0 */ Gambit_fn_02C1C09C(cpu);
/* 02C1C2A4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1C2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1C2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1C2AC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C2AC */ _t5 = _t4 & 0x00000001u;
/* 02C1C2AC */ if (_t5) goto L_02C1C2C4; else goto L_02C1C2B0;
L_02C1C2B0: ; // 0x2c1c2b0
/* 02C1C2B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1C2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1C2B4 */ cpu->lr = cpu->r[0];
/* 02C1C2B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C2BC */ cpu->r[3] = 0x00000000u;
/* 02C1C2C0 */ return;
L_02C1C2C4: ; // 0x2c1c2c4
/* 02C1C2C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1C2C8 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C2CC */ _t7 = cpu->r[12] + 0x00000008u;
/* 02C1C2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C2D0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C2D4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1C2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C2D8 */ cpu->lr = cpu->r[0];
/* 02C1C2DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C2E0 */ return;
}
// fn_02C1C2E4 @ 0x2c1c2e4
void Gambit_fn_02C1C2E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1C2E4: ; // 0x2c1c2e4
/* 02C1C2E4 */ cpu->r[0] = cpu->lr;
/* 02C1C2E8 */ cpu->r[11] = cpu->r[3];
/* 02C1C2EC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C2EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C2F0 */ cpu->r[3] = cpu->r[4];
/* 02C1C2F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C2F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C2F4 */ cpu->r[1] = _t1;
/* 02C1C2F8 */ Gambit_fn_02C1C12C(cpu);
/* 02C1C2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000006u);
/* 02C1C300 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C300 */ _t3 = _t2 & 0x00000001u;
/* 02C1C300 */ if (_t3) goto L_02C1C304; else goto L_02C1C31C;
L_02C1C304: ; // 0x2c1c304
/* 02C1C304 */ cpu->r[3] = cpu->r[11];
/* 02C1C308 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C1C30C */ Gambit_fn_02C1C024(cpu);
/* 02C1C310 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C1C310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1C314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1C318 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C318 */ _t6 = _t5 & 0x00000001u;
/* 02C1C318 */ if (_t6) goto L_02C1C330; else goto L_02C1C31C;
L_02C1C31C: ; // 0x2c1c31c
/* 02C1C31C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1C31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C320 */ cpu->lr = cpu->r[0];
/* 02C1C324 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C328 */ cpu->r[3] = 0x00000000u;
/* 02C1C32C */ return;
L_02C1C330: ; // 0x2c1c330
/* 02C1C330 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1C334 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C338 */ _t8 = cpu->r[12] + 0x00000008u;
/* 02C1C338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C33C */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C340 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1C340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1C344 */ cpu->lr = cpu->r[0];
/* 02C1C348 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C34C */ return;
}
// fn_02C1C2F4 @ 0x2c1c2f4
void Gambit_fn_02C1C2F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1C2F4: ; // 0x2c1c2f4
/* 02C1C2F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C2F4 */ cpu->r[1] = _t0;
/* 02C1C2F8 */ Gambit_fn_02C1C12C(cpu);
/* 02C1C2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000006u);
/* 02C1C300 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C300 */ _t2 = _t1 & 0x00000001u;
/* 02C1C300 */ if (_t2) goto L_02C1C304; else goto L_02C1C31C;
L_02C1C304: ; // 0x2c1c304
/* 02C1C304 */ cpu->r[3] = cpu->r[11];
/* 02C1C308 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C1C30C */ Gambit_fn_02C1C024(cpu);
/* 02C1C310 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1C310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1C314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1C318 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C318 */ _t5 = _t4 & 0x00000001u;
/* 02C1C318 */ if (_t5) goto L_02C1C330; else goto L_02C1C31C;
L_02C1C31C: ; // 0x2c1c31c
/* 02C1C31C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1C31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1C320 */ cpu->lr = cpu->r[0];
/* 02C1C324 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C328 */ cpu->r[3] = 0x00000000u;
/* 02C1C32C */ return;
L_02C1C330: ; // 0x2c1c330
/* 02C1C330 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1C334 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C338 */ _t7 = cpu->r[12] + 0x00000008u;
/* 02C1C338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C33C */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C340 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1C340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C344 */ cpu->lr = cpu->r[0];
/* 02C1C348 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C34C */ return;
}
// fn_02C1C350 @ 0x2c1c350
void Gambit_fn_02C1C350(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1C350: ; // 0x2c1c350
/* 02C1C350 */ cpu->r[0] = cpu->lr;
/* 02C1C354 */ cpu->r[11] = cpu->r[3];
/* 02C1C358 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C358 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C35C */ cpu->r[3] = cpu->r[4];
/* 02C1C360 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C360 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C360 */ cpu->r[1] = _t1;
/* 02C1C364 */ Gambit_fn_02C1C12C(cpu);
/* 02C1C368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C1C36C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C36C */ _t3 = _t2 & 0x00000001u;
/* 02C1C36C */ if (_t3) goto L_02C1C370; else goto L_02C1C388;
L_02C1C370: ; // 0x2c1c370
/* 02C1C370 */ cpu->r[3] = cpu->r[11];
/* 02C1C374 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C1C378 */ Gambit_fn_02C1C060(cpu);
/* 02C1C37C */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C1C37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1C380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1C384 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C384 */ _t6 = _t5 & 0x00000001u;
/* 02C1C384 */ if (_t6) goto L_02C1C39C; else goto L_02C1C388;
L_02C1C388: ; // 0x2c1c388
/* 02C1C388 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1C388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C38C */ cpu->lr = cpu->r[0];
/* 02C1C390 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C394 */ cpu->r[3] = 0x00000000u;
/* 02C1C398 */ return;
L_02C1C39C: ; // 0x2c1c39c
/* 02C1C39C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1C3A0 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C3A4 */ _t8 = cpu->r[12] + 0x00000008u;
/* 02C1C3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C3A8 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C3AC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1C3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1C3B0 */ cpu->lr = cpu->r[0];
/* 02C1C3B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C3B8 */ return;
}
// fn_02C1C360 @ 0x2c1c360
void Gambit_fn_02C1C360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1C360: ; // 0x2c1c360
/* 02C1C360 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C360 */ cpu->r[1] = _t0;
/* 02C1C364 */ Gambit_fn_02C1C12C(cpu);
/* 02C1C368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C1C36C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C36C */ _t2 = _t1 & 0x00000001u;
/* 02C1C36C */ if (_t2) goto L_02C1C370; else goto L_02C1C388;
L_02C1C370: ; // 0x2c1c370
/* 02C1C370 */ cpu->r[3] = cpu->r[11];
/* 02C1C374 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C1C378 */ Gambit_fn_02C1C060(cpu);
/* 02C1C37C */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1C37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1C380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1C384 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C384 */ _t5 = _t4 & 0x00000001u;
/* 02C1C384 */ if (_t5) goto L_02C1C39C; else goto L_02C1C388;
L_02C1C388: ; // 0x2c1c388
/* 02C1C388 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1C388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1C38C */ cpu->lr = cpu->r[0];
/* 02C1C390 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C394 */ cpu->r[3] = 0x00000000u;
/* 02C1C398 */ return;
L_02C1C39C: ; // 0x2c1c39c
/* 02C1C39C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1C3A0 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C3A4 */ _t7 = cpu->r[12] + 0x00000008u;
/* 02C1C3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C3A8 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C3AC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1C3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C3B0 */ cpu->lr = cpu->r[0];
/* 02C1C3B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C3B8 */ return;
}
// fn_02C1C3BC @ 0x2c1c3bc
void Gambit_fn_02C1C3BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1C3BC: ; // 0x2c1c3bc
/* 02C1C3BC */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C1C3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C3C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1C3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1C3C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C3C4 */ _t2 = _t1 & 0x00000001u;
/* 02C1C3C4 */ if (_t2) goto L_02C1C3C8; else goto L_02C1C3D0;
L_02C1C3C8: ; // 0x2c1c3c8
/* 02C1C3C8 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C1C3CC */ return;
L_02C1C3D0: ; // 0x2c1c3d0
/* 02C1C3D0 */ _t3 = cpu->r[3] + 0x00000018u;
/* 02C1C3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1C3D4 */ return;
}
// fn_02C1C3D8 @ 0x2c1c3d8
void Gambit_fn_02C1C3D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1C3D8: ; // 0x2c1c3d8
/* 02C1C3D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C1C3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C3DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1C3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1C3E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C3E0 */ _t2 = _t1 & 0x00000001u;
/* 02C1C3E0 */ if (_t2) goto L_02C1C3E4; else goto L_02C1C3EC;
L_02C1C3E4: ; // 0x2c1c3e4
/* 02C1C3E4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C1C3E8 */ return;
L_02C1C3EC: ; // 0x2c1c3ec
/* 02C1C3EC */ _t3 = cpu->r[3] + 0x00000010u;
/* 02C1C3EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1C3F0 */ return;
}
// fn_02C1C3F4 @ 0x2c1c3f4
void Gambit_fn_02C1C3F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1C3F4: ; // 0x2c1c3f4
/* 02C1C3F4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C1C3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C3F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1C3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1C3FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C3FC */ _t2 = _t1 & 0x00000001u;
/* 02C1C3FC */ if (_t2) goto L_02C1C400; else goto L_02C1C408;
L_02C1C400: ; // 0x2c1c400
/* 02C1C400 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C1C404 */ return;
L_02C1C408: ; // 0x2c1c408
/* 02C1C408 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C1C408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1C40C */ return;
}
// fn_02C1C410 @ 0x2c1c410
void Gambit_fn_02C1C410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1C410: ; // 0x2c1c410
/* 02C1C410 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02C1C410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C414 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1C414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1C418 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C418 */ _t2 = _t1 & 0x00000001u;
/* 02C1C418 */ if (_t2) goto L_02C1C41C; else goto L_02C1C424;
L_02C1C41C: ; // 0x2c1c41c
/* 02C1C41C */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C1C420 */ return;
L_02C1C424: ; // 0x2c1c424
/* 02C1C424 */ _t3 = cpu->r[3] + 0x0000001Cu;
/* 02C1C424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1C428 */ return;
}
// fn_02C1C42C @ 0x2c1c42c
void Gambit_fn_02C1C42C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1C42C: ; // 0x2c1c42c
/* 02C1C42C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C1C42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C430 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1C430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1C434 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C434 */ _t2 = _t1 & 0x00000001u;
/* 02C1C434 */ if (_t2) goto L_02C1C438; else goto L_02C1C440;
L_02C1C438: ; // 0x2c1c438
/* 02C1C438 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C1C43C */ return;
L_02C1C440: ; // 0x2c1c440
/* 02C1C440 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C1C440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1C444 */ return;
}
// fn_02C1C448 @ 0x2c1c448
void Gambit_fn_02C1C448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1C448: ; // 0x2c1c448
/* 02C1C448 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C1C448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C44C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1C44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1C450 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C450 */ _t2 = _t1 & 0x00000001u;
/* 02C1C450 */ if (_t2) goto L_02C1C454; else goto L_02C1C45C;
L_02C1C454: ; // 0x2c1c454
/* 02C1C454 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C1C458 */ return;
L_02C1C45C: ; // 0x2c1c45c
/* 02C1C45C */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C1C45C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1C460 */ return;
}
// fn_02C1C464 @ 0x2c1c464
void Gambit_fn_02C1C464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C1C464: ; // 0x2c1c464
/* 02C1C464 */ cpu->r[0] = cpu->lr;
/* 02C1C468 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C468 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C46C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C1C470 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C470 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C470 */ cpu->r[1] = _t1;
/* 02C1C474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C1C478 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C1C47C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C47C */ _t3 = _t2 & 0x00000001u;
/* 02C1C47C */ if (_t3) goto L_02C1C480; else goto L_02C1C498;
L_02C1C480: ; // 0x2c1c480
/* 02C1C480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C1C484 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C484 */ _t5 = _t4 & 0x00000001u;
/* 02C1C484 */ if (_t5) goto L_02C1C53C; else goto L_02C1C488;
L_02C1C488: ; // 0x2c1c488
/* 02C1C488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C488 */ _t7 = _t6 & 0x00000001u;
/* 02C1C488 */ if (_t7) goto L_02C1C4B0; else goto L_02C1C48C;
L_02C1C48C: ; // 0x2c1c48c
/* 02C1C48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C1C490 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C490 */ _t9 = _t8 & 0x00000001u;
/* 02C1C490 */ if (_t9) goto L_02C1C4F8; else goto L_02C1C494;
L_02C1C494: ; // 0x2c1c494
/* 02C1C494 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C494 */ _t11 = _t10 & 0x00000001u;
/* 02C1C494 */ if (_t11) goto L_02C1C4C8; else goto L_02C1C498;
L_02C1C498: ; // 0x2c1c498
/* 02C1C498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02C1C49C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C49C */ _t13 = _t12 & 0x00000001u;
/* 02C1C49C */ if (_t13) goto L_02C1C528; else goto L_02C1C4A0;
L_02C1C4A0: ; // 0x2c1c4a0
/* 02C1C4A0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C4A0 */ _t15 = _t14 & 0x00000001u;
/* 02C1C4A0 */ if (_t15) goto L_02C1C4E0; else goto L_02C1C4A4;
L_02C1C4A4: ; // 0x2c1c4a4
/* 02C1C4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 02C1C4A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C4A8 */ _t17 = _t16 & 0x00000001u;
/* 02C1C4A8 */ if (_t17) goto L_02C1C510; else goto L_02C1C4AC;
L_02C1C4AC: ; // 0x2c1c4ac
/* 02C1C4AC */ goto L_02C1C53C;
L_02C1C4B0: ; // 0x2c1c4b0
/* 02C1C4B0 */ Gambit_fn_02C1C134(cpu);
/* 02C1C4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C4B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C4B8 */ _t19 = _t18 & 0x00000001u;
/* 02C1C4B8 */ if (_t19) goto L_02C1C53C; else goto L_02C1C4BC;
L_02C1C4BC: ; // 0x2c1c4bc
/* 02C1C4BC */ Gambit_fn_02C1C3BC(cpu);
/* 02C1C4C0 */ cpu->r[10] = cpu->r[3];
/* 02C1C4C4 */ goto L_02C1C53C;
L_02C1C4C8: ; // 0x2c1c4c8
/* 02C1C4C8 */ Gambit_fn_02C1C1A0(cpu);
/* 02C1C4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C4D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C4D0 */ _t21 = _t20 & 0x00000001u;
/* 02C1C4D0 */ if (_t21) goto L_02C1C53C; else goto L_02C1C4D4;
L_02C1C4D4: ; // 0x2c1c4d4
/* 02C1C4D4 */ Gambit_fn_02C1C3D8(cpu);
/* 02C1C4D8 */ cpu->r[10] = cpu->r[3];
/* 02C1C4DC */ goto L_02C1C53C;
L_02C1C4E0: ; // 0x2c1c4e0
/* 02C1C4E0 */ Gambit_fn_02C1C20C(cpu);
/* 02C1C4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C4E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C4E8 */ _t23 = _t22 & 0x00000001u;
/* 02C1C4E8 */ if (_t23) goto L_02C1C53C; else goto L_02C1C4EC;
L_02C1C4EC: ; // 0x2c1c4ec
/* 02C1C4EC */ Gambit_fn_02C1C3F4(cpu);
/* 02C1C4F0 */ cpu->r[10] = cpu->r[3];
/* 02C1C4F4 */ goto L_02C1C53C;
L_02C1C4F8: ; // 0x2c1c4f8
/* 02C1C4F8 */ Gambit_fn_02C1C278(cpu);
/* 02C1C4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C500 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C500 */ _t25 = _t24 & 0x00000001u;
/* 02C1C500 */ if (_t25) goto L_02C1C53C; else goto L_02C1C504;
L_02C1C504: ; // 0x2c1c504
/* 02C1C504 */ Gambit_fn_02C1C410(cpu);
/* 02C1C508 */ cpu->r[10] = cpu->r[3];
/* 02C1C50C */ goto L_02C1C53C;
L_02C1C510: ; // 0x2c1c510
/* 02C1C510 */ Gambit_fn_02C1C2E4(cpu);
/* 02C1C514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C518 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C518 */ _t27 = _t26 & 0x00000001u;
/* 02C1C518 */ if (_t27) goto L_02C1C53C; else goto L_02C1C51C;
L_02C1C51C: ; // 0x2c1c51c
/* 02C1C51C */ Gambit_fn_02C1C42C(cpu);
/* 02C1C520 */ cpu->r[10] = cpu->r[3];
/* 02C1C524 */ goto L_02C1C53C;
L_02C1C528: ; // 0x2c1c528
/* 02C1C528 */ Gambit_fn_02C1C350(cpu);
/* 02C1C52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C530 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C530 */ _t29 = _t28 & 0x00000001u;
/* 02C1C530 */ if (_t29) goto L_02C1C53C; else goto L_02C1C534;
L_02C1C534: ; // 0x2c1c534
/* 02C1C534 */ Gambit_fn_02C1C448(cpu);
/* 02C1C538 */ cpu->r[10] = cpu->r[3];
L_02C1C53C: ; // 0x2c1c53c
/* 02C1C53C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C1C53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C1C540 */ cpu->lr = cpu->r[0];
/* 02C1C544 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C548 */ cpu->r[3] = cpu->r[10];
/* 02C1C54C */ return;
}
// fn_02C1C470 @ 0x2c1c470
void Gambit_fn_02C1C470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_02C1C470: ; // 0x2c1c470
/* 02C1C470 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C470 */ cpu->r[1] = _t0;
/* 02C1C474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C1C478 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C1C47C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C47C */ _t2 = _t1 & 0x00000001u;
/* 02C1C47C */ if (_t2) goto L_02C1C480; else goto L_02C1C498;
L_02C1C480: ; // 0x2c1c480
/* 02C1C480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C1C484 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C484 */ _t4 = _t3 & 0x00000001u;
/* 02C1C484 */ if (_t4) goto L_02C1C53C; else goto L_02C1C488;
L_02C1C488: ; // 0x2c1c488
/* 02C1C488 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C488 */ _t6 = _t5 & 0x00000001u;
/* 02C1C488 */ if (_t6) goto L_02C1C4B0; else goto L_02C1C48C;
L_02C1C48C: ; // 0x2c1c48c
/* 02C1C48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C1C490 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C490 */ _t8 = _t7 & 0x00000001u;
/* 02C1C490 */ if (_t8) goto L_02C1C4F8; else goto L_02C1C494;
L_02C1C494: ; // 0x2c1c494
/* 02C1C494 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C494 */ _t10 = _t9 & 0x00000001u;
/* 02C1C494 */ if (_t10) goto L_02C1C4C8; else goto L_02C1C498;
L_02C1C498: ; // 0x2c1c498
/* 02C1C498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02C1C49C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C49C */ _t12 = _t11 & 0x00000001u;
/* 02C1C49C */ if (_t12) goto L_02C1C528; else goto L_02C1C4A0;
L_02C1C4A0: ; // 0x2c1c4a0
/* 02C1C4A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C4A0 */ _t14 = _t13 & 0x00000001u;
/* 02C1C4A0 */ if (_t14) goto L_02C1C4E0; else goto L_02C1C4A4;
L_02C1C4A4: ; // 0x2c1c4a4
/* 02C1C4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 02C1C4A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C4A8 */ _t16 = _t15 & 0x00000001u;
/* 02C1C4A8 */ if (_t16) goto L_02C1C510; else goto L_02C1C4AC;
L_02C1C4AC: ; // 0x2c1c4ac
/* 02C1C4AC */ goto L_02C1C53C;
L_02C1C4B0: ; // 0x2c1c4b0
/* 02C1C4B0 */ Gambit_fn_02C1C134(cpu);
/* 02C1C4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C4B8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C4B8 */ _t18 = _t17 & 0x00000001u;
/* 02C1C4B8 */ if (_t18) goto L_02C1C53C; else goto L_02C1C4BC;
L_02C1C4BC: ; // 0x2c1c4bc
/* 02C1C4BC */ Gambit_fn_02C1C3BC(cpu);
/* 02C1C4C0 */ cpu->r[10] = cpu->r[3];
/* 02C1C4C4 */ goto L_02C1C53C;
L_02C1C4C8: ; // 0x2c1c4c8
/* 02C1C4C8 */ Gambit_fn_02C1C1A0(cpu);
/* 02C1C4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C4D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C4D0 */ _t20 = _t19 & 0x00000001u;
/* 02C1C4D0 */ if (_t20) goto L_02C1C53C; else goto L_02C1C4D4;
L_02C1C4D4: ; // 0x2c1c4d4
/* 02C1C4D4 */ Gambit_fn_02C1C3D8(cpu);
/* 02C1C4D8 */ cpu->r[10] = cpu->r[3];
/* 02C1C4DC */ goto L_02C1C53C;
L_02C1C4E0: ; // 0x2c1c4e0
/* 02C1C4E0 */ Gambit_fn_02C1C20C(cpu);
/* 02C1C4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C4E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C4E8 */ _t22 = _t21 & 0x00000001u;
/* 02C1C4E8 */ if (_t22) goto L_02C1C53C; else goto L_02C1C4EC;
L_02C1C4EC: ; // 0x2c1c4ec
/* 02C1C4EC */ Gambit_fn_02C1C3F4(cpu);
/* 02C1C4F0 */ cpu->r[10] = cpu->r[3];
/* 02C1C4F4 */ goto L_02C1C53C;
L_02C1C4F8: ; // 0x2c1c4f8
/* 02C1C4F8 */ Gambit_fn_02C1C278(cpu);
/* 02C1C4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C500 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C500 */ _t24 = _t23 & 0x00000001u;
/* 02C1C500 */ if (_t24) goto L_02C1C53C; else goto L_02C1C504;
L_02C1C504: ; // 0x2c1c504
/* 02C1C504 */ Gambit_fn_02C1C410(cpu);
/* 02C1C508 */ cpu->r[10] = cpu->r[3];
/* 02C1C50C */ goto L_02C1C53C;
L_02C1C510: ; // 0x2c1c510
/* 02C1C510 */ Gambit_fn_02C1C2E4(cpu);
/* 02C1C514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C518 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C518 */ _t26 = _t25 & 0x00000001u;
/* 02C1C518 */ if (_t26) goto L_02C1C53C; else goto L_02C1C51C;
L_02C1C51C: ; // 0x2c1c51c
/* 02C1C51C */ Gambit_fn_02C1C42C(cpu);
/* 02C1C520 */ cpu->r[10] = cpu->r[3];
/* 02C1C524 */ goto L_02C1C53C;
L_02C1C528: ; // 0x2c1c528
/* 02C1C528 */ Gambit_fn_02C1C350(cpu);
/* 02C1C52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C530 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C530 */ _t28 = _t27 & 0x00000001u;
/* 02C1C530 */ if (_t28) goto L_02C1C53C; else goto L_02C1C534;
L_02C1C534: ; // 0x2c1c534
/* 02C1C534 */ Gambit_fn_02C1C448(cpu);
/* 02C1C538 */ cpu->r[10] = cpu->r[3];
L_02C1C53C: ; // 0x2c1c53c
/* 02C1C53C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C1C53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C1C540 */ cpu->lr = cpu->r[0];
/* 02C1C544 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C548 */ cpu->r[3] = cpu->r[10];
/* 02C1C54C */ return;
}
// fn_02C1C550 @ 0x2c1c550
void Gambit_fn_02C1C550(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C1C550: ; // 0x2c1c550
/* 02C1C550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 02C1C554 */ cpu->r[0] = 0x00000000u;
/* 02C1C558 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1C558 */ _t1 = _t0 & 0x00000001u;
/* 02C1C558 */ if (_t1) goto L_02C1C56C; else goto L_02C1C55C;
L_02C1C55C: ; // 0x2c1c55c
/* 02C1C55C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1C560 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 02C1C564 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02C1C564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C1C568 */ cpu->r[0] = cpu->r[3] + cpu->r[11];
L_02C1C56C: ; // 0x2c1c56c
/* 02C1C56C */ cpu->r[3] = cpu->r[0];
/* 02C1C570 */ return;
}
// fn_02C1C574 @ 0x2c1c574
void Gambit_fn_02C1C574(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1C574: ; // 0x2c1c574
/* 02C1C574 */ cpu->r[0] = cpu->lr;
/* 02C1C578 */ cpu->r[10] = cpu->r[4];
/* 02C1C57C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C57C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 02C1C584 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C584 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C584 */ cpu->r[1] = _t1;
/* 02C1C588 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C588 */ _t3 = _t2 & 0x00000001u;
/* 02C1C588 */ if (_t3) goto L_02C1C59C; else goto L_02C1C58C;
L_02C1C58C: ; // 0x2c1c58c
/* 02C1C58C */ cpu->r[4] = 0x00000000u;
/* 02C1C590 */ Gambit_fn_02C1C550(cpu);
/* 02C1C594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C598 */ _t5 = _t4 & 0x00000001u;
/* 02C1C598 */ if (_t5) goto L_02C1C59C; else goto L_02C1C5B0;
L_02C1C59C: ; // 0x2c1c59c
/* 02C1C59C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1C59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1C5A0 */ cpu->lr = cpu->r[0];
/* 02C1C5A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C5A8 */ cpu->r[3] = 0x00000000u;
/* 02C1C5AC */ return;
L_02C1C5B0: ; // 0x2c1c5b0
/* 02C1C5B0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 02C1C5B4 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C5B8 */ _t7 = cpu->r[12] + 0x00000008u;
/* 02C1C5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C5BC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C5C0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1C5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C5C4 */ cpu->lr = cpu->r[0];
/* 02C1C5C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C5CC */ return;
}
// fn_02C1C584 @ 0x2c1c584
void Gambit_fn_02C1C584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C1C584: ; // 0x2c1c584
/* 02C1C584 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C584 */ cpu->r[1] = _t0;
/* 02C1C588 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C588 */ _t2 = _t1 & 0x00000001u;
/* 02C1C588 */ if (_t2) goto L_02C1C59C; else goto L_02C1C58C;
L_02C1C58C: ; // 0x2c1c58c
/* 02C1C58C */ cpu->r[4] = 0x00000000u;
/* 02C1C590 */ Gambit_fn_02C1C550(cpu);
/* 02C1C594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C598 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C598 */ _t4 = _t3 & 0x00000001u;
/* 02C1C598 */ if (_t4) goto L_02C1C59C; else goto L_02C1C5B0;
L_02C1C59C: ; // 0x2c1c59c
/* 02C1C59C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C1C59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1C5A0 */ cpu->lr = cpu->r[0];
/* 02C1C5A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C5A8 */ cpu->r[3] = 0x00000000u;
/* 02C1C5AC */ return;
L_02C1C5B0: ; // 0x2c1c5b0
/* 02C1C5B0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 02C1C5B4 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C1C5B8 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02C1C5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1C5BC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C5C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1C5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C5C4 */ cpu->lr = cpu->r[0];
/* 02C1C5C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C5CC */ return;
}
// fn_02C1C5D0 @ 0x2c1c5d0
void Gambit_fn_02C1C5D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C1C5D0: ; // 0x2c1c5d0
/* 02C1C5D0 */ cpu->r[0] = cpu->lr;
/* 02C1C5D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C5D8 */ cpu->r[9] = cpu->r[3];
/* 02C1C5DC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C5DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C5DC */ cpu->r[1] = _t1;
/* 02C1C5E0 */ _t2 = cpu->r[9] + 0x00000038u;
/* 02C1C5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C1C5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1C5E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C5E8 */ _t4 = _t3 & 0x00000001u;
/* 02C1C5E8 */ if (_t4) goto L_02C1C600; else goto L_02C1C5EC;
L_02C1C5EC: ; // 0x2c1c5ec
/* 02C1C5EC */ _t5 = cpu->r[9] + 0x0000003Cu;
/* 02C1C5EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1C5F0 */ Gambit_fn_02C1C464(cpu);
/* 02C1C5F4 */ cpu->r[4] = cpu->r[3];
/* 02C1C5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C1C5FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C5FC */ _t7 = _t6 & 0x00000001u;
/* 02C1C5FC */ if (_t7) goto L_02C1C600; else goto L_02C1C614;
L_02C1C600: ; // 0x2c1c600
/* 02C1C600 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1C600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C604 */ cpu->lr = cpu->r[0];
/* 02C1C608 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C60C */ cpu->r[3] = 0x00000000u;
/* 02C1C610 */ return;
L_02C1C614: ; // 0x2c1c614
/* 02C1C614 */ _t9 = cpu->r[9] + 0x00000038u;
/* 02C1C614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C1C618 */ Gambit_fn_02C1C574(cpu);
/* 02C1C61C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C1C61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1C620 */ cpu->lr = cpu->r[0];
/* 02C1C624 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C628 */ return;
}
// fn_02C1C5DC @ 0x2c1c5dc
void Gambit_fn_02C1C5DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1C5DC: ; // 0x2c1c5dc
/* 02C1C5DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C5DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C5DC */ cpu->r[1] = _t0;
/* 02C1C5E0 */ _t1 = cpu->r[9] + 0x00000038u;
/* 02C1C5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C1C5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1C5E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C5E8 */ _t3 = _t2 & 0x00000001u;
/* 02C1C5E8 */ if (_t3) goto L_02C1C600; else goto L_02C1C5EC;
L_02C1C5EC: ; // 0x2c1c5ec
/* 02C1C5EC */ _t4 = cpu->r[9] + 0x0000003Cu;
/* 02C1C5EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1C5F0 */ Gambit_fn_02C1C464(cpu);
/* 02C1C5F4 */ cpu->r[4] = cpu->r[3];
/* 02C1C5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C1C5FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C5FC */ _t6 = _t5 & 0x00000001u;
/* 02C1C5FC */ if (_t6) goto L_02C1C600; else goto L_02C1C614;
L_02C1C600: ; // 0x2c1c600
/* 02C1C600 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1C600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1C604 */ cpu->lr = cpu->r[0];
/* 02C1C608 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C60C */ cpu->r[3] = 0x00000000u;
/* 02C1C610 */ return;
L_02C1C614: ; // 0x2c1c614
/* 02C1C614 */ _t8 = cpu->r[9] + 0x00000038u;
/* 02C1C614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C1C618 */ Gambit_fn_02C1C574(cpu);
/* 02C1C61C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1C61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1C620 */ cpu->lr = cpu->r[0];
/* 02C1C624 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C628 */ return;
}
// fn_02C1C62C @ 0x2c1c62c
void Gambit_fn_02C1C62C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1C62C: ; // 0x2c1c62c
/* 02C1C62C */ cpu->r[0] = cpu->lr;
/* 02C1C630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1C630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C630 */ cpu->r[1] = _t0;
/* 02C1C634 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1C634 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1C638 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1C638 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1C63C */ cpu->r[30] = cpu->r[3];
/* 02C1C640 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1C640 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1C644 */ _t4 = cpu->r[30] + 0x00000004u;
/* 02C1C644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1C648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C64C */ cpu->r[31] = cpu->r[4];
/* 02C1C650 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C650 */ _t6 = _t5 & 0x00000001u;
/* 02C1C650 */ if (_t6) goto L_02C1C67C; else goto L_02C1C654;
L_02C1C654: ; // 0x2c1c654
/* 02C1C654 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C1C654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1C658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1C65C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C65C */ _t9 = _t8 & 0x00000001u;
/* 02C1C65C */ if (_t9) goto L_02C1C67C; else goto L_02C1C660;
L_02C1C660: ; // 0x2c1c660
/* 02C1C660 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C1C660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C1C664 */ _t11 = cpu->r[12] + 0x0000001Cu;
/* 02C1C664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C1C668 */ cpu->ctr = cpu->r[11];
/* 02C1C66C */ cpu->r[4] = cpu->r[31];
/* 02C1C670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1C674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C678 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C678 */ _t13 = _t12 & 0x00000001u;
/* 02C1C678 */ if (_t13) goto L_02C1C67C; else goto L_02C1C688;
L_02C1C67C: ; // 0x2c1c67c
/* 02C1C67C */ _t14 = cpu->r[30] + 0x00000000u;
/* 02C1C67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C1C680 */ cpu->r[4] = cpu->r[31];
/* 02C1C684 */ Gambit_fn_02C1C5D0(cpu);
L_02C1C688: ; // 0x2c1c688
/* 02C1C688 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C1C688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1C68C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C1C68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1C690 */ cpu->lr = cpu->r[0];
/* 02C1C694 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C1C694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1C698 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1C69C */ return;
}
// fn_02C1C630 @ 0x2c1c630
void Gambit_fn_02C1C630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1C630: ; // 0x2c1c630
/* 02C1C630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1C630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C630 */ cpu->r[1] = _t0;
/* 02C1C634 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1C634 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1C638 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1C638 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1C63C */ cpu->r[30] = cpu->r[3];
/* 02C1C640 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1C640 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1C644 */ _t4 = cpu->r[30] + 0x00000004u;
/* 02C1C644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1C648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C64C */ cpu->r[31] = cpu->r[4];
/* 02C1C650 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C650 */ _t6 = _t5 & 0x00000001u;
/* 02C1C650 */ if (_t6) goto L_02C1C67C; else goto L_02C1C654;
L_02C1C654: ; // 0x2c1c654
/* 02C1C654 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C1C654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1C658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1C65C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C65C */ _t9 = _t8 & 0x00000001u;
/* 02C1C65C */ if (_t9) goto L_02C1C67C; else goto L_02C1C660;
L_02C1C660: ; // 0x2c1c660
/* 02C1C660 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C1C660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C1C664 */ _t11 = cpu->r[12] + 0x0000001Cu;
/* 02C1C664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C1C668 */ cpu->ctr = cpu->r[11];
/* 02C1C66C */ cpu->r[4] = cpu->r[31];
/* 02C1C670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1C674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C678 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C678 */ _t13 = _t12 & 0x00000001u;
/* 02C1C678 */ if (_t13) goto L_02C1C67C; else goto L_02C1C688;
L_02C1C67C: ; // 0x2c1c67c
/* 02C1C67C */ _t14 = cpu->r[30] + 0x00000000u;
/* 02C1C67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C1C680 */ cpu->r[4] = cpu->r[31];
/* 02C1C684 */ Gambit_fn_02C1C5D0(cpu);
L_02C1C688: ; // 0x2c1c688
/* 02C1C688 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C1C688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1C68C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C1C68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1C690 */ cpu->lr = cpu->r[0];
/* 02C1C694 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C1C694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1C698 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1C69C */ return;
}
// fn_02C1C6A0 @ 0x2c1c6a0
void Gambit_fn_02C1C6A0(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C1C6A0: ; // 0x2c1c6a0
/* 02C1C6A0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C1C6A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1C6A4 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C1C6A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02C1C6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02C1C6AC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C6AC */ _t3 = _t2 & 0x00000001u;
/* 02C1C6AC */ if (_t3) goto L_02C1C6B8; else goto L_02C1C6B0;
L_02C1C6B0: ; // 0x2c1c6b0
/* 02C1C6B0 */ cpu->r[3] = 0x00000000u;
/* 02C1C6B4 */ return;
L_02C1C6B8: ; // 0x2c1c6b8
/* 02C1C6B8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000014u);
/* 02C1C6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C1C6C0 */ cpu->r[7] = cpu->r[3] + 0x00000008u;
/* 02C1C6C4 */ cpu->r[12] = cpu->r[7] + cpu->r[9];
/* 02C1C6C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C6C8 */ _t5 = _t4 & 0x00000001u;
/* 02C1C6C8 */ if (_t5) goto L_02C1C6CC; else goto L_02C1C6E0;
L_02C1C6CC: ; // 0x2c1c6cc
/* 02C1C6CC */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFFu;
L_02C1C6D0: ; // 0x2c1c6d0
/* 02C1C6D0 */ _t6 = cpu->r[11] + 0x00000001u;
/* 02C1C6D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
/* 02C1C6D0 */ cpu->r[11] = _t6;
/* 02C1C6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1C6D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C6D8 */ _t8 = _t7 & 0x00000001u;
/* 02C1C6D8 */ if (_t8) goto L_02C1C6DC; else goto L_02C1C6D0;
L_02C1C6DC: ; // 0x2c1c6dc
/* 02C1C6DC */ cpu->r[5] = cpu->r[11] - cpu->r[4];
L_02C1C6E0: ; // 0x2c1c6e0
/* 02C1C6E0 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02C1C6E0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
/* 02C1C6E4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1C6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1C6E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C6E8 */ _t11 = _t10 & 0x00000001u;
/* 02C1C6E8 */ if (_t11) goto L_02C1C6EC; else goto L_02C1C74C;
L_02C1C6EC: ; // 0x2c1c6ec
/* 02C1C6EC */ cpu->r[10] = 0x00000001u;
L_02C1C6F0: ; // 0x2c1c6f0
/* 02C1C6F0 */ _t12 = cpu->r[12] + 0x00000002u;
/* 02C1C6F0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t12);
/* 02C1C6F4 */ /* nop */
/* 02C1C6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
/* 02C1C6FC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 02C1C700 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C700 */ _t14 = _t13 & 0x00000001u;
/* 02C1C700 */ if (_t14) goto L_02C1C704; else goto L_02C1C734;
L_02C1C704: ; // 0x2c1c704
/* 02C1C704 */ cpu->r[0] = 0x00000007u - cpu->r[8];
/* 02C1C708 */ _t15 = cpu->r[4] + cpu->r[11];
/* 02C1C708 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
/* 02C1C70C */ /* nop */
/* 02C1C710 */ cpu->r[0] = cpu->r[9] & cpu->r[8];
/* 02C1C710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1C714 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C714 */ _t17 = _t16 & 0x00000001u;
/* 02C1C714 */ if (_t17) goto L_02C1C734; else goto L_02C1C718;
L_02C1C718: ; // 0x2c1c718
/* 02C1C718 */ _t18 = cpu->r[12] + 0x00000008u;
/* 02C1C718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02C1C71C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000014u);
/* 02C1C720 */ _t19 = cpu->r[7] + cpu->r[0];
/* 02C1C720 */ cpu->r[9] = rbrew_read16(cpu->mem, _t19);
/* 02C1C724 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1C724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C1C728 */ cpu->r[12] = cpu->r[7] + cpu->r[0];
/* 02C1C72C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C72C */ _t21 = _t20 & 0x00000001u;
/* 02C1C72C */ if (_t21) goto L_02C1C6F0; else goto L_02C1C730;
L_02C1C730: ; // 0x2c1c730
/* 02C1C730 */ goto L_02C1C74C;
L_02C1C734: ; // 0x2c1c734
/* 02C1C734 */ _t22 = cpu->r[12] + 0x00000004u;
/* 02C1C734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02C1C738 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000014u);
/* 02C1C73C */ _t23 = cpu->r[7] + cpu->r[0];
/* 02C1C73C */ cpu->r[9] = rbrew_read16(cpu->mem, _t23);
/* 02C1C740 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1C740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C1C744 */ cpu->r[12] = cpu->r[7] + cpu->r[0];
/* 02C1C748 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C748 */ _t25 = _t24 & 0x00000001u;
/* 02C1C748 */ if (_t25) goto L_02C1C6F0; else goto L_02C1C74C;
L_02C1C74C: ; // 0x2c1c74c
/* 02C1C74C */ cpu->r[3] = cpu->r[12] + 0x0000000Cu;
/* 02C1C750 */ return;
}
// fn_02C1C758 @ 0x2c1c758
void Gambit_fn_02C1C758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C1C758: ; // 0x2c1c758
/* 02C1C758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1C758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C758 */ cpu->r[1] = _t0;
/* 02C1C75C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1C75C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1C760 */ cpu->r[31] = cpu->r[5];
/* 02C1C764 */ cpu->r[6] = cpu->r[3];
/* 02C1C768 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1C768 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1C76C */ Gambit_fn_02C1C550(cpu);
/* 02C1C770 */ cpu->r[4] = cpu->r[31];
/* 02C1C774 */ cpu->r[5] = 0x00000000u;
/* 02C1C778 */ Gambit_fn_02C1C6A0(cpu);
/* 02C1C77C */ cpu->r[9] = cpu->r[3];
/* 02C1C77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1C780 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C780 */ _t4 = _t3 & 0x00000001u;
/* 02C1C780 */ if (_t4) goto L_02C1C7D0; else goto L_02C1C784;
L_02C1C784: ; // 0x2c1c784
/* 02C1C784 */ _t5 = cpu->r[9] + 0x00000000u;
/* 02C1C784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C1C788 */ cpu->r[3] = cpu->r[6];
/* 02C1C78C */ Gambit_fn_02C1C574(cpu);
/* 02C1C790 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C1C794 */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFFu;
L_02C1C798: ; // 0x2c1c798
/* 02C1C798 */ _t6 = cpu->r[12] + 0x00000001u;
/* 02C1C798 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 02C1C798 */ cpu->r[12] = _t6;
/* 02C1C79C */ _t7 = cpu->r[10] + 0x00000001u;
/* 02C1C79C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1C79C */ cpu->r[10] = _t7;
/* 02C1C7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02C1C7A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C7A4 */ _t9 = _t8 & 0x00000001u;
/* 02C1C7A4 */ if (_t9) goto L_02C1C7A8; else goto L_02C1C7B0;
L_02C1C7A8: ; // 0x2c1c7a8
/* 02C1C7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000000u);
/* 02C1C7AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C7AC */ _t11 = _t10 & 0x00000001u;
/* 02C1C7AC */ if (_t11) goto L_02C1C7B0; else goto L_02C1C798;
L_02C1C7B0: ; // 0x2c1c7b0
/* 02C1C7B0 */ cpu->r[0] = cpu->r[11] - cpu->r[0];
/* 02C1C7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1C7B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C7B4 */ _t13 = _t12 & 0x00000001u;
/* 02C1C7B4 */ if (_t13) goto L_02C1C7B8; else goto L_02C1C7D0;
L_02C1C7B8: ; // 0x2c1c7b8
/* 02C1C7B8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C1C7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C1C7BC */ _t15 = cpu->r[9] + 0x00000004u;
/* 02C1C7BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C1C7C0 */ cpu->lr = cpu->r[0];
/* 02C1C7C4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C1C7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C1C7C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1C7CC */ return;
L_02C1C7D0: ; // 0x2c1c7d0
/* 02C1C7D0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1C7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C1C7D4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C1C7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C1C7D8 */ cpu->lr = cpu->r[0];
/* 02C1C7DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1C7E0 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C1C7E4 */ return;
}
// fn_02C1C7E8 @ 0x2c1c7e8
void Gambit_fn_02C1C7E8(CPUState* cpu) {
uint32_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_02C1C754: ; // 0x2c1c754
/* 02C1C754 */ cpu->r[0] = cpu->lr;
/* 02C1C758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1C758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C758 */ cpu->r[1] = _t0;
/* 02C1C75C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1C75C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1C760 */ cpu->r[31] = cpu->r[5];
/* 02C1C764 */ cpu->r[6] = cpu->r[3];
/* 02C1C768 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1C768 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1C76C */ Gambit_fn_02C1C550(cpu);
/* 02C1C770 */ cpu->r[4] = cpu->r[31];
/* 02C1C774 */ cpu->r[5] = 0x00000000u;
/* 02C1C778 */ Gambit_fn_02C1C6A0(cpu);
/* 02C1C77C */ cpu->r[9] = cpu->r[3];
/* 02C1C77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1C780 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C780 */ _t4 = _t3 & 0x00000001u;
/* 02C1C780 */ if (_t4) goto L_02C1C7D0; else goto L_02C1C784;
L_02C1C784: ; // 0x2c1c784
/* 02C1C784 */ _t5 = cpu->r[9] + 0x00000000u;
/* 02C1C784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C1C788 */ cpu->r[3] = cpu->r[6];
/* 02C1C78C */ Gambit_fn_02C1C574(cpu);
/* 02C1C790 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C1C794 */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFFu;
L_02C1C798: ; // 0x2c1c798
/* 02C1C798 */ _t6 = cpu->r[12] + 0x00000001u;
/* 02C1C798 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 02C1C798 */ cpu->r[12] = _t6;
/* 02C1C79C */ _t7 = cpu->r[10] + 0x00000001u;
/* 02C1C79C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1C79C */ cpu->r[10] = _t7;
/* 02C1C7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02C1C7A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C7A4 */ _t9 = _t8 & 0x00000001u;
/* 02C1C7A4 */ if (_t9) goto L_02C1C7A8; else goto L_02C1C7B0;
L_02C1C7A8: ; // 0x2c1c7a8
/* 02C1C7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000000u);
/* 02C1C7AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C7AC */ _t11 = _t10 & 0x00000001u;
/* 02C1C7AC */ if (_t11) goto L_02C1C7B0; else goto L_02C1C798;
L_02C1C7B0: ; // 0x2c1c7b0
/* 02C1C7B0 */ cpu->r[0] = cpu->r[11] - cpu->r[0];
/* 02C1C7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1C7B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C7B4 */ _t13 = _t12 & 0x00000001u;
/* 02C1C7B4 */ if (_t13) goto L_02C1C7B8; else goto L_02C1C7D0;
L_02C1C7B8: ; // 0x2c1c7b8
/* 02C1C7B8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C1C7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C1C7BC */ _t15 = cpu->r[9] + 0x00000004u;
/* 02C1C7BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C1C7C0 */ cpu->lr = cpu->r[0];
/* 02C1C7C4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C1C7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C1C7C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1C7CC */ return;
L_02C1C7D0: ; // 0x2c1c7d0
/* 02C1C7D0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1C7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C1C7D4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C1C7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C1C7D8 */ cpu->lr = cpu->r[0];
/* 02C1C7DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1C7E0 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C1C7E4 */ return;
L_02C1C7E8: ; // 0x2c1c7e8
/* 02C1C7E8 */ cpu->r[12] = cpu->r[3];
/* 02C1C7EC */ _t19 = cpu->r[12] + 0x00000038u;
/* 02C1C7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1C7F0 */ cpu->r[5] = cpu->r[4];
/* 02C1C7F4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C1C7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1C7FC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C7FC */ _t21 = _t20 & 0x00000001u;
/* 02C1C7FC */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1C7FC */ goto L_02C1C800;
L_02C1C800: ; // 0x2c1c800
/* 02C1C800 */ _t22 = cpu->r[12] + 0x00000038u;
/* 02C1C800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02C1C804 */ cpu->r[4] = 0x00000001u;
/* 02C1C808 */ goto L_02C1C754;
}
// fn_02C1C80C @ 0x2c1c80c
void Gambit_fn_02C1C80C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1C80C: ; // 0x2c1c80c
/* 02C1C80C */ cpu->r[0] = cpu->lr;
/* 02C1C810 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1C810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C810 */ cpu->r[1] = _t0;
/* 02C1C814 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1C814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1C818 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1C818 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1C81C */ cpu->r[31] = cpu->r[3];
/* 02C1C820 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1C820 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1C824 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02C1C824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1C828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C82C */ cpu->r[30] = cpu->r[4];
/* 02C1C830 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C830 */ _t6 = _t5 & 0x00000001u;
/* 02C1C830 */ if (_t6) goto L_02C1C85C; else goto L_02C1C834;
L_02C1C834: ; // 0x2c1c834
/* 02C1C834 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C1C834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1C838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1C83C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C83C */ _t9 = _t8 & 0x00000001u;
/* 02C1C83C */ if (_t9) goto L_02C1C85C; else goto L_02C1C840;
L_02C1C840: ; // 0x2c1c840
/* 02C1C840 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C1C840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C1C844 */ _t11 = cpu->r[12] + 0x00000024u;
/* 02C1C844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C1C848 */ cpu->ctr = cpu->r[10];
/* 02C1C84C */ cpu->r[4] = cpu->r[30];
/* 02C1C850 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1C854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02C1C858 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C858 */ _t13 = _t12 & 0x00000001u;
/* 02C1C858 */ if (_t13) goto L_02C1C85C; else goto L_02C1C868;
L_02C1C85C: ; // 0x2c1c85c
/* 02C1C85C */ _t14 = cpu->r[31] + 0x00000000u;
/* 02C1C85C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C1C860 */ cpu->r[4] = cpu->r[30];
/* 02C1C864 */ Gambit_fn_02C1C7E8(cpu);
L_02C1C868: ; // 0x2c1c868
/* 02C1C868 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C1C868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1C86C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C1C86C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1C870 */ cpu->lr = cpu->r[0];
/* 02C1C874 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C1C874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1C878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1C87C */ return;
}
// fn_02C1C810 @ 0x2c1c810
void Gambit_fn_02C1C810(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1C810: ; // 0x2c1c810
/* 02C1C810 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1C810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C810 */ cpu->r[1] = _t0;
/* 02C1C814 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1C814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1C818 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1C818 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1C81C */ cpu->r[31] = cpu->r[3];
/* 02C1C820 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1C820 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1C824 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02C1C824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1C828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C82C */ cpu->r[30] = cpu->r[4];
/* 02C1C830 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C830 */ _t6 = _t5 & 0x00000001u;
/* 02C1C830 */ if (_t6) goto L_02C1C85C; else goto L_02C1C834;
L_02C1C834: ; // 0x2c1c834
/* 02C1C834 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C1C834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1C838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1C83C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C83C */ _t9 = _t8 & 0x00000001u;
/* 02C1C83C */ if (_t9) goto L_02C1C85C; else goto L_02C1C840;
L_02C1C840: ; // 0x2c1c840
/* 02C1C840 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C1C840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C1C844 */ _t11 = cpu->r[12] + 0x00000024u;
/* 02C1C844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C1C848 */ cpu->ctr = cpu->r[10];
/* 02C1C84C */ cpu->r[4] = cpu->r[30];
/* 02C1C850 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1C854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02C1C858 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C858 */ _t13 = _t12 & 0x00000001u;
/* 02C1C858 */ if (_t13) goto L_02C1C85C; else goto L_02C1C868;
L_02C1C85C: ; // 0x2c1c85c
/* 02C1C85C */ _t14 = cpu->r[31] + 0x00000000u;
/* 02C1C85C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C1C860 */ cpu->r[4] = cpu->r[30];
/* 02C1C864 */ Gambit_fn_02C1C7E8(cpu);
L_02C1C868: ; // 0x2c1c868
/* 02C1C868 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C1C868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1C86C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C1C86C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1C870 */ cpu->lr = cpu->r[0];
/* 02C1C874 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C1C874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1C878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1C87C */ return;
}
// fn_02C1C890 @ 0x2c1c890
void Gambit_fn_02C1C890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C1C890: ; // 0x2c1c890
/* 02C1C890 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C890 */ cpu->r[1] = _t0;
/* 02C1C894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C1C898 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C1C89C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C89C */ _t2 = _t1 & 0x00000001u;
/* 02C1C89C */ if (_t2) goto L_02C1C8A0; else goto L_02C1C8B4;
L_02C1C8A0: ; // 0x2c1c8a0
/* 02C1C8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C1C8A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8A4 */ _t4 = _t3 & 0x00000001u;
/* 02C1C8A4 */ if (_t4) goto L_02C1C8D0; else goto L_02C1C8A8;
L_02C1C8A8: ; // 0x2c1c8a8
/* 02C1C8A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C1C8AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8AC */ _t6 = _t5 & 0x00000001u;
/* 02C1C8AC */ if (_t6) goto L_02C1C930; else goto L_02C1C8B0;
L_02C1C8B0: ; // 0x2c1c8b0
/* 02C1C8B0 */ goto L_02C1C958;
L_02C1C8B4: ; // 0x2c1c8b4
/* 02C1C8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C1C8B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8B8 */ _t8 = _t7 & 0x00000001u;
/* 02C1C8B8 */ if (_t8) goto L_02C1C8E8; else goto L_02C1C8BC;
L_02C1C8BC: ; // 0x2c1c8bc
/* 02C1C8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02C1C8C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8C0 */ _t10 = _t9 & 0x00000001u;
/* 02C1C8C0 */ if (_t10) goto L_02C1C900; else goto L_02C1C8C4;
L_02C1C8C4: ; // 0x2c1c8c4
/* 02C1C8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 02C1C8C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8C8 */ _t12 = _t11 & 0x00000001u;
/* 02C1C8C8 */ if (_t12) goto L_02C1C918; else goto L_02C1C8CC;
L_02C1C8CC: ; // 0x2c1c8cc
/* 02C1C8CC */ goto L_02C1C958;
L_02C1C8D0: ; // 0x2c1c8d0
/* 02C1C8D0 */ cpu->r[3] = cpu->r[9];
/* 02C1C8D4 */ Gambit_fn_02C1C134(cpu);
/* 02C1C8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C8DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8DC */ _t14 = _t13 & 0x00000001u;
/* 02C1C8DC */ if (_t14) goto L_02C1C958; else goto L_02C1C8E0;
L_02C1C8E0: ; // 0x2c1c8e0
/* 02C1C8E0 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C1C8E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C1C8E4 */ goto L_02C1C958;
L_02C1C8E8: ; // 0x2c1c8e8
/* 02C1C8E8 */ cpu->r[3] = cpu->r[9];
/* 02C1C8EC */ Gambit_fn_02C1C1A0(cpu);
/* 02C1C8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C8F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8F4 */ _t17 = _t16 & 0x00000001u;
/* 02C1C8F4 */ if (_t17) goto L_02C1C958; else goto L_02C1C8F8;
L_02C1C8F8: ; // 0x2c1c8f8
/* 02C1C8F8 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02C1C8F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C1C8FC */ goto L_02C1C958;
L_02C1C900: ; // 0x2c1c900
/* 02C1C900 */ cpu->r[3] = cpu->r[9];
/* 02C1C904 */ Gambit_fn_02C1C20C(cpu);
/* 02C1C908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C90C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C90C */ _t20 = _t19 & 0x00000001u;
/* 02C1C90C */ if (_t20) goto L_02C1C958; else goto L_02C1C910;
L_02C1C910: ; // 0x2c1c910
/* 02C1C910 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02C1C910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02C1C914 */ goto L_02C1C958;
L_02C1C918: ; // 0x2c1c918
/* 02C1C918 */ cpu->r[3] = cpu->r[9];
/* 02C1C91C */ Gambit_fn_02C1C2E4(cpu);
/* 02C1C920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C924 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C924 */ _t23 = _t22 & 0x00000001u;
/* 02C1C924 */ if (_t23) goto L_02C1C958; else goto L_02C1C928;
L_02C1C928: ; // 0x2c1c928
/* 02C1C928 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02C1C928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02C1C92C */ goto L_02C1C958;
L_02C1C930: ; // 0x2c1c930
/* 02C1C930 */ cpu->r[3] = cpu->r[9];
/* 02C1C934 */ Gambit_fn_02C1C278(cpu);
/* 02C1C938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C93C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C93C */ _t26 = _t25 & 0x00000001u;
/* 02C1C93C */ if (_t26) goto L_02C1C958; else goto L_02C1C940;
L_02C1C940: ; // 0x2c1c940
/* 02C1C940 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02C1C940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02C1C944 */ cpu->r[3] = cpu->r[9];
/* 02C1C948 */ Gambit_fn_02C1C134(cpu);
/* 02C1C94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C950 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C950 */ _t29 = _t28 & 0x00000001u;
/* 02C1C950 */ if (_t29) goto L_02C1C958; else goto L_02C1C954;
L_02C1C954: ; // 0x2c1c954
/* 02C1C954 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02C1C954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
L_02C1C958: ; // 0x2c1c958
/* 02C1C958 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C1C958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C1C95C */ cpu->lr = cpu->r[0];
/* 02C1C960 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C964 */ cpu->r[3] = cpu->r[10];
/* 02C1C968 */ return;
}
// fn_02C1C974 @ 0x2c1c974
void Gambit_fn_02C1C974(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C1C880: ; // 0x2c1c880
/* 02C1C880 */ cpu->r[0] = cpu->lr;
/* 02C1C884 */ cpu->r[9] = cpu->r[3];
/* 02C1C888 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C888 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C88C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C1C890 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C890 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C890 */ cpu->r[1] = _t1;
/* 02C1C894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C1C898 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C1C89C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C89C */ _t3 = _t2 & 0x00000001u;
/* 02C1C89C */ if (_t3) goto L_02C1C8A0; else goto L_02C1C8B4;
L_02C1C8A0: ; // 0x2c1c8a0
/* 02C1C8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C1C8A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8A4 */ _t5 = _t4 & 0x00000001u;
/* 02C1C8A4 */ if (_t5) goto L_02C1C8D0; else goto L_02C1C8A8;
L_02C1C8A8: ; // 0x2c1c8a8
/* 02C1C8A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C1C8AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8AC */ _t7 = _t6 & 0x00000001u;
/* 02C1C8AC */ if (_t7) goto L_02C1C930; else goto L_02C1C8B0;
L_02C1C8B0: ; // 0x2c1c8b0
/* 02C1C8B0 */ goto L_02C1C958;
L_02C1C8B4: ; // 0x2c1c8b4
/* 02C1C8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C1C8B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8B8 */ _t9 = _t8 & 0x00000001u;
/* 02C1C8B8 */ if (_t9) goto L_02C1C8E8; else goto L_02C1C8BC;
L_02C1C8BC: ; // 0x2c1c8bc
/* 02C1C8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02C1C8C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8C0 */ _t11 = _t10 & 0x00000001u;
/* 02C1C8C0 */ if (_t11) goto L_02C1C900; else goto L_02C1C8C4;
L_02C1C8C4: ; // 0x2c1c8c4
/* 02C1C8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 02C1C8C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8C8 */ _t13 = _t12 & 0x00000001u;
/* 02C1C8C8 */ if (_t13) goto L_02C1C918; else goto L_02C1C8CC;
L_02C1C8CC: ; // 0x2c1c8cc
/* 02C1C8CC */ goto L_02C1C958;
L_02C1C8D0: ; // 0x2c1c8d0
/* 02C1C8D0 */ cpu->r[3] = cpu->r[9];
/* 02C1C8D4 */ Gambit_fn_02C1C134(cpu);
/* 02C1C8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C8DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8DC */ _t15 = _t14 & 0x00000001u;
/* 02C1C8DC */ if (_t15) goto L_02C1C958; else goto L_02C1C8E0;
L_02C1C8E0: ; // 0x2c1c8e0
/* 02C1C8E0 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02C1C8E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C1C8E4 */ goto L_02C1C958;
L_02C1C8E8: ; // 0x2c1c8e8
/* 02C1C8E8 */ cpu->r[3] = cpu->r[9];
/* 02C1C8EC */ Gambit_fn_02C1C1A0(cpu);
/* 02C1C8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C8F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C8F4 */ _t18 = _t17 & 0x00000001u;
/* 02C1C8F4 */ if (_t18) goto L_02C1C958; else goto L_02C1C8F8;
L_02C1C8F8: ; // 0x2c1c8f8
/* 02C1C8F8 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02C1C8F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C1C8FC */ goto L_02C1C958;
L_02C1C900: ; // 0x2c1c900
/* 02C1C900 */ cpu->r[3] = cpu->r[9];
/* 02C1C904 */ Gambit_fn_02C1C20C(cpu);
/* 02C1C908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C90C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C90C */ _t21 = _t20 & 0x00000001u;
/* 02C1C90C */ if (_t21) goto L_02C1C958; else goto L_02C1C910;
L_02C1C910: ; // 0x2c1c910
/* 02C1C910 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02C1C910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02C1C914 */ goto L_02C1C958;
L_02C1C918: ; // 0x2c1c918
/* 02C1C918 */ cpu->r[3] = cpu->r[9];
/* 02C1C91C */ Gambit_fn_02C1C2E4(cpu);
/* 02C1C920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C924 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C924 */ _t24 = _t23 & 0x00000001u;
/* 02C1C924 */ if (_t24) goto L_02C1C958; else goto L_02C1C928;
L_02C1C928: ; // 0x2c1c928
/* 02C1C928 */ _t25 = cpu->r[3] + 0x00000000u;
/* 02C1C928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02C1C92C */ goto L_02C1C958;
L_02C1C930: ; // 0x2c1c930
/* 02C1C930 */ cpu->r[3] = cpu->r[9];
/* 02C1C934 */ Gambit_fn_02C1C278(cpu);
/* 02C1C938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C93C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C93C */ _t27 = _t26 & 0x00000001u;
/* 02C1C93C */ if (_t27) goto L_02C1C958; else goto L_02C1C940;
L_02C1C940: ; // 0x2c1c940
/* 02C1C940 */ _t28 = cpu->r[3] + 0x00000000u;
/* 02C1C940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02C1C944 */ cpu->r[3] = cpu->r[9];
/* 02C1C948 */ Gambit_fn_02C1C134(cpu);
/* 02C1C94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1C950 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C950 */ _t30 = _t29 & 0x00000001u;
/* 02C1C950 */ if (_t30) goto L_02C1C958; else goto L_02C1C954;
L_02C1C954: ; // 0x2c1c954
/* 02C1C954 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02C1C954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
L_02C1C958: ; // 0x2c1c958
/* 02C1C958 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C1C958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C1C95C */ cpu->lr = cpu->r[0];
/* 02C1C960 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1C964 */ cpu->r[3] = cpu->r[10];
/* 02C1C968 */ return;
L_02C1C96C: ; // 0x2c1c96c
/* 02C1C96C */ _t33 = cpu->r[3] + 0x0000003Cu;
/* 02C1C96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02C1C970 */ goto L_02C1C880;
L_02C1C974: ; // 0x2c1c974
/* 02C1C974 */ _t34 = cpu->r[3] + 0x00000000u;
/* 02C1C974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02C1C978 */ goto L_02C1C96C;
}
// fn_02C1C97C @ 0x2c1c97c
void Gambit_fn_02C1C97C(CPUState* cpu) {
uint32_t _t0;
L_02C1C97C: ; // 0x2c1c97c
/* 02C1C97C */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C1C97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1C980 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1C984 */ return;
}
// fn_02C1C988 @ 0x2c1c988
void Gambit_fn_02C1C988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1C988: ; // 0x2c1c988
/* 02C1C988 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C1C988 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C1C98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00002201u);
/* 02C1C990 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1C990 */ _t2 = _t1 & 0x00000001u;
/* 02C1C990 */ if (_t2) goto L_02C1C9AC; else goto L_02C1C994;
L_02C1C994: ; // 0x2c1c994
/* 02C1C994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00002203u);
/* 02C1C998 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1C998 */ _t4 = _t3 & 0x00000001u;
/* 02C1C998 */ if (_t4) goto L_02C1C9AC; else goto L_02C1C99C;
L_02C1C99C: ; // 0x2c1c99c
/* 02C1C99C */ cpu->r[12] = 0x101B0000u;
/* 02C1C9A0 */ cpu->r[12] = cpu->r[12] + 0xFFFF98EFu;
/* 02C1C9A4 */ _t5 = cpu->r[12] + cpu->r[0];
/* 02C1C9A4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t5);
/* 02C1C9A8 */ return;
L_02C1C9AC: ; // 0x2c1c9ac
/* 02C1C9AC */ cpu->r[3] = 0x00000000u;
/* 02C1C9B0 */ return;
}
// fn_02C1C9C0 @ 0x2c1c9c0
void Gambit_fn_02C1C9C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1C9C0: ; // 0x2c1c9c0
/* 02C1C9C0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C9C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1C9C0 */ cpu->r[1] = _t0;
/* 02C1C9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C1C9C8 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C1C9CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C9CC */ _t2 = _t1 & 0x00000001u;
/* 02C1C9CC */ if (_t2) goto L_02C1C9D0; else goto L_02C1C9F8;
L_02C1C9D0: ; // 0x2c1c9d0
/* 02C1C9D0 */ Gambit_fn_02C1C134(cpu);
/* 02C1C9D4 */ cpu->r[11] = cpu->r[3];
/* 02C1C9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1C9D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C9D8 */ _t4 = _t3 & 0x00000001u;
/* 02C1C9D8 */ if (_t4) goto L_02C1C9F8; else goto L_02C1C9DC;
L_02C1C9DC: ; // 0x2c1c9dc
/* 02C1C9DC */ cpu->r[3] = cpu->r[11];
/* 02C1C9E0 */ Gambit_fn_02C1C988(cpu);
/* 02C1C9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02C1C9E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C9E8 */ _t6 = _t5 & 0x00000001u;
/* 02C1C9E8 */ if (_t6) goto L_02C1C9EC; else goto L_02C1C9F8;
L_02C1C9EC: ; // 0x2c1c9ec
/* 02C1C9EC */ cpu->r[3] = cpu->r[11];
/* 02C1C9F0 */ Gambit_fn_02C1C97C(cpu);
/* 02C1C9F4 */ _t7 = cpu->r[3] + 0x00000020u;
/* 02C1C9F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
L_02C1C9F8: ; // 0x2c1c9f8
/* 02C1C9F8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1C9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1C9FC */ cpu->lr = cpu->r[0];
/* 02C1CA00 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1CA04 */ cpu->r[3] = cpu->r[10];
/* 02C1CA08 */ return;
}
// fn_02C1CA14 @ 0x2c1ca14
void Gambit_fn_02C1CA14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1C9B4: ; // 0x2c1c9b4
/* 02C1C9B4 */ cpu->r[0] = cpu->lr;
/* 02C1C9B8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1C9B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1C9BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C1C9C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1C9C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1C9C0 */ cpu->r[1] = _t1;
/* 02C1C9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C1C9C8 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C1C9CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C9CC */ _t3 = _t2 & 0x00000001u;
/* 02C1C9CC */ if (_t3) goto L_02C1C9D0; else goto L_02C1C9F8;
L_02C1C9D0: ; // 0x2c1c9d0
/* 02C1C9D0 */ Gambit_fn_02C1C134(cpu);
/* 02C1C9D4 */ cpu->r[11] = cpu->r[3];
/* 02C1C9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1C9D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C9D8 */ _t5 = _t4 & 0x00000001u;
/* 02C1C9D8 */ if (_t5) goto L_02C1C9F8; else goto L_02C1C9DC;
L_02C1C9DC: ; // 0x2c1c9dc
/* 02C1C9DC */ cpu->r[3] = cpu->r[11];
/* 02C1C9E0 */ Gambit_fn_02C1C988(cpu);
/* 02C1C9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02C1C9E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1C9E8 */ _t7 = _t6 & 0x00000001u;
/* 02C1C9E8 */ if (_t7) goto L_02C1C9EC; else goto L_02C1C9F8;
L_02C1C9EC: ; // 0x2c1c9ec
/* 02C1C9EC */ cpu->r[3] = cpu->r[11];
/* 02C1C9F0 */ Gambit_fn_02C1C97C(cpu);
/* 02C1C9F4 */ _t8 = cpu->r[3] + 0x00000020u;
/* 02C1C9F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
L_02C1C9F8: ; // 0x2c1c9f8
/* 02C1C9F8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1C9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1C9FC */ cpu->lr = cpu->r[0];
/* 02C1CA00 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1CA04 */ cpu->r[3] = cpu->r[10];
/* 02C1CA08 */ return;
L_02C1CA0C: ; // 0x2c1ca0c
/* 02C1CA0C */ _t10 = cpu->r[3] + 0x0000003Cu;
/* 02C1CA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C1CA10 */ goto L_02C1C9B4;
L_02C1CA14: ; // 0x2c1ca14
/* 02C1CA14 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02C1CA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C1CA18 */ goto L_02C1CA0C;
}
// fn_02C1CA24 @ 0x2c1ca24
void Gambit_fn_02C1CA24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C1CA24: ; // 0x2c1ca24
/* 02C1CA24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1CA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1CA24 */ cpu->r[1] = _t0;
/* 02C1CA28 */ _t1 = cpu->r[3] + 0x0000003Cu;
/* 02C1CA28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1CA2C */ Gambit_fn_02C1C134(cpu);
/* 02C1CA30 */ cpu->r[0] = cpu->r[3];
/* 02C1CA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1CA34 */ cpu->r[3] = 0x00000000u;
/* 02C1CA38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CA38 */ _t3 = _t2 & 0x00000001u;
/* 02C1CA38 */ if (_t3) goto L_02C1CA44; else goto L_02C1CA3C;
L_02C1CA3C: ; // 0x2c1ca3c
/* 02C1CA3C */ cpu->r[3] = cpu->r[0];
/* 02C1CA40 */ Gambit_fn_02C1C988(cpu);
L_02C1CA44: ; // 0x2c1ca44
/* 02C1CA44 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1CA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1CA48 */ cpu->lr = cpu->r[0];
/* 02C1CA4C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1CA50 */ return;
}
// fn_02C1CA54 @ 0x2c1ca54
void Gambit_fn_02C1CA54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C1CA1C: ; // 0x2c1ca1c
/* 02C1CA1C */ cpu->r[0] = cpu->lr;
/* 02C1CA20 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1CA20 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1CA24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1CA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1CA24 */ cpu->r[1] = _t1;
/* 02C1CA28 */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02C1CA28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1CA2C */ Gambit_fn_02C1C134(cpu);
/* 02C1CA30 */ cpu->r[0] = cpu->r[3];
/* 02C1CA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1CA34 */ cpu->r[3] = 0x00000000u;
/* 02C1CA38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CA38 */ _t4 = _t3 & 0x00000001u;
/* 02C1CA38 */ if (_t4) goto L_02C1CA44; else goto L_02C1CA3C;
L_02C1CA3C: ; // 0x2c1ca3c
/* 02C1CA3C */ cpu->r[3] = cpu->r[0];
/* 02C1CA40 */ Gambit_fn_02C1C988(cpu);
L_02C1CA44: ; // 0x2c1ca44
/* 02C1CA44 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C1CA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1CA48 */ cpu->lr = cpu->r[0];
/* 02C1CA4C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1CA50 */ return;
L_02C1CA54: ; // 0x2c1ca54
/* 02C1CA54 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C1CA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C1CA58 */ goto L_02C1CA1C;
}
// fn_02C1CA5C @ 0x2c1ca5c
void Gambit_fn_02C1CA5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1CA5C: ; // 0x2c1ca5c
/* 02C1CA5C */ cpu->r[9] = 0x00000002u;
/* 02C1CA60 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C1CA60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1CA64 */ cpu->r[7] = 0x00000000u;
/* 02C1CA68 */ cpu->ctr = cpu->r[9];
/* 02C1CA6C */ cpu->r[6] = cpu->r[3] + 0x00000014u;
/* 02C1CA70 */ cpu->r[5] = 0x00000001u;
/* 02C1CA74 */ cpu->r[12] = cpu->r[7];
/* 02C1CA78 */ cpu->r[10] = cpu->r[7];
L_02C1CA7C: ; // 0x2c1ca7c
/* 02C1CA7C */ /* nop */
/* 02C1CA80 */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C1CA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1CA84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CA84 */ _t2 = _t1 & 0x00000001u;
/* 02C1CA84 */ if (_t2) goto L_02C1CA98; else goto L_02C1CA88;
L_02C1CA88: ; // 0x2c1ca88
/* 02C1CA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C1CA8C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1CA90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CA90 */ _t4 = _t3 & 0x00000001u;
/* 02C1CA90 */ if (_t4) goto L_02C1CA94; else goto L_02C1CA98;
L_02C1CA94: ; // 0x2c1ca94
/* 02C1CA94 */ cpu->r[7] = 0x00000001u;
L_02C1CA98: ; // 0x2c1ca98
/* 02C1CA98 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1CA9C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1CA9C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1CA9C */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C1CA9C */ _t7 = _t6 & 0x00000001u;
/* 02C1CA9C */ if (_t7) goto L_02C1CA7C; else goto L_02C1CAA0;
L_02C1CAA0: ; // 0x2c1caa0
/* 02C1CAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1CAA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CAA4 */ _t9 = _t8 & 0x00000001u;
/* 02C1CAA4 */ if (_t9) goto L_02C1CAB0; else goto L_02C1CAA8;
L_02C1CAA8: ; // 0x2c1caa8
/* 02C1CAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1CAAC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CAAC */ _t11 = _t10 & 0x00000001u;
/* 02C1CAAC */ if (_t11) goto L_02C1CAB0; else goto L_02C1CAB8;
L_02C1CAB0: ; // 0x2c1cab0
/* 02C1CAB0 */ cpu->r[3] = 0x00000000u;
/* 02C1CAB4 */ return;
L_02C1CAB8: ; // 0x2c1cab8
/* 02C1CAB8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1CABC */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C1CABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1CAC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C1CAC4 */ return;
}
// fn_02C1CAC8 @ 0x2c1cac8
void Gambit_fn_02C1CAC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1CAC8: ; // 0x2c1cac8
/* 02C1CAC8 */ cpu->r[9] = 0x00000002u;
/* 02C1CACC */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C1CACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1CAD0 */ cpu->r[7] = 0x00000000u;
/* 02C1CAD4 */ cpu->ctr = cpu->r[9];
/* 02C1CAD8 */ cpu->r[6] = cpu->r[3] + 0x00000014u;
/* 02C1CADC */ cpu->r[5] = 0x00000001u;
/* 02C1CAE0 */ cpu->r[12] = cpu->r[7];
/* 02C1CAE4 */ cpu->r[10] = cpu->r[7];
L_02C1CAE8: ; // 0x2c1cae8
/* 02C1CAE8 */ /* nop */
/* 02C1CAEC */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C1CAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1CAF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CAF0 */ _t2 = _t1 & 0x00000001u;
/* 02C1CAF0 */ if (_t2) goto L_02C1CB04; else goto L_02C1CAF4;
L_02C1CAF4: ; // 0x2c1caf4
/* 02C1CAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C1CAF8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1CAFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CAFC */ _t4 = _t3 & 0x00000001u;
/* 02C1CAFC */ if (_t4) goto L_02C1CB00; else goto L_02C1CB04;
L_02C1CB00: ; // 0x2c1cb00
/* 02C1CB00 */ cpu->r[7] = 0x00000001u;
L_02C1CB04: ; // 0x2c1cb04
/* 02C1CB04 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1CB08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1CB08 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1CB08 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C1CB08 */ _t7 = _t6 & 0x00000001u;
/* 02C1CB08 */ if (_t7) goto L_02C1CAE8; else goto L_02C1CB0C;
L_02C1CB0C: ; // 0x2c1cb0c
/* 02C1CB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1CB10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CB10 */ _t9 = _t8 & 0x00000001u;
/* 02C1CB10 */ if (_t9) goto L_02C1CB1C; else goto L_02C1CB14;
L_02C1CB14: ; // 0x2c1cb14
/* 02C1CB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1CB18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CB18 */ _t11 = _t10 & 0x00000001u;
/* 02C1CB18 */ if (_t11) goto L_02C1CB1C; else goto L_02C1CB24;
L_02C1CB1C: ; // 0x2c1cb1c
/* 02C1CB1C */ cpu->r[3] = 0x00000000u;
/* 02C1CB20 */ return;
L_02C1CB24: ; // 0x2c1cb24
/* 02C1CB24 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1CB28 */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C1CB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1CB2C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu);
/* 02C1CB30 */ return;
}
// fn_02C1CB34 @ 0x2c1cb34
void Gambit_fn_02C1CB34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1CB34: ; // 0x2c1cb34
/* 02C1CB34 */ cpu->r[9] = 0x00000003u;
/* 02C1CB38 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C1CB38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1CB3C */ cpu->r[7] = 0x00000000u;
/* 02C1CB40 */ cpu->ctr = cpu->r[9];
/* 02C1CB44 */ cpu->r[6] = cpu->r[3] + 0x00000014u;
/* 02C1CB48 */ cpu->r[5] = 0x00000001u;
/* 02C1CB4C */ cpu->r[12] = cpu->r[7];
/* 02C1CB50 */ cpu->r[10] = cpu->r[7];
L_02C1CB54: ; // 0x2c1cb54
/* 02C1CB54 */ /* nop */
/* 02C1CB58 */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C1CB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1CB5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CB5C */ _t2 = _t1 & 0x00000001u;
/* 02C1CB5C */ if (_t2) goto L_02C1CB70; else goto L_02C1CB60;
L_02C1CB60: ; // 0x2c1cb60
/* 02C1CB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C1CB64 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1CB68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CB68 */ _t4 = _t3 & 0x00000001u;
/* 02C1CB68 */ if (_t4) goto L_02C1CB6C; else goto L_02C1CB70;
L_02C1CB6C: ; // 0x2c1cb6c
/* 02C1CB6C */ cpu->r[7] = 0x00000001u;
L_02C1CB70: ; // 0x2c1cb70
/* 02C1CB70 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1CB74 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1CB74 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1CB74 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C1CB74 */ _t7 = _t6 & 0x00000001u;
/* 02C1CB74 */ if (_t7) goto L_02C1CB54; else goto L_02C1CB78;
L_02C1CB78: ; // 0x2c1cb78
/* 02C1CB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1CB7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CB7C */ _t9 = _t8 & 0x00000001u;
/* 02C1CB7C */ if (_t9) goto L_02C1CB88; else goto L_02C1CB80;
L_02C1CB80: ; // 0x2c1cb80
/* 02C1CB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1CB84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CB84 */ _t11 = _t10 & 0x00000001u;
/* 02C1CB84 */ if (_t11) goto L_02C1CB88; else goto L_02C1CB90;
L_02C1CB88: ; // 0x2c1cb88
/* 02C1CB88 */ cpu->r[3] = 0x00000040u;
/* 02C1CB8C */ return;
L_02C1CB90: ; // 0x2c1cb90
/* 02C1CB90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1CB94 */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C1CB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1CB98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C1CB9C */ return;
}
// fn_02C1CBA0 @ 0x2c1cba0
void Gambit_fn_02C1CBA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1CBA0: ; // 0x2c1cba0
/* 02C1CBA0 */ cpu->r[9] = 0x00000003u;
/* 02C1CBA4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C1CBA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1CBA8 */ cpu->r[7] = 0x00000000u;
/* 02C1CBAC */ cpu->ctr = cpu->r[9];
/* 02C1CBB0 */ cpu->r[6] = cpu->r[3] + 0x00000014u;
/* 02C1CBB4 */ cpu->r[5] = 0x00000001u;
/* 02C1CBB8 */ cpu->r[12] = cpu->r[7];
/* 02C1CBBC */ cpu->r[10] = cpu->r[7];
L_02C1CBC0: ; // 0x2c1cbc0
/* 02C1CBC0 */ /* nop */
/* 02C1CBC4 */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C1CBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1CBC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CBC8 */ _t2 = _t1 & 0x00000001u;
/* 02C1CBC8 */ if (_t2) goto L_02C1CBDC; else goto L_02C1CBCC;
L_02C1CBCC: ; // 0x2c1cbcc
/* 02C1CBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C1CBD0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1CBD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CBD4 */ _t4 = _t3 & 0x00000001u;
/* 02C1CBD4 */ if (_t4) goto L_02C1CBD8; else goto L_02C1CBDC;
L_02C1CBD8: ; // 0x2c1cbd8
/* 02C1CBD8 */ cpu->r[7] = 0x00000001u;
L_02C1CBDC: ; // 0x2c1cbdc
/* 02C1CBDC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1CBE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1CBE0 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1CBE0 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C1CBE0 */ _t7 = _t6 & 0x00000001u;
/* 02C1CBE0 */ if (_t7) goto L_02C1CBC0; else goto L_02C1CBE4;
L_02C1CBE4: ; // 0x2c1cbe4
/* 02C1CBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1CBE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CBE8 */ _t9 = _t8 & 0x00000001u;
/* 02C1CBE8 */ if (_t9) goto L_02C1CBF4; else goto L_02C1CBEC;
L_02C1CBEC: ; // 0x2c1cbec
/* 02C1CBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1CBF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CBF0 */ _t11 = _t10 & 0x00000001u;
/* 02C1CBF0 */ if (_t11) goto L_02C1CBF4; else goto L_02C1CBFC;
L_02C1CBF4: ; // 0x2c1cbf4
/* 02C1CBF4 */ cpu->r[3] = 0x00000000u;
/* 02C1CBF8 */ return;
L_02C1CBFC: ; // 0x2c1cbfc
/* 02C1CBFC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1CC00 */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C1CC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1CC04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu);
/* 02C1CC08 */ return;
}
// fn_02C1CC0C @ 0x2c1cc0c
void Gambit_fn_02C1CC0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1CC0C: ; // 0x2c1cc0c
/* 02C1CC0C */ cpu->r[9] = 0x00000012u;
/* 02C1CC10 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C1CC10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1CC14 */ cpu->r[7] = 0x00000000u;
/* 02C1CC18 */ cpu->ctr = cpu->r[9];
/* 02C1CC1C */ cpu->r[6] = cpu->r[3] + 0x00000014u;
/* 02C1CC20 */ cpu->r[5] = 0x00000001u;
/* 02C1CC24 */ cpu->r[12] = cpu->r[7];
/* 02C1CC28 */ cpu->r[10] = cpu->r[7];
L_02C1CC2C: ; // 0x2c1cc2c
/* 02C1CC2C */ /* nop */
/* 02C1CC30 */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C1CC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1CC34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CC34 */ _t2 = _t1 & 0x00000001u;
/* 02C1CC34 */ if (_t2) goto L_02C1CC48; else goto L_02C1CC38;
L_02C1CC38: ; // 0x2c1cc38
/* 02C1CC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000011u);
/* 02C1CC3C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1CC40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CC40 */ _t4 = _t3 & 0x00000001u;
/* 02C1CC40 */ if (_t4) goto L_02C1CC44; else goto L_02C1CC48;
L_02C1CC44: ; // 0x2c1cc44
/* 02C1CC44 */ cpu->r[7] = 0x00000001u;
L_02C1CC48: ; // 0x2c1cc48
/* 02C1CC48 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1CC4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1CC4C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1CC4C */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C1CC4C */ _t7 = _t6 & 0x00000001u;
/* 02C1CC4C */ if (_t7) goto L_02C1CC2C; else goto L_02C1CC50;
L_02C1CC50: ; // 0x2c1cc50
/* 02C1CC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1CC54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CC54 */ _t9 = _t8 & 0x00000001u;
/* 02C1CC54 */ if (_t9) goto L_02C1CC60; else goto L_02C1CC58;
L_02C1CC58: ; // 0x2c1cc58
/* 02C1CC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1CC5C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CC5C */ _t11 = _t10 & 0x00000001u;
/* 02C1CC5C */ if (_t11) goto L_02C1CC60; else goto L_02C1CC68;
L_02C1CC60: ; // 0x2c1cc60
/* 02C1CC60 */ cpu->r[3] = 0x00000000u;
/* 02C1CC64 */ return;
L_02C1CC68: ; // 0x2c1cc68
/* 02C1CC68 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1CC6C */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C1CC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1CC70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1CC74 */ return;
}
// fn_02C1CC78 @ 0x2c1cc78
void Gambit_fn_02C1CC78(CPUState* cpu) {
uint32_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_02C1CC78: ; // 0x2c1cc78
/* 02C1CC78 */ cpu->r[0] = cpu->lr;
/* 02C1CC7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1CC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1CC7C */ cpu->r[1] = _t0;
/* 02C1CC80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1CC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1CC84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1CC84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1CC88 */ _t3 = cpu->r[3] + 0x0000003Cu;
/* 02C1CC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1CC8C */ cpu->r[31] = cpu->r[5];
/* 02C1CC90 */ Gambit_fn_02C1C134(cpu);
/* 02C1CC94 */ cpu->r[4] = cpu->r[3];
/* 02C1CC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C1CC98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CC98 */ _t5 = _t4 & 0x00000001u;
/* 02C1CC98 */ if (_t5) goto L_02C1CC9C; else goto L_02C1CCB4;
L_02C1CC9C: ; // 0x2c1cc9c
/* 02C1CC9C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C1CC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1CCA0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1CCA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C1CCA4 */ cpu->lr = cpu->r[0];
/* 02C1CCA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1CCAC */ cpu->r[3] = 0x00000000u;
/* 02C1CCB0 */ return;
L_02C1CCB4: ; // 0x2c1ccb4
/* 02C1CCB4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02C1CCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1CCB8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C1CCB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1CCBC */ _t10 = cpu->r[4] + 0x00000004u;
/* 02C1CCBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C1CCC0 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02C1CCC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1CCC4 */ _t12 = cpu->r[4] + 0x00000008u;
/* 02C1CCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02C1CCC8 */ cpu->r[3] = cpu->r[4];
/* 02C1CCCC */ _t13 = cpu->r[31] + 0x0000000Au;
/* 02C1CCCC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02C1CCD0 */ Gambit_fn_02C1CA5C(cpu);
/* 02C1CCD4 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02C1CCD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02C1CCD8 */ cpu->r[3] = cpu->r[4];
/* 02C1CCDC */ Gambit_fn_02C1CAC8(cpu);
/* 02C1CCE0 */ _t15 = cpu->r[31] + 0x00000010u;
/* 02C1CCE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02C1CCE4 */ cpu->r[3] = cpu->r[4];
/* 02C1CCE8 */ Gambit_fn_02C1CB34(cpu);
/* 02C1CCEC */ _t16 = cpu->r[31] + 0x00000009u;
/* 02C1CCEC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]);
/* 02C1CCF0 */ cpu->r[3] = cpu->r[4];
/* 02C1CCF4 */ Gambit_fn_02C1CBA0(cpu);
/* 02C1CCF8 */ _t17 = cpu->r[31] + 0x00000008u;
/* 02C1CCF8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]);
/* 02C1CCFC */ _t18 = cpu->r[4] + 0x00000009u;
/* 02C1CCFC */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 02C1CD00 */ cpu->r[3] = cpu->r[4];
/* 02C1CD04 */ _t19 = cpu->r[31] + 0x0000000Bu;
/* 02C1CD04 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
/* 02C1CD08 */ Gambit_fn_02C1CC0C(cpu);
/* 02C1CD0C */ _t20 = cpu->r[31] + 0x00000014u;
/* 02C1CD0C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[3]);
/* 02C1CD10 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C1CD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C1CD14 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C1CD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C1CD18 */ cpu->lr = cpu->r[0];
/* 02C1CD1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1CD20 */ cpu->r[3] = 0x00000001u;
/* 02C1CD24 */ return;
}
// fn_02C1CC7C @ 0x2c1cc7c
void Gambit_fn_02C1CC7C(CPUState* cpu) {
uint32_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_02C1CC7C: ; // 0x2c1cc7c
/* 02C1CC7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1CC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1CC7C */ cpu->r[1] = _t0;
/* 02C1CC80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1CC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1CC84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1CC84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1CC88 */ _t3 = cpu->r[3] + 0x0000003Cu;
/* 02C1CC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1CC8C */ cpu->r[31] = cpu->r[5];
/* 02C1CC90 */ Gambit_fn_02C1C134(cpu);
/* 02C1CC94 */ cpu->r[4] = cpu->r[3];
/* 02C1CC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C1CC98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CC98 */ _t5 = _t4 & 0x00000001u;
/* 02C1CC98 */ if (_t5) goto L_02C1CC9C; else goto L_02C1CCB4;
L_02C1CC9C: ; // 0x2c1cc9c
/* 02C1CC9C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C1CC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1CCA0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1CCA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C1CCA4 */ cpu->lr = cpu->r[0];
/* 02C1CCA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1CCAC */ cpu->r[3] = 0x00000000u;
/* 02C1CCB0 */ return;
L_02C1CCB4: ; // 0x2c1ccb4
/* 02C1CCB4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02C1CCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1CCB8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C1CCB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1CCBC */ _t10 = cpu->r[4] + 0x00000004u;
/* 02C1CCBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C1CCC0 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02C1CCC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1CCC4 */ _t12 = cpu->r[4] + 0x00000008u;
/* 02C1CCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02C1CCC8 */ cpu->r[3] = cpu->r[4];
/* 02C1CCCC */ _t13 = cpu->r[31] + 0x0000000Au;
/* 02C1CCCC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02C1CCD0 */ Gambit_fn_02C1CA5C(cpu);
/* 02C1CCD4 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02C1CCD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02C1CCD8 */ cpu->r[3] = cpu->r[4];
/* 02C1CCDC */ Gambit_fn_02C1CAC8(cpu);
/* 02C1CCE0 */ _t15 = cpu->r[31] + 0x00000010u;
/* 02C1CCE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02C1CCE4 */ cpu->r[3] = cpu->r[4];
/* 02C1CCE8 */ Gambit_fn_02C1CB34(cpu);
/* 02C1CCEC */ _t16 = cpu->r[31] + 0x00000009u;
/* 02C1CCEC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]);
/* 02C1CCF0 */ cpu->r[3] = cpu->r[4];
/* 02C1CCF4 */ Gambit_fn_02C1CBA0(cpu);
/* 02C1CCF8 */ _t17 = cpu->r[31] + 0x00000008u;
/* 02C1CCF8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]);
/* 02C1CCFC */ _t18 = cpu->r[4] + 0x00000009u;
/* 02C1CCFC */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 02C1CD00 */ cpu->r[3] = cpu->r[4];
/* 02C1CD04 */ _t19 = cpu->r[31] + 0x0000000Bu;
/* 02C1CD04 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
/* 02C1CD08 */ Gambit_fn_02C1CC0C(cpu);
/* 02C1CD0C */ _t20 = cpu->r[31] + 0x00000014u;
/* 02C1CD0C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[3]);
/* 02C1CD10 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C1CD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C1CD14 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C1CD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C1CD18 */ cpu->lr = cpu->r[0];
/* 02C1CD1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1CD20 */ cpu->r[3] = 0x00000001u;
/* 02C1CD24 */ return;
}
// fn_02C1CD28 @ 0x2c1cd28
void Gambit_fn_02C1CD28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1CD28: ; // 0x2c1cd28
/* 02C1CD28 */ cpu->r[0] = cpu->lr;
/* 02C1CD2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1CD2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1CD2C */ cpu->r[1] = _t0;
/* 02C1CD30 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1CD30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1CD34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1CD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1CD38 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1CD38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1CD3C */ cpu->r[31] = cpu->r[3];
/* 02C1CD40 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1CD40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1CD44 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C1CD44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1CD48 */ cpu->r[29] = cpu->r[4];
/* 02C1CD4C */ cpu->r[30] = cpu->r[5];
/* 02C1CD50 */ Gambit_fn_02C1CC78(cpu);
/* 02C1CD54 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C1CD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1CD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1CD5C */ cpu->r[31] = cpu->r[3];
/* 02C1CD60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CD60 */ _t8 = _t7 & 0x00000001u;
/* 02C1CD60 */ if (_t8) goto L_02C1CD90; else goto L_02C1CD64;
L_02C1CD64: ; // 0x2c1cd64
/* 02C1CD64 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02C1CD64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C1CD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1CD6C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CD6C */ _t11 = _t10 & 0x00000001u;
/* 02C1CD6C */ if (_t11) goto L_02C1CD90; else goto L_02C1CD70;
L_02C1CD70: ; // 0x2c1cd70
/* 02C1CD70 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C1CD70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C1CD74 */ _t13 = cpu->r[10] + 0x00000034u;
/* 02C1CD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1CD78 */ cpu->ctr = cpu->r[0];
/* 02C1CD7C */ cpu->r[3] = cpu->r[12];
/* 02C1CD80 */ cpu->r[4] = cpu->r[29];
/* 02C1CD84 */ cpu->r[5] = cpu->r[30];
/* 02C1CD88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1CD8C */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1CD90: ; // 0x2c1cd90
/* 02C1CD90 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1CD90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C1CD94 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C1CD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1CD98 */ cpu->r[3] = cpu->r[31];
/* 02C1CD9C */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C1CD9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1CDA0 */ cpu->lr = cpu->r[0];
/* 02C1CDA4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1CDA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1CDA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1CDAC */ return;
}
// fn_02C1CD2C @ 0x2c1cd2c
void Gambit_fn_02C1CD2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1CD2C: ; // 0x2c1cd2c
/* 02C1CD2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1CD2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1CD2C */ cpu->r[1] = _t0;
/* 02C1CD30 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1CD30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1CD34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1CD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1CD38 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1CD38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1CD3C */ cpu->r[31] = cpu->r[3];
/* 02C1CD40 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1CD40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1CD44 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C1CD44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1CD48 */ cpu->r[29] = cpu->r[4];
/* 02C1CD4C */ cpu->r[30] = cpu->r[5];
/* 02C1CD50 */ Gambit_fn_02C1CC78(cpu);
/* 02C1CD54 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C1CD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1CD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1CD5C */ cpu->r[31] = cpu->r[3];
/* 02C1CD60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CD60 */ _t8 = _t7 & 0x00000001u;
/* 02C1CD60 */ if (_t8) goto L_02C1CD90; else goto L_02C1CD64;
L_02C1CD64: ; // 0x2c1cd64
/* 02C1CD64 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02C1CD64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C1CD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1CD6C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CD6C */ _t11 = _t10 & 0x00000001u;
/* 02C1CD6C */ if (_t11) goto L_02C1CD90; else goto L_02C1CD70;
L_02C1CD70: ; // 0x2c1cd70
/* 02C1CD70 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C1CD70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C1CD74 */ _t13 = cpu->r[10] + 0x00000034u;
/* 02C1CD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1CD78 */ cpu->ctr = cpu->r[0];
/* 02C1CD7C */ cpu->r[3] = cpu->r[12];
/* 02C1CD80 */ cpu->r[4] = cpu->r[29];
/* 02C1CD84 */ cpu->r[5] = cpu->r[30];
/* 02C1CD88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1CD8C */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1CD90: ; // 0x2c1cd90
/* 02C1CD90 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1CD90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C1CD94 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C1CD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1CD98 */ cpu->r[3] = cpu->r[31];
/* 02C1CD9C */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C1CD9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1CDA0 */ cpu->lr = cpu->r[0];
/* 02C1CDA4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1CDA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1CDA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1CDAC */ return;
}
// fn_02C1CDB0 @ 0x2c1cdb0
void Gambit_fn_02C1CDB0(CPUState* cpu) {
uint32_t _t0;
L_02C1CDB0: ; // 0x2c1cdb0
/* 02C1CDB0 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C1CDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1CDB4 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1CDB8 */ return;
}
// fn_02C1CDBC @ 0x2c1cdbc
void Gambit_fn_02C1CDBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1CDBC: ; // 0x2c1cdbc
/* 02C1CDBC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C1CDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1CDC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1CDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1CDC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CDC4 */ _t2 = _t1 & 0x00000001u;
/* 02C1CDC4 */ if (_t2) goto L_02C1CDC8; else goto L_02C1CDD0;
L_02C1CDC8: ; // 0x2c1cdc8
/* 02C1CDC8 */ cpu->r[3] = 0x00000000u;
/* 02C1CDCC */ return;
L_02C1CDD0: ; // 0x2c1cdd0
/* 02C1CDD0 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02C1CDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1CDD4 */ return;
}
// fn_02C1CDD8 @ 0x2c1cdd8
void Gambit_fn_02C1CDD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1CDD8: ; // 0x2c1cdd8
/* 02C1CDD8 */ cpu->r[9] = 0x00000002u;
/* 02C1CDDC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C1CDDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1CDE0 */ cpu->r[7] = 0x00000000u;
/* 02C1CDE4 */ cpu->ctr = cpu->r[9];
/* 02C1CDE8 */ cpu->r[6] = cpu->r[3] + 0x0000000Cu;
/* 02C1CDEC */ cpu->r[5] = 0x00000001u;
/* 02C1CDF0 */ cpu->r[12] = cpu->r[7];
/* 02C1CDF4 */ cpu->r[10] = cpu->r[7];
L_02C1CDF8: ; // 0x2c1cdf8
/* 02C1CDF8 */ /* nop */
/* 02C1CDFC */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C1CDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1CE00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CE00 */ _t2 = _t1 & 0x00000001u;
/* 02C1CE00 */ if (_t2) goto L_02C1CE14; else goto L_02C1CE04;
L_02C1CE04: ; // 0x2c1ce04
/* 02C1CE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C1CE08 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1CE0C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CE0C */ _t4 = _t3 & 0x00000001u;
/* 02C1CE0C */ if (_t4) goto L_02C1CE10; else goto L_02C1CE14;
L_02C1CE10: ; // 0x2c1ce10
/* 02C1CE10 */ cpu->r[7] = 0x00000001u;
L_02C1CE14: ; // 0x2c1ce14
/* 02C1CE14 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1CE18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1CE18 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1CE18 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C1CE18 */ _t7 = _t6 & 0x00000001u;
/* 02C1CE18 */ if (_t7) goto L_02C1CDF8; else goto L_02C1CE1C;
L_02C1CE1C: ; // 0x2c1ce1c
/* 02C1CE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1CE20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CE20 */ _t9 = _t8 & 0x00000001u;
/* 02C1CE20 */ if (_t9) goto L_02C1CE2C; else goto L_02C1CE24;
L_02C1CE24: ; // 0x2c1ce24
/* 02C1CE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1CE28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CE28 */ _t11 = _t10 & 0x00000001u;
/* 02C1CE28 */ if (_t11) goto L_02C1CE2C; else goto L_02C1CE34;
L_02C1CE2C: ; // 0x2c1ce2c
/* 02C1CE2C */ cpu->r[3] = 0x00000040u;
/* 02C1CE30 */ return;
L_02C1CE34: ; // 0x2c1ce34
/* 02C1CE34 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1CE38 */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C1CE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1CE3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C1CE40 */ return;
}
// fn_02C1CE44 @ 0x2c1ce44
void Gambit_fn_02C1CE44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C1CE44: ; // 0x2c1ce44
/* 02C1CE44 */ cpu->r[9] = 0x00000002u;
/* 02C1CE48 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C1CE48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1CE4C */ cpu->r[6] = 0x00000000u;
/* 02C1CE50 */ cpu->ctr = cpu->r[9];
/* 02C1CE54 */ cpu->r[5] = cpu->r[3] + 0x0000000Cu;
/* 02C1CE58 */ cpu->r[0] = 0x00000001u;
/* 02C1CE5C */ cpu->r[12] = cpu->r[6];
/* 02C1CE60 */ cpu->r[8] = cpu->r[6];
L_02C1CE64: ; // 0x2c1ce64
/* 02C1CE64 */ /* nop */
/* 02C1CE68 */ cpu->r[9] = cpu->r[11] & cpu->r[7];
/* 02C1CE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1CE6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CE6C */ _t2 = _t1 & 0x00000001u;
/* 02C1CE6C */ if (_t2) goto L_02C1CE80; else goto L_02C1CE70;
L_02C1CE70: ; // 0x2c1ce70
/* 02C1CE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02C1CE74 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1CE78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CE78 */ _t4 = _t3 & 0x00000001u;
/* 02C1CE78 */ if (_t4) goto L_02C1CE7C; else goto L_02C1CE80;
L_02C1CE7C: ; // 0x2c1ce7c
/* 02C1CE7C */ cpu->r[6] = 0x00000001u;
L_02C1CE80: ; // 0x2c1ce80
/* 02C1CE80 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C1CE84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1CE84 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1CE84 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C1CE84 */ _t7 = _t6 & 0x00000001u;
/* 02C1CE84 */ if (_t7) goto L_02C1CE64; else goto L_02C1CE88;
L_02C1CE88: ; // 0x2c1ce88
/* 02C1CE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C1CE8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CE8C */ _t9 = _t8 & 0x00000001u;
/* 02C1CE8C */ if (_t9) goto L_02C1CEA8; else goto L_02C1CE90;
L_02C1CE90: ; // 0x2c1ce90
/* 02C1CE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1CE94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CE94 */ _t11 = _t10 & 0x00000001u;
/* 02C1CE94 */ if (_t11) goto L_02C1CEA8; else goto L_02C1CE98;
L_02C1CE98: ; // 0x2c1ce98
/* 02C1CE98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1CE9C */ _t12 = cpu->r[10] + cpu->r[5];
/* 02C1CE9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C1CEA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000018u, 0x0000001Fu);
/* 02C1CEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1CEA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CEA4 */ _t14 = _t13 & 0x00000001u;
/* 02C1CEA4 */ if (_t14) goto L_02C1CEB0; else goto L_02C1CEA8;
L_02C1CEA8: ; // 0x2c1cea8
/* 02C1CEA8 */ cpu->r[3] = 0x00000001u;
/* 02C1CEAC */ return;
L_02C1CEB0: ; // 0x2c1ceb0
/* 02C1CEB0 */ cpu->r[3] = 0x00000000u;
/* 02C1CEB4 */ return;
}
// fn_02C1CEB8 @ 0x2c1ceb8
void Gambit_fn_02C1CEB8(CPUState* cpu) {
uint32_t _t0;
L_02C1CEB8: ; // 0x2c1ceb8
/* 02C1CEB8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C1CEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1CEBC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1CEC0 */ return;
}
// fn_02C1CEC4 @ 0x2c1cec4
void Gambit_fn_02C1CEC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C1CEC4: ; // 0x2c1cec4
/* 02C1CEC4 */ cpu->r[0] = cpu->lr;
/* 02C1CEC8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1CEC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1CECC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1CECC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1CECC */ cpu->r[1] = _t1;
/* 02C1CED0 */ Gambit_fn_02C1CEB8(cpu);
/* 02C1CED4 */ cpu->r[0] = 0x00000004u;
/* 02C1CED8 */ cpu->r[7] = 0x00000000u;
/* 02C1CEDC */ cpu->ctr = cpu->r[0];
/* 02C1CEE0 */ cpu->r[12] = cpu->r[7];
L_02C1CEE4: ; // 0x2c1cee4
/* 02C1CEE4 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C1CEE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02C1CEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02C1CEEC */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C1CEF0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1CEF0 */ _t4 = _t3 & 0x00000001u;
/* 02C1CEF0 */ if (_t4) goto L_02C1CEF4; else goto L_02C1CEFC;
L_02C1CEF4: ; // 0x2c1cef4
/* 02C1CEF4 */ cpu->r[9] = cpu->r[3] + cpu->r[12];
/* 02C1CEF8 */ _t5 = cpu->r[9] + 0x00000004u;
/* 02C1CEF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
L_02C1CEFC: ; // 0x2c1cefc
/* 02C1CEFC */ _t6 = cpu->r[4] + cpu->r[12];
/* 02C1CEFC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02C1CF00 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02C1CF04 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02C1CF08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1CF08 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1CF08 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02C1CF08 */ _t9 = _t8 & 0x00000001u;
/* 02C1CF08 */ if (_t9) goto L_02C1CEE4; else goto L_02C1CF0C;
L_02C1CF0C: ; // 0x2c1cf0c
/* 02C1CF0C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C1CF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1CF10 */ cpu->lr = cpu->r[0];
/* 02C1CF14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1CF18 */ return;
}
// fn_02C1CECC @ 0x2c1cecc
void Gambit_fn_02C1CECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1CECC: ; // 0x2c1cecc
/* 02C1CECC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1CECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1CECC */ cpu->r[1] = _t0;
/* 02C1CED0 */ Gambit_fn_02C1CEB8(cpu);
/* 02C1CED4 */ cpu->r[0] = 0x00000004u;
/* 02C1CED8 */ cpu->r[7] = 0x00000000u;
/* 02C1CEDC */ cpu->ctr = cpu->r[0];
/* 02C1CEE0 */ cpu->r[12] = cpu->r[7];
L_02C1CEE4: ; // 0x2c1cee4
/* 02C1CEE4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C1CEE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02C1CEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02C1CEEC */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C1CEF0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1CEF0 */ _t3 = _t2 & 0x00000001u;
/* 02C1CEF0 */ if (_t3) goto L_02C1CEF4; else goto L_02C1CEFC;
L_02C1CEF4: ; // 0x2c1cef4
/* 02C1CEF4 */ cpu->r[9] = cpu->r[3] + cpu->r[12];
/* 02C1CEF8 */ _t4 = cpu->r[9] + 0x00000004u;
/* 02C1CEF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
L_02C1CEFC: ; // 0x2c1cefc
/* 02C1CEFC */ _t5 = cpu->r[4] + cpu->r[12];
/* 02C1CEFC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02C1CF00 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02C1CF04 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02C1CF08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1CF08 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1CF08 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C1CF08 */ _t8 = _t7 & 0x00000001u;
/* 02C1CF08 */ if (_t8) goto L_02C1CEE4; else goto L_02C1CF0C;
L_02C1CF0C: ; // 0x2c1cf0c
/* 02C1CF0C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1CF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1CF10 */ cpu->lr = cpu->r[0];
/* 02C1CF14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1CF18 */ return;
}
// fn_02C1CF1C @ 0x2c1cf1c
void Gambit_fn_02C1CF1C(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_02C1CF1C: ; // 0x2c1cf1c
/* 02C1CF1C */ cpu->r[0] = cpu->lr;
/* 02C1CF20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1CF20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1CF20 */ cpu->r[1] = _t0;
/* 02C1CF24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1CF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1CF28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1CF28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1CF2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1CF2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1CF30 */ _t4 = cpu->r[3] + 0x0000003Cu;
/* 02C1CF30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1CF34 */ cpu->r[31] = cpu->r[5];
/* 02C1CF38 */ Gambit_fn_02C1C134(cpu);
/* 02C1CF3C */ cpu->r[11] = cpu->r[3];
/* 02C1CF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1CF40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CF40 */ _t6 = _t5 & 0x00000001u;
/* 02C1CF40 */ if (_t6) goto L_02C1CF54; else goto L_02C1CF44;
L_02C1CF44: ; // 0x2c1cf44
/* 02C1CF44 */ cpu->r[3] = cpu->r[11];
/* 02C1CF48 */ Gambit_fn_02C1C988(cpu);
/* 02C1CF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C1CF50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CF50 */ _t8 = _t7 & 0x00000001u;
/* 02C1CF50 */ if (_t8) goto L_02C1CF70; else goto L_02C1CF54;
L_02C1CF54: ; // 0x2c1cf54
/* 02C1CF54 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1CF58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C1CF58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C1CF5C */ cpu->lr = cpu->r[0];
/* 02C1CF60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1CF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1CF64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1CF68 */ cpu->r[3] = 0x00000000u;
/* 02C1CF6C */ return;
L_02C1CF70: ; // 0x2c1cf70
/* 02C1CF70 */ cpu->r[3] = cpu->r[11];
/* 02C1CF74 */ Gambit_fn_02C1CDB0(cpu);
/* 02C1CF78 */ cpu->r[30] = cpu->r[3];
/* 02C1CF7C */ Gambit_fn_02C1CDBC(cpu);
/* 02C1CF80 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C1CF80 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02C1CF84 */ _t13 = cpu->r[30] + 0x00000008u;
/* 02C1CF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1CF88 */ cpu->r[3] = cpu->r[30];
/* 02C1CF8C */ _t14 = cpu->r[31] + 0x00000014u;
/* 02C1CF8C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C1CF90 */ Gambit_fn_02C1CDD8(cpu);
/* 02C1CF94 */ _t15 = cpu->r[31] + 0x00000018u;
/* 02C1CF94 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[3]);
/* 02C1CF98 */ cpu->r[3] = cpu->r[30];
/* 02C1CF9C */ Gambit_fn_02C1CE44(cpu);
/* 02C1CFA0 */ _t16 = cpu->r[31] + 0x00000019u;
/* 02C1CFA0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]);
/* 02C1CFA4 */ cpu->r[3] = cpu->r[30];
/* 02C1CFA8 */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 02C1CFAC */ Gambit_fn_02C1CEC4(cpu);
/* 02C1CFB0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1CFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C1CFB4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C1CFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C1CFB8 */ cpu->lr = cpu->r[0];
/* 02C1CFBC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C1CFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C1CFC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1CFC4 */ cpu->r[3] = 0x00000001u;
/* 02C1CFC8 */ return;
}
// fn_02C1CF20 @ 0x2c1cf20
void Gambit_fn_02C1CF20(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_02C1CF20: ; // 0x2c1cf20
/* 02C1CF20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1CF20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1CF20 */ cpu->r[1] = _t0;
/* 02C1CF24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1CF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1CF28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1CF28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1CF2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1CF2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1CF30 */ _t4 = cpu->r[3] + 0x0000003Cu;
/* 02C1CF30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1CF34 */ cpu->r[31] = cpu->r[5];
/* 02C1CF38 */ Gambit_fn_02C1C134(cpu);
/* 02C1CF3C */ cpu->r[11] = cpu->r[3];
/* 02C1CF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1CF40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CF40 */ _t6 = _t5 & 0x00000001u;
/* 02C1CF40 */ if (_t6) goto L_02C1CF54; else goto L_02C1CF44;
L_02C1CF44: ; // 0x2c1cf44
/* 02C1CF44 */ cpu->r[3] = cpu->r[11];
/* 02C1CF48 */ Gambit_fn_02C1C988(cpu);
/* 02C1CF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C1CF50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1CF50 */ _t8 = _t7 & 0x00000001u;
/* 02C1CF50 */ if (_t8) goto L_02C1CF70; else goto L_02C1CF54;
L_02C1CF54: ; // 0x2c1cf54
/* 02C1CF54 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1CF58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C1CF58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C1CF5C */ cpu->lr = cpu->r[0];
/* 02C1CF60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1CF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1CF64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1CF68 */ cpu->r[3] = 0x00000000u;
/* 02C1CF6C */ return;
L_02C1CF70: ; // 0x2c1cf70
/* 02C1CF70 */ cpu->r[3] = cpu->r[11];
/* 02C1CF74 */ Gambit_fn_02C1CDB0(cpu);
/* 02C1CF78 */ cpu->r[30] = cpu->r[3];
/* 02C1CF7C */ Gambit_fn_02C1CDBC(cpu);
/* 02C1CF80 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C1CF80 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02C1CF84 */ _t13 = cpu->r[30] + 0x00000008u;
/* 02C1CF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1CF88 */ cpu->r[3] = cpu->r[30];
/* 02C1CF8C */ _t14 = cpu->r[31] + 0x00000014u;
/* 02C1CF8C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C1CF90 */ Gambit_fn_02C1CDD8(cpu);
/* 02C1CF94 */ _t15 = cpu->r[31] + 0x00000018u;
/* 02C1CF94 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[3]);
/* 02C1CF98 */ cpu->r[3] = cpu->r[30];
/* 02C1CF9C */ Gambit_fn_02C1CE44(cpu);
/* 02C1CFA0 */ _t16 = cpu->r[31] + 0x00000019u;
/* 02C1CFA0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]);
/* 02C1CFA4 */ cpu->r[3] = cpu->r[30];
/* 02C1CFA8 */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 02C1CFAC */ Gambit_fn_02C1CEC4(cpu);
/* 02C1CFB0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1CFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C1CFB4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C1CFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C1CFB8 */ cpu->lr = cpu->r[0];
/* 02C1CFBC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C1CFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C1CFC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1CFC4 */ cpu->r[3] = 0x00000001u;
/* 02C1CFC8 */ return;
}
// fn_02C1CFCC @ 0x2c1cfcc
void Gambit_fn_02C1CFCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1CFCC: ; // 0x2c1cfcc
/* 02C1CFCC */ cpu->r[0] = cpu->lr;
/* 02C1CFD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1CFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1CFD0 */ cpu->r[1] = _t0;
/* 02C1CFD4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1CFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1CFD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1CFD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1CFDC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1CFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1CFE0 */ cpu->r[31] = cpu->r[3];
/* 02C1CFE4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1CFE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1CFE8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C1CFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1CFEC */ cpu->r[29] = cpu->r[4];
/* 02C1CFF0 */ cpu->r[30] = cpu->r[5];
/* 02C1CFF4 */ Gambit_fn_02C1CF1C(cpu);
/* 02C1CFF8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C1CFF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D000 */ cpu->r[31] = cpu->r[3];
/* 02C1D004 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D004 */ _t8 = _t7 & 0x00000001u;
/* 02C1D004 */ if (_t8) goto L_02C1D034; else goto L_02C1D008;
L_02C1D008: ; // 0x2c1d008
/* 02C1D008 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02C1D008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C1D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1D010 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D010 */ _t11 = _t10 & 0x00000001u;
/* 02C1D010 */ if (_t11) goto L_02C1D034; else goto L_02C1D014;
L_02C1D014: ; // 0x2c1d014
/* 02C1D014 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C1D014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C1D018 */ _t13 = cpu->r[10] + 0x0000007Cu;
/* 02C1D018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1D01C */ cpu->ctr = cpu->r[0];
/* 02C1D020 */ cpu->r[3] = cpu->r[12];
/* 02C1D024 */ cpu->r[4] = cpu->r[29];
/* 02C1D028 */ cpu->r[5] = cpu->r[30];
/* 02C1D02C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D030 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D034: ; // 0x2c1d034
/* 02C1D034 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1D034 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C1D038 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C1D038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1D03C */ cpu->r[3] = cpu->r[31];
/* 02C1D040 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C1D040 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1D044 */ cpu->lr = cpu->r[0];
/* 02C1D048 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1D048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1D04C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1D050 */ return;
}
// fn_02C1CFD0 @ 0x2c1cfd0
void Gambit_fn_02C1CFD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1CFD0: ; // 0x2c1cfd0
/* 02C1CFD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1CFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1CFD0 */ cpu->r[1] = _t0;
/* 02C1CFD4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1CFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1CFD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1CFD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1CFDC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1CFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1CFE0 */ cpu->r[31] = cpu->r[3];
/* 02C1CFE4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1CFE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1CFE8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C1CFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1CFEC */ cpu->r[29] = cpu->r[4];
/* 02C1CFF0 */ cpu->r[30] = cpu->r[5];
/* 02C1CFF4 */ Gambit_fn_02C1CF1C(cpu);
/* 02C1CFF8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C1CFF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D000 */ cpu->r[31] = cpu->r[3];
/* 02C1D004 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D004 */ _t8 = _t7 & 0x00000001u;
/* 02C1D004 */ if (_t8) goto L_02C1D034; else goto L_02C1D008;
L_02C1D008: ; // 0x2c1d008
/* 02C1D008 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02C1D008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C1D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1D010 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D010 */ _t11 = _t10 & 0x00000001u;
/* 02C1D010 */ if (_t11) goto L_02C1D034; else goto L_02C1D014;
L_02C1D014: ; // 0x2c1d014
/* 02C1D014 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C1D014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C1D018 */ _t13 = cpu->r[10] + 0x0000007Cu;
/* 02C1D018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1D01C */ cpu->ctr = cpu->r[0];
/* 02C1D020 */ cpu->r[3] = cpu->r[12];
/* 02C1D024 */ cpu->r[4] = cpu->r[29];
/* 02C1D028 */ cpu->r[5] = cpu->r[30];
/* 02C1D02C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D030 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D034: ; // 0x2c1d034
/* 02C1D034 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1D034 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C1D038 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C1D038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1D03C */ cpu->r[3] = cpu->r[31];
/* 02C1D040 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C1D040 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1D044 */ cpu->lr = cpu->r[0];
/* 02C1D048 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1D048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1D04C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1D050 */ return;
}
// fn_02C1D054 @ 0x2c1d054
void Gambit_fn_02C1D054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1D054: ; // 0x2c1d054
/* 02C1D054 */ cpu->r[0] = cpu->lr;
/* 02C1D058 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1D058 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1D05C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1D05C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1D05C */ cpu->r[1] = _t1;
/* 02C1D060 */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02C1D060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1D064 */ Gambit_fn_02C1C1A0(cpu);
/* 02C1D068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D06C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D06C */ _t4 = _t3 & 0x00000001u;
/* 02C1D06C */ if (_t4) goto L_02C1D070; else goto L_02C1D084;
L_02C1D070: ; // 0x2c1d070
/* 02C1D070 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C1D070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1D074 */ cpu->lr = cpu->r[0];
/* 02C1D078 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D07C */ cpu->r[3] = 0x00000000u;
/* 02C1D080 */ return;
L_02C1D084: ; // 0x2c1d084
/* 02C1D084 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C1D084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1D088 */ _t7 = cpu->r[5] + 0x00000000u;
/* 02C1D088 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1D08C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1D08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1D090 */ cpu->lr = cpu->r[0];
/* 02C1D094 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D098 */ cpu->r[3] = 0x00000001u;
/* 02C1D09C */ return;
}
// fn_02C1D05C @ 0x2c1d05c
void Gambit_fn_02C1D05C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C1D05C: ; // 0x2c1d05c
/* 02C1D05C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1D05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D05C */ cpu->r[1] = _t0;
/* 02C1D060 */ _t1 = cpu->r[3] + 0x0000003Cu;
/* 02C1D060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1D064 */ Gambit_fn_02C1C1A0(cpu);
/* 02C1D068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D06C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D06C */ _t3 = _t2 & 0x00000001u;
/* 02C1D06C */ if (_t3) goto L_02C1D070; else goto L_02C1D084;
L_02C1D070: ; // 0x2c1d070
/* 02C1D070 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1D070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1D074 */ cpu->lr = cpu->r[0];
/* 02C1D078 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D07C */ cpu->r[3] = 0x00000000u;
/* 02C1D080 */ return;
L_02C1D084: ; // 0x2c1d084
/* 02C1D084 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C1D084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1D088 */ _t6 = cpu->r[5] + 0x00000000u;
/* 02C1D088 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1D08C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1D08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1D090 */ cpu->lr = cpu->r[0];
/* 02C1D094 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D098 */ cpu->r[3] = 0x00000001u;
/* 02C1D09C */ return;
}
// fn_02C1D0A0 @ 0x2c1d0a0
void Gambit_fn_02C1D0A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1D0A0: ; // 0x2c1d0a0
/* 02C1D0A0 */ cpu->r[0] = cpu->lr;
/* 02C1D0A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1D0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D0A4 */ cpu->r[1] = _t0;
/* 02C1D0A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1D0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1D0AC */ cpu->r[10] = cpu->r[3];
/* 02C1D0B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1D0B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1D0B4 */ _t3 = cpu->r[10] + 0x00000000u;
/* 02C1D0B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1D0B8 */ Gambit_fn_02C1D054(cpu);
/* 02C1D0BC */ _t4 = cpu->r[10] + 0x00000004u;
/* 02C1D0BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1D0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D0C4 */ cpu->r[31] = cpu->r[3];
/* 02C1D0C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D0C8 */ _t6 = _t5 & 0x00000001u;
/* 02C1D0C8 */ if (_t6) goto L_02C1D0F0; else goto L_02C1D0CC;
L_02C1D0CC: ; // 0x2c1d0cc
/* 02C1D0CC */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C1D0CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1D0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1D0D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D0D4 */ _t9 = _t8 & 0x00000001u;
/* 02C1D0D4 */ if (_t9) goto L_02C1D0F0; else goto L_02C1D0D8;
L_02C1D0D8: ; // 0x2c1d0d8
/* 02C1D0D8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02C1D0D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C1D0DC */ _t11 = cpu->r[11] + 0x0000003Cu;
/* 02C1D0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1D0E0 */ cpu->ctr = cpu->r[0];
/* 02C1D0E4 */ cpu->r[3] = cpu->r[12];
/* 02C1D0E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D0EC */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D0F0: ; // 0x2c1d0f0
/* 02C1D0F0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1D0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1D0F4 */ cpu->r[3] = cpu->r[31];
/* 02C1D0F8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1D0F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1D0FC */ cpu->lr = cpu->r[0];
/* 02C1D100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1D104 */ return;
}
// fn_02C1D0A4 @ 0x2c1d0a4
void Gambit_fn_02C1D0A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1D0A4: ; // 0x2c1d0a4
/* 02C1D0A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1D0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D0A4 */ cpu->r[1] = _t0;
/* 02C1D0A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1D0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1D0AC */ cpu->r[10] = cpu->r[3];
/* 02C1D0B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1D0B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1D0B4 */ _t3 = cpu->r[10] + 0x00000000u;
/* 02C1D0B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1D0B8 */ Gambit_fn_02C1D054(cpu);
/* 02C1D0BC */ _t4 = cpu->r[10] + 0x00000004u;
/* 02C1D0BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1D0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D0C4 */ cpu->r[31] = cpu->r[3];
/* 02C1D0C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D0C8 */ _t6 = _t5 & 0x00000001u;
/* 02C1D0C8 */ if (_t6) goto L_02C1D0F0; else goto L_02C1D0CC;
L_02C1D0CC: ; // 0x2c1d0cc
/* 02C1D0CC */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C1D0CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1D0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1D0D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D0D4 */ _t9 = _t8 & 0x00000001u;
/* 02C1D0D4 */ if (_t9) goto L_02C1D0F0; else goto L_02C1D0D8;
L_02C1D0D8: ; // 0x2c1d0d8
/* 02C1D0D8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02C1D0D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C1D0DC */ _t11 = cpu->r[11] + 0x0000003Cu;
/* 02C1D0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1D0E0 */ cpu->ctr = cpu->r[0];
/* 02C1D0E4 */ cpu->r[3] = cpu->r[12];
/* 02C1D0E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D0EC */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D0F0: ; // 0x2c1d0f0
/* 02C1D0F0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1D0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1D0F4 */ cpu->r[3] = cpu->r[31];
/* 02C1D0F8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1D0F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1D0FC */ cpu->lr = cpu->r[0];
/* 02C1D100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1D104 */ return;
}
// fn_02C1D108 @ 0x2c1d108
void Gambit_fn_02C1D108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1D108: ; // 0x2c1d108
/* 02C1D108 */ cpu->r[0] = 0x00000002u;
/* 02C1D10C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C1D10C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1D110 */ cpu->r[7] = 0x00000000u;
/* 02C1D114 */ cpu->ctr = cpu->r[0];
/* 02C1D118 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02C1D11C */ cpu->r[5] = 0x00000001u;
/* 02C1D120 */ cpu->r[12] = cpu->r[7];
/* 02C1D124 */ cpu->r[10] = cpu->r[7];
L_02C1D128: ; // 0x2c1d128
/* 02C1D128 */ /* nop */
/* 02C1D12C */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C1D12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1D130 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D130 */ _t2 = _t1 & 0x00000001u;
/* 02C1D130 */ if (_t2) goto L_02C1D144; else goto L_02C1D134;
L_02C1D134: ; // 0x2c1d134
/* 02C1D134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C1D138 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1D13C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D13C */ _t4 = _t3 & 0x00000001u;
/* 02C1D13C */ if (_t4) goto L_02C1D140; else goto L_02C1D144;
L_02C1D140: ; // 0x2c1d140
/* 02C1D140 */ cpu->r[7] = 0x00000001u;
L_02C1D144: ; // 0x2c1d144
/* 02C1D144 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1D148 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1D148 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1D148 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C1D148 */ _t7 = _t6 & 0x00000001u;
/* 02C1D148 */ if (_t7) goto L_02C1D128; else goto L_02C1D14C;
L_02C1D14C: ; // 0x2c1d14c
/* 02C1D14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1D150 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D150 */ _t9 = _t8 & 0x00000001u;
/* 02C1D150 */ if (_t9) goto L_02C1D15C; else goto L_02C1D154;
L_02C1D154: ; // 0x2c1d154
/* 02C1D154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D158 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D158 */ _t11 = _t10 & 0x00000001u;
/* 02C1D158 */ if (_t11) goto L_02C1D15C; else goto L_02C1D164;
L_02C1D15C: ; // 0x2c1d15c
/* 02C1D15C */ cpu->r[3] = 0x00000000u;
/* 02C1D160 */ return;
L_02C1D164: ; // 0x2c1d164
/* 02C1D164 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1D168 */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C1D168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C1D16C */ return;
}
// fn_02C1D170 @ 0x2c1d170
void Gambit_fn_02C1D170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1D170: ; // 0x2c1d170
/* 02C1D170 */ cpu->r[0] = cpu->lr;
/* 02C1D174 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1D174 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1D178 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1D178 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1D178 */ cpu->r[1] = _t1;
/* 02C1D17C */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02C1D17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1D180 */ cpu->r[9] = cpu->r[5];
/* 02C1D184 */ Gambit_fn_02C1C350(cpu);
/* 02C1D188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D18C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D18C */ _t4 = _t3 & 0x00000001u;
/* 02C1D18C */ if (_t4) goto L_02C1D190; else goto L_02C1D1A4;
L_02C1D190: ; // 0x2c1d190
/* 02C1D190 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C1D190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1D194 */ cpu->lr = cpu->r[0];
/* 02C1D198 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D19C */ cpu->r[3] = 0x00000000u;
/* 02C1D1A0 */ return;
L_02C1D1A4: ; // 0x2c1d1a4
/* 02C1D1A4 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C1D1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1D1A8 */ _t7 = cpu->r[9] + 0x00000000u;
/* 02C1D1A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1D1AC */ Gambit_fn_02C1D108(cpu);
/* 02C1D1B0 */ _t8 = cpu->r[9] + 0x00000004u;
/* 02C1D1B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C1D1B4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1D1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1D1B8 */ cpu->lr = cpu->r[0];
/* 02C1D1BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D1C0 */ cpu->r[3] = 0x00000001u;
/* 02C1D1C4 */ return;
}
// fn_02C1D178 @ 0x2c1d178
void Gambit_fn_02C1D178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1D178: ; // 0x2c1d178
/* 02C1D178 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1D178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D178 */ cpu->r[1] = _t0;
/* 02C1D17C */ _t1 = cpu->r[3] + 0x0000003Cu;
/* 02C1D17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1D180 */ cpu->r[9] = cpu->r[5];
/* 02C1D184 */ Gambit_fn_02C1C350(cpu);
/* 02C1D188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D18C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D18C */ _t3 = _t2 & 0x00000001u;
/* 02C1D18C */ if (_t3) goto L_02C1D190; else goto L_02C1D1A4;
L_02C1D190: ; // 0x2c1d190
/* 02C1D190 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1D190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1D194 */ cpu->lr = cpu->r[0];
/* 02C1D198 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D19C */ cpu->r[3] = 0x00000000u;
/* 02C1D1A0 */ return;
L_02C1D1A4: ; // 0x2c1d1a4
/* 02C1D1A4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C1D1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1D1A8 */ _t6 = cpu->r[9] + 0x00000000u;
/* 02C1D1A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1D1AC */ Gambit_fn_02C1D108(cpu);
/* 02C1D1B0 */ _t7 = cpu->r[9] + 0x00000004u;
/* 02C1D1B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C1D1B4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1D1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1D1B8 */ cpu->lr = cpu->r[0];
/* 02C1D1BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D1C0 */ cpu->r[3] = 0x00000001u;
/* 02C1D1C4 */ return;
}
// fn_02C1D1C8 @ 0x2c1d1c8
void Gambit_fn_02C1D1C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C1D1C8: ; // 0x2c1d1c8
/* 02C1D1C8 */ cpu->r[0] = cpu->lr;
/* 02C1D1CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1D1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D1CC */ cpu->r[1] = _t0;
/* 02C1D1D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1D1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1D1D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1D1D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1D1D8 */ cpu->r[31] = cpu->r[3];
/* 02C1D1DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1D1DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1D1E0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C1D1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1D1E4 */ cpu->r[30] = cpu->r[5];
/* 02C1D1E8 */ Gambit_fn_02C1D170(cpu);
/* 02C1D1EC */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C1D1EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C1D1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D1F4 */ cpu->r[31] = cpu->r[3];
/* 02C1D1F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D1F8 */ _t7 = _t6 & 0x00000001u;
/* 02C1D1F8 */ if (_t7) goto L_02C1D224; else goto L_02C1D1FC;
L_02C1D1FC: ; // 0x2c1d1fc
/* 02C1D1FC */ _t8 = cpu->r[12] + 0x00000000u;
/* 02C1D1FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 02C1D200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1D204 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D204 */ _t10 = _t9 & 0x00000001u;
/* 02C1D204 */ if (_t10) goto L_02C1D224; else goto L_02C1D208;
L_02C1D208: ; // 0x2c1d208
/* 02C1D208 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C1D208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C1D20C */ _t12 = cpu->r[10] + 0x00000044u;
/* 02C1D20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1D210 */ cpu->ctr = cpu->r[0];
/* 02C1D214 */ cpu->r[3] = cpu->r[12];
/* 02C1D218 */ cpu->r[5] = cpu->r[30];
/* 02C1D21C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D220 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D224: ; // 0x2c1d224
/* 02C1D224 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C1D224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1D228 */ cpu->r[3] = cpu->r[31];
/* 02C1D22C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1D22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C1D230 */ cpu->lr = cpu->r[0];
/* 02C1D234 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C1D234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C1D238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1D23C */ return;
}
// fn_02C1D1CC @ 0x2c1d1cc
void Gambit_fn_02C1D1CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C1D1CC: ; // 0x2c1d1cc
/* 02C1D1CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1D1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D1CC */ cpu->r[1] = _t0;
/* 02C1D1D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1D1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1D1D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1D1D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1D1D8 */ cpu->r[31] = cpu->r[3];
/* 02C1D1DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1D1DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1D1E0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C1D1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1D1E4 */ cpu->r[30] = cpu->r[5];
/* 02C1D1E8 */ Gambit_fn_02C1D170(cpu);
/* 02C1D1EC */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C1D1EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C1D1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D1F4 */ cpu->r[31] = cpu->r[3];
/* 02C1D1F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D1F8 */ _t7 = _t6 & 0x00000001u;
/* 02C1D1F8 */ if (_t7) goto L_02C1D224; else goto L_02C1D1FC;
L_02C1D1FC: ; // 0x2c1d1fc
/* 02C1D1FC */ _t8 = cpu->r[12] + 0x00000000u;
/* 02C1D1FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 02C1D200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1D204 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D204 */ _t10 = _t9 & 0x00000001u;
/* 02C1D204 */ if (_t10) goto L_02C1D224; else goto L_02C1D208;
L_02C1D208: ; // 0x2c1d208
/* 02C1D208 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C1D208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C1D20C */ _t12 = cpu->r[10] + 0x00000044u;
/* 02C1D20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1D210 */ cpu->ctr = cpu->r[0];
/* 02C1D214 */ cpu->r[3] = cpu->r[12];
/* 02C1D218 */ cpu->r[5] = cpu->r[30];
/* 02C1D21C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D220 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D224: ; // 0x2c1d224
/* 02C1D224 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C1D224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1D228 */ cpu->r[3] = cpu->r[31];
/* 02C1D22C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1D22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C1D230 */ cpu->lr = cpu->r[0];
/* 02C1D234 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C1D234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C1D238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1D23C */ return;
}
// fn_02C1D240 @ 0x2c1d240
void Gambit_fn_02C1D240(CPUState* cpu) {
uint32_t _t0;
L_02C1D240: ; // 0x2c1d240
/* 02C1D240 */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 02C1D240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1D244 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1D248 */ return;
}
// fn_02C1D24C @ 0x2c1d24c
void Gambit_fn_02C1D24C(CPUState* cpu) {
uint32_t _t0;
L_02C1D24C: ; // 0x2c1d24c
/* 02C1D24C */ cpu->r[12] = 0x00020000u;
/* 02C1D250 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C1D250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1D254 */ cpu->r[12] = cpu->r[12] + 0x00000200u;
/* 02C1D258 */ cpu->r[10] = 0x00000000u;
/* 02C1D25C */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 02C1D260 */ cpu->r[3] = cpu->r[10];
/* 02C1D264 */ return;
}
// fn_02C1D268 @ 0x2c1d268
void Gambit_fn_02C1D268(CPUState* cpu) {
uint32_t _t0, _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_02C1D268: ; // 0x2c1d268
/* 02C1D268 */ cpu->r[0] = cpu->lr;
/* 02C1D26C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1D26C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1D270 */ cpu->r[12] = cpu->r[3];
/* 02C1D274 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1D274 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1D274 */ cpu->r[1] = _t1;
/* 02C1D278 */ _t2 = cpu->r[12] + 0x0000003Cu;
/* 02C1D278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1D27C */ Gambit_fn_02C1D240(cpu);
/* 02C1D280 */ cpu->r[8] = cpu->r[3];
/* 02C1D280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C1D284 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D284 */ _t4 = _t3 & 0x00000001u;
/* 02C1D284 */ if (_t4) goto L_02C1D288; else goto L_02C1D29C;
L_02C1D288: ; // 0x2c1d288
/* 02C1D288 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C1D288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1D28C */ cpu->lr = cpu->r[0];
/* 02C1D290 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D294 */ cpu->r[3] = 0x00000000u;
/* 02C1D298 */ return;
L_02C1D29C: ; // 0x2c1d29c
/* 02C1D29C */ _t6 = cpu->r[8] + 0x00000000u;
/* 02C1D29C */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
/* 02C1D2A0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 02C1D2A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1D2A4 */ _t8 = cpu->r[8] + 0x00000002u;
/* 02C1D2A4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t8);
/* 02C1D2A8 */ _t9 = cpu->r[4] + 0x00000004u;
/* 02C1D2A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02C1D2AC */ _t10 = cpu->r[8] + 0x00000004u;
/* 02C1D2AC */ cpu->r[11] = rbrew_read16(cpu->mem, _t10);
/* 02C1D2B0 */ _t11 = cpu->r[4] + 0x00000008u;
/* 02C1D2B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C1D2B4 */ _t12 = cpu->r[8] + 0x00000006u;
/* 02C1D2B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t12);
/* 02C1D2B8 */ _t13 = cpu->r[4] + 0x0000000Cu;
/* 02C1D2B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C1D2BC */ _t14 = cpu->r[8] + 0x00000008u;
/* 02C1D2BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t14);
/* 02C1D2C0 */ _t15 = cpu->r[4] + 0x00000010u;
/* 02C1D2C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02C1D2C4 */ _t16 = cpu->r[8] + 0x0000000Au;
/* 02C1D2C4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t16);
/* 02C1D2C8 */ _t17 = cpu->r[4] + 0x00000014u;
/* 02C1D2C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C1D2CC */ _t18 = cpu->r[8] + 0x0000000Cu;
/* 02C1D2CC */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
/* 02C1D2D0 */ cpu->r[9] = 0x00000001u;
/* 02C1D2D4 */ cpu->r[3] = cpu->r[12];
/* 02C1D2D8 */ _t19 = cpu->r[4] + 0x00000018u;
/* 02C1D2D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C1D2DC */ Gambit_fn_02C1D24C(cpu);
/* 02C1D2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D2E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D2E4 */ _t21 = _t20 & 0x00000001u;
/* 02C1D2E4 */ if (_t21) goto L_02C1D2EC; else goto L_02C1D2E8;
L_02C1D2E8: ; // 0x2c1d2e8
/* 02C1D2E8 */ _t22 = cpu->r[8] + 0x0000000Eu;
/* 02C1D2E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t22);
L_02C1D2EC: ; // 0x2c1d2ec
/* 02C1D2EC */ _t23 = cpu->r[4] + 0x0000001Cu;
/* 02C1D2EC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02C1D2F0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C1D2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C1D2F4 */ cpu->lr = cpu->r[0];
/* 02C1D2F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D2FC */ cpu->r[3] = 0x00000001u;
/* 02C1D300 */ return;
}
// fn_02C1D274 @ 0x2c1d274
void Gambit_fn_02C1D274(CPUState* cpu) {
uint32_t _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_02C1D274: ; // 0x2c1d274
/* 02C1D274 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1D274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D274 */ cpu->r[1] = _t0;
/* 02C1D278 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 02C1D278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1D27C */ Gambit_fn_02C1D240(cpu);
/* 02C1D280 */ cpu->r[8] = cpu->r[3];
/* 02C1D280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C1D284 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D284 */ _t3 = _t2 & 0x00000001u;
/* 02C1D284 */ if (_t3) goto L_02C1D288; else goto L_02C1D29C;
L_02C1D288: ; // 0x2c1d288
/* 02C1D288 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1D288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1D28C */ cpu->lr = cpu->r[0];
/* 02C1D290 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D294 */ cpu->r[3] = 0x00000000u;
/* 02C1D298 */ return;
L_02C1D29C: ; // 0x2c1d29c
/* 02C1D29C */ _t5 = cpu->r[8] + 0x00000000u;
/* 02C1D29C */ cpu->r[0] = rbrew_read16(cpu->mem, _t5);
/* 02C1D2A0 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02C1D2A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1D2A4 */ _t7 = cpu->r[8] + 0x00000002u;
/* 02C1D2A4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t7);
/* 02C1D2A8 */ _t8 = cpu->r[4] + 0x00000004u;
/* 02C1D2A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02C1D2AC */ _t9 = cpu->r[8] + 0x00000004u;
/* 02C1D2AC */ cpu->r[11] = rbrew_read16(cpu->mem, _t9);
/* 02C1D2B0 */ _t10 = cpu->r[4] + 0x00000008u;
/* 02C1D2B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C1D2B4 */ _t11 = cpu->r[8] + 0x00000006u;
/* 02C1D2B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02C1D2B8 */ _t12 = cpu->r[4] + 0x0000000Cu;
/* 02C1D2B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C1D2BC */ _t13 = cpu->r[8] + 0x00000008u;
/* 02C1D2BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t13);
/* 02C1D2C0 */ _t14 = cpu->r[4] + 0x00000010u;
/* 02C1D2C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02C1D2C4 */ _t15 = cpu->r[8] + 0x0000000Au;
/* 02C1D2C4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t15);
/* 02C1D2C8 */ _t16 = cpu->r[4] + 0x00000014u;
/* 02C1D2C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02C1D2CC */ _t17 = cpu->r[8] + 0x0000000Cu;
/* 02C1D2CC */ cpu->r[0] = rbrew_read16(cpu->mem, _t17);
/* 02C1D2D0 */ cpu->r[9] = 0x00000001u;
/* 02C1D2D4 */ cpu->r[3] = cpu->r[12];
/* 02C1D2D8 */ _t18 = cpu->r[4] + 0x00000018u;
/* 02C1D2D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C1D2DC */ Gambit_fn_02C1D24C(cpu);
/* 02C1D2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D2E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D2E4 */ _t20 = _t19 & 0x00000001u;
/* 02C1D2E4 */ if (_t20) goto L_02C1D2EC; else goto L_02C1D2E8;
L_02C1D2E8: ; // 0x2c1d2e8
/* 02C1D2E8 */ _t21 = cpu->r[8] + 0x0000000Eu;
/* 02C1D2E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21);
L_02C1D2EC: ; // 0x2c1d2ec
/* 02C1D2EC */ _t22 = cpu->r[4] + 0x0000001Cu;
/* 02C1D2EC */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02C1D2F0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C1D2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C1D2F4 */ cpu->lr = cpu->r[0];
/* 02C1D2F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D2FC */ cpu->r[3] = 0x00000001u;
/* 02C1D300 */ return;
}
// fn_02C1D304 @ 0x2c1d304
void Gambit_fn_02C1D304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1D304: ; // 0x2c1d304
/* 02C1D304 */ cpu->r[0] = cpu->lr;
/* 02C1D308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1D308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D308 */ cpu->r[1] = _t0;
/* 02C1D30C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1D30C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1D310 */ cpu->r[7] = cpu->r[3];
/* 02C1D314 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1D314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1D318 */ _t3 = cpu->r[7] + 0x00000000u;
/* 02C1D318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1D31C */ Gambit_fn_02C1D268(cpu);
/* 02C1D320 */ _t4 = cpu->r[7] + 0x00000004u;
/* 02C1D320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1D324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D328 */ cpu->r[31] = cpu->r[3];
/* 02C1D32C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D32C */ _t6 = _t5 & 0x00000001u;
/* 02C1D32C */ if (_t6) goto L_02C1D354; else goto L_02C1D330;
L_02C1D330: ; // 0x2c1d330
/* 02C1D330 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C1D330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1D338 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D338 */ _t9 = _t8 & 0x00000001u;
/* 02C1D338 */ if (_t9) goto L_02C1D354; else goto L_02C1D33C;
L_02C1D33C: ; // 0x2c1d33c
/* 02C1D33C */ _t10 = cpu->r[12] + 0x00000004u;
/* 02C1D33C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C1D340 */ _t11 = cpu->r[10] + 0x0000006Cu;
/* 02C1D340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1D344 */ cpu->ctr = cpu->r[0];
/* 02C1D348 */ cpu->r[3] = cpu->r[12];
/* 02C1D34C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D350 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D354: ; // 0x2c1d354
/* 02C1D354 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1D354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1D358 */ cpu->r[3] = cpu->r[31];
/* 02C1D35C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1D35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1D360 */ cpu->lr = cpu->r[0];
/* 02C1D364 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1D368 */ return;
}
// fn_02C1D308 @ 0x2c1d308
void Gambit_fn_02C1D308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1D308: ; // 0x2c1d308
/* 02C1D308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1D308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D308 */ cpu->r[1] = _t0;
/* 02C1D30C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1D30C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1D310 */ cpu->r[7] = cpu->r[3];
/* 02C1D314 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1D314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1D318 */ _t3 = cpu->r[7] + 0x00000000u;
/* 02C1D318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1D31C */ Gambit_fn_02C1D268(cpu);
/* 02C1D320 */ _t4 = cpu->r[7] + 0x00000004u;
/* 02C1D320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1D324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D328 */ cpu->r[31] = cpu->r[3];
/* 02C1D32C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D32C */ _t6 = _t5 & 0x00000001u;
/* 02C1D32C */ if (_t6) goto L_02C1D354; else goto L_02C1D330;
L_02C1D330: ; // 0x2c1d330
/* 02C1D330 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C1D330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1D338 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D338 */ _t9 = _t8 & 0x00000001u;
/* 02C1D338 */ if (_t9) goto L_02C1D354; else goto L_02C1D33C;
L_02C1D33C: ; // 0x2c1d33c
/* 02C1D33C */ _t10 = cpu->r[12] + 0x00000004u;
/* 02C1D33C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C1D340 */ _t11 = cpu->r[10] + 0x0000006Cu;
/* 02C1D340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1D344 */ cpu->ctr = cpu->r[0];
/* 02C1D348 */ cpu->r[3] = cpu->r[12];
/* 02C1D34C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D350 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D354: ; // 0x2c1d354
/* 02C1D354 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1D354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1D358 */ cpu->r[3] = cpu->r[31];
/* 02C1D35C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1D35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1D360 */ cpu->lr = cpu->r[0];
/* 02C1D364 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1D368 */ return;
}
// fn_02C1D36C @ 0x2c1d36c
void Gambit_fn_02C1D36C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1D36C: ; // 0x2c1d36c
/* 02C1D36C */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 02C1D36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1D370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02C1D374 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D374 */ _t2 = _t1 & 0x00000001u;
/* 02C1D374 */ if (_t2) goto L_02C1D384; else goto L_02C1D378;
L_02C1D378: ; // 0x2c1d378
/* 02C1D378 */ _t3 = cpu->r[3] + 0x00000018u;
/* 02C1D378 */ cpu->r[0] = rbrew_read16(cpu->mem, _t3);
/* 02C1D37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00002210u);
/* 02C1D380 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D380 */ _t5 = _t4 & 0x00000001u;
/* 02C1D380 */ if (_t5) goto L_02C1D38C; else goto L_02C1D384;
L_02C1D384: ; // 0x2c1d384
/* 02C1D384 */ cpu->r[3] = 0x00000000u;
/* 02C1D388 */ return;
L_02C1D38C: ; // 0x2c1d38c
/* 02C1D38C */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 02C1D390 */ return;
}
// fn_02C1D394 @ 0x2c1d394
void Gambit_fn_02C1D394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1D394: ; // 0x2c1d394
/* 02C1D394 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C1D394 */ cpu->r[12] = rbrew_read16(cpu->mem, _t0);
/* 02C1D398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000101u);
/* 02C1D39C */ cpu->r[0] = 0x00000000u;
/* 02C1D3A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D3A0 */ _t2 = _t1 & 0x00000001u;
/* 02C1D3A0 */ if (_t2) goto L_02C1D3A4; else goto L_02C1D3AC;
L_02C1D3A4: ; // 0x2c1d3a4
/* 02C1D3A4 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C1D3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1D3A8 */ cpu->r[0] = cpu->r[3] + cpu->r[0];
L_02C1D3AC: ; // 0x2c1d3ac
/* 02C1D3AC */ cpu->r[3] = cpu->r[0];
/* 02C1D3B0 */ return;
}
// fn_02C1D3B4 @ 0x2c1d3b4
void Gambit_fn_02C1D3B4(CPUState* cpu) {
uint32_t _t0;
L_02C1D3B4: ; // 0x2c1d3b4
/* 02C1D3B4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C1D3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1D3B8 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1D3BC */ return;
}
// fn_02C1D3C0 @ 0x2c1d3c0
void Gambit_fn_02C1D3C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C1D3C0: ; // 0x2c1d3c0
/* 02C1D3C0 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02C1D3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1D3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02C1D3C8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1D3C8 */ _t2 = _t1 & 0x00000001u;
/* 02C1D3C8 */ if (_t2) goto L_02C1D3CC; else goto L_02C1D3E0;
L_02C1D3CC: ; // 0x2c1d3cc
/* 02C1D3CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1D3D0 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
/* 02C1D3D4 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02C1D3D4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t3);
/* 02C1D3D4 */ cpu->r[12] = _t3;
/* 02C1D3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000220Eu);
/* 02C1D3DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D3DC */ _t5 = _t4 & 0x00000001u;
/* 02C1D3DC */ if (_t5) goto L_02C1D3E8; else goto L_02C1D3E0;
L_02C1D3E0: ; // 0x2c1d3e0
/* 02C1D3E0 */ cpu->r[3] = 0x00000000u;
/* 02C1D3E4 */ return;
L_02C1D3E8: ; // 0x2c1d3e8
/* 02C1D3E8 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02C1D3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1D3EC */ cpu->r[3] = cpu->r[4] + cpu->r[12];
/* 02C1D3F0 */ return;
}
// fn_02C1D3F4 @ 0x2c1d3f4
void Gambit_fn_02C1D3F4(CPUState* cpu) {
uint32_t _t0;
L_02C1D3F4: ; // 0x2c1d3f4
/* 02C1D3F4 */ cpu->r[12] = 0x00020000u;
/* 02C1D3F8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C1D3F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1D3FC */ cpu->r[12] = cpu->r[12] + 0x00000100u;
/* 02C1D400 */ cpu->r[10] = 0x00000000u;
/* 02C1D404 */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 02C1D408 */ cpu->r[3] = cpu->r[10];
/* 02C1D40C */ return;
}
// fn_02C1D410 @ 0x2c1d410
void Gambit_fn_02C1D410(CPUState* cpu) {
uint32_t _t0;
L_02C1D410: ; // 0x2c1d410
/* 02C1D410 */ cpu->r[12] = 0x00020000u;
/* 02C1D414 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C1D414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1D418 */ cpu->r[12] = cpu->r[12] + 0x00000100u;
/* 02C1D41C */ cpu->r[10] = 0x00000000u;
/* 02C1D420 */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 02C1D424 */ cpu->r[3] = cpu->r[10];
/* 02C1D428 */ return;
}
// fn_02C1D42C @ 0x2c1d42c
void Gambit_fn_02C1D42C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_02C1D42C: ; // 0x2c1d42c
/* 02C1D42C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C1D42C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D42C */ cpu->r[1] = _t0;
/* 02C1D430 */ /* nop */
/* 02C1D434 */ cpu->r[0] = cpu->lr;
/* 02C1D438 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C1D438 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1D43C */ cpu->r[31] = cpu->r[3];
/* 02C1D440 */ _t2 = cpu->r[31] + 0x0000003Cu;
/* 02C1D440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1D444 */ Gambit_fn_02C1C134(cpu);
/* 02C1D448 */ cpu->r[9] = cpu->r[3];
/* 02C1D448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1D44C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D44C */ _t4 = _t3 & 0x00000001u;
/* 02C1D44C */ if (_t4) goto L_02C1D460; else goto L_02C1D450;
L_02C1D450: ; // 0x2c1d450
/* 02C1D450 */ cpu->r[3] = cpu->r[9];
/* 02C1D454 */ Gambit_fn_02C1C988(cpu);
/* 02C1D458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02C1D45C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D45C */ _t6 = _t5 & 0x00000001u;
/* 02C1D45C */ if (_t6) goto L_02C1D478; else goto L_02C1D460;
L_02C1D460: ; // 0x2c1d460
/* 02C1D460 */ /* nop */
/* 02C1D464 */ _t7 = cpu->r[1] + 0x00000034u;
/* 02C1D464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1D468 */ cpu->lr = cpu->r[0];
/* 02C1D46C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C1D470 */ cpu->r[3] = 0x00000000u;
/* 02C1D474 */ return;
L_02C1D478: ; // 0x2c1d478
/* 02C1D478 */ cpu->r[3] = cpu->r[9];
/* 02C1D47C */ Gambit_fn_02C1C97C(cpu);
/* 02C1D480 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02C1D480 */ cpu->r[12] = rbrew_read16(cpu->mem, _t8);
/* 02C1D484 */ _t9 = cpu->r[5] + 0x00000000u;
/* 02C1D484 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
/* 02C1D488 */ _t10 = cpu->r[3] + 0x00000002u;
/* 02C1D488 */ cpu->r[0] = rbrew_read16(cpu->mem, _t10);
/* 02C1D48C */ cpu->r[7] = cpu->r[3];
/* 02C1D490 */ _t11 = cpu->r[5] + 0x00000002u;
/* 02C1D490 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]);
/* 02C1D494 */ Gambit_fn_02C1D36C(cpu);
/* 02C1D498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D49C */ cpu->r[0] = 0x00000001u;
/* 02C1D4A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D4A0 */ _t13 = _t12 & 0x00000001u;
/* 02C1D4A0 */ if (_t13) goto L_02C1D4A8; else goto L_02C1D4A4;
L_02C1D4A4: ; // 0x2c1d4a4
/* 02C1D4A4 */ _t14 = cpu->r[3] + 0x00000003u;
/* 02C1D4A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
L_02C1D4A8: ; // 0x2c1d4a8
/* 02C1D4A8 */ cpu->r[3] = cpu->r[31];
/* 02C1D4AC */ _t15 = cpu->r[5] + 0x0000007Cu;
/* 02C1D4AC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C1D4B0 */ Gambit_fn_02C1D3F4(cpu);
/* 02C1D4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D4B8 */ cpu->r[11] = cpu->r[5] + 0x00000009u;
/* 02C1D4BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D4BC */ _t17 = _t16 & 0x00000001u;
/* 02C1D4BC */ if (_t17) goto L_02C1D518; else goto L_02C1D4C0;
L_02C1D4C0: ; // 0x2c1d4c0
/* 02C1D4C0 */ _t18 = cpu->r[7] + 0x0000000Cu;
/* 02C1D4C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02C1D4C4 */ cpu->r[3] = cpu->r[7];
/* 02C1D4C8 */ _t19 = cpu->r[5] + 0x00000004u;
/* 02C1D4C8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02C1D4CC */ Gambit_fn_02C1D3B4(cpu);
/* 02C1D4D0 */ /* nop */
/* 02C1D4D4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02C1D4D8 */ cpu->r[0] = 0x00000003u;
/* 02C1D4DC */ /* nop */
/* 02C1D4E0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C1D4E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 02C1D4E4 */ cpu->ctr = cpu->r[0];
/* 02C1D4E8 */ cpu->r[8] = 0x00000000u;
/* 02C1D4EC */ _t21 = cpu->r[5] + 0x00000008u;
/* 02C1D4EC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
L_02C1D4F0: ; // 0x2c1d4f0
/* 02C1D4F0 */ _t22 = cpu->r[9] + 0x00000001u;
/* 02C1D4F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02C1D4F0 */ cpu->r[9] = _t22;
/* 02C1D4F4 */ _t23 = cpu->r[11] + cpu->r[8];
/* 02C1D4F4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02C1D4F8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C1D4FC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1D4FC */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1D4FC */ _t25 = _t24 >> (0x00000002u & 31u);
/* 02C1D4FC */ _t26 = _t25 & 0x00000001u;
/* 02C1D4FC */ if (_t26) goto L_02C1D4F0; else goto L_02C1D500;
L_02C1D500: ; // 0x2c1d500
/* 02C1D500 */ cpu->r[3] = cpu->r[31];
/* 02C1D504 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02C1D508 */ Gambit_fn_02C1D24C(cpu);
/* 02C1D50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D510 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D510 */ _t28 = _t27 & 0x00000001u;
/* 02C1D510 */ if (_t28) goto L_02C1D560; else goto L_02C1D514;
L_02C1D514: ; // 0x2c1d514
/* 02C1D514 */ goto L_02C1D55C;
L_02C1D518: ; // 0x2c1d518
/* 02C1D518 */ cpu->r[8] = 0x0000007Fu;
/* 02C1D51C */ cpu->r[6] = 0x101B0000u;
/* 02C1D520 */ cpu->r[12] = 0x00000003u;
/* 02C1D524 */ _t29 = cpu->r[5] + 0x00000008u;
/* 02C1D524 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[8]);
/* 02C1D528 */ cpu->r[9] = 0x00000000u;
/* 02C1D52C */ _t30 = cpu->r[6] + 0xFFFFBAF4u;
/* 02C1D52C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02C1D530 */ cpu->ctr = cpu->r[12];
/* 02C1D534 */ cpu->r[0] = cpu->r[9];
/* 02C1D538 */ _t31 = cpu->r[5] + 0x00000004u;
/* 02C1D538 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
L_02C1D53C: ; // 0x2c1d53c
/* 02C1D53C */ _t32 = cpu->r[11] + cpu->r[9];
/* 02C1D53C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 02C1D540 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C1D544 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1D544 */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1D544 */ _t34 = _t33 >> (0x00000002u & 31u);
/* 02C1D544 */ _t35 = _t34 & 0x00000001u;
/* 02C1D544 */ if (_t35) goto L_02C1D53C; else goto L_02C1D548;
L_02C1D548: ; // 0x2c1d548
/* 02C1D548 */ cpu->r[3] = cpu->r[31];
/* 02C1D54C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02C1D550 */ Gambit_fn_02C1D24C(cpu);
/* 02C1D554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D558 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D558 */ _t37 = _t36 & 0x00000001u;
/* 02C1D558 */ if (_t37) goto L_02C1D560; else goto L_02C1D55C;
L_02C1D55C: ; // 0x2c1d55c
/* 02C1D55C */ _t38 = cpu->r[7] + 0x00000020u;
/* 02C1D55C */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
L_02C1D560: ; // 0x2c1d560
/* 02C1D560 */ cpu->r[3] = cpu->r[7];
/* 02C1D564 */ _t39 = cpu->r[5] + 0x00000080u;
/* 02C1D564 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]);
/* 02C1D568 */ Gambit_fn_02C1D394(cpu);
/* 02C1D56C */ cpu->r[4] = cpu->r[3];
/* 02C1D56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C1D570 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D570 */ _t41 = _t40 & 0x00000001u;
/* 02C1D570 */ if (_t41) goto L_02C1D704; else goto L_02C1D574;
L_02C1D574: ; // 0x2c1d574
/* 02C1D574 */ _t42 = cpu->r[4] + 0x00000000u;
/* 02C1D574 */ cpu->r[26] = rbrew_read32(cpu->mem, _t42);
/* 02C1D578 */ cpu->r[27] = 0x00000000u;
/* 02C1D57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]);
/* 02C1D580 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1D580 */ _t44 = _t43 & 0x00000001u;
/* 02C1D580 */ if (_t44) goto L_02C1D584; else goto L_02C1D704;
L_02C1D584: ; // 0x2c1d584
/* 02C1D584 */ cpu->r[30] = 0x0000007Fu;
/* 02C1D588 */ cpu->r[29] = 0x00000040u;
/* 02C1D58C */ cpu->r[28] = 0x00000000u;
/* 02C1D590 */ cpu->r[9] = cpu->r[5] + 0x0000000Cu;
L_02C1D594: ; // 0x2c1d594
/* 02C1D594 */ cpu->r[3] = cpu->r[27];
/* 02C1D598 */ Gambit_fn_02C1D3C0(cpu);
/* 02C1D59C */ _t45 = cpu->r[3] + 0x00000000u;
/* 02C1D59C */ cpu->r[7] = rbrew_read8(cpu->mem, _t45);
/* 02C1D5A0 */ _t46 = cpu->r[9] + 0x00000000u;
/* 02C1D5A0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[7]);
/* 02C1D5A4 */ _t47 = cpu->r[3] + 0x00000001u;
/* 02C1D5A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t47);
/* 02C1D5A8 */ cpu->r[25] = cpu->r[3];
/* 02C1D5AC */ _t48 = cpu->r[9] + 0x00000001u;
/* 02C1D5AC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
/* 02C1D5B0 */ _t49 = cpu->r[25] + 0x00000002u;
/* 02C1D5B0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t49);
/* 02C1D5B4 */ _t50 = cpu->r[9] + 0x00000002u;
/* 02C1D5B4 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[10]);
/* 02C1D5B8 */ _t51 = cpu->r[25] + 0x00000003u;
/* 02C1D5B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
/* 02C1D5BC */ _t52 = cpu->r[9] + 0x00000003u;
/* 02C1D5BC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
/* 02C1D5C0 */ _t53 = cpu->r[25] + 0x00000008u;
/* 02C1D5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02C1D5C4 */ _t54 = cpu->r[25] + cpu->r[12];
/* 02C1D5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02C1D5C8 */ cpu->r[3] = cpu->r[31];
/* 02C1D5CC */ _t55 = cpu->r[9] + 0x0000000Bu;
/* 02C1D5CC */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]);
/* 02C1D5D0 */ Gambit_fn_02C1D3F4(cpu);
/* 02C1D5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D5D8 */ cpu->r[12] = cpu->r[9] + 0x00000005u;
/* 02C1D5DC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D5DC */ _t57 = _t56 & 0x00000001u;
/* 02C1D5DC */ if (_t57) goto L_02C1D634; else goto L_02C1D5E0;
L_02C1D5E0: ; // 0x2c1d5e0
/* 02C1D5E0 */ _t58 = cpu->r[25] + 0x00000010u;
/* 02C1D5E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 02C1D5E4 */ cpu->r[6] = cpu->r[25] + cpu->r[5];
/* 02C1D5E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02C1D5EC */ /* nop */
/* 02C1D5F0 */ cpu->r[0] = 0x00000003u;
/* 02C1D5F4 */ cpu->r[11] = 0x00000000u;
/* 02C1D5F8 */ /* nop */
/* 02C1D5FC */ _t59 = cpu->r[6] + 0x00000000u;
/* 02C1D5FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t59);
/* 02C1D600 */ cpu->r[5] = cpu->r[7];
/* 02C1D604 */ cpu->ctr = cpu->r[0];
/* 02C1D608 */ _t60 = cpu->r[9] + 0x00000004u;
/* 02C1D608 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[8]);
L_02C1D60C: ; // 0x2c1d60c
/* 02C1D60C */ _t61 = cpu->r[5] + 0x00000001u;
/* 02C1D60C */ cpu->r[10] = rbrew_read8(cpu->mem, _t61);
/* 02C1D60C */ cpu->r[5] = _t61;
/* 02C1D610 */ _t62 = cpu->r[12] + cpu->r[11];
/* 02C1D610 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[10]);
/* 02C1D614 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C1D618 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1D618 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1D618 */ _t64 = _t63 >> (0x00000002u & 31u);
/* 02C1D618 */ _t65 = _t64 & 0x00000001u;
/* 02C1D618 */ if (_t65) goto L_02C1D60C; else goto L_02C1D61C;
L_02C1D61C: ; // 0x2c1d61c
/* 02C1D61C */ cpu->r[3] = cpu->r[31];
/* 02C1D620 */ Gambit_fn_02C1D410(cpu);
/* 02C1D624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D628 */ _t66 = cpu->r[9] + 0x0000000Bu;
/* 02C1D628 */ cpu->r[5] = rbrew_read8(cpu->mem, _t66);
/* 02C1D62C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D62C */ _t68 = _t67 & 0x00000001u;
/* 02C1D62C */ if (_t68) goto L_02C1D6A0; else goto L_02C1D630;
L_02C1D630: ; // 0x2c1d630
/* 02C1D630 */ goto L_02C1D668;
L_02C1D634: ; // 0x2c1d634
/* 02C1D634 */ cpu->r[8] = 0x00000003u;
/* 02C1D638 */ cpu->r[6] = 0x00000000u;
/* 02C1D63C */ cpu->ctr = cpu->r[8];
/* 02C1D640 */ cpu->r[0] = cpu->r[6];
/* 02C1D644 */ _t69 = cpu->r[9] + 0x00000004u;
/* 02C1D644 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[30]);
L_02C1D648: ; // 0x2c1d648
/* 02C1D648 */ _t70 = cpu->r[12] + cpu->r[6];
/* 02C1D648 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]);
/* 02C1D64C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C1D650 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1D650 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1D650 */ _t72 = _t71 >> (0x00000002u & 31u);
/* 02C1D650 */ _t73 = _t72 & 0x00000001u;
/* 02C1D650 */ if (_t73) goto L_02C1D648; else goto L_02C1D654;
L_02C1D654: ; // 0x2c1d654
/* 02C1D654 */ cpu->r[3] = cpu->r[31];
/* 02C1D658 */ Gambit_fn_02C1D410(cpu);
/* 02C1D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D660 */ _t74 = cpu->r[9] + 0x0000000Bu;
/* 02C1D660 */ cpu->r[5] = rbrew_read8(cpu->mem, _t74);
/* 02C1D664 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D664 */ _t76 = _t75 & 0x00000001u;
/* 02C1D664 */ if (_t76) goto L_02C1D6A0; else goto L_02C1D668;
L_02C1D668: ; // 0x2c1d668
/* 02C1D668 */ _t77 = cpu->r[25] + 0x00000014u;
/* 02C1D668 */ cpu->r[12] = rbrew_read8(cpu->mem, _t77);
/* 02C1D66C */ _t78 = cpu->r[9] + 0x00000008u;
/* 02C1D66C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[12]);
/* 02C1D670 */ _t79 = cpu->r[25] + 0x00000015u;
/* 02C1D670 */ cpu->r[0] = rbrew_read8(cpu->mem, _t79);
/* 02C1D674 */ _t80 = cpu->r[9] + 0x00000009u;
/* 02C1D674 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
/* 02C1D678 */ _t81 = cpu->r[25] + 0x00000016u;
/* 02C1D678 */ cpu->r[6] = rbrew_read8(cpu->mem, _t81);
/* 02C1D67C */ cpu->r[8] = cpu->r[5];
/* 02C1D680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 02C1D684 */ _t82 = cpu->r[9] + 0x0000000Au;
/* 02C1D684 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[6]);
/* 02C1D688 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1D688 */ _t84 = _t83 & 0x00000001u;
/* 02C1D688 */ if (_t84) goto L_02C1D68C; else goto L_02C1D690;
L_02C1D68C: ; // 0x2c1d68c
/* 02C1D68C */ cpu->r[8] = 0x00000002u;
L_02C1D690: ; // 0x2c1d690
/* 02C1D690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C1D694 */ cpu->r[7] = 0x00000000u;
/* 02C1D698 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D698 */ _t86 = _t85 & 0x00000001u;
/* 02C1D698 */ if (_t86) goto L_02C1D69C; else goto L_02C1D6C8;
L_02C1D69C: ; // 0x2c1d69c
/* 02C1D69C */ goto L_02C1D6EC;
L_02C1D6A0: ; // 0x2c1d6a0
/* 02C1D6A0 */ _t87 = cpu->r[9] + 0x00000008u;
/* 02C1D6A0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[29]);
/* 02C1D6A4 */ cpu->r[7] = 0x00000000u;
/* 02C1D6A8 */ cpu->r[8] = cpu->r[5];
/* 02C1D6AC */ _t88 = cpu->r[9] + 0x00000009u;
/* 02C1D6AC */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[28]);
/* 02C1D6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 02C1D6B4 */ _t89 = cpu->r[9] + 0x0000000Au;
/* 02C1D6B4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[7]);
/* 02C1D6B8 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1D6B8 */ _t91 = _t90 & 0x00000001u;
/* 02C1D6B8 */ if (_t91) goto L_02C1D6BC; else goto L_02C1D6C0;
L_02C1D6BC: ; // 0x2c1d6bc
/* 02C1D6BC */ cpu->r[8] = 0x00000002u;
L_02C1D6C0: ; // 0x2c1d6c0
/* 02C1D6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C1D6C4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D6C4 */ _t93 = _t92 & 0x00000001u;
/* 02C1D6C4 */ if (_t93) goto L_02C1D6EC; else goto L_02C1D6C8;
L_02C1D6C8: ; // 0x2c1d6c8
/* 02C1D6C8 */ cpu->ctr = cpu->r[8];
/* 02C1D6CC */ cpu->r[6] = cpu->r[9] + 0x0000000Cu;
L_02C1D6D0: ; // 0x2c1d6d0
/* 02C1D6D0 */ _t94 = cpu->r[25] + 0x00000008u;
/* 02C1D6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02C1D6D4 */ cpu->r[10] = cpu->r[25] + cpu->r[0];
/* 02C1D6D8 */ cpu->r[5] = cpu->r[10] + cpu->r[7];
/* 02C1D6DC */ _t95 = cpu->r[5] + 0x00000004u;
/* 02C1D6DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t95);
/* 02C1D6E0 */ _t96 = cpu->r[6] + cpu->r[7];
/* 02C1D6E0 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[11]);
/* 02C1D6E4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02C1D6E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1D6E8 */ _t97 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1D6E8 */ _t98 = _t97 >> (0x00000002u & 31u);
/* 02C1D6E8 */ _t99 = _t98 & 0x00000001u;
/* 02C1D6E8 */ if (_t99) goto L_02C1D6D0; else goto L_02C1D6EC;
L_02C1D6EC: ; // 0x2c1d6ec
/* 02C1D6EC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02C1D6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000008u);
/* 02C1D6F4 */ cpu->r[9] = cpu->r[9] + 0x0000000Eu;
/* 02C1D6F8 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1D6F8 */ _t101 = _t100 & 0x00000001u;
/* 02C1D6F8 */ if (_t101) goto L_02C1D6FC; else goto L_02C1D704;
L_02C1D6FC: ; // 0x2c1d6fc
/* 02C1D6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]);
/* 02C1D700 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1D700 */ _t103 = _t102 & 0x00000001u;
/* 02C1D700 */ if (_t103) goto L_02C1D594; else goto L_02C1D704;
L_02C1D704: ; // 0x2c1d704
/* 02C1D704 */ /* nop */
/* 02C1D708 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02C1D708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02C1D70C */ cpu->lr = cpu->r[0];
/* 02C1D710 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C1D714 */ cpu->r[3] = 0x00000001u;
/* 02C1D718 */ return;
}
// fn_02C1D71C @ 0x2c1d71c
void Gambit_fn_02C1D71C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1D71C: ; // 0x2c1d71c
/* 02C1D71C */ cpu->r[0] = cpu->lr;
/* 02C1D720 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1D720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D720 */ cpu->r[1] = _t0;
/* 02C1D724 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1D724 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1D728 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1D728 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1D72C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1D72C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1D730 */ cpu->r[31] = cpu->r[3];
/* 02C1D734 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1D734 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1D738 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C1D738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1D73C */ cpu->r[29] = cpu->r[4];
/* 02C1D740 */ cpu->r[30] = cpu->r[5];
/* 02C1D744 */ Gambit_fn_02C1D42C(cpu);
/* 02C1D748 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C1D748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1D74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D750 */ cpu->r[31] = cpu->r[3];
/* 02C1D754 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D754 */ _t8 = _t7 & 0x00000001u;
/* 02C1D754 */ if (_t8) goto L_02C1D784; else goto L_02C1D758;
L_02C1D758: ; // 0x2c1d758
/* 02C1D758 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02C1D758 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02C1D75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1D760 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D760 */ _t11 = _t10 & 0x00000001u;
/* 02C1D760 */ if (_t11) goto L_02C1D784; else goto L_02C1D764;
L_02C1D764: ; // 0x2c1d764
/* 02C1D764 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C1D764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C1D768 */ _t13 = cpu->r[11] + 0x00000084u;
/* 02C1D768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1D76C */ cpu->ctr = cpu->r[0];
/* 02C1D770 */ cpu->r[3] = cpu->r[12];
/* 02C1D774 */ cpu->r[4] = cpu->r[29];
/* 02C1D778 */ cpu->r[5] = cpu->r[30];
/* 02C1D77C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D780 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D784: ; // 0x2c1d784
/* 02C1D784 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1D784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C1D788 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C1D788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1D78C */ cpu->r[3] = cpu->r[31];
/* 02C1D790 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C1D790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1D794 */ cpu->lr = cpu->r[0];
/* 02C1D798 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1D798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1D79C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1D7A0 */ return;
}
// fn_02C1D720 @ 0x2c1d720
void Gambit_fn_02C1D720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1D720: ; // 0x2c1d720
/* 02C1D720 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1D720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D720 */ cpu->r[1] = _t0;
/* 02C1D724 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1D724 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1D728 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1D728 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1D72C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1D72C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1D730 */ cpu->r[31] = cpu->r[3];
/* 02C1D734 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1D734 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1D738 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C1D738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1D73C */ cpu->r[29] = cpu->r[4];
/* 02C1D740 */ cpu->r[30] = cpu->r[5];
/* 02C1D744 */ Gambit_fn_02C1D42C(cpu);
/* 02C1D748 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C1D748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1D74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D750 */ cpu->r[31] = cpu->r[3];
/* 02C1D754 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D754 */ _t8 = _t7 & 0x00000001u;
/* 02C1D754 */ if (_t8) goto L_02C1D784; else goto L_02C1D758;
L_02C1D758: ; // 0x2c1d758
/* 02C1D758 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02C1D758 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02C1D75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1D760 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D760 */ _t11 = _t10 & 0x00000001u;
/* 02C1D760 */ if (_t11) goto L_02C1D784; else goto L_02C1D764;
L_02C1D764: ; // 0x2c1d764
/* 02C1D764 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C1D764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C1D768 */ _t13 = cpu->r[11] + 0x00000084u;
/* 02C1D768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1D76C */ cpu->ctr = cpu->r[0];
/* 02C1D770 */ cpu->r[3] = cpu->r[12];
/* 02C1D774 */ cpu->r[4] = cpu->r[29];
/* 02C1D778 */ cpu->r[5] = cpu->r[30];
/* 02C1D77C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D780 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D784: ; // 0x2c1d784
/* 02C1D784 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1D784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C1D788 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C1D788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1D78C */ cpu->r[3] = cpu->r[31];
/* 02C1D790 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C1D790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1D794 */ cpu->lr = cpu->r[0];
/* 02C1D798 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1D798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1D79C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1D7A0 */ return;
}
// fn_02C1D7A4 @ 0x2c1d7a4
void Gambit_fn_02C1D7A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C1D7A4: ; // 0x2c1d7a4
/* 02C1D7A4 */ cpu->r[0] = cpu->lr;
/* 02C1D7A8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1D7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1D7AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1D7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1D7AC */ cpu->r[1] = _t1;
/* 02C1D7B0 */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02C1D7B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1D7B4 */ Gambit_fn_02C1C134(cpu);
/* 02C1D7B8 */ cpu->r[11] = cpu->r[3];
/* 02C1D7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1D7BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D7BC */ _t4 = _t3 & 0x00000001u;
/* 02C1D7BC */ if (_t4) goto L_02C1D7E4; else goto L_02C1D7C0;
L_02C1D7C0: ; // 0x2c1d7c0
/* 02C1D7C0 */ cpu->r[3] = cpu->r[11];
/* 02C1D7C4 */ Gambit_fn_02C1C988(cpu);
/* 02C1D7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02C1D7CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D7CC */ _t6 = _t5 & 0x00000001u;
/* 02C1D7CC */ if (_t6) goto L_02C1D7D0; else goto L_02C1D7E4;
L_02C1D7D0: ; // 0x2c1d7d0
/* 02C1D7D0 */ cpu->r[3] = cpu->r[11];
/* 02C1D7D4 */ Gambit_fn_02C1C97C(cpu);
/* 02C1D7D8 */ Gambit_fn_02C1D36C(cpu);
/* 02C1D7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D7E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D7E0 */ _t8 = _t7 & 0x00000001u;
/* 02C1D7E0 */ if (_t8) goto L_02C1D7E4; else goto L_02C1D7F8;
L_02C1D7E4: ; // 0x2c1d7e4
/* 02C1D7E4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1D7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1D7E8 */ cpu->lr = cpu->r[0];
/* 02C1D7EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D7F0 */ cpu->r[3] = 0x00000000u;
/* 02C1D7F4 */ return;
L_02C1D7F8: ; // 0x2c1d7f8
/* 02C1D7F8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02C1D7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C1D7FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000018u, 0x0000001Fu);
/* 02C1D800 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02C1D804 */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 02C1D808 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C1D80C */ _t11 = cpu->r[5] + 0x00000000u;
/* 02C1D80C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
/* 02C1D810 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C1D810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1D814 */ _t13 = cpu->r[5] + 0x00000004u;
/* 02C1D814 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C1D818 */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C1D818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C1D81C */ _t15 = cpu->r[5] + 0x00000008u;
/* 02C1D81C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C1D820 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C1D820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C1D824 */ cpu->lr = cpu->r[0];
/* 02C1D828 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D82C */ cpu->r[3] = 0x00000001u;
/* 02C1D830 */ return;
}
// fn_02C1D7AC @ 0x2c1d7ac
void Gambit_fn_02C1D7AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C1D7AC: ; // 0x2c1d7ac
/* 02C1D7AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1D7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D7AC */ cpu->r[1] = _t0;
/* 02C1D7B0 */ _t1 = cpu->r[3] + 0x0000003Cu;
/* 02C1D7B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1D7B4 */ Gambit_fn_02C1C134(cpu);
/* 02C1D7B8 */ cpu->r[11] = cpu->r[3];
/* 02C1D7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1D7BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D7BC */ _t3 = _t2 & 0x00000001u;
/* 02C1D7BC */ if (_t3) goto L_02C1D7E4; else goto L_02C1D7C0;
L_02C1D7C0: ; // 0x2c1d7c0
/* 02C1D7C0 */ cpu->r[3] = cpu->r[11];
/* 02C1D7C4 */ Gambit_fn_02C1C988(cpu);
/* 02C1D7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02C1D7CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D7CC */ _t5 = _t4 & 0x00000001u;
/* 02C1D7CC */ if (_t5) goto L_02C1D7D0; else goto L_02C1D7E4;
L_02C1D7D0: ; // 0x2c1d7d0
/* 02C1D7D0 */ cpu->r[3] = cpu->r[11];
/* 02C1D7D4 */ Gambit_fn_02C1C97C(cpu);
/* 02C1D7D8 */ Gambit_fn_02C1D36C(cpu);
/* 02C1D7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1D7E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D7E0 */ _t7 = _t6 & 0x00000001u;
/* 02C1D7E0 */ if (_t7) goto L_02C1D7E4; else goto L_02C1D7F8;
L_02C1D7E4: ; // 0x2c1d7e4
/* 02C1D7E4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1D7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1D7E8 */ cpu->lr = cpu->r[0];
/* 02C1D7EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D7F0 */ cpu->r[3] = 0x00000000u;
/* 02C1D7F4 */ return;
L_02C1D7F8: ; // 0x2c1d7f8
/* 02C1D7F8 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02C1D7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C1D7FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000018u, 0x0000001Fu);
/* 02C1D800 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02C1D804 */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 02C1D808 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C1D80C */ _t10 = cpu->r[5] + 0x00000000u;
/* 02C1D80C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 02C1D810 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02C1D810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1D814 */ _t12 = cpu->r[5] + 0x00000004u;
/* 02C1D814 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C1D818 */ _t13 = cpu->r[3] + 0x00000008u;
/* 02C1D818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C1D81C */ _t14 = cpu->r[5] + 0x00000008u;
/* 02C1D81C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02C1D820 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C1D820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1D824 */ cpu->lr = cpu->r[0];
/* 02C1D828 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D82C */ cpu->r[3] = 0x00000001u;
/* 02C1D830 */ return;
}
// fn_02C1D834 @ 0x2c1d834
void Gambit_fn_02C1D834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1D834: ; // 0x2c1d834
/* 02C1D834 */ cpu->r[0] = cpu->lr;
/* 02C1D838 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1D838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D838 */ cpu->r[1] = _t0;
/* 02C1D83C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1D83C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1D840 */ cpu->r[9] = cpu->r[3];
/* 02C1D844 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1D844 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1D848 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02C1D848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1D84C */ Gambit_fn_02C1D7A4(cpu);
/* 02C1D850 */ _t4 = cpu->r[9] + 0x00000004u;
/* 02C1D850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1D854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D858 */ cpu->r[31] = cpu->r[3];
/* 02C1D85C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D85C */ _t6 = _t5 & 0x00000001u;
/* 02C1D85C */ if (_t6) goto L_02C1D884; else goto L_02C1D860;
L_02C1D860: ; // 0x2c1d860
/* 02C1D860 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C1D860 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1D864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1D868 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D868 */ _t9 = _t8 & 0x00000001u;
/* 02C1D868 */ if (_t9) goto L_02C1D884; else goto L_02C1D86C;
L_02C1D86C: ; // 0x2c1d86c
/* 02C1D86C */ _t10 = cpu->r[12] + 0x00000004u;
/* 02C1D86C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C1D870 */ _t11 = cpu->r[11] + 0x0000008Cu;
/* 02C1D870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1D874 */ cpu->ctr = cpu->r[0];
/* 02C1D878 */ cpu->r[3] = cpu->r[12];
/* 02C1D87C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D880 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D884: ; // 0x2c1d884
/* 02C1D884 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1D884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1D888 */ cpu->r[3] = cpu->r[31];
/* 02C1D88C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1D88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1D890 */ cpu->lr = cpu->r[0];
/* 02C1D894 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1D898 */ return;
}
// fn_02C1D838 @ 0x2c1d838
void Gambit_fn_02C1D838(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1D838: ; // 0x2c1d838
/* 02C1D838 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1D838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D838 */ cpu->r[1] = _t0;
/* 02C1D83C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1D83C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1D840 */ cpu->r[9] = cpu->r[3];
/* 02C1D844 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1D844 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1D848 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02C1D848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1D84C */ Gambit_fn_02C1D7A4(cpu);
/* 02C1D850 */ _t4 = cpu->r[9] + 0x00000004u;
/* 02C1D850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1D854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D858 */ cpu->r[31] = cpu->r[3];
/* 02C1D85C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D85C */ _t6 = _t5 & 0x00000001u;
/* 02C1D85C */ if (_t6) goto L_02C1D884; else goto L_02C1D860;
L_02C1D860: ; // 0x2c1d860
/* 02C1D860 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C1D860 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1D864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1D868 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D868 */ _t9 = _t8 & 0x00000001u;
/* 02C1D868 */ if (_t9) goto L_02C1D884; else goto L_02C1D86C;
L_02C1D86C: ; // 0x2c1d86c
/* 02C1D86C */ _t10 = cpu->r[12] + 0x00000004u;
/* 02C1D86C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C1D870 */ _t11 = cpu->r[11] + 0x0000008Cu;
/* 02C1D870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1D874 */ cpu->ctr = cpu->r[0];
/* 02C1D878 */ cpu->r[3] = cpu->r[12];
/* 02C1D87C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D880 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D884: ; // 0x2c1d884
/* 02C1D884 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1D884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1D888 */ cpu->r[3] = cpu->r[31];
/* 02C1D88C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1D88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1D890 */ cpu->lr = cpu->r[0];
/* 02C1D894 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1D898 */ return;
}
// fn_02C1D89C @ 0x2c1d89c
void Gambit_fn_02C1D89C(CPUState* cpu) {
uint32_t _t0;
L_02C1D89C: ; // 0x2c1d89c
/* 02C1D89C */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C1D89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1D8A0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1D8A4 */ return;
}
// fn_02C1D8A8 @ 0x2c1d8a8
void Gambit_fn_02C1D8A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1D8A8: ; // 0x2c1d8a8
/* 02C1D8A8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C1D8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1D8AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1D8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1D8B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D8B0 */ _t2 = _t1 & 0x00000001u;
/* 02C1D8B0 */ if (_t2) goto L_02C1D8B4; else goto L_02C1D8BC;
L_02C1D8B4: ; // 0x2c1d8b4
/* 02C1D8B4 */ cpu->r[3] = 0x00000040u;
/* 02C1D8B8 */ return;
L_02C1D8BC: ; // 0x2c1d8bc
/* 02C1D8BC */ _t3 = cpu->r[3] + 0x0000000Fu;
/* 02C1D8BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C1D8C0 */ cpu->r[3] = cpu->r[0];
/* 02C1D8C4 */ return;
}
// fn_02C1D8C8 @ 0x2c1d8c8
void Gambit_fn_02C1D8C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1D8C8: ; // 0x2c1d8c8
/* 02C1D8C8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C1D8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1D8CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1D8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1D8D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D8D0 */ _t2 = _t1 & 0x00000001u;
/* 02C1D8D0 */ if (_t2) goto L_02C1D8D4; else goto L_02C1D8DC;
L_02C1D8D4: ; // 0x2c1d8d4
/* 02C1D8D4 */ cpu->r[3] = 0x00000000u;
/* 02C1D8D8 */ return;
L_02C1D8DC: ; // 0x2c1d8dc
/* 02C1D8DC */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C1D8DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1D8E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000018u, 0x0000001Fu);
/* 02C1D8E4 */ return;
}
// fn_02C1D8E8 @ 0x2c1d8e8
void Gambit_fn_02C1D8E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C1D8E8: ; // 0x2c1d8e8
/* 02C1D8E8 */ cpu->r[0] = cpu->lr;
/* 02C1D8EC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1D8EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1D8F0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1D8F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1D8F0 */ cpu->r[1] = _t1;
/* 02C1D8F4 */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02C1D8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1D8F8 */ Gambit_fn_02C1C134(cpu);
/* 02C1D8FC */ cpu->r[11] = cpu->r[3];
/* 02C1D8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1D900 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D900 */ _t4 = _t3 & 0x00000001u;
/* 02C1D900 */ if (_t4) goto L_02C1D914; else goto L_02C1D904;
L_02C1D904: ; // 0x2c1d904
/* 02C1D904 */ cpu->r[3] = cpu->r[11];
/* 02C1D908 */ Gambit_fn_02C1C988(cpu);
/* 02C1D90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02C1D910 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D910 */ _t6 = _t5 & 0x00000001u;
/* 02C1D910 */ if (_t6) goto L_02C1D928; else goto L_02C1D914;
L_02C1D914: ; // 0x2c1d914
/* 02C1D914 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1D914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1D918 */ cpu->lr = cpu->r[0];
/* 02C1D91C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D920 */ cpu->r[3] = 0x00000000u;
/* 02C1D924 */ return;
L_02C1D928: ; // 0x2c1d928
/* 02C1D928 */ cpu->r[3] = cpu->r[11];
/* 02C1D92C */ Gambit_fn_02C1D89C(cpu);
/* 02C1D930 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02C1D930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1D934 */ _t9 = cpu->r[5] + 0x00000000u;
/* 02C1D934 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1D938 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C1D938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1D93C */ cpu->r[11] = cpu->r[3];
/* 02C1D940 */ _t11 = cpu->r[5] + 0x00000004u;
/* 02C1D940 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C1D944 */ Gambit_fn_02C1D8A8(cpu);
/* 02C1D948 */ _t12 = cpu->r[5] + 0x00000008u;
/* 02C1D948 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[3]);
/* 02C1D94C */ cpu->r[3] = cpu->r[11];
/* 02C1D950 */ Gambit_fn_02C1D8C8(cpu);
/* 02C1D954 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C1D958 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
/* 02C1D95C */ _t13 = cpu->r[5] + 0x00000009u;
/* 02C1D95C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 02C1D960 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1D960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C1D964 */ cpu->lr = cpu->r[0];
/* 02C1D968 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D96C */ cpu->r[3] = 0x00000001u;
/* 02C1D970 */ return;
}
// fn_02C1D8F0 @ 0x2c1d8f0
void Gambit_fn_02C1D8F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1D8F0: ; // 0x2c1d8f0
/* 02C1D8F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1D8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D8F0 */ cpu->r[1] = _t0;
/* 02C1D8F4 */ _t1 = cpu->r[3] + 0x0000003Cu;
/* 02C1D8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1D8F8 */ Gambit_fn_02C1C134(cpu);
/* 02C1D8FC */ cpu->r[11] = cpu->r[3];
/* 02C1D8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1D900 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D900 */ _t3 = _t2 & 0x00000001u;
/* 02C1D900 */ if (_t3) goto L_02C1D914; else goto L_02C1D904;
L_02C1D904: ; // 0x2c1d904
/* 02C1D904 */ cpu->r[3] = cpu->r[11];
/* 02C1D908 */ Gambit_fn_02C1C988(cpu);
/* 02C1D90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02C1D910 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D910 */ _t5 = _t4 & 0x00000001u;
/* 02C1D910 */ if (_t5) goto L_02C1D928; else goto L_02C1D914;
L_02C1D914: ; // 0x2c1d914
/* 02C1D914 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1D914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1D918 */ cpu->lr = cpu->r[0];
/* 02C1D91C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D920 */ cpu->r[3] = 0x00000000u;
/* 02C1D924 */ return;
L_02C1D928: ; // 0x2c1d928
/* 02C1D928 */ cpu->r[3] = cpu->r[11];
/* 02C1D92C */ Gambit_fn_02C1D89C(cpu);
/* 02C1D930 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C1D930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1D934 */ _t8 = cpu->r[5] + 0x00000000u;
/* 02C1D934 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C1D938 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02C1D938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1D93C */ cpu->r[11] = cpu->r[3];
/* 02C1D940 */ _t10 = cpu->r[5] + 0x00000004u;
/* 02C1D940 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C1D944 */ Gambit_fn_02C1D8A8(cpu);
/* 02C1D948 */ _t11 = cpu->r[5] + 0x00000008u;
/* 02C1D948 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]);
/* 02C1D94C */ cpu->r[3] = cpu->r[11];
/* 02C1D950 */ Gambit_fn_02C1D8C8(cpu);
/* 02C1D954 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C1D958 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
/* 02C1D95C */ _t12 = cpu->r[5] + 0x00000009u;
/* 02C1D95C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02C1D960 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1D960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1D964 */ cpu->lr = cpu->r[0];
/* 02C1D968 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1D96C */ cpu->r[3] = 0x00000001u;
/* 02C1D970 */ return;
}
// fn_02C1D974 @ 0x2c1d974
void Gambit_fn_02C1D974(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1D974: ; // 0x2c1d974
/* 02C1D974 */ cpu->r[0] = cpu->lr;
/* 02C1D978 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1D978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D978 */ cpu->r[1] = _t0;
/* 02C1D97C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1D97C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1D980 */ cpu->r[10] = cpu->r[3];
/* 02C1D984 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1D984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1D988 */ _t3 = cpu->r[10] + 0x00000000u;
/* 02C1D988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1D98C */ Gambit_fn_02C1D8E8(cpu);
/* 02C1D990 */ _t4 = cpu->r[10] + 0x00000004u;
/* 02C1D990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1D994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D998 */ cpu->r[31] = cpu->r[3];
/* 02C1D99C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D99C */ _t6 = _t5 & 0x00000001u;
/* 02C1D99C */ if (_t6) goto L_02C1D9C4; else goto L_02C1D9A0;
L_02C1D9A0: ; // 0x2c1d9a0
/* 02C1D9A0 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C1D9A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1D9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1D9A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D9A8 */ _t9 = _t8 & 0x00000001u;
/* 02C1D9A8 */ if (_t9) goto L_02C1D9C4; else goto L_02C1D9AC;
L_02C1D9AC: ; // 0x2c1d9ac
/* 02C1D9AC */ _t10 = cpu->r[12] + 0x00000004u;
/* 02C1D9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C1D9B0 */ _t11 = cpu->r[11] + 0x00000094u;
/* 02C1D9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1D9B4 */ cpu->ctr = cpu->r[0];
/* 02C1D9B8 */ cpu->r[3] = cpu->r[12];
/* 02C1D9BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D9C0 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D9C4: ; // 0x2c1d9c4
/* 02C1D9C4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1D9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1D9C8 */ cpu->r[3] = cpu->r[31];
/* 02C1D9CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1D9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1D9D0 */ cpu->lr = cpu->r[0];
/* 02C1D9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1D9D8 */ return;
}
// fn_02C1D978 @ 0x2c1d978
void Gambit_fn_02C1D978(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1D978: ; // 0x2c1d978
/* 02C1D978 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1D978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1D978 */ cpu->r[1] = _t0;
/* 02C1D97C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1D97C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1D980 */ cpu->r[10] = cpu->r[3];
/* 02C1D984 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1D984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1D988 */ _t3 = cpu->r[10] + 0x00000000u;
/* 02C1D988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1D98C */ Gambit_fn_02C1D8E8(cpu);
/* 02C1D990 */ _t4 = cpu->r[10] + 0x00000004u;
/* 02C1D990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1D994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1D998 */ cpu->r[31] = cpu->r[3];
/* 02C1D99C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D99C */ _t6 = _t5 & 0x00000001u;
/* 02C1D99C */ if (_t6) goto L_02C1D9C4; else goto L_02C1D9A0;
L_02C1D9A0: ; // 0x2c1d9a0
/* 02C1D9A0 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C1D9A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1D9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1D9A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1D9A8 */ _t9 = _t8 & 0x00000001u;
/* 02C1D9A8 */ if (_t9) goto L_02C1D9C4; else goto L_02C1D9AC;
L_02C1D9AC: ; // 0x2c1d9ac
/* 02C1D9AC */ _t10 = cpu->r[12] + 0x00000004u;
/* 02C1D9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C1D9B0 */ _t11 = cpu->r[11] + 0x00000094u;
/* 02C1D9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1D9B4 */ cpu->ctr = cpu->r[0];
/* 02C1D9B8 */ cpu->r[3] = cpu->r[12];
/* 02C1D9BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1D9C0 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1D9C4: ; // 0x2c1d9c4
/* 02C1D9C4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1D9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1D9C8 */ cpu->r[3] = cpu->r[31];
/* 02C1D9CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1D9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1D9D0 */ cpu->lr = cpu->r[0];
/* 02C1D9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1D9D8 */ return;
}
// fn_02C1D9DC @ 0x2c1d9dc
void Gambit_fn_02C1D9DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1D9DC: ; // 0x2c1d9dc
/* 02C1D9DC */ cpu->r[0] = 0x00000002u;
/* 02C1D9E0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C1D9E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1D9E4 */ cpu->r[7] = 0x00000000u;
/* 02C1D9E8 */ cpu->ctr = cpu->r[0];
/* 02C1D9EC */ cpu->r[6] = cpu->r[3] + 0x00000008u;
/* 02C1D9F0 */ cpu->r[5] = 0x00000001u;
/* 02C1D9F4 */ cpu->r[12] = cpu->r[7];
/* 02C1D9F8 */ cpu->r[10] = cpu->r[7];
L_02C1D9FC: ; // 0x2c1d9fc
/* 02C1D9FC */ /* nop */
/* 02C1DA00 */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C1DA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1DA04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DA04 */ _t2 = _t1 & 0x00000001u;
/* 02C1DA04 */ if (_t2) goto L_02C1DA18; else goto L_02C1DA08;
L_02C1DA08: ; // 0x2c1da08
/* 02C1DA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C1DA0C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1DA10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DA10 */ _t4 = _t3 & 0x00000001u;
/* 02C1DA10 */ if (_t4) goto L_02C1DA14; else goto L_02C1DA18;
L_02C1DA14: ; // 0x2c1da14
/* 02C1DA14 */ cpu->r[7] = 0x00000001u;
L_02C1DA18: ; // 0x2c1da18
/* 02C1DA18 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1DA1C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1DA1C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1DA1C */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C1DA1C */ _t7 = _t6 & 0x00000001u;
/* 02C1DA1C */ if (_t7) goto L_02C1D9FC; else goto L_02C1DA20;
L_02C1DA20: ; // 0x2c1da20
/* 02C1DA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1DA24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DA24 */ _t9 = _t8 & 0x00000001u;
/* 02C1DA24 */ if (_t9) goto L_02C1DA30; else goto L_02C1DA28;
L_02C1DA28: ; // 0x2c1da28
/* 02C1DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1DA2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DA2C */ _t11 = _t10 & 0x00000001u;
/* 02C1DA2C */ if (_t11) goto L_02C1DA30; else goto L_02C1DA38;
L_02C1DA30: ; // 0x2c1da30
/* 02C1DA30 */ cpu->r[3] = 0x00000000u;
/* 02C1DA34 */ return;
L_02C1DA38: ; // 0x2c1da38
/* 02C1DA38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1DA3C */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C1DA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C1DA40 */ return;
}
// fn_02C1DA44 @ 0x2c1da44
void Gambit_fn_02C1DA44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1DA44: ; // 0x2c1da44
/* 02C1DA44 */ cpu->r[0] = cpu->lr;
/* 02C1DA48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1DA48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1DA4C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DA4C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1DA4C */ cpu->r[1] = _t1;
/* 02C1DA50 */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02C1DA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1DA54 */ cpu->r[9] = cpu->r[5];
/* 02C1DA58 */ Gambit_fn_02C1C20C(cpu);
/* 02C1DA5C */ cpu->r[4] = cpu->r[3];
/* 02C1DA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C1DA60 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DA60 */ _t4 = _t3 & 0x00000001u;
/* 02C1DA60 */ if (_t4) goto L_02C1DA64; else goto L_02C1DA78;
L_02C1DA64: ; // 0x2c1da64
/* 02C1DA64 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C1DA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1DA68 */ cpu->lr = cpu->r[0];
/* 02C1DA6C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DA70 */ cpu->r[3] = 0x00000000u;
/* 02C1DA74 */ return;
L_02C1DA78: ; // 0x2c1da78
/* 02C1DA78 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02C1DA78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1DA7C */ cpu->r[3] = cpu->r[4];
/* 02C1DA80 */ _t7 = cpu->r[9] + 0x00000000u;
/* 02C1DA80 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C1DA84 */ Gambit_fn_02C1D9DC(cpu);
/* 02C1DA88 */ _t8 = cpu->r[9] + 0x00000004u;
/* 02C1DA88 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C1DA8C */ _t9 = cpu->r[4] + 0x00000004u;
/* 02C1DA8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C1DA90 */ _t10 = cpu->r[9] + 0x00000008u;
/* 02C1DA90 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02C1DA94 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1DA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1DA98 */ cpu->lr = cpu->r[0];
/* 02C1DA9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DAA0 */ cpu->r[3] = 0x00000001u;
/* 02C1DAA4 */ return;
}
// fn_02C1DA4C @ 0x2c1da4c
void Gambit_fn_02C1DA4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C1DA4C: ; // 0x2c1da4c
/* 02C1DA4C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DA4C */ cpu->r[1] = _t0;
/* 02C1DA50 */ _t1 = cpu->r[3] + 0x0000003Cu;
/* 02C1DA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1DA54 */ cpu->r[9] = cpu->r[5];
/* 02C1DA58 */ Gambit_fn_02C1C20C(cpu);
/* 02C1DA5C */ cpu->r[4] = cpu->r[3];
/* 02C1DA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C1DA60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DA60 */ _t3 = _t2 & 0x00000001u;
/* 02C1DA60 */ if (_t3) goto L_02C1DA64; else goto L_02C1DA78;
L_02C1DA64: ; // 0x2c1da64
/* 02C1DA64 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1DA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1DA68 */ cpu->lr = cpu->r[0];
/* 02C1DA6C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DA70 */ cpu->r[3] = 0x00000000u;
/* 02C1DA74 */ return;
L_02C1DA78: ; // 0x2c1da78
/* 02C1DA78 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02C1DA78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C1DA7C */ cpu->r[3] = cpu->r[4];
/* 02C1DA80 */ _t6 = cpu->r[9] + 0x00000000u;
/* 02C1DA80 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C1DA84 */ Gambit_fn_02C1D9DC(cpu);
/* 02C1DA88 */ _t7 = cpu->r[9] + 0x00000004u;
/* 02C1DA88 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C1DA8C */ _t8 = cpu->r[4] + 0x00000004u;
/* 02C1DA8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C1DA90 */ _t9 = cpu->r[9] + 0x00000008u;
/* 02C1DA90 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02C1DA94 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C1DA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1DA98 */ cpu->lr = cpu->r[0];
/* 02C1DA9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DAA0 */ cpu->r[3] = 0x00000001u;
/* 02C1DAA4 */ return;
}
// fn_02C1DAA8 @ 0x2c1daa8
void Gambit_fn_02C1DAA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1DAA8: ; // 0x2c1daa8
/* 02C1DAA8 */ cpu->r[0] = cpu->lr;
/* 02C1DAAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1DAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DAAC */ cpu->r[1] = _t0;
/* 02C1DAB0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1DAB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1DAB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1DAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1DAB8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1DAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1DABC */ cpu->r[31] = cpu->r[3];
/* 02C1DAC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1DAC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1DAC4 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C1DAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1DAC8 */ cpu->r[29] = cpu->r[4];
/* 02C1DACC */ cpu->r[30] = cpu->r[5];
/* 02C1DAD0 */ Gambit_fn_02C1DA44(cpu);
/* 02C1DAD4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C1DAD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1DAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1DADC */ cpu->r[31] = cpu->r[3];
/* 02C1DAE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DAE0 */ _t8 = _t7 & 0x00000001u;
/* 02C1DAE0 */ if (_t8) goto L_02C1DB10; else goto L_02C1DAE4;
L_02C1DAE4: ; // 0x2c1dae4
/* 02C1DAE4 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02C1DAE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C1DAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1DAEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DAEC */ _t11 = _t10 & 0x00000001u;
/* 02C1DAEC */ if (_t11) goto L_02C1DB10; else goto L_02C1DAF0;
L_02C1DAF0: ; // 0x2c1daf0
/* 02C1DAF0 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C1DAF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C1DAF4 */ _t13 = cpu->r[10] + 0x0000005Cu;
/* 02C1DAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1DAF8 */ cpu->ctr = cpu->r[0];
/* 02C1DAFC */ cpu->r[3] = cpu->r[12];
/* 02C1DB00 */ cpu->r[4] = cpu->r[29];
/* 02C1DB04 */ cpu->r[5] = cpu->r[30];
/* 02C1DB08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1DB0C */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1DB10: ; // 0x2c1db10
/* 02C1DB10 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1DB10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C1DB14 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C1DB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1DB18 */ cpu->r[3] = cpu->r[31];
/* 02C1DB1C */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C1DB1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1DB20 */ cpu->lr = cpu->r[0];
/* 02C1DB24 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1DB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1DB28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1DB2C */ return;
}
// fn_02C1DAAC @ 0x2c1daac
void Gambit_fn_02C1DAAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1DAAC: ; // 0x2c1daac
/* 02C1DAAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1DAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DAAC */ cpu->r[1] = _t0;
/* 02C1DAB0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1DAB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1DAB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1DAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1DAB8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1DAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1DABC */ cpu->r[31] = cpu->r[3];
/* 02C1DAC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1DAC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1DAC4 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C1DAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1DAC8 */ cpu->r[29] = cpu->r[4];
/* 02C1DACC */ cpu->r[30] = cpu->r[5];
/* 02C1DAD0 */ Gambit_fn_02C1DA44(cpu);
/* 02C1DAD4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C1DAD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1DAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1DADC */ cpu->r[31] = cpu->r[3];
/* 02C1DAE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DAE0 */ _t8 = _t7 & 0x00000001u;
/* 02C1DAE0 */ if (_t8) goto L_02C1DB10; else goto L_02C1DAE4;
L_02C1DAE4: ; // 0x2c1dae4
/* 02C1DAE4 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02C1DAE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C1DAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1DAEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DAEC */ _t11 = _t10 & 0x00000001u;
/* 02C1DAEC */ if (_t11) goto L_02C1DB10; else goto L_02C1DAF0;
L_02C1DAF0: ; // 0x2c1daf0
/* 02C1DAF0 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C1DAF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C1DAF4 */ _t13 = cpu->r[10] + 0x0000005Cu;
/* 02C1DAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1DAF8 */ cpu->ctr = cpu->r[0];
/* 02C1DAFC */ cpu->r[3] = cpu->r[12];
/* 02C1DB00 */ cpu->r[4] = cpu->r[29];
/* 02C1DB04 */ cpu->r[5] = cpu->r[30];
/* 02C1DB08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1DB0C */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1DB10: ; // 0x2c1db10
/* 02C1DB10 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1DB10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C1DB14 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C1DB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1DB18 */ cpu->r[3] = cpu->r[31];
/* 02C1DB1C */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C1DB1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1DB20 */ cpu->lr = cpu->r[0];
/* 02C1DB24 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1DB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1DB28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1DB2C */ return;
}
// fn_02C1DB30 @ 0x2c1db30
void Gambit_fn_02C1DB30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1DB30: ; // 0x2c1db30
/* 02C1DB30 */ cpu->r[0] = cpu->lr;
/* 02C1DB34 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1DB34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1DB38 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DB38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1DB38 */ cpu->r[1] = _t1;
/* 02C1DB3C */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02C1DB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1DB40 */ Gambit_fn_02C1C278(cpu);
/* 02C1DB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1DB48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DB48 */ _t4 = _t3 & 0x00000001u;
/* 02C1DB48 */ if (_t4) goto L_02C1DB4C; else goto L_02C1DB60;
L_02C1DB4C: ; // 0x2c1db4c
/* 02C1DB4C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C1DB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1DB50 */ cpu->lr = cpu->r[0];
/* 02C1DB54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DB58 */ cpu->r[3] = 0x00000000u;
/* 02C1DB5C */ return;
L_02C1DB60: ; // 0x2c1db60
/* 02C1DB60 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C1DB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1DB64 */ _t7 = cpu->r[5] + 0x00000000u;
/* 02C1DB64 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1DB68 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C1DB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C1DB6C */ _t9 = cpu->r[5] + 0x00000004u;
/* 02C1DB6C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02C1DB70 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02C1DB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C1DB74 */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 02C1DB78 */ _t11 = cpu->r[5] + 0x00000008u;
/* 02C1DB78 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1DB7C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1DB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1DB80 */ cpu->lr = cpu->r[0];
/* 02C1DB84 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DB88 */ cpu->r[3] = 0x00000001u;
/* 02C1DB8C */ return;
}
// fn_02C1DB38 @ 0x2c1db38
void Gambit_fn_02C1DB38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1DB38: ; // 0x2c1db38
/* 02C1DB38 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DB38 */ cpu->r[1] = _t0;
/* 02C1DB3C */ _t1 = cpu->r[3] + 0x0000003Cu;
/* 02C1DB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1DB40 */ Gambit_fn_02C1C278(cpu);
/* 02C1DB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1DB48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DB48 */ _t3 = _t2 & 0x00000001u;
/* 02C1DB48 */ if (_t3) goto L_02C1DB4C; else goto L_02C1DB60;
L_02C1DB4C: ; // 0x2c1db4c
/* 02C1DB4C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1DB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1DB50 */ cpu->lr = cpu->r[0];
/* 02C1DB54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DB58 */ cpu->r[3] = 0x00000000u;
/* 02C1DB5C */ return;
L_02C1DB60: ; // 0x2c1db60
/* 02C1DB60 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C1DB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1DB64 */ _t6 = cpu->r[5] + 0x00000000u;
/* 02C1DB64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1DB68 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02C1DB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C1DB6C */ _t8 = cpu->r[5] + 0x00000004u;
/* 02C1DB6C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02C1DB70 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02C1DB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C1DB74 */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 02C1DB78 */ _t10 = cpu->r[5] + 0x00000008u;
/* 02C1DB78 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C1DB7C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1DB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1DB80 */ cpu->lr = cpu->r[0];
/* 02C1DB84 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DB88 */ cpu->r[3] = 0x00000001u;
/* 02C1DB8C */ return;
}
// fn_02C1DB90 @ 0x2c1db90
void Gambit_fn_02C1DB90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1DB90: ; // 0x2c1db90
/* 02C1DB90 */ cpu->r[0] = cpu->lr;
/* 02C1DB94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1DB94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DB94 */ cpu->r[1] = _t0;
/* 02C1DB98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1DB98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1DB9C */ cpu->r[9] = cpu->r[3];
/* 02C1DBA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1DBA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1DBA4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02C1DBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1DBA8 */ Gambit_fn_02C1DB30(cpu);
/* 02C1DBAC */ _t4 = cpu->r[9] + 0x00000004u;
/* 02C1DBAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1DBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1DBB4 */ cpu->r[31] = cpu->r[3];
/* 02C1DBB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DBB8 */ _t6 = _t5 & 0x00000001u;
/* 02C1DBB8 */ if (_t6) goto L_02C1DBE0; else goto L_02C1DBBC;
L_02C1DBBC: ; // 0x2c1dbbc
/* 02C1DBBC */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C1DBBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1DBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1DBC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DBC4 */ _t9 = _t8 & 0x00000001u;
/* 02C1DBC4 */ if (_t9) goto L_02C1DBE0; else goto L_02C1DBC8;
L_02C1DBC8: ; // 0x2c1dbc8
/* 02C1DBC8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02C1DBC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C1DBCC */ _t11 = cpu->r[11] + 0x0000004Cu;
/* 02C1DBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1DBD0 */ cpu->ctr = cpu->r[0];
/* 02C1DBD4 */ cpu->r[3] = cpu->r[12];
/* 02C1DBD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1DBDC */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1DBE0: ; // 0x2c1dbe0
/* 02C1DBE0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1DBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1DBE4 */ cpu->r[3] = cpu->r[31];
/* 02C1DBE8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1DBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1DBEC */ cpu->lr = cpu->r[0];
/* 02C1DBF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1DBF4 */ return;
}
// fn_02C1DB94 @ 0x2c1db94
void Gambit_fn_02C1DB94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1DB94: ; // 0x2c1db94
/* 02C1DB94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1DB94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DB94 */ cpu->r[1] = _t0;
/* 02C1DB98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1DB98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1DB9C */ cpu->r[9] = cpu->r[3];
/* 02C1DBA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1DBA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1DBA4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02C1DBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1DBA8 */ Gambit_fn_02C1DB30(cpu);
/* 02C1DBAC */ _t4 = cpu->r[9] + 0x00000004u;
/* 02C1DBAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1DBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1DBB4 */ cpu->r[31] = cpu->r[3];
/* 02C1DBB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DBB8 */ _t6 = _t5 & 0x00000001u;
/* 02C1DBB8 */ if (_t6) goto L_02C1DBE0; else goto L_02C1DBBC;
L_02C1DBBC: ; // 0x2c1dbbc
/* 02C1DBBC */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C1DBBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C1DBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1DBC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DBC4 */ _t9 = _t8 & 0x00000001u;
/* 02C1DBC4 */ if (_t9) goto L_02C1DBE0; else goto L_02C1DBC8;
L_02C1DBC8: ; // 0x2c1dbc8
/* 02C1DBC8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02C1DBC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C1DBCC */ _t11 = cpu->r[11] + 0x0000004Cu;
/* 02C1DBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1DBD0 */ cpu->ctr = cpu->r[0];
/* 02C1DBD4 */ cpu->r[3] = cpu->r[12];
/* 02C1DBD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1DBDC */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1DBE0: ; // 0x2c1dbe0
/* 02C1DBE0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1DBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1DBE4 */ cpu->r[3] = cpu->r[31];
/* 02C1DBE8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1DBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1DBEC */ cpu->lr = cpu->r[0];
/* 02C1DBF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1DBF4 */ return;
}
// fn_02C1DBF8 @ 0x2c1dbf8
void Gambit_fn_02C1DBF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C1DBF8: ; // 0x2c1dbf8
/* 02C1DBF8 */ cpu->r[0] = cpu->lr;
/* 02C1DBFC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1DBFC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1DC00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C1DC04 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DC04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1DC04 */ cpu->r[1] = _t1;
/* 02C1DC08 */ Gambit_fn_02C1C0F0(cpu);
/* 02C1DC0C */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C1DC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C1DC10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C1DC14 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DC14 */ _t4 = _t3 & 0x00000001u;
/* 02C1DC14 */ if (_t4) goto L_02C1DC2C; else goto L_02C1DC18;
L_02C1DC18: ; // 0x2c1dc18
/* 02C1DC18 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C1DC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1DC1C */ cpu->lr = cpu->r[0];
/* 02C1DC20 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DC24 */ cpu->r[3] = 0x00000000u;
/* 02C1DC28 */ return;
L_02C1DC2C: ; // 0x2c1dc2c
/* 02C1DC2C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1DC30 */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 02C1DC34 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02C1DC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1DC38 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1DC3C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1DC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1DC40 */ cpu->lr = cpu->r[0];
/* 02C1DC44 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DC48 */ return;
}
// fn_02C1DC04 @ 0x2c1dc04
void Gambit_fn_02C1DC04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C1DC04: ; // 0x2c1dc04
/* 02C1DC04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DC04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DC04 */ cpu->r[1] = _t0;
/* 02C1DC08 */ Gambit_fn_02C1C0F0(cpu);
/* 02C1DC0C */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C1DC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C1DC10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C1DC14 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DC14 */ _t3 = _t2 & 0x00000001u;
/* 02C1DC14 */ if (_t3) goto L_02C1DC2C; else goto L_02C1DC18;
L_02C1DC18: ; // 0x2c1dc18
/* 02C1DC18 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1DC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1DC1C */ cpu->lr = cpu->r[0];
/* 02C1DC20 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DC24 */ cpu->r[3] = 0x00000000u;
/* 02C1DC28 */ return;
L_02C1DC2C: ; // 0x2c1dc2c
/* 02C1DC2C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1DC30 */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 02C1DC34 */ _t5 = cpu->r[12] + 0x00000008u;
/* 02C1DC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1DC38 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1DC3C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1DC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1DC40 */ cpu->lr = cpu->r[0];
/* 02C1DC44 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DC48 */ return;
}
// fn_02C1DC4C @ 0x2c1dc4c
void Gambit_fn_02C1DC4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C1DC4C: ; // 0x2c1dc4c
/* 02C1DC4C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C1DC4C */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C1DC50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000220Cu);
/* 02C1DC54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DC54 */ _t2 = _t1 & 0x00000001u;
/* 02C1DC54 */ if (_t2) goto L_02C1DC68; else goto L_02C1DC58;
L_02C1DC58: ; // 0x2c1dc58
/* 02C1DC58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000220Du);
/* 02C1DC5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DC5C */ _t4 = _t3 & 0x00000001u;
/* 02C1DC5C */ if (_t4) goto L_02C1DC70; else goto L_02C1DC60;
L_02C1DC60: ; // 0x2c1dc60
/* 02C1DC60 */ cpu->r[3] = 0x00000002u;
/* 02C1DC64 */ return;
L_02C1DC68: ; // 0x2c1dc68
/* 02C1DC68 */ cpu->r[3] = 0x00000000u;
/* 02C1DC6C */ return;
L_02C1DC70: ; // 0x2c1dc70
/* 02C1DC70 */ cpu->r[3] = 0x00000001u;
/* 02C1DC74 */ return;
}
// fn_02C1DC78 @ 0x2c1dc78
void Gambit_fn_02C1DC78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1DC78: ; // 0x2c1dc78
/* 02C1DC78 */ cpu->r[0] = cpu->lr;
/* 02C1DC7C */ cpu->r[11] = cpu->r[3];
/* 02C1DC80 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1DC80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1DC84 */ cpu->r[12] = 0x00000000u;
/* 02C1DC88 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1DC88 */ cpu->r[1] = _t1;
/* 02C1DC8C */ Gambit_fn_02C1DC4C(cpu);
/* 02C1DC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1DC94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DC94 */ _t3 = _t2 & 0x00000001u;
/* 02C1DC94 */ if (_t3) goto L_02C1DC98; else goto L_02C1DCA0;
L_02C1DC98: ; // 0x2c1dc98
/* 02C1DC98 */ _t4 = cpu->r[11] + 0x00000004u;
/* 02C1DC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1DC9C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
L_02C1DCA0: ; // 0x2c1dca0
/* 02C1DCA0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C1DCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1DCA4 */ cpu->lr = cpu->r[0];
/* 02C1DCA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DCAC */ cpu->r[3] = cpu->r[12];
/* 02C1DCB0 */ return;
}
// fn_02C1DC88 @ 0x2c1dc88
void Gambit_fn_02C1DC88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C1DC88: ; // 0x2c1dc88
/* 02C1DC88 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DC88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DC88 */ cpu->r[1] = _t0;
/* 02C1DC8C */ Gambit_fn_02C1DC4C(cpu);
/* 02C1DC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1DC94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DC94 */ _t2 = _t1 & 0x00000001u;
/* 02C1DC94 */ if (_t2) goto L_02C1DC98; else goto L_02C1DCA0;
L_02C1DC98: ; // 0x2c1dc98
/* 02C1DC98 */ _t3 = cpu->r[11] + 0x00000004u;
/* 02C1DC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1DC9C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
L_02C1DCA0: ; // 0x2c1dca0
/* 02C1DCA0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1DCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1DCA4 */ cpu->lr = cpu->r[0];
/* 02C1DCA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DCAC */ cpu->r[3] = cpu->r[12];
/* 02C1DCB0 */ return;
}
// fn_02C1DCB4 @ 0x2c1dcb4
void Gambit_fn_02C1DCB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1DCB4: ; // 0x2c1dcb4
/* 02C1DCB4 */ cpu->r[0] = cpu->lr;
/* 02C1DCB8 */ cpu->r[11] = cpu->r[3];
/* 02C1DCBC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1DCBC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1DCC0 */ cpu->r[12] = 0x00000000u;
/* 02C1DCC4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DCC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1DCC4 */ cpu->r[1] = _t1;
/* 02C1DCC8 */ Gambit_fn_02C1DC4C(cpu);
/* 02C1DCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C1DCD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DCD0 */ _t3 = _t2 & 0x00000001u;
/* 02C1DCD0 */ if (_t3) goto L_02C1DCD4; else goto L_02C1DCDC;
L_02C1DCD4: ; // 0x2c1dcd4
/* 02C1DCD4 */ _t4 = cpu->r[11] + 0x00000004u;
/* 02C1DCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1DCD8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
L_02C1DCDC: ; // 0x2c1dcdc
/* 02C1DCDC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C1DCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1DCE0 */ cpu->lr = cpu->r[0];
/* 02C1DCE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DCE8 */ cpu->r[3] = cpu->r[12];
/* 02C1DCEC */ return;
}
// fn_02C1DCC4 @ 0x2c1dcc4
void Gambit_fn_02C1DCC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C1DCC4: ; // 0x2c1dcc4
/* 02C1DCC4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DCC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DCC4 */ cpu->r[1] = _t0;
/* 02C1DCC8 */ Gambit_fn_02C1DC4C(cpu);
/* 02C1DCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C1DCD0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DCD0 */ _t2 = _t1 & 0x00000001u;
/* 02C1DCD0 */ if (_t2) goto L_02C1DCD4; else goto L_02C1DCDC;
L_02C1DCD4: ; // 0x2c1dcd4
/* 02C1DCD4 */ _t3 = cpu->r[11] + 0x00000004u;
/* 02C1DCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1DCD8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
L_02C1DCDC: ; // 0x2c1dcdc
/* 02C1DCDC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1DCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1DCE0 */ cpu->lr = cpu->r[0];
/* 02C1DCE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DCE8 */ cpu->r[3] = cpu->r[12];
/* 02C1DCEC */ return;
}
// fn_02C1DCF0 @ 0x2c1dcf0
void Gambit_fn_02C1DCF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C1DCF0: ; // 0x2c1dcf0
/* 02C1DCF0 */ cpu->r[0] = cpu->lr;
/* 02C1DCF4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1DCF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1DCF8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DCF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1DCF8 */ cpu->r[1] = _t1;
/* 02C1DCFC */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02C1DCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1DD00 */ Gambit_fn_02C1DBF8(cpu);
/* 02C1DD04 */ cpu->r[11] = cpu->r[3];
/* 02C1DD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1DD08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DD08 */ _t4 = _t3 & 0x00000001u;
/* 02C1DD08 */ if (_t4) goto L_02C1DD70; else goto L_02C1DD0C;
L_02C1DD0C: ; // 0x2c1dd0c
/* 02C1DD0C */ cpu->r[3] = cpu->r[11];
/* 02C1DD10 */ Gambit_fn_02C1DC4C(cpu);
/* 02C1DD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 02C1DD18 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DD18 */ _t6 = _t5 & 0x00000001u;
/* 02C1DD18 */ if (_t6) goto L_02C1DD30; else goto L_02C1DD1C;
L_02C1DD1C: ; // 0x2c1dd1c
/* 02C1DD1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DD1C */ _t8 = _t7 & 0x00000001u;
/* 02C1DD1C */ if (_t8) goto L_02C1DD5C; else goto L_02C1DD20;
L_02C1DD20: ; // 0x2c1dd20
/* 02C1DD20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 02C1DD24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DD24 */ _t10 = _t9 & 0x00000001u;
/* 02C1DD24 */ if (_t10) goto L_02C1DD70; else goto L_02C1DD28;
L_02C1DD28: ; // 0x2c1dd28
/* 02C1DD28 */ cpu->r[3] = 0x00000001u;
/* 02C1DD2C */ goto L_02C1DD74;
L_02C1DD30: ; // 0x2c1dd30
/* 02C1DD30 */ cpu->r[3] = cpu->r[11];
/* 02C1DD34 */ Gambit_fn_02C1DC78(cpu);
/* 02C1DD38 */ _t11 = cpu->r[3] + 0x00000008u;
/* 02C1DD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1DD3C */ _t12 = cpu->r[5] + 0x00000000u;
/* 02C1DD3C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C1DD40 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02C1DD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C1DD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02C1DD48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DD48 */ _t15 = _t14 & 0x00000001u;
/* 02C1DD48 */ if (_t15) goto L_02C1DD50; else goto L_02C1DD4C;
L_02C1DD4C: ; // 0x2c1dd4c
/* 02C1DD4C */ cpu->r[12] = cpu->r[12] + 0x00000008u;
L_02C1DD50: ; // 0x2c1dd50
/* 02C1DD50 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02C1DD50 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C1DD54 */ cpu->r[3] = 0x00000001u;
/* 02C1DD58 */ goto L_02C1DD74;
L_02C1DD5C: ; // 0x2c1dd5c
/* 02C1DD5C */ cpu->r[3] = cpu->r[11];
/* 02C1DD60 */ Gambit_fn_02C1DCB4(cpu);
/* 02C1DD64 */ _t17 = cpu->r[5] + 0x00000008u;
/* 02C1DD64 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02C1DD68 */ cpu->r[3] = 0x00000001u;
/* 02C1DD6C */ goto L_02C1DD74;
L_02C1DD70: ; // 0x2c1dd70
/* 02C1DD70 */ cpu->r[3] = 0x00000000u;
L_02C1DD74: ; // 0x2c1dd74
/* 02C1DD74 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C1DD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C1DD78 */ cpu->lr = cpu->r[0];
/* 02C1DD7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DD80 */ return;
}
// fn_02C1DCF8 @ 0x2c1dcf8
void Gambit_fn_02C1DCF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1DCF8: ; // 0x2c1dcf8
/* 02C1DCF8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DCF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DCF8 */ cpu->r[1] = _t0;
/* 02C1DCFC */ _t1 = cpu->r[3] + 0x0000003Cu;
/* 02C1DCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1DD00 */ Gambit_fn_02C1DBF8(cpu);
/* 02C1DD04 */ cpu->r[11] = cpu->r[3];
/* 02C1DD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1DD08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DD08 */ _t3 = _t2 & 0x00000001u;
/* 02C1DD08 */ if (_t3) goto L_02C1DD70; else goto L_02C1DD0C;
L_02C1DD0C: ; // 0x2c1dd0c
/* 02C1DD0C */ cpu->r[3] = cpu->r[11];
/* 02C1DD10 */ Gambit_fn_02C1DC4C(cpu);
/* 02C1DD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 02C1DD18 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DD18 */ _t5 = _t4 & 0x00000001u;
/* 02C1DD18 */ if (_t5) goto L_02C1DD30; else goto L_02C1DD1C;
L_02C1DD1C: ; // 0x2c1dd1c
/* 02C1DD1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DD1C */ _t7 = _t6 & 0x00000001u;
/* 02C1DD1C */ if (_t7) goto L_02C1DD5C; else goto L_02C1DD20;
L_02C1DD20: ; // 0x2c1dd20
/* 02C1DD20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 02C1DD24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DD24 */ _t9 = _t8 & 0x00000001u;
/* 02C1DD24 */ if (_t9) goto L_02C1DD70; else goto L_02C1DD28;
L_02C1DD28: ; // 0x2c1dd28
/* 02C1DD28 */ cpu->r[3] = 0x00000001u;
/* 02C1DD2C */ goto L_02C1DD74;
L_02C1DD30: ; // 0x2c1dd30
/* 02C1DD30 */ cpu->r[3] = cpu->r[11];
/* 02C1DD34 */ Gambit_fn_02C1DC78(cpu);
/* 02C1DD38 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02C1DD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1DD3C */ _t11 = cpu->r[5] + 0x00000000u;
/* 02C1DD3C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C1DD40 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C1DD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C1DD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02C1DD48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DD48 */ _t14 = _t13 & 0x00000001u;
/* 02C1DD48 */ if (_t14) goto L_02C1DD50; else goto L_02C1DD4C;
L_02C1DD4C: ; // 0x2c1dd4c
/* 02C1DD4C */ cpu->r[12] = cpu->r[12] + 0x00000008u;
L_02C1DD50: ; // 0x2c1dd50
/* 02C1DD50 */ _t15 = cpu->r[5] + 0x00000004u;
/* 02C1DD50 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02C1DD54 */ cpu->r[3] = 0x00000001u;
/* 02C1DD58 */ goto L_02C1DD74;
L_02C1DD5C: ; // 0x2c1dd5c
/* 02C1DD5C */ cpu->r[3] = cpu->r[11];
/* 02C1DD60 */ Gambit_fn_02C1DCB4(cpu);
/* 02C1DD64 */ _t16 = cpu->r[5] + 0x00000008u;
/* 02C1DD64 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02C1DD68 */ cpu->r[3] = 0x00000001u;
/* 02C1DD6C */ goto L_02C1DD74;
L_02C1DD70: ; // 0x2c1dd70
/* 02C1DD70 */ cpu->r[3] = 0x00000000u;
L_02C1DD74: ; // 0x2c1dd74
/* 02C1DD74 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C1DD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C1DD78 */ cpu->lr = cpu->r[0];
/* 02C1DD7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DD80 */ return;
}
// fn_02C1DD84 @ 0x2c1dd84
void Gambit_fn_02C1DD84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C1DD84: ; // 0x2c1dd84
/* 02C1DD84 */ cpu->r[0] = cpu->lr;
/* 02C1DD88 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1DD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1DD8C */ cpu->r[8] = cpu->r[3];
/* 02C1DD90 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1DD90 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1DD90 */ cpu->r[1] = _t1;
/* 02C1DD94 */ _t2 = cpu->r[8] + 0x0000003Cu;
/* 02C1DD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1DD98 */ cpu->r[10] = cpu->r[5];
/* 02C1DD9C */ Gambit_fn_02C1C2E4(cpu);
/* 02C1DDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1DDA4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DDA4 */ _t4 = _t3 & 0x00000001u;
/* 02C1DDA4 */ if (_t4) goto L_02C1DDD8; else goto L_02C1DDA8;
L_02C1DDA8: ; // 0x2c1dda8
/* 02C1DDA8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C1DDA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C1DDAC */ cpu->r[9] = 0xFFFFFFFFu;
/* 02C1DDB0 */ cpu->r[6] = 0x00000000u;
/* 02C1DDB4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C1DDB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02C1DDB8 */ cpu->r[3] = cpu->r[8];
/* 02C1DDBC */ _t7 = cpu->r[1] + 0x00000010u;
/* 02C1DDBC */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 02C1DDC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C1DDC4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1DDC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02C1DDC8 */ _t9 = cpu->r[10] + 0x00000000u;
/* 02C1DDC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02C1DDCC */ Gambit_fn_02C1DCF0(cpu);
/* 02C1DDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1DDD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DDD4 */ _t11 = _t10 & 0x00000001u;
/* 02C1DDD4 */ if (_t11) goto L_02C1DDD8; else goto L_02C1DDEC;
L_02C1DDD8: ; // 0x2c1ddd8
/* 02C1DDD8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C1DDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1DDDC */ cpu->lr = cpu->r[0];
/* 02C1DDE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1DDE4 */ cpu->r[3] = 0x00000000u;
/* 02C1DDE8 */ return;
L_02C1DDEC: ; // 0x2c1ddec
/* 02C1DDEC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C1DDEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C1DDF0 */ _t14 = cpu->r[10] + 0x00000004u;
/* 02C1DDF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02C1DDF4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C1DDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1DDF8 */ cpu->lr = cpu->r[0];
/* 02C1DDFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1DE00 */ cpu->r[3] = 0x00000001u;
/* 02C1DE04 */ return;
}
// fn_02C1DD90 @ 0x2c1dd90
void Gambit_fn_02C1DD90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C1DD90: ; // 0x2c1dd90
/* 02C1DD90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1DD90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DD90 */ cpu->r[1] = _t0;
/* 02C1DD94 */ _t1 = cpu->r[8] + 0x0000003Cu;
/* 02C1DD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1DD98 */ cpu->r[10] = cpu->r[5];
/* 02C1DD9C */ Gambit_fn_02C1C2E4(cpu);
/* 02C1DDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1DDA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DDA4 */ _t3 = _t2 & 0x00000001u;
/* 02C1DDA4 */ if (_t3) goto L_02C1DDD8; else goto L_02C1DDA8;
L_02C1DDA8: ; // 0x2c1dda8
/* 02C1DDA8 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C1DDA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02C1DDAC */ cpu->r[9] = 0xFFFFFFFFu;
/* 02C1DDB0 */ cpu->r[6] = 0x00000000u;
/* 02C1DDB4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C1DDB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C1DDB8 */ cpu->r[3] = cpu->r[8];
/* 02C1DDBC */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C1DDBC */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 02C1DDC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C1DDC4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1DDC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02C1DDC8 */ _t8 = cpu->r[10] + 0x00000000u;
/* 02C1DDC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02C1DDCC */ Gambit_fn_02C1DCF0(cpu);
/* 02C1DDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1DDD4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DDD4 */ _t10 = _t9 & 0x00000001u;
/* 02C1DDD4 */ if (_t10) goto L_02C1DDD8; else goto L_02C1DDEC;
L_02C1DDD8: ; // 0x2c1ddd8
/* 02C1DDD8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C1DDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1DDDC */ cpu->lr = cpu->r[0];
/* 02C1DDE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1DDE4 */ cpu->r[3] = 0x00000000u;
/* 02C1DDE8 */ return;
L_02C1DDEC: ; // 0x2c1ddec
/* 02C1DDEC */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C1DDEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C1DDF0 */ _t13 = cpu->r[10] + 0x00000004u;
/* 02C1DDF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02C1DDF4 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C1DDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C1DDF8 */ cpu->lr = cpu->r[0];
/* 02C1DDFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1DE00 */ cpu->r[3] = 0x00000001u;
/* 02C1DE04 */ return;
}
// fn_02C1DE08 @ 0x2c1de08
void Gambit_fn_02C1DE08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C1DE08: ; // 0x2c1de08
/* 02C1DE08 */ cpu->r[0] = cpu->lr;
/* 02C1DE0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1DE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DE0C */ cpu->r[1] = _t0;
/* 02C1DE10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1DE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1DE14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1DE14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1DE18 */ cpu->r[31] = cpu->r[3];
/* 02C1DE1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1DE1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1DE20 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C1DE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1DE24 */ cpu->r[30] = cpu->r[4];
/* 02C1DE28 */ cpu->r[7] = cpu->r[5];
/* 02C1DE2C */ Gambit_fn_02C1DD84(cpu);
/* 02C1DE30 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C1DE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C1DE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1DE38 */ cpu->r[31] = cpu->r[3];
/* 02C1DE3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DE3C */ _t7 = _t6 & 0x00000001u;
/* 02C1DE3C */ if (_t7) goto L_02C1DE6C; else goto L_02C1DE40;
L_02C1DE40: ; // 0x2c1de40
/* 02C1DE40 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02C1DE40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 02C1DE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1DE48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DE48 */ _t10 = _t9 & 0x00000001u;
/* 02C1DE48 */ if (_t10) goto L_02C1DE6C; else goto L_02C1DE4C;
L_02C1DE4C: ; // 0x2c1de4c
/* 02C1DE4C */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C1DE4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C1DE50 */ _t12 = cpu->r[11] + 0x00000054u;
/* 02C1DE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1DE54 */ cpu->ctr = cpu->r[0];
/* 02C1DE58 */ cpu->r[3] = cpu->r[12];
/* 02C1DE5C */ cpu->r[4] = cpu->r[30];
/* 02C1DE60 */ cpu->r[5] = cpu->r[7];
/* 02C1DE64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1DE68 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1DE6C: ; // 0x2c1de6c
/* 02C1DE6C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C1DE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1DE70 */ cpu->r[3] = cpu->r[31];
/* 02C1DE74 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1DE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C1DE78 */ cpu->lr = cpu->r[0];
/* 02C1DE7C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C1DE7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C1DE80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1DE84 */ return;
}
// fn_02C1DE0C @ 0x2c1de0c
void Gambit_fn_02C1DE0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C1DE0C: ; // 0x2c1de0c
/* 02C1DE0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1DE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DE0C */ cpu->r[1] = _t0;
/* 02C1DE10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1DE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1DE14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1DE14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1DE18 */ cpu->r[31] = cpu->r[3];
/* 02C1DE1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1DE1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1DE20 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C1DE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1DE24 */ cpu->r[30] = cpu->r[4];
/* 02C1DE28 */ cpu->r[7] = cpu->r[5];
/* 02C1DE2C */ Gambit_fn_02C1DD84(cpu);
/* 02C1DE30 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C1DE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C1DE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1DE38 */ cpu->r[31] = cpu->r[3];
/* 02C1DE3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DE3C */ _t7 = _t6 & 0x00000001u;
/* 02C1DE3C */ if (_t7) goto L_02C1DE6C; else goto L_02C1DE40;
L_02C1DE40: ; // 0x2c1de40
/* 02C1DE40 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02C1DE40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 02C1DE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1DE48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DE48 */ _t10 = _t9 & 0x00000001u;
/* 02C1DE48 */ if (_t10) goto L_02C1DE6C; else goto L_02C1DE4C;
L_02C1DE4C: ; // 0x2c1de4c
/* 02C1DE4C */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C1DE4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C1DE50 */ _t12 = cpu->r[11] + 0x00000054u;
/* 02C1DE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1DE54 */ cpu->ctr = cpu->r[0];
/* 02C1DE58 */ cpu->r[3] = cpu->r[12];
/* 02C1DE5C */ cpu->r[4] = cpu->r[30];
/* 02C1DE60 */ cpu->r[5] = cpu->r[7];
/* 02C1DE64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1DE68 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C1DE6C: ; // 0x2c1de6c
/* 02C1DE6C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C1DE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1DE70 */ cpu->r[3] = cpu->r[31];
/* 02C1DE74 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1DE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C1DE78 */ cpu->lr = cpu->r[0];
/* 02C1DE7C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C1DE7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C1DE80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1DE84 */ return;
}
// fn_02C1DE88 @ 0x2c1de88
void Gambit_fn_02C1DE88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1DE88: ; // 0x2c1de88
/* 02C1DE88 */ cpu->r[0] = cpu->lr;
/* 02C1DE8C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1DE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1DE90 */ cpu->r[9] = cpu->r[3];
/* 02C1DE94 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1DE94 */ cpu->r[1] = _t1;
/* 02C1DE98 */ _t2 = cpu->r[9] + 0x00000000u;
/* 02C1DE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1DE9C */ cpu->r[6] = 0x00000000u;
/* 02C1DEA0 */ Gambit_fn_02C1DCF0(cpu);
/* 02C1DEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1DEA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DEA8 */ _t4 = _t3 & 0x00000001u;
/* 02C1DEA8 */ if (_t4) goto L_02C1DEE0; else goto L_02C1DEAC;
L_02C1DEAC: ; // 0x2c1deac
/* 02C1DEAC */ _t5 = cpu->r[9] + 0x00000004u;
/* 02C1DEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1DEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1DEB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DEB4 */ _t7 = _t6 & 0x00000001u;
/* 02C1DEB4 */ if (_t7) goto L_02C1DEE0; else goto L_02C1DEB8;
L_02C1DEB8: ; // 0x2c1deb8
/* 02C1DEB8 */ cpu->r[3] = cpu->r[0];
/* 02C1DEBC */ _t8 = cpu->r[3] + 0x00000000u;
/* 02C1DEBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02C1DEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1DEC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DEC4 */ _t10 = _t9 & 0x00000001u;
/* 02C1DEC4 */ if (_t10) goto L_02C1DEDC; else goto L_02C1DEC8;
L_02C1DEC8: ; // 0x2c1dec8
/* 02C1DEC8 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02C1DEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C1DECC */ _t12 = cpu->r[12] + 0x00000064u;
/* 02C1DECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C1DED0 */ cpu->ctr = cpu->r[10];
/* 02C1DED4 */ cpu->r[6] = 0x00000000u;
/* 02C1DED8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C1DEDC: ; // 0x2c1dedc
/* 02C1DEDC */ cpu->r[3] = 0x00000001u;
L_02C1DEE0: ; // 0x2c1dee0
/* 02C1DEE0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1DEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1DEE4 */ cpu->lr = cpu->r[0];
/* 02C1DEE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DEEC */ return;
}
// fn_02C1DE94 @ 0x2c1de94
void Gambit_fn_02C1DE94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1DE94: ; // 0x2c1de94
/* 02C1DE94 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DE94 */ cpu->r[1] = _t0;
/* 02C1DE98 */ _t1 = cpu->r[9] + 0x00000000u;
/* 02C1DE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1DE9C */ cpu->r[6] = 0x00000000u;
/* 02C1DEA0 */ Gambit_fn_02C1DCF0(cpu);
/* 02C1DEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1DEA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DEA8 */ _t3 = _t2 & 0x00000001u;
/* 02C1DEA8 */ if (_t3) goto L_02C1DEE0; else goto L_02C1DEAC;
L_02C1DEAC: ; // 0x2c1deac
/* 02C1DEAC */ _t4 = cpu->r[9] + 0x00000004u;
/* 02C1DEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1DEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1DEB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DEB4 */ _t6 = _t5 & 0x00000001u;
/* 02C1DEB4 */ if (_t6) goto L_02C1DEE0; else goto L_02C1DEB8;
L_02C1DEB8: ; // 0x2c1deb8
/* 02C1DEB8 */ cpu->r[3] = cpu->r[0];
/* 02C1DEBC */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C1DEBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 02C1DEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1DEC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DEC4 */ _t9 = _t8 & 0x00000001u;
/* 02C1DEC4 */ if (_t9) goto L_02C1DEDC; else goto L_02C1DEC8;
L_02C1DEC8: ; // 0x2c1dec8
/* 02C1DEC8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C1DEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C1DECC */ _t11 = cpu->r[12] + 0x00000064u;
/* 02C1DECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C1DED0 */ cpu->ctr = cpu->r[10];
/* 02C1DED4 */ cpu->r[6] = 0x00000000u;
/* 02C1DED8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C1DEDC: ; // 0x2c1dedc
/* 02C1DEDC */ cpu->r[3] = 0x00000001u;
L_02C1DEE0: ; // 0x2c1dee0
/* 02C1DEE0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1DEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1DEE4 */ cpu->lr = cpu->r[0];
/* 02C1DEE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DEEC */ return;
}
// fn_02C1DF04 @ 0x2c1df04
void Gambit_fn_02C1DF04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_02C1DF04: ; // 0x2c1df04
/* 02C1DF04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1DF04 */ cpu->r[1] = _t0;
/* 02C1DF08 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DF08 */ _t2 = _t1 & 0x00000001u;
/* 02C1DF08 */ if (_t2) goto L_02C1E030; else goto L_02C1DF0C;
L_02C1DF0C: ; // 0x2c1df0c
/* 02C1DF0C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DF0C */ _t4 = _t3 & 0x00000001u;
/* 02C1DF0C */ if (_t4) goto L_02C1DF24; else goto L_02C1DF10;
L_02C1DF10: ; // 0x2c1df10
/* 02C1DF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 02C1DF14 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DF14 */ _t6 = _t5 & 0x00000001u;
/* 02C1DF14 */ if (_t6) goto L_02C1DFD0; else goto L_02C1DF18;
L_02C1DF18: ; // 0x2c1df18
/* 02C1DF18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DF18 */ _t8 = _t7 & 0x00000001u;
/* 02C1DF18 */ if (_t8) goto L_02C1E00C; else goto L_02C1DF1C;
L_02C1DF1C: ; // 0x2c1df1c
/* 02C1DF1C */ cpu->r[3] = 0x00000000u;
/* 02C1DF20 */ goto L_02C1E034;
L_02C1DF24: ; // 0x2c1df24
/* 02C1DF24 */ _t9 = cpu->r[3] + 0x0000003Cu;
/* 02C1DF24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C1DF28 */ cpu->r[4] = cpu->r[10];
/* 02C1DF2C */ cpu->r[3] = cpu->r[9];
/* 02C1DF30 */ Gambit_fn_02C1C134(cpu);
/* 02C1DF34 */ Gambit_fn_02C1C988(cpu);
/* 02C1DF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02C1DF3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DF3C */ _t11 = _t10 & 0x00000001u;
/* 02C1DF3C */ if (_t11) goto L_02C1DF40; else goto L_02C1E030;
L_02C1DF40: ; // 0x2c1df40
/* 02C1DF40 */ cpu->r[3] = cpu->r[9];
/* 02C1DF44 */ cpu->r[8] = 0x00000000u;
/* 02C1DF48 */ Gambit_fn_02C1C09C(cpu);
/* 02C1DF4C */ _t12 = cpu->r[3] + 0x00000000u;
/* 02C1DF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1DF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02C1DF54 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DF54 */ _t14 = _t13 & 0x00000001u;
/* 02C1DF54 */ if (_t14) goto L_02C1DF58; else goto L_02C1E030;
L_02C1DF58: ; // 0x2c1df58
/* 02C1DF58 */ cpu->r[3] = cpu->r[9];
/* 02C1DF5C */ cpu->r[4] = cpu->r[8] | 0x02000000u;
/* 02C1DF60 */ Gambit_fn_02C1C278(cpu);
/* 02C1DF64 */ cpu->r[12] = cpu->r[3];
/* 02C1DF68 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02C1DF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1DF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02C1DF70 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DF70 */ _t17 = _t16 & 0x00000001u;
/* 02C1DF70 */ if (_t17) goto L_02C1DFB0; else goto L_02C1DF74;
L_02C1DF74: ; // 0x2c1df74
/* 02C1DF74 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02C1DF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C1DF78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C1DF7C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DF7C */ _t20 = _t19 & 0x00000001u;
/* 02C1DF7C */ if (_t20) goto L_02C1DFB0; else goto L_02C1DF80;
L_02C1DF80: ; // 0x2c1df80
/* 02C1DF80 */ _t21 = cpu->r[12] + 0x00000010u;
/* 02C1DF80 */ cpu->r[10] = rbrew_read16(cpu->mem, _t21);
/* 02C1DF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00002205u);
/* 02C1DF88 */ cpu->r[10] = 0x00000000u;
/* 02C1DF8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DF8C */ _t23 = _t22 & 0x00000001u;
/* 02C1DF8C */ if (_t23) goto L_02C1DF90; else goto L_02C1DF98;
L_02C1DF90: ; // 0x2c1df90
/* 02C1DF90 */ _t24 = cpu->r[12] + 0x00000014u;
/* 02C1DF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C1DF94 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
L_02C1DF98: ; // 0x2c1df98
/* 02C1DF98 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C1DF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C1DF9C */ cpu->lr = cpu->r[0];
/* 02C1DFA0 */ _t26 = cpu->r[10] + 0x00000004u;
/* 02C1DFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C1DFA4 */ cpu->r[3] = cpu->r[10] + cpu->r[12];
/* 02C1DFA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DFAC */ return;
L_02C1DFB0: ; // 0x2c1dfb0
/* 02C1DFB0 */ cpu->r[3] = cpu->r[9];
/* 02C1DFB4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C1DFB8 */ Gambit_fn_02C1C09C(cpu);
/* 02C1DFBC */ _t27 = cpu->r[3] + 0x00000000u;
/* 02C1DFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C1DFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02C1DFC4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DFC4 */ _t29 = _t28 & 0x00000001u;
/* 02C1DFC4 */ if (_t29) goto L_02C1DF58; else goto L_02C1DFC8;
L_02C1DFC8: ; // 0x2c1dfc8
/* 02C1DFC8 */ cpu->r[3] = 0x00000000u;
/* 02C1DFCC */ goto L_02C1E034;
L_02C1DFD0: ; // 0x2c1dfd0
/* 02C1DFD0 */ _t30 = cpu->r[3] + 0x0000003Cu;
/* 02C1DFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02C1DFD4 */ cpu->r[4] = cpu->r[10];
/* 02C1DFD8 */ Gambit_fn_02C1C278(cpu);
/* 02C1DFDC */ _t31 = cpu->r[3] + 0x00000010u;
/* 02C1DFDC */ cpu->r[0] = rbrew_read16(cpu->mem, _t31);
/* 02C1DFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00002205u);
/* 02C1DFE4 */ cpu->r[12] = 0x00000000u;
/* 02C1DFE8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DFE8 */ _t33 = _t32 & 0x00000001u;
/* 02C1DFE8 */ if (_t33) goto L_02C1DFEC; else goto L_02C1DFF4;
L_02C1DFEC: ; // 0x2c1dfec
/* 02C1DFEC */ _t34 = cpu->r[3] + 0x00000014u;
/* 02C1DFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C1DFF0 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
L_02C1DFF4: ; // 0x2c1dff4
/* 02C1DFF4 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02C1DFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C1DFF8 */ cpu->lr = cpu->r[0];
/* 02C1DFFC */ _t36 = cpu->r[12] + 0x00000004u;
/* 02C1DFFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02C1E000 */ cpu->r[3] = cpu->r[12] + cpu->r[9];
/* 02C1E004 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E008 */ return;
L_02C1E00C: ; // 0x2c1e00c
/* 02C1E00C */ _t37 = cpu->r[3] + 0x0000003Cu;
/* 02C1E00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02C1E010 */ cpu->r[4] = cpu->r[10];
/* 02C1E014 */ Gambit_fn_02C1C1A0(cpu);
/* 02C1E018 */ _t38 = cpu->r[3] + 0x00000008u;
/* 02C1E018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C1E01C */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1E020 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C1E020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C1E024 */ cpu->lr = cpu->r[0];
/* 02C1E028 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E02C */ return;
L_02C1E030: ; // 0x2c1e030
/* 02C1E030 */ cpu->r[3] = 0x00000000u;
L_02C1E034: ; // 0x2c1e034
/* 02C1E034 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02C1E034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C1E038 */ cpu->lr = cpu->r[0];
/* 02C1E03C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E040 */ return;
}
// fn_02C1E044 @ 0x2c1e044
void Gambit_fn_02C1E044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02C1DEF0: ; // 0x2c1def0
/* 02C1DEF0 */ cpu->r[0] = cpu->lr;
/* 02C1DEF4 */ cpu->r[10] = cpu->r[4];
/* 02C1DEF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C1DEFC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1DEFC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1DF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02C1DF04 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1DF04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1DF04 */ cpu->r[1] = _t1;
/* 02C1DF08 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DF08 */ _t3 = _t2 & 0x00000001u;
/* 02C1DF08 */ if (_t3) goto L_02C1E030; else goto L_02C1DF0C;
L_02C1DF0C: ; // 0x2c1df0c
/* 02C1DF0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DF0C */ _t5 = _t4 & 0x00000001u;
/* 02C1DF0C */ if (_t5) goto L_02C1DF24; else goto L_02C1DF10;
L_02C1DF10: ; // 0x2c1df10
/* 02C1DF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 02C1DF14 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DF14 */ _t7 = _t6 & 0x00000001u;
/* 02C1DF14 */ if (_t7) goto L_02C1DFD0; else goto L_02C1DF18;
L_02C1DF18: ; // 0x2c1df18
/* 02C1DF18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DF18 */ _t9 = _t8 & 0x00000001u;
/* 02C1DF18 */ if (_t9) goto L_02C1E00C; else goto L_02C1DF1C;
L_02C1DF1C: ; // 0x2c1df1c
/* 02C1DF1C */ cpu->r[3] = 0x00000000u;
/* 02C1DF20 */ goto L_02C1E034;
L_02C1DF24: ; // 0x2c1df24
/* 02C1DF24 */ _t10 = cpu->r[3] + 0x0000003Cu;
/* 02C1DF24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C1DF28 */ cpu->r[4] = cpu->r[10];
/* 02C1DF2C */ cpu->r[3] = cpu->r[9];
/* 02C1DF30 */ Gambit_fn_02C1C134(cpu);
/* 02C1DF34 */ Gambit_fn_02C1C988(cpu);
/* 02C1DF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02C1DF3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DF3C */ _t12 = _t11 & 0x00000001u;
/* 02C1DF3C */ if (_t12) goto L_02C1DF40; else goto L_02C1E030;
L_02C1DF40: ; // 0x2c1df40
/* 02C1DF40 */ cpu->r[3] = cpu->r[9];
/* 02C1DF44 */ cpu->r[8] = 0x00000000u;
/* 02C1DF48 */ Gambit_fn_02C1C09C(cpu);
/* 02C1DF4C */ _t13 = cpu->r[3] + 0x00000000u;
/* 02C1DF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1DF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02C1DF54 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DF54 */ _t15 = _t14 & 0x00000001u;
/* 02C1DF54 */ if (_t15) goto L_02C1DF58; else goto L_02C1E030;
L_02C1DF58: ; // 0x2c1df58
/* 02C1DF58 */ cpu->r[3] = cpu->r[9];
/* 02C1DF5C */ cpu->r[4] = cpu->r[8] | 0x02000000u;
/* 02C1DF60 */ Gambit_fn_02C1C278(cpu);
/* 02C1DF64 */ cpu->r[12] = cpu->r[3];
/* 02C1DF68 */ _t16 = cpu->r[12] + 0x00000000u;
/* 02C1DF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C1DF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02C1DF70 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DF70 */ _t18 = _t17 & 0x00000001u;
/* 02C1DF70 */ if (_t18) goto L_02C1DFB0; else goto L_02C1DF74;
L_02C1DF74: ; // 0x2c1df74
/* 02C1DF74 */ _t19 = cpu->r[12] + 0x00000004u;
/* 02C1DF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1DF78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C1DF7C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DF7C */ _t21 = _t20 & 0x00000001u;
/* 02C1DF7C */ if (_t21) goto L_02C1DFB0; else goto L_02C1DF80;
L_02C1DF80: ; // 0x2c1df80
/* 02C1DF80 */ _t22 = cpu->r[12] + 0x00000010u;
/* 02C1DF80 */ cpu->r[10] = rbrew_read16(cpu->mem, _t22);
/* 02C1DF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00002205u);
/* 02C1DF88 */ cpu->r[10] = 0x00000000u;
/* 02C1DF8C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DF8C */ _t24 = _t23 & 0x00000001u;
/* 02C1DF8C */ if (_t24) goto L_02C1DF90; else goto L_02C1DF98;
L_02C1DF90: ; // 0x2c1df90
/* 02C1DF90 */ _t25 = cpu->r[12] + 0x00000014u;
/* 02C1DF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02C1DF94 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
L_02C1DF98: ; // 0x2c1df98
/* 02C1DF98 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C1DF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C1DF9C */ cpu->lr = cpu->r[0];
/* 02C1DFA0 */ _t27 = cpu->r[10] + 0x00000004u;
/* 02C1DFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02C1DFA4 */ cpu->r[3] = cpu->r[10] + cpu->r[12];
/* 02C1DFA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1DFAC */ return;
L_02C1DFB0: ; // 0x2c1dfb0
/* 02C1DFB0 */ cpu->r[3] = cpu->r[9];
/* 02C1DFB4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C1DFB8 */ Gambit_fn_02C1C09C(cpu);
/* 02C1DFBC */ _t28 = cpu->r[3] + 0x00000000u;
/* 02C1DFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C1DFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02C1DFC4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1DFC4 */ _t30 = _t29 & 0x00000001u;
/* 02C1DFC4 */ if (_t30) goto L_02C1DF58; else goto L_02C1DFC8;
L_02C1DFC8: ; // 0x2c1dfc8
/* 02C1DFC8 */ cpu->r[3] = 0x00000000u;
/* 02C1DFCC */ goto L_02C1E034;
L_02C1DFD0: ; // 0x2c1dfd0
/* 02C1DFD0 */ _t31 = cpu->r[3] + 0x0000003Cu;
/* 02C1DFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02C1DFD4 */ cpu->r[4] = cpu->r[10];
/* 02C1DFD8 */ Gambit_fn_02C1C278(cpu);
/* 02C1DFDC */ _t32 = cpu->r[3] + 0x00000010u;
/* 02C1DFDC */ cpu->r[0] = rbrew_read16(cpu->mem, _t32);
/* 02C1DFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00002205u);
/* 02C1DFE4 */ cpu->r[12] = 0x00000000u;
/* 02C1DFE8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1DFE8 */ _t34 = _t33 & 0x00000001u;
/* 02C1DFE8 */ if (_t34) goto L_02C1DFEC; else goto L_02C1DFF4;
L_02C1DFEC: ; // 0x2c1dfec
/* 02C1DFEC */ _t35 = cpu->r[3] + 0x00000014u;
/* 02C1DFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C1DFF0 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
L_02C1DFF4: ; // 0x2c1dff4
/* 02C1DFF4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C1DFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C1DFF8 */ cpu->lr = cpu->r[0];
/* 02C1DFFC */ _t37 = cpu->r[12] + 0x00000004u;
/* 02C1DFFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02C1E000 */ cpu->r[3] = cpu->r[12] + cpu->r[9];
/* 02C1E004 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E008 */ return;
L_02C1E00C: ; // 0x2c1e00c
/* 02C1E00C */ _t38 = cpu->r[3] + 0x0000003Cu;
/* 02C1E00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02C1E010 */ cpu->r[4] = cpu->r[10];
/* 02C1E014 */ Gambit_fn_02C1C1A0(cpu);
/* 02C1E018 */ _t39 = cpu->r[3] + 0x00000008u;
/* 02C1E018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C1E01C */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1E020 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02C1E020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C1E024 */ cpu->lr = cpu->r[0];
/* 02C1E028 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E02C */ return;
L_02C1E030: ; // 0x2c1e030
/* 02C1E030 */ cpu->r[3] = 0x00000000u;
L_02C1E034: ; // 0x2c1e034
/* 02C1E034 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02C1E034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C1E038 */ cpu->lr = cpu->r[0];
/* 02C1E03C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E040 */ return;
L_02C1E044: ; // 0x2c1e044
/* 02C1E044 */ _t42 = cpu->r[3] + 0x00000000u;
/* 02C1E044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02C1E048 */ goto L_02C1DEF0;
}
// fn_02C1E04C @ 0x2c1e04c
void Gambit_fn_02C1E04C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1E04C: ; // 0x2c1e04c
/* 02C1E04C */ _t0 = cpu->r[1] + 0xFFFFFD60u;
/* 02C1E04C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E04C */ cpu->r[1] = _t0;
/* 02C1E050 */ /* nop */
/* 02C1E054 */ cpu->r[0] = cpu->lr;
/* 02C1E058 */ _t1 = cpu->r[1] + 0x000002A4u;
/* 02C1E058 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1E05C */ cpu->r[29] = cpu->r[5];
/* 02C1E060 */ _t2 = cpu->r[6] + 0x00000000u;
/* 02C1E060 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02C1E064 */ cpu->r[27] = cpu->r[3];
/* 02C1E068 */ cpu->r[28] = cpu->r[4];
/* 02C1E06C */ cpu->r[30] = cpu->r[7];
/* 02C1E070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000002Fu);
/* 02C1E074 */ cpu->r[31] = cpu->r[8];
/* 02C1E078 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E078 */ _t4 = _t3 & 0x00000001u;
/* 02C1E078 */ if (_t4) goto L_02C1E128; else goto L_02C1E07C;
L_02C1E07C: ; // 0x2c1e07c
/* 02C1E07C */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
L_02C1E080: ; // 0x2c1e080
/* 02C1E080 */ _t5 = cpu->r[7] + 0x00000001u;
/* 02C1E080 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
/* 02C1E080 */ cpu->r[7] = _t5;
/* 02C1E084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1E088 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E088 */ _t7 = _t6 & 0x00000001u;
/* 02C1E088 */ if (_t7) goto L_02C1E08C; else goto L_02C1E080;
L_02C1E08C: ; // 0x2c1e08c
/* 02C1E08C */ cpu->r[8] = cpu->r[27] + 0x00000007u;
/* 02C1E090 */ cpu->r[12] = cpu->r[27] + 0x00000008u;
/* 02C1E094 */ cpu->r[7] = cpu->r[7] - cpu->r[6];
L_02C1E098: ; // 0x2c1e098
/* 02C1E098 */ _t8 = cpu->r[8] + 0x00000001u;
/* 02C1E098 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 02C1E098 */ cpu->r[8] = _t8;
/* 02C1E09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1E0A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E0A0 */ _t10 = _t9 & 0x00000001u;
/* 02C1E0A0 */ if (_t10) goto L_02C1E0A4; else goto L_02C1E098;
L_02C1E0A4: ; // 0x2c1e0a4
/* 02C1E0A4 */ cpu->r[5] = cpu->r[8] - cpu->r[12];
/* 02C1E0A8 */ cpu->r[10] = cpu->r[7] + cpu->r[5];
/* 02C1E0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000027Fu);
/* 02C1E0B0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1E0B0 */ _t12 = _t11 & 0x00000001u;
/* 02C1E0B0 */ if (_t12) goto L_02C1E0CC; else goto L_02C1E0B4;
L_02C1E0B4: ; // 0x2c1e0b4
/* 02C1E0B4 */ /* nop */
/* 02C1E0B8 */ _t13 = cpu->r[1] + 0x000002A4u;
/* 02C1E0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1E0BC */ cpu->lr = cpu->r[0];
/* 02C1E0C0 */ cpu->r[1] = cpu->r[1] + 0x000002A0u;
/* 02C1E0C4 */ cpu->r[3] = 0x00000000u;
/* 02C1E0C8 */ return;
L_02C1E0CC: ; // 0x2c1e0cc
/* 02C1E0CC */ cpu->r[0] = cpu->r[5] + 0x00000001u;
/* 02C1E0D0 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02C1E0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000027Eu);
/* 02C1E0D8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1E0D8 */ _t15 = _t14 & 0x00000001u;
/* 02C1E0D8 */ if (_t15) goto L_02C1E0DC; else goto L_02C1E0E0;
L_02C1E0DC: ; // 0x2c1e0dc
/* 02C1E0DC */ cpu->r[0] = 0x0000027Eu;
L_02C1E0E0: ; // 0x2c1e0e0
/* 02C1E0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E0E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E0E4 */ _t17 = _t16 & 0x00000001u;
/* 02C1E0E4 */ if (_t17) goto L_02C1E108; else goto L_02C1E0E8;
L_02C1E0E8: ; // 0x2c1e0e8
/* 02C1E0E8 */ cpu->ctr = cpu->r[0];
L_02C1E0EC: ; // 0x2c1e0ec
/* 02C1E0EC */ _t18 = cpu->r[12] + 0x00000000u;
/* 02C1E0EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
/* 02C1E0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1E0F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E0F4 */ _t20 = _t19 & 0x00000001u;
/* 02C1E0F4 */ if (_t20) goto L_02C1E108; else goto L_02C1E0F8;
L_02C1E0F8: ; // 0x2c1e0f8
/* 02C1E0F8 */ _t21 = cpu->r[10] + 0x00000000u;
/* 02C1E0F8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
/* 02C1E0FC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1E100 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1E104 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1E104 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1E104 */ _t23 = _t22 >> (0x00000002u & 31u);
/* 02C1E104 */ _t24 = _t23 & 0x00000001u;
/* 02C1E104 */ if (_t24) goto L_02C1E0EC; else goto L_02C1E108;
L_02C1E108: ; // 0x2c1e108
/* 02C1E108 */ cpu->r[0] = 0x00000000u;
/* 02C1E10C */ cpu->r[5] = cpu->r[6];
/* 02C1E110 */ cpu->r[6] = cpu->r[7] + 0x00000001u;
/* 02C1E114 */ cpu->r[4] = 0x0000027Fu;
/* 02C1E118 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C1E11C */ _t25 = cpu->r[10] + 0x00000000u;
/* 02C1E11C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02C1E120 */ Gambit_fn_02C4E8E4(cpu);
/* 02C1E124 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
L_02C1E128: ; // 0x2c1e128
/* 02C1E128 */ _t26 = cpu->r[27] + 0x000002CCu;
/* 02C1E128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C1E12C */ _t27 = cpu->r[12] + 0x0000004Cu;
/* 02C1E12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C1E130 */ cpu->ctr = cpu->r[0];
/* 02C1E134 */ cpu->r[8] = cpu->r[31];
/* 02C1E138 */ cpu->r[7] = cpu->r[30];
/* 02C1E13C */ cpu->r[5] = cpu->r[29];
/* 02C1E140 */ cpu->r[4] = cpu->r[28];
/* 02C1E144 */ cpu->r[3] = cpu->r[27];
/* 02C1E148 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1E14C */ /* nop */
/* 02C1E150 */ _t28 = cpu->r[1] + 0x000002A4u;
/* 02C1E150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C1E154 */ cpu->lr = cpu->r[0];
/* 02C1E158 */ cpu->r[1] = cpu->r[1] + 0x000002A0u;
/* 02C1E15C */ return;
}
// fn_02C1E160 @ 0x2c1e160
void Gambit_fn_02C1E160(CPUState* cpu) {
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_02C1E160: ; // 0x2c1e160
/* 02C1E160 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C1E160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E160 */ cpu->r[1] = _t0;
/* 02C1E164 */ cpu->r[0] = cpu->lr;
/* 02C1E168 */ /* nop */
/* 02C1E16C */ cpu->r[31] = cpu->r[8];
/* 02C1E170 */ cpu->r[30] = cpu->r[7];
/* 02C1E174 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02C1E178 */ cpu->r[27] = cpu->r[3];
/* 02C1E17C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C1E17C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1E180 */ cpu->r[29] = cpu->r[6];
/* 02C1E184 */ cpu->r[11] = 0x00000000u;
/* 02C1E188 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1E188 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 02C1E18C */ cpu->r[28] = cpu->r[5];
/* 02C1E190 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C1E190 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02C1E194 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C1E198 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1E198 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02C1E19C */ Gambit_fn_02C1DE88(cpu);
/* 02C1E1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E1A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E1A4 */ _t6 = _t5 & 0x00000001u;
/* 02C1E1A4 */ if (_t6) goto L_02C1E1F8; else goto L_02C1E1A8;
L_02C1E1A8: ; // 0x2c1e1a8
/* 02C1E1A8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02C1E1A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02C1E1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C1E1B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E1B0 */ _t9 = _t8 & 0x00000001u;
/* 02C1E1B0 */ if (_t9) goto L_02C1E1E0; else goto L_02C1E1B4;
L_02C1E1B4: ; // 0x2c1e1b4
/* 02C1E1B4 */ cpu->r[8] = cpu->r[31];
/* 02C1E1B8 */ cpu->r[7] = cpu->r[30];
/* 02C1E1BC */ cpu->r[5] = cpu->r[29];
/* 02C1E1C0 */ cpu->r[4] = cpu->r[28];
/* 02C1E1C4 */ cpu->r[3] = cpu->r[27];
/* 02C1E1C8 */ Gambit_fn_02C1E04C(cpu);
/* 02C1E1CC */ /* nop */
/* 02C1E1D0 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02C1E1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1E1D4 */ cpu->lr = cpu->r[0];
/* 02C1E1D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C1E1DC */ return;
L_02C1E1E0: ; // 0x2c1e1e0
/* 02C1E1E0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C1E1E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02C1E1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02C1E1E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E1E8 */ _t13 = _t12 & 0x00000001u;
/* 02C1E1E8 */ if (_t13) goto L_02C1E1F8; else goto L_02C1E1EC;
L_02C1E1EC: ; // 0x2c1e1ec
/* 02C1E1EC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1E1EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02C1E1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 02C1E1F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E1F4 */ _t16 = _t15 & 0x00000001u;
/* 02C1E1F4 */ if (_t16) goto L_02C1E1F8; else goto L_02C1E210;
L_02C1E1F8: ; // 0x2c1e1f8
/* 02C1E1F8 */ /* nop */
/* 02C1E1FC */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02C1E1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C1E200 */ cpu->lr = cpu->r[0];
/* 02C1E204 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C1E208 */ cpu->r[3] = 0x00000000u;
/* 02C1E20C */ return;
L_02C1E210: ; // 0x2c1e210
/* 02C1E210 */ _t18 = cpu->r[27] + 0x000002CCu;
/* 02C1E210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02C1E214 */ _t19 = cpu->r[9] + 0x00000044u;
/* 02C1E214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1E218 */ _t20 = cpu->r[27] + 0x00000288u;
/* 02C1E218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C1E21C */ cpu->ctr = cpu->r[0];
/* 02C1E220 */ cpu->r[6] = cpu->r[6] + cpu->r[12];
/* 02C1E224 */ cpu->r[5] = cpu->r[29];
/* 02C1E228 */ cpu->r[4] = cpu->r[28];
/* 02C1E22C */ cpu->r[3] = cpu->r[27];
/* 02C1E230 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1E234 */ /* nop */
/* 02C1E238 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02C1E238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C1E23C */ cpu->lr = cpu->r[0];
/* 02C1E240 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C1E244 */ return;
}
// fn_02C1E248 @ 0x2c1e248
void Gambit_fn_02C1E248(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_02C1E248: ; // 0x2c1e248
/* 02C1E248 */ cpu->r[8] = cpu->r[4] + 0xFFFFFFFFu;
L_02C1E24C: ; // 0x2c1e24c
/* 02C1E24C */ _t0 = cpu->r[8] + 0x00000001u;
/* 02C1E24C */ cpu->r[10] = rbrew_read8(cpu->mem, _t0);
/* 02C1E24C */ cpu->r[8] = _t0;
/* 02C1E250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1E254 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E254 */ _t2 = _t1 & 0x00000001u;
/* 02C1E254 */ if (_t2) goto L_02C1E258; else goto L_02C1E24C;
L_02C1E258: ; // 0x2c1e258
/* 02C1E258 */ cpu->r[6] = cpu->r[8] - cpu->r[4];
/* 02C1E25C */ cpu->r[0] = cpu->r[6];
/* 02C1E260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000027Eu);
/* 02C1E264 */ cpu->r[8] = cpu->r[3] + 0x00000008u;
/* 02C1E268 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1E268 */ _t4 = _t3 & 0x00000001u;
/* 02C1E268 */ if (_t4) goto L_02C1E26C; else goto L_02C1E270;
L_02C1E26C: ; // 0x2c1e26c
/* 02C1E26C */ cpu->r[0] = 0x0000027Eu;
L_02C1E270: ; // 0x2c1e270
/* 02C1E270 */ cpu->r[11] = cpu->r[6];
/* 02C1E274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E278 */ cpu->r[12] = cpu->r[8];
/* 02C1E27C */ cpu->r[10] = cpu->r[4];
/* 02C1E280 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E280 */ _t6 = _t5 & 0x00000001u;
/* 02C1E280 */ if (_t6) goto L_02C1E2A4; else goto L_02C1E284;
L_02C1E284: ; // 0x2c1e284
/* 02C1E284 */ cpu->ctr = cpu->r[0];
L_02C1E288: ; // 0x2c1e288
/* 02C1E288 */ _t7 = cpu->r[10] + 0x00000000u;
/* 02C1E288 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
/* 02C1E28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1E290 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E290 */ _t9 = _t8 & 0x00000001u;
/* 02C1E290 */ if (_t9) goto L_02C1E2A4; else goto L_02C1E294;
L_02C1E294: ; // 0x2c1e294
/* 02C1E294 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02C1E294 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[7]);
/* 02C1E298 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1E29C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1E2A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1E2A0 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1E2A0 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02C1E2A0 */ _t13 = _t12 & 0x00000001u;
/* 02C1E2A0 */ if (_t13) goto L_02C1E288; else goto L_02C1E2A4;
L_02C1E2A4: ; // 0x2c1e2a4
/* 02C1E2A4 */ cpu->r[9] = 0x00000000u;
/* 02C1E2A8 */ cpu->r[10] = cpu->r[4] + cpu->r[6];
/* 02C1E2AC */ _t14 = cpu->r[12] + 0x00000000u;
/* 02C1E2AC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]);
/* 02C1E2B0 */ _t15 = cpu->r[10] + 0xFFFFFFFFu;
/* 02C1E2B0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 02C1E2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000002Fu);
/* 02C1E2B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E2B8 */ _t17 = _t16 & 0x00000001u;
/* 02C1E2B8 */ if (_t17) goto L_02C1E2C8; else goto L_02C1E2BC;
L_02C1E2BC: ; // 0x2c1e2bc
/* 02C1E2BC */ cpu->r[0] = 0x0000002Fu;
/* 02C1E2C0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C1E2C4 */ _t18 = cpu->r[8] + cpu->r[6];
/* 02C1E2C4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
L_02C1E2C8: ; // 0x2c1e2c8
/* 02C1E2C8 */ _t19 = cpu->r[8] + cpu->r[11];
/* 02C1E2C8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[9]);
/* 02C1E2CC */ return;
}
// fn_02C1E2D0 @ 0x2c1e2d0
void Gambit_fn_02C1E2D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1E2D0: ; // 0x2c1e2d0
/* 02C1E2D0 */ cpu->r[0] = cpu->r[4] + 0x00000003u;
/* 02C1E2D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C1E2D8 */ cpu->r[7] = cpu->r[6] + 0x00000003u;
/* 02C1E2DC */ cpu->r[8] = cpu->r[12] - cpu->r[4];
/* 02C1E2E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C1E2E4 */ cpu->r[0] = cpu->r[5] - cpu->r[8];
/* 02C1E2E8 */ cpu->r[11] = cpu->r[3];
/* 02C1E2EC */ cpu->r[3] = cpu->r[0] / cpu->r[6];
/* 02C1E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E2F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E2F0 */ _t1 = _t0 & 0x00000001u;
/* 02C1E2F0 */ if (_t1) goto L_02C1E310; else goto L_02C1E2F4;
L_02C1E2F4: ; // 0x2c1e2f4
/* 02C1E2F4 */ cpu->ctr = cpu->r[3];
/* 02C1E2F8 */ _t2 = cpu->r[11] + 0x00000000u;
/* 02C1E2F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
L_02C1E2FC: ; // 0x2c1e2fc
/* 02C1E2FC */ _t3 = cpu->r[12] + 0x00000000u;
/* 02C1E2FC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02C1E300 */ cpu->r[9] = cpu->r[12];
/* 02C1E304 */ cpu->r[12] = cpu->r[12] + cpu->r[6];
/* 02C1E308 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02C1E308 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02C1E30C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1E30C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1E30C */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C1E30C */ _t7 = _t6 & 0x00000001u;
/* 02C1E30C */ if (_t7) goto L_02C1E2FC; else goto L_02C1E310;
L_02C1E310: ; // 0x2c1e310
/* 02C1E310 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02C1E310 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02C1E314 */ _t9 = cpu->r[11] + 0x00000008u;
/* 02C1E314 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02C1E318 */ return;
}
// fn_02C1E31C @ 0x2c1e31c
void Gambit_fn_02C1E31C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C1E31C: ; // 0x2c1e31c
/* 02C1E31C */ cpu->r[0] = cpu->lr;
/* 02C1E320 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1E320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E320 */ cpu->r[1] = _t0;
/* 02C1E324 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1E324 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1E328 */ cpu->r[30] = cpu->r[3] + 0x0000029Cu;
/* 02C1E32C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1E32C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C1E330 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1E330 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C1E334 */ cpu->r[31] = cpu->r[3] + 0x00000290u;
/* 02C1E338 */ cpu->r[3] = cpu->r[30];
/* 02C1E33C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1E33C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C1E340 */ cpu->r[28] = cpu->r[4];
/* 02C1E344 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C1E344 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1E348 */ cpu->r[29] = cpu->r[5];
/* 02C1E34C */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1E350 */ cpu->r[3] = cpu->r[31];
/* 02C1E354 */ cpu->r[4] = cpu->r[28];
/* 02C1E358 */ cpu->r[5] = cpu->r[29];
/* 02C1E35C */ cpu->r[6] = 0x00000A80u;
/* 02C1E360 */ Gambit_fn_02C1E2D0(cpu);
/* 02C1E364 */ cpu->r[3] = cpu->r[30];
/* 02C1E368 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1E36C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C1E36C */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 02C1E370 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1E370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C1E374 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C1E374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1E378 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1E378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C1E37C */ cpu->lr = cpu->r[0];
/* 02C1E380 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C1E380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C1E384 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1E388 */ return;
}
// fn_02C1E320 @ 0x2c1e320
void Gambit_fn_02C1E320(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C1E320: ; // 0x2c1e320
/* 02C1E320 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1E320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E320 */ cpu->r[1] = _t0;
/* 02C1E324 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1E324 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1E328 */ cpu->r[30] = cpu->r[3] + 0x0000029Cu;
/* 02C1E32C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1E32C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C1E330 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1E330 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C1E334 */ cpu->r[31] = cpu->r[3] + 0x00000290u;
/* 02C1E338 */ cpu->r[3] = cpu->r[30];
/* 02C1E33C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1E33C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C1E340 */ cpu->r[28] = cpu->r[4];
/* 02C1E344 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C1E344 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1E348 */ cpu->r[29] = cpu->r[5];
/* 02C1E34C */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1E350 */ cpu->r[3] = cpu->r[31];
/* 02C1E354 */ cpu->r[4] = cpu->r[28];
/* 02C1E358 */ cpu->r[5] = cpu->r[29];
/* 02C1E35C */ cpu->r[6] = 0x00000A80u;
/* 02C1E360 */ Gambit_fn_02C1E2D0(cpu);
/* 02C1E364 */ cpu->r[3] = cpu->r[30];
/* 02C1E368 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1E36C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C1E36C */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 02C1E370 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1E370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C1E374 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C1E374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1E378 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1E378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C1E37C */ cpu->lr = cpu->r[0];
/* 02C1E380 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C1E380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C1E384 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1E388 */ return;
}
// fn_02C1E38C @ 0x2c1e38c
void Gambit_fn_02C1E38C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C1E38C: ; // 0x2c1e38c
/* 02C1E38C */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C1E38C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02C1E390 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C1E390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02C1E394 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C1E394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C1E398 */ cpu->r[10] = cpu->r[9] + cpu->r[8];
/* 02C1E39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1E3A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E3A0 */ _t4 = _t3 & 0x00000001u;
/* 02C1E3A0 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1E3A0 */ goto L_02C1E3A4;
L_02C1E3A4: ; // 0x2c1e3a4
/* 02C1E3A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C1E3A8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1E3A8 */ _t6 = _t5 & 0x00000001u;
/* 02C1E3A8 */ if (_t6) goto L_02C1E3CC; else goto L_02C1E3AC;
L_02C1E3AC: ; // 0x2c1e3ac
/* 02C1E3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02C1E3B0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1E3B0 */ _t8 = _t7 & 0x00000001u;
/* 02C1E3B0 */ if (_t8) goto L_02C1E3B4; else goto L_02C1E3CC;
L_02C1E3B4: ; // 0x2c1e3b4
/* 02C1E3B4 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02C1E3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1E3B8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02C1E3B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C1E3BC */ _t11 = cpu->r[12] + 0x00000000u;
/* 02C1E3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C1E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1E3C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E3C4 */ _t13 = _t12 & 0x00000001u;
/* 02C1E3C4 */ if (_t13) goto L_02C1E3C8; else goto L_02C1E3A4;
L_02C1E3C8: ; // 0x2c1e3c8
/* 02C1E3C8 */ return;
L_02C1E3CC: ; // 0x2c1e3cc
/* 02C1E3CC */ cpu->r[3] = cpu->r[12];
/* 02C1E3D0 */ _t14 = cpu->r[12] + 0x00000000u;
/* 02C1E3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02C1E3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1E3D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E3D8 */ _t16 = _t15 & 0x00000001u;
/* 02C1E3D8 */ if (_t16) goto L_02C1E3DC; else goto L_02C1E3A4;
L_02C1E3DC: ; // 0x2c1e3dc
/* 02C1E3DC */ return;
}
// fn_02C1E3E0 @ 0x2c1e3e0
void Gambit_fn_02C1E3E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C1E3E0: ; // 0x2c1e3e0
/* 02C1E3E0 */ cpu->r[0] = cpu->lr;
/* 02C1E3E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E3E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E3E4 */ cpu->r[1] = _t0;
/* 02C1E3E8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1E3E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1E3EC */ cpu->r[30] = cpu->r[3] + 0x0000029Cu;
/* 02C1E3F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1E3F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1E3F4 */ cpu->r[31] = cpu->r[3] + 0x00000290u;
/* 02C1E3F8 */ cpu->r[3] = cpu->r[30];
/* 02C1E3FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1E3FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1E400 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1E404 */ cpu->r[3] = cpu->r[31];
/* 02C1E408 */ Gambit_fn_02C1E38C(cpu);
/* 02C1E40C */ cpu->r[3] = cpu->r[30];
/* 02C1E410 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1E414 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C1E414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1E418 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C1E418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02C1E41C */ cpu->lr = cpu->r[0];
/* 02C1E420 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1E420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C1E424 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E428 */ return;
}
// fn_02C1E3E4 @ 0x2c1e3e4
void Gambit_fn_02C1E3E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C1E3E4: ; // 0x2c1e3e4
/* 02C1E3E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E3E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E3E4 */ cpu->r[1] = _t0;
/* 02C1E3E8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1E3E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1E3EC */ cpu->r[30] = cpu->r[3] + 0x0000029Cu;
/* 02C1E3F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1E3F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1E3F4 */ cpu->r[31] = cpu->r[3] + 0x00000290u;
/* 02C1E3F8 */ cpu->r[3] = cpu->r[30];
/* 02C1E3FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1E3FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1E400 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1E404 */ cpu->r[3] = cpu->r[31];
/* 02C1E408 */ Gambit_fn_02C1E38C(cpu);
/* 02C1E40C */ cpu->r[3] = cpu->r[30];
/* 02C1E410 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1E414 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C1E414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1E418 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C1E418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02C1E41C */ cpu->lr = cpu->r[0];
/* 02C1E420 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1E420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C1E424 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E428 */ return;
}
// fn_02C1E42C @ 0x2c1e42c
void Gambit_fn_02C1E42C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_02C1E42C: ; // 0x2c1e42c
/* 02C1E42C */ cpu->r[0] = cpu->lr;
/* 02C1E430 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E430 */ cpu->r[1] = _t0;
/* 02C1E434 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E434 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E438 */ cpu->r[12] = cpu->r[4];
/* 02C1E43C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1E43C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1E440 */ _t3 = cpu->r[12] + 0x00000000u;
/* 02C1E440 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C1E444 */ cpu->r[31] = cpu->r[5];
/* 02C1E448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000002Fu);
/* 02C1E44C */ cpu->r[4] = cpu->r[6];
/* 02C1E450 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E450 */ _t5 = _t4 & 0x00000001u;
/* 02C1E450 */ if (_t5) goto L_02C1E500; else goto L_02C1E454;
L_02C1E454: ; // 0x2c1e454
/* 02C1E454 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
L_02C1E458: ; // 0x2c1e458
/* 02C1E458 */ _t6 = cpu->r[11] + 0x00000001u;
/* 02C1E458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C1E458 */ cpu->r[11] = _t6;
/* 02C1E45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E460 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E460 */ _t8 = _t7 & 0x00000001u;
/* 02C1E460 */ if (_t8) goto L_02C1E464; else goto L_02C1E458;
L_02C1E464: ; // 0x2c1e464
/* 02C1E464 */ cpu->r[6] = cpu->r[11] - cpu->r[12];
/* 02C1E468 */ cpu->r[8] = cpu->r[3] + 0x00000007u;
/* 02C1E46C */ cpu->r[11] = cpu->r[3] + 0x00000008u;
L_02C1E470: ; // 0x2c1e470
/* 02C1E470 */ _t9 = cpu->r[8] + 0x00000001u;
/* 02C1E470 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C1E470 */ cpu->r[8] = _t9;
/* 02C1E474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E478 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E478 */ _t11 = _t10 & 0x00000001u;
/* 02C1E478 */ if (_t11) goto L_02C1E47C; else goto L_02C1E470;
L_02C1E47C: ; // 0x2c1e47c
/* 02C1E47C */ cpu->r[9] = cpu->r[8] - cpu->r[11];
/* 02C1E480 */ cpu->r[7] = cpu->r[6] + cpu->r[9];
/* 02C1E484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 02C1E488 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1E488 */ _t13 = _t12 & 0x00000001u;
/* 02C1E488 */ if (_t13) goto L_02C1E4A4; else goto L_02C1E48C;
L_02C1E48C: ; // 0x2c1e48c
/* 02C1E48C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C1E48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C1E490 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C1E490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C1E494 */ cpu->lr = cpu->r[0];
/* 02C1E498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E49C */ cpu->r[3] = 0x00000000u;
/* 02C1E4A0 */ return;
L_02C1E4A4: ; // 0x2c1e4a4
/* 02C1E4A4 */ cpu->r[0] = cpu->r[9] + 0x00000001u;
/* 02C1E4A8 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFFu;
/* 02C1E4AC */ cpu->r[9] = cpu->r[31];
/* 02C1E4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02C1E4B4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1E4B4 */ _t17 = _t16 & 0x00000001u;
/* 02C1E4B4 */ if (_t17) goto L_02C1E4B8; else goto L_02C1E4BC;
L_02C1E4B8: ; // 0x2c1e4b8
/* 02C1E4B8 */ cpu->r[0] = cpu->r[10];
L_02C1E4BC: ; // 0x2c1e4bc
/* 02C1E4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E4C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E4C0 */ _t19 = _t18 & 0x00000001u;
/* 02C1E4C0 */ if (_t19) goto L_02C1E4E4; else goto L_02C1E4C4;
L_02C1E4C4: ; // 0x2c1e4c4
/* 02C1E4C4 */ cpu->ctr = cpu->r[0];
L_02C1E4C8: ; // 0x2c1e4c8
/* 02C1E4C8 */ _t20 = cpu->r[11] + 0x00000000u;
/* 02C1E4C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02C1E4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E4D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E4D0 */ _t22 = _t21 & 0x00000001u;
/* 02C1E4D0 */ if (_t22) goto L_02C1E4E4; else goto L_02C1E4D4;
L_02C1E4D4: ; // 0x2c1e4d4
/* 02C1E4D4 */ _t23 = cpu->r[9] + 0x00000000u;
/* 02C1E4D4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02C1E4D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C1E4DC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C1E4E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1E4E0 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1E4E0 */ _t25 = _t24 >> (0x00000002u & 31u);
/* 02C1E4E0 */ _t26 = _t25 & 0x00000001u;
/* 02C1E4E0 */ if (_t26) goto L_02C1E4C8; else goto L_02C1E4E4;
L_02C1E4E4: ; // 0x2c1e4e4
/* 02C1E4E4 */ cpu->r[8] = 0x00000000u;
/* 02C1E4E8 */ cpu->r[3] = cpu->r[31];
/* 02C1E4EC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C1E4F0 */ cpu->r[5] = cpu->r[12];
/* 02C1E4F4 */ _t27 = cpu->r[9] + 0x00000000u;
/* 02C1E4F4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]);
/* 02C1E4F8 */ Gambit_fn_02C4E8E4(cpu);
/* 02C1E4FC */ cpu->r[12] = cpu->r[31];
L_02C1E500: ; // 0x2c1e500
/* 02C1E500 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C1E500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C1E504 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C1E504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C1E508 */ cpu->lr = cpu->r[0];
/* 02C1E50C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E510 */ cpu->r[3] = cpu->r[12];
/* 02C1E514 */ return;
}
// fn_02C1E430 @ 0x2c1e430
void Gambit_fn_02C1E430(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_02C1E430: ; // 0x2c1e430
/* 02C1E430 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E430 */ cpu->r[1] = _t0;
/* 02C1E434 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E434 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E438 */ cpu->r[12] = cpu->r[4];
/* 02C1E43C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1E43C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1E440 */ _t3 = cpu->r[12] + 0x00000000u;
/* 02C1E440 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C1E444 */ cpu->r[31] = cpu->r[5];
/* 02C1E448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000002Fu);
/* 02C1E44C */ cpu->r[4] = cpu->r[6];
/* 02C1E450 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E450 */ _t5 = _t4 & 0x00000001u;
/* 02C1E450 */ if (_t5) goto L_02C1E500; else goto L_02C1E454;
L_02C1E454: ; // 0x2c1e454
/* 02C1E454 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
L_02C1E458: ; // 0x2c1e458
/* 02C1E458 */ _t6 = cpu->r[11] + 0x00000001u;
/* 02C1E458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C1E458 */ cpu->r[11] = _t6;
/* 02C1E45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E460 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E460 */ _t8 = _t7 & 0x00000001u;
/* 02C1E460 */ if (_t8) goto L_02C1E464; else goto L_02C1E458;
L_02C1E464: ; // 0x2c1e464
/* 02C1E464 */ cpu->r[6] = cpu->r[11] - cpu->r[12];
/* 02C1E468 */ cpu->r[8] = cpu->r[3] + 0x00000007u;
/* 02C1E46C */ cpu->r[11] = cpu->r[3] + 0x00000008u;
L_02C1E470: ; // 0x2c1e470
/* 02C1E470 */ _t9 = cpu->r[8] + 0x00000001u;
/* 02C1E470 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C1E470 */ cpu->r[8] = _t9;
/* 02C1E474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E478 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E478 */ _t11 = _t10 & 0x00000001u;
/* 02C1E478 */ if (_t11) goto L_02C1E47C; else goto L_02C1E470;
L_02C1E47C: ; // 0x2c1e47c
/* 02C1E47C */ cpu->r[9] = cpu->r[8] - cpu->r[11];
/* 02C1E480 */ cpu->r[7] = cpu->r[6] + cpu->r[9];
/* 02C1E484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 02C1E488 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1E488 */ _t13 = _t12 & 0x00000001u;
/* 02C1E488 */ if (_t13) goto L_02C1E4A4; else goto L_02C1E48C;
L_02C1E48C: ; // 0x2c1e48c
/* 02C1E48C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C1E48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C1E490 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C1E490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C1E494 */ cpu->lr = cpu->r[0];
/* 02C1E498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E49C */ cpu->r[3] = 0x00000000u;
/* 02C1E4A0 */ return;
L_02C1E4A4: ; // 0x2c1e4a4
/* 02C1E4A4 */ cpu->r[0] = cpu->r[9] + 0x00000001u;
/* 02C1E4A8 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFFu;
/* 02C1E4AC */ cpu->r[9] = cpu->r[31];
/* 02C1E4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02C1E4B4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1E4B4 */ _t17 = _t16 & 0x00000001u;
/* 02C1E4B4 */ if (_t17) goto L_02C1E4B8; else goto L_02C1E4BC;
L_02C1E4B8: ; // 0x2c1e4b8
/* 02C1E4B8 */ cpu->r[0] = cpu->r[10];
L_02C1E4BC: ; // 0x2c1e4bc
/* 02C1E4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E4C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E4C0 */ _t19 = _t18 & 0x00000001u;
/* 02C1E4C0 */ if (_t19) goto L_02C1E4E4; else goto L_02C1E4C4;
L_02C1E4C4: ; // 0x2c1e4c4
/* 02C1E4C4 */ cpu->ctr = cpu->r[0];
L_02C1E4C8: ; // 0x2c1e4c8
/* 02C1E4C8 */ _t20 = cpu->r[11] + 0x00000000u;
/* 02C1E4C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02C1E4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E4D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E4D0 */ _t22 = _t21 & 0x00000001u;
/* 02C1E4D0 */ if (_t22) goto L_02C1E4E4; else goto L_02C1E4D4;
L_02C1E4D4: ; // 0x2c1e4d4
/* 02C1E4D4 */ _t23 = cpu->r[9] + 0x00000000u;
/* 02C1E4D4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02C1E4D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C1E4DC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C1E4E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1E4E0 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1E4E0 */ _t25 = _t24 >> (0x00000002u & 31u);
/* 02C1E4E0 */ _t26 = _t25 & 0x00000001u;
/* 02C1E4E0 */ if (_t26) goto L_02C1E4C8; else goto L_02C1E4E4;
L_02C1E4E4: ; // 0x2c1e4e4
/* 02C1E4E4 */ cpu->r[8] = 0x00000000u;
/* 02C1E4E8 */ cpu->r[3] = cpu->r[31];
/* 02C1E4EC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C1E4F0 */ cpu->r[5] = cpu->r[12];
/* 02C1E4F4 */ _t27 = cpu->r[9] + 0x00000000u;
/* 02C1E4F4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]);
/* 02C1E4F8 */ Gambit_fn_02C4E8E4(cpu);
/* 02C1E4FC */ cpu->r[12] = cpu->r[31];
L_02C1E500: ; // 0x2c1e500
/* 02C1E500 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C1E500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C1E504 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C1E504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C1E508 */ cpu->lr = cpu->r[0];
/* 02C1E50C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E510 */ cpu->r[3] = cpu->r[12];
/* 02C1E514 */ return;
}
// fn_02C1E518 @ 0x2c1e518
void Gambit_fn_02C1E518(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1E518: ; // 0x2c1e518
/* 02C1E518 */ cpu->r[10] = 0x00000003u;
/* 02C1E51C */ cpu->r[11] = 0x00000000u;
/* 02C1E520 */ cpu->ctr = cpu->r[10];
/* 02C1E524 */ cpu->r[12] = cpu->r[3] + 0x00000014u;
L_02C1E528: ; // 0x2c1e528
/* 02C1E528 */ _t0 = cpu->r[12] + cpu->r[11];
/* 02C1E528 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C1E52C */ cpu->r[3] = cpu->r[12] + cpu->r[11];
/* 02C1E530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 02C1E534 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E534 */ _t2 = _t1 & 0x00000001u;
/* 02C1E534 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1E534 */ goto L_02C1E538;
L_02C1E538: ; // 0x2c1e538
/* 02C1E538 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
/* 02C1E53C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1E53C */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1E53C */ _t4 = _t3 >> (0x00000002u & 31u);
/* 02C1E53C */ _t5 = _t4 & 0x00000001u;
/* 02C1E53C */ if (_t5) goto L_02C1E528; else goto L_02C1E540;
L_02C1E540: ; // 0x2c1e540
/* 02C1E540 */ cpu->r[3] = 0x00000000u;
/* 02C1E544 */ return;
}
// fn_02C1E548 @ 0x2c1e548
void Gambit_fn_02C1E548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1E548: ; // 0x2c1e548
/* 02C1E548 */ cpu->r[0] = cpu->lr;
/* 02C1E54C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1E54C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1E550 */ cpu->r[4] = 0x00002002u;
/* 02C1E554 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E554 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1E554 */ cpu->r[1] = _t1;
/* 02C1E558 */ Gambit_fn_02C1E518(cpu);
/* 02C1E55C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1E55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C1E560 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C1E560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1E564 */ cpu->lr = cpu->r[0];
/* 02C1E568 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E56C */ return;
}
// fn_02C1E554 @ 0x2c1e554
void Gambit_fn_02C1E554(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C1E554: ; // 0x2c1e554
/* 02C1E554 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E554 */ cpu->r[1] = _t0;
/* 02C1E558 */ Gambit_fn_02C1E518(cpu);
/* 02C1E55C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C1E560 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C1E560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1E564 */ cpu->lr = cpu->r[0];
/* 02C1E568 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E56C */ return;
}
// fn_02C1E570 @ 0x2c1e570
void Gambit_fn_02C1E570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C1E570: ; // 0x2c1e570
/* 02C1E570 */ cpu->r[0] = cpu->lr;
/* 02C1E574 */ cpu->r[9] = cpu->r[3];
/* 02C1E578 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1E578 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1E57C */ cpu->r[3] = cpu->r[4];
/* 02C1E580 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E580 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1E580 */ cpu->r[1] = _t1;
/* 02C1E584 */ _t2 = cpu->r[9] + 0x00000000u;
/* 02C1E584 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02C1E588 */ Gambit_fn_02C1E548(cpu);
/* 02C1E58C */ _t3 = cpu->r[9] + 0x00000288u;
/* 02C1E58C */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02C1E590 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1E590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1E594 */ cpu->lr = cpu->r[0];
/* 02C1E598 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E59C */ return;
}
// fn_02C1E580 @ 0x2c1e580
void Gambit_fn_02C1E580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1E580: ; // 0x2c1e580
/* 02C1E580 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E580 */ cpu->r[1] = _t0;
/* 02C1E584 */ _t1 = cpu->r[9] + 0x00000000u;
/* 02C1E584 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02C1E588 */ Gambit_fn_02C1E548(cpu);
/* 02C1E58C */ _t2 = cpu->r[9] + 0x00000288u;
/* 02C1E58C */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 02C1E590 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1E590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1E594 */ cpu->lr = cpu->r[0];
/* 02C1E598 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E59C */ return;
}
// fn_02C1E5A0 @ 0x2c1e5a0
void Gambit_fn_02C1E5A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C1E5A0: ; // 0x2c1e5a0
/* 02C1E5A0 */ cpu->r[0] = 0x00000000u;
/* 02C1E5A4 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02C1E5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1E5A8 */ _t1 = cpu->r[3] + 0x0000003Cu;
/* 02C1E5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1E5AC */ _t2 = cpu->r[3] + 0x00000040u;
/* 02C1E5AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1E5B0 */ return;
}
// fn_02C1E5B4 @ 0x2c1e5b4
void Gambit_fn_02C1E5B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1E5B4: ; // 0x2c1e5b4
/* 02C1E5B4 */ cpu->r[0] = cpu->lr;
/* 02C1E5B8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1E5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1E5BC */ cpu->r[12] = cpu->r[3];
/* 02C1E5C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1E5C0 */ cpu->r[1] = _t1;
/* 02C1E5C4 */ _t2 = cpu->r[12] + 0x00000000u;
/* 02C1E5C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E5CC */ cpu->r[10] = 0x00000000u;
/* 02C1E5D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E5D0 */ _t4 = _t3 & 0x00000001u;
/* 02C1E5D0 */ if (_t4) goto L_02C1E5DC; else goto L_02C1E5D4;
L_02C1E5D4: ; // 0x2c1e5d4
/* 02C1E5D4 */ Gambit_fn_02C1E5A0(cpu);
/* 02C1E5D8 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02C1E5D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
L_02C1E5DC: ; // 0x2c1e5dc
/* 02C1E5DC */ _t6 = cpu->r[12] + 0x00000009u;
/* 02C1E5DC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
/* 02C1E5E0 */ cpu->r[0] = 0x0000002Fu;
/* 02C1E5E4 */ _t7 = cpu->r[12] + 0x00000008u;
/* 02C1E5E4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02C1E5E8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1E5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1E5EC */ cpu->lr = cpu->r[0];
/* 02C1E5F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E5F4 */ return;
}
// fn_02C1E5C0 @ 0x2c1e5c0
void Gambit_fn_02C1E5C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C1E5C0: ; // 0x2c1e5c0
/* 02C1E5C0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E5C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E5C0 */ cpu->r[1] = _t0;
/* 02C1E5C4 */ _t1 = cpu->r[12] + 0x00000000u;
/* 02C1E5C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E5CC */ cpu->r[10] = 0x00000000u;
/* 02C1E5D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E5D0 */ _t3 = _t2 & 0x00000001u;
/* 02C1E5D0 */ if (_t3) goto L_02C1E5DC; else goto L_02C1E5D4;
L_02C1E5D4: ; // 0x2c1e5d4
/* 02C1E5D4 */ Gambit_fn_02C1E5A0(cpu);
/* 02C1E5D8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02C1E5D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
L_02C1E5DC: ; // 0x2c1e5dc
/* 02C1E5DC */ _t5 = cpu->r[12] + 0x00000009u;
/* 02C1E5DC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]);
/* 02C1E5E0 */ cpu->r[0] = 0x0000002Fu;
/* 02C1E5E4 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02C1E5E4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02C1E5E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1E5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1E5EC */ cpu->lr = cpu->r[0];
/* 02C1E5F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E5F4 */ return;
}
// fn_02C1E5F8 @ 0x2c1e5f8
void Gambit_fn_02C1E5F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C1E5F8: ; // 0x2c1e5f8
/* 02C1E5F8 */ cpu->r[0] = cpu->lr;
/* 02C1E5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E5FC */ cpu->r[1] = _t0;
/* 02C1E600 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E604 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1E604 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1E608 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1E608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C1E60C */ _t4 = cpu->r[11] + 0x00000014u;
/* 02C1E60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1E610 */ cpu->r[7] = cpu->r[6];
/* 02C1E614 */ cpu->ctr = cpu->r[12];
/* 02C1E618 */ cpu->r[31] = cpu->r[4];
/* 02C1E61C */ cpu->r[6] = 0x00000000u;
/* 02C1E620 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1E624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E628 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E628 */ _t6 = _t5 & 0x00000001u;
/* 02C1E628 */ if (_t6) goto L_02C1E640; else goto L_02C1E62C;
L_02C1E62C: ; // 0x2c1e62c
/* 02C1E62C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C1E62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1E630 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1E630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1E634 */ cpu->lr = cpu->r[0];
/* 02C1E638 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E63C */ return;
L_02C1E640: ; // 0x2c1e640
/* 02C1E640 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C1E640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1E644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E648 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E648 */ _t11 = _t10 & 0x00000001u;
/* 02C1E648 */ if (_t11) goto L_02C1E654; else goto L_02C1E64C;
L_02C1E64C: ; // 0x2c1e64c
/* 02C1E64C */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C1E64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C1E650 */ Gambit_fn_02C40E18(cpu);
L_02C1E654: ; // 0x2c1e654
/* 02C1E654 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C1E654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1E658 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1E658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C1E65C */ cpu->lr = cpu->r[0];
/* 02C1E660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E664 */ cpu->r[3] = 0x00000000u;
/* 02C1E668 */ return;
}
// fn_02C1E5FC @ 0x2c1e5fc
void Gambit_fn_02C1E5FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C1E5FC: ; // 0x2c1e5fc
/* 02C1E5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E5FC */ cpu->r[1] = _t0;
/* 02C1E600 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E604 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1E604 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1E608 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1E608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C1E60C */ _t4 = cpu->r[11] + 0x00000014u;
/* 02C1E60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1E610 */ cpu->r[7] = cpu->r[6];
/* 02C1E614 */ cpu->ctr = cpu->r[12];
/* 02C1E618 */ cpu->r[31] = cpu->r[4];
/* 02C1E61C */ cpu->r[6] = 0x00000000u;
/* 02C1E620 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1E624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E628 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E628 */ _t6 = _t5 & 0x00000001u;
/* 02C1E628 */ if (_t6) goto L_02C1E640; else goto L_02C1E62C;
L_02C1E62C: ; // 0x2c1e62c
/* 02C1E62C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C1E62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1E630 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1E630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1E634 */ cpu->lr = cpu->r[0];
/* 02C1E638 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E63C */ return;
L_02C1E640: ; // 0x2c1e640
/* 02C1E640 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C1E640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1E644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E648 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E648 */ _t11 = _t10 & 0x00000001u;
/* 02C1E648 */ if (_t11) goto L_02C1E654; else goto L_02C1E64C;
L_02C1E64C: ; // 0x2c1e64c
/* 02C1E64C */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C1E64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C1E650 */ Gambit_fn_02C40E18(cpu);
L_02C1E654: ; // 0x2c1e654
/* 02C1E654 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C1E654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1E658 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1E658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C1E65C */ cpu->lr = cpu->r[0];
/* 02C1E660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E664 */ cpu->r[3] = 0x00000000u;
/* 02C1E668 */ return;
}
// fn_02C1E66C @ 0x2c1e66c
void Gambit_fn_02C1E66C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C1E66C: ; // 0x2c1e66c
/* 02C1E66C */ cpu->r[0] = cpu->lr;
/* 02C1E670 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1E670 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1E674 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E674 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1E674 */ cpu->r[1] = _t1;
/* 02C1E678 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C1E678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C1E67C */ _t3 = cpu->r[12] + 0x00000014u;
/* 02C1E67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1E680 */ cpu->r[7] = cpu->r[6];
/* 02C1E684 */ cpu->ctr = cpu->r[0];
/* 02C1E688 */ cpu->r[6] = 0x00000000u;
/* 02C1E68C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1E690 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1E690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1E694 */ cpu->lr = cpu->r[0];
/* 02C1E698 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E69C */ return;
}
// fn_02C1E674 @ 0x2c1e674
void Gambit_fn_02C1E674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1E674: ; // 0x2c1e674
/* 02C1E674 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E674 */ cpu->r[1] = _t0;
/* 02C1E678 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C1E678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C1E67C */ _t2 = cpu->r[12] + 0x00000014u;
/* 02C1E67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C1E680 */ cpu->r[7] = cpu->r[6];
/* 02C1E684 */ cpu->ctr = cpu->r[0];
/* 02C1E688 */ cpu->r[6] = 0x00000000u;
/* 02C1E68C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1E690 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1E690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1E694 */ cpu->lr = cpu->r[0];
/* 02C1E698 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E69C */ return;
}
// fn_02C1E6A0 @ 0x2c1e6a0
void Gambit_fn_02C1E6A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1E6A0: ; // 0x2c1e6a0
/* 02C1E6A0 */ cpu->r[0] = cpu->lr;
/* 02C1E6A4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1E6A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1E6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E6AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E6AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1E6AC */ cpu->r[1] = _t1;
/* 02C1E6B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E6B0 */ _t3 = _t2 & 0x00000001u;
/* 02C1E6B0 */ if (_t3) goto L_02C1E6B4; else goto L_02C1E6C4;
L_02C1E6B4: ; // 0x2c1e6b4
/* 02C1E6B4 */ cpu->r[3] = 0x0000020Cu;
/* 02C1E6B8 */ Gambit_fn_02801A78(cpu);
/* 02C1E6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E6C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E6C0 */ _t5 = _t4 & 0x00000001u;
/* 02C1E6C0 */ if (_t5) goto L_02C1E6D8; else goto L_02C1E6C4;
L_02C1E6C4: ; // 0x2c1e6c4
/* 02C1E6C4 */ cpu->r[0] = 0x101B0000u;
/* 02C1E6C8 */ cpu->r[12] = 0x00000000u;
/* 02C1E6CC */ cpu->r[0] = cpu->r[0] + 0xFFFFC9A0u;
/* 02C1E6D0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C1E6D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C1E6D4 */ _t7 = cpu->r[3] + 0x00000208u;
/* 02C1E6D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02C1E6D8: ; // 0x2c1e6d8
/* 02C1E6D8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1E6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1E6DC */ cpu->lr = cpu->r[0];
/* 02C1E6E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E6E4 */ return;
}
// fn_02C1E6AC @ 0x2c1e6ac
void Gambit_fn_02C1E6AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C1E6AC: ; // 0x2c1e6ac
/* 02C1E6AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E6AC */ cpu->r[1] = _t0;
/* 02C1E6B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E6B0 */ _t2 = _t1 & 0x00000001u;
/* 02C1E6B0 */ if (_t2) goto L_02C1E6B4; else goto L_02C1E6C4;
L_02C1E6B4: ; // 0x2c1e6b4
/* 02C1E6B4 */ cpu->r[3] = 0x0000020Cu;
/* 02C1E6B8 */ Gambit_fn_02801A78(cpu);
/* 02C1E6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E6C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E6C0 */ _t4 = _t3 & 0x00000001u;
/* 02C1E6C0 */ if (_t4) goto L_02C1E6D8; else goto L_02C1E6C4;
L_02C1E6C4: ; // 0x2c1e6c4
/* 02C1E6C4 */ cpu->r[0] = 0x101B0000u;
/* 02C1E6C8 */ cpu->r[12] = 0x00000000u;
/* 02C1E6CC */ cpu->r[0] = cpu->r[0] + 0xFFFFC9A0u;
/* 02C1E6D0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C1E6D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C1E6D4 */ _t6 = cpu->r[3] + 0x00000208u;
/* 02C1E6D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02C1E6D8: ; // 0x2c1e6d8
/* 02C1E6D8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1E6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1E6DC */ cpu->lr = cpu->r[0];
/* 02C1E6E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E6E4 */ return;
}
// fn_02C1E6E8 @ 0x2c1e6e8
void Gambit_fn_02C1E6E8(CPUState* cpu) {
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_02C1E6E8: ; // 0x2c1e6e8
/* 02C1E6E8 */ cpu->r[0] = cpu->lr;
/* 02C1E6EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E6EC */ cpu->r[1] = _t0;
/* 02C1E6F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E6F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E6F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1E6F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1E6F8 */ cpu->r[31] = cpu->r[3];
/* 02C1E6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1E6FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1E6FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1E700 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E700 */ _t5 = _t4 & 0x00000001u;
/* 02C1E700 */ if (_t5) goto L_02C1E704; else goto L_02C1E714;
L_02C1E704: ; // 0x2c1e704
/* 02C1E704 */ cpu->r[3] = 0x00000220u;
/* 02C1E708 */ Gambit_fn_02801A78(cpu);
/* 02C1E70C */ cpu->r[31] = cpu->r[3];
/* 02C1E70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1E710 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E710 */ _t7 = _t6 & 0x00000001u;
/* 02C1E710 */ if (_t7) goto L_02C1E76C; else goto L_02C1E714;
L_02C1E714: ; // 0x2c1e714
/* 02C1E714 */ cpu->r[3] = cpu->r[31];
/* 02C1E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E718 */ cpu->r[30] = 0x00000000u;
/* 02C1E71C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E71C */ _t9 = _t8 & 0x00000001u;
/* 02C1E71C */ if (_t9) goto L_02C1E720; else goto L_02C1E730;
L_02C1E720: ; // 0x2c1e720
/* 02C1E720 */ cpu->r[3] = 0x0000000Cu;
/* 02C1E724 */ Gambit_fn_02801A78(cpu);
/* 02C1E728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E72C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E72C */ _t11 = _t10 & 0x00000001u;
/* 02C1E72C */ if (_t11) goto L_02C1E744; else goto L_02C1E730;
L_02C1E730: ; // 0x2c1e730
/* 02C1E730 */ cpu->r[0] = 0x101B0000u;
/* 02C1E734 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C1E734 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C1E738 */ cpu->r[0] = cpu->r[0] + 0xFFFF8860u;
/* 02C1E73C */ _t13 = cpu->r[3] + 0x00000000u;
/* 02C1E73C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C1E740 */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C1E740 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02C1E744: ; // 0x2c1e744
/* 02C1E744 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C1E748 */ Gambit_fn_02C1E6A0(cpu);
/* 02C1E74C */ cpu->r[12] = 0x101B0000u;
/* 02C1E750 */ _t15 = cpu->r[31] + 0x00000218u;
/* 02C1E750 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02C1E754 */ cpu->r[0] = 0x101B0000u;
/* 02C1E758 */ cpu->r[12] = cpu->r[12] + 0xFFFFCAD0u;
/* 02C1E75C */ _t16 = cpu->r[31] + 0x0000021Cu;
/* 02C1E75C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02C1E760 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAA0u;
/* 02C1E764 */ _t17 = cpu->r[31] + 0x00000214u;
/* 02C1E764 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02C1E768 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02C1E768 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_02C1E76C: ; // 0x2c1e76c
/* 02C1E76C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C1E76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1E770 */ cpu->r[3] = cpu->r[31];
/* 02C1E774 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C1E774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C1E778 */ cpu->lr = cpu->r[0];
/* 02C1E77C */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C1E77C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C1E780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E784 */ return;
}
// fn_02C1E6EC @ 0x2c1e6ec
void Gambit_fn_02C1E6EC(CPUState* cpu) {
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_02C1E6EC: ; // 0x2c1e6ec
/* 02C1E6EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E6EC */ cpu->r[1] = _t0;
/* 02C1E6F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E6F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E6F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1E6F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1E6F8 */ cpu->r[31] = cpu->r[3];
/* 02C1E6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1E6FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1E6FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1E700 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E700 */ _t5 = _t4 & 0x00000001u;
/* 02C1E700 */ if (_t5) goto L_02C1E704; else goto L_02C1E714;
L_02C1E704: ; // 0x2c1e704
/* 02C1E704 */ cpu->r[3] = 0x00000220u;
/* 02C1E708 */ Gambit_fn_02801A78(cpu);
/* 02C1E70C */ cpu->r[31] = cpu->r[3];
/* 02C1E70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1E710 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E710 */ _t7 = _t6 & 0x00000001u;
/* 02C1E710 */ if (_t7) goto L_02C1E76C; else goto L_02C1E714;
L_02C1E714: ; // 0x2c1e714
/* 02C1E714 */ cpu->r[3] = cpu->r[31];
/* 02C1E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E718 */ cpu->r[30] = 0x00000000u;
/* 02C1E71C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E71C */ _t9 = _t8 & 0x00000001u;
/* 02C1E71C */ if (_t9) goto L_02C1E720; else goto L_02C1E730;
L_02C1E720: ; // 0x2c1e720
/* 02C1E720 */ cpu->r[3] = 0x0000000Cu;
/* 02C1E724 */ Gambit_fn_02801A78(cpu);
/* 02C1E728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E72C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E72C */ _t11 = _t10 & 0x00000001u;
/* 02C1E72C */ if (_t11) goto L_02C1E744; else goto L_02C1E730;
L_02C1E730: ; // 0x2c1e730
/* 02C1E730 */ cpu->r[0] = 0x101B0000u;
/* 02C1E734 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C1E734 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C1E738 */ cpu->r[0] = cpu->r[0] + 0xFFFF8860u;
/* 02C1E73C */ _t13 = cpu->r[3] + 0x00000000u;
/* 02C1E73C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C1E740 */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C1E740 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02C1E744: ; // 0x2c1e744
/* 02C1E744 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C1E748 */ Gambit_fn_02C1E6A0(cpu);
/* 02C1E74C */ cpu->r[12] = 0x101B0000u;
/* 02C1E750 */ _t15 = cpu->r[31] + 0x00000218u;
/* 02C1E750 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02C1E754 */ cpu->r[0] = 0x101B0000u;
/* 02C1E758 */ cpu->r[12] = cpu->r[12] + 0xFFFFCAD0u;
/* 02C1E75C */ _t16 = cpu->r[31] + 0x0000021Cu;
/* 02C1E75C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02C1E760 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAA0u;
/* 02C1E764 */ _t17 = cpu->r[31] + 0x00000214u;
/* 02C1E764 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02C1E768 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02C1E768 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_02C1E76C: ; // 0x2c1e76c
/* 02C1E76C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C1E76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1E770 */ cpu->r[3] = cpu->r[31];
/* 02C1E774 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C1E774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C1E778 */ cpu->lr = cpu->r[0];
/* 02C1E77C */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C1E77C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C1E780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E784 */ return;
}
// fn_02C1E788 @ 0x2c1e788
void Gambit_fn_02C1E788(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C1E788: ; // 0x2c1e788
/* 02C1E788 */ cpu->r[0] = cpu->lr;
/* 02C1E78C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1E78C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1E790 */ cpu->r[3] = cpu->r[4];
/* 02C1E794 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E794 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1E794 */ cpu->r[1] = _t1;
/* 02C1E798 */ Gambit_fn_02C1C124(cpu);
/* 02C1E79C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1E7A0 */ cpu->r[0] = cpu->r[12] + 0x00000007u;
/* 02C1E7A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C1E7A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1E7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C1E7AC */ cpu->lr = cpu->r[0];
/* 02C1E7B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E7B4 */ return;
}
// fn_02C1E794 @ 0x2c1e794
void Gambit_fn_02C1E794(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C1E794: ; // 0x2c1e794
/* 02C1E794 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E794 */ cpu->r[1] = _t0;
/* 02C1E798 */ Gambit_fn_02C1C124(cpu);
/* 02C1E79C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1E7A0 */ cpu->r[0] = cpu->r[12] + 0x00000007u;
/* 02C1E7A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C1E7A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C1E7AC */ cpu->lr = cpu->r[0];
/* 02C1E7B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E7B4 */ return;
}
// fn_02C1E7B8 @ 0x2c1e7b8
void Gambit_fn_02C1E7B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1E7B8: ; // 0x2c1e7b8
/* 02C1E7B8 */ cpu->r[0] = cpu->lr;
/* 02C1E7BC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1E7BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1E7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E7C4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E7C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1E7C4 */ cpu->r[1] = _t1;
/* 02C1E7C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E7C8 */ _t3 = _t2 & 0x00000001u;
/* 02C1E7C8 */ if (_t3) goto L_02C1E7CC; else goto L_02C1E7DC;
L_02C1E7CC: ; // 0x2c1e7cc
/* 02C1E7CC */ cpu->r[3] = 0x00000014u;
/* 02C1E7D0 */ Gambit_fn_02801A78(cpu);
/* 02C1E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E7D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E7D8 */ _t5 = _t4 & 0x00000001u;
/* 02C1E7D8 */ if (_t5) goto L_02C1E7F8; else goto L_02C1E7DC;
L_02C1E7DC: ; // 0x2c1e7dc
/* 02C1E7DC */ cpu->r[0] = 0x00000000u;
/* 02C1E7E0 */ cpu->r[12] = 0x00000001u;
/* 02C1E7E4 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02C1E7E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1E7E8 */ _t7 = cpu->r[3] + 0x00000010u;
/* 02C1E7E8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 02C1E7EC */ _t8 = cpu->r[3] + 0x00000000u;
/* 02C1E7EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C1E7F0 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02C1E7F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1E7F4 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C1E7F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02C1E7F8: ; // 0x2c1e7f8
/* 02C1E7F8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1E7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1E7FC */ cpu->lr = cpu->r[0];
/* 02C1E800 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E804 */ return;
}
// fn_02C1E7C4 @ 0x2c1e7c4
void Gambit_fn_02C1E7C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C1E7C4: ; // 0x2c1e7c4
/* 02C1E7C4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1E7C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E7C4 */ cpu->r[1] = _t0;
/* 02C1E7C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E7C8 */ _t2 = _t1 & 0x00000001u;
/* 02C1E7C8 */ if (_t2) goto L_02C1E7CC; else goto L_02C1E7DC;
L_02C1E7CC: ; // 0x2c1e7cc
/* 02C1E7CC */ cpu->r[3] = 0x00000014u;
/* 02C1E7D0 */ Gambit_fn_02801A78(cpu);
/* 02C1E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1E7D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E7D8 */ _t4 = _t3 & 0x00000001u;
/* 02C1E7D8 */ if (_t4) goto L_02C1E7F8; else goto L_02C1E7DC;
L_02C1E7DC: ; // 0x2c1e7dc
/* 02C1E7DC */ cpu->r[0] = 0x00000000u;
/* 02C1E7E0 */ cpu->r[12] = 0x00000001u;
/* 02C1E7E4 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02C1E7E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1E7E8 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02C1E7E8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02C1E7EC */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C1E7EC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1E7F0 */ _t8 = cpu->r[3] + 0x00000008u;
/* 02C1E7F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C1E7F4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02C1E7F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02C1E7F8: ; // 0x2c1e7f8
/* 02C1E7F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C1E7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1E7FC */ cpu->lr = cpu->r[0];
/* 02C1E800 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1E804 */ return;
}
// fn_02C1E808 @ 0x2c1e808
void Gambit_fn_02C1E808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1E808: ; // 0x2c1e808
/* 02C1E808 */ cpu->r[0] = cpu->lr;
/* 02C1E80C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E80C */ cpu->r[1] = _t0;
/* 02C1E810 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E814 */ cpu->r[31] = cpu->r[3];
/* 02C1E814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1E818 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1E818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1E81C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E81C */ _t4 = _t3 & 0x00000001u;
/* 02C1E81C */ if (_t4) goto L_02C1E820; else goto L_02C1E830;
L_02C1E820: ; // 0x2c1e820
/* 02C1E820 */ cpu->r[3] = 0x000004BCu;
/* 02C1E824 */ Gambit_fn_02801A78(cpu);
/* 02C1E828 */ cpu->r[31] = cpu->r[3];
/* 02C1E828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1E82C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E82C */ _t6 = _t5 & 0x00000001u;
/* 02C1E82C */ if (_t6) goto L_02C1E858; else goto L_02C1E830;
L_02C1E830: ; // 0x2c1e830
/* 02C1E830 */ cpu->r[0] = 0x00000000u;
/* 02C1E834 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C1E834 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1E838 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C1E838 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02C1E83C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C1E840 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02C1E840 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1E844 */ Gambit_fn_02C4EE70(cpu);
/* 02C1E848 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
/* 02C1E84C */ Gambit_fn_02C4EE70(cpu);
/* 02C1E850 */ cpu->r[3] = cpu->r[31] + 0x000004A8u;
/* 02C1E854 */ Gambit_fn_02C1E7B8(cpu);
L_02C1E858: ; // 0x2c1e858
/* 02C1E858 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C1E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1E85C */ cpu->r[3] = cpu->r[31];
/* 02C1E860 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1E860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1E864 */ cpu->lr = cpu->r[0];
/* 02C1E868 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E86C */ return;
}
// fn_02C1E80C @ 0x2c1e80c
void Gambit_fn_02C1E80C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1E80C: ; // 0x2c1e80c
/* 02C1E80C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E80C */ cpu->r[1] = _t0;
/* 02C1E810 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E814 */ cpu->r[31] = cpu->r[3];
/* 02C1E814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1E818 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1E818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1E81C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E81C */ _t4 = _t3 & 0x00000001u;
/* 02C1E81C */ if (_t4) goto L_02C1E820; else goto L_02C1E830;
L_02C1E820: ; // 0x2c1e820
/* 02C1E820 */ cpu->r[3] = 0x000004BCu;
/* 02C1E824 */ Gambit_fn_02801A78(cpu);
/* 02C1E828 */ cpu->r[31] = cpu->r[3];
/* 02C1E828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1E82C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E82C */ _t6 = _t5 & 0x00000001u;
/* 02C1E82C */ if (_t6) goto L_02C1E858; else goto L_02C1E830;
L_02C1E830: ; // 0x2c1e830
/* 02C1E830 */ cpu->r[0] = 0x00000000u;
/* 02C1E834 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C1E834 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1E838 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C1E838 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02C1E83C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C1E840 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02C1E840 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1E844 */ Gambit_fn_02C4EE70(cpu);
/* 02C1E848 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
/* 02C1E84C */ Gambit_fn_02C4EE70(cpu);
/* 02C1E850 */ cpu->r[3] = cpu->r[31] + 0x000004A8u;
/* 02C1E854 */ Gambit_fn_02C1E7B8(cpu);
L_02C1E858: ; // 0x2c1e858
/* 02C1E858 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C1E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1E85C */ cpu->r[3] = cpu->r[31];
/* 02C1E860 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1E860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1E864 */ cpu->lr = cpu->r[0];
/* 02C1E868 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E86C */ return;
}
// fn_02C1E870 @ 0x2c1e870
void Gambit_fn_02C1E870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1E870: ; // 0x2c1e870
/* 02C1E870 */ cpu->r[0] = cpu->lr;
/* 02C1E874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E874 */ cpu->r[1] = _t0;
/* 02C1E878 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E87C */ cpu->r[31] = cpu->r[3];
/* 02C1E87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1E880 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1E880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1E884 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E884 */ _t4 = _t3 & 0x00000001u;
/* 02C1E884 */ if (_t4) goto L_02C1E888; else goto L_02C1E898;
L_02C1E888: ; // 0x2c1e888
/* 02C1E888 */ cpu->r[3] = 0x000004BCu;
/* 02C1E88C */ Gambit_fn_02801A78(cpu);
/* 02C1E890 */ cpu->r[31] = cpu->r[3];
/* 02C1E890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1E894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E894 */ _t6 = _t5 & 0x00000001u;
/* 02C1E894 */ if (_t6) goto L_02C1E8A0; else goto L_02C1E898;
L_02C1E898: ; // 0x2c1e898
/* 02C1E898 */ cpu->r[3] = cpu->r[31];
/* 02C1E89C */ Gambit_fn_02C1E808(cpu);
L_02C1E8A0: ; // 0x2c1e8a0
/* 02C1E8A0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C1E8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1E8A4 */ cpu->r[3] = cpu->r[31];
/* 02C1E8A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1E8A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1E8AC */ cpu->lr = cpu->r[0];
/* 02C1E8B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E8B4 */ return;
}
// fn_02C1E874 @ 0x2c1e874
void Gambit_fn_02C1E874(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1E874: ; // 0x2c1e874
/* 02C1E874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E874 */ cpu->r[1] = _t0;
/* 02C1E878 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E87C */ cpu->r[31] = cpu->r[3];
/* 02C1E87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1E880 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1E880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1E884 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E884 */ _t4 = _t3 & 0x00000001u;
/* 02C1E884 */ if (_t4) goto L_02C1E888; else goto L_02C1E898;
L_02C1E888: ; // 0x2c1e888
/* 02C1E888 */ cpu->r[3] = 0x000004BCu;
/* 02C1E88C */ Gambit_fn_02801A78(cpu);
/* 02C1E890 */ cpu->r[31] = cpu->r[3];
/* 02C1E890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1E894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E894 */ _t6 = _t5 & 0x00000001u;
/* 02C1E894 */ if (_t6) goto L_02C1E8A0; else goto L_02C1E898;
L_02C1E898: ; // 0x2c1e898
/* 02C1E898 */ cpu->r[3] = cpu->r[31];
/* 02C1E89C */ Gambit_fn_02C1E808(cpu);
L_02C1E8A0: ; // 0x2c1e8a0
/* 02C1E8A0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C1E8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1E8A4 */ cpu->r[3] = cpu->r[31];
/* 02C1E8A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1E8A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1E8AC */ cpu->lr = cpu->r[0];
/* 02C1E8B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E8B4 */ return;
}
// fn_02C1E8B8 @ 0x2c1e8b8
void Gambit_fn_02C1E8B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1E8B8: ; // 0x2c1e8b8
/* 02C1E8B8 */ cpu->r[0] = cpu->lr;
/* 02C1E8BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E8BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E8BC */ cpu->r[1] = _t0;
/* 02C1E8C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E8C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E8C4 */ cpu->r[12] = 0x10210000u;
/* 02C1E8C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1E8C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1E8CC */ _t3 = cpu->r[12] + 0xFFFFF4A4u;
/* 02C1E8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1E8CC */ cpu->r[12] = _t3;
/* 02C1E8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E8D4 */ cpu->r[31] = 0x10200000u;
/* 02C1E8D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E8D8 */ _t5 = _t4 & 0x00000001u;
/* 02C1E8D8 */ if (_t5) goto L_02C1E8DC; else goto L_02C1E8F8;
L_02C1E8DC: ; // 0x2c1e8dc
/* 02C1E8DC */ cpu->r[11] = 0x00000001u;
/* 02C1E8E0 */ cpu->r[3] = cpu->r[31] + 0x00003468u;
/* 02C1E8E4 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C1E8E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C1E8E8 */ Gambit_fn_02C1E870(cpu);
/* 02C1E8EC */ cpu->r[3] = 0x101D0000u;
/* 02C1E8F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFB838u;
/* 02C1E8F4 */ Gambit_fn_02C83090(cpu);
L_02C1E8F8: ; // 0x2c1e8f8
/* 02C1E8F8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C1E8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1E8FC */ cpu->r[3] = cpu->r[31] + 0x00003468u;
/* 02C1E900 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1E900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1E904 */ cpu->lr = cpu->r[0];
/* 02C1E908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E90C */ return;
}
// fn_02C1E8BC @ 0x2c1e8bc
void Gambit_fn_02C1E8BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1E8BC: ; // 0x2c1e8bc
/* 02C1E8BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E8BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E8BC */ cpu->r[1] = _t0;
/* 02C1E8C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E8C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E8C4 */ cpu->r[12] = 0x10210000u;
/* 02C1E8C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1E8C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1E8CC */ _t3 = cpu->r[12] + 0xFFFFF4A4u;
/* 02C1E8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1E8CC */ cpu->r[12] = _t3;
/* 02C1E8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1E8D4 */ cpu->r[31] = 0x10200000u;
/* 02C1E8D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E8D8 */ _t5 = _t4 & 0x00000001u;
/* 02C1E8D8 */ if (_t5) goto L_02C1E8DC; else goto L_02C1E8F8;
L_02C1E8DC: ; // 0x2c1e8dc
/* 02C1E8DC */ cpu->r[11] = 0x00000001u;
/* 02C1E8E0 */ cpu->r[3] = cpu->r[31] + 0x00003468u;
/* 02C1E8E4 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C1E8E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C1E8E8 */ Gambit_fn_02C1E870(cpu);
/* 02C1E8EC */ cpu->r[3] = 0x101D0000u;
/* 02C1E8F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFB838u;
/* 02C1E8F4 */ Gambit_fn_02C83090(cpu);
L_02C1E8F8: ; // 0x2c1e8f8
/* 02C1E8F8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C1E8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1E8FC */ cpu->r[3] = cpu->r[31] + 0x00003468u;
/* 02C1E900 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1E900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1E904 */ cpu->lr = cpu->r[0];
/* 02C1E908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1E90C */ return;
}
// fn_02C1E9B0 @ 0x2c1e9b0
void Gambit_fn_02C1E9B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C1E910: ; // 0x2c1e910
/* 02C1E910 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C1E910 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02C1E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1E918 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E918 */ _t2 = _t1 & 0x00000001u;
/* 02C1E918 */ if (_t2) goto L_02C1E91C; else goto L_02C1E988;
L_02C1E91C: ; // 0x2c1e91c
/* 02C1E91C */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C1E91C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C1E920 */ cpu->r[6] = cpu->r[4] + 0x00000003u;
/* 02C1E924 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02C1E924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1E928 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C1E92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02C1E930 */ cpu->r[6] = cpu->r[11] + cpu->r[10];
/* 02C1E934 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1E934 */ _t6 = _t5 & 0x00000001u;
/* 02C1E934 */ if (_t6) goto L_02C1E938; else goto L_02C1E944;
L_02C1E938: ; // 0x2c1e938
/* 02C1E938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02C1E93C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1E93C */ _t8 = _t7 & 0x00000001u;
/* 02C1E93C */ if (_t8) goto L_02C1E988; else goto L_02C1E940;
L_02C1E940: ; // 0x2c1e940
/* 02C1E940 */ goto L_02C1E950;
L_02C1E944: ; // 0x2c1e944
/* 02C1E944 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02C1E944 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02C1E948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02C1E94C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1E94C */ _t11 = _t10 & 0x00000001u;
/* 02C1E94C */ if (_t11) goto L_02C1E96C; else goto L_02C1E950;
L_02C1E950: ; // 0x2c1e950
/* 02C1E950 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02C1E950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C1E954 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1E958 */ cpu->r[11] = cpu->r[6];
/* 02C1E95C */ cpu->r[12] = cpu->r[9] + cpu->r[8];
/* 02C1E95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1E960 */ _t13 = cpu->r[3] + 0x00000008u;
/* 02C1E960 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02C1E964 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E964 */ _t15 = _t14 & 0x00000001u;
/* 02C1E964 */ if (_t15) goto L_02C1E968; else goto L_02C1E990;
L_02C1E968: ; // 0x2c1e968
/* 02C1E968 */ goto L_02C1E988;
L_02C1E96C: ; // 0x2c1e96c
/* 02C1E96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02C1E970 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1E970 */ _t17 = _t16 & 0x00000001u;
/* 02C1E970 */ if (_t17) goto L_02C1E988; else goto L_02C1E974;
L_02C1E974: ; // 0x2c1e974
/* 02C1E974 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02C1E974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C1E978 */ cpu->r[11] = cpu->r[10];
/* 02C1E97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1E980 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C1E980 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02C1E984 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E984 */ _t21 = _t20 & 0x00000001u;
/* 02C1E984 */ if (_t21) goto L_02C1E988; else goto L_02C1E990;
L_02C1E988: ; // 0x2c1e988
/* 02C1E988 */ cpu->r[3] = 0x00000000u;
/* 02C1E98C */ return;
L_02C1E990: ; // 0x2c1e990
/* 02C1E990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02C1E994 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E994 */ _t23 = _t22 & 0x00000001u;
/* 02C1E994 */ if (_t23) goto L_02C1E998; else goto L_02C1E9A4;
L_02C1E998: ; // 0x2c1e998
/* 02C1E998 */ _t24 = cpu->r[3] + 0x00000008u;
/* 02C1E998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C1E99C */ cpu->r[0] = 0x00000001u;
/* 02C1E9A0 */ _t25 = cpu->r[3] + 0x00000010u;
/* 02C1E9A0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
L_02C1E9A4: ; // 0x2c1e9a4
/* 02C1E9A4 */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 02C1E9A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02C1E9A8 */ cpu->r[3] = cpu->r[12];
/* 02C1E9AC */ return;
L_02C1E9B0: ; // 0x2c1e9b0
/* 02C1E9B0 */ cpu->r[3] = cpu->r[3] + 0x000004A8u;
/* 02C1E9B4 */ goto L_02C1E910;
}
// fn_02C1E9CC @ 0x2c1e9cc
void Gambit_fn_02C1E9CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C1E9B8: ; // 0x2c1e9b8
/* 02C1E9B8 */ cpu->r[0] = 0x00000000u;
/* 02C1E9BC */ _t0 = cpu->r[4] + 0x0000000Cu;
/* 02C1E9BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1E9C0 */ _t1 = cpu->r[3] + 0x00000010u;
/* 02C1E9C0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02C1E9C4 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02C1E9C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C1E9C8 */ return;
L_02C1E9CC: ; // 0x2c1e9cc
/* 02C1E9CC */ _t3 = cpu->r[4] + 0x00000008u;
/* 02C1E9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1E9D0 */ _t4 = cpu->r[3] + 0x000004A4u;
/* 02C1E9D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02C1E9D4: ; // 0x2c1e9d4
/* 02C1E9D4 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02C1E9D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C1E9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1E9DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1E9DC */ _t7 = _t6 & 0x00000001u;
/* 02C1E9DC */ if (_t7) goto L_02C1E9E0; else goto L_02C1E9E8;
L_02C1E9E0: ; // 0x2c1e9e0
/* 02C1E9E0 */ cpu->r[3] = cpu->r[3] + 0x000004A8u;
/* 02C1E9E4 */ goto L_02C1E9B8;
L_02C1E9E8: ; // 0x2c1e9e8
/* 02C1E9E8 */ cpu->r[4] = cpu->r[12];
/* 02C1E9EC */ goto L_02C1E9D4;
}
// fn_02C1E9F0 @ 0x2c1e9f0
void Gambit_fn_02C1E9F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1E9F0: ; // 0x2c1e9f0
/* 02C1E9F0 */ cpu->r[0] = cpu->lr;
/* 02C1E9F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E9F4 */ cpu->r[1] = _t0;
/* 02C1E9F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E9FC */ cpu->r[31] = cpu->r[3];
/* 02C1EA00 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
/* 02C1EA04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C1EA08 */ cpu->r[5] = 0x00000000u;
/* 02C1EA0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1EA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1EA10 */ Gambit_fn_02C4EEE4(cpu);
/* 02C1EA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1EA18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EA18 */ _t4 = _t3 & 0x00000001u;
/* 02C1EA18 */ if (_t4) goto L_02C1EA40; else goto L_02C1EA1C;
L_02C1EA1C: ; // 0x2c1ea1c
/* 02C1EA1C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C1EA1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C1EA20 */ cpu->r[3] = cpu->r[31];
/* 02C1EA24 */ Gambit_fn_02C1E9CC(cpu);
/* 02C1EA28 */ cpu->r[5] = 0x00000000u;
/* 02C1EA2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C1EA30 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
/* 02C1EA34 */ Gambit_fn_02C4EEE4(cpu);
/* 02C1EA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1EA3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EA3C */ _t7 = _t6 & 0x00000001u;
/* 02C1EA3C */ if (_t7) goto L_02C1EA40; else goto L_02C1EA1C;
L_02C1EA40: ; // 0x2c1ea40
/* 02C1EA40 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C1EA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1EA44 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1EA44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C1EA48 */ cpu->lr = cpu->r[0];
/* 02C1EA4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1EA50 */ return;
}
// fn_02C1E9F4 @ 0x2c1e9f4
void Gambit_fn_02C1E9F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1E9F4: ; // 0x2c1e9f4
/* 02C1E9F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1E9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1E9F4 */ cpu->r[1] = _t0;
/* 02C1E9F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1E9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1E9FC */ cpu->r[31] = cpu->r[3];
/* 02C1EA00 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
/* 02C1EA04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C1EA08 */ cpu->r[5] = 0x00000000u;
/* 02C1EA0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1EA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1EA10 */ Gambit_fn_02C4EEE4(cpu);
/* 02C1EA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1EA18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EA18 */ _t4 = _t3 & 0x00000001u;
/* 02C1EA18 */ if (_t4) goto L_02C1EA40; else goto L_02C1EA1C;
L_02C1EA1C: ; // 0x2c1ea1c
/* 02C1EA1C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C1EA1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C1EA20 */ cpu->r[3] = cpu->r[31];
/* 02C1EA24 */ Gambit_fn_02C1E9CC(cpu);
/* 02C1EA28 */ cpu->r[5] = 0x00000000u;
/* 02C1EA2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C1EA30 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
/* 02C1EA34 */ Gambit_fn_02C4EEE4(cpu);
/* 02C1EA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1EA3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EA3C */ _t7 = _t6 & 0x00000001u;
/* 02C1EA3C */ if (_t7) goto L_02C1EA40; else goto L_02C1EA1C;
L_02C1EA40: ; // 0x2c1ea40
/* 02C1EA40 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C1EA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1EA44 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1EA44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C1EA48 */ cpu->lr = cpu->r[0];
/* 02C1EA4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1EA50 */ return;
}
// fn_02C1EA54 @ 0x2c1ea54
void Gambit_fn_02C1EA54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1EA54: ; // 0x2c1ea54
/* 02C1EA54 */ cpu->r[0] = cpu->lr;
/* 02C1EA58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1EA58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1EA58 */ cpu->r[1] = _t0;
/* 02C1EA5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1EA5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1EA60 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1EA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1EA64 */ cpu->r[30] = cpu->r[3];
/* 02C1EA68 */ cpu->r[31] = cpu->r[4];
/* 02C1EA6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1EA6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1EA70 */ Gambit_fn_02C1E9B0(cpu);
/* 02C1EA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1EA78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EA78 */ _t5 = _t4 & 0x00000001u;
/* 02C1EA78 */ if (_t5) goto L_02C1EA7C; else goto L_02C1EA90;
L_02C1EA7C: ; // 0x2c1ea7c
/* 02C1EA7C */ cpu->r[3] = cpu->r[30];
/* 02C1EA80 */ Gambit_fn_02C1E9F0(cpu);
/* 02C1EA84 */ cpu->r[3] = cpu->r[30];
/* 02C1EA88 */ cpu->r[4] = cpu->r[31];
/* 02C1EA8C */ Gambit_fn_02C1E9B0(cpu);
L_02C1EA90: ; // 0x2c1ea90
/* 02C1EA90 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C1EA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1EA94 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C1EA94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C1EA98 */ cpu->lr = cpu->r[0];
/* 02C1EA9C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1EA9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1EAA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1EAA4 */ return;
}
// fn_02C1EA58 @ 0x2c1ea58
void Gambit_fn_02C1EA58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1EA58: ; // 0x2c1ea58
/* 02C1EA58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1EA58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1EA58 */ cpu->r[1] = _t0;
/* 02C1EA5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1EA5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1EA60 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1EA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1EA64 */ cpu->r[30] = cpu->r[3];
/* 02C1EA68 */ cpu->r[31] = cpu->r[4];
/* 02C1EA6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1EA6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1EA70 */ Gambit_fn_02C1E9B0(cpu);
/* 02C1EA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1EA78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EA78 */ _t5 = _t4 & 0x00000001u;
/* 02C1EA78 */ if (_t5) goto L_02C1EA7C; else goto L_02C1EA90;
L_02C1EA7C: ; // 0x2c1ea7c
/* 02C1EA7C */ cpu->r[3] = cpu->r[30];
/* 02C1EA80 */ Gambit_fn_02C1E9F0(cpu);
/* 02C1EA84 */ cpu->r[3] = cpu->r[30];
/* 02C1EA88 */ cpu->r[4] = cpu->r[31];
/* 02C1EA8C */ Gambit_fn_02C1E9B0(cpu);
L_02C1EA90: ; // 0x2c1ea90
/* 02C1EA90 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C1EA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1EA94 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C1EA94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C1EA98 */ cpu->lr = cpu->r[0];
/* 02C1EA9C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1EA9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1EAA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1EAA4 */ return;
}
// fn_02C1EAA8 @ 0x2c1eaa8
void Gambit_fn_02C1EAA8(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_02C1EAA8: ; // 0x2c1eaa8
/* 02C1EAA8 */ cpu->r[0] = cpu->lr;
/* 02C1EAAC */ cpu->r[8] = cpu->r[3];
/* 02C1EAB0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1EAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1EAB4 */ cpu->r[3] = cpu->r[4];
/* 02C1EAB8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1EAB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1EAB8 */ cpu->r[1] = _t1;
/* 02C1EABC */ Gambit_fn_02C1C124(cpu);
/* 02C1EAC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1EAC4 */ _t2 = cpu->r[5] + 0x00000000u;
/* 02C1EAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C1EAC8 */ cpu->r[0] = cpu->r[7] + 0x00000004u;
/* 02C1EACC */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02C1EAD0 */ cpu->r[7] = cpu->r[12] + 0x00000003u;
/* 02C1EAD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C1EAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02C1EADC */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1EADC */ _t4 = _t3 & 0x00000001u;
/* 02C1EADC */ if (_t4) goto L_02C1EAE0; else goto L_02C1EAF4;
L_02C1EAE0: ; // 0x2c1eae0
/* 02C1EAE0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C1EAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1EAE4 */ cpu->lr = cpu->r[0];
/* 02C1EAE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1EAEC */ cpu->r[3] = 0x00000000u;
/* 02C1EAF0 */ return;
L_02C1EAF4: ; // 0x2c1eaf4
/* 02C1EAF4 */ _t6 = cpu->r[8] + 0x00000218u;
/* 02C1EAF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C1EAF8 */ cpu->r[3] = cpu->r[4];
/* 02C1EAFC */ _t7 = cpu->r[5] + 0x00000000u;
/* 02C1EAFC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1EB00 */ _t8 = cpu->r[8] + 0x00000218u;
/* 02C1EB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C1EB04 */ Gambit_fn_02C1C124(cpu);
/* 02C1EB08 */ _t9 = cpu->r[9] + 0x00000000u;
/* 02C1EB08 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C1EB0C */ _t10 = cpu->r[8] + 0x00000218u;
/* 02C1EB0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C1EB10 */ _t11 = cpu->r[9] + 0x00000000u;
/* 02C1EB10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C1EB14 */ cpu->r[10] = 0x00000000u;
/* 02C1EB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02C1EB1C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1EB1C */ _t13 = _t12 & 0x00000001u;
/* 02C1EB1C */ if (_t13) goto L_02C1EB20; else goto L_02C1EB48;
L_02C1EB20: ; // 0x2c1eb20
/* 02C1EB20 */ cpu->r[6] = 0x00000000u;
/* 02C1EB24 */ cpu->r[7] = cpu->r[6];
L_02C1EB28: ; // 0x2c1eb28
/* 02C1EB28 */ cpu->r[12] = cpu->r[9] + cpu->r[6];
/* 02C1EB2C */ _t14 = cpu->r[12] + 0x00000004u;
/* 02C1EB2C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 02C1EB30 */ _t15 = cpu->r[8] + 0x00000218u;
/* 02C1EB30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C1EB34 */ _t16 = cpu->r[9] + 0x00000000u;
/* 02C1EB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C1EB38 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1EB3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02C1EB40 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 02C1EB44 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1EB44 */ _t18 = _t17 & 0x00000001u;
/* 02C1EB44 */ if (_t18) goto L_02C1EB28; else goto L_02C1EB48;
L_02C1EB48: ; // 0x2c1eb48
/* 02C1EB48 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C1EB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1EB4C */ cpu->lr = cpu->r[0];
/* 02C1EB50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1EB54 */ cpu->r[3] = 0x00000001u;
/* 02C1EB58 */ return;
}
// fn_02C1EAB8 @ 0x2c1eab8
void Gambit_fn_02C1EAB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C1EAB8: ; // 0x2c1eab8
/* 02C1EAB8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1EAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1EAB8 */ cpu->r[1] = _t0;
/* 02C1EABC */ Gambit_fn_02C1C124(cpu);
/* 02C1EAC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1EAC4 */ _t1 = cpu->r[5] + 0x00000000u;
/* 02C1EAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02C1EAC8 */ cpu->r[0] = cpu->r[7] + 0x00000004u;
/* 02C1EACC */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02C1EAD0 */ cpu->r[7] = cpu->r[12] + 0x00000003u;
/* 02C1EAD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C1EAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02C1EADC */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1EADC */ _t3 = _t2 & 0x00000001u;
/* 02C1EADC */ if (_t3) goto L_02C1EAE0; else goto L_02C1EAF4;
L_02C1EAE0: ; // 0x2c1eae0
/* 02C1EAE0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1EAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1EAE4 */ cpu->lr = cpu->r[0];
/* 02C1EAE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1EAEC */ cpu->r[3] = 0x00000000u;
/* 02C1EAF0 */ return;
L_02C1EAF4: ; // 0x2c1eaf4
/* 02C1EAF4 */ _t5 = cpu->r[8] + 0x00000218u;
/* 02C1EAF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02C1EAF8 */ cpu->r[3] = cpu->r[4];
/* 02C1EAFC */ _t6 = cpu->r[5] + 0x00000000u;
/* 02C1EAFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1EB00 */ _t7 = cpu->r[8] + 0x00000218u;
/* 02C1EB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C1EB04 */ Gambit_fn_02C1C124(cpu);
/* 02C1EB08 */ _t8 = cpu->r[9] + 0x00000000u;
/* 02C1EB08 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C1EB0C */ _t9 = cpu->r[8] + 0x00000218u;
/* 02C1EB0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C1EB10 */ _t10 = cpu->r[9] + 0x00000000u;
/* 02C1EB10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C1EB14 */ cpu->r[10] = 0x00000000u;
/* 02C1EB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02C1EB1C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1EB1C */ _t12 = _t11 & 0x00000001u;
/* 02C1EB1C */ if (_t12) goto L_02C1EB20; else goto L_02C1EB48;
L_02C1EB20: ; // 0x2c1eb20
/* 02C1EB20 */ cpu->r[6] = 0x00000000u;
/* 02C1EB24 */ cpu->r[7] = cpu->r[6];
L_02C1EB28: ; // 0x2c1eb28
/* 02C1EB28 */ cpu->r[12] = cpu->r[9] + cpu->r[6];
/* 02C1EB2C */ _t13 = cpu->r[12] + 0x00000004u;
/* 02C1EB2C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02C1EB30 */ _t14 = cpu->r[8] + 0x00000218u;
/* 02C1EB30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C1EB34 */ _t15 = cpu->r[9] + 0x00000000u;
/* 02C1EB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1EB38 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1EB3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02C1EB40 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 02C1EB44 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1EB44 */ _t17 = _t16 & 0x00000001u;
/* 02C1EB44 */ if (_t17) goto L_02C1EB28; else goto L_02C1EB48;
L_02C1EB48: ; // 0x2c1eb48
/* 02C1EB48 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C1EB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C1EB4C */ cpu->lr = cpu->r[0];
/* 02C1EB50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1EB54 */ cpu->r[3] = 0x00000001u;
/* 02C1EB58 */ return;
}
// fn_02C1EB5C @ 0x2c1eb5c
void Gambit_fn_02C1EB5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C1EB5C: ; // 0x2c1eb5c
/* 02C1EB5C */ _t0 = cpu->r[3] + 0x00000498u;
/* 02C1EB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1EB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1EB64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EB64 */ _t2 = _t1 & 0x00000001u;
/* 02C1EB64 */ if (_t2) goto L_02C1EB68; else goto L_02C1EB80;
L_02C1EB68: ; // 0x2c1eb68
/* 02C1EB68 */ _t3 = cpu->r[3] + 0x00000494u;
/* 02C1EB68 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02C1EB6C */ cpu->r[0] = 0x00000000u;
/* 02C1EB70 */ _t4 = cpu->r[3] + 0x00000498u;
/* 02C1EB70 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02C1EB74 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02C1EB74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1EB78 */ _t6 = cpu->r[3] + 0x000004A0u;
/* 02C1EB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C1EB7C */ return;
L_02C1EB80: ; // 0x2c1eb80
/* 02C1EB80 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C1EB80 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02C1EB84 */ cpu->r[0] = 0x00000000u;
/* 02C1EB88 */ _t8 = cpu->r[3] + 0x00000498u;
/* 02C1EB88 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02C1EB8C */ _t9 = cpu->r[4] + 0x00000000u;
/* 02C1EB8C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1EB90 */ _t10 = cpu->r[3] + 0x000004A0u;
/* 02C1EB90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C1EB94 */ return;
}
// fn_02C1EB98 @ 0x2c1eb98
void Gambit_fn_02C1EB98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C1EB98: ; // 0x2c1eb98
/* 02C1EB98 */ cpu->r[0] = cpu->lr;
/* 02C1EB9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1EB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1EB9C */ cpu->r[1] = _t0;
/* 02C1EBA0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1EBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1EBA4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 02C1EBA8 */ cpu->r[6] = cpu->r[5] + cpu->r[6];
/* 02C1EBAC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C1EBAC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C1EBB0 */ cpu->r[31] = cpu->r[3];
/* 02C1EBB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C1EBB8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1EBB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1EBBC */ Gambit_fn_02C1EAA8(cpu);
/* 02C1EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1EBC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EBC4 */ _t6 = _t5 & 0x00000001u;
/* 02C1EBC4 */ if (_t6) goto L_02C1EBC8; else goto L_02C1EBE4;
L_02C1EBC8: ; // 0x2c1ebc8
/* 02C1EBC8 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C1EBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1EBCC */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C1EBCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C1EBD0 */ cpu->lr = cpu->r[0];
/* 02C1EBD4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1EBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C1EBD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1EBDC */ cpu->r[3] = 0x00000000u;
/* 02C1EBE0 */ return;
L_02C1EBE4: ; // 0x2c1ebe4
/* 02C1EBE4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C1EBE8 */ Gambit_fn_02C1BD74(cpu);
/* 02C1EBEC */ Gambit_fn_02C1E8B8(cpu);
/* 02C1EBF0 */ cpu->r[4] = 0x00000014u;
/* 02C1EBF4 */ cpu->r[30] = cpu->r[3];
/* 02C1EBF8 */ Gambit_fn_02C1EA54(cpu);
/* 02C1EBFC */ cpu->r[4] = cpu->r[3];
/* 02C1EC00 */ cpu->r[0] = 0x0000004Au;
/* 02C1EC04 */ _t10 = cpu->r[4] + 0x00000010u;
/* 02C1EC04 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02C1EC08 */ cpu->r[3] = cpu->r[30];
/* 02C1EC0C */ _t11 = cpu->r[4] + 0x00000004u;
/* 02C1EC0C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C1EC10 */ Gambit_fn_02C1EB5C(cpu);
/* 02C1EC14 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C1EC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1EC18 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C1EC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C1EC1C */ cpu->lr = cpu->r[0];
/* 02C1EC20 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C1EC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C1EC24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1EC28 */ cpu->r[3] = 0x00000001u;
/* 02C1EC2C */ return;
}
// fn_02C1EB9C @ 0x2c1eb9c
void Gambit_fn_02C1EB9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C1EB9C: ; // 0x2c1eb9c
/* 02C1EB9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1EB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1EB9C */ cpu->r[1] = _t0;
/* 02C1EBA0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1EBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1EBA4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 02C1EBA8 */ cpu->r[6] = cpu->r[5] + cpu->r[6];
/* 02C1EBAC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C1EBAC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C1EBB0 */ cpu->r[31] = cpu->r[3];
/* 02C1EBB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C1EBB8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1EBB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1EBBC */ Gambit_fn_02C1EAA8(cpu);
/* 02C1EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1EBC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EBC4 */ _t6 = _t5 & 0x00000001u;
/* 02C1EBC4 */ if (_t6) goto L_02C1EBC8; else goto L_02C1EBE4;
L_02C1EBC8: ; // 0x2c1ebc8
/* 02C1EBC8 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C1EBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1EBCC */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C1EBCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C1EBD0 */ cpu->lr = cpu->r[0];
/* 02C1EBD4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1EBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C1EBD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1EBDC */ cpu->r[3] = 0x00000000u;
/* 02C1EBE0 */ return;
L_02C1EBE4: ; // 0x2c1ebe4
/* 02C1EBE4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C1EBE8 */ Gambit_fn_02C1BD74(cpu);
/* 02C1EBEC */ Gambit_fn_02C1E8B8(cpu);
/* 02C1EBF0 */ cpu->r[4] = 0x00000014u;
/* 02C1EBF4 */ cpu->r[30] = cpu->r[3];
/* 02C1EBF8 */ Gambit_fn_02C1EA54(cpu);
/* 02C1EBFC */ cpu->r[4] = cpu->r[3];
/* 02C1EC00 */ cpu->r[0] = 0x0000004Au;
/* 02C1EC04 */ _t10 = cpu->r[4] + 0x00000010u;
/* 02C1EC04 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02C1EC08 */ cpu->r[3] = cpu->r[30];
/* 02C1EC0C */ _t11 = cpu->r[4] + 0x00000004u;
/* 02C1EC0C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C1EC10 */ Gambit_fn_02C1EB5C(cpu);
/* 02C1EC14 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C1EC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1EC18 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C1EC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C1EC1C */ cpu->lr = cpu->r[0];
/* 02C1EC20 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C1EC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C1EC24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1EC28 */ cpu->r[3] = 0x00000001u;
/* 02C1EC2C */ return;
}
// fn_02C1EC30 @ 0x2c1ec30
void Gambit_fn_02C1EC30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02C1EC30: ; // 0x2c1ec30
/* 02C1EC30 */ cpu->r[0] = cpu->lr;
/* 02C1EC34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1EC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1EC34 */ cpu->r[1] = _t0;
/* 02C1EC38 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1EC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C1EC3C */ cpu->r[28] = cpu->r[3];
/* 02C1EC40 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C1EC40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1EC44 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1EC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1EC48 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C1EC48 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C1EC4C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C1EC4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1EC50 */ cpu->r[29] = cpu->r[4];
/* 02C1EC54 */ _t6 = cpu->r[28] + 0x00000494u;
/* 02C1EC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C1EC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1EC5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EC5C */ _t8 = _t7 & 0x00000001u;
/* 02C1EC5C */ if (_t8) goto L_02C1EC60; else goto L_02C1EC8C;
L_02C1EC60: ; // 0x2c1ec60
/* 02C1EC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1EC64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EC64 */ _t10 = _t9 & 0x00000001u;
/* 02C1EC64 */ if (_t10) goto L_02C1ED18; else goto L_02C1EC68;
L_02C1EC68: ; // 0x2c1ec68
/* 02C1EC68 */ cpu->r[3] = cpu->r[28];
/* 02C1EC6C */ cpu->r[4] = 0x00000010u;
/* 02C1EC70 */ Gambit_fn_02C1EA54(cpu);
/* 02C1EC74 */ cpu->r[4] = cpu->r[3];
/* 02C1EC78 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C1EC7C */ cpu->r[3] = cpu->r[28];
/* 02C1EC80 */ _t11 = cpu->r[4] + 0x00000004u;
/* 02C1EC80 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1EC84 */ Gambit_fn_02C1EB5C(cpu);
/* 02C1EC88 */ _t12 = cpu->r[28] + 0x00000494u;
/* 02C1EC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
L_02C1EC8C: ; // 0x2c1ec8c
/* 02C1EC8C */ _t13 = cpu->r[28] + 0x000004A0u;
/* 02C1EC8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C1EC90 */ rbrew_dispatch(cpu, 0x02d0ad98u);
/* 02C1EC94 */ cpu->r[12] = cpu->r[28] + 0x0000049Cu;
L_02C1EC98: ; // 0x2c1ec98
/* 02C1EC98 */ _t14 = cpu->r[0] + cpu->r[12];
/* 02C1EC98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C1EC9C */ /* nop */
/* 02C1ECA0 */ cpu->r[8] = cpu->r[7] + 0x00000001u;
/* 02C1ECA4 */ /* nop */
/* 02C1ECA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ECA8 */ _t16 = _t15 & 0x00000001u;
/* 02C1ECA8 */ if (_t16) goto L_02C1ECAC; else goto L_02C1EC98;
L_02C1ECAC: ; // 0x2c1ecac
/* 02C1ECAC */ cpu->r[5] = 0x00000000u;
/* 02C1ECB0 */ cpu->r[4] = cpu->r[31];
/* 02C1ECB4 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 02C1ECB8 */ Gambit_fn_02C4EEB4(cpu);
/* 02C1ECBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1ECC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ECC0 */ _t18 = _t17 & 0x00000001u;
/* 02C1ECC0 */ if (_t18) goto L_02C1ECC4; else goto L_02C1ED3C;
L_02C1ECC4: ; // 0x2c1ecc4
/* 02C1ECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1ECC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ECC8 */ _t20 = _t19 & 0x00000001u;
/* 02C1ECC8 */ if (_t20) goto L_02C1ED18; else goto L_02C1ECCC;
L_02C1ECCC: ; // 0x2c1eccc
/* 02C1ECCC */ _t21 = cpu->r[28] + 0x00000008u;
/* 02C1ECCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C1ECD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1ECD4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ECD4 */ _t23 = _t22 & 0x00000001u;
/* 02C1ECD4 */ if (_t23) goto L_02C1ECE0; else goto L_02C1ECD8;
L_02C1ECD8: ; // 0x2c1ecd8
/* 02C1ECD8 */ cpu->ctr = cpu->r[0];
/* 02C1ECDC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C1ECE0: ; // 0x2c1ece0
/* 02C1ECE0 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 02C1ECE4 */ cpu->r[4] = cpu->r[31];
/* 02C1ECE8 */ cpu->r[5] = 0x00000001u;
/* 02C1ECEC */ Gambit_fn_02C4EEB4(cpu);
/* 02C1ECF0 */ _t24 = cpu->r[28] + 0x00000494u;
/* 02C1ECF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02C1ECF4 */ cpu->r[11] = 0x00000000u;
/* 02C1ECF8 */ _t25 = cpu->r[9] + 0x00000008u;
/* 02C1ECF8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02C1ECFC */ _t26 = cpu->r[28] + 0x000004A0u;
/* 02C1ECFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02C1ED00 */ _t27 = cpu->r[28] + 0x00000494u;
/* 02C1ED00 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 02C1ED04 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1ED08 */ _t28 = cpu->r[28] + 0x00000498u;
/* 02C1ED08 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02C1ED0C */ cpu->r[3] = cpu->r[30];
/* 02C1ED10 */ _t29 = cpu->r[28] + 0x000004A0u;
/* 02C1ED10 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02C1ED14 */ goto L_02C1ED60;
L_02C1ED18: ; // 0x2c1ed18
/* 02C1ED18 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C1ED18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02C1ED1C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C1ED1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02C1ED20 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C1ED20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C1ED24 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02C1ED24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C1ED28 */ cpu->lr = cpu->r[0];
/* 02C1ED2C */ _t34 = cpu->r[1] + 0x00000014u;
/* 02C1ED2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C1ED30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1ED34 */ cpu->r[3] = 0x00000000u;
/* 02C1ED38 */ return;
L_02C1ED3C: ; // 0x2c1ed3c
/* 02C1ED3C */ _t35 = cpu->r[28] + 0x00000494u;
/* 02C1ED3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02C1ED40 */ cpu->r[11] = 0x00000000u;
/* 02C1ED44 */ _t36 = cpu->r[9] + 0x00000008u;
/* 02C1ED44 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02C1ED48 */ _t37 = cpu->r[28] + 0x000004A0u;
/* 02C1ED48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02C1ED4C */ _t38 = cpu->r[28] + 0x00000494u;
/* 02C1ED4C */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02C1ED50 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1ED54 */ _t39 = cpu->r[28] + 0x00000498u;
/* 02C1ED54 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 02C1ED58 */ cpu->r[3] = cpu->r[30];
/* 02C1ED5C */ _t40 = cpu->r[28] + 0x000004A0u;
/* 02C1ED5C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
L_02C1ED60: ; // 0x2c1ed60
/* 02C1ED60 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02C1ED60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 02C1ED64 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02C1ED64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02C1ED68 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02C1ED68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C1ED6C */ _t44 = cpu->r[1] + 0x00000010u;
/* 02C1ED6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02C1ED70 */ cpu->lr = cpu->r[0];
/* 02C1ED74 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02C1ED74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02C1ED78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1ED7C */ return;
}
// fn_02C1EC34 @ 0x2c1ec34
void Gambit_fn_02C1EC34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02C1EC34: ; // 0x2c1ec34
/* 02C1EC34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1EC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1EC34 */ cpu->r[1] = _t0;
/* 02C1EC38 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1EC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C1EC3C */ cpu->r[28] = cpu->r[3];
/* 02C1EC40 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C1EC40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1EC44 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1EC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1EC48 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C1EC48 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C1EC4C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C1EC4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1EC50 */ cpu->r[29] = cpu->r[4];
/* 02C1EC54 */ _t6 = cpu->r[28] + 0x00000494u;
/* 02C1EC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C1EC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1EC5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EC5C */ _t8 = _t7 & 0x00000001u;
/* 02C1EC5C */ if (_t8) goto L_02C1EC60; else goto L_02C1EC8C;
L_02C1EC60: ; // 0x2c1ec60
/* 02C1EC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1EC64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EC64 */ _t10 = _t9 & 0x00000001u;
/* 02C1EC64 */ if (_t10) goto L_02C1ED18; else goto L_02C1EC68;
L_02C1EC68: ; // 0x2c1ec68
/* 02C1EC68 */ cpu->r[3] = cpu->r[28];
/* 02C1EC6C */ cpu->r[4] = 0x00000010u;
/* 02C1EC70 */ Gambit_fn_02C1EA54(cpu);
/* 02C1EC74 */ cpu->r[4] = cpu->r[3];
/* 02C1EC78 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C1EC7C */ cpu->r[3] = cpu->r[28];
/* 02C1EC80 */ _t11 = cpu->r[4] + 0x00000004u;
/* 02C1EC80 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1EC84 */ Gambit_fn_02C1EB5C(cpu);
/* 02C1EC88 */ _t12 = cpu->r[28] + 0x00000494u;
/* 02C1EC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
L_02C1EC8C: ; // 0x2c1ec8c
/* 02C1EC8C */ _t13 = cpu->r[28] + 0x000004A0u;
/* 02C1EC8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C1EC90 */ rbrew_dispatch(cpu, 0x02d0ad98u);
/* 02C1EC94 */ cpu->r[12] = cpu->r[28] + 0x0000049Cu;
L_02C1EC98: ; // 0x2c1ec98
/* 02C1EC98 */ _t14 = cpu->r[0] + cpu->r[12];
/* 02C1EC98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C1EC9C */ /* nop */
/* 02C1ECA0 */ cpu->r[8] = cpu->r[7] + 0x00000001u;
/* 02C1ECA4 */ /* nop */
/* 02C1ECA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ECA8 */ _t16 = _t15 & 0x00000001u;
/* 02C1ECA8 */ if (_t16) goto L_02C1ECAC; else goto L_02C1EC98;
L_02C1ECAC: ; // 0x2c1ecac
/* 02C1ECAC */ cpu->r[5] = 0x00000000u;
/* 02C1ECB0 */ cpu->r[4] = cpu->r[31];
/* 02C1ECB4 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 02C1ECB8 */ Gambit_fn_02C4EEB4(cpu);
/* 02C1ECBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1ECC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ECC0 */ _t18 = _t17 & 0x00000001u;
/* 02C1ECC0 */ if (_t18) goto L_02C1ECC4; else goto L_02C1ED3C;
L_02C1ECC4: ; // 0x2c1ecc4
/* 02C1ECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1ECC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ECC8 */ _t20 = _t19 & 0x00000001u;
/* 02C1ECC8 */ if (_t20) goto L_02C1ED18; else goto L_02C1ECCC;
L_02C1ECCC: ; // 0x2c1eccc
/* 02C1ECCC */ _t21 = cpu->r[28] + 0x00000008u;
/* 02C1ECCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C1ECD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1ECD4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ECD4 */ _t23 = _t22 & 0x00000001u;
/* 02C1ECD4 */ if (_t23) goto L_02C1ECE0; else goto L_02C1ECD8;
L_02C1ECD8: ; // 0x2c1ecd8
/* 02C1ECD8 */ cpu->ctr = cpu->r[0];
/* 02C1ECDC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C1ECE0: ; // 0x2c1ece0
/* 02C1ECE0 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 02C1ECE4 */ cpu->r[4] = cpu->r[31];
/* 02C1ECE8 */ cpu->r[5] = 0x00000001u;
/* 02C1ECEC */ Gambit_fn_02C4EEB4(cpu);
/* 02C1ECF0 */ _t24 = cpu->r[28] + 0x00000494u;
/* 02C1ECF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02C1ECF4 */ cpu->r[11] = 0x00000000u;
/* 02C1ECF8 */ _t25 = cpu->r[9] + 0x00000008u;
/* 02C1ECF8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02C1ECFC */ _t26 = cpu->r[28] + 0x000004A0u;
/* 02C1ECFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02C1ED00 */ _t27 = cpu->r[28] + 0x00000494u;
/* 02C1ED00 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 02C1ED04 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1ED08 */ _t28 = cpu->r[28] + 0x00000498u;
/* 02C1ED08 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02C1ED0C */ cpu->r[3] = cpu->r[30];
/* 02C1ED10 */ _t29 = cpu->r[28] + 0x000004A0u;
/* 02C1ED10 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02C1ED14 */ goto L_02C1ED60;
L_02C1ED18: ; // 0x2c1ed18
/* 02C1ED18 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C1ED18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02C1ED1C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C1ED1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02C1ED20 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C1ED20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C1ED24 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02C1ED24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C1ED28 */ cpu->lr = cpu->r[0];
/* 02C1ED2C */ _t34 = cpu->r[1] + 0x00000014u;
/* 02C1ED2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C1ED30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1ED34 */ cpu->r[3] = 0x00000000u;
/* 02C1ED38 */ return;
L_02C1ED3C: ; // 0x2c1ed3c
/* 02C1ED3C */ _t35 = cpu->r[28] + 0x00000494u;
/* 02C1ED3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02C1ED40 */ cpu->r[11] = 0x00000000u;
/* 02C1ED44 */ _t36 = cpu->r[9] + 0x00000008u;
/* 02C1ED44 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02C1ED48 */ _t37 = cpu->r[28] + 0x000004A0u;
/* 02C1ED48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02C1ED4C */ _t38 = cpu->r[28] + 0x00000494u;
/* 02C1ED4C */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02C1ED50 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1ED54 */ _t39 = cpu->r[28] + 0x00000498u;
/* 02C1ED54 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 02C1ED58 */ cpu->r[3] = cpu->r[30];
/* 02C1ED5C */ _t40 = cpu->r[28] + 0x000004A0u;
/* 02C1ED5C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
L_02C1ED60: ; // 0x2c1ed60
/* 02C1ED60 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02C1ED60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 02C1ED64 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02C1ED64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02C1ED68 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02C1ED68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C1ED6C */ _t44 = cpu->r[1] + 0x00000010u;
/* 02C1ED6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02C1ED70 */ cpu->lr = cpu->r[0];
/* 02C1ED74 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02C1ED74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02C1ED78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1ED7C */ return;
}
// fn_02C1ED80 @ 0x2c1ed80
void Gambit_fn_02C1ED80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1ED80: ; // 0x2c1ed80
/* 02C1ED80 */ cpu->r[0] = cpu->lr;
/* 02C1ED84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1ED84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1ED84 */ cpu->r[1] = _t0;
/* 02C1ED88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1ED88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1ED8C */ cpu->r[31] = cpu->r[3];
/* 02C1ED90 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C1ED94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C1ED98 */ cpu->r[5] = 0x00000000u;
/* 02C1ED9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1ED9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1EDA0 */ Gambit_fn_02C4EEE4(cpu);
/* 02C1EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1EDA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EDA8 */ _t4 = _t3 & 0x00000001u;
/* 02C1EDA8 */ if (_t4) goto L_02C1EDAC; else goto L_02C1EDC4;
L_02C1EDAC: ; // 0x2c1edac
/* 02C1EDAC */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C1EDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1EDB0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1EDB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C1EDB4 */ cpu->lr = cpu->r[0];
/* 02C1EDB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1EDBC */ cpu->r[3] = 0x00000000u;
/* 02C1EDC0 */ return;
L_02C1EDC4: ; // 0x2c1edc4
/* 02C1EDC4 */ cpu->r[10] = cpu->r[31] + 0x0000049Cu;
L_02C1EDC8: ; // 0x2c1edc8
/* 02C1EDC8 */ _t7 = cpu->r[0] + cpu->r[10];
/* 02C1EDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C1EDCC */ /* nop */
/* 02C1EDD0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C1EDD4 */ /* nop */
/* 02C1EDD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EDD8 */ _t9 = _t8 & 0x00000001u;
/* 02C1EDD8 */ if (_t9) goto L_02C1EDDC; else goto L_02C1EDC8;
L_02C1EDDC: ; // 0x2c1eddc
/* 02C1EDDC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C1EDDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C1EDE0 */ cpu->r[3] = cpu->r[4];
/* 02C1EDE4 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02C1EDE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02C1EDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 02C1EDEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EDEC */ _t13 = _t12 & 0x00000001u;
/* 02C1EDEC */ if (_t13) goto L_02C1EE04; else goto L_02C1EDF0;
L_02C1EDF0: ; // 0x2c1edf0
/* 02C1EDF0 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02C1EDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C1EDF4 */ cpu->ctr = cpu->r[0];
/* 02C1EDF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1EDFC */ rbrew_dispatch(cpu, 0x02d0ad98u);
/* 02C1EE00 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C1EE00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
L_02C1EE04: ; // 0x2c1ee04
/* 02C1EE04 */ cpu->r[5] = 0x00000001u;
/* 02C1EE08 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
/* 02C1EE0C */ Gambit_fn_02C4EEB4(cpu);
/* 02C1EE10 */ cpu->r[3] = cpu->r[31];
/* 02C1EE14 */ Gambit_fn_02C1E9F0(cpu);
/* 02C1EE18 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C1EE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C1EE1C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C1EE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1EE20 */ cpu->lr = cpu->r[0];
/* 02C1EE24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1EE28 */ cpu->r[3] = 0x00000001u;
/* 02C1EE2C */ return;
}
// fn_02C1ED84 @ 0x2c1ed84
void Gambit_fn_02C1ED84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C1ED84: ; // 0x2c1ed84
/* 02C1ED84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1ED84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1ED84 */ cpu->r[1] = _t0;
/* 02C1ED88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1ED88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1ED8C */ cpu->r[31] = cpu->r[3];
/* 02C1ED90 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C1ED94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C1ED98 */ cpu->r[5] = 0x00000000u;
/* 02C1ED9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1ED9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1EDA0 */ Gambit_fn_02C4EEE4(cpu);
/* 02C1EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1EDA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EDA8 */ _t4 = _t3 & 0x00000001u;
/* 02C1EDA8 */ if (_t4) goto L_02C1EDAC; else goto L_02C1EDC4;
L_02C1EDAC: ; // 0x2c1edac
/* 02C1EDAC */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C1EDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1EDB0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1EDB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C1EDB4 */ cpu->lr = cpu->r[0];
/* 02C1EDB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1EDBC */ cpu->r[3] = 0x00000000u;
/* 02C1EDC0 */ return;
L_02C1EDC4: ; // 0x2c1edc4
/* 02C1EDC4 */ cpu->r[10] = cpu->r[31] + 0x0000049Cu;
L_02C1EDC8: ; // 0x2c1edc8
/* 02C1EDC8 */ _t7 = cpu->r[0] + cpu->r[10];
/* 02C1EDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C1EDCC */ /* nop */
/* 02C1EDD0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C1EDD4 */ /* nop */
/* 02C1EDD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EDD8 */ _t9 = _t8 & 0x00000001u;
/* 02C1EDD8 */ if (_t9) goto L_02C1EDDC; else goto L_02C1EDC8;
L_02C1EDDC: ; // 0x2c1eddc
/* 02C1EDDC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C1EDDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C1EDE0 */ cpu->r[3] = cpu->r[4];
/* 02C1EDE4 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02C1EDE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02C1EDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 02C1EDEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EDEC */ _t13 = _t12 & 0x00000001u;
/* 02C1EDEC */ if (_t13) goto L_02C1EE04; else goto L_02C1EDF0;
L_02C1EDF0: ; // 0x2c1edf0
/* 02C1EDF0 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02C1EDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C1EDF4 */ cpu->ctr = cpu->r[0];
/* 02C1EDF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1EDFC */ rbrew_dispatch(cpu, 0x02d0ad98u);
/* 02C1EE00 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C1EE00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
L_02C1EE04: ; // 0x2c1ee04
/* 02C1EE04 */ cpu->r[5] = 0x00000001u;
/* 02C1EE08 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
/* 02C1EE0C */ Gambit_fn_02C4EEB4(cpu);
/* 02C1EE10 */ cpu->r[3] = cpu->r[31];
/* 02C1EE14 */ Gambit_fn_02C1E9F0(cpu);
/* 02C1EE18 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C1EE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C1EE1C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C1EE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1EE20 */ cpu->lr = cpu->r[0];
/* 02C1EE24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1EE28 */ cpu->r[3] = 0x00000001u;
/* 02C1EE2C */ return;
}
// fn_02C1EE30 @ 0x2c1ee30
void Gambit_fn_02C1EE30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C1EE30: ; // 0x2c1ee30
/* 02C1EE30 */ cpu->r[0] = cpu->lr;
/* 02C1EE34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1EE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1EE34 */ cpu->r[1] = _t0;
/* 02C1EE38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1EE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1EE3C */ cpu->r[31] = cpu->r[3];
/* 02C1EE40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1EE40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
L_02C1EE44: ; // 0x2c1ee44
/* 02C1EE44 */ cpu->r[3] = cpu->r[31];
/* 02C1EE48 */ Gambit_fn_02C1ED80(cpu);
/* 02C1EE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1EE50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EE50 */ _t4 = _t3 & 0x00000001u;
/* 02C1EE50 */ if (_t4) goto L_02C1EE54; else goto L_02C1EE44;
L_02C1EE54: ; // 0x2c1ee54
/* 02C1EE54 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C1EE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1EE58 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1EE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C1EE5C */ cpu->lr = cpu->r[0];
/* 02C1EE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1EE64 */ return;
}
// fn_02C1EE34 @ 0x2c1ee34
void Gambit_fn_02C1EE34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C1EE34: ; // 0x2c1ee34
/* 02C1EE34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1EE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1EE34 */ cpu->r[1] = _t0;
/* 02C1EE38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1EE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1EE3C */ cpu->r[31] = cpu->r[3];
/* 02C1EE40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1EE40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
L_02C1EE44: ; // 0x2c1ee44
/* 02C1EE44 */ cpu->r[3] = cpu->r[31];
/* 02C1EE48 */ Gambit_fn_02C1ED80(cpu);
/* 02C1EE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1EE50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EE50 */ _t4 = _t3 & 0x00000001u;
/* 02C1EE50 */ if (_t4) goto L_02C1EE54; else goto L_02C1EE44;
L_02C1EE54: ; // 0x2c1ee54
/* 02C1EE54 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C1EE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1EE58 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1EE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C1EE5C */ cpu->lr = cpu->r[0];
/* 02C1EE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1EE64 */ return;
}
// fn_02C1EE68 @ 0x2c1ee68
void Gambit_fn_02C1EE68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C1EE68: ; // 0x2c1ee68
/* 02C1EE68 */ cpu->r[0] = cpu->lr;
/* 02C1EE6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1EE6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1EE6C */ cpu->r[1] = _t0;
/* 02C1EE70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1EE70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1EE74 */ cpu->r[31] = cpu->r[3];
/* 02C1EE78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1EE78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1EE7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1EE7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1EE80 */ Gambit_fn_02C1E8B8(cpu);
/* 02C1EE84 */ cpu->r[4] = 0x00000014u;
/* 02C1EE88 */ cpu->r[30] = cpu->r[3];
/* 02C1EE8C */ Gambit_fn_02C1EA54(cpu);
/* 02C1EE90 */ cpu->r[4] = cpu->r[3];
/* 02C1EE94 */ cpu->r[0] = 0x0000004Bu;
/* 02C1EE98 */ _t4 = cpu->r[4] + 0x00000010u;
/* 02C1EE98 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C1EE9C */ cpu->r[3] = cpu->r[30];
/* 02C1EEA0 */ _t5 = cpu->r[4] + 0x00000004u;
/* 02C1EEA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1EEA4 */ Gambit_fn_02C1EB5C(cpu);
/* 02C1EEA8 */ cpu->r[3] = cpu->r[30];
/* 02C1EEAC */ cpu->r[4] = 0x00000001u;
/* 02C1EEB0 */ Gambit_fn_02C1EC30(cpu);
/* 02C1EEB4 */ cpu->r[4] = cpu->r[3];
/* 02C1EEB8 */ cpu->r[3] = cpu->r[30];
/* 02C1EEBC */ Gambit_fn_02C1EE30(cpu);
/* 02C1EEC0 */ cpu->r[0] = 0x00000000u;
/* 02C1EEC4 */ _t6 = cpu->r[31] + 0x0000021Cu;
/* 02C1EEC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1EEC8 */ _t7 = cpu->r[31] + 0x00000218u;
/* 02C1EEC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1EECC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C1EECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1EED0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1EED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C1EED4 */ cpu->lr = cpu->r[0];
/* 02C1EED8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C1EED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C1EEDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1EEE0 */ return;
}
// fn_02C1EE6C @ 0x2c1ee6c
void Gambit_fn_02C1EE6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C1EE6C: ; // 0x2c1ee6c
/* 02C1EE6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1EE6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1EE6C */ cpu->r[1] = _t0;
/* 02C1EE70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1EE70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1EE74 */ cpu->r[31] = cpu->r[3];
/* 02C1EE78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1EE78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1EE7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1EE7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1EE80 */ Gambit_fn_02C1E8B8(cpu);
/* 02C1EE84 */ cpu->r[4] = 0x00000014u;
/* 02C1EE88 */ cpu->r[30] = cpu->r[3];
/* 02C1EE8C */ Gambit_fn_02C1EA54(cpu);
/* 02C1EE90 */ cpu->r[4] = cpu->r[3];
/* 02C1EE94 */ cpu->r[0] = 0x0000004Bu;
/* 02C1EE98 */ _t4 = cpu->r[4] + 0x00000010u;
/* 02C1EE98 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C1EE9C */ cpu->r[3] = cpu->r[30];
/* 02C1EEA0 */ _t5 = cpu->r[4] + 0x00000004u;
/* 02C1EEA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1EEA4 */ Gambit_fn_02C1EB5C(cpu);
/* 02C1EEA8 */ cpu->r[3] = cpu->r[30];
/* 02C1EEAC */ cpu->r[4] = 0x00000001u;
/* 02C1EEB0 */ Gambit_fn_02C1EC30(cpu);
/* 02C1EEB4 */ cpu->r[4] = cpu->r[3];
/* 02C1EEB8 */ cpu->r[3] = cpu->r[30];
/* 02C1EEBC */ Gambit_fn_02C1EE30(cpu);
/* 02C1EEC0 */ cpu->r[0] = 0x00000000u;
/* 02C1EEC4 */ _t6 = cpu->r[31] + 0x0000021Cu;
/* 02C1EEC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1EEC8 */ _t7 = cpu->r[31] + 0x00000218u;
/* 02C1EEC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1EECC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C1EECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1EED0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1EED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C1EED4 */ cpu->lr = cpu->r[0];
/* 02C1EED8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C1EED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C1EEDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1EEE0 */ return;
}
// fn_02C1EEE4 @ 0x2c1eee4
void Gambit_fn_02C1EEE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1EEE4: ; // 0x2c1eee4
/* 02C1EEE4 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C1EEE4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C1EEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1EEEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EEEC */ _t2 = _t1 & 0x00000001u;
/* 02C1EEEC */ if (_t2) goto L_02C1EF30; else goto L_02C1EEF0;
L_02C1EEF0: ; // 0x2c1eef0
/* 02C1EEF0 */ cpu->ctr = cpu->r[0];
/* 02C1EEF4 */ cpu->r[10] = 0x00000000u;
/* 02C1EEF8 */ cpu->r[8] = cpu->r[3] + 0x00000014u;
L_02C1EEFC: ; // 0x2c1eefc
/* 02C1EEFC */ _t3 = cpu->r[8] + cpu->r[10];
/* 02C1EEFC */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 02C1EF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00007800u);
/* 02C1EF04 */ cpu->r[12] = cpu->r[8] + cpu->r[10];
/* 02C1EF08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EF08 */ _t5 = _t4 & 0x00000001u;
/* 02C1EF08 */ if (_t5) goto L_02C1EF1C; else goto L_02C1EF0C;
L_02C1EF0C: ; // 0x2c1ef0c
/* 02C1EF0C */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02C1EF10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1EF10 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1EF10 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C1EF10 */ _t8 = _t7 & 0x00000001u;
/* 02C1EF10 */ if (_t8) goto L_02C1EEFC; else goto L_02C1EF14;
L_02C1EF14: ; // 0x2c1ef14
/* 02C1EF14 */ cpu->r[3] = 0x00000000u;
/* 02C1EF18 */ return;
L_02C1EF1C: ; // 0x2c1ef1c
/* 02C1EF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1EF20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EF20 */ _t10 = _t9 & 0x00000001u;
/* 02C1EF20 */ if (_t10) goto L_02C1EF30; else goto L_02C1EF24;
L_02C1EF24: ; // 0x2c1ef24
/* 02C1EF24 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C1EF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1EF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1EF2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EF2C */ _t13 = _t12 & 0x00000001u;
/* 02C1EF2C */ if (_t13) goto L_02C1EF30; else goto L_02C1EF38;
L_02C1EF30: ; // 0x2c1ef30
/* 02C1EF30 */ cpu->r[3] = 0x00000000u;
/* 02C1EF34 */ return;
L_02C1EF38: ; // 0x2c1ef38
/* 02C1EF38 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1EF3C */ return;
}
// fn_02C1EF40 @ 0x2c1ef40
void Gambit_fn_02C1EF40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1EF40: ; // 0x2c1ef40
/* 02C1EF40 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C1EF40 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C1EF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1EF48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EF48 */ _t2 = _t1 & 0x00000001u;
/* 02C1EF48 */ if (_t2) goto L_02C1EF8C; else goto L_02C1EF4C;
L_02C1EF4C: ; // 0x2c1ef4c
/* 02C1EF4C */ cpu->ctr = cpu->r[0];
/* 02C1EF50 */ cpu->r[10] = 0x00000000u;
/* 02C1EF54 */ cpu->r[8] = cpu->r[3] + 0x00000014u;
L_02C1EF58: ; // 0x2c1ef58
/* 02C1EF58 */ _t3 = cpu->r[8] + cpu->r[10];
/* 02C1EF58 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 02C1EF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00007801u);
/* 02C1EF60 */ cpu->r[12] = cpu->r[8] + cpu->r[10];
/* 02C1EF64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EF64 */ _t5 = _t4 & 0x00000001u;
/* 02C1EF64 */ if (_t5) goto L_02C1EF78; else goto L_02C1EF68;
L_02C1EF68: ; // 0x2c1ef68
/* 02C1EF68 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02C1EF6C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1EF6C */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1EF6C */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C1EF6C */ _t8 = _t7 & 0x00000001u;
/* 02C1EF6C */ if (_t8) goto L_02C1EF58; else goto L_02C1EF70;
L_02C1EF70: ; // 0x2c1ef70
/* 02C1EF70 */ cpu->r[3] = 0x00000000u;
/* 02C1EF74 */ return;
L_02C1EF78: ; // 0x2c1ef78
/* 02C1EF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1EF7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EF7C */ _t10 = _t9 & 0x00000001u;
/* 02C1EF7C */ if (_t10) goto L_02C1EF8C; else goto L_02C1EF80;
L_02C1EF80: ; // 0x2c1ef80
/* 02C1EF80 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C1EF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1EF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1EF88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EF88 */ _t13 = _t12 & 0x00000001u;
/* 02C1EF88 */ if (_t13) goto L_02C1EF8C; else goto L_02C1EF94;
L_02C1EF8C: ; // 0x2c1ef8c
/* 02C1EF8C */ cpu->r[3] = 0x00000000u;
/* 02C1EF90 */ return;
L_02C1EF94: ; // 0x2c1ef94
/* 02C1EF94 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1EF98 */ return;
}
// fn_02C1EF9C @ 0x2c1ef9c
void Gambit_fn_02C1EF9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1EF9C: ; // 0x2c1ef9c
/* 02C1EF9C */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C1EF9C */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C1EFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1EFA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EFA4 */ _t2 = _t1 & 0x00000001u;
/* 02C1EFA4 */ if (_t2) goto L_02C1EFE8; else goto L_02C1EFA8;
L_02C1EFA8: ; // 0x2c1efa8
/* 02C1EFA8 */ cpu->ctr = cpu->r[0];
/* 02C1EFAC */ cpu->r[10] = 0x00000000u;
/* 02C1EFB0 */ cpu->r[8] = cpu->r[3] + 0x00000014u;
L_02C1EFB4: ; // 0x2c1efb4
/* 02C1EFB4 */ _t3 = cpu->r[8] + cpu->r[10];
/* 02C1EFB4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 02C1EFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00007802u);
/* 02C1EFBC */ cpu->r[12] = cpu->r[8] + cpu->r[10];
/* 02C1EFC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EFC0 */ _t5 = _t4 & 0x00000001u;
/* 02C1EFC0 */ if (_t5) goto L_02C1EFD4; else goto L_02C1EFC4;
L_02C1EFC4: ; // 0x2c1efc4
/* 02C1EFC4 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02C1EFC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1EFC8 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1EFC8 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C1EFC8 */ _t8 = _t7 & 0x00000001u;
/* 02C1EFC8 */ if (_t8) goto L_02C1EFB4; else goto L_02C1EFCC;
L_02C1EFCC: ; // 0x2c1efcc
/* 02C1EFCC */ cpu->r[3] = 0x00000000u;
/* 02C1EFD0 */ return;
L_02C1EFD4: ; // 0x2c1efd4
/* 02C1EFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1EFD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EFD8 */ _t10 = _t9 & 0x00000001u;
/* 02C1EFD8 */ if (_t10) goto L_02C1EFE8; else goto L_02C1EFDC;
L_02C1EFDC: ; // 0x2c1efdc
/* 02C1EFDC */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C1EFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1EFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1EFE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1EFE4 */ _t13 = _t12 & 0x00000001u;
/* 02C1EFE4 */ if (_t13) goto L_02C1EFE8; else goto L_02C1EFF0;
L_02C1EFE8: ; // 0x2c1efe8
/* 02C1EFE8 */ cpu->r[3] = 0x00000000u;
/* 02C1EFEC */ return;
L_02C1EFF0: ; // 0x2c1eff0
/* 02C1EFF0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C1EFF4 */ return;
}
// fn_02C1EFF8 @ 0x2c1eff8
void Gambit_fn_02C1EFF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C1EFF8: ; // 0x2c1eff8
/* 02C1EFF8 */ cpu->r[0] = 0x46470000u;
/* 02C1EFFC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C1EFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1F000 */ cpu->r[0] = cpu->r[0] | 0x00005250u;
/* 02C1F004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C1F008 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F008 */ _t2 = _t1 & 0x00000001u;
/* 02C1F008 */ if (_t2) goto L_02C1F014; else goto L_02C1F00C;
L_02C1F00C: ; // 0x2c1f00c
/* 02C1F00C */ cpu->r[3] = 0x00000000u;
/* 02C1F010 */ return;
L_02C1F014: ; // 0x2c1f014
/* 02C1F014 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C1F014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1F018 */ cpu->r[0] = cpu->r[12] + 0xFFFF0000u;
/* 02C1F01C */ cpu->r[3] = 0x00000000u;
/* 02C1F020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1F024 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F024 */ _t5 = _t4 & 0x00000001u;
/* 02C1F024 */ _t6 = _t5 ^ 0x00000001u;
/* 02C1F024 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1F024 */ goto L_02C1F028;
L_02C1F028: ; // 0x2c1f028
/* 02C1F028 */ cpu->r[3] = 0x00000001u;
/* 02C1F02C */ return;
}
// fn_02C1F030 @ 0x2c1f030
void Gambit_fn_02C1F030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C1F030: ; // 0x2c1f030
/* 02C1F030 */ cpu->r[0] = cpu->lr;
/* 02C1F034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1F034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F034 */ cpu->r[1] = _t0;
/* 02C1F038 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1F038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1F03C */ cpu->r[31] = cpu->r[4];
/* 02C1F040 */ cpu->r[11] = cpu->r[3];
/* 02C1F040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1F044 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1F044 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1F048 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F048 */ _t4 = _t3 & 0x00000001u;
/* 02C1F048 */ if (_t4) goto L_02C1F04C; else goto L_02C1F05C;
L_02C1F04C: ; // 0x2c1f04c
/* 02C1F04C */ cpu->r[3] = 0x0000000Cu;
/* 02C1F050 */ Gambit_fn_02801A78(cpu);
/* 02C1F054 */ cpu->r[11] = cpu->r[3];
/* 02C1F054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1F058 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F058 */ _t6 = _t5 & 0x00000001u;
/* 02C1F058 */ if (_t6) goto L_02C1F108; else goto L_02C1F05C;
L_02C1F05C: ; // 0x2c1f05c
/* 02C1F05C */ cpu->r[10] = 0x00000000u;
/* 02C1F060 */ _t7 = cpu->r[11] + 0x00000008u;
/* 02C1F060 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02C1F064 */ _t8 = cpu->r[11] + 0x00000000u;
/* 02C1F064 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02C1F068 */ cpu->r[3] = cpu->r[31];
/* 02C1F06C */ _t9 = cpu->r[11] + 0x00000004u;
/* 02C1F06C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02C1F070 */ Gambit_fn_02C1EFF8(cpu);
/* 02C1F074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F078 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F078 */ _t11 = _t10 & 0x00000001u;
/* 02C1F078 */ if (_t11) goto L_02C1F108; else goto L_02C1F07C;
L_02C1F07C: ; // 0x2c1f07c
/* 02C1F07C */ cpu->r[3] = cpu->r[31];
/* 02C1F080 */ Gambit_fn_02C1EEE4(cpu);
/* 02C1F084 */ cpu->r[5] = cpu->r[3];
/* 02C1F088 */ cpu->r[3] = cpu->r[31];
/* 02C1F08C */ Gambit_fn_02C1EF40(cpu);
/* 02C1F090 */ cpu->r[7] = cpu->r[3];
/* 02C1F094 */ cpu->r[3] = cpu->r[31];
/* 02C1F098 */ Gambit_fn_02C1EF9C(cpu);
/* 02C1F09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C1F0A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F0A0 */ _t13 = _t12 & 0x00000001u;
/* 02C1F0A0 */ if (_t13) goto L_02C1F108; else goto L_02C1F0A4;
L_02C1F0A4: ; // 0x2c1f0a4
/* 02C1F0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1F0A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F0A8 */ _t15 = _t14 & 0x00000001u;
/* 02C1F0A8 */ if (_t15) goto L_02C1F108; else goto L_02C1F0AC;
L_02C1F0AC: ; // 0x2c1f0ac
/* 02C1F0AC */ cpu->r[9] = 0x494E0000u;
/* 02C1F0B0 */ _t16 = cpu->r[5] + 0x00000000u;
/* 02C1F0B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02C1F0B4 */ cpu->r[9] = cpu->r[9] + 0x0000464Fu;
/* 02C1F0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02C1F0BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F0BC */ _t18 = _t17 & 0x00000001u;
/* 02C1F0BC */ if (_t18) goto L_02C1F0C0; else goto L_02C1F108;
L_02C1F0C0: ; // 0x2c1f0c0
/* 02C1F0C0 */ cpu->r[10] = 0x46490000u;
/* 02C1F0C4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02C1F0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1F0C8 */ cpu->r[10] = cpu->r[10] + 0x00004C45u;
/* 02C1F0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C1F0D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F0D0 */ _t21 = _t20 & 0x00000001u;
/* 02C1F0D0 */ if (_t21) goto L_02C1F0D4; else goto L_02C1F108;
L_02C1F0D4: ; // 0x2c1f0d4
/* 02C1F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F0D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F0D8 */ _t23 = _t22 & 0x00000001u;
/* 02C1F0D8 */ if (_t23) goto L_02C1F0F8; else goto L_02C1F0DC;
L_02C1F0DC: ; // 0x2c1f0dc
/* 02C1F0DC */ cpu->r[0] = 0x494E0000u;
/* 02C1F0E0 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02C1F0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C1F0E4 */ cpu->r[0] = cpu->r[0] | 0x00004658u;
/* 02C1F0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C1F0EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F0EC */ _t26 = _t25 & 0x00000001u;
/* 02C1F0EC */ if (_t26) goto L_02C1F0F0; else goto L_02C1F108;
L_02C1F0F0: ; // 0x2c1f0f0
/* 02C1F0F0 */ cpu->r[6] = cpu->r[3] + 0x00000008u;
/* 02C1F0F4 */ _t27 = cpu->r[11] + 0x00000008u;
/* 02C1F0F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
L_02C1F0F8: ; // 0x2c1f0f8
/* 02C1F0F8 */ cpu->r[12] = cpu->r[5] + 0x00000008u;
/* 02C1F0FC */ cpu->r[6] = cpu->r[7] + 0x00000008u;
/* 02C1F100 */ _t28 = cpu->r[11] + 0x00000000u;
/* 02C1F100 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02C1F104 */ _t29 = cpu->r[11] + 0x00000004u;
/* 02C1F104 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
L_02C1F108: ; // 0x2c1f108
/* 02C1F108 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C1F108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C1F10C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C1F10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C1F110 */ cpu->lr = cpu->r[0];
/* 02C1F114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1F118 */ cpu->r[3] = cpu->r[11];
/* 02C1F11C */ return;
}
// fn_02C1F034 @ 0x2c1f034
void Gambit_fn_02C1F034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C1F034: ; // 0x2c1f034
/* 02C1F034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1F034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F034 */ cpu->r[1] = _t0;
/* 02C1F038 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1F038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1F03C */ cpu->r[31] = cpu->r[4];
/* 02C1F040 */ cpu->r[11] = cpu->r[3];
/* 02C1F040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1F044 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1F044 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1F048 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F048 */ _t4 = _t3 & 0x00000001u;
/* 02C1F048 */ if (_t4) goto L_02C1F04C; else goto L_02C1F05C;
L_02C1F04C: ; // 0x2c1f04c
/* 02C1F04C */ cpu->r[3] = 0x0000000Cu;
/* 02C1F050 */ Gambit_fn_02801A78(cpu);
/* 02C1F054 */ cpu->r[11] = cpu->r[3];
/* 02C1F054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1F058 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F058 */ _t6 = _t5 & 0x00000001u;
/* 02C1F058 */ if (_t6) goto L_02C1F108; else goto L_02C1F05C;
L_02C1F05C: ; // 0x2c1f05c
/* 02C1F05C */ cpu->r[10] = 0x00000000u;
/* 02C1F060 */ _t7 = cpu->r[11] + 0x00000008u;
/* 02C1F060 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02C1F064 */ _t8 = cpu->r[11] + 0x00000000u;
/* 02C1F064 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02C1F068 */ cpu->r[3] = cpu->r[31];
/* 02C1F06C */ _t9 = cpu->r[11] + 0x00000004u;
/* 02C1F06C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02C1F070 */ Gambit_fn_02C1EFF8(cpu);
/* 02C1F074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F078 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F078 */ _t11 = _t10 & 0x00000001u;
/* 02C1F078 */ if (_t11) goto L_02C1F108; else goto L_02C1F07C;
L_02C1F07C: ; // 0x2c1f07c
/* 02C1F07C */ cpu->r[3] = cpu->r[31];
/* 02C1F080 */ Gambit_fn_02C1EEE4(cpu);
/* 02C1F084 */ cpu->r[5] = cpu->r[3];
/* 02C1F088 */ cpu->r[3] = cpu->r[31];
/* 02C1F08C */ Gambit_fn_02C1EF40(cpu);
/* 02C1F090 */ cpu->r[7] = cpu->r[3];
/* 02C1F094 */ cpu->r[3] = cpu->r[31];
/* 02C1F098 */ Gambit_fn_02C1EF9C(cpu);
/* 02C1F09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C1F0A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F0A0 */ _t13 = _t12 & 0x00000001u;
/* 02C1F0A0 */ if (_t13) goto L_02C1F108; else goto L_02C1F0A4;
L_02C1F0A4: ; // 0x2c1f0a4
/* 02C1F0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1F0A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F0A8 */ _t15 = _t14 & 0x00000001u;
/* 02C1F0A8 */ if (_t15) goto L_02C1F108; else goto L_02C1F0AC;
L_02C1F0AC: ; // 0x2c1f0ac
/* 02C1F0AC */ cpu->r[9] = 0x494E0000u;
/* 02C1F0B0 */ _t16 = cpu->r[5] + 0x00000000u;
/* 02C1F0B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02C1F0B4 */ cpu->r[9] = cpu->r[9] + 0x0000464Fu;
/* 02C1F0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02C1F0BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F0BC */ _t18 = _t17 & 0x00000001u;
/* 02C1F0BC */ if (_t18) goto L_02C1F0C0; else goto L_02C1F108;
L_02C1F0C0: ; // 0x2c1f0c0
/* 02C1F0C0 */ cpu->r[10] = 0x46490000u;
/* 02C1F0C4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02C1F0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1F0C8 */ cpu->r[10] = cpu->r[10] + 0x00004C45u;
/* 02C1F0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C1F0D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F0D0 */ _t21 = _t20 & 0x00000001u;
/* 02C1F0D0 */ if (_t21) goto L_02C1F0D4; else goto L_02C1F108;
L_02C1F0D4: ; // 0x2c1f0d4
/* 02C1F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F0D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F0D8 */ _t23 = _t22 & 0x00000001u;
/* 02C1F0D8 */ if (_t23) goto L_02C1F0F8; else goto L_02C1F0DC;
L_02C1F0DC: ; // 0x2c1f0dc
/* 02C1F0DC */ cpu->r[0] = 0x494E0000u;
/* 02C1F0E0 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02C1F0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C1F0E4 */ cpu->r[0] = cpu->r[0] | 0x00004658u;
/* 02C1F0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C1F0EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F0EC */ _t26 = _t25 & 0x00000001u;
/* 02C1F0EC */ if (_t26) goto L_02C1F0F0; else goto L_02C1F108;
L_02C1F0F0: ; // 0x2c1f0f0
/* 02C1F0F0 */ cpu->r[6] = cpu->r[3] + 0x00000008u;
/* 02C1F0F4 */ _t27 = cpu->r[11] + 0x00000008u;
/* 02C1F0F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
L_02C1F0F8: ; // 0x2c1f0f8
/* 02C1F0F8 */ cpu->r[12] = cpu->r[5] + 0x00000008u;
/* 02C1F0FC */ cpu->r[6] = cpu->r[7] + 0x00000008u;
/* 02C1F100 */ _t28 = cpu->r[11] + 0x00000000u;
/* 02C1F100 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02C1F104 */ _t29 = cpu->r[11] + 0x00000004u;
/* 02C1F104 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
L_02C1F108: ; // 0x2c1f108
/* 02C1F108 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C1F108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C1F10C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C1F10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C1F110 */ cpu->lr = cpu->r[0];
/* 02C1F114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1F118 */ cpu->r[3] = cpu->r[11];
/* 02C1F11C */ return;
}
// fn_02C1F120 @ 0x2c1f120
void Gambit_fn_02C1F120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C1F120: ; // 0x2c1f120
/* 02C1F120 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C1F120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1F124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1F128 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F128 */ _t2 = _t1 & 0x00000001u;
/* 02C1F128 */ if (_t2) goto L_02C1F14C; else goto L_02C1F12C;
L_02C1F12C: ; // 0x2c1f12c
/* 02C1F12C */ _t3 = cpu->r[12] + 0x00000000u;
/* 02C1F12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C1F130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 02C1F134 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1F134 */ _t5 = _t4 & 0x00000001u;
/* 02C1F134 */ if (_t5) goto L_02C1F138; else goto L_02C1F14C;
L_02C1F138: ; // 0x2c1f138
/* 02C1F138 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1F13C */ cpu->r[9] = cpu->r[12] + cpu->r[0];
/* 02C1F140 */ _t6 = cpu->r[9] + 0x00000008u;
/* 02C1F140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C1F144 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 02C1F144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1F148 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F148 */ _t8 = _t7 & 0x00000001u;
/* 02C1F148 */ if (_t8) goto L_02C1F14C; else goto L_02C1F154;
L_02C1F14C: ; // 0x2c1f14c
/* 02C1F14C */ cpu->r[3] = 0x00000000u;
/* 02C1F150 */ return;
L_02C1F154: ; // 0x2c1f154
/* 02C1F154 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02C1F154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1F158 */ _t10 = cpu->r[4] + 0x00000000u;
/* 02C1F158 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C1F15C */ _t11 = cpu->r[12] + 0x00000008u;
/* 02C1F15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1F160 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C1F160 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C1F164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02C1F168 */ cpu->r[10] = 0x00000000u;
/* 02C1F16C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F16C */ _t14 = _t13 & 0x00000001u;
/* 02C1F16C */ if (_t14) goto L_02C1F174; else goto L_02C1F170;
L_02C1F170: ; // 0x2c1f170
/* 02C1F170 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
L_02C1F174: ; // 0x2c1f174
/* 02C1F174 */ _t15 = cpu->r[4] + 0x00000004u;
/* 02C1F174 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02C1F178 */ cpu->r[3] = 0x00000001u;
/* 02C1F17C */ return;
}
// fn_02C1F180 @ 0x2c1f180
void Gambit_fn_02C1F180(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C1F180: ; // 0x2c1f180
/* 02C1F180 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C1F180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1F184 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02C1F184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C1F188 */ cpu->ctr = cpu->r[0];
/* 02C1F18C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C1F190 @ 0x2c1f190
void Gambit_fn_02C1F190(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02C1F190: ; // 0x2c1f190
/* 02C1F190 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C1F190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F190 */ cpu->r[1] = _t0;
/* 02C1F194 */ /* nop */
/* 02C1F198 */ cpu->r[0] = cpu->lr;
/* 02C1F19C */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02C1F19C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1F1A0 */ cpu->r[31] = cpu->r[3];
/* 02C1F1A4 */ _t2 = cpu->r[31] + 0x00000218u;
/* 02C1F1A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02C1F1A8 */ cpu->r[25] = cpu->r[4];
/* 02C1F1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1F1B0 */ cpu->r[26] = cpu->r[5];
/* 02C1F1B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F1B4 */ _t4 = _t3 & 0x00000001u;
/* 02C1F1B4 */ if (_t4) goto L_02C1F204; else goto L_02C1F1B8;
L_02C1F1B8: ; // 0x2c1f1b8
/* 02C1F1B8 */ _t5 = cpu->r[10] + 0x00000000u;
/* 02C1F1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1F1BC */ cpu->r[6] = 0x00000000u;
/* 02C1F1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02C1F1C4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1F1C4 */ _t7 = _t6 & 0x00000001u;
/* 02C1F1C4 */ if (_t7) goto L_02C1F1C8; else goto L_02C1F204;
L_02C1F1C8: ; // 0x2c1f1c8
/* 02C1F1C8 */ cpu->r[8] = 0x00000000u;
/* 02C1F1CC */ cpu->r[9] = cpu->r[8];
L_02C1F1D0: ; // 0x2c1f1d0
/* 02C1F1D0 */ cpu->r[12] = cpu->r[10] + 0x00000004u;
/* 02C1F1D4 */ _t8 = cpu->r[12] + cpu->r[8];
/* 02C1F1D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02C1F1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]);
/* 02C1F1DC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1F1DC */ _t10 = _t9 & 0x00000001u;
/* 02C1F1DC */ if (_t10) goto L_02C1F1F4; else goto L_02C1F1E0;
L_02C1F1E0: ; // 0x2c1f1e0
/* 02C1F1E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
/* 02C1F1E4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1F1E4 */ _t12 = _t11 & 0x00000001u;
/* 02C1F1E4 */ if (_t12) goto L_02C1F1F4; else goto L_02C1F1E8;
L_02C1F1E8: ; // 0x2c1f1e8
/* 02C1F1E8 */ _t13 = cpu->r[12] + cpu->r[8];
/* 02C1F1E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02C1F1EC */ _t14 = cpu->r[31] + 0x00000218u;
/* 02C1F1EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02C1F1F0 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02C1F1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
L_02C1F1F4: ; // 0x2c1f1f4
/* 02C1F1F4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C1F1F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02C1F1FC */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 02C1F200 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1F200 */ _t17 = _t16 & 0x00000001u;
/* 02C1F200 */ if (_t17) goto L_02C1F1D0; else goto L_02C1F204;
L_02C1F204: ; // 0x2c1f204
/* 02C1F204 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02C1F204 */ cpu->r[23] = rbrew_read32(cpu->mem, _t18);
/* 02C1F208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02C1F20C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F20C */ _t20 = _t19 & 0x00000001u;
/* 02C1F20C */ if (_t20) goto L_02C1F2E8; else goto L_02C1F210;
L_02C1F210: ; // 0x2c1f210
/* 02C1F210 */ cpu->r[3] = cpu->r[23];
/* 02C1F214 */ Gambit_fn_02C1C0E8(cpu);
/* 02C1F218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F21C */ cpu->r[28] = cpu->r[3];
/* 02C1F220 */ cpu->r[24] = 0x00000000u;
/* 02C1F224 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F224 */ _t22 = _t21 & 0x00000001u;
/* 02C1F224 */ if (_t22) goto L_02C1F2E8; else goto L_02C1F228;
L_02C1F228: ; // 0x2c1f228
/* 02C1F228 */ cpu->r[30] = 0x00000000u;
/* 02C1F22C */ cpu->r[29] = 0xFFFFFFFFu;
L_02C1F230: ; // 0x2c1f230
/* 02C1F230 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C1F230 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 02C1F234 */ cpu->r[3] = cpu->r[23];
/* 02C1F238 */ cpu->r[4] = cpu->r[24] | 0x05000000u;
/* 02C1F23C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C1F240 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02C1F240 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]);
/* 02C1F244 */ Gambit_fn_02C1DAA8(cpu);
/* 02C1F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F24C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F24C */ _t26 = _t25 & 0x00000001u;
/* 02C1F24C */ if (_t26) goto L_02C1F2DC; else goto L_02C1F250;
L_02C1F250: ; // 0x2c1f250
/* 02C1F250 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02C1F250 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 02C1F254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1F258 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F258 */ _t29 = _t28 & 0x00000001u;
/* 02C1F258 */ if (_t29) goto L_02C1F2DC; else goto L_02C1F25C;
L_02C1F25C: ; // 0x2c1f25c
/* 02C1F25C */ _t30 = cpu->r[31] + 0x00000008u;
/* 02C1F25C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02C1F260 */ _t31 = cpu->r[12] + 0x00000024u;
/* 02C1F260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02C1F264 */ cpu->ctr = cpu->r[5];
/* 02C1F268 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C1F268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02C1F26C */ cpu->r[3] = cpu->r[31];
/* 02C1F270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1F274 */ cpu->r[4] = cpu->r[3];
/* 02C1F274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C1F278 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F278 */ _t34 = _t33 & 0x00000001u;
/* 02C1F278 */ if (_t34) goto L_02C1F2DC; else goto L_02C1F27C;
L_02C1F27C: ; // 0x2c1f27c
/* 02C1F27C */ cpu->r[5] = 0x00000001u;
/* 02C1F280 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C1F284 */ Gambit_fn_02C3F6DC(cpu);
/* 02C1F288 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02C1F288 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 02C1F28C */ cpu->r[27] = 0x00000000u;
/* 02C1F290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]);
/* 02C1F294 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1F294 */ _t37 = _t36 & 0x00000001u;
/* 02C1F294 */ if (_t37) goto L_02C1F298; else goto L_02C1F2DC;
L_02C1F298: ; // 0x2c1f298
/* 02C1F298 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C1F29C */ cpu->r[4] = cpu->r[27];
/* 02C1F2A0 */ Gambit_fn_02C3F8A4(cpu);
/* 02C1F2A4 */ cpu->r[4] = cpu->r[3];
/* 02C1F2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C1F2A8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F2A8 */ _t39 = _t38 & 0x00000001u;
/* 02C1F2A8 */ if (_t39) goto L_02C1F2CC; else goto L_02C1F2AC;
L_02C1F2AC: ; // 0x2c1f2ac
/* 02C1F2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]);
/* 02C1F2B0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1F2B0 */ _t41 = _t40 & 0x00000001u;
/* 02C1F2B0 */ if (_t41) goto L_02C1F2CC; else goto L_02C1F2B4;
L_02C1F2B4: ; // 0x2c1f2b4
/* 02C1F2B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
/* 02C1F2B8 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1F2B8 */ _t43 = _t42 & 0x00000001u;
/* 02C1F2B8 */ if (_t43) goto L_02C1F2CC; else goto L_02C1F2BC;
L_02C1F2BC: ; // 0x2c1f2bc
/* 02C1F2BC */ cpu->r[4] = cpu->r[27];
/* 02C1F2C0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C1F2C4 */ cpu->r[5] = 0x00000000u;
/* 02C1F2C8 */ Gambit_fn_02C3F938(cpu);
L_02C1F2CC: ; // 0x2c1f2cc
/* 02C1F2CC */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C1F2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C1F2D0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02C1F2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02C1F2D8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1F2D8 */ _t46 = _t45 & 0x00000001u;
/* 02C1F2D8 */ if (_t46) goto L_02C1F298; else goto L_02C1F2DC;
L_02C1F2DC: ; // 0x2c1f2dc
/* 02C1F2DC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C1F2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C1F2E0 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02C1F2E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F2E4 */ _t48 = _t47 & 0x00000001u;
/* 02C1F2E4 */ if (_t48) goto L_02C1F2E8; else goto L_02C1F230;
L_02C1F2E8: ; // 0x2c1f2e8
/* 02C1F2E8 */ /* nop */
/* 02C1F2EC */ _t49 = cpu->r[1] + 0x0000004Cu;
/* 02C1F2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C1F2F0 */ cpu->lr = cpu->r[0];
/* 02C1F2F4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C1F2F8 */ return;
}
// fn_02C1F2FC @ 0x2c1f2fc
void Gambit_fn_02C1F2FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1F2FC: ; // 0x2c1f2fc
/* 02C1F2FC */ cpu->r[0] = cpu->lr;
/* 02C1F300 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1F300 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1F304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F308 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1F308 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1F308 */ cpu->r[1] = _t1;
/* 02C1F30C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F30C */ _t3 = _t2 & 0x00000001u;
/* 02C1F30C */ if (_t3) goto L_02C1F310; else goto L_02C1F320;
L_02C1F310: ; // 0x2c1f310
/* 02C1F310 */ cpu->r[3] = 0x00000044u;
/* 02C1F314 */ Gambit_fn_02801A78(cpu);
/* 02C1F318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F31C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F31C */ _t5 = _t4 & 0x00000001u;
/* 02C1F31C */ if (_t5) goto L_02C1F330; else goto L_02C1F320;
L_02C1F320: ; // 0x2c1f320
/* 02C1F320 */ cpu->r[0] = 0x00000000u;
/* 02C1F324 */ _t6 = cpu->r[3] + 0x00000038u;
/* 02C1F324 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1F328 */ _t7 = cpu->r[3] + 0x00000040u;
/* 02C1F328 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1F32C */ _t8 = cpu->r[3] + 0x0000003Cu;
/* 02C1F32C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C1F330: ; // 0x2c1f330
/* 02C1F330 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1F330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1F334 */ cpu->lr = cpu->r[0];
/* 02C1F338 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1F33C */ return;
}
// fn_02C1F308 @ 0x2c1f308
void Gambit_fn_02C1F308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1F308: ; // 0x2c1f308
/* 02C1F308 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1F308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F308 */ cpu->r[1] = _t0;
/* 02C1F30C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F30C */ _t2 = _t1 & 0x00000001u;
/* 02C1F30C */ if (_t2) goto L_02C1F310; else goto L_02C1F320;
L_02C1F310: ; // 0x2c1f310
/* 02C1F310 */ cpu->r[3] = 0x00000044u;
/* 02C1F314 */ Gambit_fn_02801A78(cpu);
/* 02C1F318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F31C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F31C */ _t4 = _t3 & 0x00000001u;
/* 02C1F31C */ if (_t4) goto L_02C1F330; else goto L_02C1F320;
L_02C1F320: ; // 0x2c1f320
/* 02C1F320 */ cpu->r[0] = 0x00000000u;
/* 02C1F324 */ _t5 = cpu->r[3] + 0x00000038u;
/* 02C1F324 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1F328 */ _t6 = cpu->r[3] + 0x00000040u;
/* 02C1F328 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1F32C */ _t7 = cpu->r[3] + 0x0000003Cu;
/* 02C1F32C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02C1F330: ; // 0x2c1f330
/* 02C1F330 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1F330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1F334 */ cpu->lr = cpu->r[0];
/* 02C1F338 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1F33C */ return;
}
// fn_02C1F340 @ 0x2c1f340
void Gambit_fn_02C1F340(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C1F340: ; // 0x2c1f340
/* 02C1F340 */ cpu->r[0] = cpu->lr;
/* 02C1F344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1F344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F344 */ cpu->r[1] = _t0;
/* 02C1F348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1F348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1F34C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1F34C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1F350 */ cpu->r[31] = cpu->r[3];
/* 02C1F350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F354 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1F354 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1F358 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F358 */ _t5 = _t4 & 0x00000001u;
/* 02C1F358 */ if (_t5) goto L_02C1F35C; else goto L_02C1F36C;
L_02C1F35C: ; // 0x2c1f35c
/* 02C1F35C */ cpu->r[3] = 0x00000090u;
/* 02C1F360 */ Gambit_fn_02801A78(cpu);
/* 02C1F364 */ cpu->r[31] = cpu->r[3];
/* 02C1F364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F368 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F368 */ _t7 = _t6 & 0x00000001u;
/* 02C1F368 */ if (_t7) goto L_02C1F3C8; else goto L_02C1F36C;
L_02C1F36C: ; // 0x2c1f36c
/* 02C1F36C */ cpu->r[3] = cpu->r[31];
/* 02C1F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F370 */ cpu->r[30] = 0x00000000u;
/* 02C1F374 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F374 */ _t9 = _t8 & 0x00000001u;
/* 02C1F374 */ if (_t9) goto L_02C1F378; else goto L_02C1F388;
L_02C1F378: ; // 0x2c1f378
/* 02C1F378 */ cpu->r[3] = 0x00000010u;
/* 02C1F37C */ Gambit_fn_02801A78(cpu);
/* 02C1F380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F384 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F384 */ _t11 = _t10 & 0x00000001u;
/* 02C1F384 */ if (_t11) goto L_02C1F39C; else goto L_02C1F388;
L_02C1F388: ; // 0x2c1f388
/* 02C1F388 */ cpu->r[12] = 0x101B0000u;
/* 02C1F38C */ _t12 = cpu->r[3] + 0x00000008u;
/* 02C1F38C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C1F390 */ cpu->r[12] = cpu->r[12] + 0xFFFFEC74u;
/* 02C1F394 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02C1F394 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C1F398 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02C1F398 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_02C1F39C: ; // 0x2c1f39c
/* 02C1F39C */ cpu->r[0] = 0x101B0000u;
/* 02C1F3A0 */ _t15 = cpu->r[31] + 0x00000080u;
/* 02C1F3A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02C1F3A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC890u;
/* 02C1F3A8 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02C1F3A8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
/* 02C1F3AC */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 02C1F3AC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C1F3B0 */ _t18 = cpu->r[31] + 0x00000011u;
/* 02C1F3B0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
/* 02C1F3B4 */ cpu->r[11] = 0x00000010u;
/* 02C1F3B8 */ _t19 = cpu->r[31] + 0x0000008Cu;
/* 02C1F3B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C1F3BC */ _t20 = cpu->r[31] + 0x00000088u;
/* 02C1F3BC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02C1F3C0 */ _t21 = cpu->r[31] + 0x00000014u;
/* 02C1F3C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C1F3C4 */ _t22 = cpu->r[31] + 0x00000084u;
/* 02C1F3C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
L_02C1F3C8: ; // 0x2c1f3c8
/* 02C1F3C8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C1F3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C1F3CC */ cpu->r[3] = cpu->r[31];
/* 02C1F3D0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C1F3D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C1F3D4 */ cpu->lr = cpu->r[0];
/* 02C1F3D8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C1F3D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C1F3DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1F3E0 */ return;
}
// fn_02C1F344 @ 0x2c1f344
void Gambit_fn_02C1F344(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C1F344: ; // 0x2c1f344
/* 02C1F344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1F344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F344 */ cpu->r[1] = _t0;
/* 02C1F348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1F348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1F34C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1F34C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1F350 */ cpu->r[31] = cpu->r[3];
/* 02C1F350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F354 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1F354 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1F358 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F358 */ _t5 = _t4 & 0x00000001u;
/* 02C1F358 */ if (_t5) goto L_02C1F35C; else goto L_02C1F36C;
L_02C1F35C: ; // 0x2c1f35c
/* 02C1F35C */ cpu->r[3] = 0x00000090u;
/* 02C1F360 */ Gambit_fn_02801A78(cpu);
/* 02C1F364 */ cpu->r[31] = cpu->r[3];
/* 02C1F364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F368 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F368 */ _t7 = _t6 & 0x00000001u;
/* 02C1F368 */ if (_t7) goto L_02C1F3C8; else goto L_02C1F36C;
L_02C1F36C: ; // 0x2c1f36c
/* 02C1F36C */ cpu->r[3] = cpu->r[31];
/* 02C1F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F370 */ cpu->r[30] = 0x00000000u;
/* 02C1F374 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F374 */ _t9 = _t8 & 0x00000001u;
/* 02C1F374 */ if (_t9) goto L_02C1F378; else goto L_02C1F388;
L_02C1F378: ; // 0x2c1f378
/* 02C1F378 */ cpu->r[3] = 0x00000010u;
/* 02C1F37C */ Gambit_fn_02801A78(cpu);
/* 02C1F380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F384 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F384 */ _t11 = _t10 & 0x00000001u;
/* 02C1F384 */ if (_t11) goto L_02C1F39C; else goto L_02C1F388;
L_02C1F388: ; // 0x2c1f388
/* 02C1F388 */ cpu->r[12] = 0x101B0000u;
/* 02C1F38C */ _t12 = cpu->r[3] + 0x00000008u;
/* 02C1F38C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C1F390 */ cpu->r[12] = cpu->r[12] + 0xFFFFEC74u;
/* 02C1F394 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02C1F394 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C1F398 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02C1F398 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_02C1F39C: ; // 0x2c1f39c
/* 02C1F39C */ cpu->r[0] = 0x101B0000u;
/* 02C1F3A0 */ _t15 = cpu->r[31] + 0x00000080u;
/* 02C1F3A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02C1F3A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC890u;
/* 02C1F3A8 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02C1F3A8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
/* 02C1F3AC */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 02C1F3AC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C1F3B0 */ _t18 = cpu->r[31] + 0x00000011u;
/* 02C1F3B0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
/* 02C1F3B4 */ cpu->r[11] = 0x00000010u;
/* 02C1F3B8 */ _t19 = cpu->r[31] + 0x0000008Cu;
/* 02C1F3B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C1F3BC */ _t20 = cpu->r[31] + 0x00000088u;
/* 02C1F3BC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02C1F3C0 */ _t21 = cpu->r[31] + 0x00000014u;
/* 02C1F3C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C1F3C4 */ _t22 = cpu->r[31] + 0x00000084u;
/* 02C1F3C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
L_02C1F3C8: ; // 0x2c1f3c8
/* 02C1F3C8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C1F3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C1F3CC */ cpu->r[3] = cpu->r[31];
/* 02C1F3D0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C1F3D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C1F3D4 */ cpu->lr = cpu->r[0];
/* 02C1F3D8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C1F3D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C1F3DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1F3E0 */ return;
}
// fn_02C1F3E4 @ 0x2c1f3e4
void Gambit_fn_02C1F3E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C1F3E4: ; // 0x2c1f3e4
/* 02C1F3E4 */ cpu->r[0] = cpu->lr;
/* 02C1F3E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1F3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F3E8 */ cpu->r[1] = _t0;
/* 02C1F3EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1F3EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1F3F0 */ cpu->r[31] = cpu->r[3];
/* 02C1F3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F3F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1F3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1F3F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F3F8 */ _t4 = _t3 & 0x00000001u;
/* 02C1F3F8 */ if (_t4) goto L_02C1F3FC; else goto L_02C1F40C;
L_02C1F3FC: ; // 0x2c1f3fc
/* 02C1F3FC */ cpu->r[3] = 0x00000630u;
/* 02C1F400 */ Gambit_fn_02801A78(cpu);
/* 02C1F404 */ cpu->r[31] = cpu->r[3];
/* 02C1F404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F408 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F408 */ _t6 = _t5 & 0x00000001u;
/* 02C1F408 */ if (_t6) goto L_02C1F450; else goto L_02C1F40C;
L_02C1F40C: ; // 0x2c1f40c
/* 02C1F40C */ cpu->r[3] = cpu->r[31];
/* 02C1F410 */ Gambit_fn_02C1BF30(cpu);
/* 02C1F414 */ cpu->r[0] = 0x101B0000u;
/* 02C1F418 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAF8u;
/* 02C1F41C */ cpu->r[3] = cpu->r[31] + 0x000002D0u;
/* 02C1F420 */ _t7 = cpu->r[31] + 0x000002CCu;
/* 02C1F420 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1F424 */ Gambit_fn_02C1F2FC(cpu);
/* 02C1F428 */ cpu->r[3] = cpu->r[31] + 0x00000314u;
/* 02C1F42C */ Gambit_fn_02C1F340(cpu);
/* 02C1F430 */ cpu->r[11] = 0x00000000u;
/* 02C1F434 */ _t8 = cpu->r[31] + 0x000003A8u;
/* 02C1F434 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C1F438 */ cpu->r[12] = 0x00000010u;
/* 02C1F43C */ _t9 = cpu->r[31] + 0x000003A5u;
/* 02C1F43C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 02C1F440 */ _t10 = cpu->r[31] + 0x0000062Bu;
/* 02C1F440 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 02C1F444 */ cpu->r[0] = 0x00000008u;
/* 02C1F448 */ _t11 = cpu->r[31] + 0x000003A4u;
/* 02C1F448 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
/* 02C1F44C */ _t12 = cpu->r[31] + 0x0000062Cu;
/* 02C1F44C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_02C1F450: ; // 0x2c1f450
/* 02C1F450 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C1F450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1F454 */ cpu->r[3] = cpu->r[31];
/* 02C1F458 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1F458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C1F45C */ cpu->lr = cpu->r[0];
/* 02C1F460 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1F464 */ return;
}
// fn_02C1F3E8 @ 0x2c1f3e8
void Gambit_fn_02C1F3E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C1F3E8: ; // 0x2c1f3e8
/* 02C1F3E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1F3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F3E8 */ cpu->r[1] = _t0;
/* 02C1F3EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1F3EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1F3F0 */ cpu->r[31] = cpu->r[3];
/* 02C1F3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F3F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1F3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1F3F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F3F8 */ _t4 = _t3 & 0x00000001u;
/* 02C1F3F8 */ if (_t4) goto L_02C1F3FC; else goto L_02C1F40C;
L_02C1F3FC: ; // 0x2c1f3fc
/* 02C1F3FC */ cpu->r[3] = 0x00000630u;
/* 02C1F400 */ Gambit_fn_02801A78(cpu);
/* 02C1F404 */ cpu->r[31] = cpu->r[3];
/* 02C1F404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F408 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F408 */ _t6 = _t5 & 0x00000001u;
/* 02C1F408 */ if (_t6) goto L_02C1F450; else goto L_02C1F40C;
L_02C1F40C: ; // 0x2c1f40c
/* 02C1F40C */ cpu->r[3] = cpu->r[31];
/* 02C1F410 */ Gambit_fn_02C1BF30(cpu);
/* 02C1F414 */ cpu->r[0] = 0x101B0000u;
/* 02C1F418 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAF8u;
/* 02C1F41C */ cpu->r[3] = cpu->r[31] + 0x000002D0u;
/* 02C1F420 */ _t7 = cpu->r[31] + 0x000002CCu;
/* 02C1F420 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1F424 */ Gambit_fn_02C1F2FC(cpu);
/* 02C1F428 */ cpu->r[3] = cpu->r[31] + 0x00000314u;
/* 02C1F42C */ Gambit_fn_02C1F340(cpu);
/* 02C1F430 */ cpu->r[11] = 0x00000000u;
/* 02C1F434 */ _t8 = cpu->r[31] + 0x000003A8u;
/* 02C1F434 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C1F438 */ cpu->r[12] = 0x00000010u;
/* 02C1F43C */ _t9 = cpu->r[31] + 0x000003A5u;
/* 02C1F43C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 02C1F440 */ _t10 = cpu->r[31] + 0x0000062Bu;
/* 02C1F440 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 02C1F444 */ cpu->r[0] = 0x00000008u;
/* 02C1F448 */ _t11 = cpu->r[31] + 0x000003A4u;
/* 02C1F448 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
/* 02C1F44C */ _t12 = cpu->r[31] + 0x0000062Cu;
/* 02C1F44C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_02C1F450: ; // 0x2c1f450
/* 02C1F450 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C1F450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1F454 */ cpu->r[3] = cpu->r[31];
/* 02C1F458 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1F458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C1F45C */ cpu->lr = cpu->r[0];
/* 02C1F460 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1F464 */ return;
}
// fn_02C1F468 @ 0x2c1f468
void Gambit_fn_02C1F468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C1F468: ; // 0x2c1f468
/* 02C1F468 */ cpu->r[12] = cpu->r[3];
/* 02C1F46C */ _t0 = cpu->r[12] + 0x00000000u;
/* 02C1F46C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C1F470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F474 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F474 */ _t2 = _t1 & 0x00000001u;
/* 02C1F474 */ if (_t2) goto L_02C1F478; else goto L_02C1F480;
L_02C1F478: ; // 0x2c1f478
/* 02C1F478 */ cpu->r[3] = 0x00000000u;
/* 02C1F47C */ return;
L_02C1F480: ; // 0x2c1f480
/* 02C1F480 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1F480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1F484 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02C1F484 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1F488 */ return;
}
// fn_02C1F48C @ 0x2c1f48c
void Gambit_fn_02C1F48C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C1F48C: ; // 0x2c1f48c
/* 02C1F48C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C1F48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1F490 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02C1F490 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1F494 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C1F494 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02C1F498 */ return;
}
// fn_02C1F49C @ 0x2c1f49c
void Gambit_fn_02C1F49C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_02C1F49C: ; // 0x2c1f49c
/* 02C1F49C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C1F49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F49C */ cpu->r[1] = _t0;
/* 02C1F4A0 */ /* nop */
/* 02C1F4A4 */ cpu->r[0] = cpu->lr;
/* 02C1F4A8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C1F4A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1F4AC */ cpu->r[29] = cpu->r[3];
/* 02C1F4B0 */ _t2 = cpu->r[29] + 0x00000011u;
/* 02C1F4B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02C1F4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1F4B8 */ cpu->r[28] = 0x00000000u;
/* 02C1F4BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F4BC */ _t4 = _t3 & 0x00000001u;
/* 02C1F4BC */ if (_t4) goto L_02C1F4C0; else goto L_02C1F5C4;
L_02C1F4C0: ; // 0x2c1f4c0
/* 02C1F4C0 */ _t5 = cpu->r[29] + 0x00000080u;
/* 02C1F4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C1F4C4 */ cpu->r[30] = cpu->r[31] + 0x0000000Cu;
/* 02C1F4C8 */ cpu->r[3] = cpu->r[30];
/* 02C1F4CC */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1F4D0 */ cpu->r[3] = cpu->r[31];
/* 02C1F4D4 */ Gambit_fn_02C1F468(cpu);
/* 02C1F4D8 */ cpu->r[31] = cpu->r[3];
/* 02C1F4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F4DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F4DC */ _t7 = _t6 & 0x00000001u;
/* 02C1F4DC */ if (_t7) goto L_02C1F540; else goto L_02C1F4E0;
L_02C1F4E0: ; // 0x2c1f4e0
/* 02C1F4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F4E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F4E4 */ _t9 = _t8 & 0x00000001u;
/* 02C1F4E4 */ if (_t9) goto L_02C1F540; else goto L_02C1F4E8;
L_02C1F4E8: ; // 0x2c1f4e8
/* 02C1F4E8 */ cpu->r[4] = 0x00000A80u;
/* 02C1F4EC */ cpu->r[3] = cpu->r[31];
/* 02C1F4F0 */ Gambit_fn_02C89380(cpu);
/* 02C1F4F4 */ cpu->r[3] = cpu->r[31];
/* 02C1F4F8 */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C1F4FC */ cpu->r[3] = cpu->r[30];
/* 02C1F500 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F504 */ _t10 = cpu->r[29] + 0x00000084u;
/* 02C1F504 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C1F508 */ cpu->r[3] = cpu->r[31];
/* 02C1F50C */ rbrew_dispatch(cpu, 0x02d09a80u);
/* 02C1F510 */ _t11 = cpu->r[29] + 0x00000014u;
/* 02C1F510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C1F514 */ cpu->r[4] = cpu->r[31];
/* 02C1F518 */ _t12 = cpu->r[29] + 0x00000018u;
/* 02C1F518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02C1F51C */ cpu->r[6] = 0x00000000u;
/* 02C1F520 */ rbrew_dispatch(cpu, 0x02d097e0u);
/* 02C1F524 */ _t13 = cpu->r[29] + 0x00000080u;
/* 02C1F524 */ cpu->r[27] = rbrew_read32(cpu->mem, _t13);
/* 02C1F528 */ cpu->r[30] = cpu->r[27] + 0x0000000Cu;
/* 02C1F52C */ cpu->r[3] = cpu->r[30];
/* 02C1F530 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F538 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F538 */ _t15 = _t14 & 0x00000001u;
/* 02C1F538 */ if (_t15) goto L_02C1F5AC; else goto L_02C1F53C;
L_02C1F53C: ; // 0x2c1f53c
/* 02C1F53C */ goto L_02C1F5A0;
L_02C1F540: ; // 0x2c1f540
/* 02C1F540 */ cpu->r[31] = 0x00000000u;
/* 02C1F544 */ cpu->r[3] = cpu->r[31];
/* 02C1F548 */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C1F54C */ cpu->r[3] = cpu->r[30];
/* 02C1F550 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F554 */ _t16 = cpu->r[29] + 0x00000084u;
/* 02C1F554 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C1F558 */ cpu->r[3] = cpu->r[31];
/* 02C1F55C */ rbrew_dispatch(cpu, 0x02d09a80u);
/* 02C1F560 */ _t17 = cpu->r[29] + 0x00000014u;
/* 02C1F560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C1F564 */ cpu->r[4] = cpu->r[31];
/* 02C1F568 */ _t18 = cpu->r[29] + 0x00000018u;
/* 02C1F568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02C1F56C */ cpu->r[6] = cpu->r[4];
/* 02C1F570 */ rbrew_dispatch(cpu, 0x02d097e0u);
/* 02C1F574 */ _t19 = cpu->r[29] + 0x00000080u;
/* 02C1F574 */ cpu->r[27] = rbrew_read32(cpu->mem, _t19);
/* 02C1F578 */ cpu->r[30] = cpu->r[27] + 0x0000000Cu;
/* 02C1F57C */ cpu->r[3] = cpu->r[30];
/* 02C1F580 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1F584 */ cpu->r[3] = cpu->r[30];
/* 02C1F588 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F58C */ _t20 = cpu->r[29] + 0x00000088u;
/* 02C1F58C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02C1F590 */ _t21 = cpu->r[29] + 0x00000014u;
/* 02C1F590 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02C1F594 */ _t22 = cpu->r[29] + 0x0000008Cu;
/* 02C1F594 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02C1F598 */ _t23 = cpu->r[29] + 0x00000080u;
/* 02C1F598 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 02C1F59C */ goto L_02C1F5C4;
L_02C1F5A0: ; // 0x2c1f5a0
/* 02C1F5A0 */ cpu->r[3] = cpu->r[27];
/* 02C1F5A4 */ cpu->r[4] = cpu->r[31];
/* 02C1F5A8 */ Gambit_fn_02C1F48C(cpu);
L_02C1F5AC: ; // 0x2c1f5ac
/* 02C1F5AC */ cpu->r[3] = cpu->r[30];
/* 02C1F5B0 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F5B4 */ _t24 = cpu->r[29] + 0x00000014u;
/* 02C1F5B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02C1F5B8 */ _t25 = cpu->r[29] + 0x00000088u;
/* 02C1F5B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02C1F5BC */ _t26 = cpu->r[29] + 0x00000080u;
/* 02C1F5BC */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 02C1F5C0 */ _t27 = cpu->r[29] + 0x0000008Cu;
/* 02C1F5C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
L_02C1F5C4: ; // 0x2c1f5c4
/* 02C1F5C4 */ _t28 = cpu->r[29] + 0x00000010u;
/* 02C1F5C4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]);
/* 02C1F5C8 */ /* nop */
/* 02C1F5CC */ _t29 = cpu->r[1] + 0x00000024u;
/* 02C1F5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C1F5D0 */ cpu->lr = cpu->r[0];
/* 02C1F5D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1F5D8 */ return;
}
// fn_02C1F5DC @ 0x2c1f5dc
void Gambit_fn_02C1F5DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1F5DC: ; // 0x2c1f5dc
/* 02C1F5DC */ cpu->r[0] = cpu->lr;
/* 02C1F5E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1F5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F5E0 */ cpu->r[1] = _t0;
/* 02C1F5E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1F5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1F5E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1F5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1F5EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1F5EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1F5F0 */ _t4 = cpu->r[3] + 0x000002CCu;
/* 02C1F5F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C1F5F4 */ _t5 = cpu->r[11] + 0x00000024u;
/* 02C1F5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1F5F8 */ cpu->ctr = cpu->r[0];
/* 02C1F5FC */ cpu->r[31] = cpu->r[3];
/* 02C1F600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1F604 */ _t6 = cpu->r[31] + 0x000003A4u;
/* 02C1F604 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C1F608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1F60C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F60C */ _t8 = _t7 & 0x00000001u;
/* 02C1F60C */ if (_t8) goto L_02C1F62C; else goto L_02C1F610;
L_02C1F610: ; // 0x2c1f610
/* 02C1F610 */ cpu->r[3] = cpu->r[31] + 0x00000314u;
/* 02C1F614 */ Gambit_fn_02C1F49C(cpu);
/* 02C1F618 */ cpu->r[30] = 0x00000000u;
/* 02C1F61C */ cpu->r[3] = cpu->r[31];
/* 02C1F620 */ _t9 = cpu->r[31] + 0x0000028Cu;
/* 02C1F620 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C1F624 */ Gambit_fn_02C1E3E0(cpu);
/* 02C1F628 */ _t10 = cpu->r[31] + 0x000003A4u;
/* 02C1F628 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
L_02C1F62C: ; // 0x2c1f62c
/* 02C1F62C */ cpu->r[3] = cpu->r[31];
/* 02C1F630 */ Gambit_fn_02C1E5B4(cpu);
/* 02C1F634 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C1F634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1F638 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C1F638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C1F63C */ cpu->lr = cpu->r[0];
/* 02C1F640 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1F640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1F644 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1F648 */ return;
}
// fn_02C1F5E0 @ 0x2c1f5e0
void Gambit_fn_02C1F5E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1F5E0: ; // 0x2c1f5e0
/* 02C1F5E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1F5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F5E0 */ cpu->r[1] = _t0;
/* 02C1F5E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1F5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1F5E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1F5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1F5EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1F5EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1F5F0 */ _t4 = cpu->r[3] + 0x000002CCu;
/* 02C1F5F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C1F5F4 */ _t5 = cpu->r[11] + 0x00000024u;
/* 02C1F5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1F5F8 */ cpu->ctr = cpu->r[0];
/* 02C1F5FC */ cpu->r[31] = cpu->r[3];
/* 02C1F600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1F604 */ _t6 = cpu->r[31] + 0x000003A4u;
/* 02C1F604 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C1F608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1F60C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F60C */ _t8 = _t7 & 0x00000001u;
/* 02C1F60C */ if (_t8) goto L_02C1F62C; else goto L_02C1F610;
L_02C1F610: ; // 0x2c1f610
/* 02C1F610 */ cpu->r[3] = cpu->r[31] + 0x00000314u;
/* 02C1F614 */ Gambit_fn_02C1F49C(cpu);
/* 02C1F618 */ cpu->r[30] = 0x00000000u;
/* 02C1F61C */ cpu->r[3] = cpu->r[31];
/* 02C1F620 */ _t9 = cpu->r[31] + 0x0000028Cu;
/* 02C1F620 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C1F624 */ Gambit_fn_02C1E3E0(cpu);
/* 02C1F628 */ _t10 = cpu->r[31] + 0x000003A4u;
/* 02C1F628 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
L_02C1F62C: ; // 0x2c1f62c
/* 02C1F62C */ cpu->r[3] = cpu->r[31];
/* 02C1F630 */ Gambit_fn_02C1E5B4(cpu);
/* 02C1F634 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C1F634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1F638 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C1F638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C1F63C */ cpu->lr = cpu->r[0];
/* 02C1F640 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1F640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1F644 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1F648 */ return;
}
// fn_02C1F64C @ 0x2c1f64c
void Gambit_fn_02C1F64C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1F64C: ; // 0x2c1f64c
/* 02C1F64C */ cpu->r[0] = cpu->lr;
/* 02C1F650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1F650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F650 */ cpu->r[1] = _t0;
/* 02C1F654 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1F654 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1F658 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1F658 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1F65C */ cpu->r[31] = cpu->r[3];
/* 02C1F65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F660 */ cpu->r[30] = cpu->r[4];
/* 02C1F664 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1F664 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1F668 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F668 */ _t5 = _t4 & 0x00000001u;
/* 02C1F668 */ if (_t5) goto L_02C1F69C; else goto L_02C1F66C;
L_02C1F66C: ; // 0x2c1f66c
/* 02C1F66C */ cpu->r[0] = 0x101B0000u;
/* 02C1F670 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAF8u;
/* 02C1F674 */ cpu->r[3] = cpu->r[31];
/* 02C1F678 */ _t6 = cpu->r[31] + 0x000002CCu;
/* 02C1F678 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1F67C */ Gambit_fn_02C1F5DC(cpu);
/* 02C1F680 */ cpu->r[3] = cpu->r[31];
/* 02C1F684 */ cpu->r[4] = 0x00000000u;
/* 02C1F688 */ Gambit_fn_02C1BFEC(cpu);
/* 02C1F68C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1F68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1F690 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F690 */ _t8 = _t7 & 0x00000001u;
/* 02C1F690 */ if (_t8) goto L_02C1F69C; else goto L_02C1F694;
L_02C1F694: ; // 0x2c1f694
/* 02C1F694 */ cpu->r[3] = cpu->r[31];
/* 02C1F698 */ Gambit_fn_02801BB0(cpu);
L_02C1F69C: ; // 0x2c1f69c
/* 02C1F69C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1F69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1F6A0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C1F6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C1F6A4 */ cpu->lr = cpu->r[0];
/* 02C1F6A8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1F6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1F6AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1F6B0 */ return;
}
// fn_02C1F650 @ 0x2c1f650
void Gambit_fn_02C1F650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1F650: ; // 0x2c1f650
/* 02C1F650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1F650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F650 */ cpu->r[1] = _t0;
/* 02C1F654 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1F654 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1F658 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1F658 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1F65C */ cpu->r[31] = cpu->r[3];
/* 02C1F65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F660 */ cpu->r[30] = cpu->r[4];
/* 02C1F664 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1F664 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1F668 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F668 */ _t5 = _t4 & 0x00000001u;
/* 02C1F668 */ if (_t5) goto L_02C1F69C; else goto L_02C1F66C;
L_02C1F66C: ; // 0x2c1f66c
/* 02C1F66C */ cpu->r[0] = 0x101B0000u;
/* 02C1F670 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAF8u;
/* 02C1F674 */ cpu->r[3] = cpu->r[31];
/* 02C1F678 */ _t6 = cpu->r[31] + 0x000002CCu;
/* 02C1F678 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1F67C */ Gambit_fn_02C1F5DC(cpu);
/* 02C1F680 */ cpu->r[3] = cpu->r[31];
/* 02C1F684 */ cpu->r[4] = 0x00000000u;
/* 02C1F688 */ Gambit_fn_02C1BFEC(cpu);
/* 02C1F68C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1F68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1F690 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F690 */ _t8 = _t7 & 0x00000001u;
/* 02C1F690 */ if (_t8) goto L_02C1F69C; else goto L_02C1F694;
L_02C1F694: ; // 0x2c1f694
/* 02C1F694 */ cpu->r[3] = cpu->r[31];
/* 02C1F698 */ Gambit_fn_02801BB0(cpu);
L_02C1F69C: ; // 0x2c1f69c
/* 02C1F69C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1F69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1F6A0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C1F6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C1F6A4 */ cpu->lr = cpu->r[0];
/* 02C1F6A8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1F6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1F6AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1F6B0 */ return;
}
// fn_02C1F6B4 @ 0x2c1f6b4
void Gambit_fn_02C1F6B4(CPUState* cpu) {
L_02C1F6B4: ; // 0x2c1f6b4
/* 02C1F6B4 */ cpu->r[3] = 0x00001500u;
/* 02C1F6B8 */ return;
}
// fn_02C1F6BC @ 0x2c1f6bc
void Gambit_fn_02C1F6BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02C1F6BC: ; // 0x2c1f6bc
/* 02C1F6BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C1F6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F6BC */ cpu->r[1] = _t0;
/* 02C1F6C0 */ /* nop */
/* 02C1F6C4 */ cpu->r[0] = cpu->lr;
/* 02C1F6C8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C1F6C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1F6CC */ cpu->r[29] = cpu->r[6];
/* 02C1F6D0 */ cpu->r[27] = cpu->r[3];
/* 02C1F6D4 */ _t2 = cpu->r[27] + 0x00000010u;
/* 02C1F6D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02C1F6D8 */ cpu->r[26] = cpu->r[4];
/* 02C1F6DC */ cpu->r[28] = cpu->r[5];
/* 02C1F6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1F6E4 */ cpu->r[31] = cpu->r[7];
/* 02C1F6E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F6E8 */ _t4 = _t3 & 0x00000001u;
/* 02C1F6E8 */ if (_t4) goto L_02C1F700; else goto L_02C1F6EC;
L_02C1F6EC: ; // 0x2c1f6ec
/* 02C1F6EC */ _t5 = cpu->r[27] + 0x0000000Cu;
/* 02C1F6EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02C1F6F0 */ _t6 = cpu->r[9] + 0x0000001Cu;
/* 02C1F6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1F6F4 */ cpu->ctr = cpu->r[0];
/* 02C1F6F8 */ cpu->r[3] = cpu->r[27];
/* 02C1F6FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C1F700: ; // 0x2c1f700
/* 02C1F700 */ cpu->r[30] = cpu->r[31] + 0x0000000Cu;
/* 02C1F704 */ cpu->r[3] = cpu->r[30];
/* 02C1F708 */ _t7 = cpu->r[27] + 0x00000080u;
/* 02C1F708 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C1F70C */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1F710 */ cpu->r[3] = cpu->r[31];
/* 02C1F714 */ Gambit_fn_02C1F468(cpu);
/* 02C1F718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F71C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F71C */ _t9 = _t8 & 0x00000001u;
/* 02C1F71C */ if (_t9) goto L_02C1F778; else goto L_02C1F720;
L_02C1F720: ; // 0x2c1f720
/* 02C1F720 */ cpu->r[31] = cpu->r[3];
/* 02C1F720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F724 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F724 */ _t11 = _t10 & 0x00000001u;
/* 02C1F724 */ if (_t11) goto L_02C1F778; else goto L_02C1F728;
L_02C1F728: ; // 0x2c1f728
/* 02C1F728 */ cpu->r[3] = cpu->r[31];
/* 02C1F72C */ cpu->r[4] = 0x00000A80u;
/* 02C1F730 */ Gambit_fn_02C89380(cpu);
/* 02C1F734 */ cpu->r[3] = cpu->r[31];
/* 02C1F738 */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C1F73C */ cpu->r[3] = cpu->r[30];
/* 02C1F740 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F744 */ _t12 = cpu->r[27] + 0x00000084u;
/* 02C1F744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C1F748 */ cpu->r[3] = cpu->r[31];
/* 02C1F74C */ rbrew_dispatch(cpu, 0x02d09a80u);
/* 02C1F750 */ cpu->r[8] = 0x00000000u;
/* 02C1F754 */ cpu->r[7] = cpu->r[27] + 0x00000018u;
/* 02C1F758 */ cpu->r[6] = cpu->r[29];
/* 02C1F75C */ cpu->r[5] = cpu->r[28];
/* 02C1F760 */ cpu->r[4] = cpu->r[31];
/* 02C1F764 */ cpu->r[3] = cpu->r[26];
/* 02C1F768 */ rbrew_dispatch(cpu, 0x02d099c0u);
/* 02C1F76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F770 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F770 */ _t14 = _t13 & 0x00000001u;
/* 02C1F770 */ if (_t14) goto L_02C1F800; else goto L_02C1F774;
L_02C1F774: ; // 0x2c1f774
/* 02C1F774 */ goto L_02C1F7BC;
L_02C1F778: ; // 0x2c1f778
/* 02C1F778 */ cpu->r[31] = 0x00000000u;
/* 02C1F77C */ cpu->r[3] = cpu->r[31];
/* 02C1F780 */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C1F784 */ cpu->r[3] = cpu->r[30];
/* 02C1F788 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F78C */ _t15 = cpu->r[27] + 0x00000084u;
/* 02C1F78C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02C1F790 */ cpu->r[3] = cpu->r[31];
/* 02C1F794 */ rbrew_dispatch(cpu, 0x02d09a80u);
/* 02C1F798 */ cpu->r[4] = cpu->r[31];
/* 02C1F79C */ cpu->r[5] = cpu->r[28];
/* 02C1F7A0 */ cpu->r[6] = cpu->r[29];
/* 02C1F7A4 */ cpu->r[8] = cpu->r[4];
/* 02C1F7A8 */ cpu->r[7] = cpu->r[27] + 0x00000018u;
/* 02C1F7AC */ cpu->r[3] = cpu->r[26];
/* 02C1F7B0 */ rbrew_dispatch(cpu, 0x02d099c0u);
/* 02C1F7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F7B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F7B8 */ _t17 = _t16 & 0x00000001u;
/* 02C1F7B8 */ if (_t17) goto L_02C1F800; else goto L_02C1F7BC;
L_02C1F7BC: ; // 0x2c1f7bc
/* 02C1F7BC */ _t18 = cpu->r[27] + 0x00000080u;
/* 02C1F7BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C1F7C0 */ cpu->r[29] = cpu->r[30] + 0x0000000Cu;
/* 02C1F7C4 */ cpu->r[3] = cpu->r[29];
/* 02C1F7C8 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1F7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F7D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F7D0 */ _t20 = _t19 & 0x00000001u;
/* 02C1F7D0 */ if (_t20) goto L_02C1F7E0; else goto L_02C1F7D4;
L_02C1F7D4: ; // 0x2c1f7d4
/* 02C1F7D4 */ cpu->r[3] = cpu->r[30];
/* 02C1F7D8 */ cpu->r[4] = cpu->r[31];
/* 02C1F7DC */ Gambit_fn_02C1F48C(cpu);
L_02C1F7E0: ; // 0x2c1f7e0
/* 02C1F7E0 */ cpu->r[3] = cpu->r[29];
/* 02C1F7E4 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F7E8 */ /* nop */
/* 02C1F7EC */ _t21 = cpu->r[1] + 0x00000024u;
/* 02C1F7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C1F7F0 */ cpu->lr = cpu->r[0];
/* 02C1F7F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1F7F8 */ cpu->r[3] = 0x00000000u;
/* 02C1F7FC */ return;
L_02C1F800: ; // 0x2c1f800
/* 02C1F800 */ _t22 = cpu->r[27] + 0x00000018u;
/* 02C1F800 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02C1F804 */ cpu->r[7] = 0x00000000u;
/* 02C1F808 */ cpu->r[6] = cpu->r[27] + 0x0000001Cu;
/* 02C1F80C */ cpu->r[4] = cpu->r[31];
/* 02C1F810 */ cpu->r[3] = cpu->r[26];
/* 02C1F814 */ rbrew_dispatch(cpu, 0x02d09918u);
/* 02C1F818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1F81C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F81C */ _t24 = _t23 & 0x00000001u;
/* 02C1F81C */ if (_t24) goto L_02C1F878; else goto L_02C1F820;
L_02C1F820: ; // 0x2c1f820
/* 02C1F820 */ _t25 = cpu->r[27] + 0x00000018u;
/* 02C1F820 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02C1F824 */ cpu->r[6] = 0x00000000u;
/* 02C1F828 */ cpu->r[4] = cpu->r[31];
/* 02C1F82C */ cpu->r[3] = cpu->r[26];
/* 02C1F830 */ rbrew_dispatch(cpu, 0x02d097e0u);
/* 02C1F834 */ _t26 = cpu->r[27] + 0x00000080u;
/* 02C1F834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C1F838 */ cpu->r[29] = cpu->r[30] + 0x0000000Cu;
/* 02C1F83C */ cpu->r[3] = cpu->r[29];
/* 02C1F840 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1F844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F848 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F848 */ _t28 = _t27 & 0x00000001u;
/* 02C1F848 */ if (_t28) goto L_02C1F858; else goto L_02C1F84C;
L_02C1F84C: ; // 0x2c1f84c
/* 02C1F84C */ cpu->r[3] = cpu->r[30];
/* 02C1F850 */ cpu->r[4] = cpu->r[31];
/* 02C1F854 */ Gambit_fn_02C1F48C(cpu);
L_02C1F858: ; // 0x2c1f858
/* 02C1F858 */ cpu->r[3] = cpu->r[29];
/* 02C1F85C */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F860 */ /* nop */
/* 02C1F864 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02C1F864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C1F868 */ cpu->lr = cpu->r[0];
/* 02C1F86C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1F870 */ cpu->r[3] = 0x00000000u;
/* 02C1F874 */ return;
L_02C1F878: ; // 0x2c1f878
/* 02C1F878 */ _t30 = cpu->r[27] + 0x00000080u;
/* 02C1F878 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C1F87C */ cpu->r[30] = cpu->r[29] + 0x0000000Cu;
/* 02C1F880 */ cpu->r[3] = cpu->r[30];
/* 02C1F884 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1F888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F88C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F88C */ _t32 = _t31 & 0x00000001u;
/* 02C1F88C */ if (_t32) goto L_02C1F89C; else goto L_02C1F890;
L_02C1F890: ; // 0x2c1f890
/* 02C1F890 */ cpu->r[3] = cpu->r[29];
/* 02C1F894 */ cpu->r[4] = cpu->r[31];
/* 02C1F898 */ Gambit_fn_02C1F48C(cpu);
L_02C1F89C: ; // 0x2c1f89c
/* 02C1F89C */ cpu->r[3] = cpu->r[30];
/* 02C1F8A0 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F8A4 */ _t33 = cpu->r[27] + 0x00000014u;
/* 02C1F8A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
/* 02C1F8A8 */ cpu->r[11] = 0x00000000u;
/* 02C1F8AC */ _t34 = cpu->r[27] + 0x0000002Cu;
/* 02C1F8AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02C1F8B0 */ _t35 = cpu->r[27] + 0x00000088u;
/* 02C1F8B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 02C1F8B4 */ _t36 = cpu->r[27] + 0x0000008Cu;
/* 02C1F8B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02C1F8B8 */ cpu->r[0] = 0x00000001u;
/* 02C1F8BC */ _t37 = cpu->r[27] + 0x00000010u;
/* 02C1F8BC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
/* 02C1F8C0 */ /* nop */
/* 02C1F8C4 */ cpu->r[3] = cpu->r[0];
/* 02C1F8C8 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02C1F8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C1F8CC */ cpu->lr = cpu->r[0];
/* 02C1F8D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1F8D4 */ return;
}
// fn_02C1F8D8 @ 0x2c1f8d8
void Gambit_fn_02C1F8D8(CPUState* cpu) {
uint32_t _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_02C1F8D8: ; // 0x2c1f8d8
/* 02C1F8D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C1F8D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F8D8 */ cpu->r[1] = _t0;
/* 02C1F8DC */ /* nop */
/* 02C1F8E0 */ cpu->r[0] = cpu->lr;
/* 02C1F8E4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C1F8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1F8E8 */ cpu->r[29] = cpu->r[5];
/* 02C1F8EC */ cpu->r[27] = cpu->r[3];
/* 02C1F8F0 */ _t2 = cpu->r[27] + 0x00000080u;
/* 02C1F8F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
/* 02C1F8F4 */ cpu->r[31] = cpu->r[30] + 0x0000000Cu;
/* 02C1F8F8 */ cpu->r[3] = cpu->r[31];
/* 02C1F8FC */ cpu->r[28] = cpu->r[4];
/* 02C1F900 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1F904 */ cpu->r[3] = cpu->r[30];
/* 02C1F908 */ Gambit_fn_02C1F468(cpu);
/* 02C1F90C */ cpu->r[30] = cpu->r[3];
/* 02C1F90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1F910 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F910 */ _t4 = _t3 & 0x00000001u;
/* 02C1F910 */ if (_t4) goto L_02C1F988; else goto L_02C1F914;
L_02C1F914: ; // 0x2c1f914
/* 02C1F914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1F918 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F918 */ _t6 = _t5 & 0x00000001u;
/* 02C1F918 */ if (_t6) goto L_02C1F988; else goto L_02C1F91C;
L_02C1F91C: ; // 0x2c1f91c
/* 02C1F91C */ cpu->r[3] = cpu->r[30];
/* 02C1F920 */ cpu->r[4] = 0x00000A80u;
/* 02C1F924 */ Gambit_fn_02C89380(cpu);
/* 02C1F928 */ cpu->r[3] = cpu->r[30];
/* 02C1F92C */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C1F930 */ cpu->r[3] = cpu->r[31];
/* 02C1F934 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F938 */ _t7 = cpu->r[27] + 0x00000084u;
/* 02C1F938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C1F93C */ cpu->r[3] = cpu->r[30];
/* 02C1F940 */ rbrew_dispatch(cpu, 0x02d09a80u);
/* 02C1F944 */ _t8 = cpu->r[27] + 0x00000014u;
/* 02C1F944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C1F948 */ cpu->r[4] = cpu->r[30];
/* 02C1F94C */ cpu->r[9] = 0x00000000u;
/* 02C1F950 */ _t9 = cpu->r[27] + 0x00000018u;
/* 02C1F950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02C1F954 */ cpu->r[6] = 0x00000001u;
/* 02C1F958 */ cpu->r[10] = cpu->r[9];
/* 02C1F95C */ cpu->r[7] = cpu->r[29];
/* 02C1F960 */ cpu->r[5] = cpu->r[28];
/* 02C1F964 */ rbrew_dispatch(cpu, 0x02d09a00u);
/* 02C1F968 */ _t10 = cpu->r[27] + 0x00000080u;
/* 02C1F968 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02C1F96C */ cpu->r[29] = cpu->r[28] + 0x0000000Cu;
/* 02C1F970 */ cpu->r[31] = cpu->r[3];
/* 02C1F974 */ cpu->r[3] = cpu->r[29];
/* 02C1F978 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1F97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1F980 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F980 */ _t12 = _t11 & 0x00000001u;
/* 02C1F980 */ if (_t12) goto L_02C1FA00; else goto L_02C1F984;
L_02C1F984: ; // 0x2c1f984
/* 02C1F984 */ goto L_02C1F9F4;
L_02C1F988: ; // 0x2c1f988
/* 02C1F988 */ cpu->r[30] = 0x00000000u;
/* 02C1F98C */ cpu->r[3] = cpu->r[30];
/* 02C1F990 */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C1F994 */ cpu->r[3] = cpu->r[31];
/* 02C1F998 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F99C */ _t13 = cpu->r[27] + 0x00000084u;
/* 02C1F99C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C1F9A0 */ cpu->r[3] = cpu->r[30];
/* 02C1F9A4 */ rbrew_dispatch(cpu, 0x02d09a80u);
/* 02C1F9A8 */ cpu->r[4] = cpu->r[30];
/* 02C1F9AC */ cpu->r[7] = cpu->r[29];
/* 02C1F9B0 */ _t14 = cpu->r[27] + 0x00000014u;
/* 02C1F9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C1F9B4 */ cpu->r[9] = cpu->r[4];
/* 02C1F9B8 */ cpu->r[6] = 0x00000001u;
/* 02C1F9BC */ _t15 = cpu->r[27] + 0x00000018u;
/* 02C1F9BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C1F9C0 */ cpu->r[5] = cpu->r[28];
/* 02C1F9C4 */ cpu->r[10] = cpu->r[9];
/* 02C1F9C8 */ rbrew_dispatch(cpu, 0x02d09a00u);
/* 02C1F9CC */ _t16 = cpu->r[27] + 0x00000080u;
/* 02C1F9CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C1F9D0 */ cpu->r[29] = cpu->r[28] + 0x0000000Cu;
/* 02C1F9D4 */ cpu->r[31] = cpu->r[3];
/* 02C1F9D8 */ cpu->r[3] = cpu->r[29];
/* 02C1F9DC */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1F9E0 */ cpu->r[3] = cpu->r[29];
/* 02C1F9E4 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F9EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1F9EC */ _t18 = _t17 & 0x00000001u;
/* 02C1F9EC */ if (_t18) goto L_02C1FA1C; else goto L_02C1F9F0;
L_02C1F9F0: ; // 0x2c1f9f0
/* 02C1F9F0 */ goto L_02C1FA10;
L_02C1F9F4: ; // 0x2c1f9f4
/* 02C1F9F4 */ cpu->r[3] = cpu->r[28];
/* 02C1F9F8 */ cpu->r[4] = cpu->r[30];
/* 02C1F9FC */ Gambit_fn_02C1F48C(cpu);
L_02C1FA00: ; // 0x2c1fa00
/* 02C1FA00 */ cpu->r[3] = cpu->r[29];
/* 02C1FA04 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1FA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1FA0C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1FA0C */ _t20 = _t19 & 0x00000001u;
/* 02C1FA0C */ if (_t20) goto L_02C1FA1C; else goto L_02C1FA10;
L_02C1FA10: ; // 0x2c1fa10
/* 02C1FA10 */ _t21 = cpu->r[27] + 0x00000088u;
/* 02C1FA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02C1FA14 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
/* 02C1FA18 */ _t22 = cpu->r[27] + 0x00000088u;
/* 02C1FA18 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
L_02C1FA1C: ; // 0x2c1fa1c
/* 02C1FA1C */ cpu->r[3] = cpu->r[31];
/* 02C1FA20 */ /* nop */
/* 02C1FA24 */ _t23 = cpu->r[1] + 0x00000024u;
/* 02C1FA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C1FA28 */ cpu->lr = cpu->r[0];
/* 02C1FA2C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1FA30 */ return;
}
// fn_02C1FA34 @ 0x2c1fa34
void Gambit_fn_02C1FA34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C1FA34: ; // 0x2c1fa34
/* 02C1FA34 */ cpu->r[0] = 0x46530000u;
/* 02C1FA38 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C1FA38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1FA3C */ cpu->r[0] = cpu->r[0] | 0x00004152u;
/* 02C1FA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C1FA44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FA44 */ _t2 = _t1 & 0x00000001u;
/* 02C1FA44 */ if (_t2) goto L_02C1FA50; else goto L_02C1FA48;
L_02C1FA48: ; // 0x2c1fa48
/* 02C1FA48 */ cpu->r[3] = 0x00000000u;
/* 02C1FA4C */ return;
L_02C1FA50: ; // 0x2c1fa50
/* 02C1FA50 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C1FA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1FA54 */ cpu->r[11] = 0x00010000u;
/* 02C1FA58 */ cpu->r[11] = cpu->r[11] + 0x00000201u;
/* 02C1FA5C */ cpu->r[0] = cpu->r[12] + 0xFFFF0000u;
/* 02C1FA60 */ cpu->r[3] = 0x00000000u;
/* 02C1FA64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02C1FA68 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1FA68 */ _t5 = _t4 & 0x00000001u;
/* 02C1FA68 */ _t6 = _t5 ^ 0x00000001u;
/* 02C1FA68 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1FA68 */ goto L_02C1FA6C;
L_02C1FA6C: ; // 0x2c1fa6c
/* 02C1FA6C */ cpu->r[3] = 0x00000001u;
/* 02C1FA70 */ return;
}
// fn_02C1FA74 @ 0x2c1fa74
void Gambit_fn_02C1FA74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1FA74: ; // 0x2c1fa74
/* 02C1FA74 */ cpu->r[0] = cpu->lr;
/* 02C1FA78 */ cpu->r[9] = cpu->r[3];
/* 02C1FA7C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1FA7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1FA80 */ cpu->r[3] = cpu->r[4];
/* 02C1FA84 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1FA84 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1FA84 */ cpu->r[1] = _t1;
/* 02C1FA88 */ Gambit_fn_02C1FA34(cpu);
/* 02C1FA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1FA90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FA90 */ _t3 = _t2 & 0x00000001u;
/* 02C1FA90 */ if (_t3) goto L_02C1FAB8; else goto L_02C1FA94;
L_02C1FA94: ; // 0x2c1fa94
/* 02C1FA94 */ cpu->r[11] = 0x00000007u;
/* 02C1FA98 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFCu;
/* 02C1FA9C */ cpu->ctr = cpu->r[11];
/* 02C1FAA0 */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFCu;
L_02C1FAA4: ; // 0x2c1faa4
/* 02C1FAA4 */ _t4 = cpu->r[9] + 0x00000004u;
/* 02C1FAA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1FAA8 */ _t5 = cpu->r[10] + 0x00000004u;
/* 02C1FAA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C1FAAC */ _t6 = cpu->r[9] + 0x00000008u;
/* 02C1FAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1FAAC */ cpu->r[9] = _t6;
/* 02C1FAB0 */ _t7 = cpu->r[10] + 0x00000008u;
/* 02C1FAB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1FAB0 */ cpu->r[10] = _t7;
/* 02C1FAB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1FAB4 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1FAB4 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02C1FAB4 */ _t10 = _t9 & 0x00000001u;
/* 02C1FAB4 */ if (_t10) goto L_02C1FAA4; else goto L_02C1FAB8;
L_02C1FAB8: ; // 0x2c1fab8
/* 02C1FAB8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1FAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1FABC */ cpu->lr = cpu->r[0];
/* 02C1FAC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1FAC4 */ return;
}
// fn_02C1FA84 @ 0x2c1fa84
void Gambit_fn_02C1FA84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C1FA84: ; // 0x2c1fa84
/* 02C1FA84 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1FA84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1FA84 */ cpu->r[1] = _t0;
/* 02C1FA88 */ Gambit_fn_02C1FA34(cpu);
/* 02C1FA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1FA90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FA90 */ _t2 = _t1 & 0x00000001u;
/* 02C1FA90 */ if (_t2) goto L_02C1FAB8; else goto L_02C1FA94;
L_02C1FA94: ; // 0x2c1fa94
/* 02C1FA94 */ cpu->r[11] = 0x00000007u;
/* 02C1FA98 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFCu;
/* 02C1FA9C */ cpu->ctr = cpu->r[11];
/* 02C1FAA0 */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFCu;
L_02C1FAA4: ; // 0x2c1faa4
/* 02C1FAA4 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C1FAA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1FAA8 */ _t4 = cpu->r[10] + 0x00000004u;
/* 02C1FAA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C1FAAC */ _t5 = cpu->r[9] + 0x00000008u;
/* 02C1FAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1FAAC */ cpu->r[9] = _t5;
/* 02C1FAB0 */ _t6 = cpu->r[10] + 0x00000008u;
/* 02C1FAB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1FAB0 */ cpu->r[10] = _t6;
/* 02C1FAB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1FAB4 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1FAB4 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02C1FAB4 */ _t9 = _t8 & 0x00000001u;
/* 02C1FAB4 */ if (_t9) goto L_02C1FAA4; else goto L_02C1FAB8;
L_02C1FAB8: ; // 0x2c1fab8
/* 02C1FAB8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C1FAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1FABC */ cpu->lr = cpu->r[0];
/* 02C1FAC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1FAC4 */ return;
}
// fn_02C1FAC8 @ 0x2c1fac8
void Gambit_fn_02C1FAC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1FAC8: ; // 0x2c1fac8
/* 02C1FAC8 */ cpu->r[0] = cpu->lr;
/* 02C1FACC */ _t0 = cpu->r[1] + 0xFFFFFDB8u;
/* 02C1FACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1FACC */ cpu->r[1] = _t0;
/* 02C1FAD0 */ cpu->r[12] = cpu->r[1] + 0x00000107u;
/* 02C1FAD4 */ _t1 = cpu->r[1] + 0x00000244u;
/* 02C1FAD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1FAD8 */ _t2 = cpu->r[1] + 0x00000240u;
/* 02C1FAD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1FADC */ cpu->r[30] = cpu->r[3];
/* 02C1FAE0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000017u);
/* 02C1FAE4 */ cpu->r[5] = 0x00000100u;
/* 02C1FAE8 */ _t3 = cpu->r[1] + 0x0000024Cu;
/* 02C1FAE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1FAEC */ _t4 = cpu->r[30] + 0x0000062Bu;
/* 02C1FAEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C1FAF0 */ cpu->r[3] = cpu->r[30] + 0x00000314u;
/* 02C1FAF4 */ cpu->r[4] = cpu->r[31];
/* 02C1FAF8 */ _t5 = cpu->r[30] + 0x00000398u;
/* 02C1FAF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1FAFC */ Gambit_fn_02C1F8D8(cpu);
/* 02C1FB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000100u);
/* 02C1FB04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FB04 */ _t7 = _t6 & 0x00000001u;
/* 02C1FB04 */ if (_t7) goto L_02C1FB24; else goto L_02C1FB08;
L_02C1FB08: ; // 0x2c1fb08
/* 02C1FB08 */ _t8 = cpu->r[1] + 0x0000024Cu;
/* 02C1FB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1FB0C */ _t9 = cpu->r[1] + 0x00000240u;
/* 02C1FB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C1FB10 */ cpu->lr = cpu->r[0];
/* 02C1FB14 */ _t10 = cpu->r[1] + 0x00000244u;
/* 02C1FB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C1FB18 */ cpu->r[1] = cpu->r[1] + 0x00000248u;
/* 02C1FB1C */ cpu->r[3] = 0x00000000u;
/* 02C1FB20 */ return;
L_02C1FB24: ; // 0x2c1fb24
/* 02C1FB24 */ cpu->r[3] = cpu->r[30] + 0x000002D0u;
/* 02C1FB28 */ cpu->r[4] = cpu->r[31];
/* 02C1FB2C */ Gambit_fn_02C1FA74(cpu);
/* 02C1FB30 */ cpu->r[3] = cpu->r[30];
/* 02C1FB34 */ cpu->r[4] = cpu->r[30] + 0x000002D0u;
/* 02C1FB38 */ Gambit_fn_02C1E570(cpu);
/* 02C1FB3C */ _t11 = cpu->r[1] + 0x0000024Cu;
/* 02C1FB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1FB40 */ _t12 = cpu->r[1] + 0x00000240u;
/* 02C1FB40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C1FB44 */ cpu->lr = cpu->r[0];
/* 02C1FB48 */ _t13 = cpu->r[1] + 0x00000244u;
/* 02C1FB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1FB4C */ cpu->r[1] = cpu->r[1] + 0x00000248u;
/* 02C1FB50 */ cpu->r[3] = 0x00000001u;
/* 02C1FB54 */ return;
}
// fn_02C1FACC @ 0x2c1facc
void Gambit_fn_02C1FACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1FACC: ; // 0x2c1facc
/* 02C1FACC */ _t0 = cpu->r[1] + 0xFFFFFDB8u;
/* 02C1FACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1FACC */ cpu->r[1] = _t0;
/* 02C1FAD0 */ cpu->r[12] = cpu->r[1] + 0x00000107u;
/* 02C1FAD4 */ _t1 = cpu->r[1] + 0x00000244u;
/* 02C1FAD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1FAD8 */ _t2 = cpu->r[1] + 0x00000240u;
/* 02C1FAD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1FADC */ cpu->r[30] = cpu->r[3];
/* 02C1FAE0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000017u);
/* 02C1FAE4 */ cpu->r[5] = 0x00000100u;
/* 02C1FAE8 */ _t3 = cpu->r[1] + 0x0000024Cu;
/* 02C1FAE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1FAEC */ _t4 = cpu->r[30] + 0x0000062Bu;
/* 02C1FAEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C1FAF0 */ cpu->r[3] = cpu->r[30] + 0x00000314u;
/* 02C1FAF4 */ cpu->r[4] = cpu->r[31];
/* 02C1FAF8 */ _t5 = cpu->r[30] + 0x00000398u;
/* 02C1FAF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1FAFC */ Gambit_fn_02C1F8D8(cpu);
/* 02C1FB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000100u);
/* 02C1FB04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FB04 */ _t7 = _t6 & 0x00000001u;
/* 02C1FB04 */ if (_t7) goto L_02C1FB24; else goto L_02C1FB08;
L_02C1FB08: ; // 0x2c1fb08
/* 02C1FB08 */ _t8 = cpu->r[1] + 0x0000024Cu;
/* 02C1FB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1FB0C */ _t9 = cpu->r[1] + 0x00000240u;
/* 02C1FB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C1FB10 */ cpu->lr = cpu->r[0];
/* 02C1FB14 */ _t10 = cpu->r[1] + 0x00000244u;
/* 02C1FB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C1FB18 */ cpu->r[1] = cpu->r[1] + 0x00000248u;
/* 02C1FB1C */ cpu->r[3] = 0x00000000u;
/* 02C1FB20 */ return;
L_02C1FB24: ; // 0x2c1fb24
/* 02C1FB24 */ cpu->r[3] = cpu->r[30] + 0x000002D0u;
/* 02C1FB28 */ cpu->r[4] = cpu->r[31];
/* 02C1FB2C */ Gambit_fn_02C1FA74(cpu);
/* 02C1FB30 */ cpu->r[3] = cpu->r[30];
/* 02C1FB34 */ cpu->r[4] = cpu->r[30] + 0x000002D0u;
/* 02C1FB38 */ Gambit_fn_02C1E570(cpu);
/* 02C1FB3C */ _t11 = cpu->r[1] + 0x0000024Cu;
/* 02C1FB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1FB40 */ _t12 = cpu->r[1] + 0x00000240u;
/* 02C1FB40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C1FB44 */ cpu->lr = cpu->r[0];
/* 02C1FB48 */ _t13 = cpu->r[1] + 0x00000244u;
/* 02C1FB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1FB4C */ cpu->r[1] = cpu->r[1] + 0x00000248u;
/* 02C1FB50 */ cpu->r[3] = 0x00000001u;
/* 02C1FB54 */ return;
}
// fn_02C1FB58 @ 0x2c1fb58
void Gambit_fn_02C1FB58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_02C1FB58: ; // 0x2c1fb58
/* 02C1FB58 */ _t0 = cpu->r[1] + 0xFFFFFAD0u;
/* 02C1FB58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1FB58 */ cpu->r[1] = _t0;
/* 02C1FB5C */ cpu->r[0] = cpu->lr;
/* 02C1FB60 */ /* nop */
/* 02C1FB64 */ cpu->r[27] = cpu->r[5];
/* 02C1FB68 */ cpu->r[24] = cpu->r[4];
/* 02C1FB6C */ cpu->r[30] = cpu->r[8];
/* 02C1FB70 */ cpu->r[31] = cpu->r[9];
/* 02C1FB74 */ cpu->r[5] = cpu->r[7];
/* 02C1FB78 */ cpu->r[4] = cpu->r[6];
/* 02C1FB7C */ cpu->r[25] = cpu->r[3];
/* 02C1FB80 */ _t1 = cpu->r[1] + 0x00000534u;
/* 02C1FB80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1FB84 */ Gambit_fn_02C1E31C(cpu);
/* 02C1FB88 */ cpu->r[3] = cpu->r[25] + 0x00000314u;
/* 02C1FB8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C1FB90 */ _t2 = cpu->r[25] + 0x0000062Cu;
/* 02C1FB90 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[31]);
/* 02C1FB94 */ cpu->r[4] = cpu->r[24];
/* 02C1FB98 */ cpu->r[26] = cpu->r[25] + 0x00000290u;
/* 02C1FB9C */ _t3 = cpu->r[25] + 0x0000062Bu;
/* 02C1FB9C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[30]);
/* 02C1FBA0 */ cpu->r[5] = cpu->r[27];
/* 02C1FBA4 */ cpu->r[6] = 0x101B0000u;
/* 02C1FBA8 */ _t4 = cpu->r[25] + 0x0000028Cu;
/* 02C1FBA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[24]);
/* 02C1FBAC */ cpu->r[7] = cpu->r[26];
/* 02C1FBB0 */ cpu->r[6] = cpu->r[6] + 0xFFFFBAF8u;
/* 02C1FBB4 */ _t5 = cpu->r[25] + 0x00000398u;
/* 02C1FBB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02C1FBB8 */ Gambit_fn_02C1F6BC(cpu);
/* 02C1FBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1FBC0 */ cpu->r[30] = 0x00000000u;
/* 02C1FBC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FBC4 */ _t7 = _t6 & 0x00000001u;
/* 02C1FBC4 */ if (_t7) goto L_02C1FC44; else goto L_02C1FBC8;
L_02C1FBC8: ; // 0x2c1fbc8
/* 02C1FBC8 */ _t8 = cpu->r[25] + 0x000003A8u;
/* 02C1FBC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C1FBCC */ cpu->r[0] = 0x00000001u;
/* 02C1FBD0 */ _t9 = cpu->r[25] + 0x000003A4u;
/* 02C1FBD0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02C1FBD4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1FBD8 */ cpu->r[3] = cpu->r[25];
/* 02C1FBDC */ _t10 = cpu->r[25] + 0x000003A8u;
/* 02C1FBDC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C1FBE0 */ Gambit_fn_02C1FAC8(cpu);
/* 02C1FBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1FBE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FBE8 */ _t12 = _t11 & 0x00000001u;
/* 02C1FBE8 */ if (_t12) goto L_02C1FC44; else goto L_02C1FBEC;
L_02C1FBEC: ; // 0x2c1fbec
/* 02C1FBEC */ _t13 = cpu->r[25] + 0x000002CCu;
/* 02C1FBEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02C1FBF0 */ _t14 = cpu->r[5] + 0x0000002Cu;
/* 02C1FBF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02C1FBF4 */ cpu->ctr = cpu->r[6];
/* 02C1FBF8 */ cpu->r[3] = cpu->r[25];
/* 02C1FBFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1FC00 */ _t15 = cpu->r[27] + 0x00000000u;
/* 02C1FC00 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 02C1FC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000002Fu);
/* 02C1FC08 */ cpu->r[23] = 0x00000000u;
/* 02C1FC0C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FC0C */ _t17 = _t16 & 0x00000001u;
/* 02C1FC0C */ if (_t17) goto L_02C1FC18; else goto L_02C1FC10;
L_02C1FC10: ; // 0x2c1fc10
/* 02C1FC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000005Cu);
/* 02C1FC14 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FC14 */ _t19 = _t18 & 0x00000001u;
/* 02C1FC14 */ if (_t19) goto L_02C1FC18; else goto L_02C1FC1C;
L_02C1FC18: ; // 0x2c1fc18
/* 02C1FC18 */ cpu->r[23] = 0x00000001u;
L_02C1FC1C: ; // 0x2c1fc1c
/* 02C1FC1C */ cpu->r[31] = cpu->r[27] + 0xFFFFFFFFu;
/* 02C1FC20 */ cpu->r[28] = cpu->r[1] + 0x00000288u;
/* 02C1FC24 */ cpu->r[5] = cpu->r[31];
/* 02C1FC28 */ _t20 = cpu->r[1] + 0x00000288u;
/* 02C1FC28 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
L_02C1FC2C: ; // 0x2c1fc2c
/* 02C1FC2C */ _t21 = cpu->r[5] + 0x00000001u;
/* 02C1FC2C */ cpu->r[7] = rbrew_read8(cpu->mem, _t21);
/* 02C1FC2C */ cpu->r[5] = _t21;
/* 02C1FC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1FC34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FC34 */ _t23 = _t22 & 0x00000001u;
/* 02C1FC34 */ if (_t23) goto L_02C1FC38; else goto L_02C1FC2C;
L_02C1FC38: ; // 0x2c1fc38
/* 02C1FC38 */ cpu->r[8] = cpu->r[5] - cpu->r[27];
/* 02C1FC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000027Fu);
/* 02C1FC40 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1FC40 */ _t25 = _t24 & 0x00000001u;
/* 02C1FC40 */ if (_t25) goto L_02C1FC5C; else goto L_02C1FC44;
L_02C1FC44: ; // 0x2c1fc44
/* 02C1FC44 */ /* nop */
/* 02C1FC48 */ _t26 = cpu->r[1] + 0x00000534u;
/* 02C1FC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C1FC4C */ cpu->lr = cpu->r[0];
/* 02C1FC50 */ cpu->r[1] = cpu->r[1] + 0x00000530u;
/* 02C1FC54 */ cpu->r[3] = 0x00000000u;
/* 02C1FC58 */ return;
L_02C1FC5C: ; // 0x2c1fc5c
/* 02C1FC5C */ cpu->r[7] = cpu->r[31];
L_02C1FC60: ; // 0x2c1fc60
/* 02C1FC60 */ _t27 = cpu->r[7] + 0x00000001u;
/* 02C1FC60 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 02C1FC60 */ cpu->r[7] = _t27;
/* 02C1FC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1FC68 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FC68 */ _t29 = _t28 & 0x00000001u;
/* 02C1FC68 */ if (_t29) goto L_02C1FC6C; else goto L_02C1FC60;
L_02C1FC6C: ; // 0x2c1fc6c
/* 02C1FC6C */ cpu->r[12] = cpu->r[7] - cpu->r[27];
/* 02C1FC70 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C1FC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C1FC74 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1FC74 */ _t31 = _t30 & 0x00000001u;
/* 02C1FC74 */ if (_t31) goto L_02C1FCFC; else goto L_02C1FC78;
L_02C1FC78: ; // 0x2c1fc78
/* 02C1FC78 */ _t32 = cpu->r[27] + cpu->r[6];
/* 02C1FC78 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32);
/* 02C1FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000002Fu);
/* 02C1FC80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FC80 */ _t34 = _t33 & 0x00000001u;
/* 02C1FC80 */ if (_t34) goto L_02C1FC8C; else goto L_02C1FC84;
L_02C1FC84: ; // 0x2c1fc84
/* 02C1FC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000005Cu);
/* 02C1FC88 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FC88 */ _t36 = _t35 & 0x00000001u;
/* 02C1FC88 */ if (_t36) goto L_02C1FC8C; else goto L_02C1FCF4;
L_02C1FC8C: ; // 0x2c1fc8c
/* 02C1FC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000027Eu);
/* 02C1FC90 */ cpu->r[0] = cpu->r[6];
/* 02C1FC94 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1FC94 */ _t38 = _t37 & 0x00000001u;
/* 02C1FC94 */ if (_t38) goto L_02C1FC98; else goto L_02C1FC9C;
L_02C1FC98: ; // 0x2c1fc98
/* 02C1FC98 */ cpu->r[0] = 0x0000027Eu;
L_02C1FC9C: ; // 0x2c1fc9c
/* 02C1FC9C */ cpu->r[11] = cpu->r[27];
/* 02C1FCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1FCA4 */ cpu->r[10] = cpu->r[28];
/* 02C1FCA8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FCA8 */ _t40 = _t39 & 0x00000001u;
/* 02C1FCA8 */ if (_t40) goto L_02C1FCCC; else goto L_02C1FCAC;
L_02C1FCAC: ; // 0x2c1fcac
/* 02C1FCAC */ cpu->ctr = cpu->r[0];
L_02C1FCB0: ; // 0x2c1fcb0
/* 02C1FCB0 */ _t41 = cpu->r[11] + 0x00000000u;
/* 02C1FCB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 02C1FCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1FCB8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FCB8 */ _t43 = _t42 & 0x00000001u;
/* 02C1FCB8 */ if (_t43) goto L_02C1FCCC; else goto L_02C1FCBC;
L_02C1FCBC: ; // 0x2c1fcbc
/* 02C1FCBC */ _t44 = cpu->r[10] + 0x00000000u;
/* 02C1FCBC */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
/* 02C1FCC0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C1FCC4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C1FCC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C1FCC8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C1FCC8 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02C1FCC8 */ _t47 = _t46 & 0x00000001u;
/* 02C1FCC8 */ if (_t47) goto L_02C1FCB0; else goto L_02C1FCCC;
L_02C1FCCC: ; // 0x2c1fccc
/* 02C1FCCC */ _t48 = cpu->r[10] + 0x00000000u;
/* 02C1FCCC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[30]);
/* 02C1FCD0 */ _t49 = cpu->r[28] + cpu->r[6];
/* 02C1FCD0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]);
/* 02C1FCD4 */ cpu->r[30] = cpu->r[26] + 0x0000000Cu;
/* 02C1FCD8 */ cpu->r[3] = cpu->r[30];
/* 02C1FCDC */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1FCE0 */ cpu->r[3] = cpu->r[26];
/* 02C1FCE4 */ Gambit_fn_02C1F468(cpu);
/* 02C1FCE8 */ cpu->r[29] = cpu->r[3];
/* 02C1FCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1FCEC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FCEC */ _t51 = _t50 & 0x00000001u;
/* 02C1FCEC */ if (_t51) goto L_02C1FD48; else goto L_02C1FCF0;
L_02C1FCF0: ; // 0x2c1fcf0
/* 02C1FCF0 */ goto L_02C1FD18;
L_02C1FCF4: ; // 0x2c1fcf4
/* 02C1FCF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C1FCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C1FCF8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1FCF8 */ _t53 = _t52 & 0x00000001u;
/* 02C1FCF8 */ if (_t53) goto L_02C1FCFC; else goto L_02C1FC78;
L_02C1FCFC: ; // 0x2c1fcfc
/* 02C1FCFC */ cpu->r[30] = cpu->r[26] + 0x0000000Cu;
/* 02C1FD00 */ cpu->r[3] = cpu->r[30];
/* 02C1FD04 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1FD08 */ cpu->r[3] = cpu->r[26];
/* 02C1FD0C */ Gambit_fn_02C1F468(cpu);
/* 02C1FD10 */ cpu->r[29] = cpu->r[3];
/* 02C1FD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1FD14 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FD14 */ _t55 = _t54 & 0x00000001u;
/* 02C1FD14 */ if (_t55) goto L_02C1FD48; else goto L_02C1FD18;
L_02C1FD18: ; // 0x2c1fd18
/* 02C1FD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1FD1C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FD1C */ _t57 = _t56 & 0x00000001u;
/* 02C1FD1C */ if (_t57) goto L_02C1FD48; else goto L_02C1FD20;
L_02C1FD20: ; // 0x2c1fd20
/* 02C1FD20 */ cpu->r[3] = cpu->r[29];
/* 02C1FD24 */ cpu->r[4] = 0x00000A80u;
/* 02C1FD28 */ Gambit_fn_02C89380(cpu);
/* 02C1FD2C */ cpu->r[3] = cpu->r[29];
/* 02C1FD30 */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C1FD34 */ cpu->r[3] = cpu->r[30];
/* 02C1FD38 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1FD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02C1FD40 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FD40 */ _t59 = _t58 & 0x00000001u;
/* 02C1FD40 */ if (_t59) goto L_02C1FD44; else goto L_02C1FDE8;
L_02C1FD44: ; // 0x2c1fd44
/* 02C1FD44 */ goto L_02C1FD64;
L_02C1FD48: ; // 0x2c1fd48
/* 02C1FD48 */ cpu->r[29] = 0x00000000u;
/* 02C1FD4C */ cpu->r[3] = cpu->r[29];
/* 02C1FD50 */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C1FD54 */ cpu->r[3] = cpu->r[30];
/* 02C1FD58 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1FD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02C1FD60 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FD60 */ _t61 = _t60 & 0x00000001u;
/* 02C1FD60 */ if (_t61) goto L_02C1FD64; else goto L_02C1FDE8;
L_02C1FD64: ; // 0x2c1fd64
/* 02C1FD64 */ cpu->r[7] = 0x00000000u;
/* 02C1FD68 */ cpu->r[6] = 0x0000027Fu;
/* 02C1FD6C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C1FD70 */ cpu->r[4] = cpu->r[29];
/* 02C1FD74 */ cpu->r[3] = cpu->r[24];
/* 02C1FD78 */ rbrew_dispatch(cpu, 0x02d09850u);
/* 02C1FD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1FD80 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FD80 */ _t63 = _t62 & 0x00000001u;
/* 02C1FD80 */ if (_t63) goto L_02C1FDC0; else goto L_02C1FD84;
L_02C1FD84: ; // 0x2c1fd84
/* 02C1FD84 */ cpu->r[3] = cpu->r[30];
/* 02C1FD88 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1FD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1FD90 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FD90 */ _t65 = _t64 & 0x00000001u;
/* 02C1FD90 */ if (_t65) goto L_02C1FDA0; else goto L_02C1FD94;
L_02C1FD94: ; // 0x2c1fd94
/* 02C1FD94 */ cpu->r[3] = cpu->r[26];
/* 02C1FD98 */ cpu->r[4] = cpu->r[29];
/* 02C1FD9C */ Gambit_fn_02C1F48C(cpu);
L_02C1FDA0: ; // 0x2c1fda0
/* 02C1FDA0 */ cpu->r[3] = cpu->r[30];
/* 02C1FDA4 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1FDA8 */ /* nop */
/* 02C1FDAC */ _t66 = cpu->r[1] + 0x00000534u;
/* 02C1FDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02C1FDB0 */ cpu->lr = cpu->r[0];
/* 02C1FDB4 */ cpu->r[1] = cpu->r[1] + 0x00000530u;
/* 02C1FDB8 */ cpu->r[3] = 0x00000000u;
/* 02C1FDBC */ return;
L_02C1FDC0: ; // 0x2c1fdc0
/* 02C1FDC0 */ cpu->r[11] = cpu->r[28] + 0xFFFFFFFFu;
L_02C1FDC4: ; // 0x2c1fdc4
/* 02C1FDC4 */ _t67 = cpu->r[11] + 0x00000001u;
/* 02C1FDC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 02C1FDC4 */ cpu->r[11] = _t67;
/* 02C1FDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1FDCC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FDCC */ _t69 = _t68 & 0x00000001u;
/* 02C1FDCC */ if (_t69) goto L_02C1FDD0; else goto L_02C1FDC4;
L_02C1FDD0: ; // 0x2c1fdd0
/* 02C1FDD0 */ cpu->r[5] = cpu->r[28];
/* 02C1FDD4 */ cpu->r[6] = cpu->r[11] - cpu->r[28];
/* 02C1FDD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C1FDDC */ cpu->r[4] = 0x0000027Fu;
/* 02C1FDE0 */ Gambit_fn_02C4E8E4(cpu);
/* 02C1FDE4 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
L_02C1FDE8: ; // 0x2c1fde8
/* 02C1FDE8 */ cpu->r[3] = cpu->r[25];
/* 02C1FDEC */ cpu->r[4] = cpu->r[28];
/* 02C1FDF0 */ Gambit_fn_02C1E248(cpu);
/* 02C1FDF4 */ cpu->r[7] = 0x00000000u;
/* 02C1FDF8 */ cpu->r[6] = 0x0000027Fu;
/* 02C1FDFC */ cpu->r[5] = cpu->r[25] + 0x000003ACu;
/* 02C1FE00 */ cpu->r[4] = cpu->r[29];
/* 02C1FE04 */ cpu->r[3] = cpu->r[24];
/* 02C1FE08 */ rbrew_dispatch(cpu, 0x02d09850u);
/* 02C1FE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1FE10 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FE10 */ _t71 = _t70 & 0x00000001u;
/* 02C1FE10 */ if (_t71) goto L_02C1FE50; else goto L_02C1FE14;
L_02C1FE14: ; // 0x2c1fe14
/* 02C1FE14 */ cpu->r[3] = cpu->r[30];
/* 02C1FE18 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1FE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1FE20 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FE20 */ _t73 = _t72 & 0x00000001u;
/* 02C1FE20 */ if (_t73) goto L_02C1FE30; else goto L_02C1FE24;
L_02C1FE24: ; // 0x2c1fe24
/* 02C1FE24 */ cpu->r[3] = cpu->r[26];
/* 02C1FE28 */ cpu->r[4] = cpu->r[29];
/* 02C1FE2C */ Gambit_fn_02C1F48C(cpu);
L_02C1FE30: ; // 0x2c1fe30
/* 02C1FE30 */ cpu->r[3] = cpu->r[30];
/* 02C1FE34 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1FE38 */ /* nop */
/* 02C1FE3C */ _t74 = cpu->r[1] + 0x00000534u;
/* 02C1FE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C1FE40 */ cpu->lr = cpu->r[0];
/* 02C1FE44 */ cpu->r[1] = cpu->r[1] + 0x00000530u;
/* 02C1FE48 */ cpu->r[3] = 0x00000000u;
/* 02C1FE4C */ return;
L_02C1FE50: ; // 0x2c1fe50
/* 02C1FE50 */ _t75 = cpu->r[31] + 0x00000001u;
/* 02C1FE50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t75);
/* 02C1FE50 */ cpu->r[31] = _t75;
/* 02C1FE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1FE58 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FE58 */ _t77 = _t76 & 0x00000001u;
/* 02C1FE58 */ if (_t77) goto L_02C1FE5C; else goto L_02C1FE50;
L_02C1FE5C: ; // 0x2c1fe5c
/* 02C1FE5C */ cpu->r[4] = 0x0000027Fu;
/* 02C1FE60 */ cpu->r[6] = cpu->r[31] - cpu->r[27];
/* 02C1FE64 */ cpu->r[5] = cpu->r[27];
/* 02C1FE68 */ cpu->r[3] = cpu->r[25] + 0x000003ACu;
/* 02C1FE6C */ Gambit_fn_02C4E8E4(cpu);
/* 02C1FE70 */ cpu->r[3] = cpu->r[30];
/* 02C1FE74 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1FE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1FE7C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FE7C */ _t79 = _t78 & 0x00000001u;
/* 02C1FE7C */ if (_t79) goto L_02C1FE8C; else goto L_02C1FE80;
L_02C1FE80: ; // 0x2c1fe80
/* 02C1FE80 */ cpu->r[3] = cpu->r[26];
/* 02C1FE84 */ cpu->r[4] = cpu->r[29];
/* 02C1FE88 */ Gambit_fn_02C1F48C(cpu);
L_02C1FE8C: ; // 0x2c1fe8c
/* 02C1FE8C */ cpu->r[3] = cpu->r[30];
/* 02C1FE90 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1FE94 */ /* nop */
/* 02C1FE98 */ _t80 = cpu->r[1] + 0x00000534u;
/* 02C1FE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02C1FE9C */ cpu->lr = cpu->r[0];
/* 02C1FEA0 */ cpu->r[1] = cpu->r[1] + 0x00000530u;
/* 02C1FEA4 */ cpu->r[3] = 0x00000001u;
/* 02C1FEA8 */ return;
}
// fn_02C1FEAC @ 0x2c1feac
void Gambit_fn_02C1FEAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1FEAC: ; // 0x2c1feac
/* 02C1FEAC */ cpu->r[0] = cpu->lr;
/* 02C1FEB0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1FEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1FEB4 */ cpu->r[4] = 0x00002001u;
/* 02C1FEB8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1FEB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1FEB8 */ cpu->r[1] = _t1;
/* 02C1FEBC */ Gambit_fn_02C1E518(cpu);
/* 02C1FEC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1FEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C1FEC4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C1FEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1FEC8 */ cpu->lr = cpu->r[0];
/* 02C1FECC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1FED0 */ return;
}
// fn_02C1FEB8 @ 0x2c1feb8
void Gambit_fn_02C1FEB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C1FEB8: ; // 0x2c1feb8
/* 02C1FEB8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1FEB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1FEB8 */ cpu->r[1] = _t0;
/* 02C1FEBC */ Gambit_fn_02C1E518(cpu);
/* 02C1FEC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1FEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C1FEC4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C1FEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1FEC8 */ cpu->lr = cpu->r[0];
/* 02C1FECC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1FED0 */ return;
}
// fn_02C1FED4 @ 0x2c1fed4
void Gambit_fn_02C1FED4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1FED4: ; // 0x2c1fed4
/* 02C1FED4 */ cpu->r[0] = cpu->lr;
/* 02C1FED8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1FED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1FEDC */ cpu->r[4] = 0x00002001u;
/* 02C1FEE0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1FEE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1FEE0 */ cpu->r[1] = _t1;
/* 02C1FEE4 */ Gambit_fn_02C1E518(cpu);
/* 02C1FEE8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1FEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C1FEEC */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C1FEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1FEF0 */ cpu->lr = cpu->r[0];
/* 02C1FEF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1FEF8 */ return;
}
// fn_02C1FEE0 @ 0x2c1fee0
void Gambit_fn_02C1FEE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C1FEE0: ; // 0x2c1fee0
/* 02C1FEE0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1FEE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1FEE0 */ cpu->r[1] = _t0;
/* 02C1FEE4 */ Gambit_fn_02C1E518(cpu);
/* 02C1FEE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1FEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C1FEEC */ _t2 = cpu->r[3] + 0x00000008u;
/* 02C1FEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1FEF0 */ cpu->lr = cpu->r[0];
/* 02C1FEF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1FEF8 */ return;
}
// fn_02C1FEFC @ 0x2c1fefc
void Gambit_fn_02C1FEFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02C1FEFC: ; // 0x2c1fefc
/* 02C1FEFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C1FEFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1FEFC */ cpu->r[1] = _t0;
/* 02C1FF00 */ cpu->r[0] = cpu->lr;
/* 02C1FF04 */ /* nop */
/* 02C1FF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02C1FF0C */ cpu->r[28] = cpu->r[3];
/* 02C1FF10 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C1FF10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1FF14 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1FF14 */ _t3 = _t2 & 0x00000001u;
/* 02C1FF14 */ if (_t3) goto L_02C1FF3C; else goto L_02C1FF18;
L_02C1FF18: ; // 0x2c1ff18
/* 02C1FF18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FF18 */ _t5 = _t4 & 0x00000001u;
/* 02C1FF18 */ if (_t5) goto L_02C1FFD8; else goto L_02C1FF1C;
L_02C1FF1C: ; // 0x2c1ff1c
/* 02C1FF1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 02C1FF20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FF20 */ _t7 = _t6 & 0x00000001u;
/* 02C1FF20 */ if (_t7) goto L_02C20004; else goto L_02C1FF24;
L_02C1FF24: ; // 0x2c1ff24
/* 02C1FF24 */ /* nop */
/* 02C1FF28 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02C1FF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1FF2C */ cpu->lr = cpu->r[0];
/* 02C1FF30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1FF34 */ cpu->r[3] = 0x00000000u;
/* 02C1FF38 */ return;
L_02C1FF3C: ; // 0x2c1ff3c
/* 02C1FF3C */ _t9 = cpu->r[28] + 0x00000080u;
/* 02C1FF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C1FF40 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu;
/* 02C1FF44 */ cpu->r[3] = cpu->r[29];
/* 02C1FF48 */ cpu->r[30] = cpu->r[4];
/* 02C1FF4C */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1FF50 */ cpu->r[3] = cpu->r[31];
/* 02C1FF54 */ Gambit_fn_02C1F468(cpu);
/* 02C1FF58 */ cpu->r[31] = cpu->r[3];
/* 02C1FF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1FF5C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FF5C */ _t11 = _t10 & 0x00000001u;
/* 02C1FF5C */ if (_t11) goto L_02C1FF60; else goto L_02C2002C;
L_02C1FF60: ; // 0x2c1ff60
/* 02C1FF60 */ cpu->r[31] = 0x00000000u;
/* 02C1FF64 */ cpu->r[3] = cpu->r[31];
/* 02C1FF68 */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C1FF6C */ cpu->r[3] = cpu->r[29];
/* 02C1FF70 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1FF74 */ _t12 = cpu->r[28] + 0x00000084u;
/* 02C1FF74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C1FF78 */ cpu->r[3] = cpu->r[31];
/* 02C1FF7C */ rbrew_dispatch(cpu, 0x02d09a80u);
/* 02C1FF80 */ _t13 = cpu->r[28] + 0x00000014u;
/* 02C1FF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C1FF84 */ cpu->r[4] = cpu->r[31];
/* 02C1FF88 */ _t14 = cpu->r[28] + 0x00000018u;
/* 02C1FF88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02C1FF8C */ cpu->r[7] = cpu->r[4];
/* 02C1FF90 */ cpu->r[6] = cpu->r[30];
/* 02C1FF94 */ rbrew_dispatch(cpu, 0x02d09a90u);
/* 02C1FF98 */ _t15 = cpu->r[28] + 0x00000080u;
/* 02C1FF98 */ cpu->r[26] = rbrew_read32(cpu->mem, _t15);
/* 02C1FF9C */ cpu->r[27] = cpu->r[26] + 0x0000000Cu;
/* 02C1FFA0 */ cpu->r[29] = cpu->r[3];
/* 02C1FFA4 */ cpu->r[3] = cpu->r[27];
/* 02C1FFA8 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1FFAC */ cpu->r[3] = cpu->r[27];
/* 02C1FFB0 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1FFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1FFB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FFB8 */ _t17 = _t16 & 0x00000001u;
/* 02C1FFB8 */ if (_t17) goto L_02C1FFBC; else goto L_02C200AC;
L_02C1FFBC: ; // 0x2c1ffbc
/* 02C1FFBC */ _t18 = cpu->r[28] + 0x00000088u;
/* 02C1FFBC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02C1FFC0 */ /* nop */
/* 02C1FFC4 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C1FFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1FFC8 */ cpu->lr = cpu->r[0];
/* 02C1FFCC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1FFD0 */ cpu->r[3] = 0x00000001u;
/* 02C1FFD4 */ return;
L_02C1FFD8: ; // 0x2c1ffd8
/* 02C1FFD8 */ _t20 = cpu->r[28] + 0x00000080u;
/* 02C1FFD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C1FFDC */ _t21 = cpu->r[28] + 0x00000088u;
/* 02C1FFDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02C1FFE0 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu;
/* 02C1FFE4 */ cpu->r[3] = cpu->r[29];
/* 02C1FFE8 */ cpu->r[30] = cpu->r[12] + cpu->r[4];
/* 02C1FFEC */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1FFF0 */ cpu->r[3] = cpu->r[31];
/* 02C1FFF4 */ Gambit_fn_02C1F468(cpu);
/* 02C1FFF8 */ cpu->r[31] = cpu->r[3];
/* 02C1FFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1FFFC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FFFC */ _t23 = _t22 & 0x00000001u;
/* 02C1FFFC */ if (_t23) goto L_02C1FF60; else goto L_02C20000;
L_02C20000: ; // 0x2c20000
/* 02C20000 */ goto L_02C2002C;
L_02C20004: ; // 0x2c20004
/* 02C20004 */ _t24 = cpu->r[28] + 0x00000080u;
/* 02C20004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C20008 */ _t25 = cpu->r[28] + 0x0000008Cu;
/* 02C20008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C2000C */ cpu->r[29] = cpu->r[31] + 0x0000000Cu;
/* 02C20010 */ cpu->r[3] = cpu->r[29];
/* 02C20014 */ cpu->r[30] = cpu->r[0] - cpu->r[4];
/* 02C20018 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C2001C */ cpu->r[3] = cpu->r[31];
/* 02C20020 */ Gambit_fn_02C1F468(cpu);
/* 02C20024 */ cpu->r[31] = cpu->r[3];
/* 02C20024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20028 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20028 */ _t27 = _t26 & 0x00000001u;
/* 02C20028 */ if (_t27) goto L_02C1FF60; else goto L_02C2002C;
L_02C2002C: ; // 0x2c2002c
/* 02C2002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20030 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20030 */ _t29 = _t28 & 0x00000001u;
/* 02C20030 */ if (_t29) goto L_02C1FF60; else goto L_02C20034;
L_02C20034: ; // 0x2c20034
/* 02C20034 */ cpu->r[4] = 0x00000A80u;
/* 02C20038 */ cpu->r[3] = cpu->r[31];
/* 02C2003C */ Gambit_fn_02C89380(cpu);
/* 02C20040 */ cpu->r[3] = cpu->r[31];
/* 02C20044 */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C20048 */ cpu->r[3] = cpu->r[29];
/* 02C2004C */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C20050 */ _t30 = cpu->r[28] + 0x00000084u;
/* 02C20050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02C20054 */ cpu->r[3] = cpu->r[31];
/* 02C20058 */ rbrew_dispatch(cpu, 0x02d09a80u);
/* 02C2005C */ _t31 = cpu->r[28] + 0x00000014u;
/* 02C2005C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02C20060 */ cpu->r[6] = cpu->r[30];
/* 02C20064 */ _t32 = cpu->r[28] + 0x00000018u;
/* 02C20064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02C20068 */ cpu->r[4] = cpu->r[31];
/* 02C2006C */ cpu->r[7] = 0x00000000u;
/* 02C20070 */ rbrew_dispatch(cpu, 0x02d09a90u);
/* 02C20074 */ _t33 = cpu->r[28] + 0x00000080u;
/* 02C20074 */ cpu->r[26] = rbrew_read32(cpu->mem, _t33);
/* 02C20078 */ cpu->r[27] = cpu->r[26] + 0x0000000Cu;
/* 02C2007C */ cpu->r[29] = cpu->r[3];
/* 02C20080 */ cpu->r[3] = cpu->r[27];
/* 02C20084 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C20088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C2008C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2008C */ _t35 = _t34 & 0x00000001u;
/* 02C2008C */ if (_t35) goto L_02C2009C; else goto L_02C20090;
L_02C20090: ; // 0x2c20090
/* 02C20090 */ cpu->r[3] = cpu->r[26];
/* 02C20094 */ cpu->r[4] = cpu->r[31];
/* 02C20098 */ Gambit_fn_02C1F48C(cpu);
L_02C2009C: ; // 0x2c2009c
/* 02C2009C */ cpu->r[3] = cpu->r[27];
/* 02C200A0 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C200A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C200A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C200A8 */ _t37 = _t36 & 0x00000001u;
/* 02C200A8 */ if (_t37) goto L_02C1FFBC; else goto L_02C200AC;
L_02C200AC: ; // 0x2c200ac
/* 02C200AC */ /* nop */
/* 02C200B0 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02C200B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C200B4 */ cpu->lr = cpu->r[0];
/* 02C200B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C200BC */ cpu->r[3] = 0x00000000u;
/* 02C200C0 */ return;
}
// fn_02C200C4 @ 0x2c200c4
void Gambit_fn_02C200C4(CPUState* cpu) {
uint32_t _t0;
L_02C200C4: ; // 0x2c200c4
/* 02C200C4 */ cpu->r[0] = cpu->r[4] + 0x00000008u;
/* 02C200C8 */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 02C200C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C200CC */ return;
}
// fn_02C200D0 @ 0x2c200d0
void Gambit_fn_02C200D0(CPUState* cpu) {
uint32_t _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_02C200D0: ; // 0x2c200d0
/* 02C200D0 */ cpu->r[0] = cpu->lr;
/* 02C200D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C200D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C200D4 */ cpu->r[1] = _t0;
/* 02C200D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C200D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C200DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C200DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C200E0 */ cpu->r[28] = cpu->r[3];
/* 02C200E4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C200E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C200E8 */ cpu->r[3] = cpu->r[28] + 0x000002D0u;
/* 02C200EC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C200EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C200F0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C200F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C200F4 */ cpu->r[29] = cpu->r[4];
/* 02C200F8 */ Gambit_fn_02C1FEAC(cpu);
/* 02C200FC */ cpu->r[30] = cpu->r[3];
/* 02C20100 */ cpu->r[3] = cpu->r[28] + 0x000002D0u;
/* 02C20104 */ Gambit_fn_02C1FED4(cpu);
/* 02C20108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[3]);
/* 02C2010C */ cpu->r[31] = cpu->r[3];
/* 02C20110 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C20110 */ _t7 = _t6 & 0x00000001u;
/* 02C20110 */ if (_t7) goto L_02C20150; else goto L_02C20114;
L_02C20114: ; // 0x2c20114
/* 02C20114 */ _t8 = cpu->r[28] + 0x000002CCu;
/* 02C20114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C20118 */ _t9 = cpu->r[10] + 0x00000024u;
/* 02C20118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C2011C */ cpu->ctr = cpu->r[0];
/* 02C20120 */ cpu->r[3] = cpu->r[28];
/* 02C20124 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C20128 */ cpu->r[5] = 0x00000000u;
/* 02C2012C */ cpu->r[4] = cpu->r[30];
/* 02C20130 */ cpu->r[3] = cpu->r[28] + 0x00000314u;
/* 02C20134 */ Gambit_fn_02C1FEFC(cpu);
/* 02C20138 */ cpu->r[5] = cpu->r[31];
/* 02C2013C */ cpu->r[4] = cpu->r[29];
/* 02C20140 */ cpu->r[3] = cpu->r[28] + 0x00000314u;
/* 02C20144 */ Gambit_fn_02C1F8D8(cpu);
/* 02C20148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C2014C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2014C */ _t11 = _t10 & 0x00000001u;
/* 02C2014C */ if (_t11) goto L_02C20174; else goto L_02C20150;
L_02C20150: ; // 0x2c20150
/* 02C20150 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C20150 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02C20154 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C20154 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C20158 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C20158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C2015C */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C2015C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C20160 */ cpu->lr = cpu->r[0];
/* 02C20164 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C20164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C20168 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C2016C */ cpu->r[3] = 0x00000000u;
/* 02C20170 */ return;
L_02C20174: ; // 0x2c20174
/* 02C20174 */ _t17 = cpu->r[28] + 0x000002CCu;
/* 02C20174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C20178 */ _t18 = cpu->r[12] + 0x0000002Cu;
/* 02C20178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C2017C */ cpu->ctr = cpu->r[0];
/* 02C20180 */ cpu->r[3] = cpu->r[28];
/* 02C20184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C20188 */ cpu->r[3] = cpu->r[28] + 0x000002D0u;
/* 02C2018C */ cpu->r[4] = cpu->r[29];
/* 02C20190 */ Gambit_fn_02C200C4(cpu);
/* 02C20194 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C20194 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02C20198 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C20198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C2019C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C2019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C201A0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C201A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C201A4 */ cpu->lr = cpu->r[0];
/* 02C201A8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C201A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C201AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C201B0 */ cpu->r[3] = 0x00000001u;
/* 02C201B4 */ return;
}
// fn_02C200D4 @ 0x2c200d4
void Gambit_fn_02C200D4(CPUState* cpu) {
uint32_t _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_02C200D4: ; // 0x2c200d4
/* 02C200D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C200D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C200D4 */ cpu->r[1] = _t0;
/* 02C200D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C200D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C200DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C200DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C200E0 */ cpu->r[28] = cpu->r[3];
/* 02C200E4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C200E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C200E8 */ cpu->r[3] = cpu->r[28] + 0x000002D0u;
/* 02C200EC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C200EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C200F0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C200F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C200F4 */ cpu->r[29] = cpu->r[4];
/* 02C200F8 */ Gambit_fn_02C1FEAC(cpu);
/* 02C200FC */ cpu->r[30] = cpu->r[3];
/* 02C20100 */ cpu->r[3] = cpu->r[28] + 0x000002D0u;
/* 02C20104 */ Gambit_fn_02C1FED4(cpu);
/* 02C20108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[3]);
/* 02C2010C */ cpu->r[31] = cpu->r[3];
/* 02C20110 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C20110 */ _t7 = _t6 & 0x00000001u;
/* 02C20110 */ if (_t7) goto L_02C20150; else goto L_02C20114;
L_02C20114: ; // 0x2c20114
/* 02C20114 */ _t8 = cpu->r[28] + 0x000002CCu;
/* 02C20114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C20118 */ _t9 = cpu->r[10] + 0x00000024u;
/* 02C20118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C2011C */ cpu->ctr = cpu->r[0];
/* 02C20120 */ cpu->r[3] = cpu->r[28];
/* 02C20124 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C20128 */ cpu->r[5] = 0x00000000u;
/* 02C2012C */ cpu->r[4] = cpu->r[30];
/* 02C20130 */ cpu->r[3] = cpu->r[28] + 0x00000314u;
/* 02C20134 */ Gambit_fn_02C1FEFC(cpu);
/* 02C20138 */ cpu->r[5] = cpu->r[31];
/* 02C2013C */ cpu->r[4] = cpu->r[29];
/* 02C20140 */ cpu->r[3] = cpu->r[28] + 0x00000314u;
/* 02C20144 */ Gambit_fn_02C1F8D8(cpu);
/* 02C20148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C2014C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2014C */ _t11 = _t10 & 0x00000001u;
/* 02C2014C */ if (_t11) goto L_02C20174; else goto L_02C20150;
L_02C20150: ; // 0x2c20150
/* 02C20150 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C20150 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02C20154 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C20154 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C20158 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C20158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C2015C */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C2015C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C20160 */ cpu->lr = cpu->r[0];
/* 02C20164 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C20164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C20168 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C2016C */ cpu->r[3] = 0x00000000u;
/* 02C20170 */ return;
L_02C20174: ; // 0x2c20174
/* 02C20174 */ _t17 = cpu->r[28] + 0x000002CCu;
/* 02C20174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C20178 */ _t18 = cpu->r[12] + 0x0000002Cu;
/* 02C20178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C2017C */ cpu->ctr = cpu->r[0];
/* 02C20180 */ cpu->r[3] = cpu->r[28];
/* 02C20184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C20188 */ cpu->r[3] = cpu->r[28] + 0x000002D0u;
/* 02C2018C */ cpu->r[4] = cpu->r[29];
/* 02C20190 */ Gambit_fn_02C200C4(cpu);
/* 02C20194 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C20194 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02C20198 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C20198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C2019C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C2019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C201A0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C201A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C201A4 */ cpu->lr = cpu->r[0];
/* 02C201A8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C201A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C201AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C201B0 */ cpu->r[3] = 0x00000001u;
/* 02C201B4 */ return;
}
// fn_02C201B8 @ 0x2c201b8
void Gambit_fn_02C201B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C201B8: ; // 0x2c201b8
/* 02C201B8 */ cpu->r[0] = cpu->lr;
/* 02C201BC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C201BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C201C0 */ cpu->r[4] = 0x00002000u;
/* 02C201C4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C201C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C201C4 */ cpu->r[1] = _t1;
/* 02C201C8 */ Gambit_fn_02C1E518(cpu);
/* 02C201CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C201CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C201D0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C201D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C201D4 */ cpu->lr = cpu->r[0];
/* 02C201D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C201DC */ return;
}
// fn_02C201C4 @ 0x2c201c4
void Gambit_fn_02C201C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C201C4: ; // 0x2c201c4
/* 02C201C4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C201C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C201C4 */ cpu->r[1] = _t0;
/* 02C201C8 */ Gambit_fn_02C1E518(cpu);
/* 02C201CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C201CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C201D0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C201D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C201D4 */ cpu->lr = cpu->r[0];
/* 02C201D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C201DC */ return;
}
// fn_02C201E0 @ 0x2c201e0
void Gambit_fn_02C201E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C201E0: ; // 0x2c201e0
/* 02C201E0 */ cpu->r[0] = cpu->lr;
/* 02C201E4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C201E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C201E8 */ cpu->r[4] = 0x00002000u;
/* 02C201EC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C201EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C201EC */ cpu->r[1] = _t1;
/* 02C201F0 */ Gambit_fn_02C1E518(cpu);
/* 02C201F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C201F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C201F8 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C201F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C201FC */ cpu->lr = cpu->r[0];
/* 02C20200 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C20204 */ return;
}
// fn_02C201EC @ 0x2c201ec
void Gambit_fn_02C201EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C201EC: ; // 0x2c201ec
/* 02C201EC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C201EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C201EC */ cpu->r[1] = _t0;
/* 02C201F0 */ Gambit_fn_02C1E518(cpu);
/* 02C201F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C201F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C201F8 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02C201F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C201FC */ cpu->lr = cpu->r[0];
/* 02C20200 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C20204 */ return;
}
// fn_02C20208 @ 0x2c20208
void Gambit_fn_02C20208(CPUState* cpu) {
uint32_t _t0;
L_02C20208: ; // 0x2c20208
/* 02C20208 */ cpu->r[0] = cpu->r[4] + 0x00000008u;
/* 02C2020C */ _t0 = cpu->r[3] + 0x00000038u;
/* 02C2020C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C20210 */ return;
}
// fn_02C20214 @ 0x2c20214
void Gambit_fn_02C20214(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C20214: ; // 0x2c20214
/* 02C20214 */ cpu->r[0] = cpu->lr;
/* 02C20218 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C20218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20218 */ cpu->r[1] = _t0;
/* 02C2021C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C2021C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C20220 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C20220 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C20224 */ cpu->r[28] = cpu->r[3];
/* 02C20228 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C20228 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C2022C */ cpu->r[3] = cpu->r[28] + 0x000002D0u;
/* 02C20230 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C20230 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C20234 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C20234 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C20238 */ cpu->r[29] = cpu->r[4];
/* 02C2023C */ Gambit_fn_02C201B8(cpu);
/* 02C20240 */ cpu->r[30] = cpu->r[3];
/* 02C20244 */ cpu->r[3] = cpu->r[28] + 0x000002D0u;
/* 02C20248 */ Gambit_fn_02C201E0(cpu);
/* 02C2024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFFFu);
/* 02C20250 */ cpu->r[31] = cpu->r[3];
/* 02C20254 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20254 */ _t7 = _t6 & 0x00000001u;
/* 02C20254 */ if (_t7) goto L_02C2029C; else goto L_02C20258;
L_02C20258: ; // 0x2c20258
/* 02C20258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02C2025C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2025C */ _t9 = _t8 & 0x00000001u;
/* 02C2025C */ if (_t9) goto L_02C2029C; else goto L_02C20260;
L_02C20260: ; // 0x2c20260
/* 02C20260 */ _t10 = cpu->r[28] + 0x000002CCu;
/* 02C20260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C20264 */ _t11 = cpu->r[10] + 0x00000024u;
/* 02C20264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C20268 */ cpu->ctr = cpu->r[0];
/* 02C2026C */ cpu->r[3] = cpu->r[28];
/* 02C20270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C20274 */ cpu->r[5] = 0x00000000u;
/* 02C20278 */ cpu->r[4] = cpu->r[30];
/* 02C2027C */ cpu->r[3] = cpu->r[28] + 0x00000314u;
/* 02C20280 */ Gambit_fn_02C1FEFC(cpu);
/* 02C20284 */ cpu->r[5] = cpu->r[31];
/* 02C20288 */ cpu->r[4] = cpu->r[29];
/* 02C2028C */ cpu->r[3] = cpu->r[28] + 0x00000314u;
/* 02C20290 */ Gambit_fn_02C1F8D8(cpu);
/* 02C20294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C20298 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20298 */ _t13 = _t12 & 0x00000001u;
/* 02C20298 */ if (_t13) goto L_02C202C0; else goto L_02C2029C;
L_02C2029C: ; // 0x2c2029c
/* 02C2029C */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C2029C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02C202A0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C202A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C202A4 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C202A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C202A8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C202A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C202AC */ cpu->lr = cpu->r[0];
/* 02C202B0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C202B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C202B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C202B8 */ cpu->r[3] = 0x00000000u;
/* 02C202BC */ return;
L_02C202C0: ; // 0x2c202c0
/* 02C202C0 */ _t19 = cpu->r[28] + 0x000002CCu;
/* 02C202C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C202C4 */ _t20 = cpu->r[12] + 0x0000002Cu;
/* 02C202C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C202C8 */ cpu->ctr = cpu->r[0];
/* 02C202CC */ cpu->r[3] = cpu->r[28];
/* 02C202D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C202D4 */ cpu->r[3] = cpu->r[28] + 0x000002D0u;
/* 02C202D8 */ cpu->r[4] = cpu->r[29];
/* 02C202DC */ Gambit_fn_02C20208(cpu);
/* 02C202E0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C202E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 02C202E4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C202E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02C202E8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C202E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C202EC */ _t24 = cpu->r[1] + 0x00000010u;
/* 02C202EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C202F0 */ cpu->lr = cpu->r[0];
/* 02C202F4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C202F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C202F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C202FC */ cpu->r[3] = 0x00000001u;
/* 02C20300 */ return;
}
// fn_02C20218 @ 0x2c20218
void Gambit_fn_02C20218(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C20218: ; // 0x2c20218
/* 02C20218 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C20218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20218 */ cpu->r[1] = _t0;
/* 02C2021C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C2021C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C20220 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C20220 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C20224 */ cpu->r[28] = cpu->r[3];
/* 02C20228 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C20228 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C2022C */ cpu->r[3] = cpu->r[28] + 0x000002D0u;
/* 02C20230 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C20230 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C20234 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C20234 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C20238 */ cpu->r[29] = cpu->r[4];
/* 02C2023C */ Gambit_fn_02C201B8(cpu);
/* 02C20240 */ cpu->r[30] = cpu->r[3];
/* 02C20244 */ cpu->r[3] = cpu->r[28] + 0x000002D0u;
/* 02C20248 */ Gambit_fn_02C201E0(cpu);
/* 02C2024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFFFu);
/* 02C20250 */ cpu->r[31] = cpu->r[3];
/* 02C20254 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20254 */ _t7 = _t6 & 0x00000001u;
/* 02C20254 */ if (_t7) goto L_02C2029C; else goto L_02C20258;
L_02C20258: ; // 0x2c20258
/* 02C20258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02C2025C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2025C */ _t9 = _t8 & 0x00000001u;
/* 02C2025C */ if (_t9) goto L_02C2029C; else goto L_02C20260;
L_02C20260: ; // 0x2c20260
/* 02C20260 */ _t10 = cpu->r[28] + 0x000002CCu;
/* 02C20260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C20264 */ _t11 = cpu->r[10] + 0x00000024u;
/* 02C20264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C20268 */ cpu->ctr = cpu->r[0];
/* 02C2026C */ cpu->r[3] = cpu->r[28];
/* 02C20270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C20274 */ cpu->r[5] = 0x00000000u;
/* 02C20278 */ cpu->r[4] = cpu->r[30];
/* 02C2027C */ cpu->r[3] = cpu->r[28] + 0x00000314u;
/* 02C20280 */ Gambit_fn_02C1FEFC(cpu);
/* 02C20284 */ cpu->r[5] = cpu->r[31];
/* 02C20288 */ cpu->r[4] = cpu->r[29];
/* 02C2028C */ cpu->r[3] = cpu->r[28] + 0x00000314u;
/* 02C20290 */ Gambit_fn_02C1F8D8(cpu);
/* 02C20294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C20298 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20298 */ _t13 = _t12 & 0x00000001u;
/* 02C20298 */ if (_t13) goto L_02C202C0; else goto L_02C2029C;
L_02C2029C: ; // 0x2c2029c
/* 02C2029C */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C2029C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02C202A0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C202A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C202A4 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C202A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C202A8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C202A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C202AC */ cpu->lr = cpu->r[0];
/* 02C202B0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C202B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C202B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C202B8 */ cpu->r[3] = 0x00000000u;
/* 02C202BC */ return;
L_02C202C0: ; // 0x2c202c0
/* 02C202C0 */ _t19 = cpu->r[28] + 0x000002CCu;
/* 02C202C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C202C4 */ _t20 = cpu->r[12] + 0x0000002Cu;
/* 02C202C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C202C8 */ cpu->ctr = cpu->r[0];
/* 02C202CC */ cpu->r[3] = cpu->r[28];
/* 02C202D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C202D4 */ cpu->r[3] = cpu->r[28] + 0x000002D0u;
/* 02C202D8 */ cpu->r[4] = cpu->r[29];
/* 02C202DC */ Gambit_fn_02C20208(cpu);
/* 02C202E0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C202E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 02C202E4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C202E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02C202E8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C202E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C202EC */ _t24 = cpu->r[1] + 0x00000010u;
/* 02C202EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C202F0 */ cpu->lr = cpu->r[0];
/* 02C202F4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C202F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C202F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C202FC */ cpu->r[3] = 0x00000001u;
/* 02C20300 */ return;
}
// fn_02C20304 @ 0x2c20304
void Gambit_fn_02C20304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C20304: ; // 0x2c20304
/* 02C20304 */ cpu->r[0] = cpu->lr;
/* 02C20308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C20308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20308 */ cpu->r[1] = _t0;
/* 02C2030C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C2030C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C20310 */ cpu->r[31] = cpu->r[3];
/* 02C20314 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C20314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C20318 */ _t3 = cpu->r[31] + 0x000003A5u;
/* 02C20318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C2031C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C20320 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20320 */ _t5 = _t4 & 0x00000001u;
/* 02C20320 */ if (_t5) goto L_02C20324; else goto L_02C20360;
L_02C20324: ; // 0x2c20324
/* 02C20324 */ _t6 = cpu->r[31] + 0x000003A8u;
/* 02C20324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C20328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C2032C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2032C */ _t8 = _t7 & 0x00000001u;
/* 02C2032C */ if (_t8) goto L_02C20330; else goto L_02C20358;
L_02C20330: ; // 0x2c20330
/* 02C20330 */ _t9 = cpu->r[31] + 0x0000062Bu;
/* 02C20330 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 02C20334 */ cpu->r[6] = 0x101B0000u;
/* 02C20338 */ cpu->r[7] = cpu->r[31] + 0x00000290u;
/* 02C2033C */ _t10 = cpu->r[31] + 0x0000028Cu;
/* 02C2033C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C20340 */ cpu->r[6] = cpu->r[6] + 0xFFFFBAFAu;
/* 02C20344 */ cpu->r[5] = cpu->r[31] + 0x000003ACu;
/* 02C20348 */ _t11 = cpu->r[31] + 0x00000398u;
/* 02C20348 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C2034C */ cpu->r[3] = cpu->r[31] + 0x00000314u;
/* 02C20350 */ Gambit_fn_02C1F6BC(cpu);
/* 02C20354 */ _t12 = cpu->r[31] + 0x000003A8u;
/* 02C20354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
L_02C20358: ; // 0x2c20358
/* 02C20358 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02C2035C */ _t13 = cpu->r[31] + 0x000003A8u;
/* 02C2035C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02C20360: ; // 0x2c20360
/* 02C20360 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C20360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C20364 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C20364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C20368 */ cpu->lr = cpu->r[0];
/* 02C2036C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C20370 */ return;
}
// fn_02C20308 @ 0x2c20308
void Gambit_fn_02C20308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C20308: ; // 0x2c20308
/* 02C20308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C20308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20308 */ cpu->r[1] = _t0;
/* 02C2030C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C2030C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C20310 */ cpu->r[31] = cpu->r[3];
/* 02C20314 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C20314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C20318 */ _t3 = cpu->r[31] + 0x000003A5u;
/* 02C20318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C2031C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C20320 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20320 */ _t5 = _t4 & 0x00000001u;
/* 02C20320 */ if (_t5) goto L_02C20324; else goto L_02C20360;
L_02C20324: ; // 0x2c20324
/* 02C20324 */ _t6 = cpu->r[31] + 0x000003A8u;
/* 02C20324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C20328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C2032C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2032C */ _t8 = _t7 & 0x00000001u;
/* 02C2032C */ if (_t8) goto L_02C20330; else goto L_02C20358;
L_02C20330: ; // 0x2c20330
/* 02C20330 */ _t9 = cpu->r[31] + 0x0000062Bu;
/* 02C20330 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 02C20334 */ cpu->r[6] = 0x101B0000u;
/* 02C20338 */ cpu->r[7] = cpu->r[31] + 0x00000290u;
/* 02C2033C */ _t10 = cpu->r[31] + 0x0000028Cu;
/* 02C2033C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C20340 */ cpu->r[6] = cpu->r[6] + 0xFFFFBAFAu;
/* 02C20344 */ cpu->r[5] = cpu->r[31] + 0x000003ACu;
/* 02C20348 */ _t11 = cpu->r[31] + 0x00000398u;
/* 02C20348 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C2034C */ cpu->r[3] = cpu->r[31] + 0x00000314u;
/* 02C20350 */ Gambit_fn_02C1F6BC(cpu);
/* 02C20354 */ _t12 = cpu->r[31] + 0x000003A8u;
/* 02C20354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
L_02C20358: ; // 0x2c20358
/* 02C20358 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02C2035C */ _t13 = cpu->r[31] + 0x000003A8u;
/* 02C2035C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02C20360: ; // 0x2c20360
/* 02C20360 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C20360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C20364 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C20364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C20368 */ cpu->lr = cpu->r[0];
/* 02C2036C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C20370 */ return;
}
// fn_02C20374 @ 0x2c20374
void Gambit_fn_02C20374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C20374: ; // 0x2c20374
/* 02C20374 */ cpu->r[0] = cpu->lr;
/* 02C20378 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C20378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20378 */ cpu->r[1] = _t0;
/* 02C2037C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C2037C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C20380 */ cpu->r[31] = cpu->r[3];
/* 02C20384 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C20384 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C20388 */ _t3 = cpu->r[31] + 0x000003A5u;
/* 02C20388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C2038C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C20390 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20390 */ _t5 = _t4 & 0x00000001u;
/* 02C20390 */ if (_t5) goto L_02C20394; else goto L_02C203BC;
L_02C20394: ; // 0x2c20394
/* 02C20394 */ _t6 = cpu->r[31] + 0x000003A8u;
/* 02C20394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C20398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02C2039C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2039C */ _t8 = _t7 & 0x00000001u;
/* 02C2039C */ if (_t8) goto L_02C203A0; else goto L_02C203AC;
L_02C203A0: ; // 0x2c203a0
/* 02C203A0 */ cpu->r[3] = cpu->r[31] + 0x00000314u;
/* 02C203A4 */ Gambit_fn_02C1F49C(cpu);
/* 02C203A8 */ _t9 = cpu->r[31] + 0x000003A8u;
/* 02C203A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
L_02C203AC: ; // 0x2c203ac
/* 02C203AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C203B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C203B0 */ _t11 = _t10 & 0x00000001u;
/* 02C203B0 */ if (_t11) goto L_02C203BC; else goto L_02C203B4;
L_02C203B4: ; // 0x2c203b4
/* 02C203B4 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C203B8 */ _t12 = cpu->r[31] + 0x000003A8u;
/* 02C203B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
L_02C203BC: ; // 0x2c203bc
/* 02C203BC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C203BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C203C0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C203C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C203C4 */ cpu->lr = cpu->r[0];
/* 02C203C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C203CC */ return;
}
// fn_02C20378 @ 0x2c20378
void Gambit_fn_02C20378(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C20378: ; // 0x2c20378
/* 02C20378 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C20378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20378 */ cpu->r[1] = _t0;
/* 02C2037C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C2037C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C20380 */ cpu->r[31] = cpu->r[3];
/* 02C20384 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C20384 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C20388 */ _t3 = cpu->r[31] + 0x000003A5u;
/* 02C20388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C2038C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C20390 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20390 */ _t5 = _t4 & 0x00000001u;
/* 02C20390 */ if (_t5) goto L_02C20394; else goto L_02C203BC;
L_02C20394: ; // 0x2c20394
/* 02C20394 */ _t6 = cpu->r[31] + 0x000003A8u;
/* 02C20394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C20398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02C2039C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2039C */ _t8 = _t7 & 0x00000001u;
/* 02C2039C */ if (_t8) goto L_02C203A0; else goto L_02C203AC;
L_02C203A0: ; // 0x2c203a0
/* 02C203A0 */ cpu->r[3] = cpu->r[31] + 0x00000314u;
/* 02C203A4 */ Gambit_fn_02C1F49C(cpu);
/* 02C203A8 */ _t9 = cpu->r[31] + 0x000003A8u;
/* 02C203A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
L_02C203AC: ; // 0x2c203ac
/* 02C203AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C203B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C203B0 */ _t11 = _t10 & 0x00000001u;
/* 02C203B0 */ if (_t11) goto L_02C203BC; else goto L_02C203B4;
L_02C203B4: ; // 0x2c203b4
/* 02C203B4 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C203B8 */ _t12 = cpu->r[31] + 0x000003A8u;
/* 02C203B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
L_02C203BC: ; // 0x2c203bc
/* 02C203BC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C203BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C203C0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C203C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C203C4 */ cpu->lr = cpu->r[0];
/* 02C203C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C203CC */ return;
}
// fn_02C203D0 @ 0x2c203d0
void Gambit_fn_02C203D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C203D0: ; // 0x2c203d0
/* 02C203D0 */ cpu->r[0] = cpu->lr;
/* 02C203D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C203D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C203D4 */ cpu->r[1] = _t0;
/* 02C203D8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C203D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C203DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C203DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C203E0 */ cpu->r[31] = cpu->r[3];
/* 02C203E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C203E4 */ cpu->r[30] = cpu->r[4];
/* 02C203E8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C203E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C203EC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C203EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C203F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C203F0 */ _t6 = _t5 & 0x00000001u;
/* 02C203F0 */ if (_t6) goto L_02C203F4; else goto L_02C20404;
L_02C203F4: ; // 0x2c203f4
/* 02C203F4 */ cpu->r[3] = 0x00000090u;
/* 02C203F8 */ Gambit_fn_02801A78(cpu);
/* 02C203FC */ cpu->r[31] = cpu->r[3];
/* 02C203FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20400 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20400 */ _t8 = _t7 & 0x00000001u;
/* 02C20400 */ if (_t8) goto L_02C20488; else goto L_02C20404;
L_02C20404: ; // 0x2c20404
/* 02C20404 */ cpu->r[3] = cpu->r[31];
/* 02C20404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20408 */ cpu->r[29] = 0x00000000u;
/* 02C2040C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2040C */ _t10 = _t9 & 0x00000001u;
/* 02C2040C */ if (_t10) goto L_02C20410; else goto L_02C20420;
L_02C20410: ; // 0x2c20410
/* 02C20410 */ cpu->r[3] = 0x00000010u;
/* 02C20414 */ Gambit_fn_02801A78(cpu);
/* 02C20418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2041C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2041C */ _t12 = _t11 & 0x00000001u;
/* 02C2041C */ if (_t12) goto L_02C20434; else goto L_02C20420;
L_02C20420: ; // 0x2c20420
/* 02C20420 */ cpu->r[10] = 0x101B0000u;
/* 02C20424 */ _t13 = cpu->r[3] + 0x00000008u;
/* 02C20424 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02C20428 */ cpu->r[10] = cpu->r[10] + 0xFFFFEC74u;
/* 02C2042C */ _t14 = cpu->r[3] + 0x00000004u;
/* 02C2042C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02C20430 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02C20430 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
L_02C20434: ; // 0x2c20434
/* 02C20434 */ cpu->r[11] = 0x101B0000u;
/* 02C20438 */ cpu->r[12] = 0x00000001u;
/* 02C2043C */ cpu->r[11] = cpu->r[11] + 0xFFFFC890u;
/* 02C20440 */ _t16 = cpu->r[31] + 0x00000011u;
/* 02C20440 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 02C20444 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 02C20444 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C20448 */ _t18 = cpu->r[31] + 0x00000010u;
/* 02C20448 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 02C2044C */ _t19 = cpu->r[30] + 0x00000014u;
/* 02C2044C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C20450 */ cpu->r[5] = 0x00000064u;
/* 02C20454 */ _t20 = cpu->r[31] + 0x00000014u;
/* 02C20454 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02C20458 */ _t21 = cpu->r[30] + 0x00000018u;
/* 02C20458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02C2045C */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 02C20460 */ cpu->r[4] = cpu->r[30] + 0x0000001Cu;
/* 02C20464 */ _t22 = cpu->r[31] + 0x00000018u;
/* 02C20464 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02C20468 */ rbrew_dispatch(cpu, 0x02d0b878u);
/* 02C2046C */ _t23 = cpu->r[30] + 0x00000080u;
/* 02C2046C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02C20470 */ _t24 = cpu->r[31] + 0x00000080u;
/* 02C20470 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02C20474 */ _t25 = cpu->r[30] + 0x00000084u;
/* 02C20474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C20478 */ _t26 = cpu->r[31] + 0x00000088u;
/* 02C20478 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02C2047C */ _t27 = cpu->r[31] + 0x00000084u;
/* 02C2047C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02C20480 */ _t28 = cpu->r[30] + 0x0000008Cu;
/* 02C20480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C20484 */ _t29 = cpu->r[31] + 0x0000008Cu;
/* 02C20484 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_02C20488: ; // 0x2c20488
/* 02C20488 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C20488 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C2048C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C2048C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C20490 */ cpu->r[3] = cpu->r[31];
/* 02C20494 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C20494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C20498 */ cpu->lr = cpu->r[0];
/* 02C2049C */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C2049C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C204A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C204A4 */ return;
}
// fn_02C203D4 @ 0x2c203d4
void Gambit_fn_02C203D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C203D4: ; // 0x2c203d4
/* 02C203D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C203D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C203D4 */ cpu->r[1] = _t0;
/* 02C203D8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C203D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C203DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C203DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C203E0 */ cpu->r[31] = cpu->r[3];
/* 02C203E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C203E4 */ cpu->r[30] = cpu->r[4];
/* 02C203E8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C203E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C203EC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C203EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C203F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C203F0 */ _t6 = _t5 & 0x00000001u;
/* 02C203F0 */ if (_t6) goto L_02C203F4; else goto L_02C20404;
L_02C203F4: ; // 0x2c203f4
/* 02C203F4 */ cpu->r[3] = 0x00000090u;
/* 02C203F8 */ Gambit_fn_02801A78(cpu);
/* 02C203FC */ cpu->r[31] = cpu->r[3];
/* 02C203FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20400 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20400 */ _t8 = _t7 & 0x00000001u;
/* 02C20400 */ if (_t8) goto L_02C20488; else goto L_02C20404;
L_02C20404: ; // 0x2c20404
/* 02C20404 */ cpu->r[3] = cpu->r[31];
/* 02C20404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20408 */ cpu->r[29] = 0x00000000u;
/* 02C2040C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2040C */ _t10 = _t9 & 0x00000001u;
/* 02C2040C */ if (_t10) goto L_02C20410; else goto L_02C20420;
L_02C20410: ; // 0x2c20410
/* 02C20410 */ cpu->r[3] = 0x00000010u;
/* 02C20414 */ Gambit_fn_02801A78(cpu);
/* 02C20418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2041C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2041C */ _t12 = _t11 & 0x00000001u;
/* 02C2041C */ if (_t12) goto L_02C20434; else goto L_02C20420;
L_02C20420: ; // 0x2c20420
/* 02C20420 */ cpu->r[10] = 0x101B0000u;
/* 02C20424 */ _t13 = cpu->r[3] + 0x00000008u;
/* 02C20424 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02C20428 */ cpu->r[10] = cpu->r[10] + 0xFFFFEC74u;
/* 02C2042C */ _t14 = cpu->r[3] + 0x00000004u;
/* 02C2042C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02C20430 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02C20430 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
L_02C20434: ; // 0x2c20434
/* 02C20434 */ cpu->r[11] = 0x101B0000u;
/* 02C20438 */ cpu->r[12] = 0x00000001u;
/* 02C2043C */ cpu->r[11] = cpu->r[11] + 0xFFFFC890u;
/* 02C20440 */ _t16 = cpu->r[31] + 0x00000011u;
/* 02C20440 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 02C20444 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 02C20444 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C20448 */ _t18 = cpu->r[31] + 0x00000010u;
/* 02C20448 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 02C2044C */ _t19 = cpu->r[30] + 0x00000014u;
/* 02C2044C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C20450 */ cpu->r[5] = 0x00000064u;
/* 02C20454 */ _t20 = cpu->r[31] + 0x00000014u;
/* 02C20454 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02C20458 */ _t21 = cpu->r[30] + 0x00000018u;
/* 02C20458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02C2045C */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 02C20460 */ cpu->r[4] = cpu->r[30] + 0x0000001Cu;
/* 02C20464 */ _t22 = cpu->r[31] + 0x00000018u;
/* 02C20464 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02C20468 */ rbrew_dispatch(cpu, 0x02d0b878u);
/* 02C2046C */ _t23 = cpu->r[30] + 0x00000080u;
/* 02C2046C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02C20470 */ _t24 = cpu->r[31] + 0x00000080u;
/* 02C20470 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02C20474 */ _t25 = cpu->r[30] + 0x00000084u;
/* 02C20474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C20478 */ _t26 = cpu->r[31] + 0x00000088u;
/* 02C20478 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02C2047C */ _t27 = cpu->r[31] + 0x00000084u;
/* 02C2047C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02C20480 */ _t28 = cpu->r[30] + 0x0000008Cu;
/* 02C20480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C20484 */ _t29 = cpu->r[31] + 0x0000008Cu;
/* 02C20484 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_02C20488: ; // 0x2c20488
/* 02C20488 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C20488 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C2048C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C2048C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C20490 */ cpu->r[3] = cpu->r[31];
/* 02C20494 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C20494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C20498 */ cpu->lr = cpu->r[0];
/* 02C2049C */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C2049C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C204A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C204A4 */ return;
}
// fn_02C204A8 @ 0x2c204a8
void Gambit_fn_02C204A8(CPUState* cpu) {
uint32_t _t0;
L_02C204A8: ; // 0x2c204a8
/* 02C204A8 */ _t0 = cpu->r[3] + 0x0000008Cu;
/* 02C204A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C204AC */ return;
}
// fn_02C204B0 @ 0x2c204b0
void Gambit_fn_02C204B0(CPUState* cpu) {
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_02C204B0: ; // 0x2c204b0
/* 02C204B0 */ cpu->r[0] = cpu->lr;
/* 02C204B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C204B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C204B4 */ cpu->r[1] = _t0;
/* 02C204B8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C204B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C204BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C204BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C204C0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C204C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C204C4 */ cpu->r[28] = cpu->r[4];
/* 02C204C8 */ cpu->r[30] = cpu->r[6];
/* 02C204CC */ cpu->r[31] = cpu->r[3];
/* 02C204CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C204D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C204D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C204D4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C204D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C204D8 */ cpu->r[29] = cpu->r[5];
/* 02C204DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C204DC */ _t7 = _t6 & 0x00000001u;
/* 02C204DC */ if (_t7) goto L_02C204E0; else goto L_02C204F0;
L_02C204E0: ; // 0x2c204e0
/* 02C204E0 */ cpu->r[3] = 0x00000098u;
/* 02C204E4 */ Gambit_fn_02801A78(cpu);
/* 02C204E8 */ cpu->r[31] = cpu->r[3];
/* 02C204E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C204EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C204EC */ _t9 = _t8 & 0x00000001u;
/* 02C204EC */ if (_t9) goto L_02C20534; else goto L_02C204F0;
L_02C204F0: ; // 0x2c204f0
/* 02C204F0 */ cpu->r[3] = cpu->r[31];
/* 02C204F4 */ cpu->r[4] = cpu->r[28];
/* 02C204F8 */ Gambit_fn_02C203D0(cpu);
/* 02C204FC */ _t10 = cpu->r[31] + 0x00000094u;
/* 02C204FC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C20500 */ cpu->r[0] = 0x101B0000u;
/* 02C20504 */ _t11 = cpu->r[31] + 0x00000090u;
/* 02C20504 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02C20508 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB48u;
/* 02C2050C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C20510 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02C20510 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C20514 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20514 */ _t14 = _t13 & 0x00000001u;
/* 02C20514 */ if (_t14) goto L_02C20518; else goto L_02C20524;
L_02C20518: ; // 0x2c20518
/* 02C20518 */ cpu->r[3] = cpu->r[31];
/* 02C2051C */ Gambit_fn_02C204A8(cpu);
/* 02C20520 */ _t15 = cpu->r[31] + 0x00000094u;
/* 02C20520 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02C20524: ; // 0x2c20524
/* 02C20524 */ _t16 = cpu->r[31] + 0x00000090u;
/* 02C20524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C20528 */ cpu->r[5] = 0x00000000u;
/* 02C2052C */ cpu->r[3] = cpu->r[31];
/* 02C20530 */ Gambit_fn_02C1FEFC(cpu);
L_02C20534: ; // 0x2c20534
/* 02C20534 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C20534 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02C20538 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C20538 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C2053C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C2053C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C20540 */ cpu->r[3] = cpu->r[31];
/* 02C20544 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C20544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C20548 */ cpu->lr = cpu->r[0];
/* 02C2054C */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C2054C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C20550 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C20554 */ return;
}
// fn_02C204B4 @ 0x2c204b4
void Gambit_fn_02C204B4(CPUState* cpu) {
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_02C204B4: ; // 0x2c204b4
/* 02C204B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C204B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C204B4 */ cpu->r[1] = _t0;
/* 02C204B8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C204B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C204BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C204BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C204C0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C204C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C204C4 */ cpu->r[28] = cpu->r[4];
/* 02C204C8 */ cpu->r[30] = cpu->r[6];
/* 02C204CC */ cpu->r[31] = cpu->r[3];
/* 02C204CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C204D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C204D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C204D4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C204D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C204D8 */ cpu->r[29] = cpu->r[5];
/* 02C204DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C204DC */ _t7 = _t6 & 0x00000001u;
/* 02C204DC */ if (_t7) goto L_02C204E0; else goto L_02C204F0;
L_02C204E0: ; // 0x2c204e0
/* 02C204E0 */ cpu->r[3] = 0x00000098u;
/* 02C204E4 */ Gambit_fn_02801A78(cpu);
/* 02C204E8 */ cpu->r[31] = cpu->r[3];
/* 02C204E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C204EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C204EC */ _t9 = _t8 & 0x00000001u;
/* 02C204EC */ if (_t9) goto L_02C20534; else goto L_02C204F0;
L_02C204F0: ; // 0x2c204f0
/* 02C204F0 */ cpu->r[3] = cpu->r[31];
/* 02C204F4 */ cpu->r[4] = cpu->r[28];
/* 02C204F8 */ Gambit_fn_02C203D0(cpu);
/* 02C204FC */ _t10 = cpu->r[31] + 0x00000094u;
/* 02C204FC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C20500 */ cpu->r[0] = 0x101B0000u;
/* 02C20504 */ _t11 = cpu->r[31] + 0x00000090u;
/* 02C20504 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02C20508 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB48u;
/* 02C2050C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C20510 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02C20510 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C20514 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20514 */ _t14 = _t13 & 0x00000001u;
/* 02C20514 */ if (_t14) goto L_02C20518; else goto L_02C20524;
L_02C20518: ; // 0x2c20518
/* 02C20518 */ cpu->r[3] = cpu->r[31];
/* 02C2051C */ Gambit_fn_02C204A8(cpu);
/* 02C20520 */ _t15 = cpu->r[31] + 0x00000094u;
/* 02C20520 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02C20524: ; // 0x2c20524
/* 02C20524 */ _t16 = cpu->r[31] + 0x00000090u;
/* 02C20524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C20528 */ cpu->r[5] = 0x00000000u;
/* 02C2052C */ cpu->r[3] = cpu->r[31];
/* 02C20530 */ Gambit_fn_02C1FEFC(cpu);
L_02C20534: ; // 0x2c20534
/* 02C20534 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C20534 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02C20538 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C20538 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C2053C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C2053C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C20540 */ cpu->r[3] = cpu->r[31];
/* 02C20544 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C20544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C20548 */ cpu->lr = cpu->r[0];
/* 02C2054C */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C2054C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C20550 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C20554 */ return;
}
// fn_02C20558 @ 0x2c20558
void Gambit_fn_02C20558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C20558: ; // 0x2c20558
/* 02C20558 */ cpu->r[0] = cpu->lr;
/* 02C2055C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C2055C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C20560 */ cpu->r[12] = cpu->r[3];
/* 02C20564 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C20564 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C20564 */ cpu->r[1] = _t1;
/* 02C20568 */ _t2 = cpu->r[12] + 0x000003A4u;
/* 02C20568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02C2056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C20570 */ cpu->r[3] = cpu->r[4];
/* 02C20574 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20574 */ _t4 = _t3 & 0x00000001u;
/* 02C20574 */ if (_t4) goto L_02C20580; else goto L_02C20578;
L_02C20578: ; // 0x2c20578
/* 02C20578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000098u);
/* 02C2057C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2057C */ _t6 = _t5 & 0x00000001u;
/* 02C2057C */ if (_t6) goto L_02C20580; else goto L_02C20594;
L_02C20580: ; // 0x2c20580
/* 02C20580 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C20580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C20584 */ cpu->lr = cpu->r[0];
/* 02C20588 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C2058C */ cpu->r[3] = 0x00000000u;
/* 02C20590 */ return;
L_02C20594: ; // 0x2c20594
/* 02C20594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20598 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20598 */ _t9 = _t8 & 0x00000001u;
/* 02C20598 */ if (_t9) goto L_02C205AC; else goto L_02C2059C;
L_02C2059C: ; // 0x2c2059c
/* 02C2059C */ cpu->r[5] = cpu->r[6];
/* 02C205A0 */ cpu->r[6] = cpu->r[7];
/* 02C205A4 */ cpu->r[4] = cpu->r[12] + 0x00000314u;
/* 02C205A8 */ Gambit_fn_02C204B0(cpu);
L_02C205AC: ; // 0x2c205ac
/* 02C205AC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C205AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C205B0 */ cpu->lr = cpu->r[0];
/* 02C205B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C205B8 */ return;
}
// fn_02C20564 @ 0x2c20564
void Gambit_fn_02C20564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C20564: ; // 0x2c20564
/* 02C20564 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C20564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20564 */ cpu->r[1] = _t0;
/* 02C20568 */ _t1 = cpu->r[12] + 0x000003A4u;
/* 02C20568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02C2056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C20570 */ cpu->r[3] = cpu->r[4];
/* 02C20574 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20574 */ _t3 = _t2 & 0x00000001u;
/* 02C20574 */ if (_t3) goto L_02C20580; else goto L_02C20578;
L_02C20578: ; // 0x2c20578
/* 02C20578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000098u);
/* 02C2057C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2057C */ _t5 = _t4 & 0x00000001u;
/* 02C2057C */ if (_t5) goto L_02C20580; else goto L_02C20594;
L_02C20580: ; // 0x2c20580
/* 02C20580 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C20580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C20584 */ cpu->lr = cpu->r[0];
/* 02C20588 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C2058C */ cpu->r[3] = 0x00000000u;
/* 02C20590 */ return;
L_02C20594: ; // 0x2c20594
/* 02C20594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20598 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20598 */ _t8 = _t7 & 0x00000001u;
/* 02C20598 */ if (_t8) goto L_02C205AC; else goto L_02C2059C;
L_02C2059C: ; // 0x2c2059c
/* 02C2059C */ cpu->r[5] = cpu->r[6];
/* 02C205A0 */ cpu->r[6] = cpu->r[7];
/* 02C205A4 */ cpu->r[4] = cpu->r[12] + 0x00000314u;
/* 02C205A8 */ Gambit_fn_02C204B0(cpu);
L_02C205AC: ; // 0x2c205ac
/* 02C205AC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C205AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C205B0 */ cpu->lr = cpu->r[0];
/* 02C205B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C205B8 */ return;
}
// fn_02C205BC @ 0x2c205bc
void Gambit_fn_02C205BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C205BC: ; // 0x2c205bc
/* 02C205BC */ cpu->r[0] = cpu->lr;
/* 02C205C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C205C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C205C0 */ cpu->r[1] = _t0;
/* 02C205C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C205C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C205C8 */ cpu->r[31] = cpu->r[3];
/* 02C205C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C205CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C205CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C205D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C205D0 */ _t4 = _t3 & 0x00000001u;
/* 02C205D0 */ if (_t4) goto L_02C205D4; else goto L_02C205E4;
L_02C205D4: ; // 0x2c205d4
/* 02C205D4 */ cpu->r[3] = 0x000000A0u;
/* 02C205D8 */ Gambit_fn_02801A78(cpu);
/* 02C205DC */ cpu->r[31] = cpu->r[3];
/* 02C205DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C205E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C205E0 */ _t6 = _t5 & 0x00000001u;
/* 02C205E0 */ if (_t6) goto L_02C20610; else goto L_02C205E4;
L_02C205E4: ; // 0x2c205e4
/* 02C205E4 */ cpu->r[3] = cpu->r[31];
/* 02C205E8 */ Gambit_fn_02C1F340(cpu);
/* 02C205EC */ cpu->r[12] = 0x101B0000u;
/* 02C205F0 */ cpu->r[0] = 0x00000000u;
/* 02C205F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC9E0u;
/* 02C205F8 */ _t7 = cpu->r[31] + 0x00000090u;
/* 02C205F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C205FC */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02C205FC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C20600 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C20604 */ _t9 = cpu->r[31] + 0x0000009Cu;
/* 02C20604 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C20608 */ _t10 = cpu->r[31] + 0x00000098u;
/* 02C20608 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C2060C */ _t11 = cpu->r[31] + 0x00000094u;
/* 02C2060C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02C20610: ; // 0x2c20610
/* 02C20610 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C20610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C20614 */ cpu->r[3] = cpu->r[31];
/* 02C20618 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C20618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C2061C */ cpu->lr = cpu->r[0];
/* 02C20620 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C20624 */ return;
}
// fn_02C205C0 @ 0x2c205c0
void Gambit_fn_02C205C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C205C0: ; // 0x2c205c0
/* 02C205C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C205C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C205C0 */ cpu->r[1] = _t0;
/* 02C205C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C205C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C205C8 */ cpu->r[31] = cpu->r[3];
/* 02C205C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C205CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C205CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C205D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C205D0 */ _t4 = _t3 & 0x00000001u;
/* 02C205D0 */ if (_t4) goto L_02C205D4; else goto L_02C205E4;
L_02C205D4: ; // 0x2c205d4
/* 02C205D4 */ cpu->r[3] = 0x000000A0u;
/* 02C205D8 */ Gambit_fn_02801A78(cpu);
/* 02C205DC */ cpu->r[31] = cpu->r[3];
/* 02C205DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C205E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C205E0 */ _t6 = _t5 & 0x00000001u;
/* 02C205E0 */ if (_t6) goto L_02C20610; else goto L_02C205E4;
L_02C205E4: ; // 0x2c205e4
/* 02C205E4 */ cpu->r[3] = cpu->r[31];
/* 02C205E8 */ Gambit_fn_02C1F340(cpu);
/* 02C205EC */ cpu->r[12] = 0x101B0000u;
/* 02C205F0 */ cpu->r[0] = 0x00000000u;
/* 02C205F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC9E0u;
/* 02C205F8 */ _t7 = cpu->r[31] + 0x00000090u;
/* 02C205F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C205FC */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02C205FC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C20600 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C20604 */ _t9 = cpu->r[31] + 0x0000009Cu;
/* 02C20604 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C20608 */ _t10 = cpu->r[31] + 0x00000098u;
/* 02C20608 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C2060C */ _t11 = cpu->r[31] + 0x00000094u;
/* 02C2060C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02C20610: ; // 0x2c20610
/* 02C20610 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C20610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C20614 */ cpu->r[3] = cpu->r[31];
/* 02C20618 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C20618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C2061C */ cpu->lr = cpu->r[0];
/* 02C20620 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C20624 */ return;
}
// fn_02C20628 @ 0x2c20628
void Gambit_fn_02C20628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C20628: ; // 0x2c20628
/* 02C20628 */ cpu->r[0] = cpu->lr;
/* 02C2062C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C2062C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2062C */ cpu->r[1] = _t0;
/* 02C20630 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C20630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C20634 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C20634 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C20638 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C20638 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C2063C */ cpu->r[28] = cpu->r[4];
/* 02C20640 */ cpu->r[30] = cpu->r[6];
/* 02C20644 */ cpu->r[31] = cpu->r[3];
/* 02C20644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20648 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C20648 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C2064C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C2064C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C20650 */ cpu->r[29] = cpu->r[5];
/* 02C20654 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20654 */ _t7 = _t6 & 0x00000001u;
/* 02C20654 */ if (_t7) goto L_02C20658; else goto L_02C20668;
L_02C20658: ; // 0x2c20658
/* 02C20658 */ cpu->r[3] = 0x000000A0u;
/* 02C2065C */ Gambit_fn_02801A78(cpu);
/* 02C20660 */ cpu->r[31] = cpu->r[3];
/* 02C20660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20664 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20664 */ _t9 = _t8 & 0x00000001u;
/* 02C20664 */ if (_t9) goto L_02C20698; else goto L_02C20668;
L_02C20668: ; // 0x2c20668
/* 02C20668 */ cpu->r[3] = cpu->r[31];
/* 02C2066C */ Gambit_fn_02C205BC(cpu);
/* 02C20670 */ cpu->r[0] = 0x101B0000u;
/* 02C20674 */ cpu->r[3] = cpu->r[31];
/* 02C20678 */ cpu->r[6] = 0x101B0000u;
/* 02C2067C */ cpu->r[0] = cpu->r[0] + 0xFFFF8944u;
/* 02C20680 */ cpu->r[4] = cpu->r[28];
/* 02C20684 */ cpu->r[6] = cpu->r[6] + 0xFFFFBAFCu;
/* 02C20688 */ cpu->r[5] = cpu->r[29];
/* 02C2068C */ cpu->r[7] = cpu->r[30];
/* 02C20690 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C20690 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C20694 */ Gambit_fn_02C1F6BC(cpu);
L_02C20698: ; // 0x2c20698
/* 02C20698 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C20698 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C2069C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C2069C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C206A0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C206A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C206A4 */ cpu->r[3] = cpu->r[31];
/* 02C206A8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C206A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C206AC */ cpu->lr = cpu->r[0];
/* 02C206B0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C206B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C206B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C206B8 */ return;
}
// fn_02C2062C @ 0x2c2062c
void Gambit_fn_02C2062C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C2062C: ; // 0x2c2062c
/* 02C2062C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C2062C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2062C */ cpu->r[1] = _t0;
/* 02C20630 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C20630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C20634 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C20634 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C20638 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C20638 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C2063C */ cpu->r[28] = cpu->r[4];
/* 02C20640 */ cpu->r[30] = cpu->r[6];
/* 02C20644 */ cpu->r[31] = cpu->r[3];
/* 02C20644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20648 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C20648 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C2064C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C2064C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C20650 */ cpu->r[29] = cpu->r[5];
/* 02C20654 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20654 */ _t7 = _t6 & 0x00000001u;
/* 02C20654 */ if (_t7) goto L_02C20658; else goto L_02C20668;
L_02C20658: ; // 0x2c20658
/* 02C20658 */ cpu->r[3] = 0x000000A0u;
/* 02C2065C */ Gambit_fn_02801A78(cpu);
/* 02C20660 */ cpu->r[31] = cpu->r[3];
/* 02C20660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20664 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20664 */ _t9 = _t8 & 0x00000001u;
/* 02C20664 */ if (_t9) goto L_02C20698; else goto L_02C20668;
L_02C20668: ; // 0x2c20668
/* 02C20668 */ cpu->r[3] = cpu->r[31];
/* 02C2066C */ Gambit_fn_02C205BC(cpu);
/* 02C20670 */ cpu->r[0] = 0x101B0000u;
/* 02C20674 */ cpu->r[3] = cpu->r[31];
/* 02C20678 */ cpu->r[6] = 0x101B0000u;
/* 02C2067C */ cpu->r[0] = cpu->r[0] + 0xFFFF8944u;
/* 02C20680 */ cpu->r[4] = cpu->r[28];
/* 02C20684 */ cpu->r[6] = cpu->r[6] + 0xFFFFBAFCu;
/* 02C20688 */ cpu->r[5] = cpu->r[29];
/* 02C2068C */ cpu->r[7] = cpu->r[30];
/* 02C20690 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C20690 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C20694 */ Gambit_fn_02C1F6BC(cpu);
L_02C20698: ; // 0x2c20698
/* 02C20698 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C20698 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C2069C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C2069C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C206A0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C206A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C206A4 */ cpu->r[3] = cpu->r[31];
/* 02C206A8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C206A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C206AC */ cpu->lr = cpu->r[0];
/* 02C206B0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C206B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C206B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C206B8 */ return;
}
// fn_02C206BC @ 0x2c206bc
void Gambit_fn_02C206BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C206BC: ; // 0x2c206bc
/* 02C206BC */ _t0 = cpu->r[3] + 0x00000090u;
/* 02C206BC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C206C0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C206C4 */ _t1 = cpu->r[3] + 0x00000094u;
/* 02C206C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02C206C8 */ _t2 = cpu->r[3] + 0x00000098u;
/* 02C206C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C206CC */ _t3 = cpu->r[3] + 0x0000009Cu;
/* 02C206CC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C206D0 */ return;
}
// fn_02C206D4 @ 0x2c206d4
void Gambit_fn_02C206D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C206D4: ; // 0x2c206d4
/* 02C206D4 */ cpu->r[0] = cpu->lr;
/* 02C206D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C206D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C206D8 */ cpu->r[1] = _t0;
/* 02C206DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C206DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C206E0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C206E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C206E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C206E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C206E8 */ cpu->r[12] = cpu->r[3];
/* 02C206EC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C206EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C206F0 */ cpu->r[29] = cpu->r[7];
/* 02C206F4 */ _t5 = cpu->r[12] + 0x000003A4u;
/* 02C206F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
/* 02C206F8 */ cpu->r[3] = cpu->r[4];
/* 02C206FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C20700 */ cpu->r[30] = cpu->r[8];
/* 02C20704 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20704 */ _t7 = _t6 & 0x00000001u;
/* 02C20704 */ if (_t7) goto L_02C20754; else goto L_02C20708;
L_02C20708: ; // 0x2c20708
/* 02C20708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x000000A0u);
/* 02C2070C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2070C */ _t9 = _t8 & 0x00000001u;
/* 02C2070C */ if (_t9) goto L_02C20754; else goto L_02C20710;
L_02C20710: ; // 0x2c20710
/* 02C20710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20714 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20714 */ _t11 = _t10 & 0x00000001u;
/* 02C20714 */ if (_t11) goto L_02C20718; else goto L_02C20720;
L_02C20718: ; // 0x2c20718
/* 02C20718 */ cpu->r[31] = 0x00000000u;
/* 02C2071C */ goto L_02C20794;
L_02C20720: ; // 0x2c20720
/* 02C20720 */ _t12 = cpu->r[12] + 0x0000028Cu;
/* 02C20720 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C20724 */ cpu->r[5] = cpu->r[6];
/* 02C20728 */ cpu->r[6] = cpu->r[12] + 0x00000290u;
/* 02C2072C */ Gambit_fn_02C20628(cpu);
/* 02C20730 */ cpu->r[31] = cpu->r[3];
/* 02C20730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20734 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20734 */ _t14 = _t13 & 0x00000001u;
/* 02C20734 */ if (_t14) goto L_02C20794; else goto L_02C20738;
L_02C20738: ; // 0x2c20738
/* 02C20738 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02C20738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02C2073C */ _t16 = cpu->r[11] + 0x0000006Cu;
/* 02C2073C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C20740 */ cpu->ctr = cpu->r[0];
/* 02C20744 */ cpu->r[3] = cpu->r[31];
/* 02C20748 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C2074C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20750 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20750 */ _t18 = _t17 & 0x00000001u;
/* 02C20750 */ if (_t18) goto L_02C20754; else goto L_02C20774;
L_02C20754: ; // 0x2c20754
/* 02C20754 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C20754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C20758 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C20758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C2075C */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C2075C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C20760 */ cpu->lr = cpu->r[0];
/* 02C20764 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C20764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C20768 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C2076C */ cpu->r[3] = 0x00000000u;
/* 02C20770 */ return;
L_02C20774: ; // 0x2c20774
/* 02C20774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20778 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20778 */ _t24 = _t23 & 0x00000001u;
/* 02C20778 */ if (_t24) goto L_02C20794; else goto L_02C2077C;
L_02C2077C: ; // 0x2c2077c
/* 02C2077C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C20780 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20780 */ _t26 = _t25 & 0x00000001u;
/* 02C20780 */ if (_t26) goto L_02C20794; else goto L_02C20784;
L_02C20784: ; // 0x2c20784
/* 02C20784 */ cpu->r[5] = cpu->r[30];
/* 02C20788 */ cpu->r[4] = cpu->r[29];
/* 02C2078C */ cpu->r[3] = cpu->r[31];
/* 02C20790 */ Gambit_fn_02C206BC(cpu);
L_02C20794: ; // 0x2c20794
/* 02C20794 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C20794 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C20798 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C20798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C2079C */ cpu->r[3] = cpu->r[31];
/* 02C207A0 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C207A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C207A4 */ cpu->lr = cpu->r[0];
/* 02C207A8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C207A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C207AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C207B0 */ return;
}
// fn_02C206D8 @ 0x2c206d8
void Gambit_fn_02C206D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C206D8: ; // 0x2c206d8
/* 02C206D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C206D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C206D8 */ cpu->r[1] = _t0;
/* 02C206DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C206DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C206E0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C206E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C206E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C206E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C206E8 */ cpu->r[12] = cpu->r[3];
/* 02C206EC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C206EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C206F0 */ cpu->r[29] = cpu->r[7];
/* 02C206F4 */ _t5 = cpu->r[12] + 0x000003A4u;
/* 02C206F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
/* 02C206F8 */ cpu->r[3] = cpu->r[4];
/* 02C206FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C20700 */ cpu->r[30] = cpu->r[8];
/* 02C20704 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20704 */ _t7 = _t6 & 0x00000001u;
/* 02C20704 */ if (_t7) goto L_02C20754; else goto L_02C20708;
L_02C20708: ; // 0x2c20708
/* 02C20708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x000000A0u);
/* 02C2070C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2070C */ _t9 = _t8 & 0x00000001u;
/* 02C2070C */ if (_t9) goto L_02C20754; else goto L_02C20710;
L_02C20710: ; // 0x2c20710
/* 02C20710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20714 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20714 */ _t11 = _t10 & 0x00000001u;
/* 02C20714 */ if (_t11) goto L_02C20718; else goto L_02C20720;
L_02C20718: ; // 0x2c20718
/* 02C20718 */ cpu->r[31] = 0x00000000u;
/* 02C2071C */ goto L_02C20794;
L_02C20720: ; // 0x2c20720
/* 02C20720 */ _t12 = cpu->r[12] + 0x0000028Cu;
/* 02C20720 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C20724 */ cpu->r[5] = cpu->r[6];
/* 02C20728 */ cpu->r[6] = cpu->r[12] + 0x00000290u;
/* 02C2072C */ Gambit_fn_02C20628(cpu);
/* 02C20730 */ cpu->r[31] = cpu->r[3];
/* 02C20730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20734 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20734 */ _t14 = _t13 & 0x00000001u;
/* 02C20734 */ if (_t14) goto L_02C20794; else goto L_02C20738;
L_02C20738: ; // 0x2c20738
/* 02C20738 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02C20738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02C2073C */ _t16 = cpu->r[11] + 0x0000006Cu;
/* 02C2073C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C20740 */ cpu->ctr = cpu->r[0];
/* 02C20744 */ cpu->r[3] = cpu->r[31];
/* 02C20748 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C2074C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20750 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20750 */ _t18 = _t17 & 0x00000001u;
/* 02C20750 */ if (_t18) goto L_02C20754; else goto L_02C20774;
L_02C20754: ; // 0x2c20754
/* 02C20754 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C20754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C20758 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C20758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C2075C */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C2075C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C20760 */ cpu->lr = cpu->r[0];
/* 02C20764 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C20764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C20768 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C2076C */ cpu->r[3] = 0x00000000u;
/* 02C20770 */ return;
L_02C20774: ; // 0x2c20774
/* 02C20774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20778 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20778 */ _t24 = _t23 & 0x00000001u;
/* 02C20778 */ if (_t24) goto L_02C20794; else goto L_02C2077C;
L_02C2077C: ; // 0x2c2077c
/* 02C2077C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C20780 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20780 */ _t26 = _t25 & 0x00000001u;
/* 02C20780 */ if (_t26) goto L_02C20794; else goto L_02C20784;
L_02C20784: ; // 0x2c20784
/* 02C20784 */ cpu->r[5] = cpu->r[30];
/* 02C20788 */ cpu->r[4] = cpu->r[29];
/* 02C2078C */ cpu->r[3] = cpu->r[31];
/* 02C20790 */ Gambit_fn_02C206BC(cpu);
L_02C20794: ; // 0x2c20794
/* 02C20794 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C20794 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C20798 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C20798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C2079C */ cpu->r[3] = cpu->r[31];
/* 02C207A0 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C207A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C207A4 */ cpu->lr = cpu->r[0];
/* 02C207A8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C207A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C207AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C207B0 */ return;
}
// fn_02C207B4 @ 0x2c207b4
void Gambit_fn_02C207B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1F8D8: ; // 0x2c1f8d8
/* 02C1F8D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C1F8D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1F8D8 */ cpu->r[1] = _t0;
/* 02C1F8DC */ /* nop */
/* 02C1F8E0 */ cpu->r[0] = cpu->lr;
/* 02C1F8E4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C1F8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1F8E8 */ cpu->r[29] = cpu->r[5];
/* 02C1F8EC */ cpu->r[27] = cpu->r[3];
/* 02C1F8F0 */ _t2 = cpu->r[27] + 0x00000080u;
/* 02C1F8F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
/* 02C1F8F4 */ cpu->r[31] = cpu->r[30] + 0x0000000Cu;
/* 02C1F8F8 */ cpu->r[3] = cpu->r[31];
/* 02C1F8FC */ cpu->r[28] = cpu->r[4];
/* 02C1F900 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1F904 */ cpu->r[3] = cpu->r[30];
/* 02C1F908 */ Gambit_fn_02C1F468(cpu);
/* 02C1F90C */ cpu->r[30] = cpu->r[3];
/* 02C1F90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1F910 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F910 */ _t4 = _t3 & 0x00000001u;
/* 02C1F910 */ if (_t4) goto L_02C1F988; else goto L_02C1F914;
L_02C1F914: ; // 0x2c1f914
/* 02C1F914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1F918 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F918 */ _t6 = _t5 & 0x00000001u;
/* 02C1F918 */ if (_t6) goto L_02C1F988; else goto L_02C1F91C;
L_02C1F91C: ; // 0x2c1f91c
/* 02C1F91C */ cpu->r[3] = cpu->r[30];
/* 02C1F920 */ cpu->r[4] = 0x00000A80u;
/* 02C1F924 */ Gambit_fn_02C89380(cpu);
/* 02C1F928 */ cpu->r[3] = cpu->r[30];
/* 02C1F92C */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C1F930 */ cpu->r[3] = cpu->r[31];
/* 02C1F934 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F938 */ _t7 = cpu->r[27] + 0x00000084u;
/* 02C1F938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C1F93C */ cpu->r[3] = cpu->r[30];
/* 02C1F940 */ rbrew_dispatch(cpu, 0x02d09a80u);
/* 02C1F944 */ _t8 = cpu->r[27] + 0x00000014u;
/* 02C1F944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C1F948 */ cpu->r[4] = cpu->r[30];
/* 02C1F94C */ cpu->r[9] = 0x00000000u;
/* 02C1F950 */ _t9 = cpu->r[27] + 0x00000018u;
/* 02C1F950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02C1F954 */ cpu->r[6] = 0x00000001u;
/* 02C1F958 */ cpu->r[10] = cpu->r[9];
/* 02C1F95C */ cpu->r[7] = cpu->r[29];
/* 02C1F960 */ cpu->r[5] = cpu->r[28];
/* 02C1F964 */ rbrew_dispatch(cpu, 0x02d09a00u);
/* 02C1F968 */ _t10 = cpu->r[27] + 0x00000080u;
/* 02C1F968 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02C1F96C */ cpu->r[29] = cpu->r[28] + 0x0000000Cu;
/* 02C1F970 */ cpu->r[31] = cpu->r[3];
/* 02C1F974 */ cpu->r[3] = cpu->r[29];
/* 02C1F978 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1F97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1F980 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1F980 */ _t12 = _t11 & 0x00000001u;
/* 02C1F980 */ if (_t12) goto L_02C1FA00; else goto L_02C1F984;
L_02C1F984: ; // 0x2c1f984
/* 02C1F984 */ goto L_02C1F9F4;
L_02C1F988: ; // 0x2c1f988
/* 02C1F988 */ cpu->r[30] = 0x00000000u;
/* 02C1F98C */ cpu->r[3] = cpu->r[30];
/* 02C1F990 */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C1F994 */ cpu->r[3] = cpu->r[31];
/* 02C1F998 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F99C */ _t13 = cpu->r[27] + 0x00000084u;
/* 02C1F99C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C1F9A0 */ cpu->r[3] = cpu->r[30];
/* 02C1F9A4 */ rbrew_dispatch(cpu, 0x02d09a80u);
/* 02C1F9A8 */ cpu->r[4] = cpu->r[30];
/* 02C1F9AC */ cpu->r[7] = cpu->r[29];
/* 02C1F9B0 */ _t14 = cpu->r[27] + 0x00000014u;
/* 02C1F9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C1F9B4 */ cpu->r[9] = cpu->r[4];
/* 02C1F9B8 */ cpu->r[6] = 0x00000001u;
/* 02C1F9BC */ _t15 = cpu->r[27] + 0x00000018u;
/* 02C1F9BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C1F9C0 */ cpu->r[5] = cpu->r[28];
/* 02C1F9C4 */ cpu->r[10] = cpu->r[9];
/* 02C1F9C8 */ rbrew_dispatch(cpu, 0x02d09a00u);
/* 02C1F9CC */ _t16 = cpu->r[27] + 0x00000080u;
/* 02C1F9CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C1F9D0 */ cpu->r[29] = cpu->r[28] + 0x0000000Cu;
/* 02C1F9D4 */ cpu->r[31] = cpu->r[3];
/* 02C1F9D8 */ cpu->r[3] = cpu->r[29];
/* 02C1F9DC */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1F9E0 */ cpu->r[3] = cpu->r[29];
/* 02C1F9E4 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1F9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1F9EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1F9EC */ _t18 = _t17 & 0x00000001u;
/* 02C1F9EC */ if (_t18) goto L_02C1FA1C; else goto L_02C1F9F0;
L_02C1F9F0: ; // 0x2c1f9f0
/* 02C1F9F0 */ goto L_02C1FA10;
L_02C1F9F4: ; // 0x2c1f9f4
/* 02C1F9F4 */ cpu->r[3] = cpu->r[28];
/* 02C1F9F8 */ cpu->r[4] = cpu->r[30];
/* 02C1F9FC */ Gambit_fn_02C1F48C(cpu);
L_02C1FA00: ; // 0x2c1fa00
/* 02C1FA00 */ cpu->r[3] = cpu->r[29];
/* 02C1FA04 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1FA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1FA0C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1FA0C */ _t20 = _t19 & 0x00000001u;
/* 02C1FA0C */ if (_t20) goto L_02C1FA1C; else goto L_02C1FA10;
L_02C1FA10: ; // 0x2c1fa10
/* 02C1FA10 */ _t21 = cpu->r[27] + 0x00000088u;
/* 02C1FA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02C1FA14 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
/* 02C1FA18 */ _t22 = cpu->r[27] + 0x00000088u;
/* 02C1FA18 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
L_02C1FA1C: ; // 0x2c1fa1c
/* 02C1FA1C */ cpu->r[3] = cpu->r[31];
/* 02C1FA20 */ /* nop */
/* 02C1FA24 */ _t23 = cpu->r[1] + 0x00000024u;
/* 02C1FA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C1FA28 */ cpu->lr = cpu->r[0];
/* 02C1FA2C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1FA30 */ return;
L_02C207B4: ; // 0x2c207b4
/* 02C207B4 */ _t24 = cpu->r[3] + 0x00000088u;
/* 02C207B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02C207B8 */ _t25 = cpu->r[3] + 0x00000090u;
/* 02C207B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02C207BC */ cpu->r[10] = cpu->r[7] + cpu->r[5];
/* 02C207C0 */ _t26 = cpu->r[3] + 0x00000094u;
/* 02C207C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02C207C4 */ cpu->r[0] = cpu->r[8] + cpu->r[9];
/* 02C207C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02C207CC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C207CC */ _t28 = _t27 & 0x00000001u;
/* 02C207CC */ if (_t28) goto L_02C207D0; else goto L_02C207DC;
L_02C207D0: ; // 0x2c207d0
/* 02C207D0 */ cpu->r[12] = cpu->r[0] - cpu->r[7];
/* 02C207D4 */ cpu->r[6] = cpu->r[12] + 0x0000001Fu;
/* 02C207D8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000001Au);
L_02C207DC: ; // 0x2c207dc
/* 02C207DC */ goto L_02C1F8D8;
}
// fn_02C207E0 @ 0x2c207e0
void Gambit_fn_02C207E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_02C1FEFC: ; // 0x2c1fefc
/* 02C1FEFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C1FEFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1FEFC */ cpu->r[1] = _t0;
/* 02C1FF00 */ cpu->r[0] = cpu->lr;
/* 02C1FF04 */ /* nop */
/* 02C1FF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02C1FF0C */ cpu->r[28] = cpu->r[3];
/* 02C1FF10 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C1FF10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1FF14 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1FF14 */ _t3 = _t2 & 0x00000001u;
/* 02C1FF14 */ if (_t3) goto L_02C1FF3C; else goto L_02C1FF18;
L_02C1FF18: ; // 0x2c1ff18
/* 02C1FF18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FF18 */ _t5 = _t4 & 0x00000001u;
/* 02C1FF18 */ if (_t5) goto L_02C1FFD8; else goto L_02C1FF1C;
L_02C1FF1C: ; // 0x2c1ff1c
/* 02C1FF1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 02C1FF20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FF20 */ _t7 = _t6 & 0x00000001u;
/* 02C1FF20 */ if (_t7) goto L_02C20004; else goto L_02C1FF24;
L_02C1FF24: ; // 0x2c1ff24
/* 02C1FF24 */ /* nop */
/* 02C1FF28 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02C1FF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1FF2C */ cpu->lr = cpu->r[0];
/* 02C1FF30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1FF34 */ cpu->r[3] = 0x00000000u;
/* 02C1FF38 */ return;
L_02C1FF3C: ; // 0x2c1ff3c
/* 02C1FF3C */ _t9 = cpu->r[28] + 0x00000080u;
/* 02C1FF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C1FF40 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu;
/* 02C1FF44 */ cpu->r[3] = cpu->r[29];
/* 02C1FF48 */ cpu->r[30] = cpu->r[4];
/* 02C1FF4C */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1FF50 */ cpu->r[3] = cpu->r[31];
/* 02C1FF54 */ Gambit_fn_02C1F468(cpu);
/* 02C1FF58 */ cpu->r[31] = cpu->r[3];
/* 02C1FF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1FF5C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FF5C */ _t11 = _t10 & 0x00000001u;
/* 02C1FF5C */ if (_t11) goto L_02C1FF60; else goto L_02C2002C;
L_02C1FF60: ; // 0x2c1ff60
/* 02C1FF60 */ cpu->r[31] = 0x00000000u;
/* 02C1FF64 */ cpu->r[3] = cpu->r[31];
/* 02C1FF68 */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C1FF6C */ cpu->r[3] = cpu->r[29];
/* 02C1FF70 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1FF74 */ _t12 = cpu->r[28] + 0x00000084u;
/* 02C1FF74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C1FF78 */ cpu->r[3] = cpu->r[31];
/* 02C1FF7C */ rbrew_dispatch(cpu, 0x02d09a80u);
/* 02C1FF80 */ _t13 = cpu->r[28] + 0x00000014u;
/* 02C1FF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C1FF84 */ cpu->r[4] = cpu->r[31];
/* 02C1FF88 */ _t14 = cpu->r[28] + 0x00000018u;
/* 02C1FF88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02C1FF8C */ cpu->r[7] = cpu->r[4];
/* 02C1FF90 */ cpu->r[6] = cpu->r[30];
/* 02C1FF94 */ rbrew_dispatch(cpu, 0x02d09a90u);
/* 02C1FF98 */ _t15 = cpu->r[28] + 0x00000080u;
/* 02C1FF98 */ cpu->r[26] = rbrew_read32(cpu->mem, _t15);
/* 02C1FF9C */ cpu->r[27] = cpu->r[26] + 0x0000000Cu;
/* 02C1FFA0 */ cpu->r[29] = cpu->r[3];
/* 02C1FFA4 */ cpu->r[3] = cpu->r[27];
/* 02C1FFA8 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1FFAC */ cpu->r[3] = cpu->r[27];
/* 02C1FFB0 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C1FFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1FFB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FFB8 */ _t17 = _t16 & 0x00000001u;
/* 02C1FFB8 */ if (_t17) goto L_02C1FFBC; else goto L_02C200AC;
L_02C1FFBC: ; // 0x2c1ffbc
/* 02C1FFBC */ _t18 = cpu->r[28] + 0x00000088u;
/* 02C1FFBC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02C1FFC0 */ /* nop */
/* 02C1FFC4 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C1FFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1FFC8 */ cpu->lr = cpu->r[0];
/* 02C1FFCC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1FFD0 */ cpu->r[3] = 0x00000001u;
/* 02C1FFD4 */ return;
L_02C1FFD8: ; // 0x2c1ffd8
/* 02C1FFD8 */ _t20 = cpu->r[28] + 0x00000080u;
/* 02C1FFD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C1FFDC */ _t21 = cpu->r[28] + 0x00000088u;
/* 02C1FFDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02C1FFE0 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu;
/* 02C1FFE4 */ cpu->r[3] = cpu->r[29];
/* 02C1FFE8 */ cpu->r[30] = cpu->r[12] + cpu->r[4];
/* 02C1FFEC */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C1FFF0 */ cpu->r[3] = cpu->r[31];
/* 02C1FFF4 */ Gambit_fn_02C1F468(cpu);
/* 02C1FFF8 */ cpu->r[31] = cpu->r[3];
/* 02C1FFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1FFFC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1FFFC */ _t23 = _t22 & 0x00000001u;
/* 02C1FFFC */ if (_t23) goto L_02C1FF60; else goto L_02C20000;
L_02C20000: ; // 0x2c20000
/* 02C20000 */ goto L_02C2002C;
L_02C20004: ; // 0x2c20004
/* 02C20004 */ _t24 = cpu->r[28] + 0x00000080u;
/* 02C20004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C20008 */ _t25 = cpu->r[28] + 0x0000008Cu;
/* 02C20008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C2000C */ cpu->r[29] = cpu->r[31] + 0x0000000Cu;
/* 02C20010 */ cpu->r[3] = cpu->r[29];
/* 02C20014 */ cpu->r[30] = cpu->r[0] - cpu->r[4];
/* 02C20018 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C2001C */ cpu->r[3] = cpu->r[31];
/* 02C20020 */ Gambit_fn_02C1F468(cpu);
/* 02C20024 */ cpu->r[31] = cpu->r[3];
/* 02C20024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20028 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20028 */ _t27 = _t26 & 0x00000001u;
/* 02C20028 */ if (_t27) goto L_02C1FF60; else goto L_02C2002C;
L_02C2002C: ; // 0x2c2002c
/* 02C2002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20030 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20030 */ _t29 = _t28 & 0x00000001u;
/* 02C20030 */ if (_t29) goto L_02C1FF60; else goto L_02C20034;
L_02C20034: ; // 0x2c20034
/* 02C20034 */ cpu->r[4] = 0x00000A80u;
/* 02C20038 */ cpu->r[3] = cpu->r[31];
/* 02C2003C */ Gambit_fn_02C89380(cpu);
/* 02C20040 */ cpu->r[3] = cpu->r[31];
/* 02C20044 */ rbrew_dispatch(cpu, 0x02d09958u);
/* 02C20048 */ cpu->r[3] = cpu->r[29];
/* 02C2004C */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C20050 */ _t30 = cpu->r[28] + 0x00000084u;
/* 02C20050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02C20054 */ cpu->r[3] = cpu->r[31];
/* 02C20058 */ rbrew_dispatch(cpu, 0x02d09a80u);
/* 02C2005C */ _t31 = cpu->r[28] + 0x00000014u;
/* 02C2005C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02C20060 */ cpu->r[6] = cpu->r[30];
/* 02C20064 */ _t32 = cpu->r[28] + 0x00000018u;
/* 02C20064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02C20068 */ cpu->r[4] = cpu->r[31];
/* 02C2006C */ cpu->r[7] = 0x00000000u;
/* 02C20070 */ rbrew_dispatch(cpu, 0x02d09a90u);
/* 02C20074 */ _t33 = cpu->r[28] + 0x00000080u;
/* 02C20074 */ cpu->r[26] = rbrew_read32(cpu->mem, _t33);
/* 02C20078 */ cpu->r[27] = cpu->r[26] + 0x0000000Cu;
/* 02C2007C */ cpu->r[29] = cpu->r[3];
/* 02C20080 */ cpu->r[3] = cpu->r[27];
/* 02C20084 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C20088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C2008C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2008C */ _t35 = _t34 & 0x00000001u;
/* 02C2008C */ if (_t35) goto L_02C2009C; else goto L_02C20090;
L_02C20090: ; // 0x2c20090
/* 02C20090 */ cpu->r[3] = cpu->r[26];
/* 02C20094 */ cpu->r[4] = cpu->r[31];
/* 02C20098 */ Gambit_fn_02C1F48C(cpu);
L_02C2009C: ; // 0x2c2009c
/* 02C2009C */ cpu->r[3] = cpu->r[27];
/* 02C200A0 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C200A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C200A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C200A8 */ _t37 = _t36 & 0x00000001u;
/* 02C200A8 */ if (_t37) goto L_02C1FFBC; else goto L_02C200AC;
L_02C200AC: ; // 0x2c200ac
/* 02C200AC */ /* nop */
/* 02C200B0 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02C200B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C200B4 */ cpu->lr = cpu->r[0];
/* 02C200B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C200BC */ cpu->r[3] = 0x00000000u;
/* 02C200C0 */ return;
L_02C207E0: ; // 0x2c207e0
/* 02C207E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02C207E4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C207E4 */ _t40 = _t39 & 0x00000001u;
/* 02C207E4 */ if (_t40) goto L_02C207FC; else goto L_02C207E8;
L_02C207E8: ; // 0x2c207e8
/* 02C207E8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C207E8 */ _t42 = _t41 & 0x00000001u;
/* 02C207E8 */ if (_t42) goto L_02C20810; else goto L_02C207EC;
L_02C207EC: ; // 0x2c207ec
/* 02C207EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 02C207F0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C207F0 */ _t44 = _t43 & 0x00000001u;
/* 02C207F0 */ if (_t44) goto L_02C20828; else goto L_02C207F4;
L_02C207F4: ; // 0x2c207f4
/* 02C207F4 */ cpu->r[3] = 0x00000000u;
/* 02C207F8 */ return;
L_02C207FC: ; // 0x2c207fc
/* 02C207FC */ _t45 = cpu->r[3] + 0x00000090u;
/* 02C207FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 02C20800 */ cpu->r[4] = cpu->r[4] + cpu->r[8];
/* 02C20804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 02C20808 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C20808 */ _t47 = _t46 & 0x00000001u;
/* 02C20808 */ if (_t47) goto L_02C2080C; else goto L_02C2084C;
L_02C2080C: ; // 0x2c2080c
/* 02C2080C */ goto L_02C20840;
L_02C20810: ; // 0x2c20810
/* 02C20810 */ _t48 = cpu->r[3] + 0x00000088u;
/* 02C20810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 02C20814 */ _t49 = cpu->r[3] + 0x00000090u;
/* 02C20814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02C20818 */ cpu->r[4] = cpu->r[4] + cpu->r[9];
/* 02C2081C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 02C20820 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C20820 */ _t51 = _t50 & 0x00000001u;
/* 02C20820 */ if (_t51) goto L_02C20824; else goto L_02C2084C;
L_02C20824: ; // 0x2c20824
/* 02C20824 */ goto L_02C20840;
L_02C20828: ; // 0x2c20828
/* 02C20828 */ _t52 = cpu->r[3] + 0x00000090u;
/* 02C20828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 02C2082C */ _t53 = cpu->r[3] + 0x00000094u;
/* 02C2082C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02C20830 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 02C20834 */ cpu->r[4] = cpu->r[11] - cpu->r[4];
/* 02C20838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 02C2083C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2083C */ _t55 = _t54 & 0x00000001u;
/* 02C2083C */ if (_t55) goto L_02C20840; else goto L_02C2084C;
L_02C20840: ; // 0x2c20840
/* 02C20840 */ cpu->r[5] = 0x00000000u;
/* 02C20844 */ cpu->r[4] = cpu->r[8];
/* 02C20848 */ goto L_02C1FEFC;
L_02C2084C: ; // 0x2c2084c
/* 02C2084C */ _t56 = cpu->r[3] + 0x00000094u;
/* 02C2084C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C20850 */ cpu->r[10] = cpu->r[8] + cpu->r[0];
/* 02C20854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
/* 02C20858 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C20858 */ _t58 = _t57 & 0x00000001u;
/* 02C20858 */ if (_t58) goto L_02C2085C; else goto L_02C20860;
L_02C2085C: ; // 0x2c2085c
/* 02C2085C */ cpu->r[4] = cpu->r[10];
L_02C20860: ; // 0x2c20860
/* 02C20860 */ cpu->r[5] = 0x00000000u;
/* 02C20864 */ goto L_02C1FEFC;
}
// fn_02C20868 @ 0x2c20868
void Gambit_fn_02C20868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C20868: ; // 0x2c20868
/* 02C20868 */ cpu->r[0] = cpu->lr;
/* 02C2086C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C2086C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2086C */ cpu->r[1] = _t0;
/* 02C20870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C20870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C20874 */ cpu->r[31] = cpu->r[3];
/* 02C20874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20878 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C20878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C2087C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2087C */ _t4 = _t3 & 0x00000001u;
/* 02C2087C */ if (_t4) goto L_02C20880; else goto L_02C20890;
L_02C20880: ; // 0x2c20880
/* 02C20880 */ cpu->r[3] = 0x00000318u;
/* 02C20884 */ Gambit_fn_02801A78(cpu);
/* 02C20888 */ cpu->r[31] = cpu->r[3];
/* 02C20888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C2088C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2088C */ _t6 = _t5 & 0x00000001u;
/* 02C2088C */ if (_t6) goto L_02C208B4; else goto L_02C20890;
L_02C20890: ; // 0x2c20890
/* 02C20890 */ cpu->r[3] = cpu->r[31];
/* 02C20894 */ Gambit_fn_02C1BF30(cpu);
/* 02C20898 */ cpu->r[12] = 0x101B0000u;
/* 02C2089C */ cpu->r[0] = 0x00000000u;
/* 02C208A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCC8u;
/* 02C208A4 */ _t7 = cpu->r[31] + 0x000002D0u;
/* 02C208A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C208A8 */ cpu->r[3] = cpu->r[31] + 0x000002D4u;
/* 02C208AC */ _t8 = cpu->r[31] + 0x000002CCu;
/* 02C208AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C208B0 */ Gambit_fn_02C1F2FC(cpu);
L_02C208B4: ; // 0x2c208b4
/* 02C208B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C208B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C208B8 */ cpu->r[3] = cpu->r[31];
/* 02C208BC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C208BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C208C0 */ cpu->lr = cpu->r[0];
/* 02C208C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C208C8 */ return;
}
// fn_02C2086C @ 0x2c2086c
void Gambit_fn_02C2086C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C2086C: ; // 0x2c2086c
/* 02C2086C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C2086C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2086C */ cpu->r[1] = _t0;
/* 02C20870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C20870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C20874 */ cpu->r[31] = cpu->r[3];
/* 02C20874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20878 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C20878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C2087C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2087C */ _t4 = _t3 & 0x00000001u;
/* 02C2087C */ if (_t4) goto L_02C20880; else goto L_02C20890;
L_02C20880: ; // 0x2c20880
/* 02C20880 */ cpu->r[3] = 0x00000318u;
/* 02C20884 */ Gambit_fn_02801A78(cpu);
/* 02C20888 */ cpu->r[31] = cpu->r[3];
/* 02C20888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C2088C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2088C */ _t6 = _t5 & 0x00000001u;
/* 02C2088C */ if (_t6) goto L_02C208B4; else goto L_02C20890;
L_02C20890: ; // 0x2c20890
/* 02C20890 */ cpu->r[3] = cpu->r[31];
/* 02C20894 */ Gambit_fn_02C1BF30(cpu);
/* 02C20898 */ cpu->r[12] = 0x101B0000u;
/* 02C2089C */ cpu->r[0] = 0x00000000u;
/* 02C208A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCC8u;
/* 02C208A4 */ _t7 = cpu->r[31] + 0x000002D0u;
/* 02C208A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C208A8 */ cpu->r[3] = cpu->r[31] + 0x000002D4u;
/* 02C208AC */ _t8 = cpu->r[31] + 0x000002CCu;
/* 02C208AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C208B0 */ Gambit_fn_02C1F2FC(cpu);
L_02C208B4: ; // 0x2c208b4
/* 02C208B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C208B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C208B8 */ cpu->r[3] = cpu->r[31];
/* 02C208BC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C208BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C208C0 */ cpu->lr = cpu->r[0];
/* 02C208C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C208C8 */ return;
}
// fn_02C208CC @ 0x2c208cc
void Gambit_fn_02C208CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C208CC: ; // 0x2c208cc
/* 02C208CC */ cpu->r[0] = cpu->lr;
/* 02C208D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C208D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C208D0 */ cpu->r[1] = _t0;
/* 02C208D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C208D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C208D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C208D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C208DC */ cpu->r[31] = cpu->r[3];
/* 02C208DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C208E0 */ cpu->r[30] = cpu->r[4];
/* 02C208E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C208E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C208E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C208E8 */ _t5 = _t4 & 0x00000001u;
/* 02C208E8 */ if (_t5) goto L_02C20908; else goto L_02C208EC;
L_02C208EC: ; // 0x2c208ec
/* 02C208EC */ cpu->r[3] = cpu->r[31];
/* 02C208F0 */ cpu->r[4] = 0x00000000u;
/* 02C208F4 */ Gambit_fn_02C1BFEC(cpu);
/* 02C208F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C208F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C208FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C208FC */ _t7 = _t6 & 0x00000001u;
/* 02C208FC */ if (_t7) goto L_02C20908; else goto L_02C20900;
L_02C20900: ; // 0x2c20900
/* 02C20900 */ cpu->r[3] = cpu->r[31];
/* 02C20904 */ Gambit_fn_02801BB0(cpu);
L_02C20908: ; // 0x2c20908
/* 02C20908 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C20908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C2090C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C2090C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C20910 */ cpu->lr = cpu->r[0];
/* 02C20914 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C20914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C20918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C2091C */ return;
}
// fn_02C208D0 @ 0x2c208d0
void Gambit_fn_02C208D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C208D0: ; // 0x2c208d0
/* 02C208D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C208D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C208D0 */ cpu->r[1] = _t0;
/* 02C208D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C208D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C208D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C208D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C208DC */ cpu->r[31] = cpu->r[3];
/* 02C208DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C208E0 */ cpu->r[30] = cpu->r[4];
/* 02C208E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C208E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C208E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C208E8 */ _t5 = _t4 & 0x00000001u;
/* 02C208E8 */ if (_t5) goto L_02C20908; else goto L_02C208EC;
L_02C208EC: ; // 0x2c208ec
/* 02C208EC */ cpu->r[3] = cpu->r[31];
/* 02C208F0 */ cpu->r[4] = 0x00000000u;
/* 02C208F4 */ Gambit_fn_02C1BFEC(cpu);
/* 02C208F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C208F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C208FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C208FC */ _t7 = _t6 & 0x00000001u;
/* 02C208FC */ if (_t7) goto L_02C20908; else goto L_02C20900;
L_02C20900: ; // 0x2c20900
/* 02C20900 */ cpu->r[3] = cpu->r[31];
/* 02C20904 */ Gambit_fn_02801BB0(cpu);
L_02C20908: ; // 0x2c20908
/* 02C20908 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C20908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C2090C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C2090C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C20910 */ cpu->lr = cpu->r[0];
/* 02C20914 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C20914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C20918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C2091C */ return;
}
// fn_02C20920 @ 0x2c20920
void Gambit_fn_02C20920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C20920: ; // 0x2c20920
/* 02C20920 */ cpu->r[0] = cpu->lr;
/* 02C20924 */ cpu->r[8] = cpu->r[3];
/* 02C20928 */ cpu->r[3] = cpu->r[8] + 0x000002D4u;
/* 02C2092C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C2092C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C20930 */ cpu->r[7] = cpu->r[4];
/* 02C20934 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C20934 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C20934 */ cpu->r[1] = _t1;
/* 02C20938 */ Gambit_fn_02C1FA74(cpu);
/* 02C2093C */ cpu->r[4] = cpu->r[8] + 0x000002D4u;
/* 02C20940 */ cpu->r[3] = cpu->r[8];
/* 02C20944 */ Gambit_fn_02C1E570(cpu);
/* 02C20948 */ cpu->r[3] = cpu->r[8] + 0x000002D4u;
/* 02C2094C */ Gambit_fn_02C1FEAC(cpu);
/* 02C20950 */ cpu->r[4] = cpu->r[7] + cpu->r[3];
/* 02C20954 */ cpu->r[3] = cpu->r[8] + 0x000002D4u;
/* 02C20958 */ Gambit_fn_02C200C4(cpu);
/* 02C2095C */ Gambit_fn_02C201B8(cpu);
/* 02C20960 */ cpu->r[9] = cpu->r[3];
/* 02C20964 */ cpu->r[3] = cpu->r[8] + 0x000002D4u;
/* 02C20968 */ Gambit_fn_02C201E0(cpu);
/* 02C2096C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 02C20970 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20970 */ _t3 = _t2 & 0x00000001u;
/* 02C20970 */ if (_t3) goto L_02C20988; else goto L_02C20974;
L_02C20974: ; // 0x2c20974
/* 02C20974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02C20978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20978 */ _t5 = _t4 & 0x00000001u;
/* 02C20978 */ if (_t5) goto L_02C20988; else goto L_02C2097C;
L_02C2097C: ; // 0x2c2097c
/* 02C2097C */ cpu->r[3] = cpu->r[8] + 0x000002D4u;
/* 02C20980 */ cpu->r[4] = cpu->r[7] + cpu->r[9];
/* 02C20984 */ Gambit_fn_02C20208(cpu);
L_02C20988: ; // 0x2c20988
/* 02C20988 */ _t6 = cpu->r[8] + 0x000002D0u;
/* 02C20988 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02C2098C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C2098C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C20990 */ cpu->lr = cpu->r[0];
/* 02C20994 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C20998 */ cpu->r[3] = 0x00000001u;
/* 02C2099C */ return;
}
// fn_02C20934 @ 0x2c20934
void Gambit_fn_02C20934(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C20934: ; // 0x2c20934
/* 02C20934 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C20934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20934 */ cpu->r[1] = _t0;
/* 02C20938 */ Gambit_fn_02C1FA74(cpu);
/* 02C2093C */ cpu->r[4] = cpu->r[8] + 0x000002D4u;
/* 02C20940 */ cpu->r[3] = cpu->r[8];
/* 02C20944 */ Gambit_fn_02C1E570(cpu);
/* 02C20948 */ cpu->r[3] = cpu->r[8] + 0x000002D4u;
/* 02C2094C */ Gambit_fn_02C1FEAC(cpu);
/* 02C20950 */ cpu->r[4] = cpu->r[7] + cpu->r[3];
/* 02C20954 */ cpu->r[3] = cpu->r[8] + 0x000002D4u;
/* 02C20958 */ Gambit_fn_02C200C4(cpu);
/* 02C2095C */ Gambit_fn_02C201B8(cpu);
/* 02C20960 */ cpu->r[9] = cpu->r[3];
/* 02C20964 */ cpu->r[3] = cpu->r[8] + 0x000002D4u;
/* 02C20968 */ Gambit_fn_02C201E0(cpu);
/* 02C2096C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 02C20970 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20970 */ _t2 = _t1 & 0x00000001u;
/* 02C20970 */ if (_t2) goto L_02C20988; else goto L_02C20974;
L_02C20974: ; // 0x2c20974
/* 02C20974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02C20978 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20978 */ _t4 = _t3 & 0x00000001u;
/* 02C20978 */ if (_t4) goto L_02C20988; else goto L_02C2097C;
L_02C2097C: ; // 0x2c2097c
/* 02C2097C */ cpu->r[3] = cpu->r[8] + 0x000002D4u;
/* 02C20980 */ cpu->r[4] = cpu->r[7] + cpu->r[9];
/* 02C20984 */ Gambit_fn_02C20208(cpu);
L_02C20988: ; // 0x2c20988
/* 02C20988 */ _t5 = cpu->r[8] + 0x000002D0u;
/* 02C20988 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02C2098C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C2098C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C20990 */ cpu->lr = cpu->r[0];
/* 02C20994 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C20998 */ cpu->r[3] = 0x00000001u;
/* 02C2099C */ return;
}
// fn_02C209A0 @ 0x2c209a0
void Gambit_fn_02C209A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C209A0: ; // 0x2c209a0
/* 02C209A0 */ cpu->r[0] = cpu->lr;
/* 02C209A4 */ cpu->r[12] = cpu->r[3];
/* 02C209A8 */ cpu->r[3] = cpu->r[12] + 0x000002D4u;
/* 02C209AC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C209AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C209B0 */ cpu->r[0] = 0x00000000u;
/* 02C209B4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C209B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C209B4 */ cpu->r[1] = _t1;
/* 02C209B8 */ _t2 = cpu->r[12] + 0x000002D0u;
/* 02C209B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C209BC */ Gambit_fn_02C1E5A0(cpu);
/* 02C209C0 */ cpu->r[3] = cpu->r[12];
/* 02C209C4 */ Gambit_fn_02C1E5B4(cpu);
/* 02C209C8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C209C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C209CC */ cpu->lr = cpu->r[0];
/* 02C209D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C209D4 */ return;
}
// fn_02C209B4 @ 0x2c209b4
void Gambit_fn_02C209B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C209B4: ; // 0x2c209b4
/* 02C209B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C209B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C209B4 */ cpu->r[1] = _t0;
/* 02C209B8 */ _t1 = cpu->r[12] + 0x000002D0u;
/* 02C209B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C209BC */ Gambit_fn_02C1E5A0(cpu);
/* 02C209C0 */ cpu->r[3] = cpu->r[12];
/* 02C209C4 */ Gambit_fn_02C1E5B4(cpu);
/* 02C209C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C209C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C209CC */ cpu->lr = cpu->r[0];
/* 02C209D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C209D4 */ return;
}
// fn_02C209D8 @ 0x2c209d8
void Gambit_fn_02C209D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02C209D8: ; // 0x2c209d8
/* 02C209D8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02C209D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C209D8 */ cpu->r[1] = _t0;
/* 02C209DC */ cpu->r[0] = cpu->lr;
/* 02C209E0 */ /* nop */
/* 02C209E4 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02C209E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C209E8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C209EC */ cpu->r[9] = 0x00000000u;
/* 02C209F0 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02C209F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C209F4 */ cpu->r[29] = cpu->r[3];
/* 02C209F8 */ cpu->r[30] = cpu->r[4];
/* 02C209FC */ _t3 = cpu->r[1] + 0x00000034u;
/* 02C209FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C20A00 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02C20A04 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02C20A04 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02C20A08 */ Gambit_fn_02C1DE88(cpu);
/* 02C20A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20A10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20A10 */ _t6 = _t5 & 0x00000001u;
/* 02C20A10 */ if (_t6) goto L_02C20A48; else goto L_02C20A14;
L_02C20A14: ; // 0x2c20a14
/* 02C20A14 */ _t7 = cpu->r[1] + 0x00000034u;
/* 02C20A14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02C20A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 02C20A1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20A1C */ _t9 = _t8 & 0x00000001u;
/* 02C20A1C */ if (_t9) goto L_02C20A48; else goto L_02C20A20;
L_02C20A20: ; // 0x2c20a20
/* 02C20A20 */ cpu->r[3] = cpu->r[29] + 0x000002D4u;
/* 02C20A24 */ Gambit_fn_02C1E548(cpu);
/* 02C20A28 */ _t10 = cpu->r[29] + 0x000002D0u;
/* 02C20A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C20A2C */ /* nop */
/* 02C20A30 */ _t11 = cpu->r[1] + 0x0000005Cu;
/* 02C20A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C20A34 */ cpu->r[11] = cpu->r[6] + cpu->r[3];
/* 02C20A38 */ cpu->lr = cpu->r[0];
/* 02C20A3C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C20A40 */ cpu->r[3] = cpu->r[12] + cpu->r[11];
/* 02C20A44 */ return;
L_02C20A48: ; // 0x2c20a48
/* 02C20A48 */ cpu->r[3] = cpu->r[29];
/* 02C20A4C */ Gambit_fn_02C1C058(cpu);
/* 02C20A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20A54 */ cpu->r[26] = cpu->r[3];
/* 02C20A58 */ cpu->r[31] = 0x00000000u;
/* 02C20A5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20A5C */ _t13 = _t12 & 0x00000001u;
/* 02C20A5C */ if (_t13) goto L_02C20B24; else goto L_02C20A60;
L_02C20A60: ; // 0x2c20a60
/* 02C20A60 */ cpu->r[28] = 0x00000000u;
/* 02C20A64 */ cpu->r[27] = 0xFFFFFFFFu;
L_02C20A68: ; // 0x2c20a68
/* 02C20A68 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C20A68 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02C20A6C */ cpu->r[3] = cpu->r[29];
/* 02C20A70 */ cpu->r[4] = cpu->r[31] | 0x06000000u;
/* 02C20A74 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C20A78 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C20A78 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02C20A7C */ Gambit_fn_02C1DE08(cpu);
/* 02C20A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20A84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20A84 */ _t17 = _t16 & 0x00000001u;
/* 02C20A84 */ if (_t17) goto L_02C20B18; else goto L_02C20A88;
L_02C20A88: ; // 0x2c20a88
/* 02C20A88 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C20A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02C20A8C */ cpu->r[3] = cpu->r[29];
/* 02C20A90 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02C20A90 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 02C20A94 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02C20A94 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02C20A98 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02C20A9C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C20A9C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 02C20AA0 */ Gambit_fn_02C1DE88(cpu);
/* 02C20AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20AA8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20AA8 */ _t23 = _t22 & 0x00000001u;
/* 02C20AA8 */ if (_t23) goto L_02C20B18; else goto L_02C20AAC;
L_02C20AAC: ; // 0x2c20aac
/* 02C20AAC */ cpu->r[3] = cpu->r[29] + 0x000002D4u;
/* 02C20AB0 */ Gambit_fn_02C1E548(cpu);
/* 02C20AB4 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02C20AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02C20AB8 */ _t25 = cpu->r[29] + 0x000002D0u;
/* 02C20AB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02C20ABC */ cpu->r[5] = cpu->r[6] + cpu->r[3];
/* 02C20AC0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02C20AC4 */ cpu->r[4] = cpu->r[7] + cpu->r[5];
/* 02C20AC8 */ Gambit_fn_02C1F030(cpu);
/* 02C20ACC */ _t26 = cpu->r[1] + 0x00000024u;
/* 02C20ACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02C20AD0 */ _t27 = cpu->r[10] + 0x00000000u;
/* 02C20AD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02C20AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C20AD8 */ cpu->r[5] = 0x00000000u;
/* 02C20ADC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20ADC */ _t29 = _t28 & 0x00000001u;
/* 02C20ADC */ if (_t29) goto L_02C20B18; else goto L_02C20AE0;
L_02C20AE0: ; // 0x2c20ae0
/* 02C20AE0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02C20AE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C20AE8 */ Gambit_fn_02C1F120(cpu);
/* 02C20AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20AF0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20AF0 */ _t31 = _t30 & 0x00000001u;
/* 02C20AF0 */ if (_t31) goto L_02C20B0C; else goto L_02C20AF4;
L_02C20AF4: ; // 0x2c20af4
/* 02C20AF4 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C20AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C20AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02C20AFC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20AFC */ _t34 = _t33 & 0x00000001u;
/* 02C20AFC */ if (_t34) goto L_02C20B00; else goto L_02C20B0C;
L_02C20B00: ; // 0x2c20b00
/* 02C20B00 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02C20B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02C20B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20B08 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20B08 */ _t37 = _t36 & 0x00000001u;
/* 02C20B08 */ if (_t37) goto L_02C20B0C; else goto L_02C20B28;
L_02C20B0C: ; // 0x2c20b0c
/* 02C20B0C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C20B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C20B10 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02C20B14 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20B14 */ _t39 = _t38 & 0x00000001u;
/* 02C20B14 */ if (_t39) goto L_02C20B18; else goto L_02C20AE0;
L_02C20B18: ; // 0x2c20b18
/* 02C20B18 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02C20B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02C20B1C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C20B20 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20B20 */ _t41 = _t40 & 0x00000001u;
/* 02C20B20 */ if (_t41) goto L_02C20B24; else goto L_02C20A68;
L_02C20B24: ; // 0x2c20b24
/* 02C20B24 */ cpu->r[3] = 0x00000000u;
L_02C20B28: ; // 0x2c20b28
/* 02C20B28 */ /* nop */
/* 02C20B2C */ _t42 = cpu->r[1] + 0x0000005Cu;
/* 02C20B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02C20B30 */ cpu->lr = cpu->r[0];
/* 02C20B34 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C20B38 */ return;
}
// fn_02C20B3C @ 0x2c20b3c
void Gambit_fn_02C20B3C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C20B3C: ; // 0x2c20b3c
/* 02C20B3C */ cpu->r[0] = cpu->lr;
/* 02C20B40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C20B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20B40 */ cpu->r[1] = _t0;
/* 02C20B44 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C20B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C20B48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C20B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C20B4C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C20B4C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C20B50 */ cpu->r[28] = cpu->r[5];
/* 02C20B54 */ cpu->r[30] = cpu->r[4];
/* 02C20B58 */ cpu->r[31] = cpu->r[3];
/* 02C20B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20B5C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C20B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C20B60 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C20B60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C20B64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20B64 */ _t7 = _t6 & 0x00000001u;
/* 02C20B64 */ if (_t7) goto L_02C20B68; else goto L_02C20B78;
L_02C20B68: ; // 0x2c20b68
/* 02C20B68 */ cpu->r[3] = 0x0000001Cu;
/* 02C20B6C */ Gambit_fn_02801A78(cpu);
/* 02C20B70 */ cpu->r[31] = cpu->r[3];
/* 02C20B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20B74 */ _t9 = _t8 & 0x00000001u;
/* 02C20B74 */ if (_t9) goto L_02C20BC0; else goto L_02C20B78;
L_02C20B78: ; // 0x2c20b78
/* 02C20B78 */ cpu->r[3] = cpu->r[31];
/* 02C20B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20B7C */ cpu->r[29] = 0x00000000u;
/* 02C20B80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20B80 */ _t11 = _t10 & 0x00000001u;
/* 02C20B80 */ if (_t11) goto L_02C20B84; else goto L_02C20B94;
L_02C20B84: ; // 0x2c20b84
/* 02C20B84 */ cpu->r[3] = 0x00000010u;
/* 02C20B88 */ Gambit_fn_02801A78(cpu);
/* 02C20B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20B90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20B90 */ _t13 = _t12 & 0x00000001u;
/* 02C20B90 */ if (_t13) goto L_02C20BA8; else goto L_02C20B94;
L_02C20B94: ; // 0x2c20b94
/* 02C20B94 */ cpu->r[0] = 0x101B0000u;
/* 02C20B98 */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C20B98 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02C20B9C */ cpu->r[0] = cpu->r[0] + 0xFFFFEC74u;
/* 02C20BA0 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02C20BA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02C20BA4 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02C20BA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_02C20BA8: ; // 0x2c20ba8
/* 02C20BA8 */ cpu->r[0] = 0x101B0000u;
/* 02C20BAC */ _t17 = cpu->r[31] + 0x00000010u;
/* 02C20BAC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C20BB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC08u;
/* 02C20BB4 */ _t18 = cpu->r[31] + 0x00000018u;
/* 02C20BB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02C20BB8 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 02C20BB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C20BBC */ _t20 = cpu->r[31] + 0x00000014u;
/* 02C20BBC */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
L_02C20BC0: ; // 0x2c20bc0
/* 02C20BC0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C20BC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 02C20BC4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C20BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02C20BC8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C20BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C20BCC */ cpu->r[3] = cpu->r[31];
/* 02C20BD0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02C20BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C20BD4 */ cpu->lr = cpu->r[0];
/* 02C20BD8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C20BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C20BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C20BE0 */ return;
}
// fn_02C20B40 @ 0x2c20b40
void Gambit_fn_02C20B40(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C20B40: ; // 0x2c20b40
/* 02C20B40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C20B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20B40 */ cpu->r[1] = _t0;
/* 02C20B44 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C20B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C20B48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C20B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C20B4C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C20B4C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C20B50 */ cpu->r[28] = cpu->r[5];
/* 02C20B54 */ cpu->r[30] = cpu->r[4];
/* 02C20B58 */ cpu->r[31] = cpu->r[3];
/* 02C20B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20B5C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C20B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C20B60 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C20B60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C20B64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20B64 */ _t7 = _t6 & 0x00000001u;
/* 02C20B64 */ if (_t7) goto L_02C20B68; else goto L_02C20B78;
L_02C20B68: ; // 0x2c20b68
/* 02C20B68 */ cpu->r[3] = 0x0000001Cu;
/* 02C20B6C */ Gambit_fn_02801A78(cpu);
/* 02C20B70 */ cpu->r[31] = cpu->r[3];
/* 02C20B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20B74 */ _t9 = _t8 & 0x00000001u;
/* 02C20B74 */ if (_t9) goto L_02C20BC0; else goto L_02C20B78;
L_02C20B78: ; // 0x2c20b78
/* 02C20B78 */ cpu->r[3] = cpu->r[31];
/* 02C20B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20B7C */ cpu->r[29] = 0x00000000u;
/* 02C20B80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20B80 */ _t11 = _t10 & 0x00000001u;
/* 02C20B80 */ if (_t11) goto L_02C20B84; else goto L_02C20B94;
L_02C20B84: ; // 0x2c20b84
/* 02C20B84 */ cpu->r[3] = 0x00000010u;
/* 02C20B88 */ Gambit_fn_02801A78(cpu);
/* 02C20B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20B90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20B90 */ _t13 = _t12 & 0x00000001u;
/* 02C20B90 */ if (_t13) goto L_02C20BA8; else goto L_02C20B94;
L_02C20B94: ; // 0x2c20b94
/* 02C20B94 */ cpu->r[0] = 0x101B0000u;
/* 02C20B98 */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C20B98 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02C20B9C */ cpu->r[0] = cpu->r[0] + 0xFFFFEC74u;
/* 02C20BA0 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02C20BA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02C20BA4 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02C20BA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_02C20BA8: ; // 0x2c20ba8
/* 02C20BA8 */ cpu->r[0] = 0x101B0000u;
/* 02C20BAC */ _t17 = cpu->r[31] + 0x00000010u;
/* 02C20BAC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C20BB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC08u;
/* 02C20BB4 */ _t18 = cpu->r[31] + 0x00000018u;
/* 02C20BB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02C20BB8 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 02C20BB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C20BBC */ _t20 = cpu->r[31] + 0x00000014u;
/* 02C20BBC */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
L_02C20BC0: ; // 0x2c20bc0
/* 02C20BC0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C20BC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 02C20BC4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C20BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02C20BC8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C20BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C20BCC */ cpu->r[3] = cpu->r[31];
/* 02C20BD0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02C20BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C20BD4 */ cpu->lr = cpu->r[0];
/* 02C20BD8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C20BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C20BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C20BE0 */ return;
}
// fn_02C20BE4 @ 0x2c20be4
void Gambit_fn_02C20BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C20BE4: ; // 0x2c20be4
/* 02C20BE4 */ cpu->r[0] = cpu->lr;
/* 02C20BE8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C20BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C20BEC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C20BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C20BEC */ cpu->r[1] = _t1;
/* 02C20BF0 */ _t2 = cpu->r[3] + 0x000002D0u;
/* 02C20BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C20BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C20BF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20BF8 */ _t4 = _t3 & 0x00000001u;
/* 02C20BF8 */ if (_t4) goto L_02C20C04; else goto L_02C20BFC;
L_02C20BFC: ; // 0x2c20bfc
/* 02C20BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000001Cu);
/* 02C20C00 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C20C00 */ _t6 = _t5 & 0x00000001u;
/* 02C20C00 */ if (_t6) goto L_02C20C04; else goto L_02C20C18;
L_02C20C04: ; // 0x2c20c04
/* 02C20C04 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C20C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C20C08 */ cpu->lr = cpu->r[0];
/* 02C20C0C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C20C10 */ cpu->r[3] = 0x00000000u;
/* 02C20C14 */ return;
L_02C20C18: ; // 0x2c20c18
/* 02C20C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C20C1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20C1C */ _t9 = _t8 & 0x00000001u;
/* 02C20C1C */ if (_t9) goto L_02C20C34; else goto L_02C20C20;
L_02C20C20: ; // 0x2c20c20
/* 02C20C20 */ cpu->r[3] = cpu->r[4];
/* 02C20C24 */ cpu->r[5] = cpu->r[7];
/* 02C20C28 */ cpu->r[4] = cpu->r[12] + cpu->r[6];
/* 02C20C2C */ Gambit_fn_02C20B3C(cpu);
/* 02C20C30 */ cpu->r[4] = cpu->r[3];
L_02C20C34: ; // 0x2c20c34
/* 02C20C34 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C20C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C20C38 */ cpu->lr = cpu->r[0];
/* 02C20C3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C20C40 */ cpu->r[3] = cpu->r[4];
/* 02C20C44 */ return;
}
// fn_02C20BEC @ 0x2c20bec
void Gambit_fn_02C20BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C20BEC: ; // 0x2c20bec
/* 02C20BEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C20BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20BEC */ cpu->r[1] = _t0;
/* 02C20BF0 */ _t1 = cpu->r[3] + 0x000002D0u;
/* 02C20BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C20BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C20BF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20BF8 */ _t3 = _t2 & 0x00000001u;
/* 02C20BF8 */ if (_t3) goto L_02C20C04; else goto L_02C20BFC;
L_02C20BFC: ; // 0x2c20bfc
/* 02C20BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000001Cu);
/* 02C20C00 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C20C00 */ _t5 = _t4 & 0x00000001u;
/* 02C20C00 */ if (_t5) goto L_02C20C04; else goto L_02C20C18;
L_02C20C04: ; // 0x2c20c04
/* 02C20C04 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C20C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C20C08 */ cpu->lr = cpu->r[0];
/* 02C20C0C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C20C10 */ cpu->r[3] = 0x00000000u;
/* 02C20C14 */ return;
L_02C20C18: ; // 0x2c20c18
/* 02C20C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C20C1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20C1C */ _t8 = _t7 & 0x00000001u;
/* 02C20C1C */ if (_t8) goto L_02C20C34; else goto L_02C20C20;
L_02C20C20: ; // 0x2c20c20
/* 02C20C20 */ cpu->r[3] = cpu->r[4];
/* 02C20C24 */ cpu->r[5] = cpu->r[7];
/* 02C20C28 */ cpu->r[4] = cpu->r[12] + cpu->r[6];
/* 02C20C2C */ Gambit_fn_02C20B3C(cpu);
/* 02C20C30 */ cpu->r[4] = cpu->r[3];
L_02C20C34: ; // 0x2c20c34
/* 02C20C34 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C20C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C20C38 */ cpu->lr = cpu->r[0];
/* 02C20C3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C20C40 */ cpu->r[3] = cpu->r[4];
/* 02C20C44 */ return;
}
// fn_02C20C48 @ 0x2c20c48
void Gambit_fn_02C20C48(CPUState* cpu) {
L_02C20C48: ; // 0x2c20c48
/* 02C20C48 */ cpu->r[3] = 0x00000000u;
/* 02C20C4C */ return;
}
// fn_02C20C50 @ 0x2c20c50
void Gambit_fn_02C20C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C20C50: ; // 0x2c20c50
/* 02C20C50 */ cpu->r[0] = 0x00000000u;
/* 02C20C54 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C20C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C20C58 */ _t1 = cpu->r[3] + 0x00000014u;
/* 02C20C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C20C5C */ _t2 = cpu->r[3] + 0x00000018u;
/* 02C20C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C20C60 */ return;
}
// fn_02C20C64 @ 0x2c20c64
void Gambit_fn_02C20C64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C20C64: ; // 0x2c20c64
/* 02C20C64 */ cpu->r[0] = cpu->lr;
/* 02C20C68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C20C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20C68 */ cpu->r[1] = _t0;
/* 02C20C6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C20C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C20C70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C20C70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C20C74 */ _t3 = cpu->r[3] + 0x00000014u;
/* 02C20C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C20C78 */ _t4 = cpu->r[3] + 0x00000018u;
/* 02C20C78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C20C7C */ _t5 = cpu->r[3] + 0x00000010u;
/* 02C20C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C20C80 */ cpu->r[0] = cpu->r[12] - cpu->r[10];
/* 02C20C84 */ cpu->r[3] = cpu->r[4];
/* 02C20C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02C20C8C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C20C8C */ _t7 = _t6 & 0x00000001u;
/* 02C20C8C */ if (_t7) goto L_02C20C90; else goto L_02C20C94;
L_02C20C90: ; // 0x2c20c90
/* 02C20C90 */ cpu->r[5] = cpu->r[0];
L_02C20C94: ; // 0x2c20c94
/* 02C20C94 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
/* 02C20C98 */ cpu->r[31] = cpu->r[5];
/* 02C20C9C */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C20CA0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C20CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C20CA4 */ cpu->r[3] = cpu->r[31];
/* 02C20CA8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C20CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C20CAC */ cpu->lr = cpu->r[0];
/* 02C20CB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C20CB4 */ return;
}
// fn_02C20C68 @ 0x2c20c68
void Gambit_fn_02C20C68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C20C68: ; // 0x2c20c68
/* 02C20C68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C20C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20C68 */ cpu->r[1] = _t0;
/* 02C20C6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C20C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C20C70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C20C70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C20C74 */ _t3 = cpu->r[3] + 0x00000014u;
/* 02C20C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C20C78 */ _t4 = cpu->r[3] + 0x00000018u;
/* 02C20C78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C20C7C */ _t5 = cpu->r[3] + 0x00000010u;
/* 02C20C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C20C80 */ cpu->r[0] = cpu->r[12] - cpu->r[10];
/* 02C20C84 */ cpu->r[3] = cpu->r[4];
/* 02C20C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02C20C8C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C20C8C */ _t7 = _t6 & 0x00000001u;
/* 02C20C8C */ if (_t7) goto L_02C20C90; else goto L_02C20C94;
L_02C20C90: ; // 0x2c20c90
/* 02C20C90 */ cpu->r[5] = cpu->r[0];
L_02C20C94: ; // 0x2c20c94
/* 02C20C94 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
/* 02C20C98 */ cpu->r[31] = cpu->r[5];
/* 02C20C9C */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C20CA0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C20CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C20CA4 */ cpu->r[3] = cpu->r[31];
/* 02C20CA8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C20CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C20CAC */ cpu->lr = cpu->r[0];
/* 02C20CB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C20CB4 */ return;
}
// fn_02C20CB8 @ 0x2c20cb8
void Gambit_fn_02C20CB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C20CB8: ; // 0x2c20cb8
/* 02C20CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02C20CBC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C20CBC */ _t1 = _t0 & 0x00000001u;
/* 02C20CBC */ if (_t1) goto L_02C20CD4; else goto L_02C20CC0;
L_02C20CC0: ; // 0x2c20cc0
/* 02C20CC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20CC0 */ _t3 = _t2 & 0x00000001u;
/* 02C20CC0 */ if (_t3) goto L_02C20CE0; else goto L_02C20CC4;
L_02C20CC4: ; // 0x2c20cc4
/* 02C20CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 02C20CC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20CC8 */ _t5 = _t4 & 0x00000001u;
/* 02C20CC8 */ if (_t5) goto L_02C20CF4; else goto L_02C20CCC;
L_02C20CCC: ; // 0x2c20ccc
/* 02C20CCC */ cpu->r[3] = 0x00000000u;
/* 02C20CD0 */ return;
L_02C20CD4: ; // 0x2c20cd4
/* 02C20CD4 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02C20CD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02C20CD8 */ cpu->r[3] = 0x00000001u;
/* 02C20CDC */ return;
L_02C20CE0: ; // 0x2c20ce0
/* 02C20CE0 */ _t7 = cpu->r[3] + 0x00000018u;
/* 02C20CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C20CE4 */ cpu->r[11] = cpu->r[11] + cpu->r[4];
/* 02C20CE8 */ _t8 = cpu->r[3] + 0x00000018u;
/* 02C20CE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C20CEC */ cpu->r[3] = 0x00000001u;
/* 02C20CF0 */ return;
L_02C20CF4: ; // 0x2c20cf4
/* 02C20CF4 */ _t9 = cpu->r[3] + 0x00000014u;
/* 02C20CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C20CF8 */ cpu->r[12] = cpu->r[0] - cpu->r[4];
/* 02C20CFC */ _t10 = cpu->r[3] + 0x00000018u;
/* 02C20CFC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C20D00 */ cpu->r[3] = 0x00000001u;
/* 02C20D04 */ return;
}
// fn_02C20D08 @ 0x2c20d08
void Gambit_fn_02C20D08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02C20D08: ; // 0x2c20d08
/* 02C20D08 */ cpu->r[0] = cpu->lr;
/* 02C20D0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C20D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20D0C */ cpu->r[1] = _t0;
/* 02C20D10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C20D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C20D14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C20D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C20D18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C20D18 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C20D1C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C20D1C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C20D20 */ cpu->r[31] = cpu->r[3];
/* 02C20D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20D24 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C20D24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C20D28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20D28 */ _t7 = _t6 & 0x00000001u;
/* 02C20D28 */ if (_t7) goto L_02C20D2C; else goto L_02C20D3C;
L_02C20D2C: ; // 0x2c20d2c
/* 02C20D2C */ cpu->r[3] = 0x00000148u;
/* 02C20D30 */ Gambit_fn_02801A78(cpu);
/* 02C20D34 */ cpu->r[31] = cpu->r[3];
/* 02C20D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20D38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20D38 */ _t9 = _t8 & 0x00000001u;
/* 02C20D38 */ if (_t9) goto L_02C21138; else goto L_02C20D3C;
L_02C20D3C: ; // 0x2c20d3c
/* 02C20D3C */ cpu->r[9] = 0x101B0000u;
/* 02C20D40 */ cpu->r[30] = 0x00000000u;
/* 02C20D44 */ cpu->r[9] = cpu->r[9] + 0xFFFFCDA0u;
/* 02C20D48 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C20D48 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C20D4C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02C20D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20D50 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02C20D50 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02C20D54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20D54 */ _t13 = _t12 & 0x00000001u;
/* 02C20D54 */ if (_t13) goto L_02C20D58; else goto L_02C20D68;
L_02C20D58: ; // 0x2c20d58
/* 02C20D58 */ cpu->r[3] = 0x00000008u;
/* 02C20D5C */ Gambit_fn_02801A78(cpu);
/* 02C20D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20D64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20D64 */ _t15 = _t14 & 0x00000001u;
/* 02C20D64 */ if (_t15) goto L_02C20D78; else goto L_02C20D68;
L_02C20D68: ; // 0x2c20d68
/* 02C20D68 */ cpu->r[10] = 0x101B0000u;
/* 02C20D6C */ _t16 = cpu->r[3] + 0x00000004u;
/* 02C20D6C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02C20D70 */ cpu->r[10] = cpu->r[10] + 0xFFFFCD88u;
/* 02C20D74 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02C20D74 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
L_02C20D78: ; // 0x2c20d78
/* 02C20D78 */ _t18 = cpu->r[31] + 0x00000018u;
/* 02C20D78 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02C20D7C */ cpu->r[29] = cpu->r[31] + 0x00000020u;
/* 02C20D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20D80 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 02C20D80 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C20D84 */ _t20 = cpu->r[31] + 0x00000014u;
/* 02C20D84 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02C20D88 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02C20D88 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C20D8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20D8C */ _t23 = _t22 & 0x00000001u;
/* 02C20D8C */ if (_t23) goto L_02C20D90; else goto L_02C20DA0;
L_02C20D90: ; // 0x2c20d90
/* 02C20D90 */ cpu->r[3] = 0x00000020u;
/* 02C20D94 */ Gambit_fn_02801A78(cpu);
/* 02C20D98 */ cpu->r[29] = cpu->r[3];
/* 02C20D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20D9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20D9C */ _t25 = _t24 & 0x00000001u;
/* 02C20D9C */ if (_t25) goto L_02C20DF8; else goto L_02C20DA0;
L_02C20DA0: ; // 0x2c20da0
/* 02C20DA0 */ _t26 = cpu->r[29] + 0x00000000u;
/* 02C20DA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02C20DA4 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02C20DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20DA8 */ _t27 = cpu->r[29] + 0x00000004u;
/* 02C20DA8 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02C20DAC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20DAC */ _t29 = _t28 & 0x00000001u;
/* 02C20DAC */ if (_t29) goto L_02C20DB0; else goto L_02C20DC0;
L_02C20DB0: ; // 0x2c20db0
/* 02C20DB0 */ cpu->r[3] = 0x0000000Cu;
/* 02C20DB4 */ Gambit_fn_02801A78(cpu);
/* 02C20DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20DBC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20DBC */ _t31 = _t30 & 0x00000001u;
/* 02C20DBC */ if (_t31) goto L_02C20DD0; else goto L_02C20DC0;
L_02C20DC0: ; // 0x2c20dc0
/* 02C20DC0 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C20DC4 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02C20DC4 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02C20DC8 */ _t33 = cpu->r[11] + 0x00000004u;
/* 02C20DC8 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C20DCC */ _t34 = cpu->r[11] + 0x00000000u;
/* 02C20DCC */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
L_02C20DD0: ; // 0x2c20dd0
/* 02C20DD0 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C20DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20DD4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20DD4 */ _t36 = _t35 & 0x00000001u;
/* 02C20DD4 */ if (_t36) goto L_02C20DD8; else goto L_02C20DE8;
L_02C20DD8: ; // 0x2c20dd8
/* 02C20DD8 */ cpu->r[3] = 0x0000000Cu;
/* 02C20DDC */ Gambit_fn_02801A78(cpu);
/* 02C20DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20DE4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20DE4 */ _t38 = _t37 & 0x00000001u;
/* 02C20DE4 */ if (_t38) goto L_02C20DF8; else goto L_02C20DE8;
L_02C20DE8: ; // 0x2c20de8
/* 02C20DE8 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C20DEC */ _t39 = cpu->r[3] + 0x00000000u;
/* 02C20DEC */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02C20DF0 */ _t40 = cpu->r[12] + 0x00000004u;
/* 02C20DF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 02C20DF4 */ _t41 = cpu->r[12] + 0x00000000u;
/* 02C20DF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
L_02C20DF8: ; // 0x2c20df8
/* 02C20DF8 */ cpu->r[28] = 0x101B0000u;
/* 02C20DFC */ cpu->r[29] = cpu->r[31] + 0x00000040u;
/* 02C20DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20E00 */ cpu->r[28] = cpu->r[28] + 0xFFFF8890u;
/* 02C20E04 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E04 */ _t43 = _t42 & 0x00000001u;
/* 02C20E04 */ if (_t43) goto L_02C20E08; else goto L_02C20E18;
L_02C20E08: ; // 0x2c20e08
/* 02C20E08 */ cpu->r[3] = 0x0000002Cu;
/* 02C20E0C */ Gambit_fn_02801A78(cpu);
/* 02C20E10 */ cpu->r[29] = cpu->r[3];
/* 02C20E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20E14 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E14 */ _t45 = _t44 & 0x00000001u;
/* 02C20E14 */ if (_t45) goto L_02C20EA0; else goto L_02C20E18;
L_02C20E18: ; // 0x2c20e18
/* 02C20E18 */ cpu->r[3] = cpu->r[29];
/* 02C20E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20E1C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E1C */ _t47 = _t46 & 0x00000001u;
/* 02C20E1C */ if (_t47) goto L_02C20E20; else goto L_02C20E30;
L_02C20E20: ; // 0x2c20e20
/* 02C20E20 */ cpu->r[3] = 0x0000000Cu;
/* 02C20E24 */ Gambit_fn_02801A78(cpu);
/* 02C20E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20E2C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E2C */ _t49 = _t48 & 0x00000001u;
/* 02C20E2C */ if (_t49) goto L_02C20E3C; else goto L_02C20E30;
L_02C20E30: ; // 0x2c20e30
/* 02C20E30 */ _t50 = cpu->r[3] + 0x00000000u;
/* 02C20E30 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 02C20E34 */ _t51 = cpu->r[3] + 0x00000008u;
/* 02C20E34 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 02C20E38 */ _t52 = cpu->r[3] + 0x00000004u;
/* 02C20E38 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
L_02C20E3C: ; // 0x2c20e3c
/* 02C20E3C */ _t53 = cpu->r[29] + 0x00000010u;
/* 02C20E3C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02C20E40 */ cpu->r[0] = 0x101B0000u;
/* 02C20E44 */ _t54 = cpu->r[29] + 0x0000000Cu;
/* 02C20E44 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 02C20E48 */ cpu->r[0] = cpu->r[0] + 0xFFFF88B0u;
/* 02C20E4C */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C20E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20E50 */ _t55 = cpu->r[29] + 0x00000008u;
/* 02C20E50 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02C20E54 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E54 */ _t57 = _t56 & 0x00000001u;
/* 02C20E54 */ if (_t57) goto L_02C20E58; else goto L_02C20E68;
L_02C20E58: ; // 0x2c20e58
/* 02C20E58 */ cpu->r[3] = 0x0000000Cu;
/* 02C20E5C */ Gambit_fn_02801A78(cpu);
/* 02C20E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20E64 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E64 */ _t59 = _t58 & 0x00000001u;
/* 02C20E64 */ if (_t59) goto L_02C20E78; else goto L_02C20E68;
L_02C20E68: ; // 0x2c20e68
/* 02C20E68 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02C20E6C */ _t60 = cpu->r[3] + 0x00000000u;
/* 02C20E6C */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 02C20E70 */ _t61 = cpu->r[6] + 0x00000004u;
/* 02C20E70 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 02C20E74 */ _t62 = cpu->r[6] + 0x00000000u;
/* 02C20E74 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
L_02C20E78: ; // 0x2c20e78
/* 02C20E78 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02C20E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20E7C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E7C */ _t64 = _t63 & 0x00000001u;
/* 02C20E7C */ if (_t64) goto L_02C20E80; else goto L_02C20E90;
L_02C20E80: ; // 0x2c20e80
/* 02C20E80 */ cpu->r[3] = 0x0000000Cu;
/* 02C20E84 */ Gambit_fn_02801A78(cpu);
/* 02C20E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20E8C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E8C */ _t66 = _t65 & 0x00000001u;
/* 02C20E8C */ if (_t66) goto L_02C20EA0; else goto L_02C20E90;
L_02C20E90: ; // 0x2c20e90
/* 02C20E90 */ cpu->r[7] = cpu->r[3] + 0x00000004u;
/* 02C20E94 */ _t67 = cpu->r[3] + 0x00000000u;
/* 02C20E94 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
/* 02C20E98 */ _t68 = cpu->r[7] + 0x00000004u;
/* 02C20E98 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 02C20E9C */ _t69 = cpu->r[7] + 0x00000000u;
/* 02C20E9C */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
L_02C20EA0: ; // 0x2c20ea0
/* 02C20EA0 */ cpu->r[29] = cpu->r[31] + 0x0000006Cu;
/* 02C20EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20EA4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20EA4 */ _t71 = _t70 & 0x00000001u;
/* 02C20EA4 */ if (_t71) goto L_02C20EA8; else goto L_02C20EB8;
L_02C20EA8: ; // 0x2c20ea8
/* 02C20EA8 */ cpu->r[3] = 0x00000020u;
/* 02C20EAC */ Gambit_fn_02801A78(cpu);
/* 02C20EB0 */ cpu->r[29] = cpu->r[3];
/* 02C20EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20EB4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20EB4 */ _t73 = _t72 & 0x00000001u;
/* 02C20EB4 */ if (_t73) goto L_02C20F10; else goto L_02C20EB8;
L_02C20EB8: ; // 0x2c20eb8
/* 02C20EB8 */ _t74 = cpu->r[29] + 0x00000000u;
/* 02C20EB8 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 02C20EBC */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02C20EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20EC0 */ _t75 = cpu->r[29] + 0x00000004u;
/* 02C20EC0 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 02C20EC4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20EC4 */ _t77 = _t76 & 0x00000001u;
/* 02C20EC4 */ if (_t77) goto L_02C20EC8; else goto L_02C20ED8;
L_02C20EC8: ; // 0x2c20ec8
/* 02C20EC8 */ cpu->r[3] = 0x0000000Cu;
/* 02C20ECC */ Gambit_fn_02801A78(cpu);
/* 02C20ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20ED4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20ED4 */ _t79 = _t78 & 0x00000001u;
/* 02C20ED4 */ if (_t79) goto L_02C20EE8; else goto L_02C20ED8;
L_02C20ED8: ; // 0x2c20ed8
/* 02C20ED8 */ cpu->r[8] = cpu->r[3] + 0x00000004u;
/* 02C20EDC */ _t80 = cpu->r[3] + 0x00000000u;
/* 02C20EDC */ rbrew_write32(cpu->mem, _t80, cpu->r[30]);
/* 02C20EE0 */ _t81 = cpu->r[8] + 0x00000004u;
/* 02C20EE0 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
/* 02C20EE4 */ _t82 = cpu->r[8] + 0x00000000u;
/* 02C20EE4 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
L_02C20EE8: ; // 0x2c20ee8
/* 02C20EE8 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C20EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20EEC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20EEC */ _t84 = _t83 & 0x00000001u;
/* 02C20EEC */ if (_t84) goto L_02C20EF0; else goto L_02C20F00;
L_02C20EF0: ; // 0x2c20ef0
/* 02C20EF0 */ cpu->r[3] = 0x0000000Cu;
/* 02C20EF4 */ Gambit_fn_02801A78(cpu);
/* 02C20EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20EFC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20EFC */ _t86 = _t85 & 0x00000001u;
/* 02C20EFC */ if (_t86) goto L_02C20F10; else goto L_02C20F00;
L_02C20F00: ; // 0x2c20f00
/* 02C20F00 */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02C20F04 */ _t87 = cpu->r[3] + 0x00000000u;
/* 02C20F04 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]);
/* 02C20F08 */ _t88 = cpu->r[9] + 0x00000004u;
/* 02C20F08 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
/* 02C20F0C */ _t89 = cpu->r[9] + 0x00000000u;
/* 02C20F0C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
L_02C20F10: ; // 0x2c20f10
/* 02C20F10 */ cpu->r[29] = cpu->r[31] + 0x0000008Cu;
/* 02C20F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20F14 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F14 */ _t91 = _t90 & 0x00000001u;
/* 02C20F14 */ if (_t91) goto L_02C20F18; else goto L_02C20F28;
L_02C20F18: ; // 0x2c20f18
/* 02C20F18 */ cpu->r[3] = 0x0000002Cu;
/* 02C20F1C */ Gambit_fn_02801A78(cpu);
/* 02C20F20 */ cpu->r[29] = cpu->r[3];
/* 02C20F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20F24 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F24 */ _t93 = _t92 & 0x00000001u;
/* 02C20F24 */ if (_t93) goto L_02C20FB0; else goto L_02C20F28;
L_02C20F28: ; // 0x2c20f28
/* 02C20F28 */ cpu->r[3] = cpu->r[29];
/* 02C20F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20F2C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F2C */ _t95 = _t94 & 0x00000001u;
/* 02C20F2C */ if (_t95) goto L_02C20F30; else goto L_02C20F40;
L_02C20F30: ; // 0x2c20f30
/* 02C20F30 */ cpu->r[3] = 0x0000000Cu;
/* 02C20F34 */ Gambit_fn_02801A78(cpu);
/* 02C20F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20F3C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F3C */ _t97 = _t96 & 0x00000001u;
/* 02C20F3C */ if (_t97) goto L_02C20F4C; else goto L_02C20F40;
L_02C20F40: ; // 0x2c20f40
/* 02C20F40 */ _t98 = cpu->r[3] + 0x00000000u;
/* 02C20F40 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
/* 02C20F44 */ _t99 = cpu->r[3] + 0x00000008u;
/* 02C20F44 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
/* 02C20F48 */ _t100 = cpu->r[3] + 0x00000004u;
/* 02C20F48 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]);
L_02C20F4C: ; // 0x2c20f4c
/* 02C20F4C */ _t101 = cpu->r[29] + 0x00000010u;
/* 02C20F4C */ rbrew_write32(cpu->mem, _t101, cpu->r[30]);
/* 02C20F50 */ cpu->r[6] = 0x101B0000u;
/* 02C20F54 */ _t102 = cpu->r[29] + 0x0000000Cu;
/* 02C20F54 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]);
/* 02C20F58 */ cpu->r[6] = cpu->r[6] + 0xFFFF88D0u;
/* 02C20F5C */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C20F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20F60 */ _t103 = cpu->r[29] + 0x00000008u;
/* 02C20F60 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]);
/* 02C20F64 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F64 */ _t105 = _t104 & 0x00000001u;
/* 02C20F64 */ if (_t105) goto L_02C20F68; else goto L_02C20F78;
L_02C20F68: ; // 0x2c20f68
/* 02C20F68 */ cpu->r[3] = 0x0000000Cu;
/* 02C20F6C */ Gambit_fn_02801A78(cpu);
/* 02C20F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20F74 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F74 */ _t107 = _t106 & 0x00000001u;
/* 02C20F74 */ if (_t107) goto L_02C20F88; else goto L_02C20F78;
L_02C20F78: ; // 0x2c20f78
/* 02C20F78 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
/* 02C20F7C */ _t108 = cpu->r[3] + 0x00000000u;
/* 02C20F7C */ rbrew_write32(cpu->mem, _t108, cpu->r[30]);
/* 02C20F80 */ _t109 = cpu->r[10] + 0x00000004u;
/* 02C20F80 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
/* 02C20F84 */ _t110 = cpu->r[10] + 0x00000000u;
/* 02C20F84 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]);
L_02C20F88: ; // 0x2c20f88
/* 02C20F88 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02C20F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20F8C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F8C */ _t112 = _t111 & 0x00000001u;
/* 02C20F8C */ if (_t112) goto L_02C20F90; else goto L_02C20FA0;
L_02C20F90: ; // 0x2c20f90
/* 02C20F90 */ cpu->r[3] = 0x0000000Cu;
/* 02C20F94 */ Gambit_fn_02801A78(cpu);
/* 02C20F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20F9C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F9C */ _t114 = _t113 & 0x00000001u;
/* 02C20F9C */ if (_t114) goto L_02C20FB0; else goto L_02C20FA0;
L_02C20FA0: ; // 0x2c20fa0
/* 02C20FA0 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C20FA4 */ _t115 = cpu->r[3] + 0x00000000u;
/* 02C20FA4 */ rbrew_write32(cpu->mem, _t115, cpu->r[30]);
/* 02C20FA8 */ _t116 = cpu->r[11] + 0x00000004u;
/* 02C20FA8 */ rbrew_write32(cpu->mem, _t116, cpu->r[11]);
/* 02C20FAC */ _t117 = cpu->r[11] + 0x00000000u;
/* 02C20FAC */ rbrew_write32(cpu->mem, _t117, cpu->r[11]);
L_02C20FB0: ; // 0x2c20fb0
/* 02C20FB0 */ cpu->r[29] = cpu->r[31] + 0x000000B8u;
/* 02C20FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20FB4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20FB4 */ _t119 = _t118 & 0x00000001u;
/* 02C20FB4 */ if (_t119) goto L_02C20FB8; else goto L_02C20FC8;
L_02C20FB8: ; // 0x2c20fb8
/* 02C20FB8 */ cpu->r[3] = 0x00000020u;
/* 02C20FBC */ Gambit_fn_02801A78(cpu);
/* 02C20FC0 */ cpu->r[29] = cpu->r[3];
/* 02C20FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20FC4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20FC4 */ _t121 = _t120 & 0x00000001u;
/* 02C20FC4 */ if (_t121) goto L_02C21020; else goto L_02C20FC8;
L_02C20FC8: ; // 0x2c20fc8
/* 02C20FC8 */ _t122 = cpu->r[29] + 0x00000000u;
/* 02C20FC8 */ rbrew_write32(cpu->mem, _t122, cpu->r[30]);
/* 02C20FCC */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02C20FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20FD0 */ _t123 = cpu->r[29] + 0x00000004u;
/* 02C20FD0 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]);
/* 02C20FD4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20FD4 */ _t125 = _t124 & 0x00000001u;
/* 02C20FD4 */ if (_t125) goto L_02C20FD8; else goto L_02C20FE8;
L_02C20FD8: ; // 0x2c20fd8
/* 02C20FD8 */ cpu->r[3] = 0x0000000Cu;
/* 02C20FDC */ Gambit_fn_02801A78(cpu);
/* 02C20FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20FE4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20FE4 */ _t127 = _t126 & 0x00000001u;
/* 02C20FE4 */ if (_t127) goto L_02C20FF8; else goto L_02C20FE8;
L_02C20FE8: ; // 0x2c20fe8
/* 02C20FE8 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C20FEC */ _t128 = cpu->r[3] + 0x00000000u;
/* 02C20FEC */ rbrew_write32(cpu->mem, _t128, cpu->r[30]);
/* 02C20FF0 */ _t129 = cpu->r[12] + 0x00000004u;
/* 02C20FF0 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]);
/* 02C20FF4 */ _t130 = cpu->r[12] + 0x00000000u;
/* 02C20FF4 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]);
L_02C20FF8: ; // 0x2c20ff8
/* 02C20FF8 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C20FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20FFC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20FFC */ _t132 = _t131 & 0x00000001u;
/* 02C20FFC */ if (_t132) goto L_02C21000; else goto L_02C21010;
L_02C21000: ; // 0x2c21000
/* 02C21000 */ cpu->r[3] = 0x0000000Cu;
/* 02C21004 */ Gambit_fn_02801A78(cpu);
/* 02C21008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2100C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2100C */ _t134 = _t133 & 0x00000001u;
/* 02C2100C */ if (_t134) goto L_02C21020; else goto L_02C21010;
L_02C21010: ; // 0x2c21010
/* 02C21010 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02C21014 */ _t135 = cpu->r[3] + 0x00000000u;
/* 02C21014 */ rbrew_write32(cpu->mem, _t135, cpu->r[30]);
/* 02C21018 */ _t136 = cpu->r[6] + 0x00000004u;
/* 02C21018 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]);
/* 02C2101C */ _t137 = cpu->r[6] + 0x00000000u;
/* 02C2101C */ rbrew_write32(cpu->mem, _t137, cpu->r[6]);
L_02C21020: ; // 0x2c21020
/* 02C21020 */ cpu->r[29] = cpu->r[31] + 0x000000D8u;
/* 02C21020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C21024 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21024 */ _t139 = _t138 & 0x00000001u;
/* 02C21024 */ if (_t139) goto L_02C21028; else goto L_02C21038;
L_02C21028: ; // 0x2c21028
/* 02C21028 */ cpu->r[3] = 0x0000002Cu;
/* 02C2102C */ Gambit_fn_02801A78(cpu);
/* 02C21030 */ cpu->r[29] = cpu->r[3];
/* 02C21030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C21034 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21034 */ _t141 = _t140 & 0x00000001u;
/* 02C21034 */ if (_t141) goto L_02C210C0; else goto L_02C21038;
L_02C21038: ; // 0x2c21038
/* 02C21038 */ cpu->r[3] = cpu->r[29];
/* 02C21038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2103C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2103C */ _t143 = _t142 & 0x00000001u;
/* 02C2103C */ if (_t143) goto L_02C21040; else goto L_02C21050;
L_02C21040: ; // 0x2c21040
/* 02C21040 */ cpu->r[3] = 0x0000000Cu;
/* 02C21044 */ Gambit_fn_02801A78(cpu);
/* 02C21048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2104C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2104C */ _t145 = _t144 & 0x00000001u;
/* 02C2104C */ if (_t145) goto L_02C2105C; else goto L_02C21050;
L_02C21050: ; // 0x2c21050
/* 02C21050 */ _t146 = cpu->r[3] + 0x00000000u;
/* 02C21050 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]);
/* 02C21054 */ _t147 = cpu->r[3] + 0x00000008u;
/* 02C21054 */ rbrew_write32(cpu->mem, _t147, cpu->r[28]);
/* 02C21058 */ _t148 = cpu->r[3] + 0x00000004u;
/* 02C21058 */ rbrew_write32(cpu->mem, _t148, cpu->r[30]);
L_02C2105C: ; // 0x2c2105c
/* 02C2105C */ _t149 = cpu->r[29] + 0x00000010u;
/* 02C2105C */ rbrew_write32(cpu->mem, _t149, cpu->r[30]);
/* 02C21060 */ cpu->r[7] = 0x101B0000u;
/* 02C21064 */ _t150 = cpu->r[29] + 0x0000000Cu;
/* 02C21064 */ rbrew_write32(cpu->mem, _t150, cpu->r[30]);
/* 02C21068 */ cpu->r[7] = cpu->r[7] + 0xFFFF88F0u;
/* 02C2106C */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C2106C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21070 */ _t151 = cpu->r[29] + 0x00000008u;
/* 02C21070 */ rbrew_write32(cpu->mem, _t151, cpu->r[7]);
/* 02C21074 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21074 */ _t153 = _t152 & 0x00000001u;
/* 02C21074 */ if (_t153) goto L_02C21078; else goto L_02C21088;
L_02C21078: ; // 0x2c21078
/* 02C21078 */ cpu->r[3] = 0x0000000Cu;
/* 02C2107C */ Gambit_fn_02801A78(cpu);
/* 02C21080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21084 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21084 */ _t155 = _t154 & 0x00000001u;
/* 02C21084 */ if (_t155) goto L_02C21098; else goto L_02C21088;
L_02C21088: ; // 0x2c21088
/* 02C21088 */ cpu->r[7] = cpu->r[3] + 0x00000004u;
/* 02C2108C */ _t156 = cpu->r[3] + 0x00000000u;
/* 02C2108C */ rbrew_write32(cpu->mem, _t156, cpu->r[30]);
/* 02C21090 */ _t157 = cpu->r[7] + 0x00000004u;
/* 02C21090 */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
/* 02C21094 */ _t158 = cpu->r[7] + 0x00000000u;
/* 02C21094 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]);
L_02C21098: ; // 0x2c21098
/* 02C21098 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02C21098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2109C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2109C */ _t160 = _t159 & 0x00000001u;
/* 02C2109C */ if (_t160) goto L_02C210A0; else goto L_02C210B0;
L_02C210A0: ; // 0x2c210a0
/* 02C210A0 */ cpu->r[3] = 0x0000000Cu;
/* 02C210A4 */ Gambit_fn_02801A78(cpu);
/* 02C210A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C210AC */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C210AC */ _t162 = _t161 & 0x00000001u;
/* 02C210AC */ if (_t162) goto L_02C210C0; else goto L_02C210B0;
L_02C210B0: ; // 0x2c210b0
/* 02C210B0 */ cpu->r[8] = cpu->r[3] + 0x00000004u;
/* 02C210B4 */ _t163 = cpu->r[3] + 0x00000000u;
/* 02C210B4 */ rbrew_write32(cpu->mem, _t163, cpu->r[30]);
/* 02C210B8 */ _t164 = cpu->r[8] + 0x00000004u;
/* 02C210B8 */ rbrew_write32(cpu->mem, _t164, cpu->r[8]);
/* 02C210BC */ _t165 = cpu->r[8] + 0x00000000u;
/* 02C210BC */ rbrew_write32(cpu->mem, _t165, cpu->r[8]);
L_02C210C0: ; // 0x2c210c0
/* 02C210C0 */ cpu->r[12] = cpu->r[31] + 0x00000108u;
/* 02C210C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C210C4 */ _t166 = cpu->r[31] + 0x00000104u;
/* 02C210C4 */ rbrew_write32(cpu->mem, _t166, cpu->r[30]);
/* 02C210C8 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C210C8 */ _t168 = _t167 & 0x00000001u;
/* 02C210C8 */ if (_t168) goto L_02C210CC; else goto L_02C210DC;
L_02C210CC: ; // 0x2c210cc
/* 02C210CC */ cpu->r[3] = 0x00000014u;
/* 02C210D0 */ Gambit_fn_02801A78(cpu);
/* 02C210D4 */ cpu->r[12] = cpu->r[3];
/* 02C210D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C210D8 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C210D8 */ _t170 = _t169 & 0x00000001u;
/* 02C210D8 */ if (_t170) goto L_02C21114; else goto L_02C210DC;
L_02C210DC: ; // 0x2c210dc
/* 02C210DC */ cpu->r[8] = 0x101B0000u;
/* 02C210E0 */ cpu->r[0] = cpu->r[31] + 0x00000134u;
/* 02C210E4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEBECu;
/* 02C210E8 */ _t171 = cpu->r[12] + 0x00000004u;
/* 02C210E8 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
/* 02C210EC */ cpu->r[3] = cpu->r[12] + 0x00000008u;
/* 02C210EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C210F0 */ _t172 = cpu->r[12] + 0x00000000u;
/* 02C210F0 */ rbrew_write32(cpu->mem, _t172, cpu->r[8]);
/* 02C210F4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C210F4 */ _t174 = _t173 & 0x00000001u;
/* 02C210F4 */ if (_t174) goto L_02C210F8; else goto L_02C21108;
L_02C210F8: ; // 0x2c210f8
/* 02C210F8 */ cpu->r[3] = 0x0000000Cu;
/* 02C210FC */ Gambit_fn_02801A78(cpu);
/* 02C21100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21104 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21104 */ _t176 = _t175 & 0x00000001u;
/* 02C21104 */ if (_t176) goto L_02C21114; else goto L_02C21108;
L_02C21108: ; // 0x2c21108
/* 02C21108 */ _t177 = cpu->r[3] + 0x00000004u;
/* 02C21108 */ rbrew_write32(cpu->mem, _t177, cpu->r[30]);
/* 02C2110C */ _t178 = cpu->r[3] + 0x00000000u;
/* 02C2110C */ rbrew_write32(cpu->mem, _t178, cpu->r[30]);
/* 02C21110 */ _t179 = cpu->r[3] + 0x00000008u;
/* 02C21110 */ rbrew_write32(cpu->mem, _t179, cpu->r[30]);
L_02C21114: ; // 0x2c21114
/* 02C21114 */ cpu->r[0] = 0x101B0000u;
/* 02C21118 */ _t180 = cpu->r[31] + 0x0000013Cu;
/* 02C21118 */ rbrew_write32(cpu->mem, _t180, cpu->r[30]);
/* 02C2111C */ cpu->r[0] = cpu->r[0] + 0xFFFFEBB4u;
/* 02C21120 */ _t181 = cpu->r[31] + 0x00000145u;
/* 02C21120 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[30]);
/* 02C21124 */ _t182 = cpu->r[31] + 0x00000134u;
/* 02C21124 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
/* 02C21128 */ _t183 = cpu->r[31] + 0x0000000Cu;
/* 02C21128 */ rbrew_write32(cpu->mem, _t183, cpu->r[31]);
/* 02C2112C */ _t184 = cpu->r[31] + 0x00000140u;
/* 02C2112C */ rbrew_write32(cpu->mem, _t184, cpu->r[30]);
/* 02C21130 */ _t185 = cpu->r[31] + 0x00000138u;
/* 02C21130 */ rbrew_write32(cpu->mem, _t185, cpu->r[30]);
/* 02C21134 */ _t186 = cpu->r[31] + 0x00000144u;
/* 02C21134 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[30]);
L_02C21138: ; // 0x2c21138
/* 02C21138 */ _t187 = cpu->r[1] + 0x00000008u;
/* 02C21138 */ cpu->r[28] = rbrew_read32(cpu->mem, _t187);
/* 02C2113C */ _t188 = cpu->r[1] + 0x0000000Cu;
/* 02C2113C */ cpu->r[29] = rbrew_read32(cpu->mem, _t188);
/* 02C21140 */ _t189 = cpu->r[1] + 0x0000001Cu;
/* 02C21140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
/* 02C21144 */ cpu->r[3] = cpu->r[31];
/* 02C21148 */ _t190 = cpu->r[1] + 0x00000010u;
/* 02C21148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t190);
/* 02C2114C */ cpu->lr = cpu->r[0];
/* 02C21150 */ _t191 = cpu->r[1] + 0x00000014u;
/* 02C21150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t191);
/* 02C21154 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C21158 */ return;
}
// fn_02C20D0C @ 0x2c20d0c
void Gambit_fn_02C20D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02C20D0C: ; // 0x2c20d0c
/* 02C20D0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C20D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C20D0C */ cpu->r[1] = _t0;
/* 02C20D10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C20D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C20D14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C20D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C20D18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C20D18 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C20D1C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C20D1C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C20D20 */ cpu->r[31] = cpu->r[3];
/* 02C20D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20D24 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C20D24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C20D28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20D28 */ _t7 = _t6 & 0x00000001u;
/* 02C20D28 */ if (_t7) goto L_02C20D2C; else goto L_02C20D3C;
L_02C20D2C: ; // 0x2c20d2c
/* 02C20D2C */ cpu->r[3] = 0x00000148u;
/* 02C20D30 */ Gambit_fn_02801A78(cpu);
/* 02C20D34 */ cpu->r[31] = cpu->r[3];
/* 02C20D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C20D38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20D38 */ _t9 = _t8 & 0x00000001u;
/* 02C20D38 */ if (_t9) goto L_02C21138; else goto L_02C20D3C;
L_02C20D3C: ; // 0x2c20d3c
/* 02C20D3C */ cpu->r[9] = 0x101B0000u;
/* 02C20D40 */ cpu->r[30] = 0x00000000u;
/* 02C20D44 */ cpu->r[9] = cpu->r[9] + 0xFFFFCDA0u;
/* 02C20D48 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C20D48 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C20D4C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02C20D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20D50 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02C20D50 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02C20D54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20D54 */ _t13 = _t12 & 0x00000001u;
/* 02C20D54 */ if (_t13) goto L_02C20D58; else goto L_02C20D68;
L_02C20D58: ; // 0x2c20d58
/* 02C20D58 */ cpu->r[3] = 0x00000008u;
/* 02C20D5C */ Gambit_fn_02801A78(cpu);
/* 02C20D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20D64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20D64 */ _t15 = _t14 & 0x00000001u;
/* 02C20D64 */ if (_t15) goto L_02C20D78; else goto L_02C20D68;
L_02C20D68: ; // 0x2c20d68
/* 02C20D68 */ cpu->r[10] = 0x101B0000u;
/* 02C20D6C */ _t16 = cpu->r[3] + 0x00000004u;
/* 02C20D6C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02C20D70 */ cpu->r[10] = cpu->r[10] + 0xFFFFCD88u;
/* 02C20D74 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02C20D74 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
L_02C20D78: ; // 0x2c20d78
/* 02C20D78 */ _t18 = cpu->r[31] + 0x00000018u;
/* 02C20D78 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02C20D7C */ cpu->r[29] = cpu->r[31] + 0x00000020u;
/* 02C20D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20D80 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 02C20D80 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C20D84 */ _t20 = cpu->r[31] + 0x00000014u;
/* 02C20D84 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02C20D88 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02C20D88 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C20D8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20D8C */ _t23 = _t22 & 0x00000001u;
/* 02C20D8C */ if (_t23) goto L_02C20D90; else goto L_02C20DA0;
L_02C20D90: ; // 0x2c20d90
/* 02C20D90 */ cpu->r[3] = 0x00000020u;
/* 02C20D94 */ Gambit_fn_02801A78(cpu);
/* 02C20D98 */ cpu->r[29] = cpu->r[3];
/* 02C20D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20D9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20D9C */ _t25 = _t24 & 0x00000001u;
/* 02C20D9C */ if (_t25) goto L_02C20DF8; else goto L_02C20DA0;
L_02C20DA0: ; // 0x2c20da0
/* 02C20DA0 */ _t26 = cpu->r[29] + 0x00000000u;
/* 02C20DA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02C20DA4 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02C20DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20DA8 */ _t27 = cpu->r[29] + 0x00000004u;
/* 02C20DA8 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02C20DAC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20DAC */ _t29 = _t28 & 0x00000001u;
/* 02C20DAC */ if (_t29) goto L_02C20DB0; else goto L_02C20DC0;
L_02C20DB0: ; // 0x2c20db0
/* 02C20DB0 */ cpu->r[3] = 0x0000000Cu;
/* 02C20DB4 */ Gambit_fn_02801A78(cpu);
/* 02C20DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20DBC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20DBC */ _t31 = _t30 & 0x00000001u;
/* 02C20DBC */ if (_t31) goto L_02C20DD0; else goto L_02C20DC0;
L_02C20DC0: ; // 0x2c20dc0
/* 02C20DC0 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C20DC4 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02C20DC4 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02C20DC8 */ _t33 = cpu->r[11] + 0x00000004u;
/* 02C20DC8 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C20DCC */ _t34 = cpu->r[11] + 0x00000000u;
/* 02C20DCC */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
L_02C20DD0: ; // 0x2c20dd0
/* 02C20DD0 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C20DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20DD4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20DD4 */ _t36 = _t35 & 0x00000001u;
/* 02C20DD4 */ if (_t36) goto L_02C20DD8; else goto L_02C20DE8;
L_02C20DD8: ; // 0x2c20dd8
/* 02C20DD8 */ cpu->r[3] = 0x0000000Cu;
/* 02C20DDC */ Gambit_fn_02801A78(cpu);
/* 02C20DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20DE4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20DE4 */ _t38 = _t37 & 0x00000001u;
/* 02C20DE4 */ if (_t38) goto L_02C20DF8; else goto L_02C20DE8;
L_02C20DE8: ; // 0x2c20de8
/* 02C20DE8 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C20DEC */ _t39 = cpu->r[3] + 0x00000000u;
/* 02C20DEC */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02C20DF0 */ _t40 = cpu->r[12] + 0x00000004u;
/* 02C20DF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 02C20DF4 */ _t41 = cpu->r[12] + 0x00000000u;
/* 02C20DF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
L_02C20DF8: ; // 0x2c20df8
/* 02C20DF8 */ cpu->r[28] = 0x101B0000u;
/* 02C20DFC */ cpu->r[29] = cpu->r[31] + 0x00000040u;
/* 02C20DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20E00 */ cpu->r[28] = cpu->r[28] + 0xFFFF8890u;
/* 02C20E04 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E04 */ _t43 = _t42 & 0x00000001u;
/* 02C20E04 */ if (_t43) goto L_02C20E08; else goto L_02C20E18;
L_02C20E08: ; // 0x2c20e08
/* 02C20E08 */ cpu->r[3] = 0x0000002Cu;
/* 02C20E0C */ Gambit_fn_02801A78(cpu);
/* 02C20E10 */ cpu->r[29] = cpu->r[3];
/* 02C20E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20E14 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E14 */ _t45 = _t44 & 0x00000001u;
/* 02C20E14 */ if (_t45) goto L_02C20EA0; else goto L_02C20E18;
L_02C20E18: ; // 0x2c20e18
/* 02C20E18 */ cpu->r[3] = cpu->r[29];
/* 02C20E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20E1C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E1C */ _t47 = _t46 & 0x00000001u;
/* 02C20E1C */ if (_t47) goto L_02C20E20; else goto L_02C20E30;
L_02C20E20: ; // 0x2c20e20
/* 02C20E20 */ cpu->r[3] = 0x0000000Cu;
/* 02C20E24 */ Gambit_fn_02801A78(cpu);
/* 02C20E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20E2C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E2C */ _t49 = _t48 & 0x00000001u;
/* 02C20E2C */ if (_t49) goto L_02C20E3C; else goto L_02C20E30;
L_02C20E30: ; // 0x2c20e30
/* 02C20E30 */ _t50 = cpu->r[3] + 0x00000000u;
/* 02C20E30 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 02C20E34 */ _t51 = cpu->r[3] + 0x00000008u;
/* 02C20E34 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 02C20E38 */ _t52 = cpu->r[3] + 0x00000004u;
/* 02C20E38 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
L_02C20E3C: ; // 0x2c20e3c
/* 02C20E3C */ _t53 = cpu->r[29] + 0x00000010u;
/* 02C20E3C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02C20E40 */ cpu->r[0] = 0x101B0000u;
/* 02C20E44 */ _t54 = cpu->r[29] + 0x0000000Cu;
/* 02C20E44 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 02C20E48 */ cpu->r[0] = cpu->r[0] + 0xFFFF88B0u;
/* 02C20E4C */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C20E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20E50 */ _t55 = cpu->r[29] + 0x00000008u;
/* 02C20E50 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02C20E54 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E54 */ _t57 = _t56 & 0x00000001u;
/* 02C20E54 */ if (_t57) goto L_02C20E58; else goto L_02C20E68;
L_02C20E58: ; // 0x2c20e58
/* 02C20E58 */ cpu->r[3] = 0x0000000Cu;
/* 02C20E5C */ Gambit_fn_02801A78(cpu);
/* 02C20E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20E64 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E64 */ _t59 = _t58 & 0x00000001u;
/* 02C20E64 */ if (_t59) goto L_02C20E78; else goto L_02C20E68;
L_02C20E68: ; // 0x2c20e68
/* 02C20E68 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02C20E6C */ _t60 = cpu->r[3] + 0x00000000u;
/* 02C20E6C */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 02C20E70 */ _t61 = cpu->r[6] + 0x00000004u;
/* 02C20E70 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 02C20E74 */ _t62 = cpu->r[6] + 0x00000000u;
/* 02C20E74 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
L_02C20E78: ; // 0x2c20e78
/* 02C20E78 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02C20E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20E7C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E7C */ _t64 = _t63 & 0x00000001u;
/* 02C20E7C */ if (_t64) goto L_02C20E80; else goto L_02C20E90;
L_02C20E80: ; // 0x2c20e80
/* 02C20E80 */ cpu->r[3] = 0x0000000Cu;
/* 02C20E84 */ Gambit_fn_02801A78(cpu);
/* 02C20E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20E8C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20E8C */ _t66 = _t65 & 0x00000001u;
/* 02C20E8C */ if (_t66) goto L_02C20EA0; else goto L_02C20E90;
L_02C20E90: ; // 0x2c20e90
/* 02C20E90 */ cpu->r[7] = cpu->r[3] + 0x00000004u;
/* 02C20E94 */ _t67 = cpu->r[3] + 0x00000000u;
/* 02C20E94 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
/* 02C20E98 */ _t68 = cpu->r[7] + 0x00000004u;
/* 02C20E98 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 02C20E9C */ _t69 = cpu->r[7] + 0x00000000u;
/* 02C20E9C */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
L_02C20EA0: ; // 0x2c20ea0
/* 02C20EA0 */ cpu->r[29] = cpu->r[31] + 0x0000006Cu;
/* 02C20EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20EA4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20EA4 */ _t71 = _t70 & 0x00000001u;
/* 02C20EA4 */ if (_t71) goto L_02C20EA8; else goto L_02C20EB8;
L_02C20EA8: ; // 0x2c20ea8
/* 02C20EA8 */ cpu->r[3] = 0x00000020u;
/* 02C20EAC */ Gambit_fn_02801A78(cpu);
/* 02C20EB0 */ cpu->r[29] = cpu->r[3];
/* 02C20EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20EB4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20EB4 */ _t73 = _t72 & 0x00000001u;
/* 02C20EB4 */ if (_t73) goto L_02C20F10; else goto L_02C20EB8;
L_02C20EB8: ; // 0x2c20eb8
/* 02C20EB8 */ _t74 = cpu->r[29] + 0x00000000u;
/* 02C20EB8 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 02C20EBC */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02C20EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20EC0 */ _t75 = cpu->r[29] + 0x00000004u;
/* 02C20EC0 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 02C20EC4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20EC4 */ _t77 = _t76 & 0x00000001u;
/* 02C20EC4 */ if (_t77) goto L_02C20EC8; else goto L_02C20ED8;
L_02C20EC8: ; // 0x2c20ec8
/* 02C20EC8 */ cpu->r[3] = 0x0000000Cu;
/* 02C20ECC */ Gambit_fn_02801A78(cpu);
/* 02C20ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20ED4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20ED4 */ _t79 = _t78 & 0x00000001u;
/* 02C20ED4 */ if (_t79) goto L_02C20EE8; else goto L_02C20ED8;
L_02C20ED8: ; // 0x2c20ed8
/* 02C20ED8 */ cpu->r[8] = cpu->r[3] + 0x00000004u;
/* 02C20EDC */ _t80 = cpu->r[3] + 0x00000000u;
/* 02C20EDC */ rbrew_write32(cpu->mem, _t80, cpu->r[30]);
/* 02C20EE0 */ _t81 = cpu->r[8] + 0x00000004u;
/* 02C20EE0 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
/* 02C20EE4 */ _t82 = cpu->r[8] + 0x00000000u;
/* 02C20EE4 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
L_02C20EE8: ; // 0x2c20ee8
/* 02C20EE8 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C20EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20EEC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20EEC */ _t84 = _t83 & 0x00000001u;
/* 02C20EEC */ if (_t84) goto L_02C20EF0; else goto L_02C20F00;
L_02C20EF0: ; // 0x2c20ef0
/* 02C20EF0 */ cpu->r[3] = 0x0000000Cu;
/* 02C20EF4 */ Gambit_fn_02801A78(cpu);
/* 02C20EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20EFC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20EFC */ _t86 = _t85 & 0x00000001u;
/* 02C20EFC */ if (_t86) goto L_02C20F10; else goto L_02C20F00;
L_02C20F00: ; // 0x2c20f00
/* 02C20F00 */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02C20F04 */ _t87 = cpu->r[3] + 0x00000000u;
/* 02C20F04 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]);
/* 02C20F08 */ _t88 = cpu->r[9] + 0x00000004u;
/* 02C20F08 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
/* 02C20F0C */ _t89 = cpu->r[9] + 0x00000000u;
/* 02C20F0C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
L_02C20F10: ; // 0x2c20f10
/* 02C20F10 */ cpu->r[29] = cpu->r[31] + 0x0000008Cu;
/* 02C20F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20F14 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F14 */ _t91 = _t90 & 0x00000001u;
/* 02C20F14 */ if (_t91) goto L_02C20F18; else goto L_02C20F28;
L_02C20F18: ; // 0x2c20f18
/* 02C20F18 */ cpu->r[3] = 0x0000002Cu;
/* 02C20F1C */ Gambit_fn_02801A78(cpu);
/* 02C20F20 */ cpu->r[29] = cpu->r[3];
/* 02C20F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20F24 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F24 */ _t93 = _t92 & 0x00000001u;
/* 02C20F24 */ if (_t93) goto L_02C20FB0; else goto L_02C20F28;
L_02C20F28: ; // 0x2c20f28
/* 02C20F28 */ cpu->r[3] = cpu->r[29];
/* 02C20F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20F2C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F2C */ _t95 = _t94 & 0x00000001u;
/* 02C20F2C */ if (_t95) goto L_02C20F30; else goto L_02C20F40;
L_02C20F30: ; // 0x2c20f30
/* 02C20F30 */ cpu->r[3] = 0x0000000Cu;
/* 02C20F34 */ Gambit_fn_02801A78(cpu);
/* 02C20F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20F3C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F3C */ _t97 = _t96 & 0x00000001u;
/* 02C20F3C */ if (_t97) goto L_02C20F4C; else goto L_02C20F40;
L_02C20F40: ; // 0x2c20f40
/* 02C20F40 */ _t98 = cpu->r[3] + 0x00000000u;
/* 02C20F40 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
/* 02C20F44 */ _t99 = cpu->r[3] + 0x00000008u;
/* 02C20F44 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
/* 02C20F48 */ _t100 = cpu->r[3] + 0x00000004u;
/* 02C20F48 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]);
L_02C20F4C: ; // 0x2c20f4c
/* 02C20F4C */ _t101 = cpu->r[29] + 0x00000010u;
/* 02C20F4C */ rbrew_write32(cpu->mem, _t101, cpu->r[30]);
/* 02C20F50 */ cpu->r[6] = 0x101B0000u;
/* 02C20F54 */ _t102 = cpu->r[29] + 0x0000000Cu;
/* 02C20F54 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]);
/* 02C20F58 */ cpu->r[6] = cpu->r[6] + 0xFFFF88D0u;
/* 02C20F5C */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C20F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20F60 */ _t103 = cpu->r[29] + 0x00000008u;
/* 02C20F60 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]);
/* 02C20F64 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F64 */ _t105 = _t104 & 0x00000001u;
/* 02C20F64 */ if (_t105) goto L_02C20F68; else goto L_02C20F78;
L_02C20F68: ; // 0x2c20f68
/* 02C20F68 */ cpu->r[3] = 0x0000000Cu;
/* 02C20F6C */ Gambit_fn_02801A78(cpu);
/* 02C20F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20F74 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F74 */ _t107 = _t106 & 0x00000001u;
/* 02C20F74 */ if (_t107) goto L_02C20F88; else goto L_02C20F78;
L_02C20F78: ; // 0x2c20f78
/* 02C20F78 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
/* 02C20F7C */ _t108 = cpu->r[3] + 0x00000000u;
/* 02C20F7C */ rbrew_write32(cpu->mem, _t108, cpu->r[30]);
/* 02C20F80 */ _t109 = cpu->r[10] + 0x00000004u;
/* 02C20F80 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
/* 02C20F84 */ _t110 = cpu->r[10] + 0x00000000u;
/* 02C20F84 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]);
L_02C20F88: ; // 0x2c20f88
/* 02C20F88 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02C20F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20F8C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F8C */ _t112 = _t111 & 0x00000001u;
/* 02C20F8C */ if (_t112) goto L_02C20F90; else goto L_02C20FA0;
L_02C20F90: ; // 0x2c20f90
/* 02C20F90 */ cpu->r[3] = 0x0000000Cu;
/* 02C20F94 */ Gambit_fn_02801A78(cpu);
/* 02C20F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20F9C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20F9C */ _t114 = _t113 & 0x00000001u;
/* 02C20F9C */ if (_t114) goto L_02C20FB0; else goto L_02C20FA0;
L_02C20FA0: ; // 0x2c20fa0
/* 02C20FA0 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C20FA4 */ _t115 = cpu->r[3] + 0x00000000u;
/* 02C20FA4 */ rbrew_write32(cpu->mem, _t115, cpu->r[30]);
/* 02C20FA8 */ _t116 = cpu->r[11] + 0x00000004u;
/* 02C20FA8 */ rbrew_write32(cpu->mem, _t116, cpu->r[11]);
/* 02C20FAC */ _t117 = cpu->r[11] + 0x00000000u;
/* 02C20FAC */ rbrew_write32(cpu->mem, _t117, cpu->r[11]);
L_02C20FB0: ; // 0x2c20fb0
/* 02C20FB0 */ cpu->r[29] = cpu->r[31] + 0x000000B8u;
/* 02C20FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20FB4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20FB4 */ _t119 = _t118 & 0x00000001u;
/* 02C20FB4 */ if (_t119) goto L_02C20FB8; else goto L_02C20FC8;
L_02C20FB8: ; // 0x2c20fb8
/* 02C20FB8 */ cpu->r[3] = 0x00000020u;
/* 02C20FBC */ Gambit_fn_02801A78(cpu);
/* 02C20FC0 */ cpu->r[29] = cpu->r[3];
/* 02C20FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C20FC4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20FC4 */ _t121 = _t120 & 0x00000001u;
/* 02C20FC4 */ if (_t121) goto L_02C21020; else goto L_02C20FC8;
L_02C20FC8: ; // 0x2c20fc8
/* 02C20FC8 */ _t122 = cpu->r[29] + 0x00000000u;
/* 02C20FC8 */ rbrew_write32(cpu->mem, _t122, cpu->r[30]);
/* 02C20FCC */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02C20FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20FD0 */ _t123 = cpu->r[29] + 0x00000004u;
/* 02C20FD0 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]);
/* 02C20FD4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20FD4 */ _t125 = _t124 & 0x00000001u;
/* 02C20FD4 */ if (_t125) goto L_02C20FD8; else goto L_02C20FE8;
L_02C20FD8: ; // 0x2c20fd8
/* 02C20FD8 */ cpu->r[3] = 0x0000000Cu;
/* 02C20FDC */ Gambit_fn_02801A78(cpu);
/* 02C20FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20FE4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20FE4 */ _t127 = _t126 & 0x00000001u;
/* 02C20FE4 */ if (_t127) goto L_02C20FF8; else goto L_02C20FE8;
L_02C20FE8: ; // 0x2c20fe8
/* 02C20FE8 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C20FEC */ _t128 = cpu->r[3] + 0x00000000u;
/* 02C20FEC */ rbrew_write32(cpu->mem, _t128, cpu->r[30]);
/* 02C20FF0 */ _t129 = cpu->r[12] + 0x00000004u;
/* 02C20FF0 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]);
/* 02C20FF4 */ _t130 = cpu->r[12] + 0x00000000u;
/* 02C20FF4 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]);
L_02C20FF8: ; // 0x2c20ff8
/* 02C20FF8 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C20FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C20FFC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C20FFC */ _t132 = _t131 & 0x00000001u;
/* 02C20FFC */ if (_t132) goto L_02C21000; else goto L_02C21010;
L_02C21000: ; // 0x2c21000
/* 02C21000 */ cpu->r[3] = 0x0000000Cu;
/* 02C21004 */ Gambit_fn_02801A78(cpu);
/* 02C21008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2100C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2100C */ _t134 = _t133 & 0x00000001u;
/* 02C2100C */ if (_t134) goto L_02C21020; else goto L_02C21010;
L_02C21010: ; // 0x2c21010
/* 02C21010 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02C21014 */ _t135 = cpu->r[3] + 0x00000000u;
/* 02C21014 */ rbrew_write32(cpu->mem, _t135, cpu->r[30]);
/* 02C21018 */ _t136 = cpu->r[6] + 0x00000004u;
/* 02C21018 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]);
/* 02C2101C */ _t137 = cpu->r[6] + 0x00000000u;
/* 02C2101C */ rbrew_write32(cpu->mem, _t137, cpu->r[6]);
L_02C21020: ; // 0x2c21020
/* 02C21020 */ cpu->r[29] = cpu->r[31] + 0x000000D8u;
/* 02C21020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C21024 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21024 */ _t139 = _t138 & 0x00000001u;
/* 02C21024 */ if (_t139) goto L_02C21028; else goto L_02C21038;
L_02C21028: ; // 0x2c21028
/* 02C21028 */ cpu->r[3] = 0x0000002Cu;
/* 02C2102C */ Gambit_fn_02801A78(cpu);
/* 02C21030 */ cpu->r[29] = cpu->r[3];
/* 02C21030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C21034 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21034 */ _t141 = _t140 & 0x00000001u;
/* 02C21034 */ if (_t141) goto L_02C210C0; else goto L_02C21038;
L_02C21038: ; // 0x2c21038
/* 02C21038 */ cpu->r[3] = cpu->r[29];
/* 02C21038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2103C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2103C */ _t143 = _t142 & 0x00000001u;
/* 02C2103C */ if (_t143) goto L_02C21040; else goto L_02C21050;
L_02C21040: ; // 0x2c21040
/* 02C21040 */ cpu->r[3] = 0x0000000Cu;
/* 02C21044 */ Gambit_fn_02801A78(cpu);
/* 02C21048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2104C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2104C */ _t145 = _t144 & 0x00000001u;
/* 02C2104C */ if (_t145) goto L_02C2105C; else goto L_02C21050;
L_02C21050: ; // 0x2c21050
/* 02C21050 */ _t146 = cpu->r[3] + 0x00000000u;
/* 02C21050 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]);
/* 02C21054 */ _t147 = cpu->r[3] + 0x00000008u;
/* 02C21054 */ rbrew_write32(cpu->mem, _t147, cpu->r[28]);
/* 02C21058 */ _t148 = cpu->r[3] + 0x00000004u;
/* 02C21058 */ rbrew_write32(cpu->mem, _t148, cpu->r[30]);
L_02C2105C: ; // 0x2c2105c
/* 02C2105C */ _t149 = cpu->r[29] + 0x00000010u;
/* 02C2105C */ rbrew_write32(cpu->mem, _t149, cpu->r[30]);
/* 02C21060 */ cpu->r[7] = 0x101B0000u;
/* 02C21064 */ _t150 = cpu->r[29] + 0x0000000Cu;
/* 02C21064 */ rbrew_write32(cpu->mem, _t150, cpu->r[30]);
/* 02C21068 */ cpu->r[7] = cpu->r[7] + 0xFFFF88F0u;
/* 02C2106C */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C2106C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21070 */ _t151 = cpu->r[29] + 0x00000008u;
/* 02C21070 */ rbrew_write32(cpu->mem, _t151, cpu->r[7]);
/* 02C21074 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21074 */ _t153 = _t152 & 0x00000001u;
/* 02C21074 */ if (_t153) goto L_02C21078; else goto L_02C21088;
L_02C21078: ; // 0x2c21078
/* 02C21078 */ cpu->r[3] = 0x0000000Cu;
/* 02C2107C */ Gambit_fn_02801A78(cpu);
/* 02C21080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21084 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21084 */ _t155 = _t154 & 0x00000001u;
/* 02C21084 */ if (_t155) goto L_02C21098; else goto L_02C21088;
L_02C21088: ; // 0x2c21088
/* 02C21088 */ cpu->r[7] = cpu->r[3] + 0x00000004u;
/* 02C2108C */ _t156 = cpu->r[3] + 0x00000000u;
/* 02C2108C */ rbrew_write32(cpu->mem, _t156, cpu->r[30]);
/* 02C21090 */ _t157 = cpu->r[7] + 0x00000004u;
/* 02C21090 */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
/* 02C21094 */ _t158 = cpu->r[7] + 0x00000000u;
/* 02C21094 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]);
L_02C21098: ; // 0x2c21098
/* 02C21098 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02C21098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2109C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2109C */ _t160 = _t159 & 0x00000001u;
/* 02C2109C */ if (_t160) goto L_02C210A0; else goto L_02C210B0;
L_02C210A0: ; // 0x2c210a0
/* 02C210A0 */ cpu->r[3] = 0x0000000Cu;
/* 02C210A4 */ Gambit_fn_02801A78(cpu);
/* 02C210A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C210AC */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C210AC */ _t162 = _t161 & 0x00000001u;
/* 02C210AC */ if (_t162) goto L_02C210C0; else goto L_02C210B0;
L_02C210B0: ; // 0x2c210b0
/* 02C210B0 */ cpu->r[8] = cpu->r[3] + 0x00000004u;
/* 02C210B4 */ _t163 = cpu->r[3] + 0x00000000u;
/* 02C210B4 */ rbrew_write32(cpu->mem, _t163, cpu->r[30]);
/* 02C210B8 */ _t164 = cpu->r[8] + 0x00000004u;
/* 02C210B8 */ rbrew_write32(cpu->mem, _t164, cpu->r[8]);
/* 02C210BC */ _t165 = cpu->r[8] + 0x00000000u;
/* 02C210BC */ rbrew_write32(cpu->mem, _t165, cpu->r[8]);
L_02C210C0: ; // 0x2c210c0
/* 02C210C0 */ cpu->r[12] = cpu->r[31] + 0x00000108u;
/* 02C210C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C210C4 */ _t166 = cpu->r[31] + 0x00000104u;
/* 02C210C4 */ rbrew_write32(cpu->mem, _t166, cpu->r[30]);
/* 02C210C8 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C210C8 */ _t168 = _t167 & 0x00000001u;
/* 02C210C8 */ if (_t168) goto L_02C210CC; else goto L_02C210DC;
L_02C210CC: ; // 0x2c210cc
/* 02C210CC */ cpu->r[3] = 0x00000014u;
/* 02C210D0 */ Gambit_fn_02801A78(cpu);
/* 02C210D4 */ cpu->r[12] = cpu->r[3];
/* 02C210D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C210D8 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C210D8 */ _t170 = _t169 & 0x00000001u;
/* 02C210D8 */ if (_t170) goto L_02C21114; else goto L_02C210DC;
L_02C210DC: ; // 0x2c210dc
/* 02C210DC */ cpu->r[8] = 0x101B0000u;
/* 02C210E0 */ cpu->r[0] = cpu->r[31] + 0x00000134u;
/* 02C210E4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEBECu;
/* 02C210E8 */ _t171 = cpu->r[12] + 0x00000004u;
/* 02C210E8 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
/* 02C210EC */ cpu->r[3] = cpu->r[12] + 0x00000008u;
/* 02C210EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C210F0 */ _t172 = cpu->r[12] + 0x00000000u;
/* 02C210F0 */ rbrew_write32(cpu->mem, _t172, cpu->r[8]);
/* 02C210F4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C210F4 */ _t174 = _t173 & 0x00000001u;
/* 02C210F4 */ if (_t174) goto L_02C210F8; else goto L_02C21108;
L_02C210F8: ; // 0x2c210f8
/* 02C210F8 */ cpu->r[3] = 0x0000000Cu;
/* 02C210FC */ Gambit_fn_02801A78(cpu);
/* 02C21100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21104 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21104 */ _t176 = _t175 & 0x00000001u;
/* 02C21104 */ if (_t176) goto L_02C21114; else goto L_02C21108;
L_02C21108: ; // 0x2c21108
/* 02C21108 */ _t177 = cpu->r[3] + 0x00000004u;
/* 02C21108 */ rbrew_write32(cpu->mem, _t177, cpu->r[30]);
/* 02C2110C */ _t178 = cpu->r[3] + 0x00000000u;
/* 02C2110C */ rbrew_write32(cpu->mem, _t178, cpu->r[30]);
/* 02C21110 */ _t179 = cpu->r[3] + 0x00000008u;
/* 02C21110 */ rbrew_write32(cpu->mem, _t179, cpu->r[30]);
L_02C21114: ; // 0x2c21114
/* 02C21114 */ cpu->r[0] = 0x101B0000u;
/* 02C21118 */ _t180 = cpu->r[31] + 0x0000013Cu;
/* 02C21118 */ rbrew_write32(cpu->mem, _t180, cpu->r[30]);
/* 02C2111C */ cpu->r[0] = cpu->r[0] + 0xFFFFEBB4u;
/* 02C21120 */ _t181 = cpu->r[31] + 0x00000145u;
/* 02C21120 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[30]);
/* 02C21124 */ _t182 = cpu->r[31] + 0x00000134u;
/* 02C21124 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
/* 02C21128 */ _t183 = cpu->r[31] + 0x0000000Cu;
/* 02C21128 */ rbrew_write32(cpu->mem, _t183, cpu->r[31]);
/* 02C2112C */ _t184 = cpu->r[31] + 0x00000140u;
/* 02C2112C */ rbrew_write32(cpu->mem, _t184, cpu->r[30]);
/* 02C21130 */ _t185 = cpu->r[31] + 0x00000138u;
/* 02C21130 */ rbrew_write32(cpu->mem, _t185, cpu->r[30]);
/* 02C21134 */ _t186 = cpu->r[31] + 0x00000144u;
/* 02C21134 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[30]);
L_02C21138: ; // 0x2c21138
/* 02C21138 */ _t187 = cpu->r[1] + 0x00000008u;
/* 02C21138 */ cpu->r[28] = rbrew_read32(cpu->mem, _t187);
/* 02C2113C */ _t188 = cpu->r[1] + 0x0000000Cu;
/* 02C2113C */ cpu->r[29] = rbrew_read32(cpu->mem, _t188);
/* 02C21140 */ _t189 = cpu->r[1] + 0x0000001Cu;
/* 02C21140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
/* 02C21144 */ cpu->r[3] = cpu->r[31];
/* 02C21148 */ _t190 = cpu->r[1] + 0x00000010u;
/* 02C21148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t190);
/* 02C2114C */ cpu->lr = cpu->r[0];
/* 02C21150 */ _t191 = cpu->r[1] + 0x00000014u;
/* 02C21150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t191);
/* 02C21154 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C21158 */ return;
}
// fn_02C2115C @ 0x2c2115c
void Gambit_fn_02C2115C(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_02C2115C: ; // 0x2c2115c
/* 02C2115C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21160 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21160 */ _t17 = _t16 & 0x00000001u;
/* 02C21160 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C21160 */ goto L_02C21164;
L_02C21164: ; // 0x2c21164
/* 02C21164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C21164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C21168 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21168 */ _t19 = _t18 & 0x00000001u;
/* 02C21168 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C21168 */ goto L_02C2116C;
L_02C2116C: ; // 0x2c2116c
/* 02C2116C */ goto L_02801BB0;
}
// fn_02C21170 @ 0x2c21170
void Gambit_fn_02C21170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C21170: ; // 0x2c21170
/* 02C21170 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C21170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21170 */ cpu->r[1] = _t0;
/* 02C21174 */ cpu->r[0] = cpu->lr;
/* 02C21178 */ /* nop */
/* 02C2117C */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02C2117C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C21180 */ cpu->r[29] = cpu->r[4];
/* 02C21184 */ cpu->r[3] = cpu->r[29];
/* 02C21188 */ cpu->r[30] = cpu->r[5];
/* 02C2118C */ Gambit_fn_02C1C094(cpu);
/* 02C21190 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x000000A0u);
/* 02C21194 */ cpu->r[26] = 0x00000000u;
/* 02C21198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2119C */ cpu->r[8] = cpu->r[6] + 0x0000001Fu;
/* 02C211A0 */ cpu->r[27] = cpu->r[3];
/* 02C211A4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C211A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C211A8 */ _t3 = _t2 & 0x00000001u;
/* 02C211A8 */ if (_t3) goto L_02C2120C; else goto L_02C211AC;
L_02C211AC: ; // 0x2c211ac
/* 02C211AC */ cpu->r[28] = 0x00000000u;
L_02C211B0: ; // 0x2c211b0
/* 02C211B0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C211B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02C211B4 */ cpu->r[3] = cpu->r[29];
/* 02C211B8 */ cpu->r[4] = cpu->r[26] | 0x04000000u;
/* 02C211BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C211C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C211C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02C211C4 */ Gambit_fn_02C1D1C8(cpu);
/* 02C211C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C211CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C211CC */ _t7 = _t6 & 0x00000001u;
/* 02C211CC */ if (_t7) goto L_02C21200; else goto L_02C211D0;
L_02C211D0: ; // 0x2c211d0
/* 02C211D0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C211D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C211D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C211D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C211D8 */ _t10 = _t9 & 0x00000001u;
/* 02C211D8 */ if (_t10) goto L_02C21200; else goto L_02C211DC;
L_02C211DC: ; // 0x2c211dc
/* 02C211DC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C211DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C211E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C211E4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C211E4 */ _t13 = _t12 & 0x00000001u;
/* 02C211E4 */ if (_t13) goto L_02C211E8; else goto L_02C21200;
L_02C211E8: ; // 0x2c211e8
/* 02C211E8 */ cpu->r[7] = cpu->r[10] + 0x0000001Fu;
/* 02C211EC */ cpu->ctr = cpu->r[0];
/* 02C211F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Au);
L_02C211F4: ; // 0x2c211f4
/* 02C211F4 */ cpu->r[31] = cpu->r[31] + 0x00000040u;
/* 02C211F8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02C211FC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C211FC */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C211FC */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02C211FC */ _t16 = _t15 & 0x00000001u;
/* 02C211FC */ if (_t16) goto L_02C211F4; else goto L_02C21200;
L_02C21200: ; // 0x2c21200
/* 02C21200 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02C21200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C21204 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02C21208 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21208 */ _t18 = _t17 & 0x00000001u;
/* 02C21208 */ if (_t18) goto L_02C2120C; else goto L_02C211B0;
L_02C2120C: ; // 0x2c2120c
/* 02C2120C */ cpu->r[3] = cpu->r[29];
/* 02C21210 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C21214 */ Gambit_fn_02C1D304(cpu);
/* 02C21218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2121C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2121C */ _t20 = _t19 & 0x00000001u;
/* 02C2121C */ if (_t20) goto L_02C212A0; else goto L_02C21220;
L_02C21220: ; // 0x2c21220
/* 02C21220 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C21220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C21224 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02C21224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02C21228 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000594u);
/* 02C2122C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000A4u);
/* 02C21230 */ cpu->r[0] = cpu->r[8] + 0x0000001Fu;
/* 02C21234 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02C21234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02C21238 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000004ACu);
/* 02C2123C */ cpu->r[7] = cpu->r[5] + 0x0000001Fu;
/* 02C21240 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C21244 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C21248 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000619Cu);
/* 02C2124C */ cpu->r[5] = cpu->r[9] + 0x0000001Fu;
/* 02C21250 */ cpu->r[31] = cpu->r[31] + cpu->r[10];
/* 02C21254 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000068u);
/* 02C21258 */ cpu->r[9] = cpu->r[7] + 0x0000001Fu;
/* 02C2125C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C21260 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02C21264 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C21264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02C21268 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00001AC4u);
/* 02C2126C */ cpu->r[12] = cpu->r[10] + 0x0000001Fu;
/* 02C21270 */ cpu->r[31] = cpu->r[31] + cpu->r[8];
/* 02C21274 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C21278 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C2127C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000224u);
/* 02C21280 */ cpu->r[12] = cpu->r[11] + 0x0000001Fu;
/* 02C21284 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02C21288 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C2128C */ cpu->r[31] = cpu->r[31] + cpu->r[10];
/* 02C21290 */ cpu->r[7] = cpu->r[5] + 0x0000001Fu;
/* 02C21294 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02C21298 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C2129C */ cpu->r[31] = cpu->r[31] + cpu->r[8];
L_02C212A0: ; // 0x2c212a0
/* 02C212A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C212A4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C212A4 */ _t26 = _t25 & 0x00000001u;
/* 02C212A4 */ if (_t26) goto L_02C212CC; else goto L_02C212A8;
L_02C212A8: ; // 0x2c212a8
/* 02C212A8 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02C212A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C212AC */ cpu->r[9] = cpu->r[30] + 0x00000003u;
/* 02C212B0 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02C212B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02C212B4 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02C212B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02C212B8 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02C212BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C212C0 */ cpu->r[5] = cpu->r[11] + cpu->r[6];
/* 02C212C4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]);
/* 02C212C8 */ cpu->r[31] = cpu->r[31] + cpu->r[7];
L_02C212CC: ; // 0x2c212cc
/* 02C212CC */ cpu->r[3] = cpu->r[31];
/* 02C212D0 */ /* nop */
/* 02C212D4 */ _t30 = cpu->r[1] + 0x0000004Cu;
/* 02C212D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C212D8 */ cpu->lr = cpu->r[0];
/* 02C212DC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C212E0 */ return;
}
// fn_02C212E4 @ 0x2c212e4
void Gambit_fn_02C212E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C212E4: ; // 0x2c212e4
/* 02C212E4 */ cpu->r[0] = cpu->lr;
/* 02C212E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C212E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C212E8 */ cpu->r[1] = _t0;
/* 02C212EC */ cpu->r[3] = cpu->r[4];
/* 02C212F0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C212F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C212F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C212F8 */ cpu->r[31] = 0x00000000u;
/* 02C212FC */ _t2 = cpu->r[1] + 0x00000034u;
/* 02C212FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C21300 */ Gambit_fn_02C1D304(cpu);
/* 02C21304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21308 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21308 */ _t4 = _t3 & 0x00000001u;
/* 02C21308 */ if (_t4) goto L_02C21310; else goto L_02C2130C;
L_02C2130C: ; // 0x2c2130c
/* 02C2130C */ _t5 = cpu->r[1] + 0x00000018u;
/* 02C2130C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
L_02C21310: ; // 0x2c21310
/* 02C21310 */ cpu->r[0] = 0x00000000u;
/* 02C21314 */ cpu->r[0] = cpu->r[0] | 0x0000CD00u;
/* 02C21318 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[0]);
/* 02C2131C */ _t6 = cpu->r[1] + 0x00000034u;
/* 02C2131C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C21320 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 02C21320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C21324 */ cpu->lr = cpu->r[0];
/* 02C21328 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C2132C */ return;
}
// fn_02C212E8 @ 0x2c212e8
void Gambit_fn_02C212E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C212E8: ; // 0x2c212e8
/* 02C212E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C212E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C212E8 */ cpu->r[1] = _t0;
/* 02C212EC */ cpu->r[3] = cpu->r[4];
/* 02C212F0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C212F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C212F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C212F8 */ cpu->r[31] = 0x00000000u;
/* 02C212FC */ _t2 = cpu->r[1] + 0x00000034u;
/* 02C212FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C21300 */ Gambit_fn_02C1D304(cpu);
/* 02C21304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21308 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21308 */ _t4 = _t3 & 0x00000001u;
/* 02C21308 */ if (_t4) goto L_02C21310; else goto L_02C2130C;
L_02C2130C: ; // 0x2c2130c
/* 02C2130C */ _t5 = cpu->r[1] + 0x00000018u;
/* 02C2130C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
L_02C21310: ; // 0x2c21310
/* 02C21310 */ cpu->r[0] = 0x00000000u;
/* 02C21314 */ cpu->r[0] = cpu->r[0] | 0x0000CD00u;
/* 02C21318 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[0]);
/* 02C2131C */ _t6 = cpu->r[1] + 0x00000034u;
/* 02C2131C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C21320 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 02C21320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C21324 */ cpu->lr = cpu->r[0];
/* 02C21328 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C2132C */ return;
}
// fn_02C21330 @ 0x2c21330
void Gambit_fn_02C21330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02C21330: ; // 0x2c21330
/* 02C21330 */ cpu->r[0] = cpu->lr;
/* 02C21334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C21334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21334 */ cpu->r[1] = _t0;
/* 02C21338 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C21338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C2133C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C2133C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C21340 */ cpu->r[31] = cpu->r[3];
/* 02C21340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C21344 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C21344 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C21348 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21348 */ _t5 = _t4 & 0x00000001u;
/* 02C21348 */ if (_t5) goto L_02C2134C; else goto L_02C2135C;
L_02C2134C: ; // 0x2c2134c
/* 02C2134C */ cpu->r[3] = 0x000000A0u;
/* 02C21350 */ Gambit_fn_02801A78(cpu);
/* 02C21354 */ cpu->r[31] = cpu->r[3];
/* 02C21354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C21358 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21358 */ _t7 = _t6 & 0x00000001u;
/* 02C21358 */ if (_t7) goto L_02C21514; else goto L_02C2135C;
L_02C2135C: ; // 0x2c2135c
/* 02C2135C */ cpu->r[3] = cpu->r[31];
/* 02C2135C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21360 */ cpu->r[30] = 0x00000000u;
/* 02C21364 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21364 */ _t9 = _t8 & 0x00000001u;
/* 02C21364 */ if (_t9) goto L_02C21368; else goto L_02C21378;
L_02C21368: ; // 0x2c21368
/* 02C21368 */ cpu->r[3] = 0x0000000Cu;
/* 02C2136C */ Gambit_fn_02801A78(cpu);
/* 02C21370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21374 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21374 */ _t11 = _t10 & 0x00000001u;
/* 02C21374 */ if (_t11) goto L_02C213A0; else goto L_02C21378;
L_02C21378: ; // 0x2c21378
/* 02C21378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2137C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2137C */ _t13 = _t12 & 0x00000001u;
/* 02C2137C */ if (_t13) goto L_02C21380; else goto L_02C21390;
L_02C21380: ; // 0x2c21380
/* 02C21380 */ cpu->r[3] = 0x0000000Cu;
/* 02C21384 */ Gambit_fn_02801A78(cpu);
/* 02C21388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2138C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2138C */ _t15 = _t14 & 0x00000001u;
/* 02C2138C */ if (_t15) goto L_02C213A0; else goto L_02C21390;
L_02C21390: ; // 0x2c21390
/* 02C21390 */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02C21394 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02C21394 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02C21398 */ _t17 = cpu->r[9] + 0x00000004u;
/* 02C21398 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02C2139C */ _t18 = cpu->r[9] + 0x00000000u;
/* 02C2139C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02C213A0: ; // 0x2c213a0
/* 02C213A0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C213A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213A4 */ _t20 = _t19 & 0x00000001u;
/* 02C213A4 */ if (_t20) goto L_02C213A8; else goto L_02C213B8;
L_02C213A8: ; // 0x2c213a8
/* 02C213A8 */ cpu->r[3] = 0x0000000Cu;
/* 02C213AC */ Gambit_fn_02801A78(cpu);
/* 02C213B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213B4 */ _t22 = _t21 & 0x00000001u;
/* 02C213B4 */ if (_t22) goto L_02C213E0; else goto L_02C213B8;
L_02C213B8: ; // 0x2c213b8
/* 02C213B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213BC */ _t24 = _t23 & 0x00000001u;
/* 02C213BC */ if (_t24) goto L_02C213C0; else goto L_02C213D0;
L_02C213C0: ; // 0x2c213c0
/* 02C213C0 */ cpu->r[3] = 0x0000000Cu;
/* 02C213C4 */ Gambit_fn_02801A78(cpu);
/* 02C213C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213CC */ _t26 = _t25 & 0x00000001u;
/* 02C213CC */ if (_t26) goto L_02C213E0; else goto L_02C213D0;
L_02C213D0: ; // 0x2c213d0
/* 02C213D0 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
/* 02C213D4 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02C213D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02C213D8 */ _t28 = cpu->r[10] + 0x00000004u;
/* 02C213D8 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C213DC */ _t29 = cpu->r[10] + 0x00000000u;
/* 02C213DC */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
L_02C213E0: ; // 0x2c213e0
/* 02C213E0 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C213E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213E4 */ _t31 = _t30 & 0x00000001u;
/* 02C213E4 */ if (_t31) goto L_02C213E8; else goto L_02C213F8;
L_02C213E8: ; // 0x2c213e8
/* 02C213E8 */ cpu->r[3] = 0x0000000Cu;
/* 02C213EC */ Gambit_fn_02801A78(cpu);
/* 02C213F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213F4 */ _t33 = _t32 & 0x00000001u;
/* 02C213F4 */ if (_t33) goto L_02C21420; else goto L_02C213F8;
L_02C213F8: ; // 0x2c213f8
/* 02C213F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213FC */ _t35 = _t34 & 0x00000001u;
/* 02C213FC */ if (_t35) goto L_02C21400; else goto L_02C21410;
L_02C21400: ; // 0x2c21400
/* 02C21400 */ cpu->r[3] = 0x0000000Cu;
/* 02C21404 */ Gambit_fn_02801A78(cpu);
/* 02C21408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2140C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2140C */ _t37 = _t36 & 0x00000001u;
/* 02C2140C */ if (_t37) goto L_02C21420; else goto L_02C21410;
L_02C21410: ; // 0x2c21410
/* 02C21410 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C21414 */ _t38 = cpu->r[3] + 0x00000000u;
/* 02C21414 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02C21418 */ _t39 = cpu->r[11] + 0x00000004u;
/* 02C21418 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 02C2141C */ _t40 = cpu->r[11] + 0x00000000u;
/* 02C2141C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
L_02C21420: ; // 0x2c21420
/* 02C21420 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 02C21420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21424 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21424 */ _t42 = _t41 & 0x00000001u;
/* 02C21424 */ if (_t42) goto L_02C21428; else goto L_02C21438;
L_02C21428: ; // 0x2c21428
/* 02C21428 */ cpu->r[3] = 0x0000000Cu;
/* 02C2142C */ Gambit_fn_02801A78(cpu);
/* 02C21430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21434 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21434 */ _t44 = _t43 & 0x00000001u;
/* 02C21434 */ if (_t44) goto L_02C21460; else goto L_02C21438;
L_02C21438: ; // 0x2c21438
/* 02C21438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2143C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2143C */ _t46 = _t45 & 0x00000001u;
/* 02C2143C */ if (_t46) goto L_02C21440; else goto L_02C21450;
L_02C21440: ; // 0x2c21440
/* 02C21440 */ cpu->r[3] = 0x0000000Cu;
/* 02C21444 */ Gambit_fn_02801A78(cpu);
/* 02C21448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2144C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2144C */ _t48 = _t47 & 0x00000001u;
/* 02C2144C */ if (_t48) goto L_02C21460; else goto L_02C21450;
L_02C21450: ; // 0x2c21450
/* 02C21450 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C21454 */ _t49 = cpu->r[3] + 0x00000000u;
/* 02C21454 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 02C21458 */ _t50 = cpu->r[12] + 0x00000004u;
/* 02C21458 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 02C2145C */ _t51 = cpu->r[12] + 0x00000000u;
/* 02C2145C */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
L_02C21460: ; // 0x2c21460
/* 02C21460 */ cpu->r[9] = 0x101B0000u;
/* 02C21464 */ _t52 = cpu->r[31] + 0x00000038u;
/* 02C21464 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 02C21468 */ cpu->r[11] = 0x101B0000u;
/* 02C2146C */ _t53 = cpu->r[9] + 0xFFFFBAF4u;
/* 02C2146C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 02C21470 */ cpu->r[5] = 0x80000000u;
/* 02C21474 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02C21478 */ _t54 = cpu->r[11] + 0xFFFFBB00u;
/* 02C21478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 02C2147C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C21480 */ _t55 = cpu->r[31] + 0x00000044u;
/* 02C21480 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 02C21484 */ cpu->r[0] = 0x00000001u;
/* 02C21488 */ _t56 = cpu->r[31] + 0x00000040u;
/* 02C21488 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 02C2148C */ cpu->r[12] = 0x00000004u;
/* 02C21490 */ _t57 = cpu->r[31] + 0x00000030u;
/* 02C21490 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02C21494 */ cpu->r[8] = cpu->r[31] + 0x00000088u;
/* 02C21498 */ _t58 = cpu->r[31] + 0x0000003Cu;
/* 02C21498 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 02C2149C */ _t59 = cpu->r[31] + 0x00000034u;
/* 02C2149C */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
/* 02C214A0 */ _t60 = cpu->r[31] + 0x0000009Cu;
/* 02C214A0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[30]);
/* 02C214A4 */ cpu->f[12] = cpu->f[13];
/* 02C214A8 */ _t61 = cpu->r[31] + 0x0000004Cu;
/* 02C214A8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02C214AC */ cpu->ctr = cpu->r[12];
/* 02C214B0 */ _t62 = cpu->r[31] + 0x00000048u;
/* 02C214B0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
L_02C214B4: ; // 0x2c214b4
/* 02C214B4 */ _t63 = cpu->r[8] + 0x00000004u;
/* 02C214B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 02C214B4 */ cpu->r[8] = _t63;
/* 02C214B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C214B8 */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C214B8 */ _t65 = _t64 >> (0x00000002u & 31u);
/* 02C214B8 */ _t66 = _t65 & 0x00000001u;
/* 02C214B8 */ if (_t66) goto L_02C214B4; else goto L_02C214BC;
L_02C214BC: ; // 0x2c214bc
/* 02C214BC */ cpu->f[11] = cpu->f[0];
/* 02C214C0 */ cpu->r[7] = cpu->r[31] + 0x00000050u;
/* 02C214C4 */ cpu->f[12] = cpu->f[13];
/* 02C214C8 */ cpu->r[12] = 0x00000002u;
L_02C214CC: ; // 0x2c214cc
/* 02C214CC */ _t67 = cpu->r[7] + 0x00000014u;
/* 02C214CC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 02C214CC */ cpu->r[7] = _t67;
/* 02C214D0 */ cpu->r[8] = 0x00000003u;
/* 02C214D4 */ cpu->r[6] = cpu->r[7] + 0x00000004u;
/* 02C214D8 */ cpu->f[10] = cpu->f[11];
/* 02C214DC */ cpu->ctr = cpu->r[8];
/* 02C214E0 */ _t68 = cpu->r[7] + 0x00000004u;
/* 02C214E0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
L_02C214E4: ; // 0x2c214e4
/* 02C214E4 */ _t69 = cpu->r[6] + 0x00000004u;
/* 02C214E4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
/* 02C214E4 */ cpu->r[6] = _t69;
/* 02C214E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C214E8 */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C214E8 */ _t71 = _t70 >> (0x00000002u & 31u);
/* 02C214E8 */ _t72 = _t71 & 0x00000001u;
/* 02C214E8 */ if (_t72) goto L_02C214E4; else goto L_02C214EC;
L_02C214EC: ; // 0x2c214ec
/* 02C214EC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C214EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C214F0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C214F0 */ _t74 = _t73 & 0x00000001u;
/* 02C214F0 */ if (_t74) goto L_02C214F4; else goto L_02C214CC;
L_02C214F4: ; // 0x2c214f4
/* 02C214F4 */ _t75 = cpu->r[31] + 0x00000050u;
/* 02C214F4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 02C214F8 */ cpu->r[0] = 0x00000003u;
/* 02C214FC */ cpu->f[13] = cpu->f[0];
/* 02C21500 */ cpu->r[5] = cpu->r[31] + 0x00000054u;
/* 02C21504 */ cpu->ctr = cpu->r[0];
/* 02C21508 */ _t76 = cpu->r[31] + 0x00000054u;
/* 02C21508 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
L_02C2150C: ; // 0x2c2150c
/* 02C2150C */ _t77 = cpu->r[5] + 0x00000004u;
/* 02C2150C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 02C2150C */ cpu->r[5] = _t77;
/* 02C21510 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C21510 */ _t78 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C21510 */ _t79 = _t78 >> (0x00000002u & 31u);
/* 02C21510 */ _t80 = _t79 & 0x00000001u;
/* 02C21510 */ if (_t80) goto L_02C2150C; else goto L_02C21514;
L_02C21514: ; // 0x2c21514
/* 02C21514 */ _t81 = cpu->r[1] + 0x00000014u;
/* 02C21514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 02C21518 */ cpu->r[3] = cpu->r[31];
/* 02C2151C */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 02C2151C */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 02C21520 */ cpu->lr = cpu->r[0];
/* 02C21524 */ _t83 = cpu->r[1] + 0x00000008u;
/* 02C21524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 02C21528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C2152C */ return;
}
// fn_02C21334 @ 0x2c21334
void Gambit_fn_02C21334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02C21334: ; // 0x2c21334
/* 02C21334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C21334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21334 */ cpu->r[1] = _t0;
/* 02C21338 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C21338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C2133C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C2133C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C21340 */ cpu->r[31] = cpu->r[3];
/* 02C21340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C21344 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C21344 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C21348 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21348 */ _t5 = _t4 & 0x00000001u;
/* 02C21348 */ if (_t5) goto L_02C2134C; else goto L_02C2135C;
L_02C2134C: ; // 0x2c2134c
/* 02C2134C */ cpu->r[3] = 0x000000A0u;
/* 02C21350 */ Gambit_fn_02801A78(cpu);
/* 02C21354 */ cpu->r[31] = cpu->r[3];
/* 02C21354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C21358 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21358 */ _t7 = _t6 & 0x00000001u;
/* 02C21358 */ if (_t7) goto L_02C21514; else goto L_02C2135C;
L_02C2135C: ; // 0x2c2135c
/* 02C2135C */ cpu->r[3] = cpu->r[31];
/* 02C2135C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21360 */ cpu->r[30] = 0x00000000u;
/* 02C21364 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21364 */ _t9 = _t8 & 0x00000001u;
/* 02C21364 */ if (_t9) goto L_02C21368; else goto L_02C21378;
L_02C21368: ; // 0x2c21368
/* 02C21368 */ cpu->r[3] = 0x0000000Cu;
/* 02C2136C */ Gambit_fn_02801A78(cpu);
/* 02C21370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21374 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21374 */ _t11 = _t10 & 0x00000001u;
/* 02C21374 */ if (_t11) goto L_02C213A0; else goto L_02C21378;
L_02C21378: ; // 0x2c21378
/* 02C21378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2137C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2137C */ _t13 = _t12 & 0x00000001u;
/* 02C2137C */ if (_t13) goto L_02C21380; else goto L_02C21390;
L_02C21380: ; // 0x2c21380
/* 02C21380 */ cpu->r[3] = 0x0000000Cu;
/* 02C21384 */ Gambit_fn_02801A78(cpu);
/* 02C21388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2138C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2138C */ _t15 = _t14 & 0x00000001u;
/* 02C2138C */ if (_t15) goto L_02C213A0; else goto L_02C21390;
L_02C21390: ; // 0x2c21390
/* 02C21390 */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02C21394 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02C21394 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02C21398 */ _t17 = cpu->r[9] + 0x00000004u;
/* 02C21398 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02C2139C */ _t18 = cpu->r[9] + 0x00000000u;
/* 02C2139C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02C213A0: ; // 0x2c213a0
/* 02C213A0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C213A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213A4 */ _t20 = _t19 & 0x00000001u;
/* 02C213A4 */ if (_t20) goto L_02C213A8; else goto L_02C213B8;
L_02C213A8: ; // 0x2c213a8
/* 02C213A8 */ cpu->r[3] = 0x0000000Cu;
/* 02C213AC */ Gambit_fn_02801A78(cpu);
/* 02C213B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213B4 */ _t22 = _t21 & 0x00000001u;
/* 02C213B4 */ if (_t22) goto L_02C213E0; else goto L_02C213B8;
L_02C213B8: ; // 0x2c213b8
/* 02C213B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213BC */ _t24 = _t23 & 0x00000001u;
/* 02C213BC */ if (_t24) goto L_02C213C0; else goto L_02C213D0;
L_02C213C0: ; // 0x2c213c0
/* 02C213C0 */ cpu->r[3] = 0x0000000Cu;
/* 02C213C4 */ Gambit_fn_02801A78(cpu);
/* 02C213C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213CC */ _t26 = _t25 & 0x00000001u;
/* 02C213CC */ if (_t26) goto L_02C213E0; else goto L_02C213D0;
L_02C213D0: ; // 0x2c213d0
/* 02C213D0 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
/* 02C213D4 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02C213D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02C213D8 */ _t28 = cpu->r[10] + 0x00000004u;
/* 02C213D8 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C213DC */ _t29 = cpu->r[10] + 0x00000000u;
/* 02C213DC */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
L_02C213E0: ; // 0x2c213e0
/* 02C213E0 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C213E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213E4 */ _t31 = _t30 & 0x00000001u;
/* 02C213E4 */ if (_t31) goto L_02C213E8; else goto L_02C213F8;
L_02C213E8: ; // 0x2c213e8
/* 02C213E8 */ cpu->r[3] = 0x0000000Cu;
/* 02C213EC */ Gambit_fn_02801A78(cpu);
/* 02C213F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213F4 */ _t33 = _t32 & 0x00000001u;
/* 02C213F4 */ if (_t33) goto L_02C21420; else goto L_02C213F8;
L_02C213F8: ; // 0x2c213f8
/* 02C213F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C213FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C213FC */ _t35 = _t34 & 0x00000001u;
/* 02C213FC */ if (_t35) goto L_02C21400; else goto L_02C21410;
L_02C21400: ; // 0x2c21400
/* 02C21400 */ cpu->r[3] = 0x0000000Cu;
/* 02C21404 */ Gambit_fn_02801A78(cpu);
/* 02C21408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2140C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2140C */ _t37 = _t36 & 0x00000001u;
/* 02C2140C */ if (_t37) goto L_02C21420; else goto L_02C21410;
L_02C21410: ; // 0x2c21410
/* 02C21410 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C21414 */ _t38 = cpu->r[3] + 0x00000000u;
/* 02C21414 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02C21418 */ _t39 = cpu->r[11] + 0x00000004u;
/* 02C21418 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 02C2141C */ _t40 = cpu->r[11] + 0x00000000u;
/* 02C2141C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
L_02C21420: ; // 0x2c21420
/* 02C21420 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 02C21420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21424 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21424 */ _t42 = _t41 & 0x00000001u;
/* 02C21424 */ if (_t42) goto L_02C21428; else goto L_02C21438;
L_02C21428: ; // 0x2c21428
/* 02C21428 */ cpu->r[3] = 0x0000000Cu;
/* 02C2142C */ Gambit_fn_02801A78(cpu);
/* 02C21430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21434 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21434 */ _t44 = _t43 & 0x00000001u;
/* 02C21434 */ if (_t44) goto L_02C21460; else goto L_02C21438;
L_02C21438: ; // 0x2c21438
/* 02C21438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2143C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2143C */ _t46 = _t45 & 0x00000001u;
/* 02C2143C */ if (_t46) goto L_02C21440; else goto L_02C21450;
L_02C21440: ; // 0x2c21440
/* 02C21440 */ cpu->r[3] = 0x0000000Cu;
/* 02C21444 */ Gambit_fn_02801A78(cpu);
/* 02C21448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2144C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2144C */ _t48 = _t47 & 0x00000001u;
/* 02C2144C */ if (_t48) goto L_02C21460; else goto L_02C21450;
L_02C21450: ; // 0x2c21450
/* 02C21450 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C21454 */ _t49 = cpu->r[3] + 0x00000000u;
/* 02C21454 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 02C21458 */ _t50 = cpu->r[12] + 0x00000004u;
/* 02C21458 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 02C2145C */ _t51 = cpu->r[12] + 0x00000000u;
/* 02C2145C */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
L_02C21460: ; // 0x2c21460
/* 02C21460 */ cpu->r[9] = 0x101B0000u;
/* 02C21464 */ _t52 = cpu->r[31] + 0x00000038u;
/* 02C21464 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 02C21468 */ cpu->r[11] = 0x101B0000u;
/* 02C2146C */ _t53 = cpu->r[9] + 0xFFFFBAF4u;
/* 02C2146C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 02C21470 */ cpu->r[5] = 0x80000000u;
/* 02C21474 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02C21478 */ _t54 = cpu->r[11] + 0xFFFFBB00u;
/* 02C21478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 02C2147C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C21480 */ _t55 = cpu->r[31] + 0x00000044u;
/* 02C21480 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 02C21484 */ cpu->r[0] = 0x00000001u;
/* 02C21488 */ _t56 = cpu->r[31] + 0x00000040u;
/* 02C21488 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 02C2148C */ cpu->r[12] = 0x00000004u;
/* 02C21490 */ _t57 = cpu->r[31] + 0x00000030u;
/* 02C21490 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02C21494 */ cpu->r[8] = cpu->r[31] + 0x00000088u;
/* 02C21498 */ _t58 = cpu->r[31] + 0x0000003Cu;
/* 02C21498 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 02C2149C */ _t59 = cpu->r[31] + 0x00000034u;
/* 02C2149C */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
/* 02C214A0 */ _t60 = cpu->r[31] + 0x0000009Cu;
/* 02C214A0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[30]);
/* 02C214A4 */ cpu->f[12] = cpu->f[13];
/* 02C214A8 */ _t61 = cpu->r[31] + 0x0000004Cu;
/* 02C214A8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02C214AC */ cpu->ctr = cpu->r[12];
/* 02C214B0 */ _t62 = cpu->r[31] + 0x00000048u;
/* 02C214B0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
L_02C214B4: ; // 0x2c214b4
/* 02C214B4 */ _t63 = cpu->r[8] + 0x00000004u;
/* 02C214B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 02C214B4 */ cpu->r[8] = _t63;
/* 02C214B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C214B8 */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C214B8 */ _t65 = _t64 >> (0x00000002u & 31u);
/* 02C214B8 */ _t66 = _t65 & 0x00000001u;
/* 02C214B8 */ if (_t66) goto L_02C214B4; else goto L_02C214BC;
L_02C214BC: ; // 0x2c214bc
/* 02C214BC */ cpu->f[11] = cpu->f[0];
/* 02C214C0 */ cpu->r[7] = cpu->r[31] + 0x00000050u;
/* 02C214C4 */ cpu->f[12] = cpu->f[13];
/* 02C214C8 */ cpu->r[12] = 0x00000002u;
L_02C214CC: ; // 0x2c214cc
/* 02C214CC */ _t67 = cpu->r[7] + 0x00000014u;
/* 02C214CC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 02C214CC */ cpu->r[7] = _t67;
/* 02C214D0 */ cpu->r[8] = 0x00000003u;
/* 02C214D4 */ cpu->r[6] = cpu->r[7] + 0x00000004u;
/* 02C214D8 */ cpu->f[10] = cpu->f[11];
/* 02C214DC */ cpu->ctr = cpu->r[8];
/* 02C214E0 */ _t68 = cpu->r[7] + 0x00000004u;
/* 02C214E0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
L_02C214E4: ; // 0x2c214e4
/* 02C214E4 */ _t69 = cpu->r[6] + 0x00000004u;
/* 02C214E4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
/* 02C214E4 */ cpu->r[6] = _t69;
/* 02C214E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C214E8 */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C214E8 */ _t71 = _t70 >> (0x00000002u & 31u);
/* 02C214E8 */ _t72 = _t71 & 0x00000001u;
/* 02C214E8 */ if (_t72) goto L_02C214E4; else goto L_02C214EC;
L_02C214EC: ; // 0x2c214ec
/* 02C214EC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C214EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C214F0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C214F0 */ _t74 = _t73 & 0x00000001u;
/* 02C214F0 */ if (_t74) goto L_02C214F4; else goto L_02C214CC;
L_02C214F4: ; // 0x2c214f4
/* 02C214F4 */ _t75 = cpu->r[31] + 0x00000050u;
/* 02C214F4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 02C214F8 */ cpu->r[0] = 0x00000003u;
/* 02C214FC */ cpu->f[13] = cpu->f[0];
/* 02C21500 */ cpu->r[5] = cpu->r[31] + 0x00000054u;
/* 02C21504 */ cpu->ctr = cpu->r[0];
/* 02C21508 */ _t76 = cpu->r[31] + 0x00000054u;
/* 02C21508 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
L_02C2150C: ; // 0x2c2150c
/* 02C2150C */ _t77 = cpu->r[5] + 0x00000004u;
/* 02C2150C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 02C2150C */ cpu->r[5] = _t77;
/* 02C21510 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C21510 */ _t78 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C21510 */ _t79 = _t78 >> (0x00000002u & 31u);
/* 02C21510 */ _t80 = _t79 & 0x00000001u;
/* 02C21510 */ if (_t80) goto L_02C2150C; else goto L_02C21514;
L_02C21514: ; // 0x2c21514
/* 02C21514 */ _t81 = cpu->r[1] + 0x00000014u;
/* 02C21514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 02C21518 */ cpu->r[3] = cpu->r[31];
/* 02C2151C */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 02C2151C */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 02C21520 */ cpu->lr = cpu->r[0];
/* 02C21524 */ _t83 = cpu->r[1] + 0x00000008u;
/* 02C21524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 02C21528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C2152C */ return;
}
// fn_02C21530 @ 0x2c21530
void Gambit_fn_02C21530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C21530: ; // 0x2c21530
/* 02C21530 */ cpu->r[0] = cpu->lr;
/* 02C21534 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C21534 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C21538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2153C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C2153C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C2153C */ cpu->r[1] = _t1;
/* 02C21540 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21540 */ _t3 = _t2 & 0x00000001u;
/* 02C21540 */ if (_t3) goto L_02C21544; else goto L_02C21554;
L_02C21544: ; // 0x2c21544
/* 02C21544 */ cpu->r[3] = 0x00000020u;
/* 02C21548 */ Gambit_fn_02801A78(cpu);
/* 02C2154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21550 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21550 */ _t5 = _t4 & 0x00000001u;
/* 02C21550 */ if (_t5) goto L_02C21580; else goto L_02C21554;
L_02C21554: ; // 0x2c21554
/* 02C21554 */ cpu->r[0] = 0x101B0000u;
/* 02C21558 */ cpu->r[12] = 0x00000000u;
/* 02C2155C */ cpu->r[0] = cpu->r[0] + 0xFFFFCD18u;
/* 02C21560 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02C21560 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C21564 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C21564 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C21568 */ _t8 = cpu->r[3] + 0x00000014u;
/* 02C21568 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 02C2156C */ _t9 = cpu->r[3] + 0x00000018u;
/* 02C2156C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C21570 */ _t10 = cpu->r[3] + 0x0000001Cu;
/* 02C21570 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C21574 */ _t11 = cpu->r[3] + 0x00000008u;
/* 02C21574 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C21578 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C21578 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C2157C */ _t13 = cpu->r[3] + 0x00000010u;
/* 02C2157C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02C21580: ; // 0x2c21580
/* 02C21580 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C21580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C21584 */ cpu->lr = cpu->r[0];
/* 02C21588 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C2158C */ return;
}
// fn_02C2153C @ 0x2c2153c
void Gambit_fn_02C2153C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C2153C: ; // 0x2c2153c
/* 02C2153C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C2153C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2153C */ cpu->r[1] = _t0;
/* 02C21540 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21540 */ _t2 = _t1 & 0x00000001u;
/* 02C21540 */ if (_t2) goto L_02C21544; else goto L_02C21554;
L_02C21544: ; // 0x2c21544
/* 02C21544 */ cpu->r[3] = 0x00000020u;
/* 02C21548 */ Gambit_fn_02801A78(cpu);
/* 02C2154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21550 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21550 */ _t4 = _t3 & 0x00000001u;
/* 02C21550 */ if (_t4) goto L_02C21580; else goto L_02C21554;
L_02C21554: ; // 0x2c21554
/* 02C21554 */ cpu->r[0] = 0x101B0000u;
/* 02C21558 */ cpu->r[12] = 0x00000000u;
/* 02C2155C */ cpu->r[0] = cpu->r[0] + 0xFFFFCD18u;
/* 02C21560 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02C21560 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C21564 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C21564 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C21568 */ _t7 = cpu->r[3] + 0x00000014u;
/* 02C21568 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 02C2156C */ _t8 = cpu->r[3] + 0x00000018u;
/* 02C2156C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C21570 */ _t9 = cpu->r[3] + 0x0000001Cu;
/* 02C21570 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C21574 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02C21574 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C21578 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02C21578 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C2157C */ _t12 = cpu->r[3] + 0x00000010u;
/* 02C2157C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_02C21580: ; // 0x2c21580
/* 02C21580 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C21580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C21584 */ cpu->lr = cpu->r[0];
/* 02C21588 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C2158C */ return;
}
// fn_02C21590 @ 0x2c21590
void Gambit_fn_02C21590(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C21590: ; // 0x2c21590
/* 02C21590 */ cpu->r[12] = cpu->r[4] + 0x0000003Fu;
/* 02C21594 */ cpu->r[11] = cpu->r[4] + cpu->r[5];
/* 02C21598 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02C2159C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02C215A0 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C215A0 */ _t1 = _t0 & 0x00000001u;
/* 02C215A0 */ if (_t1) goto L_02C215A4; else goto L_02C215AC;
L_02C215A4: ; // 0x2c215a4
/* 02C215A4 */ cpu->r[3] = 0x00000000u;
/* 02C215A8 */ return;
L_02C215AC: ; // 0x2c215ac
/* 02C215AC */ _t2 = cpu->r[3] + 0x00000008u;
/* 02C215AC */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02C215B0 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02C215B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02C215B4 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02C215B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02C215B8 */ cpu->r[3] = 0x00000001u;
/* 02C215BC */ return;
}
// fn_02C215C0 @ 0x2c215c0
void Gambit_fn_02C215C0(CPUState* cpu) {
uint32_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_02C215C0: ; // 0x2c215c0
/* 02C215C0 */ cpu->r[0] = cpu->lr;
/* 02C215C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C215C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C215C4 */ cpu->r[1] = _t0;
/* 02C215C8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C215C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C215CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C215CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C215D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C215D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C215D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C215D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C215D8 */ cpu->r[29] = cpu->r[4];
/* 02C215DC */ _t5 = cpu->r[29] + 0x00000000u;
/* 02C215DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C215E0 */ cpu->r[31] = cpu->r[6];
/* 02C215E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C215E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C215E8 */ cpu->r[30] = cpu->r[5];
/* 02C215EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C215EC */ _t7 = _t6 & 0x00000001u;
/* 02C215EC */ if (_t7) goto L_02C215F0; else goto L_02C2164C;
L_02C215F0: ; // 0x2c215f0
/* 02C215F0 */ cpu->r[0] = cpu->r[4] + 0x0000005Fu;
/* 02C215F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02C215F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02C215FC */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C215FC */ _t9 = _t8 & 0x00000001u;
/* 02C215FC */ if (_t9) goto L_02C2164C; else goto L_02C21600;
L_02C21600: ; // 0x2c21600
/* 02C21600 */ cpu->r[0] = cpu->r[4];
/* 02C21600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C21604 */ cpu->r[4] = cpu->r[9];
/* 02C21608 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02C21608 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 02C2160C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2160C */ _t12 = _t11 & 0x00000001u;
/* 02C2160C */ if (_t12) goto L_02C21620; else goto L_02C21610;
L_02C21610: ; // 0x2c21610
/* 02C21610 */ cpu->r[3] = cpu->r[0];
/* 02C21614 */ Gambit_fn_02C21530(cpu);
/* 02C21618 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02C21618 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C2161C */ cpu->r[0] = cpu->r[3];
L_02C21620: ; // 0x2c21620
/* 02C21620 */ cpu->r[10] = cpu->r[31] + 0x0000001Fu;
/* 02C21624 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C21628 */ cpu->r[9] = cpu->r[4] + cpu->r[11];
/* 02C2162C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02C21630 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C21630 */ _t15 = _t14 & 0x00000001u;
/* 02C21630 */ if (_t15) goto L_02C2164C; else goto L_02C21634;
L_02C21634: ; // 0x2c21634
/* 02C21634 */ cpu->r[5] = cpu->r[31];
/* 02C21638 */ cpu->r[3] = cpu->r[0];
/* 02C2163C */ _t16 = cpu->r[29] + 0x00000000u;
/* 02C2163C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02C21640 */ Gambit_fn_02C21590(cpu);
/* 02C21644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21648 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21648 */ _t18 = _t17 & 0x00000001u;
/* 02C21648 */ if (_t18) goto L_02C2164C; else goto L_02C21650;
L_02C2164C: ; // 0x2c2164c
/* 02C2164C */ cpu->r[0] = 0x00000000u;
L_02C21650: ; // 0x2c21650
/* 02C21650 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C21650 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C21654 */ cpu->r[3] = cpu->r[0];
/* 02C21658 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C21658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C2165C */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C2165C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C21660 */ cpu->lr = cpu->r[0];
/* 02C21664 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C21664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C21668 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C2166C */ return;
}
// fn_02C215C4 @ 0x2c215c4
void Gambit_fn_02C215C4(CPUState* cpu) {
uint32_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_02C215C4: ; // 0x2c215c4
/* 02C215C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C215C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C215C4 */ cpu->r[1] = _t0;
/* 02C215C8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C215C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C215CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C215CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C215D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C215D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C215D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C215D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C215D8 */ cpu->r[29] = cpu->r[4];
/* 02C215DC */ _t5 = cpu->r[29] + 0x00000000u;
/* 02C215DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C215E0 */ cpu->r[31] = cpu->r[6];
/* 02C215E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C215E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C215E8 */ cpu->r[30] = cpu->r[5];
/* 02C215EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C215EC */ _t7 = _t6 & 0x00000001u;
/* 02C215EC */ if (_t7) goto L_02C215F0; else goto L_02C2164C;
L_02C215F0: ; // 0x2c215f0
/* 02C215F0 */ cpu->r[0] = cpu->r[4] + 0x0000005Fu;
/* 02C215F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02C215F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02C215FC */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C215FC */ _t9 = _t8 & 0x00000001u;
/* 02C215FC */ if (_t9) goto L_02C2164C; else goto L_02C21600;
L_02C21600: ; // 0x2c21600
/* 02C21600 */ cpu->r[0] = cpu->r[4];
/* 02C21600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C21604 */ cpu->r[4] = cpu->r[9];
/* 02C21608 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02C21608 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 02C2160C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2160C */ _t12 = _t11 & 0x00000001u;
/* 02C2160C */ if (_t12) goto L_02C21620; else goto L_02C21610;
L_02C21610: ; // 0x2c21610
/* 02C21610 */ cpu->r[3] = cpu->r[0];
/* 02C21614 */ Gambit_fn_02C21530(cpu);
/* 02C21618 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02C21618 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C2161C */ cpu->r[0] = cpu->r[3];
L_02C21620: ; // 0x2c21620
/* 02C21620 */ cpu->r[10] = cpu->r[31] + 0x0000001Fu;
/* 02C21624 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C21628 */ cpu->r[9] = cpu->r[4] + cpu->r[11];
/* 02C2162C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02C21630 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C21630 */ _t15 = _t14 & 0x00000001u;
/* 02C21630 */ if (_t15) goto L_02C2164C; else goto L_02C21634;
L_02C21634: ; // 0x2c21634
/* 02C21634 */ cpu->r[5] = cpu->r[31];
/* 02C21638 */ cpu->r[3] = cpu->r[0];
/* 02C2163C */ _t16 = cpu->r[29] + 0x00000000u;
/* 02C2163C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02C21640 */ Gambit_fn_02C21590(cpu);
/* 02C21644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21648 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21648 */ _t18 = _t17 & 0x00000001u;
/* 02C21648 */ if (_t18) goto L_02C2164C; else goto L_02C21650;
L_02C2164C: ; // 0x2c2164c
/* 02C2164C */ cpu->r[0] = 0x00000000u;
L_02C21650: ; // 0x2c21650
/* 02C21650 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C21650 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C21654 */ cpu->r[3] = cpu->r[0];
/* 02C21658 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C21658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C2165C */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C2165C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C21660 */ cpu->lr = cpu->r[0];
/* 02C21664 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C21664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C21668 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C2166C */ return;
}
// fn_02C21670 @ 0x2c21670
void Gambit_fn_02C21670(CPUState* 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_02C21670: ; // 0x2c21670
/* 02C21670 */ cpu->r[0] = cpu->lr;
/* 02C21674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C21674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21674 */ cpu->r[1] = _t0;
/* 02C21678 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C21678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C2167C */ cpu->r[31] = cpu->r[3];
/* 02C21680 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C21680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C21684 */ _t3 = cpu->r[31] + 0x00000034u;
/* 02C21684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C21688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02C2168C */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C2168C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C21690 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C21690 */ _t6 = _t5 & 0x00000001u;
/* 02C21690 */ if (_t6) goto L_02C216A4; else goto L_02C21694;
L_02C21694: ; // 0x2c21694
/* 02C21694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C21698 */ cpu->r[0] = cpu->r[4];
/* 02C2169C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2169C */ _t8 = _t7 & 0x00000001u;
/* 02C2169C */ if (_t8) goto L_02C216A0; else goto L_02C216A4;
L_02C216A0: ; // 0x2c216a0
/* 02C216A0 */ cpu->r[0] = 0x00000000u;
L_02C216A4: ; // 0x2c216a4
/* 02C216A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02C216A8 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02C216A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C216AC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C216AC */ _t11 = _t10 & 0x00000001u;
/* 02C216AC */ if (_t11) goto L_02C216B0; else goto L_02C216D8;
L_02C216B0: ; // 0x2c216b0
/* 02C216B0 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02C216B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C216B4 */ _t13 = cpu->r[12] + 0x00000010u;
/* 02C216B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C216B8 */ _t14 = cpu->r[7] + 0x00000024u;
/* 02C216B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C216BC */ cpu->ctr = cpu->r[0];
/* 02C216C0 */ cpu->r[3] = cpu->r[12] + 0xFFFFFD78u;
/* 02C216C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C216C8 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02C216C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C216CC */ _t16 = cpu->r[31] + 0x00000030u;
/* 02C216CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C216D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02C216D4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C216D4 */ _t18 = _t17 & 0x00000001u;
/* 02C216D4 */ if (_t18) goto L_02C216B0; else goto L_02C216D8;
L_02C216D8: ; // 0x2c216d8
/* 02C216D8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C216D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C216DC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C216DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C216E0 */ cpu->lr = cpu->r[0];
/* 02C216E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C216E8 */ return;
}
// fn_02C21674 @ 0x2c21674
void Gambit_fn_02C21674(CPUState* 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_02C21674: ; // 0x2c21674
/* 02C21674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C21674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21674 */ cpu->r[1] = _t0;
/* 02C21678 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C21678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C2167C */ cpu->r[31] = cpu->r[3];
/* 02C21680 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C21680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C21684 */ _t3 = cpu->r[31] + 0x00000034u;
/* 02C21684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C21688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02C2168C */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C2168C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C21690 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C21690 */ _t6 = _t5 & 0x00000001u;
/* 02C21690 */ if (_t6) goto L_02C216A4; else goto L_02C21694;
L_02C21694: ; // 0x2c21694
/* 02C21694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C21698 */ cpu->r[0] = cpu->r[4];
/* 02C2169C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2169C */ _t8 = _t7 & 0x00000001u;
/* 02C2169C */ if (_t8) goto L_02C216A0; else goto L_02C216A4;
L_02C216A0: ; // 0x2c216a0
/* 02C216A0 */ cpu->r[0] = 0x00000000u;
L_02C216A4: ; // 0x2c216a4
/* 02C216A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02C216A8 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02C216A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C216AC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C216AC */ _t11 = _t10 & 0x00000001u;
/* 02C216AC */ if (_t11) goto L_02C216B0; else goto L_02C216D8;
L_02C216B0: ; // 0x2c216b0
/* 02C216B0 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02C216B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C216B4 */ _t13 = cpu->r[12] + 0x00000010u;
/* 02C216B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C216B8 */ _t14 = cpu->r[7] + 0x00000024u;
/* 02C216B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C216BC */ cpu->ctr = cpu->r[0];
/* 02C216C0 */ cpu->r[3] = cpu->r[12] + 0xFFFFFD78u;
/* 02C216C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C216C8 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02C216C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C216CC */ _t16 = cpu->r[31] + 0x00000030u;
/* 02C216CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C216D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02C216D4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C216D4 */ _t18 = _t17 & 0x00000001u;
/* 02C216D4 */ if (_t18) goto L_02C216B0; else goto L_02C216D8;
L_02C216D8: ; // 0x2c216d8
/* 02C216D8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C216D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C216DC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C216DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C216E0 */ cpu->lr = cpu->r[0];
/* 02C216E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C216E8 */ return;
}
// fn_02C216EC @ 0x2c216ec
void Gambit_fn_02C216EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C216EC: ; // 0x2c216ec
/* 02C216EC */ cpu->r[0] = cpu->lr;
/* 02C216F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C216F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C216F0 */ cpu->r[1] = _t0;
/* 02C216F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C216F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C216F8 */ cpu->r[31] = cpu->r[3];
/* 02C216FC */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C21700 */ cpu->r[5] = cpu->r[4] + 0x00000018u;
/* 02C21704 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C21704 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C21708 */ cpu->r[0] = cpu->r[31] + 0x0000001Cu;
/* 02C2170C */ _t3 = cpu->r[4] + 0x00000004u;
/* 02C2170C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C21710 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C21714 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C21714 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C21718 */ Gambit_fn_028541A8(cpu);
/* 02C2171C */ _t5 = cpu->r[31] + 0x00000038u;
/* 02C2171C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C21720 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C21724 */ _t6 = cpu->r[31] + 0x00000038u;
/* 02C21724 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C21728 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C21728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C2172C */ cpu->lr = cpu->r[0];
/* 02C21730 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C21730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C21734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C21738 */ return;
}
// fn_02C216F0 @ 0x2c216f0
void Gambit_fn_02C216F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C216F0: ; // 0x2c216f0
/* 02C216F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C216F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C216F0 */ cpu->r[1] = _t0;
/* 02C216F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C216F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C216F8 */ cpu->r[31] = cpu->r[3];
/* 02C216FC */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C21700 */ cpu->r[5] = cpu->r[4] + 0x00000018u;
/* 02C21704 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C21704 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C21708 */ cpu->r[0] = cpu->r[31] + 0x0000001Cu;
/* 02C2170C */ _t3 = cpu->r[4] + 0x00000004u;
/* 02C2170C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C21710 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C21714 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C21714 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C21718 */ Gambit_fn_028541A8(cpu);
/* 02C2171C */ _t5 = cpu->r[31] + 0x00000038u;
/* 02C2171C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C21720 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C21724 */ _t6 = cpu->r[31] + 0x00000038u;
/* 02C21724 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C21728 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C21728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C2172C */ cpu->lr = cpu->r[0];
/* 02C21730 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C21730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C21734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C21738 */ return;
}
// fn_02C2173C @ 0x2c2173c
void Gambit_fn_02C2173C(CPUState* cpu) {
uint32_t _t0;
L_02C2173C: ; // 0x2c2173c
/* 02C2173C */ _t0 = cpu->r[3] + 0x00000034u;
/* 02C2173C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C21740 */ return;
}
// fn_02C21744 @ 0x2c21744
void Gambit_fn_02C21744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C21744: ; // 0x2c21744
/* 02C21744 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C21744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21744 */ cpu->r[1] = _t0;
/* 02C21748 */ /* nop */
/* 02C2174C */ cpu->r[0] = cpu->lr;
/* 02C21750 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C21750 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C21754 */ cpu->r[25] = cpu->r[5];
/* 02C21758 */ _t2 = cpu->r[25] + 0x00000000u;
/* 02C21758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02C2175C */ cpu->r[24] = cpu->r[4];
/* 02C21760 */ cpu->r[28] = cpu->r[3];
/* 02C21764 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C21764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C21768 */ cpu->r[26] = cpu->r[6];
/* 02C2176C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2176C */ _t4 = _t3 & 0x00000001u;
/* 02C2176C */ if (_t4) goto L_02C21770; else goto L_02C21790;
L_02C21770: ; // 0x2c21770
/* 02C21770 */ cpu->r[3] = cpu->r[24];
/* 02C21774 */ Gambit_fn_02C1C094(cpu);
/* 02C21778 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x000000A0u);
/* 02C2177C */ cpu->r[0] = cpu->r[10] + 0x0000001Fu;
/* 02C21780 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C21784 */ cpu->r[0] = cpu->r[31] + cpu->r[12];
/* 02C21788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 02C2178C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C2178C */ _t6 = _t5 & 0x00000001u;
/* 02C2178C */ if (_t6) goto L_02C21790; else goto L_02C217A8;
L_02C21790: ; // 0x2c21790
/* 02C21790 */ /* nop */
/* 02C21794 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 02C21794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C21798 */ cpu->lr = cpu->r[0];
/* 02C2179C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C217A0 */ cpu->r[3] = 0x00000000u;
/* 02C217A4 */ return;
L_02C217A8: ; // 0x2c217a8
/* 02C217A8 */ _t8 = cpu->r[25] + 0x00000000u;
/* 02C217A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C217AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C217B0 */ _t9 = cpu->r[28] + 0x0000001Cu;
/* 02C217B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C217B4 */ cpu->r[30] = cpu->r[3];
/* 02C217B8 */ cpu->r[22] = 0x00000000u;
/* 02C217BC */ _t10 = cpu->r[28] + 0x00000018u;
/* 02C217BC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 02C217C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C217C0 */ _t12 = _t11 & 0x00000001u;
/* 02C217C0 */ if (_t12) goto L_02C21874; else goto L_02C217C4;
L_02C217C4: ; // 0x2c217c4
/* 02C217C4 */ cpu->r[23] = 0x00000000u;
L_02C217C8: ; // 0x2c217c8
/* 02C217C8 */ cpu->r[29] = cpu->r[31];
/* 02C217C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C217CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C217CC */ _t14 = _t13 & 0x00000001u;
/* 02C217CC */ if (_t14) goto L_02C217DC; else goto L_02C217D0;
L_02C217D0: ; // 0x2c217d0
/* 02C217D0 */ cpu->r[3] = cpu->r[29];
/* 02C217D4 */ Gambit_fn_02C21330(cpu);
/* 02C217D8 */ cpu->r[29] = cpu->r[3];
L_02C217DC: ; // 0x2c217dc
/* 02C217DC */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C217DC */ rbrew_write32(cpu->mem, _t15, cpu->r[23]);
/* 02C217E0 */ cpu->r[3] = cpu->r[24];
/* 02C217E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C217E8 */ cpu->r[4] = cpu->r[22] | 0x04000000u;
/* 02C217EC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C217EC */ rbrew_write32(cpu->mem, _t16, cpu->r[23]);
/* 02C217F0 */ Gambit_fn_02C1D1C8(cpu);
/* 02C217F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C217F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C217F8 */ _t18 = _t17 & 0x00000001u;
/* 02C217F8 */ if (_t18) goto L_02C21864; else goto L_02C217FC;
L_02C217FC: ; // 0x2c217fc
/* 02C217FC */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C217FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02C21800 */ cpu->r[3] = cpu->r[29];
/* 02C21804 */ Gambit_fn_02C21670(cpu);
/* 02C21808 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C21808 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02C2180C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C21810 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21810 */ _t22 = _t21 & 0x00000001u;
/* 02C21810 */ if (_t22) goto L_02C21864; else goto L_02C21814;
L_02C21814: ; // 0x2c21814
/* 02C21814 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C21814 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02C21818 */ cpu->r[27] = 0x00000000u;
/* 02C2181C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[4]);
/* 02C21820 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C21820 */ _t25 = _t24 & 0x00000001u;
/* 02C21820 */ if (_t25) goto L_02C21824; else goto L_02C2185C;
L_02C21824: ; // 0x2c21824
/* 02C21824 */ cpu->r[5] = cpu->r[26];
/* 02C21828 */ cpu->r[4] = cpu->r[25];
/* 02C2182C */ cpu->r[3] = cpu->r[28];
/* 02C21830 */ Gambit_fn_02C215C0(cpu);
/* 02C21834 */ cpu->r[4] = cpu->r[3];
/* 02C21834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C21838 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21838 */ _t27 = _t26 & 0x00000001u;
/* 02C21838 */ if (_t27) goto L_02C21790; else goto L_02C2183C;
L_02C2183C: ; // 0x2c2183c
/* 02C2183C */ cpu->r[3] = cpu->r[29];
/* 02C21840 */ Gambit_fn_02C216EC(cpu);
/* 02C21844 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C21844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02C21848 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02C2184C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[4]);
/* 02C21850 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C21850 */ _t30 = _t29 & 0x00000001u;
/* 02C21850 */ if (_t30) goto L_02C21854; else goto L_02C2185C;
L_02C21854: ; // 0x2c21854
/* 02C21854 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C21854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02C21858 */ goto L_02C21824;
L_02C2185C: ; // 0x2c2185c
/* 02C2185C */ cpu->r[3] = cpu->r[29];
/* 02C21860 */ Gambit_fn_02C2173C(cpu);
L_02C21864: ; // 0x2c21864
/* 02C21864 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C21864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C21868 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02C2186C */ cpu->r[31] = cpu->r[31] + 0x000000A0u;
/* 02C21870 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21870 */ _t33 = _t32 & 0x00000001u;
/* 02C21870 */ if (_t33) goto L_02C21874; else goto L_02C217C8;
L_02C21874: ; // 0x2c21874
/* 02C21874 */ /* nop */
/* 02C21878 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 02C21878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C2187C */ cpu->lr = cpu->r[0];
/* 02C21880 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C21884 */ cpu->r[3] = 0x00000001u;
/* 02C21888 */ return;
}
// fn_02C2188C @ 0x2c2188c
void Gambit_fn_02C2188C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C2188C: ; // 0x2c2188c
/* 02C2188C */ cpu->r[0] = cpu->lr;
/* 02C21890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C21890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21890 */ cpu->r[1] = _t0;
/* 02C21894 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C21894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C21898 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C21898 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C2189C */ cpu->r[31] = cpu->r[3];
/* 02C2189C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C218A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C218A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C218A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C218A4 */ _t5 = _t4 & 0x00000001u;
/* 02C218A4 */ if (_t5) goto L_02C218A8; else goto L_02C218B8;
L_02C218A8: ; // 0x2c218a8
/* 02C218A8 */ cpu->r[3] = 0x00000038u;
/* 02C218AC */ Gambit_fn_02801A78(cpu);
/* 02C218B0 */ cpu->r[31] = cpu->r[3];
/* 02C218B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C218B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C218B4 */ _t7 = _t6 & 0x00000001u;
/* 02C218B4 */ if (_t7) goto L_02C218E8; else goto L_02C218B8;
L_02C218B8: ; // 0x2c218b8
/* 02C218B8 */ cpu->r[30] = 0x00000000u;
/* 02C218BC */ cpu->r[0] = 0x101B0000u;
/* 02C218C0 */ cpu->r[4] = 0x00000001u;
/* 02C218C4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C218C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C218C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9C8u;
/* 02C218CC */ _t9 = cpu->r[31] + 0x00000004u;
/* 02C218CC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C218D0 */ cpu->r[5] = cpu->r[4];
/* 02C218D4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02C218D8 */ _t10 = cpu->r[31] + 0x00000034u;
/* 02C218D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C218DC */ Gambit_fn_02C4EC14(cpu);
/* 02C218E0 */ _t11 = cpu->r[31] + 0x0000002Cu;
/* 02C218E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02C218E4 */ _t12 = cpu->r[31] + 0x00000030u;
/* 02C218E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
L_02C218E8: ; // 0x2c218e8
/* 02C218E8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C218E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C218EC */ cpu->r[3] = cpu->r[31];
/* 02C218F0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C218F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C218F4 */ cpu->lr = cpu->r[0];
/* 02C218F8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C218F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C218FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C21900 */ return;
}
// fn_02C21890 @ 0x2c21890
void Gambit_fn_02C21890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C21890: ; // 0x2c21890
/* 02C21890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C21890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21890 */ cpu->r[1] = _t0;
/* 02C21894 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C21894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C21898 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C21898 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C2189C */ cpu->r[31] = cpu->r[3];
/* 02C2189C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C218A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C218A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C218A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C218A4 */ _t5 = _t4 & 0x00000001u;
/* 02C218A4 */ if (_t5) goto L_02C218A8; else goto L_02C218B8;
L_02C218A8: ; // 0x2c218a8
/* 02C218A8 */ cpu->r[3] = 0x00000038u;
/* 02C218AC */ Gambit_fn_02801A78(cpu);
/* 02C218B0 */ cpu->r[31] = cpu->r[3];
/* 02C218B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C218B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C218B4 */ _t7 = _t6 & 0x00000001u;
/* 02C218B4 */ if (_t7) goto L_02C218E8; else goto L_02C218B8;
L_02C218B8: ; // 0x2c218b8
/* 02C218B8 */ cpu->r[30] = 0x00000000u;
/* 02C218BC */ cpu->r[0] = 0x101B0000u;
/* 02C218C0 */ cpu->r[4] = 0x00000001u;
/* 02C218C4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C218C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C218C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9C8u;
/* 02C218CC */ _t9 = cpu->r[31] + 0x00000004u;
/* 02C218CC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C218D0 */ cpu->r[5] = cpu->r[4];
/* 02C218D4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02C218D8 */ _t10 = cpu->r[31] + 0x00000034u;
/* 02C218D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C218DC */ Gambit_fn_02C4EC14(cpu);
/* 02C218E0 */ _t11 = cpu->r[31] + 0x0000002Cu;
/* 02C218E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02C218E4 */ _t12 = cpu->r[31] + 0x00000030u;
/* 02C218E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
L_02C218E8: ; // 0x2c218e8
/* 02C218E8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C218E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C218EC */ cpu->r[3] = cpu->r[31];
/* 02C218F0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C218F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C218F4 */ cpu->lr = cpu->r[0];
/* 02C218F8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C218F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C218FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C21900 */ return;
}
// fn_02C21904 @ 0x2c21904
void Gambit_fn_02C21904(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C21904: ; // 0x2c21904
/* 02C21904 */ cpu->r[0] = cpu->lr;
/* 02C21908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C21908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21908 */ cpu->r[1] = _t0;
/* 02C2190C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C2190C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C21910 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C21910 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C21914 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C21914 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C21918 */ cpu->r[30] = cpu->r[3];
/* 02C2191C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C2191C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C21920 */ cpu->r[29] = cpu->r[30] + 0x00000928u;
/* 02C21924 */ cpu->r[3] = cpu->r[29];
/* 02C21928 */ cpu->r[31] = cpu->r[4];
/* 02C2192C */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C21930 */ cpu->r[0] = cpu->r[30] + 0x0000095Cu;
/* 02C21934 */ cpu->r[3] = cpu->r[30] + 0x00000958u;
/* 02C21938 */ cpu->r[5] = cpu->r[31];
/* 02C2193C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C21940 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C21940 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C21944 */ Gambit_fn_028541A8(cpu);
/* 02C21948 */ cpu->r[3] = cpu->r[29];
/* 02C2194C */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C21950 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C21950 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02C21954 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C21954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C21958 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C21958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C2195C */ cpu->lr = cpu->r[0];
/* 02C21960 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C21960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C21964 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C21968 */ return;
}
// fn_02C21908 @ 0x2c21908
void Gambit_fn_02C21908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C21908: ; // 0x2c21908
/* 02C21908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C21908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21908 */ cpu->r[1] = _t0;
/* 02C2190C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C2190C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C21910 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C21910 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C21914 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C21914 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C21918 */ cpu->r[30] = cpu->r[3];
/* 02C2191C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C2191C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C21920 */ cpu->r[29] = cpu->r[30] + 0x00000928u;
/* 02C21924 */ cpu->r[3] = cpu->r[29];
/* 02C21928 */ cpu->r[31] = cpu->r[4];
/* 02C2192C */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C21930 */ cpu->r[0] = cpu->r[30] + 0x0000095Cu;
/* 02C21934 */ cpu->r[3] = cpu->r[30] + 0x00000958u;
/* 02C21938 */ cpu->r[5] = cpu->r[31];
/* 02C2193C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C21940 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C21940 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C21944 */ Gambit_fn_028541A8(cpu);
/* 02C21948 */ cpu->r[3] = cpu->r[29];
/* 02C2194C */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C21950 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C21950 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02C21954 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C21954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C21958 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C21958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C2195C */ cpu->lr = cpu->r[0];
/* 02C21960 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C21960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C21964 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C21968 */ return;
}
// fn_02C2196C @ 0x2c2196c
void Gambit_fn_02C2196C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_02C2196C: ; // 0x2c2196c
/* 02C2196C */ cpu->r[0] = cpu->lr;
/* 02C21970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C21970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21970 */ cpu->r[1] = _t0;
/* 02C21974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C21974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C21978 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C21978 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C2197C */ cpu->r[31] = cpu->r[3];
/* 02C2197C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C21980 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C21980 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C21984 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21984 */ _t5 = _t4 & 0x00000001u;
/* 02C21984 */ if (_t5) goto L_02C21988; else goto L_02C21998;
L_02C21988: ; // 0x2c21988
/* 02C21988 */ cpu->r[3] = 0x00003CB0u;
/* 02C2198C */ Gambit_fn_02801A78(cpu);
/* 02C21990 */ cpu->r[31] = cpu->r[3];
/* 02C21990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C21994 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21994 */ _t7 = _t6 & 0x00000001u;
/* 02C21994 */ if (_t7) goto L_02C21AD8; else goto L_02C21998;
L_02C21998: ; // 0x2c21998
/* 02C21998 */ cpu->r[11] = 0x101B0000u;
/* 02C2199C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C219A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC878u;
/* 02C219A4 */ cpu->r[4] = cpu->r[31];
/* 02C219A8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C219A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C219AC */ Gambit_fn_02C4ECCC(cpu);
/* 02C219B0 */ cpu->r[3] = cpu->r[31] + 0x000006D8u;
/* 02C219B4 */ Gambit_fn_02C4EE70(cpu);
/* 02C219B8 */ cpu->r[30] = 0x00000000u;
/* 02C219BC */ _t9 = cpu->r[31] + 0x00000920u;
/* 02C219BC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C219C0 */ cpu->r[3] = cpu->r[31] + 0x00000928u;
/* 02C219C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C219C4 */ _t10 = cpu->r[31] + 0x00000924u;
/* 02C219C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C219C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C219C8 */ _t12 = _t11 & 0x00000001u;
/* 02C219C8 */ if (_t12) goto L_02C219CC; else goto L_02C219DC;
L_02C219CC: ; // 0x2c219cc
/* 02C219CC */ cpu->r[3] = 0x00000030u;
/* 02C219D0 */ Gambit_fn_02801A78(cpu);
/* 02C219D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C219D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C219D8 */ _t14 = _t13 & 0x00000001u;
/* 02C219D8 */ if (_t14) goto L_02C219E8; else goto L_02C219DC;
L_02C219DC: ; // 0x2c219dc
/* 02C219DC */ cpu->r[0] = 0x00000001u;
/* 02C219E0 */ _t15 = cpu->r[3] + 0x0000002Cu;
/* 02C219E0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 02C219E4 */ rbrew_dispatch(cpu, 0x02d0ac08u);
L_02C219E8: ; // 0x2c219e8
/* 02C219E8 */ cpu->r[3] = cpu->r[31] + 0x00000958u;
/* 02C219E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C219EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C219EC */ _t17 = _t16 & 0x00000001u;
/* 02C219EC */ if (_t17) goto L_02C219F0; else goto L_02C21A00;
L_02C219F0: ; // 0x2c219f0
/* 02C219F0 */ cpu->r[3] = 0x0000000Cu;
/* 02C219F4 */ Gambit_fn_02801A78(cpu);
/* 02C219F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C219FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C219FC */ _t19 = _t18 & 0x00000001u;
/* 02C219FC */ if (_t19) goto L_02C21A28; else goto L_02C21A00;
L_02C21A00: ; // 0x2c21a00
/* 02C21A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A04 */ _t21 = _t20 & 0x00000001u;
/* 02C21A04 */ if (_t21) goto L_02C21A08; else goto L_02C21A18;
L_02C21A08: ; // 0x2c21a08
/* 02C21A08 */ cpu->r[3] = 0x0000000Cu;
/* 02C21A0C */ Gambit_fn_02801A78(cpu);
/* 02C21A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A14 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A14 */ _t23 = _t22 & 0x00000001u;
/* 02C21A14 */ if (_t23) goto L_02C21A28; else goto L_02C21A18;
L_02C21A18: ; // 0x2c21a18
/* 02C21A18 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
/* 02C21A1C */ _t24 = cpu->r[3] + 0x00000000u;
/* 02C21A1C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02C21A20 */ _t25 = cpu->r[10] + 0x00000004u;
/* 02C21A20 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 02C21A24 */ _t26 = cpu->r[10] + 0x00000000u;
/* 02C21A24 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
L_02C21A28: ; // 0x2c21a28
/* 02C21A28 */ cpu->r[3] = cpu->r[31] + 0x00000964u;
/* 02C21A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A2C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A2C */ _t28 = _t27 & 0x00000001u;
/* 02C21A2C */ if (_t28) goto L_02C21A30; else goto L_02C21A40;
L_02C21A30: ; // 0x2c21a30
/* 02C21A30 */ cpu->r[3] = 0x0000000Cu;
/* 02C21A34 */ Gambit_fn_02801A78(cpu);
/* 02C21A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A3C */ _t30 = _t29 & 0x00000001u;
/* 02C21A3C */ if (_t30) goto L_02C21A68; else goto L_02C21A40;
L_02C21A40: ; // 0x2c21a40
/* 02C21A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A44 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A44 */ _t32 = _t31 & 0x00000001u;
/* 02C21A44 */ if (_t32) goto L_02C21A48; else goto L_02C21A58;
L_02C21A48: ; // 0x2c21a48
/* 02C21A48 */ cpu->r[3] = 0x0000000Cu;
/* 02C21A4C */ Gambit_fn_02801A78(cpu);
/* 02C21A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A54 */ _t34 = _t33 & 0x00000001u;
/* 02C21A54 */ if (_t34) goto L_02C21A68; else goto L_02C21A58;
L_02C21A58: ; // 0x2c21a58
/* 02C21A58 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C21A5C */ _t35 = cpu->r[3] + 0x00000000u;
/* 02C21A5C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02C21A60 */ _t36 = cpu->r[12] + 0x00000004u;
/* 02C21A60 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02C21A64 */ _t37 = cpu->r[12] + 0x00000000u;
/* 02C21A64 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
L_02C21A68: ; // 0x2c21a68
/* 02C21A68 */ _t38 = cpu->r[31] + 0x0000097Eu;
/* 02C21A68 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]);
/* 02C21A6C */ cpu->r[9] = 0x00000000u;
/* 02C21A70 */ _t39 = cpu->r[31] + 0x00003C98u;
/* 02C21A70 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02C21A74 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C21A78 */ _t40 = cpu->r[31] + 0x00000988u;
/* 02C21A78 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02C21A7C */ _t41 = cpu->r[31] + 0x00003C9Cu;
/* 02C21A7C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02C21A80 */ _t42 = cpu->r[31] + 0x0000097Du;
/* 02C21A80 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
/* 02C21A84 */ cpu->r[3] = cpu->r[31] + 0x00003CA0u;
/* 02C21A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A88 */ _t43 = cpu->r[31] + 0x0000098Cu;
/* 02C21A88 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 02C21A8C */ _t44 = cpu->r[31] + 0x00000994u;
/* 02C21A8C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 02C21A90 */ _t45 = cpu->r[31] + 0x00000980u;
/* 02C21A90 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 02C21A94 */ _t46 = cpu->r[31] + 0x00000990u;
/* 02C21A94 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02C21A98 */ _t47 = cpu->r[31] + 0x0000097Cu;
/* 02C21A98 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]);
/* 02C21A9C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A9C */ _t49 = _t48 & 0x00000001u;
/* 02C21A9C */ if (_t49) goto L_02C21AA0; else goto L_02C21AB0;
L_02C21AA0: ; // 0x2c21aa0
/* 02C21AA0 */ cpu->r[3] = 0x0000000Cu;
/* 02C21AA4 */ Gambit_fn_02801A78(cpu);
/* 02C21AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21AAC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21AAC */ _t51 = _t50 & 0x00000001u;
/* 02C21AAC */ if (_t51) goto L_02C21AD8; else goto L_02C21AB0;
L_02C21AB0: ; // 0x2c21ab0
/* 02C21AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21AB4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21AB4 */ _t53 = _t52 & 0x00000001u;
/* 02C21AB4 */ if (_t53) goto L_02C21AB8; else goto L_02C21AC8;
L_02C21AB8: ; // 0x2c21ab8
/* 02C21AB8 */ cpu->r[3] = 0x0000000Cu;
/* 02C21ABC */ Gambit_fn_02801A78(cpu);
/* 02C21AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21AC4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21AC4 */ _t55 = _t54 & 0x00000001u;
/* 02C21AC4 */ if (_t55) goto L_02C21AD8; else goto L_02C21AC8;
L_02C21AC8: ; // 0x2c21ac8
/* 02C21AC8 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C21ACC */ _t56 = cpu->r[3] + 0x00000000u;
/* 02C21ACC */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 02C21AD0 */ _t57 = cpu->r[12] + 0x00000004u;
/* 02C21AD0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02C21AD4 */ _t58 = cpu->r[12] + 0x00000000u;
/* 02C21AD4 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
L_02C21AD8: ; // 0x2c21ad8
/* 02C21AD8 */ _t59 = cpu->r[1] + 0x00000014u;
/* 02C21AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02C21ADC */ cpu->r[3] = cpu->r[31];
/* 02C21AE0 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02C21AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 02C21AE4 */ cpu->lr = cpu->r[0];
/* 02C21AE8 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02C21AE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 02C21AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C21AF0 */ return;
}
// fn_02C21970 @ 0x2c21970
void Gambit_fn_02C21970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_02C21970: ; // 0x2c21970
/* 02C21970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C21970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21970 */ cpu->r[1] = _t0;
/* 02C21974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C21974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C21978 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C21978 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C2197C */ cpu->r[31] = cpu->r[3];
/* 02C2197C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C21980 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C21980 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C21984 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21984 */ _t5 = _t4 & 0x00000001u;
/* 02C21984 */ if (_t5) goto L_02C21988; else goto L_02C21998;
L_02C21988: ; // 0x2c21988
/* 02C21988 */ cpu->r[3] = 0x00003CB0u;
/* 02C2198C */ Gambit_fn_02801A78(cpu);
/* 02C21990 */ cpu->r[31] = cpu->r[3];
/* 02C21990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C21994 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21994 */ _t7 = _t6 & 0x00000001u;
/* 02C21994 */ if (_t7) goto L_02C21AD8; else goto L_02C21998;
L_02C21998: ; // 0x2c21998
/* 02C21998 */ cpu->r[11] = 0x101B0000u;
/* 02C2199C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C219A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC878u;
/* 02C219A4 */ cpu->r[4] = cpu->r[31];
/* 02C219A8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C219A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C219AC */ Gambit_fn_02C4ECCC(cpu);
/* 02C219B0 */ cpu->r[3] = cpu->r[31] + 0x000006D8u;
/* 02C219B4 */ Gambit_fn_02C4EE70(cpu);
/* 02C219B8 */ cpu->r[30] = 0x00000000u;
/* 02C219BC */ _t9 = cpu->r[31] + 0x00000920u;
/* 02C219BC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C219C0 */ cpu->r[3] = cpu->r[31] + 0x00000928u;
/* 02C219C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C219C4 */ _t10 = cpu->r[31] + 0x00000924u;
/* 02C219C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C219C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C219C8 */ _t12 = _t11 & 0x00000001u;
/* 02C219C8 */ if (_t12) goto L_02C219CC; else goto L_02C219DC;
L_02C219CC: ; // 0x2c219cc
/* 02C219CC */ cpu->r[3] = 0x00000030u;
/* 02C219D0 */ Gambit_fn_02801A78(cpu);
/* 02C219D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C219D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C219D8 */ _t14 = _t13 & 0x00000001u;
/* 02C219D8 */ if (_t14) goto L_02C219E8; else goto L_02C219DC;
L_02C219DC: ; // 0x2c219dc
/* 02C219DC */ cpu->r[0] = 0x00000001u;
/* 02C219E0 */ _t15 = cpu->r[3] + 0x0000002Cu;
/* 02C219E0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 02C219E4 */ rbrew_dispatch(cpu, 0x02d0ac08u);
L_02C219E8: ; // 0x2c219e8
/* 02C219E8 */ cpu->r[3] = cpu->r[31] + 0x00000958u;
/* 02C219E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C219EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C219EC */ _t17 = _t16 & 0x00000001u;
/* 02C219EC */ if (_t17) goto L_02C219F0; else goto L_02C21A00;
L_02C219F0: ; // 0x2c219f0
/* 02C219F0 */ cpu->r[3] = 0x0000000Cu;
/* 02C219F4 */ Gambit_fn_02801A78(cpu);
/* 02C219F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C219FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C219FC */ _t19 = _t18 & 0x00000001u;
/* 02C219FC */ if (_t19) goto L_02C21A28; else goto L_02C21A00;
L_02C21A00: ; // 0x2c21a00
/* 02C21A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A04 */ _t21 = _t20 & 0x00000001u;
/* 02C21A04 */ if (_t21) goto L_02C21A08; else goto L_02C21A18;
L_02C21A08: ; // 0x2c21a08
/* 02C21A08 */ cpu->r[3] = 0x0000000Cu;
/* 02C21A0C */ Gambit_fn_02801A78(cpu);
/* 02C21A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A14 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A14 */ _t23 = _t22 & 0x00000001u;
/* 02C21A14 */ if (_t23) goto L_02C21A28; else goto L_02C21A18;
L_02C21A18: ; // 0x2c21a18
/* 02C21A18 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
/* 02C21A1C */ _t24 = cpu->r[3] + 0x00000000u;
/* 02C21A1C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02C21A20 */ _t25 = cpu->r[10] + 0x00000004u;
/* 02C21A20 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 02C21A24 */ _t26 = cpu->r[10] + 0x00000000u;
/* 02C21A24 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
L_02C21A28: ; // 0x2c21a28
/* 02C21A28 */ cpu->r[3] = cpu->r[31] + 0x00000964u;
/* 02C21A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A2C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A2C */ _t28 = _t27 & 0x00000001u;
/* 02C21A2C */ if (_t28) goto L_02C21A30; else goto L_02C21A40;
L_02C21A30: ; // 0x2c21a30
/* 02C21A30 */ cpu->r[3] = 0x0000000Cu;
/* 02C21A34 */ Gambit_fn_02801A78(cpu);
/* 02C21A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A3C */ _t30 = _t29 & 0x00000001u;
/* 02C21A3C */ if (_t30) goto L_02C21A68; else goto L_02C21A40;
L_02C21A40: ; // 0x2c21a40
/* 02C21A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A44 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A44 */ _t32 = _t31 & 0x00000001u;
/* 02C21A44 */ if (_t32) goto L_02C21A48; else goto L_02C21A58;
L_02C21A48: ; // 0x2c21a48
/* 02C21A48 */ cpu->r[3] = 0x0000000Cu;
/* 02C21A4C */ Gambit_fn_02801A78(cpu);
/* 02C21A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A54 */ _t34 = _t33 & 0x00000001u;
/* 02C21A54 */ if (_t34) goto L_02C21A68; else goto L_02C21A58;
L_02C21A58: ; // 0x2c21a58
/* 02C21A58 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C21A5C */ _t35 = cpu->r[3] + 0x00000000u;
/* 02C21A5C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02C21A60 */ _t36 = cpu->r[12] + 0x00000004u;
/* 02C21A60 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02C21A64 */ _t37 = cpu->r[12] + 0x00000000u;
/* 02C21A64 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
L_02C21A68: ; // 0x2c21a68
/* 02C21A68 */ _t38 = cpu->r[31] + 0x0000097Eu;
/* 02C21A68 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]);
/* 02C21A6C */ cpu->r[9] = 0x00000000u;
/* 02C21A70 */ _t39 = cpu->r[31] + 0x00003C98u;
/* 02C21A70 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02C21A74 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C21A78 */ _t40 = cpu->r[31] + 0x00000988u;
/* 02C21A78 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02C21A7C */ _t41 = cpu->r[31] + 0x00003C9Cu;
/* 02C21A7C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02C21A80 */ _t42 = cpu->r[31] + 0x0000097Du;
/* 02C21A80 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
/* 02C21A84 */ cpu->r[3] = cpu->r[31] + 0x00003CA0u;
/* 02C21A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21A88 */ _t43 = cpu->r[31] + 0x0000098Cu;
/* 02C21A88 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 02C21A8C */ _t44 = cpu->r[31] + 0x00000994u;
/* 02C21A8C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 02C21A90 */ _t45 = cpu->r[31] + 0x00000980u;
/* 02C21A90 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 02C21A94 */ _t46 = cpu->r[31] + 0x00000990u;
/* 02C21A94 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02C21A98 */ _t47 = cpu->r[31] + 0x0000097Cu;
/* 02C21A98 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]);
/* 02C21A9C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21A9C */ _t49 = _t48 & 0x00000001u;
/* 02C21A9C */ if (_t49) goto L_02C21AA0; else goto L_02C21AB0;
L_02C21AA0: ; // 0x2c21aa0
/* 02C21AA0 */ cpu->r[3] = 0x0000000Cu;
/* 02C21AA4 */ Gambit_fn_02801A78(cpu);
/* 02C21AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21AAC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21AAC */ _t51 = _t50 & 0x00000001u;
/* 02C21AAC */ if (_t51) goto L_02C21AD8; else goto L_02C21AB0;
L_02C21AB0: ; // 0x2c21ab0
/* 02C21AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21AB4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21AB4 */ _t53 = _t52 & 0x00000001u;
/* 02C21AB4 */ if (_t53) goto L_02C21AB8; else goto L_02C21AC8;
L_02C21AB8: ; // 0x2c21ab8
/* 02C21AB8 */ cpu->r[3] = 0x0000000Cu;
/* 02C21ABC */ Gambit_fn_02801A78(cpu);
/* 02C21AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C21AC4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21AC4 */ _t55 = _t54 & 0x00000001u;
/* 02C21AC4 */ if (_t55) goto L_02C21AD8; else goto L_02C21AC8;
L_02C21AC8: ; // 0x2c21ac8
/* 02C21AC8 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C21ACC */ _t56 = cpu->r[3] + 0x00000000u;
/* 02C21ACC */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 02C21AD0 */ _t57 = cpu->r[12] + 0x00000004u;
/* 02C21AD0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02C21AD4 */ _t58 = cpu->r[12] + 0x00000000u;
/* 02C21AD4 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
L_02C21AD8: ; // 0x2c21ad8
/* 02C21AD8 */ _t59 = cpu->r[1] + 0x00000014u;
/* 02C21AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02C21ADC */ cpu->r[3] = cpu->r[31];
/* 02C21AE0 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02C21AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 02C21AE4 */ cpu->lr = cpu->r[0];
/* 02C21AE8 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02C21AE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 02C21AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C21AF0 */ return;
}
// fn_02C21AF4 @ 0x2c21af4
void Gambit_fn_02C21AF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C21AF4: ; // 0x2c21af4
/* 02C21AF4 */ cpu->r[0] = cpu->lr;
/* 02C21AF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C21AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21AF8 */ cpu->r[1] = _t0;
/* 02C21AFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C21AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C21B00 */ cpu->r[12] = 0x10210000u;
/* 02C21B04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C21B04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C21B08 */ _t3 = cpu->r[12] + 0xFFFFF4A8u;
/* 02C21B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C21B08 */ cpu->r[12] = _t3;
/* 02C21B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C21B10 */ cpu->r[31] = 0x10200000u;
/* 02C21B14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21B14 */ _t5 = _t4 & 0x00000001u;
/* 02C21B14 */ if (_t5) goto L_02C21B18; else goto L_02C21B34;
L_02C21B18: ; // 0x2c21b18
/* 02C21B18 */ cpu->r[11] = 0x00000001u;
/* 02C21B1C */ cpu->r[3] = cpu->r[31] + 0x000056D0u;
/* 02C21B20 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C21B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C21B24 */ Gambit_fn_02C2196C(cpu);
/* 02C21B28 */ cpu->r[3] = 0x101D0000u;
/* 02C21B2C */ cpu->r[3] = cpu->r[3] + 0xFFFFB844u;
/* 02C21B30 */ Gambit_fn_02C83090(cpu);
L_02C21B34: ; // 0x2c21b34
/* 02C21B34 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C21B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C21B38 */ cpu->r[3] = cpu->r[31] + 0x000056D0u;
/* 02C21B3C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C21B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C21B40 */ cpu->lr = cpu->r[0];
/* 02C21B44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C21B48 */ return;
}
// fn_02C21AF8 @ 0x2c21af8
void Gambit_fn_02C21AF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C21AF8: ; // 0x2c21af8
/* 02C21AF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C21AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21AF8 */ cpu->r[1] = _t0;
/* 02C21AFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C21AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C21B00 */ cpu->r[12] = 0x10210000u;
/* 02C21B04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C21B04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C21B08 */ _t3 = cpu->r[12] + 0xFFFFF4A8u;
/* 02C21B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C21B08 */ cpu->r[12] = _t3;
/* 02C21B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C21B10 */ cpu->r[31] = 0x10200000u;
/* 02C21B14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21B14 */ _t5 = _t4 & 0x00000001u;
/* 02C21B14 */ if (_t5) goto L_02C21B18; else goto L_02C21B34;
L_02C21B18: ; // 0x2c21b18
/* 02C21B18 */ cpu->r[11] = 0x00000001u;
/* 02C21B1C */ cpu->r[3] = cpu->r[31] + 0x000056D0u;
/* 02C21B20 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C21B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C21B24 */ Gambit_fn_02C2196C(cpu);
/* 02C21B28 */ cpu->r[3] = 0x101D0000u;
/* 02C21B2C */ cpu->r[3] = cpu->r[3] + 0xFFFFB844u;
/* 02C21B30 */ Gambit_fn_02C83090(cpu);
L_02C21B34: ; // 0x2c21b34
/* 02C21B34 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C21B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C21B38 */ cpu->r[3] = cpu->r[31] + 0x000056D0u;
/* 02C21B3C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C21B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C21B40 */ cpu->lr = cpu->r[0];
/* 02C21B44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C21B48 */ return;
}
// fn_02C21B4C @ 0x2c21b4c
void Gambit_fn_02C21B4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02C21B4C: ; // 0x2c21b4c
/* 02C21B4C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02C21B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21B4C */ cpu->r[1] = _t0;
/* 02C21B50 */ /* nop */
/* 02C21B54 */ cpu->r[0] = cpu->lr;
/* 02C21B58 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02C21B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C21B5C */ cpu->r[28] = cpu->r[5];
/* 02C21B60 */ _t2 = cpu->r[28] + 0x00000000u;
/* 02C21B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02C21B64 */ cpu->r[27] = cpu->r[3];
/* 02C21B68 */ cpu->r[23] = cpu->r[6];
/* 02C21B6C */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C21B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C21B70 */ cpu->r[30] = cpu->r[4];
/* 02C21B74 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21B74 */ _t4 = _t3 & 0x00000001u;
/* 02C21B74 */ if (_t4) goto L_02C21B78; else goto L_02C21C0C;
L_02C21B78: ; // 0x2c21b78
/* 02C21B78 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000594u);
/* 02C21B7C */ cpu->r[12] = cpu->r[8] + 0x0000001Fu;
/* 02C21B80 */ cpu->r[21] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C21B84 */ cpu->r[24] = cpu->r[31] + cpu->r[21];
/* 02C21B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]);
/* 02C21B8C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C21B8C */ _t6 = _t5 & 0x00000001u;
/* 02C21B8C */ if (_t6) goto L_02C21C0C; else goto L_02C21B90;
L_02C21B90: ; // 0x2c21b90
/* 02C21B90 */ cpu->r[4] = 0x16F20000u;
/* 02C21B94 */ cpu->r[4] = cpu->r[4] + 0x00006017u;
/* 02C21B98 */ /* nop */
/* 02C21B9C */ cpu->r[26] = rbrew_rlwinm(cpu->r[9], 0x00000019u, 0x00000007u, 0x0000001Fu);
/* 02C21B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02C21BA0 */ cpu->r[25] = cpu->r[31];
/* 02C21BA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21BA4 */ _t8 = _t7 & 0x00000001u;
/* 02C21BA4 */ if (_t8) goto L_02C21BE4; else goto L_02C21BA8;
L_02C21BA8: ; // 0x2c21ba8
/* 02C21BA8 */ cpu->r[29] = cpu->r[27] + 0x00000038u;
L_02C21BAC: ; // 0x2c21bac
/* 02C21BAC */ cpu->r[12] = cpu->r[25];
/* 02C21BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C21BB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21BB0 */ _t10 = _t9 & 0x00000001u;
/* 02C21BB0 */ if (_t10) goto L_02C21BC4; else goto L_02C21BB4;
L_02C21BB4: ; // 0x2c21bb4
/* 02C21BB4 */ cpu->r[3] = cpu->r[12];
/* 02C21BB8 */ cpu->r[4] = cpu->r[27] + 0x00000020u;
/* 02C21BBC */ Gambit_fn_02C42BA0(cpu);
/* 02C21BC0 */ cpu->r[12] = cpu->r[3];
L_02C21BC4: ; // 0x2c21bc4
/* 02C21BC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C21BC8 */ cpu->r[3] = cpu->r[27] + 0x00000034u;
/* 02C21BCC */ cpu->r[5] = cpu->r[12] + 0x00000278u;
/* 02C21BD0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C21BD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02C21BD4 */ Gambit_fn_028541A8(cpu);
/* 02C21BD8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02C21BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02C21BDC */ cpu->r[25] = cpu->r[25] + 0x00000594u;
/* 02C21BE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21BE0 */ _t13 = _t12 & 0x00000001u;
/* 02C21BE0 */ if (_t13) goto L_02C21BE4; else goto L_02C21BAC;
L_02C21BE4: ; // 0x2c21be4
/* 02C21BE4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000000A4u);
/* 02C21BE8 */ cpu->r[0] = cpu->r[5] + 0x0000001Fu;
/* 02C21BEC */ _t14 = cpu->r[27] + 0x00000020u;
/* 02C21BEC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02C21BF0 */ cpu->r[22] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C21BF4 */ cpu->r[31] = cpu->r[24];
/* 02C21BF8 */ cpu->r[24] = cpu->r[24] + cpu->r[22];
/* 02C21BFC */ _t15 = cpu->r[27] + 0x00000024u;
/* 02C21BFC */ rbrew_write32(cpu->mem, _t15, cpu->r[21]);
/* 02C21C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]);
/* 02C21C04 */ _t16 = cpu->r[28] + 0x00000000u;
/* 02C21C04 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02C21C08 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C21C08 */ _t18 = _t17 & 0x00000001u;
/* 02C21C08 */ if (_t18) goto L_02C21C0C; else goto L_02C21C24;
L_02C21C0C: ; // 0x2c21c0c
/* 02C21C0C */ /* nop */
/* 02C21C10 */ _t19 = cpu->r[1] + 0x00000054u;
/* 02C21C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C21C14 */ cpu->lr = cpu->r[0];
/* 02C21C18 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C21C1C */ cpu->r[3] = 0x00000000u;
/* 02C21C20 */ return;
L_02C21C24: ; // 0x2c21c24
/* 02C21C24 */ cpu->r[0] = 0xC7CE0000u;
/* 02C21C28 */ cpu->r[0] = cpu->r[0] | 0x00000C7Du;
/* 02C21C2C */ /* nop */
/* 02C21C30 */ cpu->r[29] = cpu->r[31];
/* 02C21C34 */ cpu->r[18] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x00000007u, 0x0000001Fu);
/* 02C21C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02C21C38 */ cpu->r[26] = cpu->r[27] + 0x00000040u;
/* 02C21C3C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21C3C */ _t21 = _t20 & 0x00000001u;
/* 02C21C3C */ if (_t21) goto L_02C21D40; else goto L_02C21C40;
L_02C21C40: ; // 0x2c21c40
/* 02C21C40 */ cpu->r[23] = 0x101B0000u;
/* 02C21C44 */ cpu->r[19] = 0x00000000u;
/* 02C21C48 */ cpu->r[20] = 0x02C30000u;
/* 02C21C4C */ cpu->r[23] = cpu->r[23] + 0xFFFFEC14u;
/* 02C21C50 */ cpu->r[25] = cpu->r[27] + 0x00000058u;
/* 02C21C54 */ cpu->r[21] = 0xFFFFFFFFu;
L_02C21C58: ; // 0x2c21c58
/* 02C21C58 */ cpu->r[30] = cpu->r[29];
/* 02C21C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C21C5C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21C5C */ _t23 = _t22 & 0x00000001u;
/* 02C21C5C */ if (_t23) goto L_02C21D20; else goto L_02C21C60;
L_02C21C60: ; // 0x2c21c60
/* 02C21C60 */ cpu->r[17] = cpu->r[30];
/* 02C21C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 02C21C64 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21C64 */ _t25 = _t24 & 0x00000001u;
/* 02C21C64 */ if (_t25) goto L_02C21C68; else goto L_02C21C78;
L_02C21C68: ; // 0x2c21c68
/* 02C21C68 */ cpu->r[3] = 0x0000009Cu;
/* 02C21C6C */ Gambit_fn_02801A78(cpu);
/* 02C21C70 */ cpu->r[17] = cpu->r[3];
/* 02C21C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 02C21C74 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21C74 */ _t27 = _t26 & 0x00000001u;
/* 02C21C74 */ if (_t27) goto L_02C21CF4; else goto L_02C21C78;
L_02C21C78: ; // 0x2c21c78
/* 02C21C78 */ cpu->r[3] = cpu->r[17];
/* 02C21C7C */ Gambit_fn_02C2188C(cpu);
/* 02C21C80 */ cpu->r[7] = cpu->r[17] + 0x00000038u;
/* 02C21C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C21C84 */ _t28 = cpu->r[17] + 0x00000034u;
/* 02C21C84 */ rbrew_write32(cpu->mem, _t28, cpu->r[23]);
/* 02C21C88 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21C88 */ _t30 = _t29 & 0x00000001u;
/* 02C21C88 */ if (_t30) goto L_02C21C8C; else goto L_02C21C9C;
L_02C21C8C: ; // 0x2c21c8c
/* 02C21C8C */ cpu->r[3] = 0x00000034u;
/* 02C21C90 */ Gambit_fn_02801A78(cpu);
/* 02C21C94 */ cpu->r[7] = cpu->r[3];
/* 02C21C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C21C98 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21C98 */ _t32 = _t31 & 0x00000001u;
/* 02C21C98 */ if (_t32) goto L_02C21CC4; else goto L_02C21C9C;
L_02C21C9C: ; // 0x2c21c9c
/* 02C21C9C */ _t33 = cpu->r[7] + 0x00000000u;
/* 02C21C9C */ rbrew_write32(cpu->mem, _t33, cpu->r[19]);
/* 02C21CA0 */ cpu->r[3] = cpu->r[7] + 0x00000014u;
/* 02C21CA4 */ _t34 = cpu->r[7] + 0x00000010u;
/* 02C21CA4 */ rbrew_write32(cpu->mem, _t34, cpu->r[19]);
/* 02C21CA8 */ cpu->r[4] = 0x00000004u;
/* 02C21CAC */ _t35 = cpu->r[7] + 0x00000004u;
/* 02C21CAC */ rbrew_write32(cpu->mem, _t35, cpu->r[19]);
/* 02C21CB0 */ cpu->r[6] = cpu->r[20] + 0x00006E80u;
/* 02C21CB4 */ _t36 = cpu->r[7] + 0x00000008u;
/* 02C21CB4 */ rbrew_write32(cpu->mem, _t36, cpu->r[19]);
/* 02C21CB8 */ cpu->r[5] = 0x00000008u;
/* 02C21CBC */ _t37 = cpu->r[7] + 0x0000000Cu;
/* 02C21CBC */ rbrew_write32(cpu->mem, _t37, cpu->r[21]);
/* 02C21CC0 */ Gambit_fn_02C82E00(cpu);
L_02C21CC4: ; // 0x2c21cc4
/* 02C21CC4 */ cpu->r[9] = 0x00000000u;
/* 02C21CC8 */ cpu->r[11] = 0x00000004u;
/* 02C21CCC */ cpu->r[10] = cpu->r[17] + 0x00000090u;
/* 02C21CD0 */ cpu->r[0] = cpu->r[9];
/* 02C21CD4 */ cpu->ctr = cpu->r[11];
/* 02C21CD8 */ cpu->r[12] = cpu->r[17] + 0x0000006Cu;
/* 02C21CDC */ _t38 = cpu->r[17] + 0x0000006Cu;
/* 02C21CDC */ rbrew_write32(cpu->mem, _t38, cpu->r[19]);
L_02C21CE0: ; // 0x2c21ce0
/* 02C21CE0 */ _t39 = cpu->r[12] + 0x00000004u;
/* 02C21CE0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02C21CE0 */ cpu->r[12] = _t39;
/* 02C21CE4 */ _t40 = cpu->r[12] + 0x00000010u;
/* 02C21CE4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02C21CE8 */ _t41 = cpu->r[10] + cpu->r[9];
/* 02C21CE8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
/* 02C21CEC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C21CF0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C21CF0 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C21CF0 */ _t43 = _t42 >> (0x00000002u & 31u);
/* 02C21CF0 */ _t44 = _t43 & 0x00000001u;
/* 02C21CF0 */ if (_t44) goto L_02C21CE0; else goto L_02C21CF4;
L_02C21CF4: ; // 0x2c21cf4
/* 02C21CF4 */ _t45 = cpu->r[30] + 0x0000009Cu;
/* 02C21CF4 */ rbrew_write32(cpu->mem, _t45, cpu->r[19]);
/* 02C21CF8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C21CFC */ cpu->r[3] = cpu->r[26] + 0x00000014u;
/* 02C21D00 */ _t46 = cpu->r[30] + 0x000000A0u;
/* 02C21D00 */ rbrew_write32(cpu->mem, _t46, cpu->r[19]);
/* 02C21D04 */ cpu->r[5] = cpu->r[30] + 0x0000009Cu;
/* 02C21D08 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02C21D08 */ rbrew_write32(cpu->mem, _t47, cpu->r[25]);
/* 02C21D0C */ Gambit_fn_028541A8(cpu);
/* 02C21D10 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
/* 02C21D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02C21D14 */ cpu->r[29] = cpu->r[29] + 0x000000A4u;
/* 02C21D18 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21D18 */ _t49 = _t48 & 0x00000001u;
/* 02C21D18 */ if (_t49) goto L_02C21D1C; else goto L_02C21C58;
L_02C21D1C: ; // 0x2c21d1c
/* 02C21D1C */ goto L_02C21D40;
L_02C21D20: ; // 0x2c21d20
/* 02C21D20 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C21D24 */ cpu->r[3] = cpu->r[26] + 0x00000014u;
/* 02C21D28 */ cpu->r[5] = 0x0000009Cu;
/* 02C21D2C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02C21D2C */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
/* 02C21D30 */ Gambit_fn_028541A8(cpu);
/* 02C21D34 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
/* 02C21D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02C21D38 */ cpu->r[29] = cpu->r[29] + 0x000000A4u;
/* 02C21D3C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21D3C */ _t52 = _t51 & 0x00000001u;
/* 02C21D3C */ if (_t52) goto L_02C21D40; else goto L_02C21C58;
L_02C21D40: ; // 0x2c21d40
/* 02C21D40 */ _t53 = cpu->r[26] + 0x00000010u;
/* 02C21D40 */ rbrew_write32(cpu->mem, _t53, cpu->r[22]);
/* 02C21D44 */ _t54 = cpu->r[26] + 0x0000000Cu;
/* 02C21D44 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
/* 02C21D48 */ _t55 = cpu->r[28] + 0x00000000u;
/* 02C21D48 */ rbrew_write32(cpu->mem, _t55, cpu->r[24]);
/* 02C21D4C */ _t56 = cpu->r[27] + 0x00000038u;
/* 02C21D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 02C21D50 */ cpu->r[11] = cpu->r[27] + 0x00000038u;
/* 02C21D54 */ cpu->r[5] = cpu->r[8] ^ cpu->r[11];
/* 02C21D58 */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02C21D5C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C21D60 */ cpu->r[0] = cpu->r[4] ^ 0x00000001u;
/* 02C21D64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C21D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C21D68 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21D68 */ _t58 = _t57 & 0x00000001u;
/* 02C21D68 */ if (_t58) goto L_02C21D8C; else goto L_02C21D6C;
L_02C21D6C: ; // 0x2c21d6c
/* 02C21D6C */ _t59 = cpu->r[8] + 0x000002E0u;
/* 02C21D6C */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
/* 02C21D70 */ _t60 = cpu->r[8] + 0x00000000u;
/* 02C21D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02C21D74 */ cpu->r[0] = cpu->r[8] ^ cpu->r[11];
/* 02C21D78 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02C21D7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C21D80 */ cpu->r[6] = cpu->r[10] ^ 0x00000001u;
/* 02C21D84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C21D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C21D88 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21D88 */ _t62 = _t61 & 0x00000001u;
/* 02C21D88 */ if (_t62) goto L_02C21D8C; else goto L_02C21D6C;
L_02C21D8C: ; // 0x2c21d8c
/* 02C21D8C */ Gambit_fn_02C21AF4(cpu);
/* 02C21D90 */ cpu->r[4] = cpu->r[26];
/* 02C21D94 */ Gambit_fn_02C21904(cpu);
/* 02C21D98 */ /* nop */
/* 02C21D9C */ _t63 = cpu->r[1] + 0x00000054u;
/* 02C21D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02C21DA0 */ cpu->lr = cpu->r[0];
/* 02C21DA4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C21DA8 */ cpu->r[3] = 0x00000001u;
/* 02C21DAC */ return;
}
// fn_02C21DB0 @ 0x2c21db0
void Gambit_fn_02C21DB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02C21DB0: ; // 0x2c21db0
/* 02C21DB0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C21DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21DB0 */ cpu->r[1] = _t0;
/* 02C21DB4 */ /* nop */
/* 02C21DB8 */ cpu->r[0] = cpu->lr;
/* 02C21DBC */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02C21DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C21DC0 */ cpu->r[29] = cpu->r[4];
/* 02C21DC4 */ cpu->r[28] = cpu->r[5];
/* 02C21DC8 */ _t2 = cpu->r[28] + 0x00000000u;
/* 02C21DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02C21DCC */ cpu->r[27] = cpu->r[3];
/* 02C21DD0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C21DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C21DD4 */ cpu->r[30] = cpu->r[6];
/* 02C21DD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21DD8 */ _t4 = _t3 & 0x00000001u;
/* 02C21DD8 */ if (_t4) goto L_02C21DDC; else goto L_02C21E70;
L_02C21DDC: ; // 0x2c21ddc
/* 02C21DDC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000004ACu);
/* 02C21DE0 */ cpu->r[0] = cpu->r[10] + 0x0000001Fu;
/* 02C21DE4 */ cpu->r[22] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C21DE8 */ cpu->r[23] = cpu->r[31] + cpu->r[22];
/* 02C21DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[30]);
/* 02C21DF0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C21DF0 */ _t6 = _t5 & 0x00000001u;
/* 02C21DF0 */ if (_t6) goto L_02C21E70; else goto L_02C21DF4;
L_02C21DF4: ; // 0x2c21df4
/* 02C21DF4 */ cpu->r[0] = 0x6D970000u;
/* 02C21DF8 */ cpu->r[0] = cpu->r[0] | 0x00008B8Fu;
/* 02C21DFC */ /* nop */
/* 02C21E00 */ cpu->r[25] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02C21E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C21E04 */ cpu->r[24] = cpu->r[31];
/* 02C21E08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21E08 */ _t8 = _t7 & 0x00000001u;
/* 02C21E08 */ if (_t8) goto L_02C21E48; else goto L_02C21E0C;
L_02C21E0C: ; // 0x2c21e0c
/* 02C21E0C */ cpu->r[26] = cpu->r[27] + 0x00000084u;
L_02C21E10: ; // 0x2c21e10
/* 02C21E10 */ cpu->r[12] = cpu->r[24];
/* 02C21E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C21E14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21E14 */ _t10 = _t9 & 0x00000001u;
/* 02C21E14 */ if (_t10) goto L_02C21E28; else goto L_02C21E18;
L_02C21E18: ; // 0x2c21e18
/* 02C21E18 */ cpu->r[3] = cpu->r[12];
/* 02C21E1C */ cpu->r[4] = cpu->r[27] + 0x0000006Cu;
/* 02C21E20 */ Gambit_fn_02C43618(cpu);
/* 02C21E24 */ cpu->r[12] = cpu->r[3];
L_02C21E28: ; // 0x2c21e28
/* 02C21E28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C21E2C */ cpu->r[3] = cpu->r[27] + 0x00000080u;
/* 02C21E30 */ cpu->r[5] = cpu->r[12] + 0x00000278u;
/* 02C21E34 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C21E34 */ rbrew_write32(cpu->mem, _t11, cpu->r[26]);
/* 02C21E38 */ Gambit_fn_028541A8(cpu);
/* 02C21E3C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02C21E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C21E40 */ cpu->r[24] = cpu->r[24] + 0x000004ACu;
/* 02C21E44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21E44 */ _t13 = _t12 & 0x00000001u;
/* 02C21E44 */ if (_t13) goto L_02C21E48; else goto L_02C21E10;
L_02C21E48: ; // 0x2c21e48
/* 02C21E48 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000068u);
/* 02C21E4C */ cpu->r[0] = cpu->r[9] + 0x0000001Fu;
/* 02C21E50 */ _t14 = cpu->r[27] + 0x0000006Cu;
/* 02C21E50 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02C21E54 */ cpu->r[24] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C21E58 */ cpu->r[31] = cpu->r[23];
/* 02C21E5C */ cpu->r[26] = cpu->r[23] + cpu->r[24];
/* 02C21E60 */ _t15 = cpu->r[27] + 0x00000070u;
/* 02C21E60 */ rbrew_write32(cpu->mem, _t15, cpu->r[22]);
/* 02C21E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 02C21E68 */ _t16 = cpu->r[28] + 0x00000000u;
/* 02C21E68 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02C21E6C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C21E6C */ _t18 = _t17 & 0x00000001u;
/* 02C21E6C */ if (_t18) goto L_02C21E70; else goto L_02C21E88;
L_02C21E70: ; // 0x2c21e70
/* 02C21E70 */ /* nop */
/* 02C21E74 */ _t19 = cpu->r[1] + 0x0000004Cu;
/* 02C21E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C21E78 */ cpu->lr = cpu->r[0];
/* 02C21E7C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C21E80 */ cpu->r[3] = 0x00000000u;
/* 02C21E84 */ return;
L_02C21E88: ; // 0x2c21e88
/* 02C21E88 */ cpu->r[0] = 0x4EC40000u;
/* 02C21E8C */ cpu->r[0] = cpu->r[0] | 0x0000EC4Fu;
/* 02C21E90 */ /* nop */
/* 02C21E94 */ cpu->r[29] = cpu->r[31];
/* 02C21E98 */ cpu->r[19] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C21E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C21E9C */ cpu->r[25] = cpu->r[27] + 0x0000008Cu;
/* 02C21EA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21EA0 */ _t21 = _t20 & 0x00000001u;
/* 02C21EA0 */ if (_t21) goto L_02C21F68; else goto L_02C21EA4;
L_02C21EA4: ; // 0x2c21ea4
/* 02C21EA4 */ cpu->r[22] = 0x101B0000u;
/* 02C21EA8 */ cpu->r[21] = 0xFFFFFFFFu;
/* 02C21EAC */ cpu->r[20] = 0x00000000u;
/* 02C21EB0 */ cpu->r[22] = cpu->r[22] + 0xFFFFEC2Cu;
/* 02C21EB4 */ cpu->r[23] = cpu->r[27] + 0x000000A4u;
L_02C21EB8: ; // 0x2c21eb8
/* 02C21EB8 */ cpu->r[30] = cpu->r[29];
/* 02C21EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C21EBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21EBC */ _t23 = _t22 & 0x00000001u;
/* 02C21EBC */ if (_t23) goto L_02C21F48; else goto L_02C21EC0;
L_02C21EC0: ; // 0x2c21ec0
/* 02C21EC0 */ cpu->r[18] = cpu->r[30];
/* 02C21EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02C21EC4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21EC4 */ _t25 = _t24 & 0x00000001u;
/* 02C21EC4 */ if (_t25) goto L_02C21EC8; else goto L_02C21ED8;
L_02C21EC8: ; // 0x2c21ec8
/* 02C21EC8 */ cpu->r[3] = 0x00000060u;
/* 02C21ECC */ Gambit_fn_02801A78(cpu);
/* 02C21ED0 */ cpu->r[18] = cpu->r[3];
/* 02C21ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02C21ED4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21ED4 */ _t27 = _t26 & 0x00000001u;
/* 02C21ED4 */ if (_t27) goto L_02C21F1C; else goto L_02C21ED8;
L_02C21ED8: ; // 0x2c21ed8
/* 02C21ED8 */ cpu->r[3] = cpu->r[18];
/* 02C21EDC */ Gambit_fn_02C2188C(cpu);
/* 02C21EE0 */ cpu->r[8] = cpu->r[18] + 0x00000038u;
/* 02C21EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C21EE4 */ _t28 = cpu->r[18] + 0x00000034u;
/* 02C21EE4 */ rbrew_write32(cpu->mem, _t28, cpu->r[22]);
/* 02C21EE8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21EE8 */ _t30 = _t29 & 0x00000001u;
/* 02C21EE8 */ if (_t30) goto L_02C21EEC; else goto L_02C21EFC;
L_02C21EEC: ; // 0x2c21eec
/* 02C21EEC */ cpu->r[3] = 0x00000018u;
/* 02C21EF0 */ Gambit_fn_02801A78(cpu);
/* 02C21EF4 */ cpu->r[8] = cpu->r[3];
/* 02C21EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C21EF8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21EF8 */ _t32 = _t31 & 0x00000001u;
/* 02C21EF8 */ if (_t32) goto L_02C21F14; else goto L_02C21EFC;
L_02C21EFC: ; // 0x2c21efc
/* 02C21EFC */ _t33 = cpu->r[8] + 0x00000000u;
/* 02C21EFC */ rbrew_write32(cpu->mem, _t33, cpu->r[20]);
/* 02C21F00 */ _t34 = cpu->r[8] + 0x00000010u;
/* 02C21F00 */ rbrew_write32(cpu->mem, _t34, cpu->r[20]);
/* 02C21F04 */ _t35 = cpu->r[8] + 0x00000014u;
/* 02C21F04 */ rbrew_write32(cpu->mem, _t35, cpu->r[20]);
/* 02C21F08 */ _t36 = cpu->r[8] + 0x0000000Cu;
/* 02C21F08 */ rbrew_write32(cpu->mem, _t36, cpu->r[21]);
/* 02C21F0C */ _t37 = cpu->r[8] + 0x00000008u;
/* 02C21F0C */ rbrew_write32(cpu->mem, _t37, cpu->r[20]);
/* 02C21F10 */ _t38 = cpu->r[8] + 0x00000004u;
/* 02C21F10 */ rbrew_write32(cpu->mem, _t38, cpu->r[20]);
L_02C21F14: ; // 0x2c21f14
/* 02C21F14 */ _t39 = cpu->r[18] + 0x00000054u;
/* 02C21F14 */ rbrew_write32(cpu->mem, _t39, cpu->r[20]);
/* 02C21F18 */ _t40 = cpu->r[18] + 0x00000050u;
/* 02C21F18 */ rbrew_write32(cpu->mem, _t40, cpu->r[20]);
L_02C21F1C: ; // 0x2c21f1c
/* 02C21F1C */ _t41 = cpu->r[30] + 0x00000060u;
/* 02C21F1C */ rbrew_write32(cpu->mem, _t41, cpu->r[20]);
/* 02C21F20 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C21F24 */ cpu->r[3] = cpu->r[25] + 0x00000014u;
/* 02C21F28 */ _t42 = cpu->r[30] + 0x00000064u;
/* 02C21F28 */ rbrew_write32(cpu->mem, _t42, cpu->r[20]);
/* 02C21F2C */ cpu->r[5] = cpu->r[30] + 0x00000060u;
/* 02C21F30 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02C21F30 */ rbrew_write32(cpu->mem, _t43, cpu->r[23]);
/* 02C21F34 */ Gambit_fn_028541A8(cpu);
/* 02C21F38 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 02C21F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C21F3C */ cpu->r[29] = cpu->r[29] + 0x00000068u;
/* 02C21F40 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21F40 */ _t45 = _t44 & 0x00000001u;
/* 02C21F40 */ if (_t45) goto L_02C21F44; else goto L_02C21EB8;
L_02C21F44: ; // 0x2c21f44
/* 02C21F44 */ goto L_02C21F68;
L_02C21F48: ; // 0x2c21f48
/* 02C21F48 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C21F4C */ cpu->r[3] = cpu->r[25] + 0x00000014u;
/* 02C21F50 */ cpu->r[5] = 0x00000060u;
/* 02C21F54 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02C21F54 */ rbrew_write32(cpu->mem, _t46, cpu->r[23]);
/* 02C21F58 */ Gambit_fn_028541A8(cpu);
/* 02C21F5C */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 02C21F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C21F60 */ cpu->r[29] = cpu->r[29] + 0x00000068u;
/* 02C21F64 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21F64 */ _t48 = _t47 & 0x00000001u;
/* 02C21F64 */ if (_t48) goto L_02C21F68; else goto L_02C21EB8;
L_02C21F68: ; // 0x2c21f68
/* 02C21F68 */ _t49 = cpu->r[25] + 0x00000010u;
/* 02C21F68 */ rbrew_write32(cpu->mem, _t49, cpu->r[24]);
/* 02C21F6C */ _t50 = cpu->r[25] + 0x0000000Cu;
/* 02C21F6C */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
/* 02C21F70 */ _t51 = cpu->r[28] + 0x00000000u;
/* 02C21F70 */ rbrew_write32(cpu->mem, _t51, cpu->r[26]);
/* 02C21F74 */ _t52 = cpu->r[27] + 0x00000084u;
/* 02C21F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02C21F78 */ cpu->r[7] = cpu->r[27] + 0x00000084u;
/* 02C21F7C */ cpu->r[0] = cpu->r[12] ^ cpu->r[7];
/* 02C21F80 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C21F84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C21F88 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02C21F8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C21F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C21F90 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21F90 */ _t54 = _t53 & 0x00000001u;
/* 02C21F90 */ if (_t54) goto L_02C21FB4; else goto L_02C21F94;
L_02C21F94: ; // 0x2c21f94
/* 02C21F94 */ _t55 = cpu->r[12] + 0x00000214u;
/* 02C21F94 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
/* 02C21F98 */ _t56 = cpu->r[12] + 0x00000000u;
/* 02C21F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02C21F9C */ cpu->r[5] = cpu->r[12] ^ cpu->r[7];
/* 02C21FA0 */ cpu->r[6] = rbrew_clz32(cpu->r[5]);
/* 02C21FA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C21FA8 */ cpu->r[8] = cpu->r[0] ^ 0x00000001u;
/* 02C21FAC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C21FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C21FB0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C21FB0 */ _t58 = _t57 & 0x00000001u;
/* 02C21FB0 */ if (_t58) goto L_02C21FB4; else goto L_02C21F94;
L_02C21FB4: ; // 0x2c21fb4
/* 02C21FB4 */ Gambit_fn_02C21AF4(cpu);
/* 02C21FB8 */ cpu->r[4] = cpu->r[25];
/* 02C21FBC */ Gambit_fn_02C21904(cpu);
/* 02C21FC0 */ /* nop */
/* 02C21FC4 */ _t59 = cpu->r[1] + 0x0000004Cu;
/* 02C21FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02C21FC8 */ cpu->lr = cpu->r[0];
/* 02C21FCC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C21FD0 */ cpu->r[3] = 0x00000001u;
/* 02C21FD4 */ return;
}
// fn_02C21FD8 @ 0x2c21fd8
void Gambit_fn_02C21FD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02C21FD8: ; // 0x2c21fd8
/* 02C21FD8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C21FD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C21FD8 */ cpu->r[1] = _t0;
/* 02C21FDC */ /* nop */
/* 02C21FE0 */ cpu->r[0] = cpu->lr;
/* 02C21FE4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C21FE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C21FE8 */ cpu->r[29] = cpu->r[4];
/* 02C21FEC */ cpu->r[27] = cpu->r[5];
/* 02C21FF0 */ _t2 = cpu->r[27] + 0x00000000u;
/* 02C21FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02C21FF4 */ cpu->r[30] = cpu->r[6];
/* 02C21FF8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C21FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C21FFC */ cpu->r[26] = cpu->r[3];
/* 02C22000 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22000 */ _t4 = _t3 & 0x00000001u;
/* 02C22000 */ if (_t4) goto L_02C22004; else goto L_02C22098;
L_02C22004: ; // 0x2c22004
/* 02C22004 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000619Cu);
/* 02C22008 */ cpu->r[9] = cpu->r[8] + 0x0000001Fu;
/* 02C2200C */ cpu->r[23] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C22010 */ cpu->r[22] = cpu->r[31] + cpu->r[23];
/* 02C22014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[30]);
/* 02C22018 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C22018 */ _t6 = _t5 & 0x00000001u;
/* 02C22018 */ if (_t6) goto L_02C22098; else goto L_02C2201C;
L_02C2201C: ; // 0x2c2201c
/* 02C2201C */ cpu->r[0] = 0x14FB0000u;
/* 02C22020 */ cpu->r[0] = cpu->r[0] | 0x0000498Fu;
/* 02C22024 */ /* nop */
/* 02C22028 */ cpu->r[25] = rbrew_rlwinm(cpu->r[8], 0x00000015u, 0x0000000Bu, 0x0000001Fu);
/* 02C22028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C2202C */ cpu->r[24] = cpu->r[31];
/* 02C22030 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22030 */ _t8 = _t7 & 0x00000001u;
/* 02C22030 */ if (_t8) goto L_02C22070; else goto L_02C22034;
L_02C22034: ; // 0x2c22034
/* 02C22034 */ cpu->r[28] = cpu->r[26] + 0x000000D0u;
L_02C22038: ; // 0x2c22038
/* 02C22038 */ cpu->r[11] = cpu->r[24];
/* 02C22038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C2203C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2203C */ _t10 = _t9 & 0x00000001u;
/* 02C2203C */ if (_t10) goto L_02C22050; else goto L_02C22040;
L_02C22040: ; // 0x2c22040
/* 02C22040 */ cpu->r[3] = cpu->r[11];
/* 02C22044 */ cpu->r[4] = cpu->r[26] + 0x000000B8u;
/* 02C22048 */ Gambit_fn_02C43DE0(cpu);
/* 02C2204C */ cpu->r[11] = cpu->r[3];
L_02C22050: ; // 0x2c22050
/* 02C22050 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C22054 */ cpu->r[3] = cpu->r[26] + 0x000000CCu;
/* 02C22058 */ cpu->r[5] = cpu->r[11] + 0x00000278u;
/* 02C2205C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C2205C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02C22060 */ Gambit_fn_028541A8(cpu);
/* 02C22064 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02C22064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C22068 */ cpu->r[24] = cpu->r[24] + 0x0000619Cu;
/* 02C2206C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2206C */ _t13 = _t12 & 0x00000001u;
/* 02C2206C */ if (_t13) goto L_02C22070; else goto L_02C22038;
L_02C22070: ; // 0x2c22070
/* 02C22070 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00001AC4u);
/* 02C22074 */ cpu->r[10] = cpu->r[9] + 0x0000001Fu;
/* 02C22078 */ cpu->r[28] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C2207C */ _t14 = cpu->r[26] + 0x000000B8u;
/* 02C2207C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02C22080 */ cpu->r[29] = cpu->r[22] + cpu->r[28];
/* 02C22084 */ cpu->r[31] = cpu->r[22];
/* 02C22088 */ _t15 = cpu->r[26] + 0x000000BCu;
/* 02C22088 */ rbrew_write32(cpu->mem, _t15, cpu->r[23]);
/* 02C2208C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02C22090 */ _t16 = cpu->r[27] + 0x00000000u;
/* 02C22090 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02C22094 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C22094 */ _t18 = _t17 & 0x00000001u;
/* 02C22094 */ if (_t18) goto L_02C22098; else goto L_02C220B0;
L_02C22098: ; // 0x2c22098
/* 02C22098 */ /* nop */
/* 02C2209C */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 02C2209C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C220A0 */ cpu->lr = cpu->r[0];
/* 02C220A4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C220A8 */ cpu->r[3] = 0x00000000u;
/* 02C220AC */ return;
L_02C220B0: ; // 0x2c220b0
/* 02C220B0 */ cpu->r[0] = 0x4C840000u;
/* 02C220B4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[28], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C220B8 */ cpu->r[0] = cpu->r[0] | 0x00001C19u;
/* 02C220BC */ /* nop */
/* 02C220C0 */ cpu->r[30] = cpu->r[31];
/* 02C220C4 */ cpu->r[23] = rbrew_rlwinm(cpu->r[7], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02C220C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02C220C8 */ cpu->r[25] = cpu->r[26] + 0x000000D8u;
/* 02C220CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C220CC */ _t21 = _t20 & 0x00000001u;
/* 02C220CC */ if (_t21) goto L_02C22108; else goto L_02C220D0;
L_02C220D0: ; // 0x2c220d0
/* 02C220D0 */ cpu->r[24] = cpu->r[26] + 0x000000F0u;
L_02C220D4: ; // 0x2c220d4
/* 02C220D4 */ cpu->r[12] = cpu->r[30];
/* 02C220D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C220D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C220D8 */ _t23 = _t22 & 0x00000001u;
/* 02C220D8 */ if (_t23) goto L_02C220E8; else goto L_02C220DC;
L_02C220DC: ; // 0x2c220dc
/* 02C220DC */ cpu->r[3] = cpu->r[12];
/* 02C220E0 */ Gambit_fn_02C453A8(cpu);
/* 02C220E4 */ cpu->r[12] = cpu->r[3];
L_02C220E8: ; // 0x2c220e8
/* 02C220E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C220EC */ cpu->r[3] = cpu->r[25] + 0x00000014u;
/* 02C220F0 */ cpu->r[5] = cpu->r[12] + 0x00001ABCu;
/* 02C220F4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C220F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[24]);
/* 02C220F8 */ Gambit_fn_028541A8(cpu);
/* 02C220FC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02C220FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02C22100 */ cpu->r[30] = cpu->r[30] + 0x00001AC4u;
/* 02C22104 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22104 */ _t26 = _t25 & 0x00000001u;
/* 02C22104 */ if (_t26) goto L_02C22108; else goto L_02C220D4;
L_02C22108: ; // 0x2c22108
/* 02C22108 */ _t27 = cpu->r[25] + 0x00000010u;
/* 02C22108 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 02C2210C */ _t28 = cpu->r[25] + 0x0000000Cu;
/* 02C2210C */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02C22110 */ _t29 = cpu->r[27] + 0x00000000u;
/* 02C22110 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02C22114 */ _t30 = cpu->r[26] + 0x000000D0u;
/* 02C22114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02C22118 */ cpu->r[9] = cpu->r[26] + 0x000000D0u;
/* 02C2211C */ cpu->r[0] = cpu->r[12] ^ cpu->r[9];
/* 02C22120 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C22124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22128 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02C2212C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C2212C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22130 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22130 */ _t32 = _t31 & 0x00000001u;
/* 02C22130 */ if (_t32) goto L_02C22154; else goto L_02C22134;
L_02C22134: ; // 0x2c22134
/* 02C22134 */ _t33 = cpu->r[12] + 0x00000258u;
/* 02C22134 */ rbrew_write32(cpu->mem, _t33, cpu->r[25]);
/* 02C22138 */ _t34 = cpu->r[12] + 0x00000000u;
/* 02C22138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02C2213C */ cpu->r[11] = cpu->r[12] ^ cpu->r[9];
/* 02C22140 */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
/* 02C22144 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22148 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 02C2214C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C2214C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C22150 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22150 */ _t36 = _t35 & 0x00000001u;
/* 02C22150 */ if (_t36) goto L_02C22154; else goto L_02C22134;
L_02C22154: ; // 0x2c22154
/* 02C22154 */ Gambit_fn_02C21AF4(cpu);
/* 02C22158 */ cpu->r[4] = cpu->r[25];
/* 02C2215C */ Gambit_fn_02C21904(cpu);
/* 02C22160 */ /* nop */
/* 02C22164 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02C22164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C22168 */ cpu->lr = cpu->r[0];
/* 02C2216C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C22170 */ cpu->r[3] = 0x00000001u;
/* 02C22174 */ return;
}
// fn_02C22178 @ 0x2c22178
void Gambit_fn_02C22178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C22178: ; // 0x2c22178
/* 02C22178 */ cpu->r[0] = cpu->lr;
/* 02C2217C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C2217C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2217C */ cpu->r[1] = _t0;
/* 02C22180 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C22180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C22184 */ cpu->r[31] = cpu->r[5];
/* 02C22188 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C22188 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C2218C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C2218C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C22190 */ cpu->r[0] = cpu->r[4];
/* 02C22194 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C22194 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02C22198 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C22198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C2219C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2219C */ _t6 = _t5 & 0x00000001u;
/* 02C2219C */ if (_t6) goto L_02C221A0; else goto L_02C221B8;
L_02C221A0: ; // 0x2c221a0
/* 02C221A0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000224u);
/* 02C221A4 */ cpu->r[0] = cpu->r[10] + 0x0000001Fu;
/* 02C221A8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C221AC */ cpu->r[30] = cpu->r[4] + cpu->r[5];
/* 02C221B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 02C221B4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C221B4 */ _t8 = _t7 & 0x00000001u;
/* 02C221B4 */ if (_t8) goto L_02C221B8; else goto L_02C221D4;
L_02C221B8: ; // 0x2c221b8
/* 02C221B8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C221B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C221BC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C221BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C221C0 */ cpu->lr = cpu->r[0];
/* 02C221C4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C221C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C221C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C221CC */ cpu->r[3] = 0x00000000u;
/* 02C221D0 */ return;
L_02C221D4: ; // 0x2c221d4
/* 02C221D4 */ cpu->r[3] = cpu->r[3] + 0x00000108u;
/* 02C221D8 */ Gambit_fn_02C4CE50(cpu);
/* 02C221DC */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C221DC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C221E0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C221E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C221E4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C221E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C221E8 */ cpu->lr = cpu->r[0];
/* 02C221EC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C221EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C221F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C221F4 */ cpu->r[3] = 0x00000001u;
/* 02C221F8 */ return;
}
// fn_02C2217C @ 0x2c2217c
void Gambit_fn_02C2217C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C2217C: ; // 0x2c2217c
/* 02C2217C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C2217C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2217C */ cpu->r[1] = _t0;
/* 02C22180 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C22180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C22184 */ cpu->r[31] = cpu->r[5];
/* 02C22188 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C22188 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C2218C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C2218C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C22190 */ cpu->r[0] = cpu->r[4];
/* 02C22194 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C22194 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02C22198 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C22198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C2219C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2219C */ _t6 = _t5 & 0x00000001u;
/* 02C2219C */ if (_t6) goto L_02C221A0; else goto L_02C221B8;
L_02C221A0: ; // 0x2c221a0
/* 02C221A0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000224u);
/* 02C221A4 */ cpu->r[0] = cpu->r[10] + 0x0000001Fu;
/* 02C221A8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C221AC */ cpu->r[30] = cpu->r[4] + cpu->r[5];
/* 02C221B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 02C221B4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C221B4 */ _t8 = _t7 & 0x00000001u;
/* 02C221B4 */ if (_t8) goto L_02C221B8; else goto L_02C221D4;
L_02C221B8: ; // 0x2c221b8
/* 02C221B8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C221B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C221BC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C221BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C221C0 */ cpu->lr = cpu->r[0];
/* 02C221C4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C221C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C221C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C221CC */ cpu->r[3] = 0x00000000u;
/* 02C221D0 */ return;
L_02C221D4: ; // 0x2c221d4
/* 02C221D4 */ cpu->r[3] = cpu->r[3] + 0x00000108u;
/* 02C221D8 */ Gambit_fn_02C4CE50(cpu);
/* 02C221DC */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C221DC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C221E0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C221E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C221E4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C221E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C221E8 */ cpu->lr = cpu->r[0];
/* 02C221EC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C221EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C221F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C221F4 */ cpu->r[3] = 0x00000001u;
/* 02C221F8 */ return;
}
// fn_02C221FC @ 0x2c221fc
void Gambit_fn_02C221FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_02C221FC: ; // 0x2c221fc
/* 02C221FC */ _t0 = cpu->r[5] + 0x00000000u;
/* 02C221FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C22200 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C22200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C22204 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22204 */ _t2 = _t1 & 0x00000001u;
/* 02C22204 */ if (_t2) goto L_02C22208; else goto L_02C222F4;
L_02C22208: ; // 0x2c22208
/* 02C22208 */ _t3 = cpu->r[3] + 0x00000084u;
/* 02C22208 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 02C2220C */ cpu->r[8] = cpu->r[3] + 0x00000084u;
/* 02C22210 */ cpu->r[12] = cpu->r[5] ^ cpu->r[8];
/* 02C22214 */ cpu->r[12] = rbrew_clz32(cpu->r[12]);
/* 02C22218 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C2221C */ cpu->r[12] = cpu->r[12] ^ 0x00000001u;
/* 02C22220 */ cpu->r[10] = cpu->r[7] + 0x00000003u;
/* 02C22224 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C22224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C22228 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C2222C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2222C */ _t5 = _t4 & 0x00000001u;
/* 02C2222C */ if (_t5) goto L_02C22258; else goto L_02C22230;
L_02C22230: ; // 0x2c22230
/* 02C22230 */ _t6 = cpu->r[5] + 0xFFFFFFF4u;
/* 02C22230 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C22234 */ _t7 = cpu->r[5] + 0xFFFFFFF8u;
/* 02C22234 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02C22238 */ _t8 = cpu->r[5] + 0x00000000u;
/* 02C22238 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02C2223C */ cpu->r[10] = cpu->r[5] ^ cpu->r[8];
/* 02C22240 */ cpu->r[12] = rbrew_clz32(cpu->r[10]);
/* 02C22244 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22248 */ cpu->r[10] = cpu->r[9] ^ 0x00000001u;
/* 02C2224C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C2224C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C22250 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
/* 02C22254 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22254 */ _t10 = _t9 & 0x00000001u;
/* 02C22254 */ if (_t10) goto L_02C22258; else goto L_02C22230;
L_02C22258: ; // 0x2c22258
/* 02C22258 */ _t11 = cpu->r[3] + 0x00000038u;
/* 02C22258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02C2225C */ cpu->r[10] = cpu->r[3] + 0x00000038u;
/* 02C22260 */ cpu->r[12] = cpu->r[5] ^ cpu->r[10];
/* 02C22264 */ cpu->r[12] = rbrew_clz32(cpu->r[12]);
/* 02C22268 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C2226C */ cpu->r[12] = cpu->r[12] ^ 0x00000001u;
/* 02C22270 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C22270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C22274 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22274 */ _t13 = _t12 & 0x00000001u;
/* 02C22274 */ if (_t13) goto L_02C222A0; else goto L_02C22278;
L_02C22278: ; // 0x2c22278
/* 02C22278 */ _t14 = cpu->r[5] + 0xFFFFFFF4u;
/* 02C22278 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02C2227C */ _t15 = cpu->r[5] + 0xFFFFFFF8u;
/* 02C2227C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02C22280 */ _t16 = cpu->r[5] + 0x00000000u;
/* 02C22280 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02C22284 */ cpu->r[9] = cpu->r[5] ^ cpu->r[10];
/* 02C22288 */ cpu->r[12] = rbrew_clz32(cpu->r[9]);
/* 02C2228C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22290 */ cpu->r[9] = cpu->r[8] ^ 0x00000001u;
/* 02C22294 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C22294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C22298 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
/* 02C2229C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2229C */ _t18 = _t17 & 0x00000001u;
/* 02C2229C */ if (_t18) goto L_02C222A0; else goto L_02C22278;
L_02C222A0: ; // 0x2c222a0
/* 02C222A0 */ _t19 = cpu->r[3] + 0x000000D0u;
/* 02C222A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C222A4 */ cpu->r[8] = cpu->r[3] + 0x000000D0u;
/* 02C222A8 */ cpu->r[12] = cpu->r[5] ^ cpu->r[8];
/* 02C222AC */ cpu->r[12] = rbrew_clz32(cpu->r[12]);
/* 02C222B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C222B4 */ cpu->r[12] = cpu->r[12] ^ 0x00000001u;
/* 02C222B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C222B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C222BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C222BC */ _t21 = _t20 & 0x00000001u;
/* 02C222BC */ if (_t21) goto L_02C222E8; else goto L_02C222C0;
L_02C222C0: ; // 0x2c222c0
/* 02C222C0 */ _t22 = cpu->r[5] + 0xFFFFFFF4u;
/* 02C222C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02C222C4 */ _t23 = cpu->r[5] + 0xFFFFFFF8u;
/* 02C222C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02C222C8 */ _t24 = cpu->r[5] + 0x00000000u;
/* 02C222C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02C222CC */ cpu->r[10] = cpu->r[5] ^ cpu->r[8];
/* 02C222D0 */ cpu->r[12] = rbrew_clz32(cpu->r[10]);
/* 02C222D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C222D8 */ cpu->r[10] = cpu->r[9] ^ 0x00000001u;
/* 02C222DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C222DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C222E0 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
/* 02C222E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C222E4 */ _t26 = _t25 & 0x00000001u;
/* 02C222E4 */ if (_t26) goto L_02C222E8; else goto L_02C222C0;
L_02C222E8: ; // 0x2c222e8
/* 02C222E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]);
/* 02C222EC */ _t27 = cpu->r[3] + 0x00000138u;
/* 02C222EC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 02C222F0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C222F0 */ _t29 = _t28 & 0x00000001u;
/* 02C222F0 */ if (_t29) goto L_02C222F4; else goto L_02C222FC;
L_02C222F4: ; // 0x2c222f4
/* 02C222F4 */ cpu->r[3] = 0x00000000u;
/* 02C222F8 */ return;
L_02C222FC: ; // 0x2c222fc
/* 02C222FC */ cpu->r[3] = 0x00000001u;
/* 02C22300 */ return;
}
// fn_02C22304 @ 0x2c22304
void Gambit_fn_02C22304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C22304: ; // 0x2c22304
/* 02C22304 */ cpu->r[0] = cpu->lr;
/* 02C22308 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C22308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22308 */ cpu->r[1] = _t0;
/* 02C2230C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C2230C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C22310 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02C22310 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C22314 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02C22314 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C22318 */ cpu->r[31] = cpu->r[4];
/* 02C2231C */ cpu->r[30] = cpu->r[3];
/* 02C22320 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02C22320 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C22324 */ _t5 = cpu->r[1] + 0x00000044u;
/* 02C22324 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C22328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C22328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2232C */ cpu->r[29] = cpu->r[7];
/* 02C22330 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22330 */ _t7 = _t6 & 0x00000001u;
/* 02C22330 */ if (_t7) goto L_02C22334; else goto L_02C22404;
L_02C22334: ; // 0x2c22334
/* 02C22334 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C22334 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02C22338 */ cpu->r[28] = cpu->r[5] + cpu->r[6];
/* 02C2233C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C22340 */ cpu->r[6] = cpu->r[28];
/* 02C22344 */ cpu->r[4] = cpu->r[31];
/* 02C22348 */ cpu->r[3] = cpu->r[30];
/* 02C2234C */ Gambit_fn_02C21744(cpu);
/* 02C22350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22354 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22354 */ _t10 = _t9 & 0x00000001u;
/* 02C22354 */ if (_t10) goto L_02C22404; else goto L_02C22358;
L_02C22358: ; // 0x2c22358
/* 02C22358 */ cpu->r[3] = cpu->r[31];
/* 02C2235C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C22360 */ Gambit_fn_02C1D304(cpu);
/* 02C22364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22368 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22368 */ _t12 = _t11 & 0x00000001u;
/* 02C22368 */ if (_t12) goto L_02C223DC; else goto L_02C2236C;
L_02C2236C: ; // 0x2c2236c
/* 02C2236C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C2236C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C22370 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C22374 */ cpu->r[6] = cpu->r[28];
/* 02C22378 */ cpu->r[3] = cpu->r[30];
/* 02C2237C */ Gambit_fn_02C21B4C(cpu);
/* 02C22380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22384 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22384 */ _t15 = _t14 & 0x00000001u;
/* 02C22384 */ if (_t15) goto L_02C22404; else goto L_02C22388;
L_02C22388: ; // 0x2c22388
/* 02C22388 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02C22388 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C2238C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C22390 */ cpu->r[6] = cpu->r[28];
/* 02C22394 */ cpu->r[3] = cpu->r[30];
/* 02C22398 */ Gambit_fn_02C21DB0(cpu);
/* 02C2239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C223A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C223A0 */ _t18 = _t17 & 0x00000001u;
/* 02C223A0 */ if (_t18) goto L_02C22404; else goto L_02C223A4;
L_02C223A4: ; // 0x2c223a4
/* 02C223A4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C223A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02C223A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C223AC */ cpu->r[6] = cpu->r[28];
/* 02C223B0 */ cpu->r[3] = cpu->r[30];
/* 02C223B4 */ Gambit_fn_02C21FD8(cpu);
/* 02C223B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C223BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C223BC */ _t21 = _t20 & 0x00000001u;
/* 02C223BC */ if (_t21) goto L_02C22404; else goto L_02C223C0;
L_02C223C0: ; // 0x2c223c0
/* 02C223C0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C223C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02C223C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C223C8 */ cpu->r[6] = cpu->r[28];
/* 02C223CC */ cpu->r[3] = cpu->r[30];
/* 02C223D0 */ Gambit_fn_02C22178(cpu);
/* 02C223D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C223D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C223D8 */ _t24 = _t23 & 0x00000001u;
/* 02C223D8 */ if (_t24) goto L_02C22404; else goto L_02C223DC;
L_02C223DC: ; // 0x2c223dc
/* 02C223DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C223E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C223E0 */ _t26 = _t25 & 0x00000001u;
/* 02C223E0 */ if (_t26) goto L_02C22428; else goto L_02C223E4;
L_02C223E4: ; // 0x2c223e4
/* 02C223E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C223E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C223EC */ cpu->r[7] = cpu->r[29];
/* 02C223F0 */ cpu->r[6] = cpu->r[28];
/* 02C223F4 */ cpu->r[3] = cpu->r[30];
/* 02C223F8 */ Gambit_fn_02C221FC(cpu);
/* 02C223FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22400 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22400 */ _t28 = _t27 & 0x00000001u;
/* 02C22400 */ if (_t28) goto L_02C22404; else goto L_02C22428;
L_02C22404: ; // 0x2c22404
/* 02C22404 */ _t29 = cpu->r[1] + 0x00000030u;
/* 02C22404 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 02C22408 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02C22408 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C2240C */ _t31 = cpu->r[1] + 0x00000044u;
/* 02C2240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C22410 */ _t32 = cpu->r[1] + 0x00000038u;
/* 02C22410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C22414 */ cpu->lr = cpu->r[0];
/* 02C22418 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 02C22418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C2241C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C22420 */ cpu->r[3] = 0x00000000u;
/* 02C22424 */ return;
L_02C22428: ; // 0x2c22428
/* 02C22428 */ _t34 = cpu->r[30] + 0x00000004u;
/* 02C22428 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 02C2242C */ _t35 = cpu->r[1] + 0x00000030u;
/* 02C2242C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 02C22430 */ _t36 = cpu->r[1] + 0x00000034u;
/* 02C22430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02C22434 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02C22434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C22438 */ _t38 = cpu->r[1] + 0x00000038u;
/* 02C22438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02C2243C */ cpu->lr = cpu->r[0];
/* 02C22440 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02C22440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02C22444 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C22448 */ cpu->r[3] = 0x00000001u;
/* 02C2244C */ return;
}
// fn_02C22308 @ 0x2c22308
void Gambit_fn_02C22308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C22308: ; // 0x2c22308
/* 02C22308 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C22308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22308 */ cpu->r[1] = _t0;
/* 02C2230C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C2230C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C22310 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02C22310 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C22314 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02C22314 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C22318 */ cpu->r[31] = cpu->r[4];
/* 02C2231C */ cpu->r[30] = cpu->r[3];
/* 02C22320 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02C22320 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C22324 */ _t5 = cpu->r[1] + 0x00000044u;
/* 02C22324 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C22328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C22328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2232C */ cpu->r[29] = cpu->r[7];
/* 02C22330 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22330 */ _t7 = _t6 & 0x00000001u;
/* 02C22330 */ if (_t7) goto L_02C22334; else goto L_02C22404;
L_02C22334: ; // 0x2c22334
/* 02C22334 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C22334 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02C22338 */ cpu->r[28] = cpu->r[5] + cpu->r[6];
/* 02C2233C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C22340 */ cpu->r[6] = cpu->r[28];
/* 02C22344 */ cpu->r[4] = cpu->r[31];
/* 02C22348 */ cpu->r[3] = cpu->r[30];
/* 02C2234C */ Gambit_fn_02C21744(cpu);
/* 02C22350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22354 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22354 */ _t10 = _t9 & 0x00000001u;
/* 02C22354 */ if (_t10) goto L_02C22404; else goto L_02C22358;
L_02C22358: ; // 0x2c22358
/* 02C22358 */ cpu->r[3] = cpu->r[31];
/* 02C2235C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C22360 */ Gambit_fn_02C1D304(cpu);
/* 02C22364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22368 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22368 */ _t12 = _t11 & 0x00000001u;
/* 02C22368 */ if (_t12) goto L_02C223DC; else goto L_02C2236C;
L_02C2236C: ; // 0x2c2236c
/* 02C2236C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C2236C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C22370 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C22374 */ cpu->r[6] = cpu->r[28];
/* 02C22378 */ cpu->r[3] = cpu->r[30];
/* 02C2237C */ Gambit_fn_02C21B4C(cpu);
/* 02C22380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22384 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22384 */ _t15 = _t14 & 0x00000001u;
/* 02C22384 */ if (_t15) goto L_02C22404; else goto L_02C22388;
L_02C22388: ; // 0x2c22388
/* 02C22388 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02C22388 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C2238C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C22390 */ cpu->r[6] = cpu->r[28];
/* 02C22394 */ cpu->r[3] = cpu->r[30];
/* 02C22398 */ Gambit_fn_02C21DB0(cpu);
/* 02C2239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C223A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C223A0 */ _t18 = _t17 & 0x00000001u;
/* 02C223A0 */ if (_t18) goto L_02C22404; else goto L_02C223A4;
L_02C223A4: ; // 0x2c223a4
/* 02C223A4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C223A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02C223A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C223AC */ cpu->r[6] = cpu->r[28];
/* 02C223B0 */ cpu->r[3] = cpu->r[30];
/* 02C223B4 */ Gambit_fn_02C21FD8(cpu);
/* 02C223B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C223BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C223BC */ _t21 = _t20 & 0x00000001u;
/* 02C223BC */ if (_t21) goto L_02C22404; else goto L_02C223C0;
L_02C223C0: ; // 0x2c223c0
/* 02C223C0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C223C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02C223C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C223C8 */ cpu->r[6] = cpu->r[28];
/* 02C223CC */ cpu->r[3] = cpu->r[30];
/* 02C223D0 */ Gambit_fn_02C22178(cpu);
/* 02C223D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C223D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C223D8 */ _t24 = _t23 & 0x00000001u;
/* 02C223D8 */ if (_t24) goto L_02C22404; else goto L_02C223DC;
L_02C223DC: ; // 0x2c223dc
/* 02C223DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C223E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C223E0 */ _t26 = _t25 & 0x00000001u;
/* 02C223E0 */ if (_t26) goto L_02C22428; else goto L_02C223E4;
L_02C223E4: ; // 0x2c223e4
/* 02C223E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C223E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C223EC */ cpu->r[7] = cpu->r[29];
/* 02C223F0 */ cpu->r[6] = cpu->r[28];
/* 02C223F4 */ cpu->r[3] = cpu->r[30];
/* 02C223F8 */ Gambit_fn_02C221FC(cpu);
/* 02C223FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22400 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22400 */ _t28 = _t27 & 0x00000001u;
/* 02C22400 */ if (_t28) goto L_02C22404; else goto L_02C22428;
L_02C22404: ; // 0x2c22404
/* 02C22404 */ _t29 = cpu->r[1] + 0x00000030u;
/* 02C22404 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 02C22408 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02C22408 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C2240C */ _t31 = cpu->r[1] + 0x00000044u;
/* 02C2240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C22410 */ _t32 = cpu->r[1] + 0x00000038u;
/* 02C22410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C22414 */ cpu->lr = cpu->r[0];
/* 02C22418 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 02C22418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C2241C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C22420 */ cpu->r[3] = 0x00000000u;
/* 02C22424 */ return;
L_02C22428: ; // 0x2c22428
/* 02C22428 */ _t34 = cpu->r[30] + 0x00000004u;
/* 02C22428 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 02C2242C */ _t35 = cpu->r[1] + 0x00000030u;
/* 02C2242C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 02C22430 */ _t36 = cpu->r[1] + 0x00000034u;
/* 02C22430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02C22434 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02C22434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C22438 */ _t38 = cpu->r[1] + 0x00000038u;
/* 02C22438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02C2243C */ cpu->lr = cpu->r[0];
/* 02C22440 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02C22440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02C22444 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C22448 */ cpu->r[3] = 0x00000001u;
/* 02C2244C */ return;
}
// fn_02C22450 @ 0x2c22450
void Gambit_fn_02C22450(CPUState* cpu) {
uint32_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_02C22450: ; // 0x2c22450
/* 02C22450 */ cpu->r[0] = cpu->lr;
/* 02C22454 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C22454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22454 */ cpu->r[1] = _t0;
/* 02C22458 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02C22458 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C2245C */ _t2 = cpu->r[1] + 0x00000028u;
/* 02C2245C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C22460 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02C22460 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C22464 */ cpu->r[31] = cpu->r[5];
/* 02C22468 */ cpu->r[30] = cpu->r[4];
/* 02C2246C */ cpu->r[28] = cpu->r[6];
/* 02C22470 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02C22470 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C22474 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02C22474 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C22478 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 02C22478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2247C */ cpu->r[29] = cpu->r[3];
/* 02C22480 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22480 */ _t7 = _t6 & 0x00000001u;
/* 02C22480 */ if (_t7) goto L_02C22484; else goto L_02C22498;
L_02C22484: ; // 0x2c22484
/* 02C22484 */ cpu->r[3] = cpu->r[29];
/* 02C22488 */ cpu->r[4] = cpu->r[30];
/* 02C2248C */ Gambit_fn_02C212E4(cpu);
/* 02C22490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[3]);
/* 02C22494 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C22494 */ _t9 = _t8 & 0x00000001u;
/* 02C22494 */ if (_t9) goto L_02C22498; else goto L_02C224BC;
L_02C22498: ; // 0x2c22498
/* 02C22498 */ _t10 = cpu->r[1] + 0x00000028u;
/* 02C22498 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02C2249C */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 02C2249C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C224A0 */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 02C224A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C224A4 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02C224A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C224A8 */ cpu->lr = cpu->r[0];
/* 02C224AC */ _t14 = cpu->r[1] + 0x00000034u;
/* 02C224AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C224B0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C224B4 */ cpu->r[3] = 0x00000000u;
/* 02C224B8 */ return;
L_02C224BC: ; // 0x2c224bc
/* 02C224BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C224C0 */ cpu->r[3] = cpu->r[30];
/* 02C224C4 */ cpu->r[30] = 0x00000000u;
/* 02C224C8 */ Gambit_fn_02C1D304(cpu);
/* 02C224CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C224D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C224D0 */ _t16 = _t15 & 0x00000001u;
/* 02C224D0 */ if (_t16) goto L_02C224D8; else goto L_02C224D4;
L_02C224D4: ; // 0x2c224d4
/* 02C224D4 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02C224D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
L_02C224D8: ; // 0x2c224d8
/* 02C224D8 */ cpu->r[6] = cpu->r[30];
/* 02C224DC */ cpu->r[5] = cpu->r[28];
/* 02C224E0 */ cpu->r[4] = cpu->r[31];
/* 02C224E4 */ cpu->r[3] = cpu->r[29] + 0x0000011Cu;
/* 02C224E8 */ Gambit_fn_02C49C94(cpu);
/* 02C224EC */ _t18 = cpu->r[1] + 0x00000028u;
/* 02C224EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C224F0 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02C224F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C224F4 */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 02C224F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C224F8 */ _t21 = cpu->r[1] + 0x00000030u;
/* 02C224F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C224FC */ cpu->lr = cpu->r[0];
/* 02C22500 */ _t22 = cpu->r[1] + 0x00000034u;
/* 02C22500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C22504 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C22508 */ cpu->r[3] = 0x00000001u;
/* 02C2250C */ return;
}
// fn_02C22454 @ 0x2c22454
void Gambit_fn_02C22454(CPUState* cpu) {
uint32_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_02C22454: ; // 0x2c22454
/* 02C22454 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C22454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22454 */ cpu->r[1] = _t0;
/* 02C22458 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02C22458 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C2245C */ _t2 = cpu->r[1] + 0x00000028u;
/* 02C2245C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C22460 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02C22460 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C22464 */ cpu->r[31] = cpu->r[5];
/* 02C22468 */ cpu->r[30] = cpu->r[4];
/* 02C2246C */ cpu->r[28] = cpu->r[6];
/* 02C22470 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02C22470 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C22474 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02C22474 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C22478 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 02C22478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2247C */ cpu->r[29] = cpu->r[3];
/* 02C22480 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22480 */ _t7 = _t6 & 0x00000001u;
/* 02C22480 */ if (_t7) goto L_02C22484; else goto L_02C22498;
L_02C22484: ; // 0x2c22484
/* 02C22484 */ cpu->r[3] = cpu->r[29];
/* 02C22488 */ cpu->r[4] = cpu->r[30];
/* 02C2248C */ Gambit_fn_02C212E4(cpu);
/* 02C22490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[3]);
/* 02C22494 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C22494 */ _t9 = _t8 & 0x00000001u;
/* 02C22494 */ if (_t9) goto L_02C22498; else goto L_02C224BC;
L_02C22498: ; // 0x2c22498
/* 02C22498 */ _t10 = cpu->r[1] + 0x00000028u;
/* 02C22498 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02C2249C */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 02C2249C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C224A0 */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 02C224A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C224A4 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02C224A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C224A8 */ cpu->lr = cpu->r[0];
/* 02C224AC */ _t14 = cpu->r[1] + 0x00000034u;
/* 02C224AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C224B0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C224B4 */ cpu->r[3] = 0x00000000u;
/* 02C224B8 */ return;
L_02C224BC: ; // 0x2c224bc
/* 02C224BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C224C0 */ cpu->r[3] = cpu->r[30];
/* 02C224C4 */ cpu->r[30] = 0x00000000u;
/* 02C224C8 */ Gambit_fn_02C1D304(cpu);
/* 02C224CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C224D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C224D0 */ _t16 = _t15 & 0x00000001u;
/* 02C224D0 */ if (_t16) goto L_02C224D8; else goto L_02C224D4;
L_02C224D4: ; // 0x2c224d4
/* 02C224D4 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02C224D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
L_02C224D8: ; // 0x2c224d8
/* 02C224D8 */ cpu->r[6] = cpu->r[30];
/* 02C224DC */ cpu->r[5] = cpu->r[28];
/* 02C224E0 */ cpu->r[4] = cpu->r[31];
/* 02C224E4 */ cpu->r[3] = cpu->r[29] + 0x0000011Cu;
/* 02C224E8 */ Gambit_fn_02C49C94(cpu);
/* 02C224EC */ _t18 = cpu->r[1] + 0x00000028u;
/* 02C224EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C224F0 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02C224F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C224F4 */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 02C224F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C224F8 */ _t21 = cpu->r[1] + 0x00000030u;
/* 02C224F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C224FC */ cpu->lr = cpu->r[0];
/* 02C22500 */ _t22 = cpu->r[1] + 0x00000034u;
/* 02C22500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C22504 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C22508 */ cpu->r[3] = 0x00000001u;
/* 02C2250C */ return;
}
// fn_02C22510 @ 0x2c22510
void Gambit_fn_02C22510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C22510: ; // 0x2c22510
/* 02C22510 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C22510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22510 */ cpu->r[1] = _t0;
/* 02C22514 */ /* nop */
/* 02C22518 */ cpu->r[0] = cpu->lr;
/* 02C2251C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C2251C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C22520 */ cpu->r[29] = cpu->r[3];
/* 02C22524 */ cpu->r[31] = cpu->r[5];
/* 02C22528 */ _t2 = cpu->r[29] + 0x00000145u;
/* 02C22528 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
/* 02C2252C */ cpu->r[30] = cpu->r[4];
/* 02C22530 */ cpu->r[5] = cpu->r[6];
/* 02C22534 */ cpu->r[27] = cpu->r[8];
/* 02C22538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C2253C */ cpu->r[28] = cpu->r[9];
/* 02C22540 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22540 */ _t4 = _t3 & 0x00000001u;
/* 02C22540 */ if (_t4) goto L_02C22544; else goto L_02C2258C;
L_02C22544: ; // 0x2c22544
/* 02C22544 */ cpu->r[9] = 0x101D0000u;
/* 02C22548 */ _t5 = cpu->r[9] + 0xFFFFB8F4u;
/* 02C22548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C2254C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22550 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22550 */ _t7 = _t6 & 0x00000001u;
/* 02C22550 */ if (_t7) goto L_02C2258C; else goto L_02C22554;
L_02C22554: ; // 0x2c22554
/* 02C22554 */ cpu->r[6] = cpu->r[7];
/* 02C22558 */ cpu->r[7] = cpu->r[10];
/* 02C2255C */ cpu->r[4] = cpu->r[30];
/* 02C22560 */ cpu->r[3] = cpu->r[29];
/* 02C22564 */ Gambit_fn_02C22304(cpu);
/* 02C22568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2256C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2256C */ _t9 = _t8 & 0x00000001u;
/* 02C2256C */ if (_t9) goto L_02C2258C; else goto L_02C22570;
L_02C22570: ; // 0x2c22570
/* 02C22570 */ cpu->r[6] = cpu->r[28];
/* 02C22574 */ cpu->r[5] = cpu->r[27];
/* 02C22578 */ cpu->r[4] = cpu->r[30];
/* 02C2257C */ cpu->r[3] = cpu->r[29];
/* 02C22580 */ Gambit_fn_02C22450(cpu);
/* 02C22584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22588 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22588 */ _t11 = _t10 & 0x00000001u;
/* 02C22588 */ if (_t11) goto L_02C2258C; else goto L_02C225A4;
L_02C2258C: ; // 0x2c2258c
/* 02C2258C */ /* nop */
/* 02C22590 */ _t12 = cpu->r[1] + 0x00000024u;
/* 02C22590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C22594 */ cpu->lr = cpu->r[0];
/* 02C22598 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C2259C */ cpu->r[3] = 0x00000000u;
/* 02C225A0 */ return;
L_02C225A4: ; // 0x2c225a4
/* 02C225A4 */ cpu->r[0] = 0x00000001u;
/* 02C225A8 */ _t13 = cpu->r[29] + 0x0000013Cu;
/* 02C225A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02C225AC */ cpu->r[8] = cpu->r[29] + 0x00000108u;
/* 02C225B0 */ _t14 = cpu->r[29] + 0x00000145u;
/* 02C225B0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 02C225B4 */ _t15 = cpu->r[29] + 0x00000104u;
/* 02C225B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02C225B8 */ /* nop */
/* 02C225BC */ cpu->r[3] = cpu->r[0];
/* 02C225C0 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C225C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C225C4 */ cpu->lr = cpu->r[0];
/* 02C225C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C225CC */ return;
}
// fn_02C225D0 @ 0x2c225d0
void Gambit_fn_02C225D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C225D0: ; // 0x2c225d0
/* 02C225D0 */ cpu->r[0] = cpu->lr;
/* 02C225D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C225D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C225D4 */ cpu->r[1] = _t0;
/* 02C225D8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C225D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C225DC */ cpu->r[3] = cpu->r[4];
/* 02C225E0 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02C225E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C225E4 */ cpu->r[30] = cpu->r[5];
/* 02C225E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C225EC */ cpu->r[31] = 0x00000000u;
/* 02C225F0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02C225F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C225F4 */ Gambit_fn_02C1D304(cpu);
/* 02C225F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C225FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C225FC */ _t5 = _t4 & 0x00000001u;
/* 02C225FC */ if (_t5) goto L_02C22604; else goto L_02C22600;
L_02C22600: ; // 0x2c22600
/* 02C22600 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C22600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
L_02C22604: ; // 0x2c22604
/* 02C22604 */ _t7 = cpu->r[1] + 0x00000034u;
/* 02C22604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C22608 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[30]);
/* 02C2260C */ cpu->lr = cpu->r[0];
/* 02C22610 */ _t8 = cpu->r[1] + 0x00000028u;
/* 02C22610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C22614 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02C22614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C22618 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C2261C */ return;
}
// fn_02C225D4 @ 0x2c225d4
void Gambit_fn_02C225D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C225D4: ; // 0x2c225d4
/* 02C225D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C225D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C225D4 */ cpu->r[1] = _t0;
/* 02C225D8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C225D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C225DC */ cpu->r[3] = cpu->r[4];
/* 02C225E0 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02C225E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C225E4 */ cpu->r[30] = cpu->r[5];
/* 02C225E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C225EC */ cpu->r[31] = 0x00000000u;
/* 02C225F0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02C225F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C225F4 */ Gambit_fn_02C1D304(cpu);
/* 02C225F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C225FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C225FC */ _t5 = _t4 & 0x00000001u;
/* 02C225FC */ if (_t5) goto L_02C22604; else goto L_02C22600;
L_02C22600: ; // 0x2c22600
/* 02C22600 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C22600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
L_02C22604: ; // 0x2c22604
/* 02C22604 */ _t7 = cpu->r[1] + 0x00000034u;
/* 02C22604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C22608 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[30]);
/* 02C2260C */ cpu->lr = cpu->r[0];
/* 02C22610 */ _t8 = cpu->r[1] + 0x00000028u;
/* 02C22610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C22614 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02C22614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C22618 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C2261C */ return;
}
// fn_02C22620 @ 0x2c22620
void Gambit_fn_02C22620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C22620: ; // 0x2c22620
/* 02C22620 */ cpu->r[0] = cpu->lr;
/* 02C22624 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C22624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22624 */ cpu->r[1] = _t0;
/* 02C22628 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C22628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C2262C */ _t2 = cpu->r[1] + 0x00000028u;
/* 02C2262C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C22630 */ cpu->r[31] = cpu->r[4];
/* 02C22634 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02C22634 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C22638 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02C22638 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C2263C */ _t5 = cpu->r[31] + 0x00000010u;
/* 02C2263C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02C22640 */ _t6 = cpu->r[31] + 0x00000014u;
/* 02C22640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C22644 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C22644 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C22648 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02C22648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02C2264C */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C2264C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C22650 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02C22650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C22654 */ cpu->r[30] = cpu->r[3];
/* 02C22658 */ Gambit_fn_02C22510(cpu);
/* 02C2265C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22660 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22660 */ _t12 = _t11 & 0x00000001u;
/* 02C22660 */ if (_t12) goto L_02C22664; else goto L_02C22680;
L_02C22664: ; // 0x2c22664
/* 02C22664 */ _t13 = cpu->r[1] + 0x00000034u;
/* 02C22664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C22668 */ _t14 = cpu->r[1] + 0x00000028u;
/* 02C22668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C2266C */ cpu->lr = cpu->r[0];
/* 02C22670 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02C22670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C22674 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C22678 */ cpu->r[3] = 0x00000000u;
/* 02C2267C */ return;
L_02C22680: ; // 0x2c22680
/* 02C22680 */ _t16 = cpu->r[31] + 0x00000018u;
/* 02C22680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C22684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C22688 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22688 */ _t18 = _t17 & 0x00000001u;
/* 02C22688 */ if (_t18) goto L_02C22720; else goto L_02C2268C;
L_02C2268C: ; // 0x2c2268c
/* 02C2268C */ _t19 = cpu->r[31] + 0x00000000u;
/* 02C2268C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C22690 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C22694 */ Gambit_fn_02C1D304(cpu);
/* 02C22698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2269C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2269C */ _t21 = _t20 & 0x00000001u;
/* 02C2269C */ if (_t21) goto L_02C226D4; else goto L_02C226A0;
L_02C226A0: ; // 0x2c226a0
/* 02C226A0 */ _t22 = cpu->r[30] + 0x000000D0u;
/* 02C226A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02C226A4 */ cpu->r[10] = cpu->r[30] + 0x000000D0u;
/* 02C226A8 */ cpu->r[0] = cpu->r[8] ^ cpu->r[10];
/* 02C226AC */ cpu->r[11] = rbrew_clz32(cpu->r[0]);
/* 02C226B0 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02C226B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02C226B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C226B8 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 02C226B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02C226BC */ cpu->r[0] = cpu->r[9] ^ 0x00000001u;
/* 02C226C0 */ _t25 = cpu->r[31] + 0x00000018u;
/* 02C226C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C226C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C226C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C226C8 */ cpu->r[11] = cpu->r[6] / cpu->r[7];
/* 02C226CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C226CC */ _t27 = _t26 & 0x00000001u;
/* 02C226CC */ if (_t27) goto L_02C22720; else goto L_02C226D0;
L_02C226D0: ; // 0x2c226d0
/* 02C226D0 */ goto L_02C226F8;
L_02C226D4: ; // 0x2c226d4
/* 02C226D4 */ cpu->r[0] = 0x00000000u;
/* 02C226D8 */ _t28 = cpu->r[30] + 0x00000145u;
/* 02C226D8 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 02C226DC */ cpu->r[3] = cpu->r[0];
/* 02C226E0 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02C226E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C226E4 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 02C226E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C226E8 */ cpu->lr = cpu->r[0];
/* 02C226EC */ _t31 = cpu->r[1] + 0x00000028u;
/* 02C226EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C226F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C226F4 */ return;
L_02C226F8: ; // 0x2c226f8
/* 02C226F8 */ _t32 = cpu->r[8] + 0x000000B8u;
/* 02C226F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 02C226FC */ _t33 = cpu->r[8] + 0x000000BCu;
/* 02C226FC */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C22700 */ _t34 = cpu->r[8] + 0x00000000u;
/* 02C22700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02C22704 */ cpu->r[6] = cpu->r[8] ^ cpu->r[10];
/* 02C22708 */ cpu->r[7] = rbrew_clz32(cpu->r[6]);
/* 02C2270C */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22710 */ cpu->r[9] = cpu->r[5] ^ 0x00000001u;
/* 02C22714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C22714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22718 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
/* 02C2271C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2271C */ _t36 = _t35 & 0x00000001u;
/* 02C2271C */ if (_t36) goto L_02C22720; else goto L_02C226F8;
L_02C22720: ; // 0x2c22720
/* 02C22720 */ _t37 = cpu->r[1] + 0x00000034u;
/* 02C22720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C22724 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02C22724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02C22728 */ cpu->lr = cpu->r[0];
/* 02C2272C */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 02C2272C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02C22730 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C22734 */ cpu->r[3] = 0x00000001u;
/* 02C22738 */ return;
}
// fn_02C22624 @ 0x2c22624
void Gambit_fn_02C22624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C22624: ; // 0x2c22624
/* 02C22624 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C22624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22624 */ cpu->r[1] = _t0;
/* 02C22628 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C22628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C2262C */ _t2 = cpu->r[1] + 0x00000028u;
/* 02C2262C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C22630 */ cpu->r[31] = cpu->r[4];
/* 02C22634 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02C22634 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C22638 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02C22638 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C2263C */ _t5 = cpu->r[31] + 0x00000010u;
/* 02C2263C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02C22640 */ _t6 = cpu->r[31] + 0x00000014u;
/* 02C22640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C22644 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C22644 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C22648 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02C22648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02C2264C */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C2264C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C22650 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02C22650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C22654 */ cpu->r[30] = cpu->r[3];
/* 02C22658 */ Gambit_fn_02C22510(cpu);
/* 02C2265C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22660 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22660 */ _t12 = _t11 & 0x00000001u;
/* 02C22660 */ if (_t12) goto L_02C22664; else goto L_02C22680;
L_02C22664: ; // 0x2c22664
/* 02C22664 */ _t13 = cpu->r[1] + 0x00000034u;
/* 02C22664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C22668 */ _t14 = cpu->r[1] + 0x00000028u;
/* 02C22668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C2266C */ cpu->lr = cpu->r[0];
/* 02C22670 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02C22670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C22674 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C22678 */ cpu->r[3] = 0x00000000u;
/* 02C2267C */ return;
L_02C22680: ; // 0x2c22680
/* 02C22680 */ _t16 = cpu->r[31] + 0x00000018u;
/* 02C22680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C22684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C22688 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22688 */ _t18 = _t17 & 0x00000001u;
/* 02C22688 */ if (_t18) goto L_02C22720; else goto L_02C2268C;
L_02C2268C: ; // 0x2c2268c
/* 02C2268C */ _t19 = cpu->r[31] + 0x00000000u;
/* 02C2268C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C22690 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C22694 */ Gambit_fn_02C1D304(cpu);
/* 02C22698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2269C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2269C */ _t21 = _t20 & 0x00000001u;
/* 02C2269C */ if (_t21) goto L_02C226D4; else goto L_02C226A0;
L_02C226A0: ; // 0x2c226a0
/* 02C226A0 */ _t22 = cpu->r[30] + 0x000000D0u;
/* 02C226A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02C226A4 */ cpu->r[10] = cpu->r[30] + 0x000000D0u;
/* 02C226A8 */ cpu->r[0] = cpu->r[8] ^ cpu->r[10];
/* 02C226AC */ cpu->r[11] = rbrew_clz32(cpu->r[0]);
/* 02C226B0 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02C226B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02C226B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C226B8 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 02C226B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02C226BC */ cpu->r[0] = cpu->r[9] ^ 0x00000001u;
/* 02C226C0 */ _t25 = cpu->r[31] + 0x00000018u;
/* 02C226C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C226C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C226C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C226C8 */ cpu->r[11] = cpu->r[6] / cpu->r[7];
/* 02C226CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C226CC */ _t27 = _t26 & 0x00000001u;
/* 02C226CC */ if (_t27) goto L_02C22720; else goto L_02C226D0;
L_02C226D0: ; // 0x2c226d0
/* 02C226D0 */ goto L_02C226F8;
L_02C226D4: ; // 0x2c226d4
/* 02C226D4 */ cpu->r[0] = 0x00000000u;
/* 02C226D8 */ _t28 = cpu->r[30] + 0x00000145u;
/* 02C226D8 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 02C226DC */ cpu->r[3] = cpu->r[0];
/* 02C226E0 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02C226E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C226E4 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 02C226E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C226E8 */ cpu->lr = cpu->r[0];
/* 02C226EC */ _t31 = cpu->r[1] + 0x00000028u;
/* 02C226EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C226F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C226F4 */ return;
L_02C226F8: ; // 0x2c226f8
/* 02C226F8 */ _t32 = cpu->r[8] + 0x000000B8u;
/* 02C226F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 02C226FC */ _t33 = cpu->r[8] + 0x000000BCu;
/* 02C226FC */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C22700 */ _t34 = cpu->r[8] + 0x00000000u;
/* 02C22700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02C22704 */ cpu->r[6] = cpu->r[8] ^ cpu->r[10];
/* 02C22708 */ cpu->r[7] = rbrew_clz32(cpu->r[6]);
/* 02C2270C */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22710 */ cpu->r[9] = cpu->r[5] ^ 0x00000001u;
/* 02C22714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C22714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22718 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
/* 02C2271C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2271C */ _t36 = _t35 & 0x00000001u;
/* 02C2271C */ if (_t36) goto L_02C22720; else goto L_02C226F8;
L_02C22720: ; // 0x2c22720
/* 02C22720 */ _t37 = cpu->r[1] + 0x00000034u;
/* 02C22720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C22724 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02C22724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02C22728 */ cpu->lr = cpu->r[0];
/* 02C2272C */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 02C2272C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02C22730 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C22734 */ cpu->r[3] = 0x00000001u;
/* 02C22738 */ return;
}
// fn_02C2273C @ 0x2c2273c
void Gambit_fn_02C2273C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C2273C: ; // 0x2c2273c
/* 02C2273C */ cpu->r[0] = cpu->lr;
/* 02C22740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C22740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22740 */ cpu->r[1] = _t0;
/* 02C22744 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C22744 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C22748 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C22748 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C2274C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C2274C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C22750 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C22750 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C22754 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C22754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C22758 */ cpu->r[30] = cpu->r[3] + 0x00000004u;
/* 02C2275C */ cpu->r[8] = cpu->r[29] ^ cpu->r[30];
/* 02C22760 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 02C22764 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22768 */ cpu->r[0] = cpu->r[7] ^ 0x00000001u;
/* 02C2276C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C2276C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22770 */ cpu->r[31] = cpu->r[4];
/* 02C22774 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22774 */ _t7 = _t6 & 0x00000001u;
/* 02C22774 */ if (_t7) goto L_02C227A4; else goto L_02C22778;
L_02C22778: ; // 0x2c22778
/* 02C22778 */ cpu->r[6] = cpu->r[29];
/* 02C2277C */ _t8 = cpu->r[29] + 0x00000000u;
/* 02C2277C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C22780 */ cpu->r[4] = cpu->r[31];
/* 02C22784 */ cpu->r[3] = cpu->r[6] + 0xFFFFFD80u;
/* 02C22788 */ Gambit_fn_02C3FCFC(cpu);
/* 02C2278C */ cpu->r[11] = cpu->r[29] ^ cpu->r[30];
/* 02C22790 */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
/* 02C22794 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22798 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u;
/* 02C2279C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C2279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C227A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C227A0 */ _t10 = _t9 & 0x00000001u;
/* 02C227A0 */ if (_t10) goto L_02C227A4; else goto L_02C22778;
L_02C227A4: ; // 0x2c227a4
/* 02C227A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C227A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C227A8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C227A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C227AC */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C227AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C227B0 */ cpu->lr = cpu->r[0];
/* 02C227B4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C227B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C227B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C227BC */ return;
}
// fn_02C22740 @ 0x2c22740
void Gambit_fn_02C22740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C22740: ; // 0x2c22740
/* 02C22740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C22740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22740 */ cpu->r[1] = _t0;
/* 02C22744 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C22744 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C22748 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C22748 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C2274C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C2274C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C22750 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C22750 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C22754 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C22754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C22758 */ cpu->r[30] = cpu->r[3] + 0x00000004u;
/* 02C2275C */ cpu->r[8] = cpu->r[29] ^ cpu->r[30];
/* 02C22760 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 02C22764 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22768 */ cpu->r[0] = cpu->r[7] ^ 0x00000001u;
/* 02C2276C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C2276C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22770 */ cpu->r[31] = cpu->r[4];
/* 02C22774 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22774 */ _t7 = _t6 & 0x00000001u;
/* 02C22774 */ if (_t7) goto L_02C227A4; else goto L_02C22778;
L_02C22778: ; // 0x2c22778
/* 02C22778 */ cpu->r[6] = cpu->r[29];
/* 02C2277C */ _t8 = cpu->r[29] + 0x00000000u;
/* 02C2277C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C22780 */ cpu->r[4] = cpu->r[31];
/* 02C22784 */ cpu->r[3] = cpu->r[6] + 0xFFFFFD80u;
/* 02C22788 */ Gambit_fn_02C3FCFC(cpu);
/* 02C2278C */ cpu->r[11] = cpu->r[29] ^ cpu->r[30];
/* 02C22790 */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
/* 02C22794 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22798 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u;
/* 02C2279C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C2279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C227A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C227A0 */ _t10 = _t9 & 0x00000001u;
/* 02C227A0 */ if (_t10) goto L_02C227A4; else goto L_02C22778;
L_02C227A4: ; // 0x2c227a4
/* 02C227A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C227A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C227A8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C227A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C227AC */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C227AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C227B0 */ cpu->lr = cpu->r[0];
/* 02C227B4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C227B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C227B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C227BC */ return;
}
// fn_02C227C0 @ 0x2c227c0
void Gambit_fn_02C227C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C227C0: ; // 0x2c227c0
/* 02C227C0 */ cpu->r[0] = cpu->lr;
/* 02C227C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C227C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C227C4 */ cpu->r[1] = _t0;
/* 02C227C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C227C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C227CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C227CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C227D0 */ cpu->r[31] = cpu->r[3];
/* 02C227D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C227D4 */ cpu->r[30] = cpu->r[4];
/* 02C227D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C227D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C227DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C227DC */ _t5 = _t4 & 0x00000001u;
/* 02C227DC */ if (_t5) goto L_02C22808; else goto L_02C227E0;
L_02C227E0: ; // 0x2c227e0
/* 02C227E0 */ cpu->r[0] = 0x101B0000u;
/* 02C227E4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02C227E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9C8u;
/* 02C227EC */ cpu->r[4] = 0x00000002u;
/* 02C227F0 */ _t6 = cpu->r[31] + 0x00000034u;
/* 02C227F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C227F4 */ Gambit_fn_02C4EC7C(cpu);
/* 02C227F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C227F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C227FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C227FC */ _t8 = _t7 & 0x00000001u;
/* 02C227FC */ if (_t8) goto L_02C22808; else goto L_02C22800;
L_02C22800: ; // 0x2c22800
/* 02C22800 */ cpu->r[3] = cpu->r[31];
/* 02C22804 */ Gambit_fn_02801BB0(cpu);
L_02C22808: ; // 0x2c22808
/* 02C22808 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C22808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C2280C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C2280C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C22810 */ cpu->lr = cpu->r[0];
/* 02C22814 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C22814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C22818 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C2281C */ return;
}
// fn_02C227C4 @ 0x2c227c4
void Gambit_fn_02C227C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C227C4: ; // 0x2c227c4
/* 02C227C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C227C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C227C4 */ cpu->r[1] = _t0;
/* 02C227C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C227C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C227CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C227CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C227D0 */ cpu->r[31] = cpu->r[3];
/* 02C227D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C227D4 */ cpu->r[30] = cpu->r[4];
/* 02C227D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C227D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C227DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C227DC */ _t5 = _t4 & 0x00000001u;
/* 02C227DC */ if (_t5) goto L_02C22808; else goto L_02C227E0;
L_02C227E0: ; // 0x2c227e0
/* 02C227E0 */ cpu->r[0] = 0x101B0000u;
/* 02C227E4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02C227E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9C8u;
/* 02C227EC */ cpu->r[4] = 0x00000002u;
/* 02C227F0 */ _t6 = cpu->r[31] + 0x00000034u;
/* 02C227F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C227F4 */ Gambit_fn_02C4EC7C(cpu);
/* 02C227F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C227F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C227FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C227FC */ _t8 = _t7 & 0x00000001u;
/* 02C227FC */ if (_t8) goto L_02C22808; else goto L_02C22800;
L_02C22800: ; // 0x2c22800
/* 02C22800 */ cpu->r[3] = cpu->r[31];
/* 02C22804 */ Gambit_fn_02801BB0(cpu);
L_02C22808: ; // 0x2c22808
/* 02C22808 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C22808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C2280C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C2280C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C22810 */ cpu->lr = cpu->r[0];
/* 02C22814 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C22814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C22818 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C2281C */ return;
}
// fn_02C22820 @ 0x2c22820
void Gambit_fn_02C22820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C22820: ; // 0x2c22820
/* 02C22820 */ cpu->r[0] = cpu->lr;
/* 02C22824 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C22824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22824 */ cpu->r[1] = _t0;
/* 02C22828 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C22828 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C2282C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C2282C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C22830 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C22830 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C22834 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C22834 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C22838 */ cpu->r[29] = cpu->r[3];
/* 02C2283C */ cpu->r[31] = cpu->r[29] + 0x00000928u;
/* 02C22840 */ cpu->r[30] = cpu->r[4];
/* 02C22844 */ cpu->r[3] = cpu->r[31];
/* 02C22848 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C2284C */ cpu->r[4] = cpu->r[30];
/* 02C22850 */ cpu->r[3] = cpu->r[29] + 0x00000958u;
/* 02C22854 */ Gambit_fn_028541D4(cpu);
/* 02C22858 */ cpu->r[3] = cpu->r[31];
/* 02C2285C */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C22860 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C22860 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C22864 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C22864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C22868 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C22868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C2286C */ cpu->lr = cpu->r[0];
/* 02C22870 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C22870 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C22874 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C22878 */ return;
}
// fn_02C22824 @ 0x2c22824
void Gambit_fn_02C22824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C22824: ; // 0x2c22824
/* 02C22824 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C22824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22824 */ cpu->r[1] = _t0;
/* 02C22828 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C22828 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C2282C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C2282C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C22830 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C22830 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C22834 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C22834 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C22838 */ cpu->r[29] = cpu->r[3];
/* 02C2283C */ cpu->r[31] = cpu->r[29] + 0x00000928u;
/* 02C22840 */ cpu->r[30] = cpu->r[4];
/* 02C22844 */ cpu->r[3] = cpu->r[31];
/* 02C22848 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C2284C */ cpu->r[4] = cpu->r[30];
/* 02C22850 */ cpu->r[3] = cpu->r[29] + 0x00000958u;
/* 02C22854 */ Gambit_fn_028541D4(cpu);
/* 02C22858 */ cpu->r[3] = cpu->r[31];
/* 02C2285C */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C22860 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C22860 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C22864 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C22864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C22868 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C22868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C2286C */ cpu->lr = cpu->r[0];
/* 02C22870 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C22870 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C22874 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C22878 */ return;
}
// fn_02C2287C @ 0x2c2287c
void Gambit_fn_02C2287C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98;
L_02C2287C: ; // 0x2c2287c
/* 02C2287C */ cpu->r[0] = cpu->lr;
/* 02C22880 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02C22880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22880 */ cpu->r[1] = _t0;
/* 02C22884 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02C22884 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C22888 */ _t2 = cpu->r[1] + 0x00000050u;
/* 02C22888 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C2288C */ _t3 = cpu->r[1] + 0x00000058u;
/* 02C2288C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C22890 */ _t4 = cpu->r[1] + 0x0000005Cu;
/* 02C22890 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C22894 */ cpu->r[30] = cpu->r[3];
/* 02C22898 */ _t5 = cpu->r[1] + 0x00000064u;
/* 02C22898 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C2289C */ _t6 = cpu->r[30] + 0x00000145u;
/* 02C2289C */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02C228A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C228A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C228A4 */ _t8 = _t7 & 0x00000001u;
/* 02C228A4 */ if (_t8) goto L_02C22BE0; else goto L_02C228A8;
L_02C228A8: ; // 0x2c228a8
/* 02C228A8 */ cpu->r[29] = 0x00000000u;
/* 02C228AC */ _t9 = cpu->r[30] + 0x00000018u;
/* 02C228AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02C228B0 */ cpu->r[28] = cpu->r[29];
/* 02C228B4 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02C228B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02C228B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]);
/* 02C228BC */ _t11 = cpu->r[30] + 0x00000104u;
/* 02C228BC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02C228C0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C228C0 */ _t13 = _t12 & 0x00000001u;
/* 02C228C0 */ if (_t13) goto L_02C228C4; else goto L_02C228EC;
L_02C228C4: ; // 0x2c228c4
/* 02C228C4 */ cpu->r[31] = 0x00000000u;
L_02C228C8: ; // 0x2c228c8
/* 02C228C8 */ _t14 = cpu->r[30] + 0x0000001Cu;
/* 02C228C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C228CC */ cpu->r[4] = 0x00000000u;
/* 02C228D0 */ cpu->r[3] = cpu->r[9] + cpu->r[31];
/* 02C228D4 */ Gambit_fn_02C2273C(cpu);
/* 02C228D8 */ _t15 = cpu->r[30] + 0x00000018u;
/* 02C228D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C228DC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C228E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
/* 02C228E4 */ cpu->r[31] = cpu->r[31] + 0x000000A0u;
/* 02C228E8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C228E8 */ _t17 = _t16 & 0x00000001u;
/* 02C228E8 */ if (_t17) goto L_02C228C8; else goto L_02C228EC;
L_02C228EC: ; // 0x2c228ec
/* 02C228EC */ Gambit_fn_02C1E8B8(cpu);
/* 02C228F0 */ cpu->r[4] = 0x00000001u;
/* 02C228F4 */ cpu->r[31] = cpu->r[3];
/* 02C228F8 */ Gambit_fn_02C1EC30(cpu);
/* 02C228FC */ cpu->r[4] = cpu->r[3];
/* 02C22900 */ cpu->r[3] = cpu->r[31];
/* 02C22904 */ Gambit_fn_02C1EE30(cpu);
/* 02C22908 */ cpu->r[6] = 0x16F20000u;
/* 02C2290C */ _t18 = cpu->r[30] + 0x00000024u;
/* 02C2290C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02C22910 */ cpu->r[6] = cpu->r[6] + 0x00006017u;
/* 02C22914 */ _t19 = cpu->r[30] + 0x00000018u;
/* 02C22914 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02C22918 */ /* nop */
/* 02C2291C */ _t20 = cpu->r[30] + 0x00000020u;
/* 02C2291C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02C22920 */ cpu->r[31] = rbrew_rlwinm(cpu->r[7], 0x00000019u, 0x00000007u, 0x0000001Fu);
/* 02C22920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22924 */ _t21 = cpu->r[30] + 0x0000001Cu;
/* 02C22924 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02C22928 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22928 */ _t23 = _t22 & 0x00000001u;
/* 02C22928 */ if (_t23) goto L_02C22950; else goto L_02C2292C;
L_02C2292C: ; // 0x2c2292c
/* 02C2292C */ _t24 = cpu->r[28] + 0x00000298u;
/* 02C2292C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02C22930 */ _t25 = cpu->r[8] + 0x00000014u;
/* 02C22930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C22934 */ cpu->ctr = cpu->r[9];
/* 02C22938 */ cpu->r[3] = cpu->r[28];
/* 02C2293C */ cpu->r[4] = 0x00000002u;
/* 02C22940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C22944 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C22944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22948 */ cpu->r[28] = cpu->r[28] + 0x00000594u;
/* 02C2294C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2294C */ _t27 = _t26 & 0x00000001u;
/* 02C2294C */ if (_t27) goto L_02C22950; else goto L_02C2292C;
L_02C22950: ; // 0x2c22950
/* 02C22950 */ cpu->r[11] = cpu->r[30] + 0x00000038u;
/* 02C22954 */ _t28 = cpu->r[30] + 0x00000038u;
/* 02C22954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02C22958 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C2295C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C2295C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02C22960 */ cpu->r[3] = cpu->r[30] + 0x00000034u;
/* 02C22964 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02C22968 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C22968 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 02C2296C */ Gambit_fn_02854204(cpu);
/* 02C22970 */ cpu->r[9] = cpu->r[30] + 0x0000002Cu;
/* 02C22974 */ _t31 = cpu->r[30] + 0x0000002Cu;
/* 02C22974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02C22978 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 02C2297C */ _t32 = cpu->r[1] + 0x00000014u;
/* 02C2297C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02C22980 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C22984 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02C22988 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02C22988 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C2298C */ Gambit_fn_02854204(cpu);
/* 02C22990 */ cpu->r[0] = 0xC7CE0000u;
/* 02C22994 */ _t34 = cpu->r[30] + 0x00000050u;
/* 02C22994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02C22998 */ cpu->r[0] = cpu->r[0] | 0x00000C7Du;
/* 02C2299C */ /* nop */
/* 02C229A0 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x00000007u, 0x0000001Fu);
/* 02C229A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C229A4 */ _t35 = cpu->r[30] + 0x0000004Cu;
/* 02C229A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02C229A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C229A8 */ _t37 = _t36 & 0x00000001u;
/* 02C229A8 */ if (_t37) goto L_02C229C8; else goto L_02C229AC;
L_02C229AC: ; // 0x2c229ac
/* 02C229AC */ cpu->r[3] = cpu->r[31];
/* 02C229AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C229B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C229B0 */ _t39 = _t38 & 0x00000001u;
/* 02C229B0 */ if (_t39) goto L_02C229BC; else goto L_02C229B4;
L_02C229B4: ; // 0x2c229b4
/* 02C229B4 */ cpu->r[4] = 0x00000000u;
/* 02C229B8 */ Gambit_fn_02C227C0(cpu);
L_02C229BC: ; // 0x2c229bc
/* 02C229BC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C229BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C229C0 */ cpu->r[31] = cpu->r[31] + 0x000000A4u;
/* 02C229C4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C229C4 */ _t41 = _t40 & 0x00000001u;
/* 02C229C4 */ if (_t41) goto L_02C229C8; else goto L_02C229AC;
L_02C229C8: ; // 0x2c229c8
/* 02C229C8 */ _t42 = cpu->r[30] + 0x00000058u;
/* 02C229C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02C229CC */ cpu->r[31] = cpu->r[30] + 0x00000040u;
/* 02C229D0 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 02C229D4 */ cpu->r[6] = cpu->r[30] + 0x00000058u;
/* 02C229D8 */ _t43 = cpu->r[1] + 0x00000018u;
/* 02C229D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 02C229DC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02C229E0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02C229E4 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02C229E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 02C229E8 */ Gambit_fn_02854204(cpu);
/* 02C229EC */ Gambit_fn_02C21AF4(cpu);
/* 02C229F0 */ cpu->r[4] = cpu->r[31];
/* 02C229F4 */ Gambit_fn_02C22820(cpu);
/* 02C229F8 */ cpu->r[3] = cpu->r[30] + 0x00000108u;
/* 02C229FC */ Gambit_fn_02C4CE5C(cpu);
/* 02C22A00 */ cpu->r[10] = 0x6D980000u;
/* 02C22A04 */ _t45 = cpu->r[30] + 0x00000070u;
/* 02C22A04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02C22A08 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B8Fu;
/* 02C22A0C */ /* nop */
/* 02C22A10 */ cpu->r[28] = rbrew_rlwinm(cpu->r[11], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02C22A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C22A14 */ _t46 = cpu->r[30] + 0x0000006Cu;
/* 02C22A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02C22A18 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22A18 */ _t48 = _t47 & 0x00000001u;
/* 02C22A18 */ if (_t48) goto L_02C22A40; else goto L_02C22A1C;
L_02C22A1C: ; // 0x2c22a1c
/* 02C22A1C */ _t49 = cpu->r[31] + 0x00000298u;
/* 02C22A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02C22A20 */ _t50 = cpu->r[11] + 0x00000014u;
/* 02C22A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02C22A24 */ cpu->ctr = cpu->r[12];
/* 02C22A28 */ cpu->r[3] = cpu->r[31];
/* 02C22A2C */ cpu->r[4] = 0x00000002u;
/* 02C22A30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C22A34 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C22A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C22A38 */ cpu->r[31] = cpu->r[31] + 0x000004ACu;
/* 02C22A3C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22A3C */ _t52 = _t51 & 0x00000001u;
/* 02C22A3C */ if (_t52) goto L_02C22A40; else goto L_02C22A1C;
L_02C22A40: ; // 0x2c22a40
/* 02C22A40 */ _t53 = cpu->r[30] + 0x00000084u;
/* 02C22A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C22A44 */ cpu->r[5] = cpu->r[30] + 0x00000084u;
/* 02C22A48 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02C22A4C */ _t54 = cpu->r[1] + 0x00000024u;
/* 02C22A4C */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
/* 02C22A50 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 02C22A54 */ cpu->r[3] = cpu->r[30] + 0x00000080u;
/* 02C22A58 */ _t55 = cpu->r[1] + 0x00000020u;
/* 02C22A58 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02C22A5C */ Gambit_fn_02854204(cpu);
/* 02C22A60 */ cpu->r[7] = cpu->r[30] + 0x00000078u;
/* 02C22A64 */ _t56 = cpu->r[30] + 0x00000078u;
/* 02C22A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C22A68 */ cpu->r[3] = cpu->r[30] + 0x00000074u;
/* 02C22A6C */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 02C22A6C */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 02C22A70 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02C22A74 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02C22A78 */ _t58 = cpu->r[1] + 0x00000028u;
/* 02C22A78 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02C22A7C */ Gambit_fn_02854204(cpu);
/* 02C22A80 */ cpu->r[0] = 0x4EC40000u;
/* 02C22A84 */ _t59 = cpu->r[30] + 0x0000009Cu;
/* 02C22A84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02C22A88 */ cpu->r[0] = cpu->r[0] | 0x0000EC4Fu;
/* 02C22A8C */ /* nop */
/* 02C22A90 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C22A94 */ _t60 = cpu->r[30] + 0x00000098u;
/* 02C22A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 02C22A98 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22A98 */ _t62 = _t61 & 0x00000001u;
/* 02C22A98 */ if (_t62) goto L_02C22ABC; else goto L_02C22A9C;
L_02C22A9C: ; // 0x2c22a9c
/* 02C22A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22AA0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22AA0 */ _t64 = _t63 & 0x00000001u;
/* 02C22AA0 */ if (_t64) goto L_02C22AB0; else goto L_02C22AA4;
L_02C22AA4: ; // 0x2c22aa4
/* 02C22AA4 */ cpu->r[3] = cpu->r[31];
/* 02C22AA8 */ cpu->r[4] = 0x00000000u;
/* 02C22AAC */ Gambit_fn_02C227C0(cpu);
L_02C22AB0: ; // 0x2c22ab0
/* 02C22AB0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C22AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C22AB4 */ cpu->r[31] = cpu->r[31] + 0x00000068u;
/* 02C22AB8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22AB8 */ _t66 = _t65 & 0x00000001u;
/* 02C22AB8 */ if (_t66) goto L_02C22ABC; else goto L_02C22A9C;
L_02C22ABC: ; // 0x2c22abc
/* 02C22ABC */ _t67 = cpu->r[30] + 0x000000A4u;
/* 02C22ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 02C22AC0 */ cpu->r[31] = cpu->r[30] + 0x0000008Cu;
/* 02C22AC4 */ cpu->r[3] = cpu->r[30] + 0x000000A0u;
/* 02C22AC8 */ cpu->r[0] = cpu->r[30] + 0x000000A4u;
/* 02C22ACC */ _t68 = cpu->r[1] + 0x00000030u;
/* 02C22ACC */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 02C22AD0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02C22AD4 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 02C22AD8 */ _t69 = cpu->r[1] + 0x00000034u;
/* 02C22AD8 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 02C22ADC */ Gambit_fn_02854204(cpu);
/* 02C22AE0 */ Gambit_fn_02C21AF4(cpu);
/* 02C22AE4 */ cpu->r[4] = cpu->r[31];
/* 02C22AE8 */ Gambit_fn_02C22820(cpu);
/* 02C22AEC */ cpu->r[3] = cpu->r[30] + 0x0000011Cu;
/* 02C22AF0 */ Gambit_fn_02C49CD0(cpu);
/* 02C22AF4 */ cpu->r[0] = 0x14FB0000u;
/* 02C22AF8 */ _t70 = cpu->r[30] + 0x000000BCu;
/* 02C22AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 02C22AFC */ cpu->r[0] = cpu->r[0] | 0x0000498Fu;
/* 02C22B00 */ /* nop */
/* 02C22B04 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000000Bu, 0x0000001Fu);
/* 02C22B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22B08 */ _t71 = cpu->r[30] + 0x000000B8u;
/* 02C22B08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t71);
/* 02C22B0C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22B0C */ _t73 = _t72 & 0x00000001u;
/* 02C22B0C */ if (_t73) goto L_02C22B34; else goto L_02C22B10;
L_02C22B10: ; // 0x2c22b10
/* 02C22B10 */ _t74 = cpu->r[28] + 0x00000298u;
/* 02C22B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 02C22B14 */ _t75 = cpu->r[11] + 0x00000014u;
/* 02C22B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02C22B18 */ cpu->ctr = cpu->r[12];
/* 02C22B1C */ cpu->r[3] = cpu->r[28];
/* 02C22B20 */ cpu->r[4] = 0x00000002u;
/* 02C22B24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C22B28 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C22B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22B2C */ cpu->r[28] = cpu->r[28] + 0x0000619Cu;
/* 02C22B30 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22B30 */ _t77 = _t76 & 0x00000001u;
/* 02C22B30 */ if (_t77) goto L_02C22B34; else goto L_02C22B10;
L_02C22B34: ; // 0x2c22b34
/* 02C22B34 */ cpu->r[7] = cpu->r[30] + 0x000000D0u;
/* 02C22B38 */ _t78 = cpu->r[30] + 0x000000D0u;
/* 02C22B38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02C22B3C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02C22B40 */ _t79 = cpu->r[1] + 0x0000003Cu;
/* 02C22B40 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
/* 02C22B44 */ cpu->r[3] = cpu->r[30] + 0x000000CCu;
/* 02C22B48 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 02C22B4C */ _t80 = cpu->r[1] + 0x00000038u;
/* 02C22B4C */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
/* 02C22B50 */ Gambit_fn_02854204(cpu);
/* 02C22B54 */ cpu->r[12] = cpu->r[30] + 0x000000C4u;
/* 02C22B58 */ _t81 = cpu->r[30] + 0x000000C4u;
/* 02C22B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 02C22B5C */ cpu->r[3] = cpu->r[30] + 0x000000C0u;
/* 02C22B60 */ _t82 = cpu->r[1] + 0x00000044u;
/* 02C22B60 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 02C22B64 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02C22B68 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02C22B6C */ _t83 = cpu->r[1] + 0x00000040u;
/* 02C22B6C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 02C22B70 */ Gambit_fn_02854204(cpu);
/* 02C22B74 */ cpu->r[0] = 0x4C840000u;
/* 02C22B78 */ _t84 = cpu->r[30] + 0x000000E8u;
/* 02C22B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02C22B7C */ cpu->r[0] = cpu->r[0] | 0x00001C19u;
/* 02C22B80 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C22B84 */ /* nop */
/* 02C22B88 */ cpu->r[31] = rbrew_rlwinm(cpu->r[5], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02C22B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22B8C */ _t85 = cpu->r[30] + 0x000000E4u;
/* 02C22B8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t85);
/* 02C22B90 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22B90 */ _t87 = _t86 & 0x00000001u;
/* 02C22B90 */ if (_t87) goto L_02C22BAC; else goto L_02C22B94;
L_02C22B94: ; // 0x2c22b94
/* 02C22B94 */ cpu->r[3] = cpu->r[28];
/* 02C22B98 */ cpu->r[4] = 0x00000002u;
/* 02C22B9C */ Gambit_fn_02C454E4(cpu);
/* 02C22BA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C22BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22BA4 */ cpu->r[28] = cpu->r[28] + 0x00001AC4u;
/* 02C22BA8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22BA8 */ _t89 = _t88 & 0x00000001u;
/* 02C22BA8 */ if (_t89) goto L_02C22BAC; else goto L_02C22B94;
L_02C22BAC: ; // 0x2c22bac
/* 02C22BAC */ _t90 = cpu->r[30] + 0x000000F0u;
/* 02C22BAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 02C22BB0 */ cpu->r[31] = cpu->r[30] + 0x000000D8u;
/* 02C22BB4 */ cpu->r[3] = cpu->r[30] + 0x000000ECu;
/* 02C22BB8 */ cpu->r[8] = cpu->r[30] + 0x000000F0u;
/* 02C22BBC */ _t91 = cpu->r[1] + 0x00000048u;
/* 02C22BBC */ rbrew_write32(cpu->mem, _t91, cpu->r[10]);
/* 02C22BC0 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02C22BC4 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 02C22BC8 */ _t92 = cpu->r[1] + 0x0000004Cu;
/* 02C22BC8 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]);
/* 02C22BCC */ Gambit_fn_02854204(cpu);
/* 02C22BD0 */ Gambit_fn_02C21AF4(cpu);
/* 02C22BD4 */ cpu->r[4] = cpu->r[31];
/* 02C22BD8 */ Gambit_fn_02C22820(cpu);
/* 02C22BDC */ _t93 = cpu->r[30] + 0x00000145u;
/* 02C22BDC */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[29]);
L_02C22BE0: ; // 0x2c22be0
/* 02C22BE0 */ _t94 = cpu->r[1] + 0x00000050u;
/* 02C22BE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94);
/* 02C22BE4 */ _t95 = cpu->r[1] + 0x00000054u;
/* 02C22BE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95);
/* 02C22BE8 */ _t96 = cpu->r[1] + 0x00000064u;
/* 02C22BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02C22BEC */ _t97 = cpu->r[1] + 0x00000058u;
/* 02C22BEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t97);
/* 02C22BF0 */ cpu->lr = cpu->r[0];
/* 02C22BF4 */ _t98 = cpu->r[1] + 0x0000005Cu;
/* 02C22BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98);
/* 02C22BF8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02C22BFC */ return;
}
// fn_02C22880 @ 0x2c22880
void Gambit_fn_02C22880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98;
L_02C22880: ; // 0x2c22880
/* 02C22880 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02C22880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22880 */ cpu->r[1] = _t0;
/* 02C22884 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02C22884 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C22888 */ _t2 = cpu->r[1] + 0x00000050u;
/* 02C22888 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C2288C */ _t3 = cpu->r[1] + 0x00000058u;
/* 02C2288C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C22890 */ _t4 = cpu->r[1] + 0x0000005Cu;
/* 02C22890 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C22894 */ cpu->r[30] = cpu->r[3];
/* 02C22898 */ _t5 = cpu->r[1] + 0x00000064u;
/* 02C22898 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C2289C */ _t6 = cpu->r[30] + 0x00000145u;
/* 02C2289C */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02C228A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C228A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C228A4 */ _t8 = _t7 & 0x00000001u;
/* 02C228A4 */ if (_t8) goto L_02C22BE0; else goto L_02C228A8;
L_02C228A8: ; // 0x2c228a8
/* 02C228A8 */ cpu->r[29] = 0x00000000u;
/* 02C228AC */ _t9 = cpu->r[30] + 0x00000018u;
/* 02C228AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02C228B0 */ cpu->r[28] = cpu->r[29];
/* 02C228B4 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02C228B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02C228B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]);
/* 02C228BC */ _t11 = cpu->r[30] + 0x00000104u;
/* 02C228BC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02C228C0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C228C0 */ _t13 = _t12 & 0x00000001u;
/* 02C228C0 */ if (_t13) goto L_02C228C4; else goto L_02C228EC;
L_02C228C4: ; // 0x2c228c4
/* 02C228C4 */ cpu->r[31] = 0x00000000u;
L_02C228C8: ; // 0x2c228c8
/* 02C228C8 */ _t14 = cpu->r[30] + 0x0000001Cu;
/* 02C228C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C228CC */ cpu->r[4] = 0x00000000u;
/* 02C228D0 */ cpu->r[3] = cpu->r[9] + cpu->r[31];
/* 02C228D4 */ Gambit_fn_02C2273C(cpu);
/* 02C228D8 */ _t15 = cpu->r[30] + 0x00000018u;
/* 02C228D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C228DC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C228E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
/* 02C228E4 */ cpu->r[31] = cpu->r[31] + 0x000000A0u;
/* 02C228E8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C228E8 */ _t17 = _t16 & 0x00000001u;
/* 02C228E8 */ if (_t17) goto L_02C228C8; else goto L_02C228EC;
L_02C228EC: ; // 0x2c228ec
/* 02C228EC */ Gambit_fn_02C1E8B8(cpu);
/* 02C228F0 */ cpu->r[4] = 0x00000001u;
/* 02C228F4 */ cpu->r[31] = cpu->r[3];
/* 02C228F8 */ Gambit_fn_02C1EC30(cpu);
/* 02C228FC */ cpu->r[4] = cpu->r[3];
/* 02C22900 */ cpu->r[3] = cpu->r[31];
/* 02C22904 */ Gambit_fn_02C1EE30(cpu);
/* 02C22908 */ cpu->r[6] = 0x16F20000u;
/* 02C2290C */ _t18 = cpu->r[30] + 0x00000024u;
/* 02C2290C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02C22910 */ cpu->r[6] = cpu->r[6] + 0x00006017u;
/* 02C22914 */ _t19 = cpu->r[30] + 0x00000018u;
/* 02C22914 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02C22918 */ /* nop */
/* 02C2291C */ _t20 = cpu->r[30] + 0x00000020u;
/* 02C2291C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02C22920 */ cpu->r[31] = rbrew_rlwinm(cpu->r[7], 0x00000019u, 0x00000007u, 0x0000001Fu);
/* 02C22920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22924 */ _t21 = cpu->r[30] + 0x0000001Cu;
/* 02C22924 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02C22928 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22928 */ _t23 = _t22 & 0x00000001u;
/* 02C22928 */ if (_t23) goto L_02C22950; else goto L_02C2292C;
L_02C2292C: ; // 0x2c2292c
/* 02C2292C */ _t24 = cpu->r[28] + 0x00000298u;
/* 02C2292C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02C22930 */ _t25 = cpu->r[8] + 0x00000014u;
/* 02C22930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C22934 */ cpu->ctr = cpu->r[9];
/* 02C22938 */ cpu->r[3] = cpu->r[28];
/* 02C2293C */ cpu->r[4] = 0x00000002u;
/* 02C22940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C22944 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C22944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22948 */ cpu->r[28] = cpu->r[28] + 0x00000594u;
/* 02C2294C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2294C */ _t27 = _t26 & 0x00000001u;
/* 02C2294C */ if (_t27) goto L_02C22950; else goto L_02C2292C;
L_02C22950: ; // 0x2c22950
/* 02C22950 */ cpu->r[11] = cpu->r[30] + 0x00000038u;
/* 02C22954 */ _t28 = cpu->r[30] + 0x00000038u;
/* 02C22954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02C22958 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C2295C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C2295C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02C22960 */ cpu->r[3] = cpu->r[30] + 0x00000034u;
/* 02C22964 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02C22968 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C22968 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 02C2296C */ Gambit_fn_02854204(cpu);
/* 02C22970 */ cpu->r[9] = cpu->r[30] + 0x0000002Cu;
/* 02C22974 */ _t31 = cpu->r[30] + 0x0000002Cu;
/* 02C22974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02C22978 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 02C2297C */ _t32 = cpu->r[1] + 0x00000014u;
/* 02C2297C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02C22980 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C22984 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02C22988 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02C22988 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C2298C */ Gambit_fn_02854204(cpu);
/* 02C22990 */ cpu->r[0] = 0xC7CE0000u;
/* 02C22994 */ _t34 = cpu->r[30] + 0x00000050u;
/* 02C22994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02C22998 */ cpu->r[0] = cpu->r[0] | 0x00000C7Du;
/* 02C2299C */ /* nop */
/* 02C229A0 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x00000007u, 0x0000001Fu);
/* 02C229A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C229A4 */ _t35 = cpu->r[30] + 0x0000004Cu;
/* 02C229A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02C229A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C229A8 */ _t37 = _t36 & 0x00000001u;
/* 02C229A8 */ if (_t37) goto L_02C229C8; else goto L_02C229AC;
L_02C229AC: ; // 0x2c229ac
/* 02C229AC */ cpu->r[3] = cpu->r[31];
/* 02C229AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C229B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C229B0 */ _t39 = _t38 & 0x00000001u;
/* 02C229B0 */ if (_t39) goto L_02C229BC; else goto L_02C229B4;
L_02C229B4: ; // 0x2c229b4
/* 02C229B4 */ cpu->r[4] = 0x00000000u;
/* 02C229B8 */ Gambit_fn_02C227C0(cpu);
L_02C229BC: ; // 0x2c229bc
/* 02C229BC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C229BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C229C0 */ cpu->r[31] = cpu->r[31] + 0x000000A4u;
/* 02C229C4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C229C4 */ _t41 = _t40 & 0x00000001u;
/* 02C229C4 */ if (_t41) goto L_02C229C8; else goto L_02C229AC;
L_02C229C8: ; // 0x2c229c8
/* 02C229C8 */ _t42 = cpu->r[30] + 0x00000058u;
/* 02C229C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02C229CC */ cpu->r[31] = cpu->r[30] + 0x00000040u;
/* 02C229D0 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 02C229D4 */ cpu->r[6] = cpu->r[30] + 0x00000058u;
/* 02C229D8 */ _t43 = cpu->r[1] + 0x00000018u;
/* 02C229D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 02C229DC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02C229E0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02C229E4 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02C229E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 02C229E8 */ Gambit_fn_02854204(cpu);
/* 02C229EC */ Gambit_fn_02C21AF4(cpu);
/* 02C229F0 */ cpu->r[4] = cpu->r[31];
/* 02C229F4 */ Gambit_fn_02C22820(cpu);
/* 02C229F8 */ cpu->r[3] = cpu->r[30] + 0x00000108u;
/* 02C229FC */ Gambit_fn_02C4CE5C(cpu);
/* 02C22A00 */ cpu->r[10] = 0x6D980000u;
/* 02C22A04 */ _t45 = cpu->r[30] + 0x00000070u;
/* 02C22A04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02C22A08 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B8Fu;
/* 02C22A0C */ /* nop */
/* 02C22A10 */ cpu->r[28] = rbrew_rlwinm(cpu->r[11], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02C22A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C22A14 */ _t46 = cpu->r[30] + 0x0000006Cu;
/* 02C22A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02C22A18 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22A18 */ _t48 = _t47 & 0x00000001u;
/* 02C22A18 */ if (_t48) goto L_02C22A40; else goto L_02C22A1C;
L_02C22A1C: ; // 0x2c22a1c
/* 02C22A1C */ _t49 = cpu->r[31] + 0x00000298u;
/* 02C22A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02C22A20 */ _t50 = cpu->r[11] + 0x00000014u;
/* 02C22A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02C22A24 */ cpu->ctr = cpu->r[12];
/* 02C22A28 */ cpu->r[3] = cpu->r[31];
/* 02C22A2C */ cpu->r[4] = 0x00000002u;
/* 02C22A30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C22A34 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C22A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C22A38 */ cpu->r[31] = cpu->r[31] + 0x000004ACu;
/* 02C22A3C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22A3C */ _t52 = _t51 & 0x00000001u;
/* 02C22A3C */ if (_t52) goto L_02C22A40; else goto L_02C22A1C;
L_02C22A40: ; // 0x2c22a40
/* 02C22A40 */ _t53 = cpu->r[30] + 0x00000084u;
/* 02C22A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C22A44 */ cpu->r[5] = cpu->r[30] + 0x00000084u;
/* 02C22A48 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02C22A4C */ _t54 = cpu->r[1] + 0x00000024u;
/* 02C22A4C */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
/* 02C22A50 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 02C22A54 */ cpu->r[3] = cpu->r[30] + 0x00000080u;
/* 02C22A58 */ _t55 = cpu->r[1] + 0x00000020u;
/* 02C22A58 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02C22A5C */ Gambit_fn_02854204(cpu);
/* 02C22A60 */ cpu->r[7] = cpu->r[30] + 0x00000078u;
/* 02C22A64 */ _t56 = cpu->r[30] + 0x00000078u;
/* 02C22A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C22A68 */ cpu->r[3] = cpu->r[30] + 0x00000074u;
/* 02C22A6C */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 02C22A6C */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 02C22A70 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02C22A74 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02C22A78 */ _t58 = cpu->r[1] + 0x00000028u;
/* 02C22A78 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02C22A7C */ Gambit_fn_02854204(cpu);
/* 02C22A80 */ cpu->r[0] = 0x4EC40000u;
/* 02C22A84 */ _t59 = cpu->r[30] + 0x0000009Cu;
/* 02C22A84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02C22A88 */ cpu->r[0] = cpu->r[0] | 0x0000EC4Fu;
/* 02C22A8C */ /* nop */
/* 02C22A90 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C22A94 */ _t60 = cpu->r[30] + 0x00000098u;
/* 02C22A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 02C22A98 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22A98 */ _t62 = _t61 & 0x00000001u;
/* 02C22A98 */ if (_t62) goto L_02C22ABC; else goto L_02C22A9C;
L_02C22A9C: ; // 0x2c22a9c
/* 02C22A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22AA0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22AA0 */ _t64 = _t63 & 0x00000001u;
/* 02C22AA0 */ if (_t64) goto L_02C22AB0; else goto L_02C22AA4;
L_02C22AA4: ; // 0x2c22aa4
/* 02C22AA4 */ cpu->r[3] = cpu->r[31];
/* 02C22AA8 */ cpu->r[4] = 0x00000000u;
/* 02C22AAC */ Gambit_fn_02C227C0(cpu);
L_02C22AB0: ; // 0x2c22ab0
/* 02C22AB0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C22AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C22AB4 */ cpu->r[31] = cpu->r[31] + 0x00000068u;
/* 02C22AB8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22AB8 */ _t66 = _t65 & 0x00000001u;
/* 02C22AB8 */ if (_t66) goto L_02C22ABC; else goto L_02C22A9C;
L_02C22ABC: ; // 0x2c22abc
/* 02C22ABC */ _t67 = cpu->r[30] + 0x000000A4u;
/* 02C22ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 02C22AC0 */ cpu->r[31] = cpu->r[30] + 0x0000008Cu;
/* 02C22AC4 */ cpu->r[3] = cpu->r[30] + 0x000000A0u;
/* 02C22AC8 */ cpu->r[0] = cpu->r[30] + 0x000000A4u;
/* 02C22ACC */ _t68 = cpu->r[1] + 0x00000030u;
/* 02C22ACC */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 02C22AD0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02C22AD4 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 02C22AD8 */ _t69 = cpu->r[1] + 0x00000034u;
/* 02C22AD8 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 02C22ADC */ Gambit_fn_02854204(cpu);
/* 02C22AE0 */ Gambit_fn_02C21AF4(cpu);
/* 02C22AE4 */ cpu->r[4] = cpu->r[31];
/* 02C22AE8 */ Gambit_fn_02C22820(cpu);
/* 02C22AEC */ cpu->r[3] = cpu->r[30] + 0x0000011Cu;
/* 02C22AF0 */ Gambit_fn_02C49CD0(cpu);
/* 02C22AF4 */ cpu->r[0] = 0x14FB0000u;
/* 02C22AF8 */ _t70 = cpu->r[30] + 0x000000BCu;
/* 02C22AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 02C22AFC */ cpu->r[0] = cpu->r[0] | 0x0000498Fu;
/* 02C22B00 */ /* nop */
/* 02C22B04 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000000Bu, 0x0000001Fu);
/* 02C22B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22B08 */ _t71 = cpu->r[30] + 0x000000B8u;
/* 02C22B08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t71);
/* 02C22B0C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22B0C */ _t73 = _t72 & 0x00000001u;
/* 02C22B0C */ if (_t73) goto L_02C22B34; else goto L_02C22B10;
L_02C22B10: ; // 0x2c22b10
/* 02C22B10 */ _t74 = cpu->r[28] + 0x00000298u;
/* 02C22B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 02C22B14 */ _t75 = cpu->r[11] + 0x00000014u;
/* 02C22B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02C22B18 */ cpu->ctr = cpu->r[12];
/* 02C22B1C */ cpu->r[3] = cpu->r[28];
/* 02C22B20 */ cpu->r[4] = 0x00000002u;
/* 02C22B24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C22B28 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C22B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22B2C */ cpu->r[28] = cpu->r[28] + 0x0000619Cu;
/* 02C22B30 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22B30 */ _t77 = _t76 & 0x00000001u;
/* 02C22B30 */ if (_t77) goto L_02C22B34; else goto L_02C22B10;
L_02C22B34: ; // 0x2c22b34
/* 02C22B34 */ cpu->r[7] = cpu->r[30] + 0x000000D0u;
/* 02C22B38 */ _t78 = cpu->r[30] + 0x000000D0u;
/* 02C22B38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02C22B3C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02C22B40 */ _t79 = cpu->r[1] + 0x0000003Cu;
/* 02C22B40 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
/* 02C22B44 */ cpu->r[3] = cpu->r[30] + 0x000000CCu;
/* 02C22B48 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 02C22B4C */ _t80 = cpu->r[1] + 0x00000038u;
/* 02C22B4C */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
/* 02C22B50 */ Gambit_fn_02854204(cpu);
/* 02C22B54 */ cpu->r[12] = cpu->r[30] + 0x000000C4u;
/* 02C22B58 */ _t81 = cpu->r[30] + 0x000000C4u;
/* 02C22B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 02C22B5C */ cpu->r[3] = cpu->r[30] + 0x000000C0u;
/* 02C22B60 */ _t82 = cpu->r[1] + 0x00000044u;
/* 02C22B60 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 02C22B64 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02C22B68 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02C22B6C */ _t83 = cpu->r[1] + 0x00000040u;
/* 02C22B6C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 02C22B70 */ Gambit_fn_02854204(cpu);
/* 02C22B74 */ cpu->r[0] = 0x4C840000u;
/* 02C22B78 */ _t84 = cpu->r[30] + 0x000000E8u;
/* 02C22B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02C22B7C */ cpu->r[0] = cpu->r[0] | 0x00001C19u;
/* 02C22B80 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C22B84 */ /* nop */
/* 02C22B88 */ cpu->r[31] = rbrew_rlwinm(cpu->r[5], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02C22B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22B8C */ _t85 = cpu->r[30] + 0x000000E4u;
/* 02C22B8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t85);
/* 02C22B90 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22B90 */ _t87 = _t86 & 0x00000001u;
/* 02C22B90 */ if (_t87) goto L_02C22BAC; else goto L_02C22B94;
L_02C22B94: ; // 0x2c22b94
/* 02C22B94 */ cpu->r[3] = cpu->r[28];
/* 02C22B98 */ cpu->r[4] = 0x00000002u;
/* 02C22B9C */ Gambit_fn_02C454E4(cpu);
/* 02C22BA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C22BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C22BA4 */ cpu->r[28] = cpu->r[28] + 0x00001AC4u;
/* 02C22BA8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22BA8 */ _t89 = _t88 & 0x00000001u;
/* 02C22BA8 */ if (_t89) goto L_02C22BAC; else goto L_02C22B94;
L_02C22BAC: ; // 0x2c22bac
/* 02C22BAC */ _t90 = cpu->r[30] + 0x000000F0u;
/* 02C22BAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 02C22BB0 */ cpu->r[31] = cpu->r[30] + 0x000000D8u;
/* 02C22BB4 */ cpu->r[3] = cpu->r[30] + 0x000000ECu;
/* 02C22BB8 */ cpu->r[8] = cpu->r[30] + 0x000000F0u;
/* 02C22BBC */ _t91 = cpu->r[1] + 0x00000048u;
/* 02C22BBC */ rbrew_write32(cpu->mem, _t91, cpu->r[10]);
/* 02C22BC0 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02C22BC4 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 02C22BC8 */ _t92 = cpu->r[1] + 0x0000004Cu;
/* 02C22BC8 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]);
/* 02C22BCC */ Gambit_fn_02854204(cpu);
/* 02C22BD0 */ Gambit_fn_02C21AF4(cpu);
/* 02C22BD4 */ cpu->r[4] = cpu->r[31];
/* 02C22BD8 */ Gambit_fn_02C22820(cpu);
/* 02C22BDC */ _t93 = cpu->r[30] + 0x00000145u;
/* 02C22BDC */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[29]);
L_02C22BE0: ; // 0x2c22be0
/* 02C22BE0 */ _t94 = cpu->r[1] + 0x00000050u;
/* 02C22BE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94);
/* 02C22BE4 */ _t95 = cpu->r[1] + 0x00000054u;
/* 02C22BE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95);
/* 02C22BE8 */ _t96 = cpu->r[1] + 0x00000064u;
/* 02C22BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02C22BEC */ _t97 = cpu->r[1] + 0x00000058u;
/* 02C22BEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t97);
/* 02C22BF0 */ cpu->lr = cpu->r[0];
/* 02C22BF4 */ _t98 = cpu->r[1] + 0x0000005Cu;
/* 02C22BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98);
/* 02C22BF8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02C22BFC */ return;
}
// fn_02C22C00 @ 0x2c22c00
void Gambit_fn_02C22C00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C22C00: ; // 0x2c22c00
/* 02C22C00 */ cpu->r[0] = cpu->lr;
/* 02C22C04 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C22C04 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C22C08 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C22C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C22C08 */ cpu->r[1] = _t1;
/* 02C22C0C */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C22C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C22C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22C14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22C14 */ _t4 = _t3 & 0x00000001u;
/* 02C22C14 */ if (_t4) goto L_02C22C24; else goto L_02C22C18;
L_02C22C18: ; // 0x2c22c18
/* 02C22C18 */ Gambit_fn_02C1C008(cpu);
/* 02C22C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22C20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22C20 */ _t6 = _t5 & 0x00000001u;
/* 02C22C20 */ if (_t6) goto L_02C22C24; else goto L_02C22C38;
L_02C22C24: ; // 0x2c22c24
/* 02C22C24 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C22C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C22C28 */ cpu->lr = cpu->r[0];
/* 02C22C2C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C22C30 */ cpu->r[3] = 0x00000000u;
/* 02C22C34 */ return;
L_02C22C38: ; // 0x2c22c38
/* 02C22C38 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C22C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C22C3C */ cpu->lr = cpu->r[0];
/* 02C22C40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C22C44 */ cpu->r[3] = 0x00000001u;
/* 02C22C48 */ return;
}
// fn_02C22C08 @ 0x2c22c08
void Gambit_fn_02C22C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C22C08: ; // 0x2c22c08
/* 02C22C08 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C22C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22C08 */ cpu->r[1] = _t0;
/* 02C22C0C */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C22C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C22C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22C14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22C14 */ _t3 = _t2 & 0x00000001u;
/* 02C22C14 */ if (_t3) goto L_02C22C24; else goto L_02C22C18;
L_02C22C18: ; // 0x2c22c18
/* 02C22C18 */ Gambit_fn_02C1C008(cpu);
/* 02C22C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C22C20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22C20 */ _t5 = _t4 & 0x00000001u;
/* 02C22C20 */ if (_t5) goto L_02C22C24; else goto L_02C22C38;
L_02C22C24: ; // 0x2c22c24
/* 02C22C24 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C22C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C22C28 */ cpu->lr = cpu->r[0];
/* 02C22C2C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C22C30 */ cpu->r[3] = 0x00000000u;
/* 02C22C34 */ return;
L_02C22C38: ; // 0x2c22c38
/* 02C22C38 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C22C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C22C3C */ cpu->lr = cpu->r[0];
/* 02C22C40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C22C44 */ cpu->r[3] = 0x00000001u;
/* 02C22C48 */ return;
}
// fn_02C22C4C @ 0x2c22c4c
void Gambit_fn_02C22C4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C22C4C: ; // 0x2c22c4c
/* 02C22C4C */ _t0 = cpu->r[3] + 0x00000808u;
/* 02C22C4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C22C50 */ cpu->r[12] = 0x00000000u;
/* 02C22C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 02C22C58 */ cpu->r[0] = cpu->r[3] + 0x00000404u;
/* 02C22C5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22C5C */ _t2 = _t1 & 0x00000001u;
/* 02C22C5C */ if (_t2) goto L_02C22C60; else goto L_02C22C6C;
L_02C22C60: ; // 0x2c22c60
/* 02C22C60 */ _t3 = cpu->r[3] + 0x00000804u;
/* 02C22C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C22C64 */ _t4 = cpu->r[3] + 0x00000808u;
/* 02C22C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C22C68 */ return;
L_02C22C6C: ; // 0x2c22c6c
/* 02C22C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02C22C70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22C70 */ _t6 = _t5 & 0x00000001u;
/* 02C22C70 */ _t7 = _t6 ^ 0x00000001u;
/* 02C22C70 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C22C70 */ goto L_02C22C74;
L_02C22C74: ; // 0x2c22c74
/* 02C22C74 */ _t8 = cpu->r[3] + 0x00000808u;
/* 02C22C74 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C22C78 */ _t9 = cpu->r[3] + 0x00000400u;
/* 02C22C78 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C22C7C */ return;
}
// fn_02C22C94 @ 0x2c22c94
void Gambit_fn_02C22C94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C22C80: ; // 0x2c22c80
/* 02C22C80 */ _t0 = cpu->r[3] + 0x00000400u;
/* 02C22C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C22C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C22C88 */ cpu->r[0] = 0x00000000u;
/* 02C22C8C */ _t1 = cpu->r[3] + 0x00000400u;
/* 02C22C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C22C90 */ return;
L_02C22C94: ; // 0x2c22c94
/* 02C22C94 */ _t2 = cpu->r[3] + 0x00000808u;
/* 02C22C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C22C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
/* 02C22C9C */ cpu->r[0] = cpu->r[3] + 0x00000404u;
/* 02C22CA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22CA0 */ _t4 = _t3 & 0x00000001u;
/* 02C22CA0 */ if (_t4) goto L_02C22CB0; else goto L_02C22CA4;
L_02C22CA4: ; // 0x2c22ca4
/* 02C22CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C22CA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22CA8 */ _t6 = _t5 & 0x00000001u;
/* 02C22CA8 */ _t7 = _t6 ^ 0x00000001u;
/* 02C22CA8 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C22CA8 */ goto L_02C22CAC;
L_02C22CAC: ; // 0x2c22cac
/* 02C22CAC */ cpu->r[0] = cpu->r[3];
L_02C22CB0: ; // 0x2c22cb0
/* 02C22CB0 */ cpu->r[3] = cpu->r[0];
/* 02C22CB4 */ goto L_02C22C80;
}
// fn_02C22CB8 @ 0x2c22cb8
void Gambit_fn_02C22CB8(CPUState* 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_02C22CB8: ; // 0x2c22cb8
/* 02C22CB8 */ cpu->r[0] = cpu->lr;
/* 02C22CBC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C22CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22CBC */ cpu->r[1] = _t0;
/* 02C22CC0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C22CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C22CC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C22CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C22CC8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C22CC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C22CCC */ _t4 = cpu->r[1] + 0x00000018u;
/* 02C22CCC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C22CD0 */ cpu->r[31] = cpu->r[3];
/* 02C22CD4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C22CD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C22CD8 */ _t6 = cpu->r[31] + 0x00000028u;
/* 02C22CD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02C22CDC */ cpu->r[30] = cpu->r[31] + 0x00000028u;
/* 02C22CE0 */ cpu->r[0] = cpu->r[29] ^ cpu->r[30];
/* 02C22CE4 */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 02C22CE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22CEC */ cpu->r[0] = cpu->r[11] ^ 0x00000001u;
/* 02C22CF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C22CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22CF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22CF4 */ _t8 = _t7 & 0x00000001u;
/* 02C22CF4 */ if (_t8) goto L_02C22D48; else goto L_02C22CF8;
L_02C22CF8: ; // 0x2c22cf8
/* 02C22CF8 */ cpu->r[28] = cpu->r[29];
/* 02C22CFC */ _t9 = cpu->r[28] + 0xFFFFFFFCu;
/* 02C22CFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02C22D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02C22D04 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02C22D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C22D08 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22D08 */ _t12 = _t11 & 0x00000001u;
/* 02C22D08 */ if (_t12) goto L_02C22D0C; else goto L_02C22D30;
L_02C22D0C: ; // 0x2c22d0c
/* 02C22D0C */ cpu->r[4] = cpu->r[28];
/* 02C22D10 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 02C22D14 */ Gambit_fn_028541D4(cpu);
/* 02C22D18 */ cpu->r[0] = cpu->r[31] + 0x0000001Cu;
/* 02C22D1C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C22D20 */ cpu->r[5] = cpu->r[28];
/* 02C22D24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C22D28 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C22D28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C22D2C */ Gambit_fn_028541A8(cpu);
L_02C22D30: ; // 0x2c22d30
/* 02C22D30 */ cpu->r[8] = cpu->r[29] ^ cpu->r[30];
/* 02C22D34 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 02C22D38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22D3C */ cpu->r[11] = cpu->r[12] ^ 0x00000001u;
/* 02C22D40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C22D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C22D44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22D44 */ _t15 = _t14 & 0x00000001u;
/* 02C22D44 */ if (_t15) goto L_02C22D48; else goto L_02C22CF8;
L_02C22D48: ; // 0x2c22d48
/* 02C22D48 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C22D48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C22D4C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C22D4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C22D50 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02C22D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C22D54 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02C22D54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C22D58 */ cpu->lr = cpu->r[0];
/* 02C22D5C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C22D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C22D60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C22D64 */ return;
}
// fn_02C22CBC @ 0x2c22cbc
void Gambit_fn_02C22CBC(CPUState* 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_02C22CBC: ; // 0x2c22cbc
/* 02C22CBC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C22CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22CBC */ cpu->r[1] = _t0;
/* 02C22CC0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C22CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C22CC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C22CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C22CC8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C22CC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C22CCC */ _t4 = cpu->r[1] + 0x00000018u;
/* 02C22CCC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C22CD0 */ cpu->r[31] = cpu->r[3];
/* 02C22CD4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C22CD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C22CD8 */ _t6 = cpu->r[31] + 0x00000028u;
/* 02C22CD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02C22CDC */ cpu->r[30] = cpu->r[31] + 0x00000028u;
/* 02C22CE0 */ cpu->r[0] = cpu->r[29] ^ cpu->r[30];
/* 02C22CE4 */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 02C22CE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22CEC */ cpu->r[0] = cpu->r[11] ^ 0x00000001u;
/* 02C22CF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C22CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22CF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22CF4 */ _t8 = _t7 & 0x00000001u;
/* 02C22CF4 */ if (_t8) goto L_02C22D48; else goto L_02C22CF8;
L_02C22CF8: ; // 0x2c22cf8
/* 02C22CF8 */ cpu->r[28] = cpu->r[29];
/* 02C22CFC */ _t9 = cpu->r[28] + 0xFFFFFFFCu;
/* 02C22CFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02C22D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02C22D04 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02C22D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C22D08 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22D08 */ _t12 = _t11 & 0x00000001u;
/* 02C22D08 */ if (_t12) goto L_02C22D0C; else goto L_02C22D30;
L_02C22D0C: ; // 0x2c22d0c
/* 02C22D0C */ cpu->r[4] = cpu->r[28];
/* 02C22D10 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 02C22D14 */ Gambit_fn_028541D4(cpu);
/* 02C22D18 */ cpu->r[0] = cpu->r[31] + 0x0000001Cu;
/* 02C22D1C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C22D20 */ cpu->r[5] = cpu->r[28];
/* 02C22D24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C22D28 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C22D28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C22D2C */ Gambit_fn_028541A8(cpu);
L_02C22D30: ; // 0x2c22d30
/* 02C22D30 */ cpu->r[8] = cpu->r[29] ^ cpu->r[30];
/* 02C22D34 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 02C22D38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22D3C */ cpu->r[11] = cpu->r[12] ^ 0x00000001u;
/* 02C22D40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C22D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C22D44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22D44 */ _t15 = _t14 & 0x00000001u;
/* 02C22D44 */ if (_t15) goto L_02C22D48; else goto L_02C22CF8;
L_02C22D48: ; // 0x2c22d48
/* 02C22D48 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C22D48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C22D4C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C22D4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C22D50 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02C22D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C22D54 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02C22D54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C22D58 */ cpu->lr = cpu->r[0];
/* 02C22D5C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C22D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C22D60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C22D64 */ return;
}
// fn_02C22D68 @ 0x2c22d68
void Gambit_fn_02C22D68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02C22D68: ; // 0x2c22d68
/* 02C22D68 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C22D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22D68 */ cpu->r[1] = _t0;
/* 02C22D6C */ /* nop */
/* 02C22D70 */ cpu->r[0] = cpu->lr;
/* 02C22D74 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02C22D74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C22D78 */ cpu->r[26] = cpu->r[3];
/* 02C22D7C */ _t2 = cpu->r[26] + 0x0000000Cu;
/* 02C22D7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02C22D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 02C22D84 */ cpu->r[27] = cpu->r[4];
/* 02C22D88 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C22D88 */ _t4 = _t3 & 0x00000001u;
/* 02C22D88 */ if (_t4) goto L_02C22EE8; else goto L_02C22D8C;
L_02C22D8C: ; // 0x2c22d8c
/* 02C22D8C */ cpu->r[9] = 0x10210000u;
/* 02C22D90 */ _t5 = cpu->r[9] + 0xFFFFF4ACu;
/* 02C22D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C22D90 */ cpu->r[9] = _t5;
/* 02C22D94 */ cpu->r[31] = 0x10200000u;
/* 02C22D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C22D9C */ cpu->r[31] = cpu->r[31] + 0x000050D0u;
/* 02C22DA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22DA0 */ _t7 = _t6 & 0x00000001u;
/* 02C22DA0 */ if (_t7) goto L_02C22DA4; else goto L_02C22DC8;
L_02C22DA4: ; // 0x2c22da4
/* 02C22DA4 */ cpu->r[0] = 0x00000001u;
/* 02C22DA8 */ cpu->r[6] = 0x02C30000u;
/* 02C22DAC */ cpu->r[3] = cpu->r[31];
/* 02C22DB0 */ cpu->r[4] = 0x00000080u;
/* 02C22DB4 */ cpu->r[6] = cpu->r[6] + 0x00006E14u;
/* 02C22DB8 */ cpu->r[5] = 0x0000000Cu;
/* 02C22DBC */ _t8 = cpu->r[9] + 0x00000000u;
/* 02C22DBC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C22DC0 */ Gambit_fn_02C82E00(cpu);
/* 02C22DC4 */ _t9 = cpu->r[26] + 0x0000000Cu;
/* 02C22DC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
L_02C22DC8: ; // 0x2c22dc8
/* 02C22DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C22DCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22DCC */ _t11 = _t10 & 0x00000001u;
/* 02C22DCC */ if (_t11) goto L_02C22E38; else goto L_02C22DD0;
L_02C22DD0: ; // 0x2c22dd0
/* 02C22DD0 */ _t12 = cpu->r[26] + 0x00000010u;
/* 02C22DD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C22DD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C22DD8 */ cpu->r[3] = cpu->r[26] + 0x0000000Cu;
/* 02C22DDC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C22DDC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02C22DE0 */ cpu->r[30] = cpu->r[29] + 0xFFFFFD78u;
/* 02C22DE4 */ Gambit_fn_02854250(cpu);
/* 02C22DE8 */ _t14 = cpu->r[29] + 0xFFFFFDB8u;
/* 02C22DE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02C22DEC */ _t15 = cpu->r[29] + 0xFFFFFE66u;
/* 02C22DEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 02C22DF0 */ cpu->r[6] = cpu->r[7] + cpu->r[8];
/* 02C22DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000007Fu);
/* 02C22DF8 */ cpu->r[10] = 0x0000007Fu;
/* 02C22DFC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C22DFC */ _t17 = _t16 & 0x00000001u;
/* 02C22DFC */ if (_t17) goto L_02C22E10; else goto L_02C22E00;
L_02C22E00: ; // 0x2c22e00
/* 02C22E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C22E04 */ cpu->r[10] = cpu->r[6];
/* 02C22E08 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C22E08 */ _t19 = _t18 & 0x00000001u;
/* 02C22E08 */ if (_t19) goto L_02C22E0C; else goto L_02C22E10;
L_02C22E0C: ; // 0x2c22e0c
/* 02C22E0C */ cpu->r[10] = 0x00000000u;
L_02C22E10: ; // 0x2c22e10
/* 02C22E10 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 02C22E14 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02C22E18 */ cpu->r[5] = cpu->r[30] + 0x00000288u;
/* 02C22E1C */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02C22E20 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C22E24 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C22E24 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02C22E28 */ Gambit_fn_028541A8(cpu);
/* 02C22E2C */ _t21 = cpu->r[26] + 0x0000000Cu;
/* 02C22E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C22E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22E34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22E34 */ _t23 = _t22 & 0x00000001u;
/* 02C22E34 */ if (_t23) goto L_02C22E38; else goto L_02C22DD0;
L_02C22E38: ; // 0x2c22e38
/* 02C22E38 */ cpu->r[28] = cpu->r[31];
/* 02C22E3C */ _t24 = cpu->r[28] + 0x00000000u;
/* 02C22E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C22E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22E44 */ cpu->r[30] = 0x00000000u;
/* 02C22E48 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22E48 */ _t26 = _t25 & 0x00000001u;
/* 02C22E48 */ if (_t26) goto L_02C22EC4; else goto L_02C22E4C;
L_02C22E4C: ; // 0x2c22e4c
/* 02C22E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C22E50 */ cpu->r[25] = cpu->r[26] + 0x00000010u;
/* 02C22E54 */ cpu->r[3] = cpu->r[28];
/* 02C22E58 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22E58 */ _t28 = _t27 & 0x00000001u;
/* 02C22E58 */ if (_t28) goto L_02C22E94; else goto L_02C22E5C;
L_02C22E5C: ; // 0x2c22e5c
/* 02C22E5C */ _t29 = cpu->r[28] + 0x00000008u;
/* 02C22E5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02C22E60 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C22E60 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 02C22E64 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02C22E68 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02C22E68 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02C22E6C */ Gambit_fn_02854250(cpu);
/* 02C22E70 */ cpu->r[3] = cpu->r[26] + 0x0000000Cu;
/* 02C22E74 */ cpu->r[5] = cpu->r[29];
/* 02C22E78 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02C22E78 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]);
/* 02C22E7C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02C22E80 */ Gambit_fn_028541A8(cpu);
/* 02C22E84 */ _t33 = cpu->r[28] + 0x00000000u;
/* 02C22E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C22E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22E8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22E8C */ _t35 = _t34 & 0x00000001u;
/* 02C22E8C */ if (_t35) goto L_02C22E90; else goto L_02C22E4C;
L_02C22E90: ; // 0x2c22e90
/* 02C22E90 */ goto L_02C22EC4;
L_02C22E94: ; // 0x2c22e94
/* 02C22E94 */ _t36 = cpu->r[28] + 0x00000004u;
/* 02C22E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02C22E98 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02C22E9C */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02C22E9C */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 02C22EA0 */ Gambit_fn_02854250(cpu);
/* 02C22EA4 */ cpu->r[3] = cpu->r[26] + 0x0000000Cu;
/* 02C22EA8 */ cpu->r[5] = cpu->r[29];
/* 02C22EAC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02C22EB0 */ _t38 = cpu->r[1] + 0x00000020u;
/* 02C22EB0 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
/* 02C22EB4 */ Gambit_fn_028541A8(cpu);
/* 02C22EB8 */ _t39 = cpu->r[28] + 0x00000000u;
/* 02C22EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C22EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22EC0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22EC0 */ _t41 = _t40 & 0x00000001u;
/* 02C22EC0 */ if (_t41) goto L_02C22EC4; else goto L_02C22E4C;
L_02C22EC4: ; // 0x2c22ec4
/* 02C22EC4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C22EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000080u);
/* 02C22ECC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C22ECC */ _t43 = _t42 & 0x00000001u;
/* 02C22ECC */ if (_t43) goto L_02C22ED0; else goto L_02C22EE8;
L_02C22ED0: ; // 0x2c22ed0
/* 02C22ED0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu);
/* 02C22ED4 */ cpu->r[28] = cpu->r[31] + cpu->r[0];
/* 02C22ED8 */ _t44 = cpu->r[28] + 0x00000000u;
/* 02C22ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C22EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22EE0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22EE0 */ _t46 = _t45 & 0x00000001u;
/* 02C22EE0 */ if (_t46) goto L_02C22EE4; else goto L_02C22E4C;
L_02C22EE4: ; // 0x2c22ee4
/* 02C22EE4 */ goto L_02C22EC4;
L_02C22EE8: ; // 0x2c22ee8
/* 02C22EE8 */ /* nop */
/* 02C22EEC */ _t47 = cpu->r[1] + 0x00000044u;
/* 02C22EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C22EF0 */ cpu->lr = cpu->r[0];
/* 02C22EF4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C22EF8 */ return;
}
// fn_02C22EFC @ 0x2c22efc
void Gambit_fn_02C22EFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C22EFC: ; // 0x2c22efc
/* 02C22EFC */ cpu->r[0] = cpu->lr;
/* 02C22F00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C22F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22F00 */ cpu->r[1] = _t0;
/* 02C22F04 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C22F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C22F08 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C22F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C22F0C */ cpu->r[31] = cpu->r[3];
/* 02C22F10 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C22F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C22F14 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C22F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C22F18 */ Gambit_fn_02C22CB8(cpu);
/* 02C22F1C */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C22F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C22F20 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 02C22F24 */ cpu->r[8] = cpu->r[29] ^ cpu->r[30];
/* 02C22F28 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 02C22F2C */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22F30 */ cpu->r[0] = cpu->r[7] ^ 0x00000001u;
/* 02C22F34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C22F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22F38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22F38 */ _t7 = _t6 & 0x00000001u;
/* 02C22F38 */ if (_t7) goto L_02C22F64; else goto L_02C22F3C;
L_02C22F3C: ; // 0x2c22f3c
/* 02C22F3C */ cpu->r[6] = cpu->r[29];
/* 02C22F40 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02C22F40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C22F44 */ cpu->r[3] = cpu->r[6] + 0xFFFFFD80u;
/* 02C22F48 */ Gambit_fn_02C405C4(cpu);
/* 02C22F4C */ cpu->r[11] = cpu->r[29] ^ cpu->r[30];
/* 02C22F50 */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
/* 02C22F54 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22F58 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u;
/* 02C22F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C22F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22F60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22F60 */ _t10 = _t9 & 0x00000001u;
/* 02C22F60 */ if (_t10) goto L_02C22F64; else goto L_02C22F3C;
L_02C22F64: ; // 0x2c22f64
/* 02C22F64 */ cpu->r[3] = cpu->r[31];
/* 02C22F68 */ cpu->r[4] = 0x00000000u;
/* 02C22F6C */ Gambit_fn_02C22D68(cpu);
/* 02C22F70 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C22F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C22F74 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C22F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C22F78 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C22F78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C22F7C */ cpu->lr = cpu->r[0];
/* 02C22F80 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C22F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C22F84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C22F88 */ return;
}
// fn_02C22F00 @ 0x2c22f00
void Gambit_fn_02C22F00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C22F00: ; // 0x2c22f00
/* 02C22F00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C22F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22F00 */ cpu->r[1] = _t0;
/* 02C22F04 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C22F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C22F08 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C22F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C22F0C */ cpu->r[31] = cpu->r[3];
/* 02C22F10 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C22F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C22F14 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C22F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C22F18 */ Gambit_fn_02C22CB8(cpu);
/* 02C22F1C */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C22F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C22F20 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 02C22F24 */ cpu->r[8] = cpu->r[29] ^ cpu->r[30];
/* 02C22F28 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 02C22F2C */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22F30 */ cpu->r[0] = cpu->r[7] ^ 0x00000001u;
/* 02C22F34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C22F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22F38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22F38 */ _t7 = _t6 & 0x00000001u;
/* 02C22F38 */ if (_t7) goto L_02C22F64; else goto L_02C22F3C;
L_02C22F3C: ; // 0x2c22f3c
/* 02C22F3C */ cpu->r[6] = cpu->r[29];
/* 02C22F40 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02C22F40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C22F44 */ cpu->r[3] = cpu->r[6] + 0xFFFFFD80u;
/* 02C22F48 */ Gambit_fn_02C405C4(cpu);
/* 02C22F4C */ cpu->r[11] = cpu->r[29] ^ cpu->r[30];
/* 02C22F50 */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
/* 02C22F54 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C22F58 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u;
/* 02C22F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C22F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C22F60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22F60 */ _t10 = _t9 & 0x00000001u;
/* 02C22F60 */ if (_t10) goto L_02C22F64; else goto L_02C22F3C;
L_02C22F64: ; // 0x2c22f64
/* 02C22F64 */ cpu->r[3] = cpu->r[31];
/* 02C22F68 */ cpu->r[4] = 0x00000000u;
/* 02C22F6C */ Gambit_fn_02C22D68(cpu);
/* 02C22F70 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C22F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C22F74 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C22F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C22F78 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C22F78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C22F7C */ cpu->lr = cpu->r[0];
/* 02C22F80 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C22F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C22F84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C22F88 */ return;
}
// fn_02C22FA0 @ 0x2c22fa0
void Gambit_fn_02C22FA0(CPUState* cpu) {
uint32_t _t0;
L_02C22F8C: ; // 0x2c22f8c
/* 02C22F8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C22F90 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000A0u);
/* 02C22F94 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 02C22F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C22F98 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C22F9C */ return;
L_02C22FA0: ; // 0x2c22fa0
/* 02C22FA0 */ goto L_02C22F8C;
}
// fn_02C22FA4 @ 0x2c22fa4
void Gambit_fn_02C22FA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02C22FA4: ; // 0x2c22fa4
/* 02C22FA4 */ _t0 = cpu->r[1] + 0xFFFFF9B0u;
/* 02C22FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C22FA4 */ cpu->r[1] = _t0;
/* 02C22FA8 */ /* nop */
/* 02C22FAC */ cpu->r[0] = cpu->lr;
/* 02C22FB0 */ _t1 = cpu->r[1] + 0x00000654u;
/* 02C22FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C22FB4 */ cpu->r[29] = cpu->r[3];
/* 02C22FB8 */ cpu->r[7] = 0x101D0000u;
/* 02C22FBC */ _t2 = cpu->r[7] + 0x00001D08u;
/* 02C22FBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02C22FBC */ cpu->r[7] = _t2;
/* 02C22FC0 */ cpu->r[3] = 0x101D0000u;
/* 02C22FC4 */ cpu->r[5] = 0x00000000u;
/* 02C22FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C22FCC */ cpu->r[3] = cpu->r[3] + 0x00001D0Cu;
/* 02C22FD0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22FD0 */ _t4 = _t3 & 0x00000001u;
/* 02C22FD0 */ if (_t4) goto L_02C22FD4; else goto L_02C22FE8;
L_02C22FD4: ; // 0x2c22fd4
/* 02C22FD4 */ _t5 = cpu->r[3] + 0x00000808u;
/* 02C22FD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02C22FD8 */ _t6 = cpu->r[3] + 0x00000804u;
/* 02C22FD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02C22FDC */ cpu->r[9] = 0x00000001u;
/* 02C22FE0 */ _t7 = cpu->r[7] + 0x00000000u;
/* 02C22FE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02C22FE4 */ _t8 = cpu->r[3] + 0x00000400u;
/* 02C22FE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
L_02C22FE8: ; // 0x2c22fe8
/* 02C22FE8 */ Gambit_fn_02C22C4C(cpu);
/* 02C22FEC */ _t9 = cpu->r[29] + 0x00000144u;
/* 02C22FEC */ cpu->r[4] = rbrew_read8(cpu->mem, _t9);
/* 02C22FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C22FF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C22FF4 */ _t11 = _t10 & 0x00000001u;
/* 02C22FF4 */ if (_t11) goto L_02C2301C; else goto L_02C22FF8;
L_02C22FF8: ; // 0x2c22ff8
/* 02C22FF8 */ _t12 = cpu->r[7] + 0x00000000u;
/* 02C22FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C22FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C23000 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23000 */ _t14 = _t13 & 0x00000001u;
/* 02C23000 */ if (_t14) goto L_02C23004; else goto L_02C23018;
L_02C23004: ; // 0x2c23004
/* 02C23004 */ _t15 = cpu->r[3] + 0x00000808u;
/* 02C23004 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02C23008 */ _t16 = cpu->r[3] + 0x00000804u;
/* 02C23008 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02C2300C */ cpu->r[6] = 0x00000001u;
/* 02C23010 */ _t17 = cpu->r[7] + 0x00000000u;
/* 02C23010 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
/* 02C23014 */ _t18 = cpu->r[3] + 0x00000400u;
/* 02C23014 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
L_02C23018: ; // 0x2c23018
/* 02C23018 */ Gambit_fn_02C22C94(cpu);
L_02C2301C: ; // 0x2c2301c
/* 02C2301C */ _t19 = cpu->r[29] + 0x00000018u;
/* 02C2301C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C23020 */ cpu->r[31] = 0x00000000u;
/* 02C23024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C23028 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C23028 */ _t21 = _t20 & 0x00000001u;
/* 02C23028 */ if (_t21) goto L_02C2302C; else goto L_02C2304C;
L_02C2302C: ; // 0x2c2302c
/* 02C2302C */ cpu->r[4] = cpu->r[31] | 0x04000000u;
/* 02C23030 */ cpu->r[3] = cpu->r[29];
/* 02C23034 */ Gambit_fn_02C22FA0(cpu);
/* 02C23038 */ Gambit_fn_02C22EFC(cpu);
/* 02C2303C */ _t22 = cpu->r[29] + 0x00000018u;
/* 02C2303C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02C23040 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C23044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02C23048 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C23048 */ _t24 = _t23 & 0x00000001u;
/* 02C23048 */ if (_t24) goto L_02C2302C; else goto L_02C2304C;
L_02C2304C: ; // 0x2c2304c
/* 02C2304C */ cpu->r[4] = 0x101D0000u;
/* 02C23050 */ _t25 = cpu->r[4] + 0x00002518u;
/* 02C23050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02C23050 */ cpu->r[4] = _t25;
/* 02C23054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C23058 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23058 */ _t27 = _t26 & 0x00000001u;
/* 02C23058 */ if (_t27) goto L_02C2305C; else goto L_02C23070;
L_02C2305C: ; // 0x2c2305c
/* 02C2305C */ cpu->r[9] = 0x00000001u;
/* 02C23060 */ cpu->r[6] = 0x101D0000u;
/* 02C23064 */ cpu->r[10] = 0x00000080u;
/* 02C23068 */ _t28 = cpu->r[4] + 0x00000000u;
/* 02C23068 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02C2306C */ _t29 = cpu->r[6] + 0x0000251Cu;
/* 02C2306C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
L_02C23070: ; // 0x2c23070
/* 02C23070 */ _t30 = cpu->r[29] + 0x00000028u;
/* 02C23070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02C23074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02C23078 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C23078 */ _t32 = _t31 & 0x00000001u;
/* 02C23078 */ if (_t32) goto L_02C2317C; else goto L_02C2307C;
L_02C2307C: ; // 0x2c2307c
/* 02C2307C */ cpu->r[6] = 0x02C30000u;
/* 02C23080 */ cpu->r[31] = cpu->r[1] + 0x00000038u;
/* 02C23084 */ cpu->r[4] = 0x00000080u;
/* 02C23088 */ cpu->r[6] = cpu->r[6] + 0x00006EC4u;
/* 02C2308C */ cpu->r[3] = cpu->r[31];
/* 02C23090 */ cpu->r[5] = 0x0000000Cu;
/* 02C23094 */ Gambit_fn_02C82E00(cpu);
/* 02C23098 */ _t33 = cpu->r[29] + 0x00000028u;
/* 02C23098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02C2309C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C230A0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C230A0 */ _t35 = _t34 & 0x00000001u;
/* 02C230A0 */ if (_t35) goto L_02C2310C; else goto L_02C230A4;
L_02C230A4: ; // 0x2c230a4
/* 02C230A4 */ _t36 = cpu->r[29] + 0x0000002Cu;
/* 02C230A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C230A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C230AC */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 02C230B0 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C230B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 02C230B4 */ cpu->r[28] = cpu->r[30] + 0xFFFFFD88u;
/* 02C230B8 */ Gambit_fn_02854250(cpu);
/* 02C230BC */ _t38 = cpu->r[30] + 0xFFFFFDC8u;
/* 02C230BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C230C0 */ _t39 = cpu->r[30] + 0xFFFFFE76u;
/* 02C230C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t39);
/* 02C230C4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02C230C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000007Fu);
/* 02C230CC */ cpu->r[0] = 0x0000007Fu;
/* 02C230D0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C230D0 */ _t41 = _t40 & 0x00000001u;
/* 02C230D0 */ if (_t41) goto L_02C230E4; else goto L_02C230D4;
L_02C230D4: ; // 0x2c230d4
/* 02C230D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C230D8 */ cpu->r[0] = cpu->r[12];
/* 02C230DC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C230DC */ _t43 = _t42 & 0x00000001u;
/* 02C230DC */ if (_t43) goto L_02C230E0; else goto L_02C230E4;
L_02C230E0: ; // 0x2c230e0
/* 02C230E0 */ cpu->r[0] = 0x00000000u;
L_02C230E4: ; // 0x2c230e4
/* 02C230E4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 02C230E8 */ cpu->r[3] = cpu->r[31] + cpu->r[4];
/* 02C230EC */ cpu->r[5] = cpu->r[28] + 0x00000278u;
/* 02C230F0 */ cpu->r[0] = cpu->r[3] + 0x00000004u;
/* 02C230F4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C230F8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C230F8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02C230FC */ Gambit_fn_028541A8(cpu);
/* 02C23100 */ _t45 = cpu->r[29] + 0x00000028u;
/* 02C23100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02C23104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C23108 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23108 */ _t47 = _t46 & 0x00000001u;
/* 02C23108 */ if (_t47) goto L_02C2310C; else goto L_02C230A4;
L_02C2310C: ; // 0x2c2310c
/* 02C2310C */ cpu->r[30] = cpu->r[31];
/* 02C23110 */ _t48 = cpu->r[30] + 0x00000000u;
/* 02C23110 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02C23114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C23118 */ cpu->r[27] = 0x00000000u;
/* 02C2311C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2311C */ _t50 = _t49 & 0x00000001u;
/* 02C2311C */ if (_t50) goto L_02C23158; else goto L_02C23120;
L_02C23120: ; // 0x2c23120
/* 02C23120 */ _t51 = cpu->r[30] + 0x00000004u;
/* 02C23120 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 02C23124 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02C23128 */ cpu->r[3] = cpu->r[30];
/* 02C2312C */ _t52 = cpu->r[1] + 0x00000020u;
/* 02C2312C */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 02C23130 */ Gambit_fn_02854250(cpu);
/* 02C23134 */ cpu->r[6] = cpu->r[29] + 0x0000002Cu;
/* 02C23138 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 02C2313C */ cpu->r[5] = cpu->r[28];
/* 02C23140 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02C23144 */ _t53 = cpu->r[1] + 0x00000024u;
/* 02C23144 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 02C23148 */ Gambit_fn_028541A8(cpu);
/* 02C2314C */ _t54 = cpu->r[30] + 0x00000000u;
/* 02C2314C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 02C23150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C23154 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23154 */ _t56 = _t55 & 0x00000001u;
/* 02C23154 */ if (_t56) goto L_02C23158; else goto L_02C23120;
L_02C23158: ; // 0x2c23158
/* 02C23158 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02C2315C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000080u);
/* 02C23160 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C23160 */ _t58 = _t57 & 0x00000001u;
/* 02C23160 */ if (_t58) goto L_02C23164; else goto L_02C2317C;
L_02C23164: ; // 0x2c23164
/* 02C23164 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000000Cu);
/* 02C23168 */ _t59 = cpu->r[31] + cpu->r[0];
/* 02C23168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 02C2316C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C23170 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 02C23174 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23174 */ _t61 = _t60 & 0x00000001u;
/* 02C23174 */ if (_t61) goto L_02C23158; else goto L_02C23178;
L_02C23178: ; // 0x2c23178
/* 02C23178 */ goto L_02C23120;
L_02C2317C: ; // 0x2c2317c
/* 02C2317C */ cpu->r[12] = 0x101D0000u;
/* 02C23180 */ _t62 = cpu->r[12] + 0x00002520u;
/* 02C23180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 02C23180 */ cpu->r[12] = _t62;
/* 02C23184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C23188 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23188 */ _t64 = _t63 & 0x00000001u;
/* 02C23188 */ if (_t64) goto L_02C2318C; else goto L_02C231A0;
L_02C2318C: ; // 0x2c2318c
/* 02C2318C */ cpu->r[11] = 0x00000001u;
/* 02C23190 */ cpu->r[5] = 0x101D0000u;
/* 02C23194 */ cpu->r[0] = 0x00000080u;
/* 02C23198 */ _t65 = cpu->r[12] + 0x00000000u;
/* 02C23198 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 02C2319C */ _t66 = cpu->r[5] + 0x00002524u;
/* 02C2319C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
L_02C231A0: ; // 0x2c231a0
/* 02C231A0 */ _t67 = cpu->r[29] + 0x00000074u;
/* 02C231A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02C231A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C231A8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C231A8 */ _t69 = _t68 & 0x00000001u;
/* 02C231A8 */ if (_t69) goto L_02C232AC; else goto L_02C231AC;
L_02C231AC: ; // 0x2c231ac
/* 02C231AC */ cpu->r[6] = 0x02C30000u;
/* 02C231B0 */ cpu->r[31] = cpu->r[1] + 0x00000038u;
/* 02C231B4 */ cpu->r[4] = 0x00000080u;
/* 02C231B8 */ cpu->r[6] = cpu->r[6] + 0x00006F30u;
/* 02C231BC */ cpu->r[3] = cpu->r[31];
/* 02C231C0 */ cpu->r[5] = 0x0000000Cu;
/* 02C231C4 */ Gambit_fn_02C82E00(cpu);
/* 02C231C8 */ _t70 = cpu->r[29] + 0x00000074u;
/* 02C231C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 02C231CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C231D0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C231D0 */ _t72 = _t71 & 0x00000001u;
/* 02C231D0 */ if (_t72) goto L_02C2323C; else goto L_02C231D4;
L_02C231D4: ; // 0x2c231d4
/* 02C231D4 */ _t73 = cpu->r[29] + 0x00000078u;
/* 02C231D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 02C231D8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C231DC */ cpu->r[3] = cpu->r[29] + 0x00000074u;
/* 02C231E0 */ _t74 = cpu->r[1] + 0x00000010u;
/* 02C231E0 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 02C231E4 */ cpu->r[28] = cpu->r[30] + 0xFFFFFD88u;
/* 02C231E8 */ Gambit_fn_02854250(cpu);
/* 02C231EC */ _t75 = cpu->r[30] + 0xFFFFFDC8u;
/* 02C231EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 02C231F0 */ _t76 = cpu->r[30] + 0xFFFFFE76u;
/* 02C231F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t76);
/* 02C231F4 */ cpu->r[8] = cpu->r[6] + cpu->r[7];
/* 02C231F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000007Fu);
/* 02C231FC */ cpu->r[10] = 0x0000007Fu;
/* 02C23200 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C23200 */ _t78 = _t77 & 0x00000001u;
/* 02C23200 */ if (_t78) goto L_02C23214; else goto L_02C23204;
L_02C23204: ; // 0x2c23204
/* 02C23204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C23208 */ cpu->r[10] = cpu->r[8];
/* 02C2320C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2320C */ _t80 = _t79 & 0x00000001u;
/* 02C2320C */ if (_t80) goto L_02C23210; else goto L_02C23214;
L_02C23210: ; // 0x2c23210
/* 02C23210 */ cpu->r[10] = 0x00000000u;
L_02C23214: ; // 0x2c23214
/* 02C23214 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 02C23218 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 02C2321C */ cpu->r[5] = cpu->r[28] + 0x00000278u;
/* 02C23220 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C23224 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02C23228 */ _t81 = cpu->r[1] + 0x00000014u;
/* 02C23228 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 02C2322C */ Gambit_fn_028541A8(cpu);
/* 02C23230 */ _t82 = cpu->r[29] + 0x00000074u;
/* 02C23230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02C23234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C23238 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23238 */ _t84 = _t83 & 0x00000001u;
/* 02C23238 */ if (_t84) goto L_02C2323C; else goto L_02C231D4;
L_02C2323C: ; // 0x2c2323c
/* 02C2323C */ cpu->r[27] = cpu->r[31];
/* 02C23240 */ _t85 = cpu->r[27] + 0x00000000u;
/* 02C23240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
/* 02C23244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C23248 */ cpu->r[30] = 0x00000000u;
/* 02C2324C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2324C */ _t87 = _t86 & 0x00000001u;
/* 02C2324C */ if (_t87) goto L_02C23288; else goto L_02C23250;
L_02C23250: ; // 0x2c23250
/* 02C23250 */ _t88 = cpu->r[27] + 0x00000004u;
/* 02C23250 */ cpu->r[28] = rbrew_read32(cpu->mem, _t88);
/* 02C23254 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02C23258 */ cpu->r[3] = cpu->r[27];
/* 02C2325C */ _t89 = cpu->r[1] + 0x00000028u;
/* 02C2325C */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 02C23260 */ Gambit_fn_02854250(cpu);
/* 02C23264 */ cpu->r[4] = cpu->r[29] + 0x00000078u;
/* 02C23268 */ cpu->r[5] = cpu->r[28];
/* 02C2326C */ _t90 = cpu->r[1] + 0x0000002Cu;
/* 02C2326C */ rbrew_write32(cpu->mem, _t90, cpu->r[4]);
/* 02C23270 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02C23274 */ cpu->r[3] = cpu->r[29] + 0x00000074u;
/* 02C23278 */ Gambit_fn_028541A8(cpu);
/* 02C2327C */ _t91 = cpu->r[27] + 0x00000000u;
/* 02C2327C */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 02C23280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C23284 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23284 */ _t93 = _t92 & 0x00000001u;
/* 02C23284 */ if (_t93) goto L_02C23288; else goto L_02C23250;
L_02C23288: ; // 0x2c23288
/* 02C23288 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C2328C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000080u);
/* 02C23290 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C23290 */ _t95 = _t94 & 0x00000001u;
/* 02C23290 */ if (_t95) goto L_02C23294; else goto L_02C232AC;
L_02C23294: ; // 0x2c23294
/* 02C23294 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu);
/* 02C23298 */ _t96 = cpu->r[31] + cpu->r[0];
/* 02C23298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
/* 02C2329C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C232A0 */ cpu->r[27] = cpu->r[31] + cpu->r[0];
/* 02C232A4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C232A4 */ _t98 = _t97 & 0x00000001u;
/* 02C232A4 */ if (_t98) goto L_02C23288; else goto L_02C232A8;
L_02C232A8: ; // 0x2c232a8
/* 02C232A8 */ goto L_02C23250;
L_02C232AC: ; // 0x2c232ac
/* 02C232AC */ cpu->r[10] = 0x101D0000u;
/* 02C232B0 */ _t99 = cpu->r[10] + 0x00002528u;
/* 02C232B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02C232B0 */ cpu->r[10] = _t99;
/* 02C232B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C232B8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C232B8 */ _t101 = _t100 & 0x00000001u;
/* 02C232B8 */ if (_t101) goto L_02C232BC; else goto L_02C232D0;
L_02C232BC: ; // 0x2c232bc
/* 02C232BC */ cpu->r[11] = 0x00000001u;
/* 02C232C0 */ cpu->r[4] = 0x101D0000u;
/* 02C232C4 */ cpu->r[0] = 0x00000080u;
/* 02C232C8 */ _t102 = cpu->r[10] + 0x00000000u;
/* 02C232C8 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
/* 02C232CC */ _t103 = cpu->r[4] + 0x0000252Cu;
/* 02C232CC */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
L_02C232D0: ; // 0x2c232d0
/* 02C232D0 */ _t104 = cpu->r[29] + 0x000000C0u;
/* 02C232D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
/* 02C232D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 02C232D8 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C232D8 */ _t106 = _t105 & 0x00000001u;
/* 02C232D8 */ if (_t106) goto L_02C233DC; else goto L_02C232DC;
L_02C232DC: ; // 0x2c232dc
/* 02C232DC */ cpu->r[6] = 0x02C30000u;
/* 02C232E0 */ cpu->r[31] = cpu->r[1] + 0x00000038u;
/* 02C232E4 */ cpu->r[4] = 0x00000080u;
/* 02C232E8 */ cpu->r[6] = cpu->r[6] + 0x00006F9Cu;
/* 02C232EC */ cpu->r[3] = cpu->r[31];
/* 02C232F0 */ cpu->r[5] = 0x0000000Cu;
/* 02C232F4 */ Gambit_fn_02C82E00(cpu);
/* 02C232F8 */ _t107 = cpu->r[29] + 0x000000C0u;
/* 02C232F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
/* 02C232FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C23300 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23300 */ _t109 = _t108 & 0x00000001u;
/* 02C23300 */ if (_t109) goto L_02C2336C; else goto L_02C23304;
L_02C23304: ; // 0x2c23304
/* 02C23304 */ _t110 = cpu->r[29] + 0x000000C4u;
/* 02C23304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
/* 02C23308 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02C2330C */ cpu->r[3] = cpu->r[29] + 0x000000C0u;
/* 02C23310 */ _t111 = cpu->r[1] + 0x00000018u;
/* 02C23310 */ rbrew_write32(cpu->mem, _t111, cpu->r[30]);
/* 02C23314 */ cpu->r[28] = cpu->r[30] + 0xFFFFFD88u;
/* 02C23318 */ Gambit_fn_02854250(cpu);
/* 02C2331C */ _t112 = cpu->r[30] + 0xFFFFFDC8u;
/* 02C2331C */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 02C23320 */ _t113 = cpu->r[30] + 0xFFFFFE76u;
/* 02C23320 */ cpu->r[7] = rbrew_read8(cpu->mem, _t113);
/* 02C23324 */ cpu->r[0] = cpu->r[7] + cpu->r[8];
/* 02C23328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C2332C */ cpu->r[9] = 0x0000007Fu;
/* 02C23330 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C23330 */ _t115 = _t114 & 0x00000001u;
/* 02C23330 */ if (_t115) goto L_02C23344; else goto L_02C23334;
L_02C23334: ; // 0x2c23334
/* 02C23334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C23338 */ cpu->r[9] = cpu->r[0];
/* 02C2333C */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2333C */ _t117 = _t116 & 0x00000001u;
/* 02C2333C */ if (_t117) goto L_02C23340; else goto L_02C23344;
L_02C23340: ; // 0x2c23340
/* 02C23340 */ cpu->r[9] = 0x00000000u;
L_02C23344: ; // 0x2c23344
/* 02C23344 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
/* 02C23348 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 02C2334C */ cpu->r[5] = cpu->r[28] + 0x00000278u;
/* 02C23350 */ cpu->r[0] = cpu->r[3] + 0x00000004u;
/* 02C23354 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02C23358 */ _t118 = cpu->r[1] + 0x0000001Cu;
/* 02C23358 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 02C2335C */ Gambit_fn_028541A8(cpu);
/* 02C23360 */ _t119 = cpu->r[29] + 0x000000C0u;
/* 02C23360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 02C23364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C23368 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23368 */ _t121 = _t120 & 0x00000001u;
/* 02C23368 */ if (_t121) goto L_02C2336C; else goto L_02C23304;
L_02C2336C: ; // 0x2c2336c
/* 02C2336C */ cpu->r[28] = cpu->r[31];
/* 02C23370 */ _t122 = cpu->r[28] + 0x00000000u;
/* 02C23370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 02C23374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C23378 */ cpu->r[27] = 0x00000000u;
/* 02C2337C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2337C */ _t124 = _t123 & 0x00000001u;
/* 02C2337C */ if (_t124) goto L_02C233B8; else goto L_02C23380;
L_02C23380: ; // 0x2c23380
/* 02C23380 */ _t125 = cpu->r[28] + 0x00000004u;
/* 02C23380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125);
/* 02C23384 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02C23388 */ cpu->r[3] = cpu->r[28];
/* 02C2338C */ _t126 = cpu->r[1] + 0x00000030u;
/* 02C2338C */ rbrew_write32(cpu->mem, _t126, cpu->r[30]);
/* 02C23390 */ Gambit_fn_02854250(cpu);
/* 02C23394 */ cpu->r[12] = cpu->r[29] + 0x000000C4u;
/* 02C23398 */ cpu->r[3] = cpu->r[29] + 0x000000C0u;
/* 02C2339C */ cpu->r[5] = cpu->r[30];
/* 02C233A0 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02C233A4 */ _t127 = cpu->r[1] + 0x00000034u;
/* 02C233A4 */ rbrew_write32(cpu->mem, _t127, cpu->r[12]);
/* 02C233A8 */ Gambit_fn_028541A8(cpu);
/* 02C233AC */ _t128 = cpu->r[28] + 0x00000000u;
/* 02C233AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 02C233B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C233B4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C233B4 */ _t130 = _t129 & 0x00000001u;
/* 02C233B4 */ if (_t130) goto L_02C233B8; else goto L_02C23380;
L_02C233B8: ; // 0x2c233b8
/* 02C233B8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02C233BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000080u);
/* 02C233C0 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C233C0 */ _t132 = _t131 & 0x00000001u;
/* 02C233C0 */ if (_t132) goto L_02C233C4; else goto L_02C233DC;
L_02C233C4: ; // 0x2c233c4
/* 02C233C4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000000Cu);
/* 02C233C8 */ _t133 = cpu->r[31] + cpu->r[9];
/* 02C233C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 02C233CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C233D0 */ cpu->r[28] = cpu->r[31] + cpu->r[9];
/* 02C233D4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C233D4 */ _t135 = _t134 & 0x00000001u;
/* 02C233D4 */ if (_t135) goto L_02C233B8; else goto L_02C233D8;
L_02C233D8: ; // 0x2c233d8
/* 02C233D8 */ goto L_02C23380;
L_02C233DC: ; // 0x2c233dc
/* 02C233DC */ Gambit_fn_02C1E8B8(cpu);
/* 02C233E0 */ cpu->r[31] = cpu->r[3];
/* 02C233E4 */ Gambit_fn_02C1E9F0(cpu);
/* 02C233E8 */ cpu->r[4] = 0x00000000u;
/* 02C233EC */ cpu->r[3] = cpu->r[31];
/* 02C233F0 */ Gambit_fn_02C1EC30(cpu);
/* 02C233F4 */ /* nop */
/* 02C233F8 */ _t136 = cpu->r[1] + 0x00000654u;
/* 02C233F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 02C233FC */ cpu->lr = cpu->r[0];
/* 02C23400 */ cpu->r[1] = cpu->r[1] + 0x00000650u;
/* 02C23404 */ return;
}
// fn_02C23408 @ 0x2c23408
void Gambit_fn_02C23408(CPUState* cpu) {
uint32_t _t0;
L_02C23408: ; // 0x2c23408
/* 02C23408 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C23408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C2340C */ return;
}
// fn_02C23410 @ 0x2c23410
void Gambit_fn_02C23410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02C23410: ; // 0x2c23410
/* 02C23410 */ cpu->r[0] = cpu->lr;
/* 02C23414 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C23414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C23414 */ cpu->r[1] = _t0;
/* 02C23418 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02C23418 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C2341C */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02C2341C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C23420 */ cpu->r[30] = cpu->r[3];
/* 02C23424 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02C23424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C23428 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C23428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C2342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C23430 */ cpu->r[0] = 0x00000000u;
/* 02C23434 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23434 */ _t6 = _t5 & 0x00000001u;
/* 02C23434 */ if (_t6) goto L_02C23500; else goto L_02C23438;
L_02C23438: ; // 0x2c23438
/* 02C23438 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C2343C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02C23440 */ cpu->r[31] = 0x00000000u;
/* 02C23444 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23444 */ _t8 = _t7 & 0x00000001u;
/* 02C23444 */ if (_t8) goto L_02C2347C; else goto L_02C23448;
L_02C23448: ; // 0x2c23448
/* 02C23448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 02C2344C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2344C */ _t10 = _t9 & 0x00000001u;
/* 02C2344C */ if (_t10) goto L_02C23494; else goto L_02C23450;
L_02C23450: ; // 0x2c23450
/* 02C23450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 02C23454 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23454 */ _t12 = _t11 & 0x00000001u;
/* 02C23454 */ if (_t12) goto L_02C234B4; else goto L_02C23458;
L_02C23458: ; // 0x2c23458
/* 02C23458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 02C2345C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2345C */ _t14 = _t13 & 0x00000001u;
/* 02C2345C */ if (_t14) goto L_02C234DC; else goto L_02C23460;
L_02C23460: ; // 0x2c23460
/* 02C23460 */ _t15 = cpu->r[1] + 0x00000044u;
/* 02C23460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C23464 */ _t16 = cpu->r[1] + 0x00000038u;
/* 02C23464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C23468 */ cpu->lr = cpu->r[0];
/* 02C2346C */ _t17 = cpu->r[1] + 0x0000003Cu;
/* 02C2346C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C23470 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C23474 */ cpu->r[3] = 0x00000000u;
/* 02C23478 */ return;
L_02C2347C: ; // 0x2c2347c
/* 02C2347C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02C23480 */ Gambit_fn_02C1CD28(cpu);
/* 02C23484 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02C23484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02C23488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C2348C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2348C */ _t20 = _t19 & 0x00000001u;
/* 02C2348C */ if (_t20) goto L_02C23534; else goto L_02C23490;
L_02C23490: ; // 0x2c23490
/* 02C23490 */ goto L_02C2351C;
L_02C23494: ; // 0x2c23494
/* 02C23494 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C23498 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C2349C */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C2349C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02C234A0 */ Gambit_fn_02C1D0A0(cpu);
/* 02C234A4 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C234A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02C234A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C234AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C234AC */ _t24 = _t23 & 0x00000001u;
/* 02C234AC */ if (_t24) goto L_02C23534; else goto L_02C234B0;
L_02C234B0: ; // 0x2c234b0
/* 02C234B0 */ goto L_02C2351C;
L_02C234B4: ; // 0x2c234b4
/* 02C234B4 */ cpu->r[0] = 0x00000000u;
/* 02C234B8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C234BC */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C234BC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02C234C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02C234C4 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C234C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02C234C8 */ Gambit_fn_02C1DAA8(cpu);
/* 02C234CC */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C234CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02C234D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C234D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C234D4 */ _t29 = _t28 & 0x00000001u;
/* 02C234D4 */ if (_t29) goto L_02C23534; else goto L_02C234D8;
L_02C234D8: ; // 0x2c234d8
/* 02C234D8 */ goto L_02C2351C;
L_02C234DC: ; // 0x2c234dc
/* 02C234DC */ cpu->r[8] = 0xFFFFFFFFu;
/* 02C234E0 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02C234E0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02C234E4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02C234E8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C234E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02C234EC */ Gambit_fn_02C1DE08(cpu);
/* 02C234F0 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C234F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02C234F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C234F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C234F8 */ _t34 = _t33 & 0x00000001u;
/* 02C234F8 */ if (_t34) goto L_02C23534; else goto L_02C234FC;
L_02C234FC: ; // 0x2c234fc
/* 02C234FC */ goto L_02C2351C;
L_02C23500: ; // 0x2c23500
/* 02C23500 */ _t35 = cpu->r[1] + 0x00000044u;
/* 02C23500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C23504 */ _t36 = cpu->r[1] + 0x00000038u;
/* 02C23504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C23508 */ cpu->lr = cpu->r[0];
/* 02C2350C */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02C2350C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C23510 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C23514 */ cpu->r[3] = 0x00000000u;
/* 02C23518 */ return;
L_02C2351C: ; // 0x2c2351c
/* 02C2351C */ _t38 = cpu->r[30] + 0x00000208u;
/* 02C2351C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02C23520 */ _t39 = cpu->r[9] + 0x00000024u;
/* 02C23520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02C23524 */ cpu->ctr = cpu->r[11];
/* 02C23528 */ cpu->r[3] = cpu->r[30];
/* 02C2352C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C23530 */ cpu->r[31] = cpu->r[3];
L_02C23534: ; // 0x2c23534
/* 02C23534 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02C23534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C23538 */ cpu->r[3] = cpu->r[31];
/* 02C2353C */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 02C2353C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02C23540 */ cpu->lr = cpu->r[0];
/* 02C23544 */ _t42 = cpu->r[1] + 0x00000038u;
/* 02C23544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02C23548 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C2354C */ return;
}
// fn_02C23414 @ 0x2c23414
void Gambit_fn_02C23414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02C23414: ; // 0x2c23414
/* 02C23414 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C23414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C23414 */ cpu->r[1] = _t0;
/* 02C23418 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02C23418 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C2341C */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02C2341C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C23420 */ cpu->r[30] = cpu->r[3];
/* 02C23424 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02C23424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C23428 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C23428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C2342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C23430 */ cpu->r[0] = 0x00000000u;
/* 02C23434 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23434 */ _t6 = _t5 & 0x00000001u;
/* 02C23434 */ if (_t6) goto L_02C23500; else goto L_02C23438;
L_02C23438: ; // 0x2c23438
/* 02C23438 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C2343C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02C23440 */ cpu->r[31] = 0x00000000u;
/* 02C23444 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23444 */ _t8 = _t7 & 0x00000001u;
/* 02C23444 */ if (_t8) goto L_02C2347C; else goto L_02C23448;
L_02C23448: ; // 0x2c23448
/* 02C23448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 02C2344C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2344C */ _t10 = _t9 & 0x00000001u;
/* 02C2344C */ if (_t10) goto L_02C23494; else goto L_02C23450;
L_02C23450: ; // 0x2c23450
/* 02C23450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 02C23454 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23454 */ _t12 = _t11 & 0x00000001u;
/* 02C23454 */ if (_t12) goto L_02C234B4; else goto L_02C23458;
L_02C23458: ; // 0x2c23458
/* 02C23458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 02C2345C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2345C */ _t14 = _t13 & 0x00000001u;
/* 02C2345C */ if (_t14) goto L_02C234DC; else goto L_02C23460;
L_02C23460: ; // 0x2c23460
/* 02C23460 */ _t15 = cpu->r[1] + 0x00000044u;
/* 02C23460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C23464 */ _t16 = cpu->r[1] + 0x00000038u;
/* 02C23464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C23468 */ cpu->lr = cpu->r[0];
/* 02C2346C */ _t17 = cpu->r[1] + 0x0000003Cu;
/* 02C2346C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C23470 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C23474 */ cpu->r[3] = 0x00000000u;
/* 02C23478 */ return;
L_02C2347C: ; // 0x2c2347c
/* 02C2347C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02C23480 */ Gambit_fn_02C1CD28(cpu);
/* 02C23484 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02C23484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02C23488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C2348C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2348C */ _t20 = _t19 & 0x00000001u;
/* 02C2348C */ if (_t20) goto L_02C23534; else goto L_02C23490;
L_02C23490: ; // 0x2c23490
/* 02C23490 */ goto L_02C2351C;
L_02C23494: ; // 0x2c23494
/* 02C23494 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C23498 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C2349C */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C2349C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02C234A0 */ Gambit_fn_02C1D0A0(cpu);
/* 02C234A4 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C234A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02C234A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C234AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C234AC */ _t24 = _t23 & 0x00000001u;
/* 02C234AC */ if (_t24) goto L_02C23534; else goto L_02C234B0;
L_02C234B0: ; // 0x2c234b0
/* 02C234B0 */ goto L_02C2351C;
L_02C234B4: ; // 0x2c234b4
/* 02C234B4 */ cpu->r[0] = 0x00000000u;
/* 02C234B8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C234BC */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C234BC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02C234C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02C234C4 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C234C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02C234C8 */ Gambit_fn_02C1DAA8(cpu);
/* 02C234CC */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C234CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02C234D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C234D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C234D4 */ _t29 = _t28 & 0x00000001u;
/* 02C234D4 */ if (_t29) goto L_02C23534; else goto L_02C234D8;
L_02C234D8: ; // 0x2c234d8
/* 02C234D8 */ goto L_02C2351C;
L_02C234DC: ; // 0x2c234dc
/* 02C234DC */ cpu->r[8] = 0xFFFFFFFFu;
/* 02C234E0 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02C234E0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02C234E4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02C234E8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C234E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02C234EC */ Gambit_fn_02C1DE08(cpu);
/* 02C234F0 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C234F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02C234F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C234F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C234F8 */ _t34 = _t33 & 0x00000001u;
/* 02C234F8 */ if (_t34) goto L_02C23534; else goto L_02C234FC;
L_02C234FC: ; // 0x2c234fc
/* 02C234FC */ goto L_02C2351C;
L_02C23500: ; // 0x2c23500
/* 02C23500 */ _t35 = cpu->r[1] + 0x00000044u;
/* 02C23500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C23504 */ _t36 = cpu->r[1] + 0x00000038u;
/* 02C23504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C23508 */ cpu->lr = cpu->r[0];
/* 02C2350C */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02C2350C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C23510 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C23514 */ cpu->r[3] = 0x00000000u;
/* 02C23518 */ return;
L_02C2351C: ; // 0x2c2351c
/* 02C2351C */ _t38 = cpu->r[30] + 0x00000208u;
/* 02C2351C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02C23520 */ _t39 = cpu->r[9] + 0x00000024u;
/* 02C23520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02C23524 */ cpu->ctr = cpu->r[11];
/* 02C23528 */ cpu->r[3] = cpu->r[30];
/* 02C2352C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C23530 */ cpu->r[31] = cpu->r[3];
L_02C23534: ; // 0x2c23534
/* 02C23534 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02C23534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C23538 */ cpu->r[3] = cpu->r[31];
/* 02C2353C */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 02C2353C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02C23540 */ cpu->lr = cpu->r[0];
/* 02C23544 */ _t42 = cpu->r[1] + 0x00000038u;
/* 02C23544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02C23548 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C2354C */ return;
}
// fn_02C23550 @ 0x2c23550
void Gambit_fn_02C23550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02C23550: ; // 0x2c23550
/* 02C23550 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02C23550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C23550 */ cpu->r[1] = _t0;
/* 02C23554 */ cpu->r[0] = cpu->lr;
/* 02C23558 */ /* nop */
/* 02C2355C */ cpu->r[27] = 0x00000000u;
/* 02C23560 */ cpu->r[28] = cpu->r[3];
/* 02C23564 */ cpu->r[30] = cpu->r[6];
/* 02C23568 */ cpu->r[31] = cpu->r[7];
/* 02C2356C */ _t1 = cpu->r[1] + 0x00000054u;
/* 02C2356C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C23570 */ cpu->r[29] = cpu->r[4];
/* 02C23574 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C23578 */ _t2 = cpu->r[28] + 0x00000004u;
/* 02C23578 */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
/* 02C2357C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02C23580 */ _t3 = cpu->r[28] + 0x00000000u;
/* 02C23580 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C23584 */ cpu->r[4] = cpu->r[5];
/* 02C23588 */ _t4 = cpu->r[29] + 0x00000000u;
/* 02C23588 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02C2358C */ Gambit_fn_02C3F47C(cpu);
/* 02C23590 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02C23594 */ Gambit_fn_02C3F698(cpu);
/* 02C23598 */ cpu->r[25] = cpu->r[3];
/* 02C23598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C2359C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2359C */ _t6 = _t5 & 0x00000001u;
/* 02C2359C */ if (_t6) goto L_02C235CC; else goto L_02C235A0;
L_02C235A0: ; // 0x2c235a0
/* 02C235A0 */ _t7 = cpu->r[25] + 0x00000000u;
/* 02C235A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C235A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C235A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C235A8 */ _t9 = _t8 & 0x00000001u;
/* 02C235A8 */ if (_t9) goto L_02C235AC; else goto L_02C235C4;
L_02C235AC: ; // 0x2c235ac
/* 02C235AC */ /* nop */
/* 02C235B0 */ _t10 = cpu->r[1] + 0x00000054u;
/* 02C235B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C235B4 */ cpu->lr = cpu->r[0];
/* 02C235B8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C235BC */ cpu->r[3] = 0x00000001u;
/* 02C235C0 */ return;
L_02C235C4: ; // 0x2c235c4
/* 02C235C4 */ cpu->r[26] = cpu->r[25] + 0x00000004u;
/* 02C235C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02C235C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C235C8 */ _t12 = _t11 & 0x00000001u;
/* 02C235C8 */ if (_t12) goto L_02C235CC; else goto L_02C235E4;
L_02C235CC: ; // 0x2c235cc
/* 02C235CC */ /* nop */
/* 02C235D0 */ _t13 = cpu->r[1] + 0x00000054u;
/* 02C235D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C235D4 */ cpu->lr = cpu->r[0];
/* 02C235D8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C235DC */ cpu->r[3] = 0xFFFFFFFEu;
/* 02C235E0 */ return;
L_02C235E4: ; // 0x2c235e4
/* 02C235E4 */ _t14 = cpu->r[26] + 0x00000000u;
/* 02C235E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02C235E8 */ cpu->r[3] = cpu->r[31];
/* 02C235EC */ Gambit_fn_02C23410(cpu);
/* 02C235F0 */ cpu->r[31] = cpu->r[3];
/* 02C235F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C235F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C235F4 */ _t16 = _t15 & 0x00000001u;
/* 02C235F4 */ if (_t16) goto L_02C235F8; else goto L_02C23610;
L_02C235F8: ; // 0x2c235f8
/* 02C235F8 */ /* nop */
/* 02C235FC */ _t17 = cpu->r[1] + 0x00000054u;
/* 02C235FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C23600 */ cpu->lr = cpu->r[0];
/* 02C23604 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C23608 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C2360C */ return;
L_02C23610: ; // 0x2c23610
/* 02C23610 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C23614 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02C23614 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[27]);
/* 02C23618 */ cpu->r[3] = cpu->r[30];
/* 02C2361C */ _t19 = cpu->r[1] + 0x00000018u;
/* 02C2361C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C23620 */ _t20 = cpu->r[26] + 0x00000000u;
/* 02C23620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02C23624 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02C23628 */ Gambit_fn_02C1DAA8(cpu);
/* 02C2362C */ _t21 = cpu->r[26] + 0x00000000u;
/* 02C2362C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C23630 */ _t22 = cpu->r[1] + 0x00000020u;
/* 02C23630 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 02C23634 */ _t23 = cpu->r[28] + 0x00000000u;
/* 02C23634 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C23638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C2363C */ _t24 = cpu->r[28] + 0x00000004u;
/* 02C2363C */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 02C23640 */ _t25 = cpu->r[29] + 0x00000000u;
/* 02C23640 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
/* 02C23644 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23644 */ _t27 = _t26 & 0x00000001u;
/* 02C23644 */ if (_t27) goto L_02C236B0; else goto L_02C23648;
L_02C23648: ; // 0x2c23648
/* 02C23648 */ cpu->r[5] = 0x00000001u;
/* 02C2364C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C23650 */ cpu->r[4] = cpu->r[31];
/* 02C23654 */ Gambit_fn_02C3F6DC(cpu);
/* 02C23658 */ _t28 = cpu->r[25] + 0x00000000u;
/* 02C23658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02C2365C */ cpu->r[31] = 0x00000000u;
/* 02C23660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02C23664 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C23664 */ _t30 = _t29 & 0x00000001u;
/* 02C23664 */ if (_t30) goto L_02C23668; else goto L_02C236B0;
L_02C23668: ; // 0x2c23668
/* 02C23668 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C23668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 02C2366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C23670 */ _t32 = cpu->r[26] + 0x00000004u;
/* 02C23670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02C23674 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23674 */ _t34 = _t33 & 0x00000001u;
/* 02C23674 */ if (_t34) goto L_02C23688; else goto L_02C23678;
L_02C23678: ; // 0x2c23678
/* 02C23678 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C2367C */ Gambit_fn_02C3F8A4(cpu);
/* 02C23680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C23684 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23684 */ _t36 = _t35 & 0x00000001u;
/* 02C23684 */ if (_t36) goto L_02C23688; else goto L_02C236A0;
L_02C23688: ; // 0x2c23688
/* 02C23688 */ /* nop */
/* 02C2368C */ _t37 = cpu->r[1] + 0x00000054u;
/* 02C2368C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C23690 */ cpu->lr = cpu->r[0];
/* 02C23694 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C23698 */ cpu->r[3] = 0x00000002u;
/* 02C2369C */ return;
L_02C236A0: ; // 0x2c236a0
/* 02C236A0 */ _t38 = cpu->r[25] + 0x00000000u;
/* 02C236A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 02C236A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C236A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02C236AC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C236AC */ _t40 = _t39 & 0x00000001u;
/* 02C236AC */ if (_t40) goto L_02C23668; else goto L_02C236B0;
L_02C236B0: ; // 0x2c236b0
/* 02C236B0 */ /* nop */
/* 02C236B4 */ _t41 = cpu->r[1] + 0x00000054u;
/* 02C236B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C236B8 */ cpu->lr = cpu->r[0];
/* 02C236BC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C236C0 */ cpu->r[3] = 0x00000000u;
/* 02C236C4 */ return;
}
// fn_02C236C8 @ 0x2c236c8
void Gambit_fn_02C236C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02C236C8: ; // 0x2c236c8
/* 02C236C8 */ _t0 = cpu->r[1] + 0xFFFFFED8u;
/* 02C236C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C236C8 */ cpu->r[1] = _t0;
/* 02C236CC */ /* nop */
/* 02C236D0 */ cpu->r[0] = cpu->lr;
/* 02C236D4 */ _t1 = cpu->r[1] + 0x0000012Cu;
/* 02C236D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C236D8 */ cpu->r[29] = cpu->r[5];
/* 02C236DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C236DC */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 02C236E0 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C236E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02C236E4 */ cpu->r[27] = 0x00000000u;
/* 02C236E8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C236E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]);
/* 02C236EC */ cpu->r[30] = cpu->r[3];
/* 02C236F0 */ cpu->r[31] = cpu->r[4];
/* 02C236F4 */ _t5 = cpu->r[30] + 0x00000140u;
/* 02C236F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C236F8 */ cpu->r[28] = 0x101B0000u;
/* 02C236FC */ cpu->r[14] = cpu->r[6];
/* 02C23700 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C23700 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02C23704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C23708 */ _t7 = cpu->r[1] + 0x00000020u;
/* 02C23708 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02C2370C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2370C */ _t9 = _t8 & 0x00000001u;
/* 02C2370C */ if (_t9) goto L_02C237B4; else goto L_02C23710;
L_02C23710: ; // 0x2c23710
/* 02C23710 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02C23710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C23714 */ _t11 = cpu->r[31] + 0x00000104u;
/* 02C23714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C23718 */ Gambit_fn_02C1C62C(cpu);
/* 02C2371C */ cpu->r[4] = cpu->r[3];
/* 02C2371C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C23720 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23720 */ _t13 = _t12 & 0x00000001u;
/* 02C23720 */ if (_t13) goto L_02C237AC; else goto L_02C23724;
L_02C23724: ; // 0x2c23724
/* 02C23724 */ _t14 = cpu->r[30] + 0x00000140u;
/* 02C23724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C23728 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C23728 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
/* 02C2372C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C23730 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23730 */ _t17 = _t16 & 0x00000001u;
/* 02C23730 */ if (_t17) goto L_02C23774; else goto L_02C23734;
L_02C23734: ; // 0x2c23734
/* 02C23734 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02C23734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C23738 */ _t19 = cpu->r[10] + 0x00000034u;
/* 02C23738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C2373C */ cpu->r[6] = 0x101B0000u;
/* 02C23740 */ cpu->ctr = cpu->r[12];
/* 02C23744 */ cpu->r[6] = cpu->r[6] + 0xFFFFBBC0u;
/* 02C23748 */ cpu->r[5] = cpu->r[28] + 0xFFFFBBACu;
/* 02C2374C */ cpu->r[7] = 0x00000000u;
/* 02C23750 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C23754 */ _t20 = cpu->r[14] + 0x00000000u;
/* 02C23754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C23758 */ _t21 = cpu->r[14] + 0x00000014u;
/* 02C23758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02C2375C */ _t22 = cpu->r[1] + 0x00000028u;
/* 02C2375C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C23760 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C23760 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02C23764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C23768 */ _t24 = cpu->r[1] + 0x00000030u;
/* 02C23768 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02C2376C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2376C */ _t26 = _t25 & 0x00000001u;
/* 02C2376C */ if (_t26) goto L_02C23770; else goto L_02C23860;
L_02C23770: ; // 0x2c23770
/* 02C23770 */ goto L_02C237D0;
L_02C23774: ; // 0x2c23774
/* 02C23774 */ _t27 = cpu->r[14] + 0x00000000u;
/* 02C23774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C23778 */ cpu->r[3] = 0x00000000u;
/* 02C2377C */ _t28 = cpu->r[14] + 0x00000014u;
/* 02C2377C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02C23780 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C23780 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02C23784 */ _t30 = cpu->r[30] + 0x0000013Cu;
/* 02C23784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02C23788 */ _t31 = cpu->r[1] + 0x00000030u;
/* 02C23788 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 02C2378C */ _t32 = cpu->r[29] + 0x00000000u;
/* 02C2378C */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02C23790 */ _t33 = cpu->r[1] + 0x00000028u;
/* 02C23790 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02C23794 */ Gambit_fn_02C1F180(cpu);
/* 02C23798 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02C23798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C2379C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C237A0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02C237A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 02C237A4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C237A4 */ _t37 = _t36 & 0x00000001u;
/* 02C237A4 */ if (_t37) goto L_02C23860; else goto L_02C237A8;
L_02C237A8: ; // 0x2c237a8
/* 02C237A8 */ goto L_02C237EC;
L_02C237AC: ; // 0x2c237ac
/* 02C237AC */ cpu->r[0] = 0x00000000u;
/* 02C237B0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02C237B0 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_02C237B4: ; // 0x2c237b4
/* 02C237B4 */ _t39 = cpu->r[14] + 0x00000000u;
/* 02C237B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C237B8 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02C237B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 02C237BC */ _t41 = cpu->r[14] + 0x00000014u;
/* 02C237BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02C237C0 */ _t42 = cpu->r[1] + 0x00000028u;
/* 02C237C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02C237C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C237C8 */ _t43 = cpu->r[1] + 0x00000030u;
/* 02C237C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 02C237CC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C237CC */ _t45 = _t44 & 0x00000001u;
/* 02C237CC */ if (_t45) goto L_02C237D0; else goto L_02C23860;
L_02C237D0: ; // 0x2c237d0
/* 02C237D0 */ _t46 = cpu->r[30] + 0x0000013Cu;
/* 02C237D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02C237D4 */ _t47 = cpu->r[29] + 0x00000000u;
/* 02C237D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02C237D8 */ Gambit_fn_02C1F180(cpu);
/* 02C237DC */ _t48 = cpu->r[1] + 0x00000010u;
/* 02C237DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C237E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C237E4 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02C237E4 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 02C237E8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C237E8 */ _t51 = _t50 & 0x00000001u;
/* 02C237E8 */ if (_t51) goto L_02C23860; else goto L_02C237EC;
L_02C237EC: ; // 0x2c237ec
/* 02C237EC */ _t52 = cpu->r[1] + 0x00000010u;
/* 02C237EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 02C237F0 */ _t53 = cpu->r[9] + 0x00000000u;
/* 02C237F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02C237F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C237F8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C237F8 */ _t55 = _t54 & 0x00000001u;
/* 02C237F8 */ if (_t55) goto L_02C23800; else goto L_02C237FC;
L_02C237FC: ; // 0x2c237fc
/* 02C237FC */ _t56 = cpu->r[1] + 0x00000014u;
/* 02C237FC */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
L_02C23800: ; // 0x2c23800
/* 02C23800 */ _t57 = cpu->r[1] + 0x00000014u;
/* 02C23800 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 02C23804 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 02C23808 */ Gambit_fn_02C3AD04(cpu);
/* 02C2380C */ _t58 = cpu->r[1] + 0x00000010u;
/* 02C2380C */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 02C23810 */ _t59 = cpu->r[8] + 0x00000004u;
/* 02C23810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 02C23814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C23818 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23818 */ _t61 = _t60 & 0x00000001u;
/* 02C23818 */ if (_t61) goto L_02C23860; else goto L_02C2381C;
L_02C2381C: ; // 0x2c2381c
/* 02C2381C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 02C23820 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02C23824 */ Gambit_fn_02C44918(cpu);
/* 02C23828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2382C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2382C */ _t63 = _t62 & 0x00000001u;
/* 02C2382C */ if (_t63) goto L_02C23830; else goto L_02C23848;
L_02C23830: ; // 0x2c23830
/* 02C23830 */ /* nop */
/* 02C23834 */ _t64 = cpu->r[1] + 0x0000012Cu;
/* 02C23834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C23838 */ cpu->lr = cpu->r[0];
/* 02C2383C */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C23840 */ cpu->r[3] = 0x0000000Fu;
/* 02C23844 */ return;
L_02C23848: ; // 0x2c23848
/* 02C23848 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 02C2384C */ Gambit_fn_02C3AC04(cpu);
/* 02C23850 */ _t65 = cpu->r[1] + 0x00000028u;
/* 02C23850 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 02C23854 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02C23858 */ Gambit_fn_02C4B290(cpu);
/* 02C2385C */ _t66 = cpu->r[1] + 0x00000028u;
/* 02C2385C */ rbrew_write32(cpu->mem, _t66, cpu->r[3]);
L_02C23860: ; // 0x2c23860
/* 02C23860 */ _t67 = cpu->r[31] + 0x0000000Cu;
/* 02C23860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 02C23864 */ cpu->r[6] = 0x00000000u;
/* 02C23868 */ cpu->r[4] = 0x00000004u;
/* 02C2386C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C23870 */ _t68 = cpu->r[11] + 0x00000038u;
/* 02C23870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02C23874 */ cpu->r[5] = 0x00000008u;
/* 02C23878 */ cpu->r[26] = 0x02C30000u;
/* 02C2387C */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02C2387C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[6]);
/* 02C23880 */ cpu->r[29] = cpu->r[1] + 0x000000A0u;
/* 02C23884 */ cpu->r[6] = cpu->r[26] + 0x00006E80u;
/* 02C23888 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu;
/* 02C2388C */ _t70 = cpu->r[1] + 0x00000034u;
/* 02C2388C */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 02C23890 */ cpu->r[3] = cpu->r[29];
/* 02C23894 */ cpu->r[19] = cpu->r[0] - cpu->r[10];
/* 02C23898 */ _t71 = cpu->r[1] + 0x00000038u;
/* 02C23898 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
/* 02C2389C */ Gambit_fn_02C82E00(cpu);
/* 02C238A0 */ cpu->r[4] = cpu->r[1] + 0x000000C0u;
/* 02C238A4 */ cpu->r[6] = cpu->r[26] + 0x00006E80u;
/* 02C238A8 */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 02C238A8 */ rbrew_write32(cpu->mem, _t72, cpu->r[4]);
/* 02C238AC */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02C238AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02C238B0 */ cpu->r[4] = 0x00000004u;
/* 02C238B4 */ cpu->r[5] = 0x00000008u;
/* 02C238B8 */ Gambit_fn_02C82E00(cpu);
/* 02C238BC */ _t74 = cpu->r[1] + 0x00000014u;
/* 02C238BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C238C0 */ cpu->r[11] = 0x101B0000u;
/* 02C238C4 */ _t75 = cpu->r[31] + 0x00000104u;
/* 02C238C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 02C238C8 */ _t76 = cpu->r[11] + 0xFFFFBB04u;
/* 02C238C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 02C238CC */ _t77 = cpu->r[1] + 0x00000034u;
/* 02C238CC */ rbrew_write32(cpu->mem, _t77, cpu->r[4]);
/* 02C238D0 */ _t78 = cpu->r[1] + 0x00000038u;
/* 02C238D0 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 02C238D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C238D8 */ _t79 = cpu->r[1] + 0x0000002Cu;
/* 02C238D8 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 02C238DC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C238DC */ _t81 = _t80 & 0x00000001u;
/* 02C238DC */ if (_t81) goto L_02C238E0; else goto L_02C23908;
L_02C238E0: ; // 0x2c238e0
/* 02C238E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C238E4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C238E4 */ _t83 = _t82 & 0x00000001u;
/* 02C238E4 */ if (_t83) goto L_02C238E8; else goto L_02C23900;
L_02C238E8: ; // 0x2c238e8
/* 02C238E8 */ /* nop */
/* 02C238EC */ _t84 = cpu->r[1] + 0x0000012Cu;
/* 02C238EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02C238F0 */ cpu->lr = cpu->r[0];
/* 02C238F4 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C238F8 */ cpu->r[3] = 0x00000005u;
/* 02C238FC */ return;
L_02C23900: ; // 0x2c23900
/* 02C23900 */ cpu->r[10] = 0x00000001u;
/* 02C23904 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 02C23904 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[10]);
L_02C23908: ; // 0x2c23908
/* 02C23908 */ _t86 = cpu->r[30] + 0x00000140u;
/* 02C23908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 02C2390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C23910 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23910 */ _t88 = _t87 & 0x00000001u;
/* 02C23910 */ if (_t88) goto L_02C23914; else goto L_02C23928;
L_02C23914: ; // 0x2c23914
/* 02C23914 */ _t89 = cpu->r[1] + 0x00000010u;
/* 02C23914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
/* 02C23918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C2391C */ cpu->r[12] = cpu->r[29] + 0xFFFFFFF8u;
/* 02C23920 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23920 */ _t91 = _t90 & 0x00000001u;
/* 02C23920 */ if (_t91) goto L_02C23AEC; else goto L_02C23924;
L_02C23924: ; // 0x2c23924
/* 02C23924 */ goto L_02C23AB0;
L_02C23928: ; // 0x2c23928
/* 02C23928 */ _t92 = cpu->r[30] + 0x00000004u;
/* 02C23928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 02C2392C */ Gambit_fn_02C1C62C(cpu);
/* 02C23930 */ cpu->r[16] = cpu->r[3];
/* 02C23930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 02C23934 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23934 */ _t94 = _t93 & 0x00000001u;
/* 02C23934 */ if (_t94) goto L_02C23938; else goto L_02C23950;
L_02C23938: ; // 0x2c23938
/* 02C23938 */ _t95 = cpu->r[1] + 0x00000010u;
/* 02C23938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 02C2393C */ _t96 = cpu->r[30] + 0x00000140u;
/* 02C2393C */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 02C23940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C23944 */ cpu->r[12] = cpu->r[29] + 0xFFFFFFF8u;
/* 02C23948 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23948 */ _t98 = _t97 & 0x00000001u;
/* 02C23948 */ if (_t98) goto L_02C23AEC; else goto L_02C2394C;
L_02C2394C: ; // 0x2c2394c
/* 02C2394C */ goto L_02C23AB0;
L_02C23950: ; // 0x2c23950
/* 02C23950 */ cpu->r[17] = 0x00000000u;
/* 02C23954 */ _t99 = cpu->r[1] + 0x0000001Cu;
/* 02C23954 */ cpu->r[22] = rbrew_read32(cpu->mem, _t99);
/* 02C23958 */ cpu->r[24] = cpu->r[28] + 0xFFFFBBACu;
/* 02C2395C */ cpu->r[20] = 0x00000004u;
/* 02C23960 */ cpu->r[23] = cpu->r[29];
/* 02C23964 */ cpu->r[21] = cpu->r[17];
/* 02C23968 */ cpu->r[25] = 0x00000001u;
/* 02C2396C */ cpu->r[26] = cpu->r[1] + 0x0000002Cu;
/* 02C23970 */ cpu->r[27] = 0x101B0000u;
/* 02C23974 */ cpu->r[28] = 0x101B0000u;
L_02C23978: ; // 0x2c23978
/* 02C23978 */ _t100 = cpu->r[30] + 0x00000140u;
/* 02C23978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
/* 02C2397C */ _t101 = cpu->r[3] + 0x00000000u;
/* 02C2397C */ cpu->r[18] = rbrew_read8(cpu->mem, _t101);
/* 02C23980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02C23984 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23984 */ _t103 = _t102 & 0x00000001u;
/* 02C23984 */ if (_t103) goto L_02C23988; else goto L_02C239A0;
L_02C23988: ; // 0x2c23988
/* 02C23988 */ _t104 = cpu->r[30] + 0x00000004u;
/* 02C23988 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104);
/* 02C2398C */ _t105 = cpu->r[6] + 0x00000004u;
/* 02C2398C */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 02C23990 */ _t106 = cpu->r[7] + 0x00000000u;
/* 02C23990 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[25]);
/* 02C23994 */ _t107 = cpu->r[30] + 0x00000140u;
/* 02C23994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 02C23998 */ _t108 = cpu->r[8] + 0x00000000u;
/* 02C23998 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[25]);
/* 02C2399C */ _t109 = cpu->r[30] + 0x00000140u;
/* 02C2399C */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
L_02C239A0: ; // 0x2c239a0
/* 02C239A0 */ _t110 = cpu->r[3] + 0x00000000u;
/* 02C239A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t110);
/* 02C239A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C239A8 */ cpu->r[7] = cpu->r[17];
/* 02C239AC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C239AC */ _t112 = _t111 & 0x00000001u;
/* 02C239AC */ if (_t112) goto L_02C239E8; else goto L_02C239B0;
L_02C239B0: ; // 0x2c239b0
/* 02C239B0 */ _t113 = cpu->r[3] + 0x00000004u;
/* 02C239B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 02C239B4 */ _t114 = cpu->r[8] + 0x00000034u;
/* 02C239B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02C239B8 */ cpu->ctr = cpu->r[0];
/* 02C239BC */ cpu->r[5] = cpu->r[24];
/* 02C239C0 */ cpu->r[6] = cpu->r[28] + 0xFFFFBBC8u;
/* 02C239C4 */ cpu->r[4] = cpu->r[16];
/* 02C239C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C239CC */ cpu->r[15] = cpu->r[3];
/* 02C239D0 */ _t115 = cpu->r[30] + 0x00000140u;
/* 02C239D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 02C239D4 */ _t116 = cpu->r[3] + 0x00000000u;
/* 02C239D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t116);
/* 02C239D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C239DC */ cpu->r[7] = cpu->r[17];
/* 02C239E0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C239E0 */ _t118 = _t117 & 0x00000001u;
/* 02C239E0 */ if (_t118) goto L_02C239E4; else goto L_02C239FC;
L_02C239E4: ; // 0x2c239e4
/* 02C239E4 */ goto L_02C23A24;
L_02C239E8: ; // 0x2c239e8
/* 02C239E8 */ _t119 = cpu->r[3] + 0x00000000u;
/* 02C239E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t119);
/* 02C239EC */ cpu->r[15] = 0x00000000u;
/* 02C239F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C239F4 */ cpu->r[7] = cpu->r[17];
/* 02C239F8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C239F8 */ _t121 = _t120 & 0x00000001u;
/* 02C239F8 */ if (_t121) goto L_02C23A24; else goto L_02C239FC;
L_02C239FC: ; // 0x2c239fc
/* 02C239FC */ _t122 = cpu->r[3] + 0x00000004u;
/* 02C239FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
/* 02C23A00 */ _t123 = cpu->r[10] + 0x00000034u;
/* 02C23A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 02C23A04 */ cpu->ctr = cpu->r[0];
/* 02C23A08 */ cpu->r[5] = cpu->r[24];
/* 02C23A0C */ cpu->r[6] = cpu->r[27] + 0xFFFFBBD0u;
/* 02C23A10 */ cpu->r[4] = cpu->r[16];
/* 02C23A14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C23A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02C23A1C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23A1C */ _t125 = _t124 & 0x00000001u;
/* 02C23A1C */ if (_t125) goto L_02C23A30; else goto L_02C23A20;
L_02C23A20: ; // 0x2c23a20
/* 02C23A20 */ goto L_02C23A44;
L_02C23A24: ; // 0x2c23a24
/* 02C23A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02C23A28 */ cpu->r[3] = 0x00000000u;
/* 02C23A2C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23A2C */ _t127 = _t126 & 0x00000001u;
/* 02C23A2C */ if (_t127) goto L_02C23A30; else goto L_02C23A44;
L_02C23A30: ; // 0x2c23a30
/* 02C23A30 */ _t128 = cpu->r[30] + 0x00000004u;
/* 02C23A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
/* 02C23A34 */ _t129 = cpu->r[12] + 0x00000004u;
/* 02C23A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
/* 02C23A38 */ _t130 = cpu->r[4] + 0x00000000u;
/* 02C23A38 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[21]);
/* 02C23A3C */ _t131 = cpu->r[30] + 0x00000140u;
/* 02C23A3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
/* 02C23A40 */ _t132 = cpu->r[5] + 0x00000000u;
/* 02C23A40 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[21]);
L_02C23A44: ; // 0x2c23a44
/* 02C23A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 02C23A48 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23A48 */ _t134 = _t133 & 0x00000001u;
/* 02C23A48 */ if (_t134) goto L_02C23A7C; else goto L_02C23A4C;
L_02C23A4C: ; // 0x2c23a4c
/* 02C23A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C23A50 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23A50 */ _t136 = _t135 & 0x00000001u;
/* 02C23A50 */ if (_t136) goto L_02C23A7C; else goto L_02C23A54;
L_02C23A54: ; // 0x2c23a54
/* 02C23A54 */ _t137 = cpu->r[22] + 0x00000004u;
/* 02C23A54 */ rbrew_write32(cpu->mem, _t137, cpu->r[3]);
/* 02C23A58 */ cpu->r[22] = cpu->r[22] + 0x00000008u;
/* 02C23A5C */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 02C23A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02C23A60 */ _t138 = cpu->r[23] + 0x00000004u;
/* 02C23A60 */ rbrew_write32(cpu->mem, _t138, cpu->r[15]);
/* 02C23A64 */ cpu->r[23] = cpu->r[23] + 0x00000008u;
/* 02C23A68 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 02C23A6C */ _t139 = cpu->r[26] + 0x00000000u;
/* 02C23A6C */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[21]);
/* 02C23A70 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02C23A74 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23A74 */ _t141 = _t140 & 0x00000001u;
/* 02C23A74 */ if (_t141) goto L_02C23A78; else goto L_02C23978;
L_02C23A78: ; // 0x2c23a78
/* 02C23A78 */ goto L_02C23A9C;
L_02C23A7C: ; // 0x2c23a7c
/* 02C23A7C */ _t142 = cpu->r[22] + 0x00000004u;
/* 02C23A7C */ rbrew_write32(cpu->mem, _t142, cpu->r[21]);
/* 02C23A80 */ cpu->r[22] = cpu->r[22] + 0x00000008u;
/* 02C23A84 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 02C23A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02C23A88 */ _t143 = cpu->r[23] + 0x00000004u;
/* 02C23A88 */ rbrew_write32(cpu->mem, _t143, cpu->r[21]);
/* 02C23A8C */ cpu->r[23] = cpu->r[23] + 0x00000008u;
/* 02C23A90 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 02C23A94 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02C23A98 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23A98 */ _t145 = _t144 & 0x00000001u;
/* 02C23A98 */ if (_t145) goto L_02C23A9C; else goto L_02C23978;
L_02C23A9C: ; // 0x2c23a9c
/* 02C23A9C */ _t146 = cpu->r[1] + 0x00000010u;
/* 02C23A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
/* 02C23AA0 */ _t147 = cpu->r[30] + 0x00000140u;
/* 02C23AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t147);
/* 02C23AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C23AA8 */ cpu->r[12] = cpu->r[29] + 0xFFFFFFF8u;
/* 02C23AAC */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23AAC */ _t149 = _t148 & 0x00000001u;
/* 02C23AAC */ if (_t149) goto L_02C23AEC; else goto L_02C23AB0;
L_02C23AB0: ; // 0x2c23ab0
/* 02C23AB0 */ cpu->r[7] = 0x00000004u;
/* 02C23AB4 */ _t150 = cpu->r[1] + 0x00000010u;
/* 02C23AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150);
/* 02C23AB8 */ cpu->ctr = cpu->r[7];
/* 02C23ABC */ cpu->r[9] = cpu->r[6] + 0x00000004u;
L_02C23AC0: ; // 0x2c23ac0
/* 02C23AC0 */ _t151 = cpu->r[9] + 0x00000004u;
/* 02C23AC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t151);
/* 02C23AC0 */ cpu->r[9] = _t151;
/* 02C23AC4 */ _t152 = cpu->r[12] + 0x00000008u;
/* 02C23AC4 */ rbrew_write32(cpu->mem, _t152, cpu->r[5]);
/* 02C23AC4 */ cpu->r[12] = _t152;
/* 02C23AC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C23AC8 */ _t153 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C23AC8 */ _t154 = _t153 >> (0x00000002u & 31u);
/* 02C23AC8 */ _t155 = _t154 & 0x00000001u;
/* 02C23AC8 */ if (_t155) goto L_02C23AC0; else goto L_02C23ACC;
L_02C23ACC: ; // 0x2c23acc
/* 02C23ACC */ cpu->r[24] = 0x00000004u;
/* 02C23AD0 */ cpu->r[25] = cpu->r[29];
/* 02C23AD4 */ _t156 = cpu->r[1] + 0x0000001Cu;
/* 02C23AD4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t156);
/* 02C23AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C23ADC */ cpu->r[28] = 0xFFFFFFFFu;
/* 02C23AE0 */ cpu->r[27] = cpu->r[1] + 0x0000002Cu;
/* 02C23AE4 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23AE4 */ _t158 = _t157 & 0x00000001u;
/* 02C23AE4 */ if (_t158) goto L_02C23B38; else goto L_02C23AE8;
L_02C23AE8: ; // 0x2c23ae8
/* 02C23AE8 */ goto L_02C23B20;
L_02C23AEC: ; // 0x2c23aec
/* 02C23AEC */ cpu->r[9] = 0x00000004u;
/* 02C23AF0 */ cpu->ctr = cpu->r[9];
/* 02C23AF4 */ cpu->r[11] = cpu->r[14];
L_02C23AF8: ; // 0x2c23af8
/* 02C23AF8 */ _t159 = cpu->r[11] + 0x00000004u;
/* 02C23AF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t159);
/* 02C23AF8 */ cpu->r[11] = _t159;
/* 02C23AFC */ _t160 = cpu->r[12] + 0x00000008u;
/* 02C23AFC */ rbrew_write32(cpu->mem, _t160, cpu->r[6]);
/* 02C23AFC */ cpu->r[12] = _t160;
/* 02C23B00 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C23B00 */ _t161 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C23B00 */ _t162 = _t161 >> (0x00000002u & 31u);
/* 02C23B00 */ _t163 = _t162 & 0x00000001u;
/* 02C23B00 */ if (_t163) goto L_02C23AF8; else goto L_02C23B04;
L_02C23B04: ; // 0x2c23b04
/* 02C23B04 */ _t164 = cpu->r[1] + 0x0000001Cu;
/* 02C23B04 */ cpu->r[26] = rbrew_read32(cpu->mem, _t164);
/* 02C23B08 */ cpu->r[28] = 0xFFFFFFFFu;
/* 02C23B0C */ cpu->r[27] = cpu->r[1] + 0x0000002Cu;
/* 02C23B10 */ cpu->r[25] = cpu->r[29];
/* 02C23B14 */ cpu->r[24] = 0x00000004u;
/* 02C23B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C23B1C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23B1C */ _t166 = _t165 & 0x00000001u;
/* 02C23B1C */ if (_t166) goto L_02C23B38; else goto L_02C23B20;
L_02C23B20: ; // 0x2c23b20
/* 02C23B20 */ _t167 = cpu->r[25] + 0x00000004u;
/* 02C23B20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t167);
/* 02C23B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C23B28 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23B28 */ _t169 = _t168 & 0x00000001u;
/* 02C23B28 */ if (_t169) goto L_02C23B38; else goto L_02C23B2C;
L_02C23B2C: ; // 0x2c23b2c
/* 02C23B2C */ _t170 = cpu->r[26] + 0x00000004u;
/* 02C23B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 02C23B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C23B34 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23B34 */ _t172 = _t171 & 0x00000001u;
/* 02C23B34 */ if (_t172) goto L_02C23B38; else goto L_02C23C78;
L_02C23B38: ; // 0x2c23b38
/* 02C23B38 */ _t173 = cpu->r[1] + 0x00000024u;
/* 02C23B38 */ rbrew_write32(cpu->mem, _t173, cpu->r[28]);
/* 02C23B3C */ cpu->r[3] = cpu->r[30];
/* 02C23B40 */ Gambit_fn_02C23408(cpu);
/* 02C23B44 */ _t174 = cpu->r[25] + 0x00000000u;
/* 02C23B44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174);
/* 02C23B48 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 02C23B4C */ Gambit_fn_02C1D0A0(cpu);
/* 02C23B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C23B54 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23B54 */ _t176 = _t175 & 0x00000001u;
/* 02C23B54 */ if (_t176) goto L_02C23C78; else goto L_02C23B58;
L_02C23B58: ; // 0x2c23b58
/* 02C23B58 */ _t177 = cpu->r[30] + 0x0000013Cu;
/* 02C23B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t177);
/* 02C23B5C */ _t178 = cpu->r[1] + 0x00000024u;
/* 02C23B5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t178);
/* 02C23B60 */ Gambit_fn_02C1F180(cpu);
/* 02C23B64 */ cpu->r[5] = cpu->r[3];
/* 02C23B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C23B68 */ _t179 = cpu->r[25] + 0x00000004u;
/* 02C23B68 */ rbrew_write32(cpu->mem, _t179, cpu->r[5]);
/* 02C23B6C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23B6C */ _t181 = _t180 & 0x00000001u;
/* 02C23B6C */ if (_t181) goto L_02C23B70; else goto L_02C23BB8;
L_02C23B70: ; // 0x2c23b70
/* 02C23B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C23B74 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23B74 */ _t183 = _t182 & 0x00000001u;
/* 02C23B74 */ if (_t183) goto L_02C23C78; else goto L_02C23B78;
L_02C23B78: ; // 0x2c23b78
/* 02C23B78 */ _t184 = cpu->r[30] + 0x00000010u;
/* 02C23B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
/* 02C23B7C */ cpu->r[4] = 0x00000001u;
/* 02C23B80 */ _t185 = cpu->r[1] + 0x00000030u;
/* 02C23B80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
/* 02C23B84 */ _t186 = cpu->r[1] + 0x0000000Cu;
/* 02C23B84 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[4]);
/* 02C23B88 */ _t187 = cpu->r[30] + 0x00000014u;
/* 02C23B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t187);
/* 02C23B8C */ _t188 = cpu->r[30] + 0x00000104u;
/* 02C23B8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t188);
/* 02C23B90 */ _t189 = cpu->r[14] + 0x00000018u;
/* 02C23B90 */ cpu->r[7] = rbrew_read8(cpu->mem, _t189);
/* 02C23B94 */ _t190 = cpu->r[14] + 0x00000019u;
/* 02C23B94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t190);
/* 02C23B98 */ cpu->r[3] = cpu->r[31];
/* 02C23B9C */ cpu->r[6] = cpu->r[30] + 0x00000008u;
/* 02C23BA0 */ Gambit_fn_02C42C18(cpu);
/* 02C23BA4 */ _t191 = cpu->r[1] + 0x00000008u;
/* 02C23BA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191);
/* 02C23BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 02C23BAC */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C23BAC */ _t193 = _t192 & 0x00000001u;
/* 02C23BAC */ if (_t193) goto L_02C23D04; else goto L_02C23BB0;
L_02C23BB0: ; // 0x2c23bb0
/* 02C23BB0 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23BB0 */ _t195 = _t194 & 0x00000001u;
/* 02C23BB0 */ if (_t195) goto L_02C23D34; else goto L_02C23BB4;
L_02C23BB4: ; // 0x2c23bb4
/* 02C23BB4 */ goto L_02C23CD0;
L_02C23BB8: ; // 0x2c23bb8
/* 02C23BB8 */ _t196 = cpu->r[30] + 0x0000013Cu;
/* 02C23BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t196);
/* 02C23BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C23BC0 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23BC0 */ _t198 = _t197 & 0x00000001u;
/* 02C23BC0 */ if (_t198) goto L_02C23BC8; else goto L_02C23BC4;
L_02C23BC4: ; // 0x2c23bc4
/* 02C23BC4 */ cpu->r[7] = cpu->r[7] + 0x0000000Cu;
L_02C23BC8: ; // 0x2c23bc8
/* 02C23BC8 */ _t199 = cpu->r[30] + 0x00000004u;
/* 02C23BC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199);
/* 02C23BCC */ cpu->r[3] = cpu->r[26];
/* 02C23BD0 */ cpu->r[4] = cpu->r[27];
/* 02C23BD4 */ Gambit_fn_02C23550(cpu);
/* 02C23BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 02C23BDC */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C23BDC */ _t201 = _t200 & 0x00000001u;
/* 02C23BDC */ if (_t201) goto L_02C23C78; else goto L_02C23BE0;
L_02C23BE0: ; // 0x2c23be0
/* 02C23BE0 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23BE0 */ _t203 = _t202 & 0x00000001u;
/* 02C23BE0 */ if (_t203) goto L_02C23C14; else goto L_02C23BE4;
L_02C23BE4: ; // 0x2c23be4
/* 02C23BE4 */ cpu->r[8] = 0xFFFFFFFEu;
/* 02C23BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 02C23BEC */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23BEC */ _t205 = _t204 & 0x00000001u;
/* 02C23BEC */ if (_t205) goto L_02C23C60; else goto L_02C23BF0;
L_02C23BF0: ; // 0x2c23bf0
/* 02C23BF0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C23BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02C23BF8 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23BF8 */ _t207 = _t206 & 0x00000001u;
/* 02C23BF8 */ if (_t207) goto L_02C23C20; else goto L_02C23BFC;
L_02C23BFC: ; // 0x2c23bfc
/* 02C23BFC */ /* nop */
/* 02C23C00 */ _t208 = cpu->r[1] + 0x0000012Cu;
/* 02C23C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
/* 02C23C04 */ cpu->lr = cpu->r[0];
/* 02C23C08 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C23C0C */ cpu->r[3] = 0x000000FFu;
/* 02C23C10 */ return;
L_02C23C14: ; // 0x2c23c14
/* 02C23C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C23C18 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23C18 */ _t210 = _t209 & 0x00000001u;
/* 02C23C18 */ if (_t210) goto L_02C23C78; else goto L_02C23C1C;
L_02C23C1C: ; // 0x2c23c1c
/* 02C23C1C */ goto L_02C23C28;
L_02C23C20: ; // 0x2c23c20
/* 02C23C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C23C24 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23C24 */ _t212 = _t211 & 0x00000001u;
/* 02C23C24 */ if (_t212) goto L_02C23C48; else goto L_02C23C28;
L_02C23C28: ; // 0x2c23c28
/* 02C23C28 */ cpu->r[0] = 0x00000001u;
/* 02C23C2C */ cpu->r[25] = cpu->r[25] + 0x00000008u;
/* 02C23C30 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02C23C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C23C34 */ _t213 = cpu->r[1] + 0x0000000Cu;
/* 02C23C34 */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[0]);
/* 02C23C38 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02C23C3C */ cpu->r[26] = cpu->r[26] + 0x00000008u;
/* 02C23C40 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23C40 */ _t215 = _t214 & 0x00000001u;
/* 02C23C40 */ if (_t215) goto L_02C23C44; else goto L_02C23C8C;
L_02C23C44: ; // 0x2c23c44
/* 02C23C44 */ goto L_02C23C9C;
L_02C23C48: ; // 0x2c23c48
/* 02C23C48 */ /* nop */
/* 02C23C4C */ _t216 = cpu->r[1] + 0x0000012Cu;
/* 02C23C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t216);
/* 02C23C50 */ cpu->lr = cpu->r[0];
/* 02C23C54 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C23C58 */ cpu->r[3] = 0x00000008u;
/* 02C23C5C */ return;
L_02C23C60: ; // 0x2c23c60
/* 02C23C60 */ /* nop */
/* 02C23C64 */ _t217 = cpu->r[1] + 0x0000012Cu;
/* 02C23C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
/* 02C23C68 */ cpu->lr = cpu->r[0];
/* 02C23C6C */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C23C70 */ cpu->r[3] = 0x00000012u;
/* 02C23C74 */ return;
L_02C23C78: ; // 0x2c23c78
/* 02C23C78 */ cpu->r[25] = cpu->r[25] + 0x00000008u;
/* 02C23C7C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02C23C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C23C80 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02C23C84 */ cpu->r[26] = cpu->r[26] + 0x00000008u;
/* 02C23C88 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23C88 */ _t219 = _t218 & 0x00000001u;
/* 02C23C88 */ if (_t219) goto L_02C23C9C; else goto L_02C23C8C;
L_02C23C8C: ; // 0x2c23c8c
/* 02C23C8C */ _t220 = cpu->r[30] + 0x00000140u;
/* 02C23C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t220);
/* 02C23C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C23C94 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23C94 */ _t222 = _t221 & 0x00000001u;
/* 02C23C94 */ if (_t222) goto L_02C23B38; else goto L_02C23C98;
L_02C23C98: ; // 0x2c23c98
/* 02C23C98 */ goto L_02C23B20;
L_02C23C9C: ; // 0x2c23c9c
/* 02C23C9C */ _t223 = cpu->r[14] + 0x00000019u;
/* 02C23C9C */ cpu->r[8] = rbrew_read8(cpu->mem, _t223);
/* 02C23CA0 */ cpu->r[6] = cpu->r[30] + 0x00000008u;
/* 02C23CA4 */ _t224 = cpu->r[14] + 0x00000018u;
/* 02C23CA4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t224);
/* 02C23CA8 */ cpu->r[3] = cpu->r[31];
/* 02C23CAC */ _t225 = cpu->r[1] + 0x00000030u;
/* 02C23CAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t225);
/* 02C23CB0 */ _t226 = cpu->r[30] + 0x00000010u;
/* 02C23CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t226);
/* 02C23CB4 */ _t227 = cpu->r[30] + 0x00000014u;
/* 02C23CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227);
/* 02C23CB8 */ _t228 = cpu->r[30] + 0x00000104u;
/* 02C23CB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228);
/* 02C23CBC */ Gambit_fn_02C42C18(cpu);
/* 02C23CC0 */ _t229 = cpu->r[1] + 0x00000008u;
/* 02C23CC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t229);
/* 02C23CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 02C23CC8 */ _t230 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C23CC8 */ _t231 = _t230 & 0x00000001u;
/* 02C23CC8 */ if (_t231) goto L_02C23D04; else goto L_02C23CCC;
L_02C23CCC: ; // 0x2c23ccc
/* 02C23CCC */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23CCC */ _t233 = _t232 & 0x00000001u;
/* 02C23CCC */ if (_t233) goto L_02C23D34; else goto L_02C23CD0;
L_02C23CD0: ; // 0x2c23cd0
/* 02C23CD0 */ _t234 = cpu->r[1] + 0x00000028u;
/* 02C23CD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t234);
/* 02C23CD4 */ cpu->r[12] = 0x00000000u;
/* 02C23CD8 */ _t235 = cpu->r[1] + 0x0000000Cu;
/* 02C23CD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t235);
/* 02C23CDC */ _t236 = cpu->r[1] + 0x00000020u;
/* 02C23CDC */ rbrew_write32(cpu->mem, _t236, cpu->r[12]);
/* 02C23CE0 */ _t237 = cpu->r[1] + 0x00000020u;
/* 02C23CE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t237);
/* 02C23CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C23CE8 */ _t238 = cpu->r[1] + 0x0000003Cu;
/* 02C23CE8 */ rbrew_write32(cpu->mem, _t238, cpu->r[10]);
/* 02C23CEC */ _t239 = cpu->r[1] + 0x00000018u;
/* 02C23CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t239);
/* 02C23CF0 */ _t240 = cpu->r[1] + 0x00000044u;
/* 02C23CF0 */ rbrew_write32(cpu->mem, _t240, cpu->r[7]);
/* 02C23CF4 */ _t241 = cpu->r[1] + 0x00000040u;
/* 02C23CF4 */ rbrew_write32(cpu->mem, _t241, cpu->r[12]);
/* 02C23CF8 */ _t242 = cpu->r[1] + 0x00000048u;
/* 02C23CF8 */ rbrew_write32(cpu->mem, _t242, cpu->r[10]);
/* 02C23CFC */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23CFC */ _t244 = _t243 & 0x00000001u;
/* 02C23CFC */ if (_t244) goto L_02C23DA8; else goto L_02C23D00;
L_02C23D00: ; // 0x2c23d00
/* 02C23D00 */ goto L_02C23D60;
L_02C23D04: ; // 0x2c23d04
/* 02C23D04 */ _t245 = cpu->r[1] + 0x00000020u;
/* 02C23D04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245);
/* 02C23D08 */ cpu->r[12] = 0x00000001u;
/* 02C23D0C */ _t246 = cpu->r[1] + 0x00000028u;
/* 02C23D0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t246);
/* 02C23D10 */ _t247 = cpu->r[1] + 0x00000044u;
/* 02C23D10 */ rbrew_write32(cpu->mem, _t247, cpu->r[7]);
/* 02C23D14 */ _t248 = cpu->r[1] + 0x0000003Cu;
/* 02C23D14 */ rbrew_write32(cpu->mem, _t248, cpu->r[10]);
/* 02C23D18 */ _t249 = cpu->r[1] + 0x0000000Cu;
/* 02C23D18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t249);
/* 02C23D1C */ _t250 = cpu->r[1] + 0x00000018u;
/* 02C23D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t250);
/* 02C23D20 */ _t251 = cpu->r[1] + 0x00000040u;
/* 02C23D20 */ rbrew_write32(cpu->mem, _t251, cpu->r[12]);
/* 02C23D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C23D28 */ _t252 = cpu->r[1] + 0x00000048u;
/* 02C23D28 */ rbrew_write32(cpu->mem, _t252, cpu->r[10]);
/* 02C23D2C */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23D2C */ _t254 = _t253 & 0x00000001u;
/* 02C23D2C */ if (_t254) goto L_02C23DA8; else goto L_02C23D30;
L_02C23D30: ; // 0x2c23d30
/* 02C23D30 */ goto L_02C23D60;
L_02C23D34: ; // 0x2c23d34
/* 02C23D34 */ _t255 = cpu->r[1] + 0x00000020u;
/* 02C23D34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t255);
/* 02C23D38 */ cpu->r[12] = 0x00000000u;
/* 02C23D3C */ _t256 = cpu->r[1] + 0x00000028u;
/* 02C23D3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t256);
/* 02C23D40 */ _t257 = cpu->r[1] + 0x00000044u;
/* 02C23D40 */ rbrew_write32(cpu->mem, _t257, cpu->r[7]);
/* 02C23D44 */ _t258 = cpu->r[1] + 0x0000003Cu;
/* 02C23D44 */ rbrew_write32(cpu->mem, _t258, cpu->r[10]);
/* 02C23D48 */ _t259 = cpu->r[1] + 0x0000000Cu;
/* 02C23D48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t259);
/* 02C23D4C */ _t260 = cpu->r[1] + 0x00000018u;
/* 02C23D4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t260);
/* 02C23D50 */ _t261 = cpu->r[1] + 0x00000040u;
/* 02C23D50 */ rbrew_write32(cpu->mem, _t261, cpu->r[12]);
/* 02C23D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C23D58 */ _t262 = cpu->r[1] + 0x00000048u;
/* 02C23D58 */ rbrew_write32(cpu->mem, _t262, cpu->r[10]);
/* 02C23D5C */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23D5C */ _t264 = _t263 & 0x00000001u;
/* 02C23D5C */ if (_t264) goto L_02C23DA8; else goto L_02C23D60;
L_02C23D60: ; // 0x2c23d60
/* 02C23D60 */ _t265 = cpu->r[30] + 0x00000004u;
/* 02C23D60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t265);
/* 02C23D64 */ cpu->r[7] = cpu->r[29];
/* 02C23D68 */ _t266 = cpu->r[30] + 0x0000013Cu;
/* 02C23D68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t266);
/* 02C23D6C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02C23D70 */ _t267 = cpu->r[31] + 0x0000000Cu;
/* 02C23D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t267);
/* 02C23D74 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 02C23D78 */ Gambit_fn_02C48924(cpu);
/* 02C23D7C */ cpu->r[3] = cpu->r[31];
/* 02C23D80 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 02C23D84 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 02C23D88 */ Gambit_fn_02C42E74(cpu);
/* 02C23D8C */ /* nop */
/* 02C23D90 */ _t268 = cpu->r[1] + 0x0000012Cu;
/* 02C23D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
/* 02C23D94 */ cpu->r[4] = 0x00000000u;
/* 02C23D98 */ cpu->lr = cpu->r[0];
/* 02C23D9C */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C23DA0 */ cpu->r[3] = cpu->r[4];
/* 02C23DA4 */ return;
L_02C23DA8: ; // 0x2c23da8
/* 02C23DA8 */ cpu->r[4] = 0x00000004u;
/* 02C23DAC */ cpu->r[7] = cpu->r[1] + 0x0000007Bu;
/* 02C23DB0 */ cpu->r[12] = cpu->r[1] + 0x00000058u;
/* 02C23DB4 */ cpu->ctr = cpu->r[4];
/* 02C23DB8 */ cpu->r[5] = 0x00000000u;
/* 02C23DBC */ cpu->r[10] = cpu->r[1] + 0x0000005Cu;
/* 02C23DC0 */ cpu->r[9] = cpu->r[1] + 0x0000007Cu;
L_02C23DC4: ; // 0x2c23dc4
/* 02C23DC4 */ _t269 = cpu->r[12] + 0x00000004u;
/* 02C23DC4 */ rbrew_write32(cpu->mem, _t269, cpu->r[5]);
/* 02C23DC4 */ cpu->r[12] = _t269;
/* 02C23DC8 */ _t270 = cpu->r[12] + 0x00000010u;
/* 02C23DC8 */ rbrew_write32(cpu->mem, _t270, cpu->r[5]);
/* 02C23DCC */ _t271 = cpu->r[7] + 0x00000001u;
/* 02C23DCC */ rbrew_write8(cpu->mem, _t271, (uint8_t)cpu->r[5]);
/* 02C23DCC */ cpu->r[7] = _t271;
/* 02C23DD0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C23DD0 */ _t272 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C23DD0 */ _t273 = _t272 >> (0x00000002u & 31u);
/* 02C23DD0 */ _t274 = _t273 & 0x00000001u;
/* 02C23DD0 */ if (_t274) goto L_02C23DC4; else goto L_02C23DD4;
L_02C23DD4: ; // 0x2c23dd4
/* 02C23DD4 */ _t275 = cpu->r[1] + 0x00000014u;
/* 02C23DD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t275);
/* 02C23DD8 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C23DDC */ cpu->r[0] = 0x00000004u;
/* 02C23DE0 */ _t276 = cpu->r[1] + 0x0000001Cu;
/* 02C23DE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t276);
/* 02C23DE4 */ cpu->r[9] = cpu->r[1] + 0x0000002Bu;
/* 02C23DE8 */ cpu->ctr = cpu->r[0];
/* 02C23DEC */ _t277 = cpu->r[1] + 0x00000058u;
/* 02C23DEC */ rbrew_write32(cpu->mem, _t277, cpu->r[8]);
/* 02C23DF0 */ cpu->r[5] = cpu->r[6] + 0xFFFFFFF8u;
/* 02C23DF4 */ cpu->r[8] = cpu->r[29] + 0xFFFFFFF8u;
/* 02C23DF8 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFCu;
L_02C23DFC: ; // 0x2c23dfc
/* 02C23DFC */ _t278 = cpu->r[8] + 0x0000000Cu;
/* 02C23DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t278);
/* 02C23E00 */ _t279 = cpu->r[5] + 0x0000000Cu;
/* 02C23E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t279);
/* 02C23E04 */ _t280 = cpu->r[6] + 0x00000004u;
/* 02C23E04 */ rbrew_write32(cpu->mem, _t280, cpu->r[4]);
/* 02C23E04 */ cpu->r[6] = _t280;
/* 02C23E08 */ _t281 = cpu->r[9] + 0x00000001u;
/* 02C23E08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t281);
/* 02C23E08 */ cpu->r[9] = _t281;
/* 02C23E0C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02C23E10 */ _t282 = cpu->r[6] + 0x00000010u;
/* 02C23E10 */ rbrew_write32(cpu->mem, _t282, cpu->r[7]);
/* 02C23E14 */ cpu->r[5] = cpu->r[5] + 0x00000008u;
/* 02C23E18 */ _t283 = cpu->r[12] + 0x00000001u;
/* 02C23E18 */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[0]);
/* 02C23E18 */ cpu->r[12] = _t283;
/* 02C23E1C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C23E1C */ _t284 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C23E1C */ _t285 = _t284 >> (0x00000002u & 31u);
/* 02C23E1C */ _t286 = _t285 & 0x00000001u;
/* 02C23E1C */ if (_t286) goto L_02C23DFC; else goto L_02C23E20;
L_02C23E20: ; // 0x2c23e20
/* 02C23E20 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 02C23E24 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 02C23E28 */ cpu->r[3] = cpu->r[31];
/* 02C23E2C */ Gambit_fn_02C42D20(cpu);
/* 02C23E30 */ /* nop */
/* 02C23E34 */ _t287 = cpu->r[1] + 0x0000012Cu;
/* 02C23E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t287);
/* 02C23E38 */ cpu->r[4] = 0x00000000u;
/* 02C23E3C */ cpu->lr = cpu->r[0];
/* 02C23E40 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C23E44 */ cpu->r[3] = cpu->r[4];
/* 02C23E48 */ return;
}
// fn_02C23E4C @ 0x2c23e4c
void Gambit_fn_02C23E4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C23E4C: ; // 0x2c23e4c
/* 02C23E4C */ cpu->r[12] = cpu->r[4] + 0x20000000u;
/* 02C23E50 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C23E54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000002u);
/* 02C23E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02C23E5C */ cpu->r[9] = 0x00000001u;
/* 02C23E60 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C23E60 */ _t1 = _t0 & 0x00000001u;
/* 02C23E60 */ if (_t1) goto L_02C23E7C; else goto L_02C23E64;
L_02C23E64: ; // 0x2c23e64
/* 02C23E64 */ cpu->r[10] = cpu->r[3] + 0x20000000u;
/* 02C23E68 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C23E6C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x00000002u);
/* 02C23E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02C23E74 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C23E74 */ _t3 = _t2 & 0x00000001u;
/* 02C23E74 */ if (_t3) goto L_02C23E7C; else goto L_02C23E78;
L_02C23E78: ; // 0x2c23e78
/* 02C23E78 */ cpu->r[9] = 0x00000000u;
L_02C23E7C: ; // 0x2c23e7c
/* 02C23E7C */ cpu->r[12] = rbrew_clz32(cpu->r[9]);
/* 02C23E80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C23E84 */ return;
}
// fn_02C23E88 @ 0x2c23e88
void Gambit_fn_02C23E88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02C23E88: ; // 0x2c23e88
/* 02C23E88 */ _t0 = cpu->r[1] + 0xFFFFFA90u;
/* 02C23E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C23E88 */ cpu->r[1] = _t0;
/* 02C23E8C */ /* nop */
/* 02C23E90 */ cpu->r[0] = cpu->lr;
/* 02C23E94 */ _t1 = cpu->r[1] + 0x00000574u;
/* 02C23E94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C23E98 */ cpu->r[29] = cpu->r[6];
/* 02C23E9C */ cpu->r[27] = cpu->r[3];
/* 02C23EA0 */ cpu->r[28] = cpu->r[4];
/* 02C23EA4 */ cpu->r[24] = cpu->r[5];
/* 02C23EA8 */ cpu->r[31] = cpu->r[8];
/* 02C23EAC */ _t2 = cpu->r[29] + 0x0000007Cu;
/* 02C23EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C23EB0 */ cpu->r[23] = cpu->r[9];
/* 02C23EB4 */ cpu->r[25] = cpu->r[10];
/* 02C23EB8 */ cpu->r[26] = 0x00000000u;
/* 02C23EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02C23EC0 */ _t3 = cpu->r[1] + 0x00000578u;
/* 02C23EC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
/* 02C23EC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23EC4 */ _t5 = _t4 & 0x00000001u;
/* 02C23EC4 */ if (_t5) goto L_02C23EE8; else goto L_02C23EC8;
L_02C23EC8: ; // 0x2c23ec8
/* 02C23EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02C23ECC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23ECC */ _t7 = _t6 & 0x00000001u;
/* 02C23ECC */ if (_t7) goto L_02C23F00; else goto L_02C23ED0;
L_02C23ED0: ; // 0x2c23ed0
/* 02C23ED0 */ /* nop */
/* 02C23ED4 */ _t8 = cpu->r[1] + 0x00000574u;
/* 02C23ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C23ED8 */ cpu->lr = cpu->r[0];
/* 02C23EDC */ cpu->r[1] = cpu->r[1] + 0x00000570u;
/* 02C23EE0 */ cpu->r[3] = 0x000000FFu;
/* 02C23EE4 */ return;
L_02C23EE8: ; // 0x2c23ee8
/* 02C23EE8 */ cpu->r[22] = 0x00000000u;
/* 02C23EEC */ cpu->r[21] = 0x00000008u;
/* 02C23EF0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C23EF4 */ _t9 = cpu->r[1] + 0x00000012u;
/* 02C23EF4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[22]);
/* 02C23EF8 */ cpu->r[11] = cpu->r[29] + 0x0000000Cu;
/* 02C23EFC */ goto L_02C23F18;
L_02C23F00: ; // 0x2c23f00
/* 02C23F00 */ cpu->r[4] = 0x00000001u;
/* 02C23F04 */ cpu->r[21] = 0x00000008u;
/* 02C23F08 */ cpu->r[22] = 0x00000000u;
/* 02C23F0C */ cpu->r[11] = cpu->r[29] + 0x0000000Cu;
/* 02C23F10 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C23F14 */ _t10 = cpu->r[1] + 0x00000012u;
/* 02C23F14 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[4]);
L_02C23F18: ; // 0x2c23f18
/* 02C23F18 */ _t11 = cpu->r[11] + cpu->r[22];
/* 02C23F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02C23F1C */ cpu->r[19] = cpu->r[11] + cpu->r[22];
/* 02C23F20 */ _t12 = cpu->r[3] + cpu->r[22];
/* 02C23F20 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02C23F24 */ _t13 = cpu->r[19] + 0x00000001u;
/* 02C23F24 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13);
/* 02C23F28 */ cpu->r[20] = cpu->r[3] + cpu->r[22];
/* 02C23F2C */ _t14 = cpu->r[20] + 0x00000001u;
/* 02C23F2C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[4]);
/* 02C23F30 */ _t15 = cpu->r[19] + 0x00000002u;
/* 02C23F30 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
/* 02C23F34 */ _t16 = cpu->r[20] + 0x00000002u;
/* 02C23F34 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[5]);
/* 02C23F38 */ _t17 = cpu->r[19] + 0x00000003u;
/* 02C23F38 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
/* 02C23F3C */ cpu->r[4] = 0x00000003u;
/* 02C23F40 */ cpu->r[12] = cpu->r[19] + 0x00000005u;
/* 02C23F44 */ cpu->r[10] = 0x00000000u;
/* 02C23F48 */ _t18 = cpu->r[20] + 0x00000003u;
/* 02C23F48 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[6]);
/* 02C23F4C */ _t19 = cpu->r[19] + 0x00000004u;
/* 02C23F4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t19);
/* 02C23F50 */ cpu->r[5] = cpu->r[20] + 0x00000004u;
/* 02C23F54 */ cpu->ctr = cpu->r[4];
/* 02C23F58 */ _t20 = cpu->r[20] + 0x00000004u;
/* 02C23F58 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]);
L_02C23F5C: ; // 0x2c23f5c
/* 02C23F5C */ _t21 = cpu->r[12] + cpu->r[10];
/* 02C23F5C */ cpu->r[9] = rbrew_read8(cpu->mem, _t21);
/* 02C23F60 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C23F64 */ _t22 = cpu->r[5] + 0x00000001u;
/* 02C23F64 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]);
/* 02C23F64 */ cpu->r[5] = _t22;
/* 02C23F68 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C23F68 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C23F68 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02C23F68 */ _t25 = _t24 & 0x00000001u;
/* 02C23F68 */ if (_t25) goto L_02C23F5C; else goto L_02C23F6C;
L_02C23F6C: ; // 0x2c23f6c
/* 02C23F6C */ _t26 = cpu->r[19] + 0x00000008u;
/* 02C23F6C */ cpu->r[10] = rbrew_read8(cpu->mem, _t26);
/* 02C23F70 */ _t27 = cpu->r[20] + 0x00000008u;
/* 02C23F70 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[10]);
/* 02C23F74 */ _t28 = cpu->r[19] + 0x00000009u;
/* 02C23F74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02C23F78 */ cpu->r[6] = cpu->r[3] + cpu->r[22];
/* 02C23F7C */ cpu->r[4] = 0x00000000u;
/* 02C23F80 */ _t29 = cpu->r[20] + 0x00000009u;
/* 02C23F80 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 02C23F84 */ _t30 = cpu->r[19] + 0x0000000Au;
/* 02C23F84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
/* 02C23F88 */ cpu->r[0] = 0x00000002u;
/* 02C23F8C */ cpu->r[9] = cpu->r[6] + 0x0000000Bu;
/* 02C23F90 */ cpu->r[10] = cpu->r[11] + cpu->r[22];
/* 02C23F94 */ _t31 = cpu->r[20] + 0x0000000Au;
/* 02C23F94 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
/* 02C23F98 */ _t32 = cpu->r[19] + 0x0000000Bu;
/* 02C23F98 */ cpu->r[5] = rbrew_read8(cpu->mem, _t32);
/* 02C23F9C */ cpu->ctr = cpu->r[0];
/* 02C23FA0 */ cpu->r[6] = cpu->r[10] + 0x0000000Cu;
/* 02C23FA4 */ _t33 = cpu->r[20] + 0x0000000Bu;
/* 02C23FA4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[5]);
L_02C23FA8: ; // 0x2c23fa8
/* 02C23FA8 */ _t34 = cpu->r[6] + cpu->r[4];
/* 02C23FA8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t34);
/* 02C23FAC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02C23FB0 */ _t35 = cpu->r[9] + 0x00000001u;
/* 02C23FB0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[8]);
/* 02C23FB0 */ cpu->r[9] = _t35;
/* 02C23FB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C23FB4 */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C23FB4 */ _t37 = _t36 >> (0x00000002u & 31u);
/* 02C23FB4 */ _t38 = _t37 & 0x00000001u;
/* 02C23FB4 */ if (_t38) goto L_02C23FA8; else goto L_02C23FB8;
L_02C23FB8: ; // 0x2c23fb8
/* 02C23FB8 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 02C23FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02C23FBC */ cpu->r[22] = cpu->r[22] + 0x0000000Eu;
/* 02C23FC0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23FC0 */ _t40 = _t39 & 0x00000001u;
/* 02C23FC0 */ if (_t40) goto L_02C23FC4; else goto L_02C23F18;
L_02C23FC4: ; // 0x2c23fc4
/* 02C23FC4 */ _t41 = cpu->r[29] + 0x00000002u;
/* 02C23FC4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t41);
/* 02C23FC8 */ cpu->r[11] = 0x00000000u;
/* 02C23FCC */ _t42 = cpu->r[29] + 0x00000000u;
/* 02C23FCC */ cpu->r[0] = rbrew_read16(cpu->mem, _t42);
/* 02C23FD0 */ cpu->r[9] = cpu->r[11];
/* 02C23FD4 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02C23FD4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02C23FD8 */ cpu->r[10] = cpu->r[27] + 0x0000011Cu;
/* 02C23FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C23FE0 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02C23FE0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02C23FE4 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02C23FE8 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02C23FE8 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 02C23FEC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C23FEC */ _t47 = _t46 & 0x00000001u;
/* 02C23FEC */ if (_t47) goto L_02C23FF0; else goto L_02C24024;
L_02C23FF0: ; // 0x2c23ff0
/* 02C23FF0 */ _t48 = cpu->r[29] + 0x00000004u;
/* 02C23FF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 02C23FF4 */ cpu->r[7] = cpu->r[1] + 0x00000090u;
/* 02C23FF8 */ _t49 = cpu->r[29] + 0x00000008u;
/* 02C23FF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 02C23FFC */ cpu->r[8] = 0x00000000u;
/* 02C24000 */ _t50 = cpu->r[1] + 0x00000088u;
/* 02C24000 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 02C24004 */ _t51 = cpu->r[1] + 0x0000008Cu;
/* 02C24004 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 02C24008 */ cpu->r[4] = cpu->r[29] + 0x00000009u;
/* 02C2400C */ _t52 = cpu->r[1] + 0x00000013u;
/* 02C2400C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[11]);
/* 02C24010 */ cpu->r[6] = 0x00000003u;
/* 02C24014 */ _t53 = cpu->r[1] + 0x00000084u;
/* 02C24014 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02C24018 */ cpu->ctr = cpu->r[6];
/* 02C2401C */ _t54 = cpu->r[1] + 0x00000090u;
/* 02C2401C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
/* 02C24020 */ goto L_02C24098;
L_02C24024: ; // 0x2c24024
/* 02C24024 */ _t55 = cpu->r[7] + 0x00000000u;
/* 02C24024 */ cpu->r[10] = rbrew_read8(cpu->mem, _t55);
/* 02C24028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C2402C */ _t56 = cpu->r[1] + 0x00000013u;
/* 02C2402C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[10]);
/* 02C24030 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24030 */ _t58 = _t57 & 0x00000001u;
/* 02C24030 */ if (_t58) goto L_02C24034; else goto L_02C24064;
L_02C24034: ; // 0x2c24034
/* 02C24034 */ _t59 = cpu->r[1] + 0x00000088u;
/* 02C24034 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
/* 02C24038 */ cpu->r[8] = 0x00000000u;
/* 02C2403C */ _t60 = cpu->r[29] + 0x00000004u;
/* 02C2403C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02C24040 */ _t61 = cpu->r[1] + 0x00000084u;
/* 02C24040 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02C24044 */ cpu->r[6] = 0x00000003u;
/* 02C24048 */ _t62 = cpu->r[29] + 0x00000008u;
/* 02C24048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62);
/* 02C2404C */ cpu->r[7] = cpu->r[1] + 0x00000090u;
/* 02C24050 */ cpu->r[4] = cpu->r[29] + 0x00000009u;
/* 02C24054 */ _t63 = cpu->r[1] + 0x0000008Cu;
/* 02C24054 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 02C24058 */ cpu->ctr = cpu->r[6];
/* 02C2405C */ _t64 = cpu->r[1] + 0x00000090u;
/* 02C2405C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[0]);
/* 02C24060 */ goto L_02C24098;
L_02C24064: ; // 0x2c24064
/* 02C24064 */ _t65 = cpu->r[29] + 0x00000004u;
/* 02C24064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 02C24068 */ _t66 = cpu->r[7] + 0x00000004u;
/* 02C24068 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
/* 02C2406C */ _t67 = cpu->r[29] + 0x00000008u;
/* 02C2406C */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 02C24070 */ _t68 = cpu->r[1] + 0x00000084u;
/* 02C24070 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 02C24074 */ cpu->r[8] = 0x00000000u;
/* 02C24078 */ _t69 = cpu->r[1] + 0x00000090u;
/* 02C24078 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]);
/* 02C2407C */ cpu->r[6] = 0x00000003u;
/* 02C24080 */ _t70 = cpu->r[7] + 0x00000008u;
/* 02C24080 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 02C24084 */ cpu->ctr = cpu->r[6];
/* 02C24088 */ _t71 = cpu->r[1] + 0x0000008Cu;
/* 02C24088 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 02C2408C */ cpu->r[7] = cpu->r[1] + 0x00000090u;
/* 02C24090 */ cpu->r[4] = cpu->r[29] + 0x00000009u;
/* 02C24094 */ _t72 = cpu->r[1] + 0x00000088u;
/* 02C24094 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
L_02C24098: ; // 0x2c24098
/* 02C24098 */ _t73 = cpu->r[4] + cpu->r[8];
/* 02C24098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73);
/* 02C2409C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C240A0 */ _t74 = cpu->r[7] + 0x00000001u;
/* 02C240A0 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[0]);
/* 02C240A0 */ cpu->r[7] = _t74;
/* 02C240A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C240A4 */ _t75 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C240A4 */ _t76 = _t75 >> (0x00000002u & 31u);
/* 02C240A4 */ _t77 = _t76 & 0x00000001u;
/* 02C240A4 */ if (_t77) goto L_02C24098; else goto L_02C240A8;
L_02C240A8: ; // 0x2c240a8
/* 02C240A8 */ cpu->r[3] = cpu->r[28];
/* 02C240AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C240B0 */ Gambit_fn_02C43E74(cpu);
/* 02C240B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u);
/* 02C240B8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C240B8 */ _t79 = _t78 & 0x00000001u;
/* 02C240B8 */ if (_t79) goto L_02C240D0; else goto L_02C240BC;
L_02C240BC: ; // 0x2c240bc
/* 02C240BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 02C240C0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C240C0 */ _t81 = _t80 & 0x00000001u;
/* 02C240C0 */ if (_t81) goto L_02C24114; else goto L_02C240C4;
L_02C240C4: ; // 0x2c240c4
/* 02C240C4 */ cpu->r[22] = 0x00000000u;
/* 02C240C8 */ cpu->r[23] = cpu->r[22];
/* 02C240CC */ goto L_02C24118;
L_02C240D0: ; // 0x2c240d0
/* 02C240D0 */ _t82 = cpu->r[1] + 0x000002A8u;
/* 02C240D0 */ rbrew_write32(cpu->mem, _t82, cpu->r[26]);
/* 02C240D4 */ cpu->r[31] = cpu->r[1] + 0x00000028u;
/* 02C240D8 */ _t83 = cpu->r[1] + 0x00000018u;
/* 02C240D8 */ rbrew_write32(cpu->mem, _t83, cpu->r[26]);
/* 02C240DC */ cpu->r[5] = 0x0000027Fu;
/* 02C240E0 */ _t84 = cpu->r[1] + 0x00000014u;
/* 02C240E0 */ rbrew_write32(cpu->mem, _t84, cpu->r[26]);
/* 02C240E4 */ cpu->r[4] = 0x00000000u;
/* 02C240E8 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 02C240E8 */ rbrew_write32(cpu->mem, _t85, cpu->r[26]);
/* 02C240EC */ cpu->r[3] = cpu->r[31];
/* 02C240F0 */ _t86 = cpu->r[1] + 0x000002ACu;
/* 02C240F0 */ rbrew_write32(cpu->mem, _t86, cpu->r[26]);
/* 02C240F4 */ cpu->r[22] = 0x00000001u;
/* 02C240F8 */ _t87 = cpu->r[1] + 0x00000020u;
/* 02C240F8 */ rbrew_write32(cpu->mem, _t87, cpu->r[26]);
/* 02C240FC */ _t88 = cpu->r[1] + 0x00000024u;
/* 02C240FC */ rbrew_write32(cpu->mem, _t88, cpu->r[26]);
/* 02C24100 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C24104 */ _t89 = cpu->r[27] + 0x00000140u;
/* 02C24104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 02C24108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C2410C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2410C */ _t91 = _t90 & 0x00000001u;
/* 02C2410C */ if (_t91) goto L_02C24168; else goto L_02C24110;
L_02C24110: ; // 0x2c24110
/* 02C24110 */ goto L_02C24154;
L_02C24114: ; // 0x2c24114
/* 02C24114 */ cpu->r[22] = 0x00000000u;
L_02C24118: ; // 0x2c24118
/* 02C24118 */ _t92 = cpu->r[1] + 0x000002A8u;
/* 02C24118 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
/* 02C2411C */ cpu->r[31] = cpu->r[1] + 0x00000028u;
/* 02C24120 */ _t93 = cpu->r[1] + 0x00000024u;
/* 02C24120 */ rbrew_write32(cpu->mem, _t93, cpu->r[26]);
/* 02C24124 */ cpu->r[5] = 0x0000027Fu;
/* 02C24128 */ _t94 = cpu->r[1] + 0x000002ACu;
/* 02C24128 */ rbrew_write32(cpu->mem, _t94, cpu->r[26]);
/* 02C2412C */ cpu->r[3] = cpu->r[31];
/* 02C24130 */ _t95 = cpu->r[1] + 0x00000020u;
/* 02C24130 */ rbrew_write32(cpu->mem, _t95, cpu->r[26]);
/* 02C24134 */ cpu->r[4] = 0x00000000u;
/* 02C24138 */ _t96 = cpu->r[1] + 0x0000001Cu;
/* 02C24138 */ rbrew_write32(cpu->mem, _t96, cpu->r[26]);
/* 02C2413C */ _t97 = cpu->r[1] + 0x00000014u;
/* 02C2413C */ rbrew_write32(cpu->mem, _t97, cpu->r[26]);
/* 02C24140 */ _t98 = cpu->r[1] + 0x00000018u;
/* 02C24140 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 02C24144 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C24148 */ _t99 = cpu->r[27] + 0x00000140u;
/* 02C24148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
/* 02C2414C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C24150 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24150 */ _t101 = _t100 & 0x00000001u;
/* 02C24150 */ if (_t101) goto L_02C24168; else goto L_02C24154;
L_02C24154: ; // 0x2c24154
/* 02C24154 */ _t102 = cpu->r[28] + 0x00000104u;
/* 02C24154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
/* 02C24158 */ _t103 = cpu->r[27] + 0x00000004u;
/* 02C24158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
/* 02C2415C */ _t104 = cpu->r[1] + 0x000002A8u;
/* 02C2415C */ rbrew_write32(cpu->mem, _t104, cpu->r[10]);
/* 02C24160 */ Gambit_fn_02C1C62C(cpu);
/* 02C24164 */ _t105 = cpu->r[1] + 0x000002ACu;
/* 02C24164 */ rbrew_write32(cpu->mem, _t105, cpu->r[3]);
L_02C24168: ; // 0x2c24168
/* 02C24168 */ _t106 = cpu->r[1] + 0x0000001Cu;
/* 02C24168 */ rbrew_write32(cpu->mem, _t106, cpu->r[25]);
/* 02C2416C */ cpu->r[0] = cpu->r[30];
/* 02C2416C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24170 */ _t107 = cpu->r[1] + 0x00000014u;
/* 02C24170 */ rbrew_write32(cpu->mem, _t107, cpu->r[22]);
/* 02C24174 */ _t108 = cpu->r[1] + 0x00000018u;
/* 02C24174 */ rbrew_write32(cpu->mem, _t108, cpu->r[23]);
/* 02C24178 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24178 */ _t110 = _t109 & 0x00000001u;
/* 02C24178 */ if (_t110) goto L_02C24180; else goto L_02C2417C;
L_02C2417C: ; // 0x2c2417c
/* 02C2417C */ _t111 = cpu->r[30] + 0x00000004u;
/* 02C2417C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
L_02C24180: ; // 0x2c24180
/* 02C24180 */ _t112 = cpu->r[1] + 0x00000020u;
/* 02C24180 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 02C24184 */ cpu->r[9] = cpu->r[30];
/* 02C24184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C24188 */ _t113 = cpu->r[27] + 0x00000004u;
/* 02C24188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 02C2418C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2418C */ _t115 = _t114 & 0x00000001u;
/* 02C2418C */ if (_t115) goto L_02C24194; else goto L_02C24190;
L_02C24190: ; // 0x2c24190
/* 02C24190 */ _t116 = cpu->r[30] + 0x00000008u;
/* 02C24190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
L_02C24194: ; // 0x2c24194
/* 02C24194 */ _t117 = cpu->r[1] + 0x00000024u;
/* 02C24194 */ rbrew_write32(cpu->mem, _t117, cpu->r[9]);
/* 02C24198 */ cpu->r[0] = cpu->r[3] + 0x00000290u;
/* 02C2419C */ _t118 = cpu->r[3] + 0x0000028Cu;
/* 02C2419C */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
/* 02C241A0 */ _t119 = cpu->r[1] + 0x000002B4u;
/* 02C241A0 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
/* 02C241A4 */ _t120 = cpu->r[1] + 0x000002B0u;
/* 02C241A4 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
/* 02C241A8 */ _t121 = cpu->r[3] + 0x000002CCu;
/* 02C241A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
/* 02C241AC */ _t122 = cpu->r[5] + 0x0000003Cu;
/* 02C241AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
/* 02C241B0 */ cpu->ctr = cpu->r[7];
/* 02C241B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C241B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C241BC */ _t123 = cpu->r[1] + 0x000002B8u;
/* 02C241BC */ rbrew_write32(cpu->mem, _t123, cpu->r[3]);
/* 02C241C0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C241C0 */ _t125 = _t124 & 0x00000001u;
/* 02C241C0 */ if (_t125) goto L_02C241FC; else goto L_02C241C4;
L_02C241C4: ; // 0x2c241c4
/* 02C241C4 */ _t126 = cpu->r[30] + 0x00000000u;
/* 02C241C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 02C241C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C241CC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C241CC */ _t128 = _t127 & 0x00000001u;
/* 02C241CC */ if (_t128) goto L_02C241FC; else goto L_02C241D0;
L_02C241D0: ; // 0x2c241d0
/* 02C241D0 */ cpu->r[5] = 0x0000027Eu;
/* 02C241D4 */ cpu->ctr = cpu->r[5];
/* 02C241D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_02C241DC: ; // 0x2c241dc
/* 02C241DC */ _t129 = cpu->r[12] + 0x00000001u;
/* 02C241DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t129);
/* 02C241DC */ cpu->r[12] = _t129;
/* 02C241E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C241E4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C241E4 */ _t131 = _t130 & 0x00000001u;
/* 02C241E4 */ if (_t131) goto L_02C241F4; else goto L_02C241E8;
L_02C241E8: ; // 0x2c241e8
/* 02C241E8 */ _t132 = cpu->r[31] + 0x00000000u;
/* 02C241E8 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[0]);
/* 02C241EC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C241F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C241F0 */ _t133 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C241F0 */ _t134 = _t133 >> (0x00000002u & 31u);
/* 02C241F0 */ _t135 = _t134 & 0x00000001u;
/* 02C241F0 */ if (_t135) goto L_02C241DC; else goto L_02C241F4;
L_02C241F4: ; // 0x2c241f4
/* 02C241F4 */ _t136 = cpu->r[31] + 0x00000000u;
/* 02C241F4 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[26]);
/* 02C241F8 */ goto L_02C242B0;
L_02C241FC: ; // 0x2c241fc
/* 02C241FC */ _t137 = cpu->r[27] + 0x00000140u;
/* 02C241FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t137);
/* 02C24200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C24204 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24204 */ _t139 = _t138 & 0x00000001u;
/* 02C24204 */ if (_t139) goto L_02C24214; else goto L_02C24208;
L_02C24208: ; // 0x2c24208
/* 02C24208 */ _t140 = cpu->r[10] + 0x00000000u;
/* 02C24208 */ cpu->r[8] = rbrew_read8(cpu->mem, _t140);
/* 02C2420C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C24210 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24210 */ _t142 = _t141 & 0x00000001u;
/* 02C24210 */ if (_t142) goto L_02C24214; else goto L_02C242B0;
L_02C24214: ; // 0x2c24214
/* 02C24214 */ _t143 = cpu->r[24] + 0x00000000u;
/* 02C24214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
/* 02C24218 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02C2421C */ _t144 = cpu->r[27] + 0x00000004u;
/* 02C2421C */ cpu->r[3] = rbrew_read32(cpu->mem, _t144);
/* 02C24220 */ _t145 = cpu->r[1] + 0x0000000Cu;
/* 02C24220 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]);
/* 02C24224 */ _t146 = cpu->r[1] + 0x00000010u;
/* 02C24224 */ rbrew_write32(cpu->mem, _t146, cpu->r[26]);
/* 02C24228 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C2422C */ _t147 = cpu->r[1] + 0x00000008u;
/* 02C2422C */ rbrew_write32(cpu->mem, _t147, cpu->r[8]);
/* 02C24230 */ Gambit_fn_02C1DE88(cpu);
/* 02C24234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C24238 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24238 */ _t149 = _t148 & 0x00000001u;
/* 02C24238 */ if (_t149) goto L_02C2423C; else goto L_02C24254;
L_02C2423C: ; // 0x2c2423c
/* 02C2423C */ /* nop */
/* 02C24240 */ _t150 = cpu->r[1] + 0x00000574u;
/* 02C24240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02C24244 */ cpu->lr = cpu->r[0];
/* 02C24248 */ cpu->r[1] = cpu->r[1] + 0x00000570u;
/* 02C2424C */ cpu->r[3] = 0x00000013u;
/* 02C24250 */ return;
L_02C24254: ; // 0x2c24254
/* 02C24254 */ _t151 = cpu->r[1] + 0x00000010u;
/* 02C24254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
/* 02C24258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C2425C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2425C */ _t153 = _t152 & 0x00000001u;
/* 02C2425C */ if (_t153) goto L_02C24260; else goto L_02C24278;
L_02C24260: ; // 0x2c24260
/* 02C24260 */ /* nop */
/* 02C24264 */ _t154 = cpu->r[1] + 0x00000574u;
/* 02C24264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 02C24268 */ cpu->lr = cpu->r[0];
/* 02C2426C */ cpu->r[1] = cpu->r[1] + 0x00000570u;
/* 02C24270 */ cpu->r[3] = 0x00000014u;
/* 02C24274 */ return;
L_02C24278: ; // 0x2c24278
/* 02C24278 */ _t155 = cpu->r[27] + 0x00000004u;
/* 02C24278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
/* 02C2427C */ cpu->r[5] = cpu->r[1] + 0x000002BCu;
/* 02C24280 */ cpu->r[6] = 0x0000027Fu;
/* 02C24284 */ Gambit_fn_02C1E42C(cpu);
/* 02C24288 */ cpu->r[4] = 0x0000027Eu;
/* 02C2428C */ cpu->ctr = cpu->r[4];
/* 02C24290 */ cpu->r[9] = cpu->r[1] + 0x000002BBu;
L_02C24294: ; // 0x2c24294
/* 02C24294 */ _t156 = cpu->r[9] + 0x00000001u;
/* 02C24294 */ cpu->r[12] = rbrew_read8(cpu->mem, _t156);
/* 02C24294 */ cpu->r[9] = _t156;
/* 02C24298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C2429C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2429C */ _t158 = _t157 & 0x00000001u;
/* 02C2429C */ if (_t158) goto L_02C242AC; else goto L_02C242A0;
L_02C242A0: ; // 0x2c242a0
/* 02C242A0 */ _t159 = cpu->r[31] + 0x00000000u;
/* 02C242A0 */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[12]);
/* 02C242A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C242A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C242A8 */ _t160 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C242A8 */ _t161 = _t160 >> (0x00000002u & 31u);
/* 02C242A8 */ _t162 = _t161 & 0x00000001u;
/* 02C242A8 */ if (_t162) goto L_02C24294; else goto L_02C242AC;
L_02C242AC: ; // 0x2c242ac
/* 02C242AC */ _t163 = cpu->r[31] + 0x00000000u;
/* 02C242AC */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[26]);
L_02C242B0: ; // 0x2c242b0
/* 02C242B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C242B4 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C242B4 */ _t165 = _t164 & 0x00000001u;
/* 02C242B4 */ if (_t165) goto L_02C242C4; else goto L_02C242B8;
L_02C242B8: ; // 0x2c242b8
/* 02C242B8 */ _t166 = cpu->r[30] + 0x0000000Cu;
/* 02C242B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t166);
/* 02C242BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C242C0 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C242C0 */ _t168 = _t167 & 0x00000001u;
/* 02C242C0 */ if (_t168) goto L_02C242C4; else goto L_02C24340;
L_02C242C4: ; // 0x2c242c4
/* 02C242C4 */ _t169 = cpu->r[29] + 0x00000080u;
/* 02C242C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169);
/* 02C242C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C242CC */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C242CC */ _t171 = _t170 & 0x00000001u;
/* 02C242CC */ if (_t171) goto L_02C24394; else goto L_02C242D0;
L_02C242D0: ; // 0x2c242d0
/* 02C242D0 */ _t172 = cpu->r[27] + 0x00000140u;
/* 02C242D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t172);
/* 02C242D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C242D8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C242D8 */ _t174 = _t173 & 0x00000001u;
/* 02C242D8 */ if (_t174) goto L_02C24330; else goto L_02C242DC;
L_02C242DC: ; // 0x2c242dc
/* 02C242DC */ _t175 = cpu->r[27] + 0x00000004u;
/* 02C242DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t175);
/* 02C242E0 */ _t176 = cpu->r[28] + 0x00000104u;
/* 02C242E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t176);
/* 02C242E4 */ Gambit_fn_02C1C62C(cpu);
/* 02C242E8 */ cpu->r[4] = cpu->r[3];
/* 02C242E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C242EC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C242EC */ _t178 = _t177 & 0x00000001u;
/* 02C242EC */ if (_t178) goto L_02C2432C; else goto L_02C242F0;
L_02C242F0: ; // 0x2c242f0
/* 02C242F0 */ _t179 = cpu->r[27] + 0x00000140u;
/* 02C242F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179);
/* 02C242F4 */ _t180 = cpu->r[3] + 0x00000000u;
/* 02C242F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t180);
/* 02C242F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C242FC */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C242FC */ _t182 = _t181 & 0x00000001u;
/* 02C242FC */ if (_t182) goto L_02C2432C; else goto L_02C24300;
L_02C24300: ; // 0x2c24300
/* 02C24300 */ _t183 = cpu->r[3] + 0x00000004u;
/* 02C24300 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183);
/* 02C24304 */ _t184 = cpu->r[8] + 0x00000034u;
/* 02C24304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
/* 02C24308 */ cpu->r[5] = 0x101B0000u;
/* 02C2430C */ cpu->r[6] = 0x101B0000u;
/* 02C24310 */ cpu->ctr = cpu->r[0];
/* 02C24314 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBA4u;
/* 02C24318 */ cpu->r[6] = cpu->r[6] + 0xFFFFBBD8u;
/* 02C2431C */ cpu->r[7] = 0x00000000u;
/* 02C24320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C24324 */ cpu->r[8] = cpu->r[3];
/* 02C24324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C24328 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24328 */ _t186 = _t185 & 0x00000001u;
/* 02C24328 */ if (_t186) goto L_02C2432C; else goto L_02C24340;
L_02C2432C: ; // 0x2c2432c
/* 02C2432C */ _t187 = cpu->r[29] + 0x00000080u;
/* 02C2432C */ cpu->r[4] = rbrew_read32(cpu->mem, _t187);
L_02C24330: ; // 0x2c24330
/* 02C24330 */ _t188 = cpu->r[27] + 0x0000013Cu;
/* 02C24330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t188);
/* 02C24334 */ Gambit_fn_02C1F180(cpu);
/* 02C24338 */ cpu->r[8] = cpu->r[3];
/* 02C24338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C2433C */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2433C */ _t190 = _t189 & 0x00000001u;
/* 02C2433C */ if (_t190) goto L_02C24394; else goto L_02C24340;
L_02C24340: ; // 0x2c24340
/* 02C24340 */ _t191 = cpu->r[1] + 0x00000018u;
/* 02C24340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t191);
/* 02C24344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C24348 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24348 */ _t193 = _t192 & 0x00000001u;
/* 02C24348 */ if (_t193) goto L_02C2434C; else goto L_02C24394;
L_02C2434C: ; // 0x2c2434c
/* 02C2434C */ _t194 = cpu->r[27] + 0x0000011Cu;
/* 02C2434C */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
/* 02C24350 */ cpu->r[3] = cpu->r[8];
/* 02C24354 */ Gambit_fn_02C23E4C(cpu);
/* 02C24358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2435C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2435C */ _t196 = _t195 & 0x00000001u;
/* 02C2435C */ if (_t196) goto L_02C24360; else goto L_02C24384;
L_02C24360: ; // 0x2c24360
/* 02C24360 */ _t197 = cpu->r[30] + 0x00000010u;
/* 02C24360 */ cpu->r[10] = rbrew_read8(cpu->mem, _t197);
/* 02C24364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C24368 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24368 */ _t199 = _t198 & 0x00000001u;
/* 02C24368 */ if (_t199) goto L_02C2436C; else goto L_02C24394;
L_02C2436C: ; // 0x2c2436c
/* 02C2436C */ /* nop */
/* 02C24370 */ _t200 = cpu->r[1] + 0x00000574u;
/* 02C24370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
/* 02C24374 */ cpu->lr = cpu->r[0];
/* 02C24378 */ cpu->r[1] = cpu->r[1] + 0x00000570u;
/* 02C2437C */ cpu->r[3] = 0x00000016u;
/* 02C24380 */ return;
L_02C24384: ; // 0x2c24384
/* 02C24384 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02C24388 */ cpu->r[4] = cpu->r[8];
/* 02C2438C */ cpu->r[3] = cpu->r[28];
/* 02C24390 */ Gambit_fn_02C43FE0(cpu);
L_02C24394: ; // 0x2c24394
/* 02C24394 */ cpu->r[3] = cpu->r[28];
/* 02C24398 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02C2439C */ Gambit_fn_02C43F44(cpu);
/* 02C243A0 */ /* nop */
/* 02C243A4 */ _t201 = cpu->r[1] + 0x00000574u;
/* 02C243A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201);
/* 02C243A8 */ cpu->lr = cpu->r[0];
/* 02C243AC */ cpu->r[1] = cpu->r[1] + 0x00000570u;
/* 02C243B0 */ cpu->r[3] = 0x00000000u;
/* 02C243B4 */ return;
}
// fn_02C243B8 @ 0x2c243b8
void Gambit_fn_02C243B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C243B8: ; // 0x2c243b8
/* 02C243B8 */ cpu->r[0] = cpu->lr;
/* 02C243BC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02C243BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C243BC */ cpu->r[1] = _t0;
/* 02C243C0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02C243C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C243C4 */ cpu->r[31] = cpu->r[4];
/* 02C243C8 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02C243C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C243CC */ cpu->r[4] = cpu->r[3];
/* 02C243D0 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02C243D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C243D4 */ cpu->r[28] = cpu->r[5];
/* 02C243D8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02C243DC */ _t4 = cpu->r[1] + 0x00000050u;
/* 02C243DC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C243E0 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02C243E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C243E4 */ cpu->r[29] = cpu->r[6];
/* 02C243E8 */ Gambit_fn_02C3D5AC(cpu);
/* 02C243EC */ cpu->r[30] = 0x00000000u;
/* 02C243F0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02C243F4 */ _t6 = cpu->r[1] + 0x00000012u;
/* 02C243F4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 02C243F8 */ cpu->r[5] = cpu->r[31];
/* 02C243FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C243FC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
/* 02C24400 */ cpu->r[6] = cpu->r[30];
/* 02C24404 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C24404 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02C24408 */ _t9 = cpu->r[1] + 0x00000013u;
/* 02C24408 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 02C2440C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C24410 */ _t10 = cpu->r[1] + 0x00000011u;
/* 02C24410 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 02C24414 */ Gambit_fn_02C433E0(cpu);
/* 02C24418 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C24418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C2441C */ cpu->r[3] = cpu->r[29];
/* 02C24420 */ Gambit_fn_02C23410(cpu);
/* 02C24424 */ cpu->r[31] = cpu->r[3];
/* 02C24424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C24428 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24428 */ _t13 = _t12 & 0x00000001u;
/* 02C24428 */ if (_t13) goto L_02C2442C; else goto L_02C24450;
L_02C2442C: ; // 0x2c2442c
/* 02C2442C */ _t14 = cpu->r[1] + 0x00000048u;
/* 02C2442C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02C24430 */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 02C24430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C24434 */ _t16 = cpu->r[1] + 0x0000005Cu;
/* 02C24434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C24438 */ _t17 = cpu->r[1] + 0x00000050u;
/* 02C24438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C2443C */ cpu->lr = cpu->r[0];
/* 02C24440 */ _t18 = cpu->r[1] + 0x00000054u;
/* 02C24440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C24444 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C24448 */ cpu->r[3] = 0x00000000u;
/* 02C2444C */ return;
L_02C24450: ; // 0x2c24450
/* 02C24450 */ _t19 = cpu->r[1] + 0x00000028u;
/* 02C24450 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]);
/* 02C24454 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C24458 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C24458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02C2445C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02C24460 */ cpu->r[3] = cpu->r[28];
/* 02C24464 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02C24464 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C24468 */ Gambit_fn_02C1DAA8(cpu);
/* 02C2446C */ cpu->r[4] = cpu->r[31];
/* 02C24470 */ _t22 = cpu->r[1] + 0x00000028u;
/* 02C24470 */ cpu->r[5] = rbrew_read8(cpu->mem, _t22);
/* 02C24474 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02C24478 */ Gambit_fn_02C3F6DC(cpu);
/* 02C2447C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C2447C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02C24480 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02C24484 */ Gambit_fn_02C3F8A4(cpu);
/* 02C24488 */ _t24 = cpu->r[1] + 0x00000048u;
/* 02C24488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02C2448C */ _t25 = cpu->r[1] + 0x0000004Cu;
/* 02C2448C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02C24490 */ _t26 = cpu->r[1] + 0x0000005Cu;
/* 02C24490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C24494 */ _t27 = cpu->r[1] + 0x00000054u;
/* 02C24494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C24498 */ cpu->lr = cpu->r[0];
/* 02C2449C */ _t28 = cpu->r[1] + 0x00000050u;
/* 02C2449C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C244A0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C244A4 */ return;
}
// fn_02C243BC @ 0x2c243bc
void Gambit_fn_02C243BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C243BC: ; // 0x2c243bc
/* 02C243BC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02C243BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C243BC */ cpu->r[1] = _t0;
/* 02C243C0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02C243C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C243C4 */ cpu->r[31] = cpu->r[4];
/* 02C243C8 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02C243C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C243CC */ cpu->r[4] = cpu->r[3];
/* 02C243D0 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02C243D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C243D4 */ cpu->r[28] = cpu->r[5];
/* 02C243D8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02C243DC */ _t4 = cpu->r[1] + 0x00000050u;
/* 02C243DC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C243E0 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02C243E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C243E4 */ cpu->r[29] = cpu->r[6];
/* 02C243E8 */ Gambit_fn_02C3D5AC(cpu);
/* 02C243EC */ cpu->r[30] = 0x00000000u;
/* 02C243F0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02C243F4 */ _t6 = cpu->r[1] + 0x00000012u;
/* 02C243F4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 02C243F8 */ cpu->r[5] = cpu->r[31];
/* 02C243FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C243FC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
/* 02C24400 */ cpu->r[6] = cpu->r[30];
/* 02C24404 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C24404 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02C24408 */ _t9 = cpu->r[1] + 0x00000013u;
/* 02C24408 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 02C2440C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C24410 */ _t10 = cpu->r[1] + 0x00000011u;
/* 02C24410 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 02C24414 */ Gambit_fn_02C433E0(cpu);
/* 02C24418 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C24418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C2441C */ cpu->r[3] = cpu->r[29];
/* 02C24420 */ Gambit_fn_02C23410(cpu);
/* 02C24424 */ cpu->r[31] = cpu->r[3];
/* 02C24424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C24428 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24428 */ _t13 = _t12 & 0x00000001u;
/* 02C24428 */ if (_t13) goto L_02C2442C; else goto L_02C24450;
L_02C2442C: ; // 0x2c2442c
/* 02C2442C */ _t14 = cpu->r[1] + 0x00000048u;
/* 02C2442C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02C24430 */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 02C24430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C24434 */ _t16 = cpu->r[1] + 0x0000005Cu;
/* 02C24434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C24438 */ _t17 = cpu->r[1] + 0x00000050u;
/* 02C24438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C2443C */ cpu->lr = cpu->r[0];
/* 02C24440 */ _t18 = cpu->r[1] + 0x00000054u;
/* 02C24440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C24444 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C24448 */ cpu->r[3] = 0x00000000u;
/* 02C2444C */ return;
L_02C24450: ; // 0x2c24450
/* 02C24450 */ _t19 = cpu->r[1] + 0x00000028u;
/* 02C24450 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]);
/* 02C24454 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C24458 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C24458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02C2445C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02C24460 */ cpu->r[3] = cpu->r[28];
/* 02C24464 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02C24464 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C24468 */ Gambit_fn_02C1DAA8(cpu);
/* 02C2446C */ cpu->r[4] = cpu->r[31];
/* 02C24470 */ _t22 = cpu->r[1] + 0x00000028u;
/* 02C24470 */ cpu->r[5] = rbrew_read8(cpu->mem, _t22);
/* 02C24474 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02C24478 */ Gambit_fn_02C3F6DC(cpu);
/* 02C2447C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C2447C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02C24480 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02C24484 */ Gambit_fn_02C3F8A4(cpu);
/* 02C24488 */ _t24 = cpu->r[1] + 0x00000048u;
/* 02C24488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02C2448C */ _t25 = cpu->r[1] + 0x0000004Cu;
/* 02C2448C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02C24490 */ _t26 = cpu->r[1] + 0x0000005Cu;
/* 02C24490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C24494 */ _t27 = cpu->r[1] + 0x00000054u;
/* 02C24494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C24498 */ cpu->lr = cpu->r[0];
/* 02C2449C */ _t28 = cpu->r[1] + 0x00000050u;
/* 02C2449C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C244A0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C244A4 */ return;
}
// fn_02C244A8 @ 0x2c244a8
void Gambit_fn_02C244A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02C244A8: ; // 0x2c244a8
/* 02C244A8 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02C244A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C244A8 */ cpu->r[1] = _t0;
/* 02C244AC */ /* nop */
/* 02C244B0 */ cpu->r[28] = cpu->r[8];
/* 02C244B4 */ cpu->r[0] = cpu->lr;
/* 02C244B8 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02C244B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C244BC */ cpu->r[29] = cpu->r[9];
/* 02C244C0 */ cpu->r[25] = cpu->r[3];
/* 02C244C4 */ cpu->r[27] = cpu->r[6];
/* 02C244C8 */ cpu->r[8] = 0x00000000u;
/* 02C244CC */ cpu->r[20] = cpu->r[5];
/* 02C244D0 */ cpu->r[31] = cpu->r[7];
/* 02C244D4 */ cpu->r[26] = cpu->r[4];
/* 02C244D8 */ cpu->r[30] = cpu->r[10];
/* 02C244DC */ _t2 = cpu->r[26] + 0x0000000Cu;
/* 02C244DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02C244E0 */ cpu->r[23] = cpu->r[8];
/* 02C244E4 */ _t3 = cpu->r[25] + 0x00000140u;
/* 02C244E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C244E8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C244EC */ _t4 = cpu->r[7] + 0x00000038u;
/* 02C244EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C244F0 */ cpu->r[24] = cpu->r[23];
/* 02C244F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C244F8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C244F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C244FC */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C24500 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C24500 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02C24504 */ cpu->r[22] = cpu->r[12] - cpu->r[5];
/* 02C24508 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24508 */ _t8 = _t7 & 0x00000001u;
/* 02C24508 */ if (_t8) goto L_02C245D8; else goto L_02C2450C;
L_02C2450C: ; // 0x2c2450c
/* 02C2450C */ _t9 = cpu->r[25] + 0x00000004u;
/* 02C2450C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C24510 */ _t10 = cpu->r[26] + 0x00000104u;
/* 02C24510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C24514 */ Gambit_fn_02C1C62C(cpu);
/* 02C24518 */ cpu->r[18] = cpu->r[3];
/* 02C24518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02C2451C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2451C */ _t12 = _t11 & 0x00000001u;
/* 02C2451C */ if (_t12) goto L_02C245D8; else goto L_02C24520;
L_02C24520: ; // 0x2c24520
/* 02C24520 */ _t13 = cpu->r[25] + 0x00000140u;
/* 02C24520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C24524 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02C24524 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02C24528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2452C */ cpu->r[19] = 0x101B0000u;
/* 02C24530 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24530 */ _t16 = _t15 & 0x00000001u;
/* 02C24530 */ if (_t16) goto L_02C24570; else goto L_02C24534;
L_02C24534: ; // 0x2c24534
/* 02C24534 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02C24534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C24538 */ _t18 = cpu->r[12] + 0x00000034u;
/* 02C24538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C2453C */ cpu->r[6] = 0x101B0000u;
/* 02C24540 */ cpu->ctr = cpu->r[10];
/* 02C24544 */ cpu->r[5] = cpu->r[19] + 0xFFFFBBA8u;
/* 02C24548 */ cpu->r[6] = cpu->r[6] + 0xFFFFBBB8u;
/* 02C2454C */ cpu->r[7] = 0x00000000u;
/* 02C24550 */ cpu->r[4] = cpu->r[18];
/* 02C24554 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C24558 */ cpu->r[21] = cpu->r[3];
/* 02C2455C */ _t19 = cpu->r[25] + 0x00000140u;
/* 02C2455C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C24560 */ _t20 = cpu->r[3] + 0x00000000u;
/* 02C24560 */ cpu->r[5] = rbrew_read8(cpu->mem, _t20);
/* 02C24564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C24568 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24568 */ _t22 = _t21 & 0x00000001u;
/* 02C24568 */ if (_t22) goto L_02C2456C; else goto L_02C24580;
L_02C2456C: ; // 0x2c2456c
/* 02C2456C */ goto L_02C245D8;
L_02C24570: ; // 0x2c24570
/* 02C24570 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02C24570 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23);
/* 02C24574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C24578 */ cpu->r[21] = 0x00000000u;
/* 02C2457C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2457C */ _t25 = _t24 & 0x00000001u;
/* 02C2457C */ if (_t25) goto L_02C245D8; else goto L_02C24580;
L_02C24580: ; // 0x2c24580
/* 02C24580 */ _t26 = cpu->r[3] + 0x00000004u;
/* 02C24580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C24584 */ _t27 = cpu->r[12] + 0x00000034u;
/* 02C24584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C24588 */ cpu->r[6] = 0x101B0000u;
/* 02C2458C */ cpu->ctr = cpu->r[0];
/* 02C24590 */ cpu->r[5] = cpu->r[19] + 0xFFFFBBA8u;
/* 02C24594 */ cpu->r[6] = cpu->r[6] + 0xFFFFBBD0u;
/* 02C24598 */ cpu->r[7] = 0x00000000u;
/* 02C2459C */ cpu->r[4] = cpu->r[18];
/* 02C245A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C245A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02C245A8 */ cpu->r[4] = cpu->r[3];
/* 02C245AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C245AC */ _t29 = _t28 & 0x00000001u;
/* 02C245AC */ if (_t29) goto L_02C245D8; else goto L_02C245B0;
L_02C245B0: ; // 0x2c245b0
/* 02C245B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C245B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C245B4 */ _t31 = _t30 & 0x00000001u;
/* 02C245B4 */ if (_t31) goto L_02C245D8; else goto L_02C245B8;
L_02C245B8: ; // 0x2c245b8
/* 02C245B8 */ cpu->r[5] = 0x00000000u;
/* 02C245BC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02C245C0 */ Gambit_fn_02C3F6DC(cpu);
/* 02C245C4 */ _t32 = cpu->r[27] + 0x00000000u;
/* 02C245C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02C245C8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02C245CC */ Gambit_fn_02C3F8A4(cpu);
/* 02C245D0 */ cpu->r[24] = cpu->r[3];
/* 02C245D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C245D4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C245D4 */ _t34 = _t33 & 0x00000001u;
/* 02C245D4 */ if (_t34) goto L_02C245D8; else goto L_02C245E8;
L_02C245D8: ; // 0x2c245d8
/* 02C245D8 */ _t35 = cpu->r[25] + 0x0000013Cu;
/* 02C245D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02C245DC */ _t36 = cpu->r[20] + 0x00000000u;
/* 02C245DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 02C245E0 */ Gambit_fn_02C1F180(cpu);
/* 02C245E4 */ cpu->r[21] = cpu->r[3];
L_02C245E8: ; // 0x2c245e8
/* 02C245E8 */ _t37 = cpu->r[26] + 0x00000104u;
/* 02C245E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02C245EC */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02C245EC */ rbrew_write32(cpu->mem, _t38, cpu->r[21]);
/* 02C245F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02C245F4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02C245F4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02C245F8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C245F8 */ _t41 = _t40 & 0x00000001u;
/* 02C245F8 */ if (_t41) goto L_02C245FC; else goto L_02C2461C;
L_02C245FC: ; // 0x2c245fc
/* 02C245FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02C24600 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24600 */ _t43 = _t42 & 0x00000001u;
/* 02C24600 */ if (_t43) goto L_02C24604; else goto L_02C24684;
L_02C24604: ; // 0x2c24604
/* 02C24604 */ /* nop */
/* 02C24608 */ _t44 = cpu->r[1] + 0x0000007Cu;
/* 02C24608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C2460C */ cpu->lr = cpu->r[0];
/* 02C24610 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02C24614 */ cpu->r[3] = 0x00000007u;
/* 02C24618 */ return;
L_02C2461C: ; // 0x2c2461c
/* 02C2461C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C24620 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24620 */ _t46 = _t45 & 0x00000001u;
/* 02C24620 */ if (_t46) goto L_02C24624; else goto L_02C24688;
L_02C24624: ; // 0x2c24624
/* 02C24624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C24628 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24628 */ _t48 = _t47 & 0x00000001u;
/* 02C24628 */ if (_t48) goto L_02C2463C; else goto L_02C2462C;
L_02C2462C: ; // 0x2c2462c
/* 02C2462C */ _t49 = cpu->r[30] + 0x00000000u;
/* 02C2462C */ cpu->r[24] = rbrew_read32(cpu->mem, _t49);
/* 02C24630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C24634 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24634 */ _t51 = _t50 & 0x00000001u;
/* 02C24634 */ if (_t51) goto L_02C24638; else goto L_02C24688;
L_02C24638: ; // 0x2c24638
/* 02C24638 */ goto L_02C24664;
L_02C2463C: ; // 0x2c2463c
/* 02C2463C */ _t52 = cpu->r[25] + 0x0000013Cu;
/* 02C2463C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02C24640 */ _t53 = cpu->r[27] + 0x00000000u;
/* 02C24640 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 02C24644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C24648 */ _t54 = cpu->r[25] + 0x00000004u;
/* 02C24648 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 02C2464C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2464C */ _t56 = _t55 & 0x00000001u;
/* 02C2464C */ if (_t56) goto L_02C24654; else goto L_02C24650;
L_02C24650: ; // 0x2c24650
/* 02C24650 */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
L_02C24654: ; // 0x2c24654
/* 02C24654 */ cpu->r[3] = cpu->r[21];
/* 02C24658 */ Gambit_fn_02C243B8(cpu);
/* 02C2465C */ cpu->r[24] = cpu->r[3];
/* 02C2465C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C24660 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24660 */ _t58 = _t57 & 0x00000001u;
/* 02C24660 */ if (_t58) goto L_02C24664; else goto L_02C24688;
L_02C24664: ; // 0x2c24664
/* 02C24664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02C24668 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24668 */ _t60 = _t59 & 0x00000001u;
/* 02C24668 */ if (_t60) goto L_02C2466C; else goto L_02C24684;
L_02C2466C: ; // 0x2c2466c
/* 02C2466C */ /* nop */
/* 02C24670 */ _t61 = cpu->r[1] + 0x0000007Cu;
/* 02C24670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02C24674 */ cpu->lr = cpu->r[0];
/* 02C24678 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02C2467C */ cpu->r[3] = 0x00000008u;
/* 02C24680 */ return;
L_02C24684: ; // 0x2c24684
/* 02C24684 */ cpu->r[23] = 0x00000001u;
L_02C24688: ; // 0x2c24688
/* 02C24688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u);
/* 02C2468C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2468C */ _t63 = _t62 & 0x00000001u;
/* 02C2468C */ if (_t63) goto L_02C246A4; else goto L_02C24690;
L_02C24690: ; // 0x2c24690
/* 02C24690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 02C24694 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24694 */ _t65 = _t64 & 0x00000001u;
/* 02C24694 */ if (_t65) goto L_02C246C8; else goto L_02C24698;
L_02C24698: ; // 0x2c24698
/* 02C24698 */ cpu->r[11] = 0x00000000u;
/* 02C2469C */ cpu->r[28] = cpu->r[11];
/* 02C246A0 */ goto L_02C246CC;
L_02C246A4: ; // 0x2c246a4
/* 02C246A4 */ _t66 = cpu->r[27] + 0x00000000u;
/* 02C246A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 02C246A8 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02C246A8 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
/* 02C246AC */ cpu->r[11] = 0x00000001u;
/* 02C246B0 */ _t68 = cpu->r[1] + 0x00000010u;
/* 02C246B0 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 02C246B4 */ _t69 = cpu->r[1] + 0x00000014u;
/* 02C246B4 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
/* 02C246B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02C246BC */ _t70 = cpu->r[1] + 0x00000018u;
/* 02C246BC */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
/* 02C246C0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C246C0 */ _t72 = _t71 & 0x00000001u;
/* 02C246C0 */ if (_t72) goto L_02C24730; else goto L_02C246C4;
L_02C246C4: ; // 0x2c246c4
/* 02C246C4 */ goto L_02C246E8;
L_02C246C8: ; // 0x2c246c8
/* 02C246C8 */ cpu->r[11] = 0x00000000u;
L_02C246CC: ; // 0x2c246cc
/* 02C246CC */ _t73 = cpu->r[27] + 0x00000000u;
/* 02C246CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 02C246D0 */ _t74 = cpu->r[1] + 0x00000014u;
/* 02C246D0 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 02C246D4 */ _t75 = cpu->r[1] + 0x00000010u;
/* 02C246D4 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 02C246D8 */ _t76 = cpu->r[1] + 0x00000018u;
/* 02C246D8 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 02C246DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02C246E0 */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 02C246E0 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]);
/* 02C246E4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C246E4 */ _t79 = _t78 & 0x00000001u;
/* 02C246E4 */ if (_t79) goto L_02C24730; else goto L_02C246E8;
L_02C246E8: ; // 0x2c246e8
/* 02C246E8 */ _t80 = cpu->r[25] + 0x0000013Cu;
/* 02C246E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02C246EC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C246F0 */ _t81 = cpu->r[26] + 0x0000000Cu;
/* 02C246F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 02C246F4 */ _t82 = cpu->r[25] + 0x00000004u;
/* 02C246F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 02C246F8 */ _t83 = cpu->r[1] + 0x00000024u;
/* 02C246F8 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]);
/* 02C246FC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C24700 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02C24700 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
/* 02C24704 */ _t85 = cpu->r[1] + 0x00000028u;
/* 02C24704 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 02C24708 */ cpu->r[3] = cpu->r[26];
/* 02C2470C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02C24710 */ _t86 = cpu->r[1] + 0x0000002Cu;
/* 02C24710 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02C24714 */ Gambit_fn_02C43770(cpu);
/* 02C24718 */ _t87 = cpu->r[27] + 0x00000008u;
/* 02C24718 */ cpu->r[4] = rbrew_read8(cpu->mem, _t87);
/* 02C2471C */ _t88 = cpu->r[27] + 0x00000009u;
/* 02C2471C */ cpu->r[5] = rbrew_read8(cpu->mem, _t88);
/* 02C24720 */ cpu->r[3] = cpu->r[26];
/* 02C24724 */ Gambit_fn_02C43918(cpu);
/* 02C24728 */ cpu->r[0] = 0x00000000u;
/* 02C2472C */ goto L_02C2476C;
L_02C24730: ; // 0x2c24730
/* 02C24730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C24734 */ cpu->r[7] = 0x00000000u;
/* 02C24738 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24738 */ _t90 = _t89 & 0x00000001u;
/* 02C24738 */ if (_t90) goto L_02C24744; else goto L_02C2473C;
L_02C2473C: ; // 0x2c2473c
/* 02C2473C */ _t91 = cpu->r[30] + 0x00000004u;
/* 02C2473C */ cpu->r[7] = rbrew_read8(cpu->mem, _t91);
/* 02C24740 */ /* nop */
L_02C24744: ; // 0x2c24744
/* 02C24744 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02C24748 */ cpu->r[5] = cpu->r[24];
/* 02C2474C */ cpu->r[4] = cpu->r[21];
/* 02C24750 */ cpu->r[3] = cpu->r[26];
/* 02C24754 */ Gambit_fn_02C43694(cpu);
/* 02C24758 */ _t92 = cpu->r[27] + 0x00000009u;
/* 02C24758 */ cpu->r[5] = rbrew_read8(cpu->mem, _t92);
/* 02C2475C */ cpu->r[3] = cpu->r[26];
/* 02C24760 */ _t93 = cpu->r[27] + 0x00000008u;
/* 02C24760 */ cpu->r[4] = rbrew_read8(cpu->mem, _t93);
/* 02C24764 */ Gambit_fn_02C43918(cpu);
/* 02C24768 */ cpu->r[0] = 0x00000000u;
L_02C2476C: ; // 0x2c2476c
/* 02C2476C */ /* nop */
/* 02C24770 */ cpu->r[3] = cpu->r[0];
/* 02C24774 */ _t94 = cpu->r[1] + 0x0000007Cu;
/* 02C24774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02C24778 */ cpu->lr = cpu->r[0];
/* 02C2477C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02C24780 */ return;
}
// fn_02C24784 @ 0x2c24784
void Gambit_fn_02C24784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C24784: ; // 0x2c24784
/* 02C24784 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02C24784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C24788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C2478C */ cpu->r[0] = 0x00000000u;
/* 02C24790 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24790 */ _t2 = _t1 & 0x00000001u;
/* 02C24790 */ if (_t2) goto L_02C247A4; else goto L_02C24794;
L_02C24794: ; // 0x2c24794
/* 02C24794 */ _t3 = cpu->r[12] + 0x00000000u;
/* 02C24794 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02C24798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C2479C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2479C */ _t5 = _t4 & 0x00000001u;
/* 02C2479C */ if (_t5) goto L_02C247A4; else goto L_02C247A0;
L_02C247A0: ; // 0x2c247a0
/* 02C247A0 */ cpu->r[0] = 0x00000001u;
L_02C247A4: ; // 0x2c247a4
/* 02C247A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C247A8 */ return;
}
// fn_02C247AC @ 0x2c247ac
void Gambit_fn_02C247AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C247AC: ; // 0x2c247ac
/* 02C247AC */ cpu->r[0] = cpu->lr;
/* 02C247B0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C247B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C247B4 */ cpu->r[11] = cpu->r[3];
/* 02C247B8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C247B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C247B8 */ cpu->r[1] = _t1;
/* 02C247BC */ Gambit_fn_02C24784(cpu);
/* 02C247C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C247C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C247C4 */ _t3 = _t2 & 0x00000001u;
/* 02C247C4 */ if (_t3) goto L_02C247DC; else goto L_02C247C8;
L_02C247C8: ; // 0x2c247c8
/* 02C247C8 */ _t4 = cpu->r[11] + 0x00000140u;
/* 02C247C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C247CC */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C247CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C247D0 */ _t6 = cpu->r[12] + 0x0000001Cu;
/* 02C247D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C247D4 */ cpu->ctr = cpu->r[0];
/* 02C247D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C247DC: ; // 0x2c247dc
/* 02C247DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C247DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C247E0 */ cpu->lr = cpu->r[0];
/* 02C247E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C247E8 */ return;
}
// fn_02C247B8 @ 0x2c247b8
void Gambit_fn_02C247B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C247B8: ; // 0x2c247b8
/* 02C247B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C247B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C247B8 */ cpu->r[1] = _t0;
/* 02C247BC */ Gambit_fn_02C24784(cpu);
/* 02C247C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C247C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C247C4 */ _t2 = _t1 & 0x00000001u;
/* 02C247C4 */ if (_t2) goto L_02C247DC; else goto L_02C247C8;
L_02C247C8: ; // 0x2c247c8
/* 02C247C8 */ _t3 = cpu->r[11] + 0x00000140u;
/* 02C247C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C247CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C247CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C247D0 */ _t5 = cpu->r[12] + 0x0000001Cu;
/* 02C247D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C247D4 */ cpu->ctr = cpu->r[0];
/* 02C247D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C247DC: ; // 0x2c247dc
/* 02C247DC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C247DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C247E0 */ cpu->lr = cpu->r[0];
/* 02C247E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C247E8 */ return;
}
// fn_02C247EC @ 0x2c247ec
void Gambit_fn_02C247EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C247EC: ; // 0x2c247ec
/* 02C247EC */ cpu->r[0] = cpu->lr;
/* 02C247F0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C247F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C247F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C247F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C247F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C247F8 */ cpu->r[1] = _t1;
/* 02C247FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C247FC */ _t3 = _t2 & 0x00000001u;
/* 02C247FC */ if (_t3) goto L_02C24800; else goto L_02C24814;
L_02C24800: ; // 0x2c24800
/* 02C24800 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C24800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C24804 */ cpu->lr = cpu->r[0];
/* 02C24808 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C2480C */ cpu->r[3] = 0x00000000u;
/* 02C24810 */ return;
L_02C24814: ; // 0x2c24814
/* 02C24814 */ _t5 = cpu->r[3] + 0x00000140u;
/* 02C24814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C24818 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C24818 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C2481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24820 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24820 */ _t8 = _t7 & 0x00000001u;
/* 02C24820 */ if (_t8) goto L_02C24854; else goto L_02C24824;
L_02C24824: ; // 0x2c24824
/* 02C24824 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02C24824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C24828 */ _t10 = cpu->r[12] + 0x00000034u;
/* 02C24828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C2482C */ cpu->r[5] = 0x101B0000u;
/* 02C24830 */ cpu->r[6] = 0x101B0000u;
/* 02C24834 */ cpu->ctr = cpu->r[11];
/* 02C24838 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBACu;
/* 02C2483C */ cpu->r[6] = cpu->r[6] + 0xFFFFBBC0u;
/* 02C24840 */ cpu->r[7] = 0x00000000u;
/* 02C24844 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C24848 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C2484C */ cpu->r[3] = cpu->r[3] - cpu->r[12];
/* 02C24850 */ goto L_02C24860;
L_02C24854: ; // 0x2c24854
/* 02C24854 */ cpu->r[3] = 0x00000000u;
/* 02C24858 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C2485C */ cpu->r[3] = ~cpu->r[12];
L_02C24860: ; // 0x2c24860
/* 02C24860 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C24860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C24864 */ cpu->lr = cpu->r[0];
/* 02C24868 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C2486C */ return;
}
// fn_02C247F8 @ 0x2c247f8
void Gambit_fn_02C247F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C247F8: ; // 0x2c247f8
/* 02C247F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C247F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C247F8 */ cpu->r[1] = _t0;
/* 02C247FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C247FC */ _t2 = _t1 & 0x00000001u;
/* 02C247FC */ if (_t2) goto L_02C24800; else goto L_02C24814;
L_02C24800: ; // 0x2c24800
/* 02C24800 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C24800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C24804 */ cpu->lr = cpu->r[0];
/* 02C24808 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C2480C */ cpu->r[3] = 0x00000000u;
/* 02C24810 */ return;
L_02C24814: ; // 0x2c24814
/* 02C24814 */ _t4 = cpu->r[3] + 0x00000140u;
/* 02C24814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C24818 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C24818 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C2481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24820 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24820 */ _t7 = _t6 & 0x00000001u;
/* 02C24820 */ if (_t7) goto L_02C24854; else goto L_02C24824;
L_02C24824: ; // 0x2c24824
/* 02C24824 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C24824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C24828 */ _t9 = cpu->r[12] + 0x00000034u;
/* 02C24828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C2482C */ cpu->r[5] = 0x101B0000u;
/* 02C24830 */ cpu->r[6] = 0x101B0000u;
/* 02C24834 */ cpu->ctr = cpu->r[11];
/* 02C24838 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBACu;
/* 02C2483C */ cpu->r[6] = cpu->r[6] + 0xFFFFBBC0u;
/* 02C24840 */ cpu->r[7] = 0x00000000u;
/* 02C24844 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C24848 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C2484C */ cpu->r[3] = cpu->r[3] - cpu->r[12];
/* 02C24850 */ goto L_02C24860;
L_02C24854: ; // 0x2c24854
/* 02C24854 */ cpu->r[3] = 0x00000000u;
/* 02C24858 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C2485C */ cpu->r[3] = ~cpu->r[12];
L_02C24860: ; // 0x2c24860
/* 02C24860 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C24860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C24864 */ cpu->lr = cpu->r[0];
/* 02C24868 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C2486C */ return;
}
// fn_02C24870 @ 0x2c24870
void Gambit_fn_02C24870(CPUState* cpu) {
L_02C24870: ; // 0x2c24870
/* 02C24870 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu;
/* 02C24874 */ cpu->r[3] = cpu->r[4] - cpu->r[0];
/* 02C24878 */ return;
}
// fn_02C2487C @ 0x2c2487c
void Gambit_fn_02C2487C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C2487C: ; // 0x2c2487c
/* 02C2487C */ cpu->r[0] = cpu->lr;
/* 02C24880 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C24880 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C24884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C24888 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C24888 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C24888 */ cpu->r[1] = _t1;
/* 02C2488C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2488C */ _t3 = _t2 & 0x00000001u;
/* 02C2488C */ if (_t3) goto L_02C24890; else goto L_02C248A4;
L_02C24890: ; // 0x2c24890
/* 02C24890 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C24890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C24894 */ cpu->lr = cpu->r[0];
/* 02C24898 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C2489C */ cpu->r[3] = 0x00000000u;
/* 02C248A0 */ return;
L_02C248A4: ; // 0x2c248a4
/* 02C248A4 */ _t5 = cpu->r[3] + 0x00000140u;
/* 02C248A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C248A8 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C248A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C248AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C248B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C248B0 */ _t8 = _t7 & 0x00000001u;
/* 02C248B0 */ if (_t8) goto L_02C248E4; else goto L_02C248B4;
L_02C248B4: ; // 0x2c248b4
/* 02C248B4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02C248B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C248B8 */ _t10 = cpu->r[12] + 0x00000034u;
/* 02C248B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C248BC */ cpu->r[5] = 0x101B0000u;
/* 02C248C0 */ cpu->r[6] = 0x101B0000u;
/* 02C248C4 */ cpu->ctr = cpu->r[11];
/* 02C248C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBA8u;
/* 02C248CC */ cpu->r[6] = cpu->r[6] + 0xFFFFBBB8u;
/* 02C248D0 */ cpu->r[7] = 0x00000000u;
/* 02C248D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C248D8 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C248DC */ cpu->r[3] = cpu->r[3] - cpu->r[12];
/* 02C248E0 */ goto L_02C248F0;
L_02C248E4: ; // 0x2c248e4
/* 02C248E4 */ cpu->r[3] = 0x00000000u;
/* 02C248E8 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C248EC */ cpu->r[3] = ~cpu->r[12];
L_02C248F0: ; // 0x2c248f0
/* 02C248F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C248F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C248F4 */ cpu->lr = cpu->r[0];
/* 02C248F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C248FC */ return;
}
// fn_02C24888 @ 0x2c24888
void Gambit_fn_02C24888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C24888: ; // 0x2c24888
/* 02C24888 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C24888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C24888 */ cpu->r[1] = _t0;
/* 02C2488C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2488C */ _t2 = _t1 & 0x00000001u;
/* 02C2488C */ if (_t2) goto L_02C24890; else goto L_02C248A4;
L_02C24890: ; // 0x2c24890
/* 02C24890 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C24890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C24894 */ cpu->lr = cpu->r[0];
/* 02C24898 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C2489C */ cpu->r[3] = 0x00000000u;
/* 02C248A0 */ return;
L_02C248A4: ; // 0x2c248a4
/* 02C248A4 */ _t4 = cpu->r[3] + 0x00000140u;
/* 02C248A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C248A8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C248A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C248AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C248B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C248B0 */ _t7 = _t6 & 0x00000001u;
/* 02C248B0 */ if (_t7) goto L_02C248E4; else goto L_02C248B4;
L_02C248B4: ; // 0x2c248b4
/* 02C248B4 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C248B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C248B8 */ _t9 = cpu->r[12] + 0x00000034u;
/* 02C248B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C248BC */ cpu->r[5] = 0x101B0000u;
/* 02C248C0 */ cpu->r[6] = 0x101B0000u;
/* 02C248C4 */ cpu->ctr = cpu->r[11];
/* 02C248C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBA8u;
/* 02C248CC */ cpu->r[6] = cpu->r[6] + 0xFFFFBBB8u;
/* 02C248D0 */ cpu->r[7] = 0x00000000u;
/* 02C248D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C248D8 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C248DC */ cpu->r[3] = cpu->r[3] - cpu->r[12];
/* 02C248E0 */ goto L_02C248F0;
L_02C248E4: ; // 0x2c248e4
/* 02C248E4 */ cpu->r[3] = 0x00000000u;
/* 02C248E8 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C248EC */ cpu->r[3] = ~cpu->r[12];
L_02C248F0: ; // 0x2c248f0
/* 02C248F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C248F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C248F4 */ cpu->lr = cpu->r[0];
/* 02C248F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C248FC */ return;
}
// fn_02C24900 @ 0x2c24900
void Gambit_fn_02C24900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C24900: ; // 0x2c24900
/* 02C24900 */ cpu->r[0] = cpu->lr;
/* 02C24904 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C24904 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C24908 */ cpu->r[11] = cpu->r[3];
/* 02C2490C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C2490C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C2490C */ cpu->r[1] = _t1;
/* 02C24910 */ Gambit_fn_02C24784(cpu);
/* 02C24914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C24918 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24918 */ _t3 = _t2 & 0x00000001u;
/* 02C24918 */ if (_t3) goto L_02C24930; else goto L_02C2491C;
L_02C2491C: ; // 0x2c2491c
/* 02C2491C */ _t4 = cpu->r[11] + 0x00000140u;
/* 02C2491C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C24920 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C24920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C24924 */ _t6 = cpu->r[12] + 0x00000024u;
/* 02C24924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C24928 */ cpu->ctr = cpu->r[0];
/* 02C2492C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C24930: ; // 0x2c24930
/* 02C24930 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C24930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C24934 */ cpu->lr = cpu->r[0];
/* 02C24938 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C2493C */ return;
}
// fn_02C2490C @ 0x2c2490c
void Gambit_fn_02C2490C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C2490C: ; // 0x2c2490c
/* 02C2490C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C2490C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2490C */ cpu->r[1] = _t0;
/* 02C24910 */ Gambit_fn_02C24784(cpu);
/* 02C24914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C24918 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24918 */ _t2 = _t1 & 0x00000001u;
/* 02C24918 */ if (_t2) goto L_02C24930; else goto L_02C2491C;
L_02C2491C: ; // 0x2c2491c
/* 02C2491C */ _t3 = cpu->r[11] + 0x00000140u;
/* 02C2491C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C24920 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C24920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C24924 */ _t5 = cpu->r[12] + 0x00000024u;
/* 02C24924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C24928 */ cpu->ctr = cpu->r[0];
/* 02C2492C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C24930: ; // 0x2c24930
/* 02C24930 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C24930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C24934 */ cpu->lr = cpu->r[0];
/* 02C24938 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C2493C */ return;
}
// fn_02C24940 @ 0x2c24940
void Gambit_fn_02C24940(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C24940: ; // 0x2c24940
/* 02C24940 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02C24940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C24944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C24948 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24948 */ _t2 = _t1 & 0x00000001u;
/* 02C24948 */ if (_t2) goto L_02C249CC; else goto L_02C2494C;
L_02C2494C: ; // 0x2c2494c
/* 02C2494C */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C2494C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C24950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 02C24954 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24954 */ _t5 = _t4 & 0x00000001u;
/* 02C24954 */ if (_t5) goto L_02C249A0; else goto L_02C24958;
L_02C24958: ; // 0x2c24958
/* 02C24958 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02C24958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C2495C */ cpu->r[10] = cpu->r[12] + 0xFFFFFD78u;
/* 02C2495C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C24960 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24960 */ _t8 = _t7 & 0x00000001u;
/* 02C24960 */ if (_t8) goto L_02C249CC; else goto L_02C24964;
L_02C24964: ; // 0x2c24964
/* 02C24964 */ _t9 = cpu->r[10] + 0x00000040u;
/* 02C24964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C24968 */ _t10 = cpu->r[3] + 0x0000009Cu;
/* 02C24968 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02C2496C */ _t11 = cpu->r[10] + 0x000000EEu;
/* 02C2496C */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 02C24970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24974 */ cpu->r[0] = cpu->r[10] + cpu->r[11];
/* 02C24978 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24978 */ _t13 = _t12 & 0x00000001u;
/* 02C24978 */ if (_t13) goto L_02C249A8; else goto L_02C2497C;
L_02C2497C: ; // 0x2c2497c
/* 02C2497C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C24980 */ cpu->r[12] = 0x0000007Fu;
/* 02C24984 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24984 */ _t15 = _t14 & 0x00000001u;
/* 02C24984 */ if (_t15) goto L_02C24998; else goto L_02C24988;
L_02C24988: ; // 0x2c24988
/* 02C24988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2498C */ cpu->r[12] = cpu->r[0];
/* 02C24990 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24990 */ _t17 = _t16 & 0x00000001u;
/* 02C24990 */ if (_t17) goto L_02C24994; else goto L_02C24998;
L_02C24994: ; // 0x2c24994
/* 02C24994 */ cpu->r[12] = 0x00000000u;
L_02C24998: ; // 0x2c24998
/* 02C24998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 02C2499C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C2499C */ _t19 = _t18 & 0x00000001u;
/* 02C2499C */ if (_t19) goto L_02C249A0; else goto L_02C249CC;
L_02C249A0: ; // 0x2c249a0
/* 02C249A0 */ cpu->r[3] = 0x00000001u;
/* 02C249A4 */ return;
L_02C249A8: ; // 0x2c249a8
/* 02C249A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C249AC */ cpu->r[12] = 0x0000007Fu;
/* 02C249B0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C249B0 */ _t21 = _t20 & 0x00000001u;
/* 02C249B0 */ if (_t21) goto L_02C249C4; else goto L_02C249B4;
L_02C249B4: ; // 0x2c249b4
/* 02C249B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C249B8 */ cpu->r[12] = cpu->r[0];
/* 02C249BC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C249BC */ _t23 = _t22 & 0x00000001u;
/* 02C249BC */ if (_t23) goto L_02C249C0; else goto L_02C249C4;
L_02C249C0: ; // 0x2c249c0
/* 02C249C0 */ cpu->r[12] = 0x00000000u;
L_02C249C4: ; // 0x2c249c4
/* 02C249C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 02C249C8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C249C8 */ _t25 = _t24 & 0x00000001u;
/* 02C249C8 */ if (_t25) goto L_02C249CC; else goto L_02C249A0;
L_02C249CC: ; // 0x2c249cc
/* 02C249CC */ cpu->r[3] = 0x00000000u;
/* 02C249D0 */ return;
}
// fn_02C249D4 @ 0x2c249d4
void Gambit_fn_02C249D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C249D4: ; // 0x2c249d4
/* 02C249D4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C249D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C249D8 */ cpu->r[7] = cpu->r[3] + 0x00000004u;
/* 02C249DC */ cpu->r[9] = cpu->r[12] ^ cpu->r[7];
/* 02C249E0 */ cpu->r[10] = rbrew_clz32(cpu->r[9]);
/* 02C249E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C249E8 */ cpu->r[3] = 0x00000000u;
/* 02C249EC */ cpu->r[0] = cpu->r[8] ^ 0x00000001u;
/* 02C249F0 */ cpu->r[10] = 0x00000080u;
/* 02C249F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C249F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C249F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C249F8 */ _t2 = _t1 & 0x00000001u;
/* 02C249F8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C249F8 */ goto L_02C249FC;
L_02C249FC: ; // 0x2c249fc
/* 02C249FC */ _t3 = cpu->r[12] + 0xFFFFFE5Eu;
/* 02C249FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
/* 02C24A00 */ _t4 = cpu->r[12] + 0xFFFFFDB0u;
/* 02C24A00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C24A04 */ cpu->r[0] = cpu->r[8] + cpu->r[9];
/* 02C24A08 */ cpu->r[5] = cpu->r[12] + 0xFFFFFD70u;
/* 02C24A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C24A10 */ cpu->r[11] = 0x0000007Fu;
/* 02C24A14 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24A14 */ _t6 = _t5 & 0x00000001u;
/* 02C24A14 */ if (_t6) goto L_02C24A28; else goto L_02C24A18;
L_02C24A18: ; // 0x2c24a18
/* 02C24A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24A1C */ cpu->r[11] = cpu->r[0];
/* 02C24A20 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24A20 */ _t8 = _t7 & 0x00000001u;
/* 02C24A20 */ if (_t8) goto L_02C24A24; else goto L_02C24A28;
L_02C24A24: ; // 0x2c24a24
/* 02C24A24 */ cpu->r[11] = 0x00000000u;
L_02C24A28: ; // 0x2c24a28
/* 02C24A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02C24A2C */ _t9 = cpu->r[12] + 0x00000000u;
/* 02C24A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C24A30 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24A30 */ _t11 = _t10 & 0x00000001u;
/* 02C24A30 */ if (_t11) goto L_02C24A34; else goto L_02C24A3C;
L_02C24A34: ; // 0x2c24a34
/* 02C24A34 */ cpu->r[10] = cpu->r[11];
/* 02C24A38 */ cpu->r[3] = cpu->r[5];
L_02C24A3C: ; // 0x2c24a3c
/* 02C24A3C */ cpu->r[6] = cpu->r[12] ^ cpu->r[7];
/* 02C24A40 */ cpu->r[8] = rbrew_clz32(cpu->r[6]);
/* 02C24A44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C24A48 */ cpu->r[0] = cpu->r[11] ^ 0x00000001u;
/* 02C24A4C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C24A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C24A50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24A50 */ _t13 = _t12 & 0x00000001u;
/* 02C24A50 */ if (_t13) goto L_02C24A54; else goto L_02C249FC;
L_02C24A54: ; // 0x2c24a54
/* 02C24A54 */ return;
}
// fn_02C24A58 @ 0x2c24a58
void Gambit_fn_02C24A58(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_02C24A58: ; // 0x2c24a58
/* 02C24A58 */ cpu->r[0] = cpu->lr;
/* 02C24A5C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C24A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C24A60 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C24A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C24A60 */ cpu->r[1] = _t1;
/* 02C24A64 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02C24A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C24A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24A6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24A6C */ _t4 = _t3 & 0x00000001u;
/* 02C24A6C */ if (_t4) goto L_02C24AB8; else goto L_02C24A70;
L_02C24A70: ; // 0x2c24a70
/* 02C24A70 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C24A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C24A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C24A78 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24A78 */ _t7 = _t6 & 0x00000001u;
/* 02C24A78 */ if (_t7) goto L_02C24ACC; else goto L_02C24A7C;
L_02C24A7C: ; // 0x2c24a7c
/* 02C24A7C */ Gambit_fn_02C249D4(cpu);
/* 02C24A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C24A84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24A84 */ _t9 = _t8 & 0x00000001u;
/* 02C24A84 */ if (_t9) goto L_02C24AB8; else goto L_02C24A88;
L_02C24A88: ; // 0x2c24a88
/* 02C24A88 */ _t10 = cpu->r[3] + 0x000000EEu;
/* 02C24A88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 02C24A8C */ _t11 = cpu->r[3] + 0x00000040u;
/* 02C24A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C24A90 */ cpu->r[0] = cpu->r[10] + cpu->r[11];
/* 02C24A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C24A98 */ cpu->r[12] = 0x0000007Fu;
/* 02C24A9C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24A9C */ _t13 = _t12 & 0x00000001u;
/* 02C24A9C */ if (_t13) goto L_02C24AB0; else goto L_02C24AA0;
L_02C24AA0: ; // 0x2c24aa0
/* 02C24AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24AA4 */ cpu->r[12] = cpu->r[0];
/* 02C24AA8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24AA8 */ _t15 = _t14 & 0x00000001u;
/* 02C24AA8 */ if (_t15) goto L_02C24AAC; else goto L_02C24AB0;
L_02C24AAC: ; // 0x2c24aac
/* 02C24AAC */ cpu->r[12] = 0x00000000u;
L_02C24AB0: ; // 0x2c24ab0
/* 02C24AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 02C24AB4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24AB4 */ _t17 = _t16 & 0x00000001u;
/* 02C24AB4 */ if (_t17) goto L_02C24AB8; else goto L_02C24ACC;
L_02C24AB8: ; // 0x2c24ab8
/* 02C24AB8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C24AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C24ABC */ cpu->lr = cpu->r[0];
/* 02C24AC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C24AC4 */ cpu->r[3] = 0x00000000u;
/* 02C24AC8 */ return;
L_02C24ACC: ; // 0x2c24acc
/* 02C24ACC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C24ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C24AD0 */ cpu->lr = cpu->r[0];
/* 02C24AD4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C24AD8 */ cpu->r[3] = 0x00000001u;
/* 02C24ADC */ return;
}
// fn_02C24A60 @ 0x2c24a60
void Gambit_fn_02C24A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C24A60: ; // 0x2c24a60
/* 02C24A60 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C24A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C24A60 */ cpu->r[1] = _t0;
/* 02C24A64 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02C24A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C24A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24A6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24A6C */ _t3 = _t2 & 0x00000001u;
/* 02C24A6C */ if (_t3) goto L_02C24AB8; else goto L_02C24A70;
L_02C24A70: ; // 0x2c24a70
/* 02C24A70 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C24A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C24A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C24A78 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24A78 */ _t6 = _t5 & 0x00000001u;
/* 02C24A78 */ if (_t6) goto L_02C24ACC; else goto L_02C24A7C;
L_02C24A7C: ; // 0x2c24a7c
/* 02C24A7C */ Gambit_fn_02C249D4(cpu);
/* 02C24A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C24A84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24A84 */ _t8 = _t7 & 0x00000001u;
/* 02C24A84 */ if (_t8) goto L_02C24AB8; else goto L_02C24A88;
L_02C24A88: ; // 0x2c24a88
/* 02C24A88 */ _t9 = cpu->r[3] + 0x000000EEu;
/* 02C24A88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 02C24A8C */ _t10 = cpu->r[3] + 0x00000040u;
/* 02C24A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C24A90 */ cpu->r[0] = cpu->r[10] + cpu->r[11];
/* 02C24A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C24A98 */ cpu->r[12] = 0x0000007Fu;
/* 02C24A9C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24A9C */ _t12 = _t11 & 0x00000001u;
/* 02C24A9C */ if (_t12) goto L_02C24AB0; else goto L_02C24AA0;
L_02C24AA0: ; // 0x2c24aa0
/* 02C24AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24AA4 */ cpu->r[12] = cpu->r[0];
/* 02C24AA8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24AA8 */ _t14 = _t13 & 0x00000001u;
/* 02C24AA8 */ if (_t14) goto L_02C24AAC; else goto L_02C24AB0;
L_02C24AAC: ; // 0x2c24aac
/* 02C24AAC */ cpu->r[12] = 0x00000000u;
L_02C24AB0: ; // 0x2c24ab0
/* 02C24AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 02C24AB4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24AB4 */ _t16 = _t15 & 0x00000001u;
/* 02C24AB4 */ if (_t16) goto L_02C24AB8; else goto L_02C24ACC;
L_02C24AB8: ; // 0x2c24ab8
/* 02C24AB8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C24AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C24ABC */ cpu->lr = cpu->r[0];
/* 02C24AC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C24AC4 */ cpu->r[3] = 0x00000000u;
/* 02C24AC8 */ return;
L_02C24ACC: ; // 0x2c24acc
/* 02C24ACC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C24ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C24AD0 */ cpu->lr = cpu->r[0];
/* 02C24AD4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C24AD8 */ cpu->r[3] = 0x00000001u;
/* 02C24ADC */ return;
}
// fn_02C24AE0 @ 0x2c24ae0
void Gambit_fn_02C24AE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02C24AE0: ; // 0x2c24ae0
/* 02C24AE0 */ cpu->r[0] = cpu->lr;
/* 02C24AE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C24AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C24AE4 */ cpu->r[1] = _t0;
/* 02C24AE8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C24AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C24AEC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C24AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C24AF0 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02C24AF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C24AF4 */ cpu->r[31] = cpu->r[3] + 0x00000010u;
/* 02C24AF8 */ cpu->r[9] = cpu->r[10] ^ cpu->r[31];
/* 02C24AFC */ _t4 = cpu->r[3] + 0x0000009Cu;
/* 02C24AFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
/* 02C24B00 */ cpu->r[11] = rbrew_clz32(cpu->r[9]);
/* 02C24B04 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C24B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C24B0C */ cpu->r[0] = cpu->r[7] ^ 0x00000001u;
/* 02C24B10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24B10 */ _t6 = _t5 & 0x00000001u;
/* 02C24B10 */ if (_t6) goto L_02C24BAC; else goto L_02C24B14;
L_02C24B14: ; // 0x2c24b14
/* 02C24B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C24B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24B18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24B18 */ _t8 = _t7 & 0x00000001u;
/* 02C24B18 */ if (_t8) goto L_02C24C28; else goto L_02C24B1C;
L_02C24B1C: ; // 0x2c24b1c
/* 02C24B1C */ _t9 = cpu->r[4] + 0x000000EEu;
/* 02C24B1C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02C24B20 */ _t10 = cpu->r[4] + 0x00000040u;
/* 02C24B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C24B24 */ cpu->r[12] = cpu->r[9] + cpu->r[0];
L_02C24B28: ; // 0x2c24b28
/* 02C24B28 */ _t11 = cpu->r[10] + 0xFFFFFDB8u;
/* 02C24B28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02C24B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000007Fu);
/* 02C24B30 */ _t12 = cpu->r[10] + 0xFFFFFE66u;
/* 02C24B30 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 02C24B34 */ cpu->r[0] = 0x0000007Fu;
/* 02C24B38 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24B38 */ _t14 = _t13 & 0x00000001u;
/* 02C24B38 */ if (_t14) goto L_02C24B4C; else goto L_02C24B3C;
L_02C24B3C: ; // 0x2c24b3c
/* 02C24B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C24B40 */ cpu->r[0] = cpu->r[12];
/* 02C24B44 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24B44 */ _t16 = _t15 & 0x00000001u;
/* 02C24B44 */ if (_t16) goto L_02C24B48; else goto L_02C24B4C;
L_02C24B48: ; // 0x2c24b48
/* 02C24B48 */ cpu->r[0] = 0x00000000u;
L_02C24B4C: ; // 0x2c24b4c
/* 02C24B4C */ cpu->r[5] = cpu->r[11] + cpu->r[5];
/* 02C24B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000007Fu);
/* 02C24B54 */ cpu->r[7] = 0x0000007Fu;
/* 02C24B58 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24B58 */ _t18 = _t17 & 0x00000001u;
/* 02C24B58 */ if (_t18) goto L_02C24B6C; else goto L_02C24B5C;
L_02C24B5C: ; // 0x2c24b5c
/* 02C24B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C24B60 */ cpu->r[7] = cpu->r[5];
/* 02C24B64 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24B64 */ _t20 = _t19 & 0x00000001u;
/* 02C24B64 */ if (_t20) goto L_02C24B68; else goto L_02C24B6C;
L_02C24B68: ; // 0x2c24b68
/* 02C24B68 */ cpu->r[7] = 0x00000000u;
L_02C24B6C: ; // 0x2c24b6c
/* 02C24B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 02C24B70 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24B70 */ _t22 = _t21 & 0x00000001u;
/* 02C24B70 */ if (_t22) goto L_02C24B74; else goto L_02C24C28;
L_02C24B74: ; // 0x2c24b74
/* 02C24B74 */ _t23 = cpu->r[10] + 0x00000000u;
/* 02C24B74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02C24B78 */ cpu->r[7] = cpu->r[10] ^ cpu->r[31];
/* 02C24B7C */ cpu->r[11] = rbrew_clz32(cpu->r[7]);
/* 02C24B80 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C24B84 */ cpu->r[0] = cpu->r[6] ^ 0x00000001u;
/* 02C24B88 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C24B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C24B8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24B8C */ _t25 = _t24 & 0x00000001u;
/* 02C24B8C */ if (_t25) goto L_02C24B90; else goto L_02C24B28;
L_02C24B90: ; // 0x2c24b90
/* 02C24B90 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C24B90 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02C24B94 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02C24B98 */ cpu->r[5] = cpu->r[4] + 0x00000288u;
/* 02C24B9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C24BA0 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02C24BA0 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 02C24BA4 */ Gambit_fn_028541A8(cpu);
/* 02C24BA8 */ goto L_02C24C40;
L_02C24BAC: ; // 0x2c24bac
/* 02C24BAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C24BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24BB0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24BB0 */ _t29 = _t28 & 0x00000001u;
/* 02C24BB0 */ if (_t29) goto L_02C24C28; else goto L_02C24BB4;
L_02C24BB4: ; // 0x2c24bb4
/* 02C24BB4 */ _t30 = cpu->r[4] + 0x000000EEu;
/* 02C24BB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
/* 02C24BB8 */ _t31 = cpu->r[4] + 0x00000040u;
/* 02C24BB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02C24BBC */ cpu->r[11] = cpu->r[12] + cpu->r[5];
L_02C24BC0: ; // 0x2c24bc0
/* 02C24BC0 */ _t32 = cpu->r[10] + 0xFFFFFDB8u;
/* 02C24BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C24BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000007Fu);
/* 02C24BC8 */ _t33 = cpu->r[10] + 0xFFFFFE66u;
/* 02C24BC8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t33);
/* 02C24BCC */ cpu->r[8] = 0x0000007Fu;
/* 02C24BD0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24BD0 */ _t35 = _t34 & 0x00000001u;
/* 02C24BD0 */ if (_t35) goto L_02C24BE4; else goto L_02C24BD4;
L_02C24BD4: ; // 0x2c24bd4
/* 02C24BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C24BD8 */ cpu->r[8] = cpu->r[11];
/* 02C24BDC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24BDC */ _t37 = _t36 & 0x00000001u;
/* 02C24BDC */ if (_t37) goto L_02C24BE0; else goto L_02C24BE4;
L_02C24BE0: ; // 0x2c24be0
/* 02C24BE0 */ cpu->r[8] = 0x00000000u;
L_02C24BE4: ; // 0x2c24be4
/* 02C24BE4 */ cpu->r[9] = cpu->r[6] + cpu->r[0];
/* 02C24BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000007Fu);
/* 02C24BEC */ cpu->r[5] = 0x0000007Fu;
/* 02C24BF0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24BF0 */ _t39 = _t38 & 0x00000001u;
/* 02C24BF0 */ if (_t39) goto L_02C24C04; else goto L_02C24BF4;
L_02C24BF4: ; // 0x2c24bf4
/* 02C24BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C24BF8 */ cpu->r[5] = cpu->r[9];
/* 02C24BFC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24BFC */ _t41 = _t40 & 0x00000001u;
/* 02C24BFC */ if (_t41) goto L_02C24C00; else goto L_02C24C04;
L_02C24C00: ; // 0x2c24c00
/* 02C24C00 */ cpu->r[5] = 0x00000000u;
L_02C24C04: ; // 0x2c24c04
/* 02C24C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]);
/* 02C24C08 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24C08 */ _t43 = _t42 & 0x00000001u;
/* 02C24C08 */ if (_t43) goto L_02C24C28; else goto L_02C24C0C;
L_02C24C0C: ; // 0x2c24c0c
/* 02C24C0C */ _t44 = cpu->r[10] + 0x00000000u;
/* 02C24C0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02C24C10 */ cpu->r[12] = cpu->r[10] ^ cpu->r[31];
/* 02C24C14 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02C24C18 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C24C1C */ cpu->r[6] = cpu->r[9] ^ 0x00000001u;
/* 02C24C20 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C24C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C24C24 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24C24 */ _t46 = _t45 & 0x00000001u;
/* 02C24C24 */ if (_t46) goto L_02C24C28; else goto L_02C24BC0;
L_02C24C28: ; // 0x2c24c28
/* 02C24C28 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02C24C28 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 02C24C2C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02C24C30 */ cpu->r[5] = cpu->r[4] + 0x00000288u;
/* 02C24C34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C24C38 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02C24C38 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 02C24C3C */ Gambit_fn_028541A8(cpu);
L_02C24C40: ; // 0x2c24c40
/* 02C24C40 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02C24C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C24C44 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02C24C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02C24C48 */ cpu->lr = cpu->r[0];
/* 02C24C4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C24C50 */ return;
}
// fn_02C24AE4 @ 0x2c24ae4
void Gambit_fn_02C24AE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02C24AE4: ; // 0x2c24ae4
/* 02C24AE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C24AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C24AE4 */ cpu->r[1] = _t0;
/* 02C24AE8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C24AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C24AEC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C24AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C24AF0 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02C24AF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C24AF4 */ cpu->r[31] = cpu->r[3] + 0x00000010u;
/* 02C24AF8 */ cpu->r[9] = cpu->r[10] ^ cpu->r[31];
/* 02C24AFC */ _t4 = cpu->r[3] + 0x0000009Cu;
/* 02C24AFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
/* 02C24B00 */ cpu->r[11] = rbrew_clz32(cpu->r[9]);
/* 02C24B04 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C24B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C24B0C */ cpu->r[0] = cpu->r[7] ^ 0x00000001u;
/* 02C24B10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24B10 */ _t6 = _t5 & 0x00000001u;
/* 02C24B10 */ if (_t6) goto L_02C24BAC; else goto L_02C24B14;
L_02C24B14: ; // 0x2c24b14
/* 02C24B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C24B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24B18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24B18 */ _t8 = _t7 & 0x00000001u;
/* 02C24B18 */ if (_t8) goto L_02C24C28; else goto L_02C24B1C;
L_02C24B1C: ; // 0x2c24b1c
/* 02C24B1C */ _t9 = cpu->r[4] + 0x000000EEu;
/* 02C24B1C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02C24B20 */ _t10 = cpu->r[4] + 0x00000040u;
/* 02C24B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C24B24 */ cpu->r[12] = cpu->r[9] + cpu->r[0];
L_02C24B28: ; // 0x2c24b28
/* 02C24B28 */ _t11 = cpu->r[10] + 0xFFFFFDB8u;
/* 02C24B28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02C24B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000007Fu);
/* 02C24B30 */ _t12 = cpu->r[10] + 0xFFFFFE66u;
/* 02C24B30 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 02C24B34 */ cpu->r[0] = 0x0000007Fu;
/* 02C24B38 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24B38 */ _t14 = _t13 & 0x00000001u;
/* 02C24B38 */ if (_t14) goto L_02C24B4C; else goto L_02C24B3C;
L_02C24B3C: ; // 0x2c24b3c
/* 02C24B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C24B40 */ cpu->r[0] = cpu->r[12];
/* 02C24B44 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24B44 */ _t16 = _t15 & 0x00000001u;
/* 02C24B44 */ if (_t16) goto L_02C24B48; else goto L_02C24B4C;
L_02C24B48: ; // 0x2c24b48
/* 02C24B48 */ cpu->r[0] = 0x00000000u;
L_02C24B4C: ; // 0x2c24b4c
/* 02C24B4C */ cpu->r[5] = cpu->r[11] + cpu->r[5];
/* 02C24B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000007Fu);
/* 02C24B54 */ cpu->r[7] = 0x0000007Fu;
/* 02C24B58 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24B58 */ _t18 = _t17 & 0x00000001u;
/* 02C24B58 */ if (_t18) goto L_02C24B6C; else goto L_02C24B5C;
L_02C24B5C: ; // 0x2c24b5c
/* 02C24B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C24B60 */ cpu->r[7] = cpu->r[5];
/* 02C24B64 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24B64 */ _t20 = _t19 & 0x00000001u;
/* 02C24B64 */ if (_t20) goto L_02C24B68; else goto L_02C24B6C;
L_02C24B68: ; // 0x2c24b68
/* 02C24B68 */ cpu->r[7] = 0x00000000u;
L_02C24B6C: ; // 0x2c24b6c
/* 02C24B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 02C24B70 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24B70 */ _t22 = _t21 & 0x00000001u;
/* 02C24B70 */ if (_t22) goto L_02C24B74; else goto L_02C24C28;
L_02C24B74: ; // 0x2c24b74
/* 02C24B74 */ _t23 = cpu->r[10] + 0x00000000u;
/* 02C24B74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02C24B78 */ cpu->r[7] = cpu->r[10] ^ cpu->r[31];
/* 02C24B7C */ cpu->r[11] = rbrew_clz32(cpu->r[7]);
/* 02C24B80 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C24B84 */ cpu->r[0] = cpu->r[6] ^ 0x00000001u;
/* 02C24B88 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C24B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C24B8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24B8C */ _t25 = _t24 & 0x00000001u;
/* 02C24B8C */ if (_t25) goto L_02C24B90; else goto L_02C24B28;
L_02C24B90: ; // 0x2c24b90
/* 02C24B90 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C24B90 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02C24B94 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02C24B98 */ cpu->r[5] = cpu->r[4] + 0x00000288u;
/* 02C24B9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C24BA0 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02C24BA0 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 02C24BA4 */ Gambit_fn_028541A8(cpu);
/* 02C24BA8 */ goto L_02C24C40;
L_02C24BAC: ; // 0x2c24bac
/* 02C24BAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C24BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24BB0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24BB0 */ _t29 = _t28 & 0x00000001u;
/* 02C24BB0 */ if (_t29) goto L_02C24C28; else goto L_02C24BB4;
L_02C24BB4: ; // 0x2c24bb4
/* 02C24BB4 */ _t30 = cpu->r[4] + 0x000000EEu;
/* 02C24BB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
/* 02C24BB8 */ _t31 = cpu->r[4] + 0x00000040u;
/* 02C24BB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02C24BBC */ cpu->r[11] = cpu->r[12] + cpu->r[5];
L_02C24BC0: ; // 0x2c24bc0
/* 02C24BC0 */ _t32 = cpu->r[10] + 0xFFFFFDB8u;
/* 02C24BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C24BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000007Fu);
/* 02C24BC8 */ _t33 = cpu->r[10] + 0xFFFFFE66u;
/* 02C24BC8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t33);
/* 02C24BCC */ cpu->r[8] = 0x0000007Fu;
/* 02C24BD0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24BD0 */ _t35 = _t34 & 0x00000001u;
/* 02C24BD0 */ if (_t35) goto L_02C24BE4; else goto L_02C24BD4;
L_02C24BD4: ; // 0x2c24bd4
/* 02C24BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C24BD8 */ cpu->r[8] = cpu->r[11];
/* 02C24BDC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24BDC */ _t37 = _t36 & 0x00000001u;
/* 02C24BDC */ if (_t37) goto L_02C24BE0; else goto L_02C24BE4;
L_02C24BE0: ; // 0x2c24be0
/* 02C24BE0 */ cpu->r[8] = 0x00000000u;
L_02C24BE4: ; // 0x2c24be4
/* 02C24BE4 */ cpu->r[9] = cpu->r[6] + cpu->r[0];
/* 02C24BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000007Fu);
/* 02C24BEC */ cpu->r[5] = 0x0000007Fu;
/* 02C24BF0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24BF0 */ _t39 = _t38 & 0x00000001u;
/* 02C24BF0 */ if (_t39) goto L_02C24C04; else goto L_02C24BF4;
L_02C24BF4: ; // 0x2c24bf4
/* 02C24BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C24BF8 */ cpu->r[5] = cpu->r[9];
/* 02C24BFC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24BFC */ _t41 = _t40 & 0x00000001u;
/* 02C24BFC */ if (_t41) goto L_02C24C00; else goto L_02C24C04;
L_02C24C00: ; // 0x2c24c00
/* 02C24C00 */ cpu->r[5] = 0x00000000u;
L_02C24C04: ; // 0x2c24c04
/* 02C24C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]);
/* 02C24C08 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24C08 */ _t43 = _t42 & 0x00000001u;
/* 02C24C08 */ if (_t43) goto L_02C24C28; else goto L_02C24C0C;
L_02C24C0C: ; // 0x2c24c0c
/* 02C24C0C */ _t44 = cpu->r[10] + 0x00000000u;
/* 02C24C0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02C24C10 */ cpu->r[12] = cpu->r[10] ^ cpu->r[31];
/* 02C24C14 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02C24C18 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C24C1C */ cpu->r[6] = cpu->r[9] ^ 0x00000001u;
/* 02C24C20 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C24C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C24C24 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24C24 */ _t46 = _t45 & 0x00000001u;
/* 02C24C24 */ if (_t46) goto L_02C24C28; else goto L_02C24BC0;
L_02C24C28: ; // 0x2c24c28
/* 02C24C28 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02C24C28 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 02C24C2C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02C24C30 */ cpu->r[5] = cpu->r[4] + 0x00000288u;
/* 02C24C34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C24C38 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02C24C38 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 02C24C3C */ Gambit_fn_028541A8(cpu);
L_02C24C40: ; // 0x2c24c40
/* 02C24C40 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02C24C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C24C44 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02C24C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02C24C48 */ cpu->lr = cpu->r[0];
/* 02C24C4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C24C50 */ return;
}
// fn_02C24C54 @ 0x2c24c54
void Gambit_fn_02C24C54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02C24C54: ; // 0x2c24c54
/* 02C24C54 */ cpu->r[0] = cpu->lr;
/* 02C24C58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C24C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C24C58 */ cpu->r[1] = _t0;
/* 02C24C5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C24C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C24C60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C24C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C24C64 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C24C64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C24C68 */ cpu->r[31] = cpu->r[4];
/* 02C24C6C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C24C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C24C70 */ _t5 = cpu->r[31] + 0x00000040u;
/* 02C24C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02C24C74 */ _t6 = cpu->r[31] + 0x000000EEu;
/* 02C24C74 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6);
/* 02C24C78 */ cpu->r[8] = cpu->r[8] + cpu->r[9];
/* 02C24C7C */ cpu->r[30] = cpu->r[3];
/* 02C24C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000007Fu);
/* 02C24C84 */ cpu->r[29] = 0x0000007Fu;
/* 02C24C88 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24C88 */ _t8 = _t7 & 0x00000001u;
/* 02C24C88 */ if (_t8) goto L_02C24C9C; else goto L_02C24C8C;
L_02C24C8C: ; // 0x2c24c8c
/* 02C24C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C24C90 */ cpu->r[29] = cpu->r[8];
/* 02C24C94 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24C94 */ _t10 = _t9 & 0x00000001u;
/* 02C24C94 */ if (_t10) goto L_02C24C98; else goto L_02C24C9C;
L_02C24C98: ; // 0x2c24c98
/* 02C24C98 */ cpu->r[29] = 0x00000000u;
L_02C24C9C: ; // 0x2c24c9c
/* 02C24C9C */ _t11 = cpu->r[30] + 0x00000030u;
/* 02C24C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C24CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24CA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24CA4 */ _t13 = _t12 & 0x00000001u;
/* 02C24CA4 */ if (_t13) goto L_02C24CA8; else goto L_02C24CC8;
L_02C24CA8: ; // 0x2c24ca8
/* 02C24CA8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C24CA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C24CAC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C24CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C24CB0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C24CB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C24CB4 */ cpu->lr = cpu->r[0];
/* 02C24CB8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C24CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C24CBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C24CC0 */ cpu->r[3] = 0x00000000u;
/* 02C24CC4 */ return;
L_02C24CC8: ; // 0x2c24cc8
/* 02C24CC8 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02C24CC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C24CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02C24CD0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24CD0 */ _t20 = _t19 & 0x00000001u;
/* 02C24CD0 */ if (_t20) goto L_02C24D64; else goto L_02C24CD4;
L_02C24CD4: ; // 0x2c24cd4
/* 02C24CD4 */ _t21 = cpu->r[30] + 0x00000010u;
/* 02C24CD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02C24CD8 */ cpu->r[3] = cpu->r[11] + 0xFFFFFD78u;
/* 02C24CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C24CDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24CDC */ _t23 = _t22 & 0x00000001u;
/* 02C24CDC */ if (_t23) goto L_02C24CA8; else goto L_02C24CE0;
L_02C24CE0: ; // 0x2c24ce0
/* 02C24CE0 */ _t24 = cpu->r[30] + 0x0000009Cu;
/* 02C24CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02C24CE4 */ _t25 = cpu->r[3] + 0x00000040u;
/* 02C24CE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02C24CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24CEC */ _t26 = cpu->r[3] + 0x000000EEu;
/* 02C24CEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t26);
/* 02C24CF0 */ cpu->r[0] = cpu->r[12] + cpu->r[10];
/* 02C24CF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24CF4 */ _t28 = _t27 & 0x00000001u;
/* 02C24CF4 */ if (_t28) goto L_02C24D20; else goto L_02C24CF8;
L_02C24CF8: ; // 0x2c24cf8
/* 02C24CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C24CFC */ cpu->r[9] = 0x0000007Fu;
/* 02C24D00 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24D00 */ _t30 = _t29 & 0x00000001u;
/* 02C24D00 */ if (_t30) goto L_02C24D14; else goto L_02C24D04;
L_02C24D04: ; // 0x2c24d04
/* 02C24D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24D08 */ cpu->r[9] = cpu->r[0];
/* 02C24D0C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24D0C */ _t32 = _t31 & 0x00000001u;
/* 02C24D0C */ if (_t32) goto L_02C24D10; else goto L_02C24D14;
L_02C24D10: ; // 0x2c24d10
/* 02C24D10 */ cpu->r[9] = 0x00000000u;
L_02C24D14: ; // 0x2c24d14
/* 02C24D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02C24D18 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24D18 */ _t34 = _t33 & 0x00000001u;
/* 02C24D18 */ if (_t34) goto L_02C24D1C; else goto L_02C24CA8;
L_02C24D1C: ; // 0x2c24d1c
/* 02C24D1C */ goto L_02C24D44;
L_02C24D20: ; // 0x2c24d20
/* 02C24D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C24D24 */ cpu->r[10] = 0x0000007Fu;
/* 02C24D28 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24D28 */ _t36 = _t35 & 0x00000001u;
/* 02C24D28 */ if (_t36) goto L_02C24D3C; else goto L_02C24D2C;
L_02C24D2C: ; // 0x2c24d2c
/* 02C24D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24D30 */ cpu->r[10] = cpu->r[0];
/* 02C24D34 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24D34 */ _t38 = _t37 & 0x00000001u;
/* 02C24D34 */ if (_t38) goto L_02C24D38; else goto L_02C24D3C;
L_02C24D38: ; // 0x2c24d38
/* 02C24D38 */ cpu->r[10] = 0x00000000u;
L_02C24D3C: ; // 0x2c24d3c
/* 02C24D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 02C24D40 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24D40 */ _t40 = _t39 & 0x00000001u;
/* 02C24D40 */ if (_t40) goto L_02C24CA8; else goto L_02C24D44;
L_02C24D44: ; // 0x2c24d44
/* 02C24D44 */ _t41 = cpu->r[3] + 0x00000298u;
/* 02C24D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02C24D48 */ _t42 = cpu->r[12] + 0x00000024u;
/* 02C24D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 02C24D4C */ cpu->ctr = cpu->r[7];
/* 02C24D50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C24D54 */ _t43 = cpu->r[30] + 0x00000000u;
/* 02C24D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02C24D58 */ _t44 = cpu->r[30] + 0x00000030u;
/* 02C24D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02C24D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 02C24D60 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24D60 */ _t46 = _t45 & 0x00000001u;
/* 02C24D60 */ if (_t46) goto L_02C24D64; else goto L_02C24CD4;
L_02C24D64: ; // 0x2c24d64
/* 02C24D64 */ cpu->r[0] = cpu->r[30] + 0x00000004u;
/* 02C24D68 */ cpu->r[3] = cpu->r[30];
/* 02C24D6C */ cpu->r[5] = cpu->r[31] + 0x00000280u;
/* 02C24D70 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C24D74 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02C24D74 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02C24D78 */ Gambit_fn_028541A8(cpu);
/* 02C24D7C */ cpu->r[4] = cpu->r[31];
/* 02C24D80 */ cpu->r[3] = cpu->r[30];
/* 02C24D84 */ Gambit_fn_02C24AE0(cpu);
/* 02C24D88 */ cpu->r[4] = cpu->r[30];
/* 02C24D8C */ cpu->r[3] = cpu->r[31];
/* 02C24D90 */ Gambit_fn_02C419EC(cpu);
/* 02C24D94 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02C24D94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 02C24D98 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02C24D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C24D9C */ _t50 = cpu->r[1] + 0x00000010u;
/* 02C24D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02C24DA0 */ cpu->lr = cpu->r[0];
/* 02C24DA4 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02C24DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02C24DA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C24DAC */ cpu->r[3] = 0x00000001u;
/* 02C24DB0 */ return;
}
// fn_02C24C58 @ 0x2c24c58
void Gambit_fn_02C24C58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02C24C58: ; // 0x2c24c58
/* 02C24C58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C24C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C24C58 */ cpu->r[1] = _t0;
/* 02C24C5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C24C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C24C60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C24C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C24C64 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C24C64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C24C68 */ cpu->r[31] = cpu->r[4];
/* 02C24C6C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C24C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C24C70 */ _t5 = cpu->r[31] + 0x00000040u;
/* 02C24C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02C24C74 */ _t6 = cpu->r[31] + 0x000000EEu;
/* 02C24C74 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6);
/* 02C24C78 */ cpu->r[8] = cpu->r[8] + cpu->r[9];
/* 02C24C7C */ cpu->r[30] = cpu->r[3];
/* 02C24C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000007Fu);
/* 02C24C84 */ cpu->r[29] = 0x0000007Fu;
/* 02C24C88 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24C88 */ _t8 = _t7 & 0x00000001u;
/* 02C24C88 */ if (_t8) goto L_02C24C9C; else goto L_02C24C8C;
L_02C24C8C: ; // 0x2c24c8c
/* 02C24C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C24C90 */ cpu->r[29] = cpu->r[8];
/* 02C24C94 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24C94 */ _t10 = _t9 & 0x00000001u;
/* 02C24C94 */ if (_t10) goto L_02C24C98; else goto L_02C24C9C;
L_02C24C98: ; // 0x2c24c98
/* 02C24C98 */ cpu->r[29] = 0x00000000u;
L_02C24C9C: ; // 0x2c24c9c
/* 02C24C9C */ _t11 = cpu->r[30] + 0x00000030u;
/* 02C24C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C24CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24CA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24CA4 */ _t13 = _t12 & 0x00000001u;
/* 02C24CA4 */ if (_t13) goto L_02C24CA8; else goto L_02C24CC8;
L_02C24CA8: ; // 0x2c24ca8
/* 02C24CA8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C24CA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C24CAC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C24CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C24CB0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C24CB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C24CB4 */ cpu->lr = cpu->r[0];
/* 02C24CB8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C24CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C24CBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C24CC0 */ cpu->r[3] = 0x00000000u;
/* 02C24CC4 */ return;
L_02C24CC8: ; // 0x2c24cc8
/* 02C24CC8 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02C24CC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C24CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02C24CD0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24CD0 */ _t20 = _t19 & 0x00000001u;
/* 02C24CD0 */ if (_t20) goto L_02C24D64; else goto L_02C24CD4;
L_02C24CD4: ; // 0x2c24cd4
/* 02C24CD4 */ _t21 = cpu->r[30] + 0x00000010u;
/* 02C24CD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02C24CD8 */ cpu->r[3] = cpu->r[11] + 0xFFFFFD78u;
/* 02C24CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C24CDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24CDC */ _t23 = _t22 & 0x00000001u;
/* 02C24CDC */ if (_t23) goto L_02C24CA8; else goto L_02C24CE0;
L_02C24CE0: ; // 0x2c24ce0
/* 02C24CE0 */ _t24 = cpu->r[30] + 0x0000009Cu;
/* 02C24CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02C24CE4 */ _t25 = cpu->r[3] + 0x00000040u;
/* 02C24CE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02C24CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24CEC */ _t26 = cpu->r[3] + 0x000000EEu;
/* 02C24CEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t26);
/* 02C24CF0 */ cpu->r[0] = cpu->r[12] + cpu->r[10];
/* 02C24CF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24CF4 */ _t28 = _t27 & 0x00000001u;
/* 02C24CF4 */ if (_t28) goto L_02C24D20; else goto L_02C24CF8;
L_02C24CF8: ; // 0x2c24cf8
/* 02C24CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C24CFC */ cpu->r[9] = 0x0000007Fu;
/* 02C24D00 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24D00 */ _t30 = _t29 & 0x00000001u;
/* 02C24D00 */ if (_t30) goto L_02C24D14; else goto L_02C24D04;
L_02C24D04: ; // 0x2c24d04
/* 02C24D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24D08 */ cpu->r[9] = cpu->r[0];
/* 02C24D0C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24D0C */ _t32 = _t31 & 0x00000001u;
/* 02C24D0C */ if (_t32) goto L_02C24D10; else goto L_02C24D14;
L_02C24D10: ; // 0x2c24d10
/* 02C24D10 */ cpu->r[9] = 0x00000000u;
L_02C24D14: ; // 0x2c24d14
/* 02C24D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02C24D18 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24D18 */ _t34 = _t33 & 0x00000001u;
/* 02C24D18 */ if (_t34) goto L_02C24D1C; else goto L_02C24CA8;
L_02C24D1C: ; // 0x2c24d1c
/* 02C24D1C */ goto L_02C24D44;
L_02C24D20: ; // 0x2c24d20
/* 02C24D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C24D24 */ cpu->r[10] = 0x0000007Fu;
/* 02C24D28 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24D28 */ _t36 = _t35 & 0x00000001u;
/* 02C24D28 */ if (_t36) goto L_02C24D3C; else goto L_02C24D2C;
L_02C24D2C: ; // 0x2c24d2c
/* 02C24D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24D30 */ cpu->r[10] = cpu->r[0];
/* 02C24D34 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24D34 */ _t38 = _t37 & 0x00000001u;
/* 02C24D34 */ if (_t38) goto L_02C24D38; else goto L_02C24D3C;
L_02C24D38: ; // 0x2c24d38
/* 02C24D38 */ cpu->r[10] = 0x00000000u;
L_02C24D3C: ; // 0x2c24d3c
/* 02C24D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 02C24D40 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24D40 */ _t40 = _t39 & 0x00000001u;
/* 02C24D40 */ if (_t40) goto L_02C24CA8; else goto L_02C24D44;
L_02C24D44: ; // 0x2c24d44
/* 02C24D44 */ _t41 = cpu->r[3] + 0x00000298u;
/* 02C24D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02C24D48 */ _t42 = cpu->r[12] + 0x00000024u;
/* 02C24D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 02C24D4C */ cpu->ctr = cpu->r[7];
/* 02C24D50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C24D54 */ _t43 = cpu->r[30] + 0x00000000u;
/* 02C24D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02C24D58 */ _t44 = cpu->r[30] + 0x00000030u;
/* 02C24D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02C24D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 02C24D60 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24D60 */ _t46 = _t45 & 0x00000001u;
/* 02C24D60 */ if (_t46) goto L_02C24D64; else goto L_02C24CD4;
L_02C24D64: ; // 0x2c24d64
/* 02C24D64 */ cpu->r[0] = cpu->r[30] + 0x00000004u;
/* 02C24D68 */ cpu->r[3] = cpu->r[30];
/* 02C24D6C */ cpu->r[5] = cpu->r[31] + 0x00000280u;
/* 02C24D70 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C24D74 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02C24D74 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02C24D78 */ Gambit_fn_028541A8(cpu);
/* 02C24D7C */ cpu->r[4] = cpu->r[31];
/* 02C24D80 */ cpu->r[3] = cpu->r[30];
/* 02C24D84 */ Gambit_fn_02C24AE0(cpu);
/* 02C24D88 */ cpu->r[4] = cpu->r[30];
/* 02C24D8C */ cpu->r[3] = cpu->r[31];
/* 02C24D90 */ Gambit_fn_02C419EC(cpu);
/* 02C24D94 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02C24D94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 02C24D98 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02C24D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C24D9C */ _t50 = cpu->r[1] + 0x00000010u;
/* 02C24D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02C24DA0 */ cpu->lr = cpu->r[0];
/* 02C24DA4 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02C24DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02C24DA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C24DAC */ cpu->r[3] = 0x00000001u;
/* 02C24DB0 */ return;
}
// fn_02C24DB4 @ 0x2c24db4
void Gambit_fn_02C24DB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C24DB4: ; // 0x2c24db4
/* 02C24DB4 */ cpu->r[0] = cpu->lr;
/* 02C24DB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C24DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C24DB8 */ cpu->r[1] = _t0;
/* 02C24DBC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C24DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C24DC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C24DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C24DC4 */ cpu->r[12] = 0x101B0000u;
/* 02C24DC8 */ _t3 = cpu->r[12] + 0xFFFFBB08u;
/* 02C24DC8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t3);
/* 02C24DCC */ cpu->r[31] = cpu->r[5];
/* 02C24DD0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C24DD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C24DD4 */ cpu->r[0] = 0x43300000u;
/* 02C24DD8 */ _t5 = cpu->r[31] + 0x0000000Au;
/* 02C24DD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
/* 02C24DDC */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C24DDC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C24DE0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C24DE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C24DE4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C24DE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8);
/* 02C24DE8 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 02C24DEC */ cpu->r[10] = 0x101B0000u;
/* 02C24DF0 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C24DF4 */ _t9 = cpu->r[10] + 0xFFFFBB10u;
/* 02C24DF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02C24DF8 */ cpu->r[30] = cpu->r[4];
/* 02C24DFC */ cpu->f[1] = cpu->f[13] / cpu->f[0];
/* 02C24E00 */ cpu->r[3] = cpu->r[30];
/* 02C24E04 */ Gambit_fn_02C415FC(cpu);
/* 02C24E08 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C24E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C24E0C */ cpu->r[3] = cpu->r[30];
/* 02C24E10 */ Gambit_fn_02C416F0(cpu);
/* 02C24E14 */ _t11 = cpu->r[31] + 0x00000010u;
/* 02C24E14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C24E18 */ cpu->r[3] = cpu->r[30];
/* 02C24E1C */ Gambit_fn_02C41778(cpu);
/* 02C24E20 */ _t12 = cpu->r[31] + 0x0000000Bu;
/* 02C24E20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t12);
/* 02C24E24 */ cpu->r[3] = cpu->r[30];
/* 02C24E28 */ Gambit_fn_02C41888(cpu);
/* 02C24E2C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C24E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C24E30 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C24E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C24E34 */ cpu->lr = cpu->r[0];
/* 02C24E38 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C24E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C24E3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C24E40 */ return;
}
// fn_02C24DB8 @ 0x2c24db8
void Gambit_fn_02C24DB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C24DB8: ; // 0x2c24db8
/* 02C24DB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C24DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C24DB8 */ cpu->r[1] = _t0;
/* 02C24DBC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C24DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C24DC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C24DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C24DC4 */ cpu->r[12] = 0x101B0000u;
/* 02C24DC8 */ _t3 = cpu->r[12] + 0xFFFFBB08u;
/* 02C24DC8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t3);
/* 02C24DCC */ cpu->r[31] = cpu->r[5];
/* 02C24DD0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C24DD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C24DD4 */ cpu->r[0] = 0x43300000u;
/* 02C24DD8 */ _t5 = cpu->r[31] + 0x0000000Au;
/* 02C24DD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
/* 02C24DDC */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C24DDC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C24DE0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C24DE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C24DE4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C24DE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8);
/* 02C24DE8 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 02C24DEC */ cpu->r[10] = 0x101B0000u;
/* 02C24DF0 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C24DF4 */ _t9 = cpu->r[10] + 0xFFFFBB10u;
/* 02C24DF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02C24DF8 */ cpu->r[30] = cpu->r[4];
/* 02C24DFC */ cpu->f[1] = cpu->f[13] / cpu->f[0];
/* 02C24E00 */ cpu->r[3] = cpu->r[30];
/* 02C24E04 */ Gambit_fn_02C415FC(cpu);
/* 02C24E08 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C24E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C24E0C */ cpu->r[3] = cpu->r[30];
/* 02C24E10 */ Gambit_fn_02C416F0(cpu);
/* 02C24E14 */ _t11 = cpu->r[31] + 0x00000010u;
/* 02C24E14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C24E18 */ cpu->r[3] = cpu->r[30];
/* 02C24E1C */ Gambit_fn_02C41778(cpu);
/* 02C24E20 */ _t12 = cpu->r[31] + 0x0000000Bu;
/* 02C24E20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t12);
/* 02C24E24 */ cpu->r[3] = cpu->r[30];
/* 02C24E28 */ Gambit_fn_02C41888(cpu);
/* 02C24E2C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C24E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C24E30 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C24E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C24E34 */ cpu->lr = cpu->r[0];
/* 02C24E38 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C24E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C24E3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C24E40 */ return;
}
// fn_02C24E44 @ 0x2c24e44
void Gambit_fn_02C24E44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02C24E44: ; // 0x2c24e44
/* 02C24E44 */ cpu->r[0] = cpu->lr;
/* 02C24E48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C24E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C24E48 */ cpu->r[1] = _t0;
/* 02C24E4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C24E4C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C24E50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C24E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C24E54 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C24E54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C24E58 */ cpu->r[31] = cpu->r[4];
/* 02C24E5C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C24E5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C24E60 */ _t5 = cpu->r[31] + 0x00000040u;
/* 02C24E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C24E64 */ _t6 = cpu->r[31] + 0x000000EEu;
/* 02C24E64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02C24E68 */ cpu->r[6] = cpu->r[12] + cpu->r[0];
/* 02C24E6C */ cpu->r[30] = cpu->r[3];
/* 02C24E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000007Fu);
/* 02C24E74 */ cpu->r[29] = 0x0000007Fu;
/* 02C24E78 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24E78 */ _t8 = _t7 & 0x00000001u;
/* 02C24E78 */ if (_t8) goto L_02C24E8C; else goto L_02C24E7C;
L_02C24E7C: ; // 0x2c24e7c
/* 02C24E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C24E80 */ cpu->r[29] = cpu->r[6];
/* 02C24E84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24E84 */ _t10 = _t9 & 0x00000001u;
/* 02C24E84 */ if (_t10) goto L_02C24E88; else goto L_02C24E8C;
L_02C24E88: ; // 0x2c24e88
/* 02C24E88 */ cpu->r[29] = 0x00000000u;
L_02C24E8C: ; // 0x2c24e8c
/* 02C24E8C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02C24E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C24E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24E94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24E94 */ _t13 = _t12 & 0x00000001u;
/* 02C24E94 */ if (_t13) goto L_02C24E98; else goto L_02C24EB8;
L_02C24E98: ; // 0x2c24e98
/* 02C24E98 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C24E98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C24E9C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C24E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C24EA0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C24EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C24EA4 */ cpu->lr = cpu->r[0];
/* 02C24EA8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C24EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C24EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C24EB0 */ cpu->r[3] = 0x00000000u;
/* 02C24EB4 */ return;
L_02C24EB8: ; // 0x2c24eb8
/* 02C24EB8 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02C24EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C24EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C24EC0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24EC0 */ _t20 = _t19 & 0x00000001u;
/* 02C24EC0 */ if (_t20) goto L_02C24F28; else goto L_02C24EC4;
L_02C24EC4: ; // 0x2c24ec4
/* 02C24EC4 */ cpu->r[3] = cpu->r[30];
/* 02C24EC8 */ Gambit_fn_02C249D4(cpu);
/* 02C24ECC */ cpu->r[8] = cpu->r[3];
/* 02C24ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C24ED0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24ED0 */ _t22 = _t21 & 0x00000001u;
/* 02C24ED0 */ if (_t22) goto L_02C24E98; else goto L_02C24ED4;
L_02C24ED4: ; // 0x2c24ed4
/* 02C24ED4 */ _t23 = cpu->r[8] + 0x000000EEu;
/* 02C24ED4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 02C24ED8 */ _t24 = cpu->r[8] + 0x00000040u;
/* 02C24ED8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02C24EDC */ cpu->r[0] = cpu->r[12] + cpu->r[7];
/* 02C24EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C24EE4 */ cpu->r[7] = 0x0000007Fu;
/* 02C24EE8 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24EE8 */ _t26 = _t25 & 0x00000001u;
/* 02C24EE8 */ if (_t26) goto L_02C24EFC; else goto L_02C24EEC;
L_02C24EEC: ; // 0x2c24eec
/* 02C24EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24EF0 */ cpu->r[7] = cpu->r[0];
/* 02C24EF4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24EF4 */ _t28 = _t27 & 0x00000001u;
/* 02C24EF4 */ if (_t28) goto L_02C24EF8; else goto L_02C24EFC;
L_02C24EF8: ; // 0x2c24ef8
/* 02C24EF8 */ cpu->r[7] = 0x00000000u;
L_02C24EFC: ; // 0x2c24efc
/* 02C24EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02C24F00 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24F00 */ _t30 = _t29 & 0x00000001u;
/* 02C24F00 */ if (_t30) goto L_02C24E98; else goto L_02C24F04;
L_02C24F04: ; // 0x2c24f04
/* 02C24F04 */ _t31 = cpu->r[8] + 0x00000298u;
/* 02C24F04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02C24F08 */ _t32 = cpu->r[9] + 0x00000024u;
/* 02C24F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02C24F0C */ cpu->ctr = cpu->r[10];
/* 02C24F10 */ cpu->r[3] = cpu->r[8];
/* 02C24F14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C24F18 */ _t33 = cpu->r[30] + 0x00000000u;
/* 02C24F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02C24F1C */ _t34 = cpu->r[30] + 0x0000000Cu;
/* 02C24F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02C24F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 02C24F24 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24F24 */ _t36 = _t35 & 0x00000001u;
/* 02C24F24 */ if (_t36) goto L_02C24F28; else goto L_02C24EC4;
L_02C24F28: ; // 0x2c24f28
/* 02C24F28 */ cpu->r[8] = cpu->r[30] + 0x00000004u;
/* 02C24F2C */ cpu->r[3] = cpu->r[30];
/* 02C24F30 */ cpu->r[5] = cpu->r[31] + 0x00000290u;
/* 02C24F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C24F38 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C24F38 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02C24F3C */ Gambit_fn_028541A8(cpu);
/* 02C24F40 */ cpu->r[4] = cpu->r[30];
/* 02C24F44 */ cpu->r[3] = cpu->r[31];
/* 02C24F48 */ Gambit_fn_02C41A08(cpu);
/* 02C24F4C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02C24F4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02C24F50 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02C24F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C24F54 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02C24F54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02C24F58 */ cpu->lr = cpu->r[0];
/* 02C24F5C */ _t41 = cpu->r[1] + 0x00000014u;
/* 02C24F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02C24F60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C24F64 */ cpu->r[3] = 0x00000001u;
/* 02C24F68 */ return;
}
// fn_02C24E48 @ 0x2c24e48
void Gambit_fn_02C24E48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02C24E48: ; // 0x2c24e48
/* 02C24E48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C24E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C24E48 */ cpu->r[1] = _t0;
/* 02C24E4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C24E4C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C24E50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C24E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C24E54 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C24E54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C24E58 */ cpu->r[31] = cpu->r[4];
/* 02C24E5C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C24E5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C24E60 */ _t5 = cpu->r[31] + 0x00000040u;
/* 02C24E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C24E64 */ _t6 = cpu->r[31] + 0x000000EEu;
/* 02C24E64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02C24E68 */ cpu->r[6] = cpu->r[12] + cpu->r[0];
/* 02C24E6C */ cpu->r[30] = cpu->r[3];
/* 02C24E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000007Fu);
/* 02C24E74 */ cpu->r[29] = 0x0000007Fu;
/* 02C24E78 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24E78 */ _t8 = _t7 & 0x00000001u;
/* 02C24E78 */ if (_t8) goto L_02C24E8C; else goto L_02C24E7C;
L_02C24E7C: ; // 0x2c24e7c
/* 02C24E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C24E80 */ cpu->r[29] = cpu->r[6];
/* 02C24E84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24E84 */ _t10 = _t9 & 0x00000001u;
/* 02C24E84 */ if (_t10) goto L_02C24E88; else goto L_02C24E8C;
L_02C24E88: ; // 0x2c24e88
/* 02C24E88 */ cpu->r[29] = 0x00000000u;
L_02C24E8C: ; // 0x2c24e8c
/* 02C24E8C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02C24E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C24E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24E94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24E94 */ _t13 = _t12 & 0x00000001u;
/* 02C24E94 */ if (_t13) goto L_02C24E98; else goto L_02C24EB8;
L_02C24E98: ; // 0x2c24e98
/* 02C24E98 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C24E98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C24E9C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C24E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C24EA0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C24EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C24EA4 */ cpu->lr = cpu->r[0];
/* 02C24EA8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C24EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C24EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C24EB0 */ cpu->r[3] = 0x00000000u;
/* 02C24EB4 */ return;
L_02C24EB8: ; // 0x2c24eb8
/* 02C24EB8 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02C24EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C24EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C24EC0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24EC0 */ _t20 = _t19 & 0x00000001u;
/* 02C24EC0 */ if (_t20) goto L_02C24F28; else goto L_02C24EC4;
L_02C24EC4: ; // 0x2c24ec4
/* 02C24EC4 */ cpu->r[3] = cpu->r[30];
/* 02C24EC8 */ Gambit_fn_02C249D4(cpu);
/* 02C24ECC */ cpu->r[8] = cpu->r[3];
/* 02C24ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C24ED0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24ED0 */ _t22 = _t21 & 0x00000001u;
/* 02C24ED0 */ if (_t22) goto L_02C24E98; else goto L_02C24ED4;
L_02C24ED4: ; // 0x2c24ed4
/* 02C24ED4 */ _t23 = cpu->r[8] + 0x000000EEu;
/* 02C24ED4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 02C24ED8 */ _t24 = cpu->r[8] + 0x00000040u;
/* 02C24ED8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02C24EDC */ cpu->r[0] = cpu->r[12] + cpu->r[7];
/* 02C24EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C24EE4 */ cpu->r[7] = 0x0000007Fu;
/* 02C24EE8 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C24EE8 */ _t26 = _t25 & 0x00000001u;
/* 02C24EE8 */ if (_t26) goto L_02C24EFC; else goto L_02C24EEC;
L_02C24EEC: ; // 0x2c24eec
/* 02C24EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C24EF0 */ cpu->r[7] = cpu->r[0];
/* 02C24EF4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24EF4 */ _t28 = _t27 & 0x00000001u;
/* 02C24EF4 */ if (_t28) goto L_02C24EF8; else goto L_02C24EFC;
L_02C24EF8: ; // 0x2c24ef8
/* 02C24EF8 */ cpu->r[7] = 0x00000000u;
L_02C24EFC: ; // 0x2c24efc
/* 02C24EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02C24F00 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24F00 */ _t30 = _t29 & 0x00000001u;
/* 02C24F00 */ if (_t30) goto L_02C24E98; else goto L_02C24F04;
L_02C24F04: ; // 0x2c24f04
/* 02C24F04 */ _t31 = cpu->r[8] + 0x00000298u;
/* 02C24F04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02C24F08 */ _t32 = cpu->r[9] + 0x00000024u;
/* 02C24F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02C24F0C */ cpu->ctr = cpu->r[10];
/* 02C24F10 */ cpu->r[3] = cpu->r[8];
/* 02C24F14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C24F18 */ _t33 = cpu->r[30] + 0x00000000u;
/* 02C24F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02C24F1C */ _t34 = cpu->r[30] + 0x0000000Cu;
/* 02C24F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02C24F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 02C24F24 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C24F24 */ _t36 = _t35 & 0x00000001u;
/* 02C24F24 */ if (_t36) goto L_02C24F28; else goto L_02C24EC4;
L_02C24F28: ; // 0x2c24f28
/* 02C24F28 */ cpu->r[8] = cpu->r[30] + 0x00000004u;
/* 02C24F2C */ cpu->r[3] = cpu->r[30];
/* 02C24F30 */ cpu->r[5] = cpu->r[31] + 0x00000290u;
/* 02C24F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C24F38 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C24F38 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02C24F3C */ Gambit_fn_028541A8(cpu);
/* 02C24F40 */ cpu->r[4] = cpu->r[30];
/* 02C24F44 */ cpu->r[3] = cpu->r[31];
/* 02C24F48 */ Gambit_fn_02C41A08(cpu);
/* 02C24F4C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02C24F4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02C24F50 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02C24F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C24F54 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02C24F54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02C24F58 */ cpu->lr = cpu->r[0];
/* 02C24F5C */ _t41 = cpu->r[1] + 0x00000014u;
/* 02C24F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02C24F60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C24F64 */ cpu->r[3] = 0x00000001u;
/* 02C24F68 */ return;
}
// fn_02C24F6C @ 0x2c24f6c
void Gambit_fn_02C24F6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02C24F6C: ; // 0x2c24f6c
/* 02C24F6C */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
/* 02C24F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C24F6C */ cpu->r[1] = _t0;
/* 02C24F70 */ /* nop */
/* 02C24F74 */ cpu->r[0] = cpu->lr;
/* 02C24F78 */ cpu->r[14] = cpu->r[4];
/* 02C24F7C */ cpu->r[27] = cpu->r[5];
/* 02C24F80 */ cpu->r[28] = cpu->r[6];
/* 02C24F84 */ cpu->r[30] = cpu->r[7];
/* 02C24F88 */ cpu->r[31] = cpu->r[9];
/* 02C24F8C */ _t1 = cpu->r[1] + 0x00000028u;
/* 02C24F8C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[8]);
/* 02C24F90 */ _t2 = cpu->r[1] + 0x0000014Cu;
/* 02C24F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C24F94 */ cpu->r[29] = cpu->r[3];
/* 02C24F98 */ Gambit_fn_02C22C00(cpu);
/* 02C24F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C24FA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24FA0 */ _t4 = _t3 & 0x00000001u;
/* 02C24FA0 */ if (_t4) goto L_02C24FA4; else goto L_02C24FBC;
L_02C24FA4: ; // 0x2c24fa4
/* 02C24FA4 */ /* nop */
/* 02C24FA8 */ _t5 = cpu->r[1] + 0x0000014Cu;
/* 02C24FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C24FAC */ cpu->lr = cpu->r[0];
/* 02C24FB0 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C24FB4 */ cpu->r[3] = 0x0000000Bu;
/* 02C24FB8 */ return;
L_02C24FBC: ; // 0x2c24fbc
/* 02C24FBC */ _t6 = cpu->r[14] + 0x00000000u;
/* 02C24FBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02C24FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C24FC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24FC4 */ _t8 = _t7 & 0x00000001u;
/* 02C24FC4 */ if (_t8) goto L_02C24FD0; else goto L_02C24FC8;
L_02C24FC8: ; // 0x2c24fc8
/* 02C24FC8 */ cpu->r[3] = cpu->r[14];
/* 02C24FCC */ Gambit_fn_02C3E118(cpu);
L_02C24FD0: ; // 0x2c24fd0
/* 02C24FD0 */ _t9 = cpu->r[29] + 0x00000004u;
/* 02C24FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C24FD4 */ cpu->r[4] = cpu->r[27];
/* 02C24FD8 */ Gambit_fn_02C1C62C(cpu);
/* 02C24FDC */ cpu->r[24] = cpu->r[3];
/* 02C24FE0 */ cpu->r[26] = 0x00000000u;
/* 02C24FE4 */ cpu->r[3] = cpu->r[29];
/* 02C24FE8 */ cpu->r[25] = cpu->r[26];
/* 02C24FEC */ Gambit_fn_02C24784(cpu);
/* 02C24FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C24FF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24FF4 */ _t11 = _t10 & 0x00000001u;
/* 02C24FF4 */ if (_t11) goto L_02C2518C; else goto L_02C24FF8;
L_02C24FF8: ; // 0x2c24ff8
/* 02C24FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C24FFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C24FFC */ _t13 = _t12 & 0x00000001u;
/* 02C24FFC */ if (_t13) goto L_02C2518C; else goto L_02C25000;
L_02C25000: ; // 0x2c25000
/* 02C25000 */ cpu->r[3] = cpu->r[29];
/* 02C25004 */ Gambit_fn_02C247AC(cpu);
/* 02C25008 */ _t14 = cpu->r[29] + 0x00000140u;
/* 02C25008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C2500C */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C2500C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02C25010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C25014 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25014 */ _t17 = _t16 & 0x00000001u;
/* 02C25014 */ if (_t17) goto L_02C25034; else goto L_02C25018;
L_02C25018: ; // 0x2c25018
/* 02C25018 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02C25018 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02C2501C */ _t19 = cpu->r[4] + 0x00000014u;
/* 02C2501C */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02C25020 */ cpu->ctr = cpu->r[7];
/* 02C25024 */ cpu->r[4] = cpu->r[24];
/* 02C25028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C2502C */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C2502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C25030 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25030 */ _t21 = _t20 & 0x00000001u;
/* 02C25030 */ if (_t21) goto L_02C25034; else goto L_02C25078;
L_02C25034: ; // 0x2c25034
/* 02C25034 */ _t22 = cpu->r[29] + 0x00000004u;
/* 02C25034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02C25038 */ _t23 = cpu->r[10] + 0x00000004u;
/* 02C25038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02C2503C */ _t24 = cpu->r[11] + 0x00000000u;
/* 02C2503C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[26]);
/* 02C25040 */ _t25 = cpu->r[29] + 0x00000140u;
/* 02C25040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C25044 */ _t26 = cpu->r[12] + 0x00000000u;
/* 02C25044 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[26]);
/* 02C25048 */ _t27 = cpu->r[29] + 0x00000004u;
/* 02C25048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02C2504C */ cpu->r[4] = cpu->r[27];
/* 02C25050 */ cpu->r[3] = cpu->r[9];
/* 02C25054 */ cpu->r[25] = 0x00000001u;
/* 02C25058 */ Gambit_fn_02C1CA54(cpu);
/* 02C2505C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C2505C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02C25060 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02C25064 */ cpu->r[3] = cpu->r[9];
/* 02C25068 */ Gambit_fn_02C1CD28(cpu);
/* 02C2506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C25070 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25070 */ _t30 = _t29 & 0x00000001u;
/* 02C25070 */ if (_t30) goto L_02C251D4; else goto L_02C25074;
L_02C25074: ; // 0x2c25074
/* 02C25074 */ goto L_02C25214;
L_02C25078: ; // 0x2c25078
/* 02C25078 */ _t31 = cpu->r[29] + 0x00000004u;
/* 02C25078 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02C2507C */ _t32 = cpu->r[5] + 0x00000004u;
/* 02C2507C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02C25080 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02C25080 */ cpu->r[5] = rbrew_read8(cpu->mem, _t33);
/* 02C25084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C25088 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25088 */ _t35 = _t34 & 0x00000001u;
/* 02C25088 */ if (_t35) goto L_02C250FC; else goto L_02C2508C;
L_02C2508C: ; // 0x2c2508c
/* 02C2508C */ _t36 = cpu->r[3] + 0x00000004u;
/* 02C2508C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02C25090 */ _t37 = cpu->r[11] + 0x0000002Cu;
/* 02C25090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C25094 */ cpu->ctr = cpu->r[0];
/* 02C25098 */ cpu->r[4] = cpu->r[24];
/* 02C2509C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C250A0 */ cpu->r[5] = cpu->r[3];
/* 02C250A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02C250A8 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02C250A8 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 02C250AC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C250AC */ _t40 = _t39 & 0x00000001u;
/* 02C250AC */ if (_t40) goto L_02C25164; else goto L_02C250B0;
L_02C250B0: ; // 0x2c250b0
/* 02C250B0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C250B0 */ _t42 = _t41 & 0x00000001u;
/* 02C250B0 */ if (_t42) goto L_02C250B4; else goto L_02C25114;
L_02C250B4: ; // 0x2c250b4
/* 02C250B4 */ cpu->r[3] = cpu->r[29];
/* 02C250B8 */ cpu->r[4] = cpu->r[24];
/* 02C250BC */ Gambit_fn_02C247EC(cpu);
/* 02C250C0 */ cpu->r[10] = cpu->r[3] ^ 0x00000001u;
/* 02C250C4 */ cpu->r[25] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C250C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C250C8 */ _t43 = cpu->r[29] + 0x00000004u;
/* 02C250C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02C250CC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C250CC */ _t45 = _t44 & 0x00000001u;
/* 02C250CC */ if (_t45) goto L_02C25170; else goto L_02C250D0;
L_02C250D0: ; // 0x2c250d0
/* 02C250D0 */ _t46 = cpu->r[9] + 0x00000004u;
/* 02C250D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 02C250D4 */ _t47 = cpu->r[6] + 0x00000000u;
/* 02C250D4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[26]);
/* 02C250D8 */ _t48 = cpu->r[29] + 0x00000140u;
/* 02C250D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02C250DC */ cpu->r[4] = cpu->r[27];
/* 02C250E0 */ _t49 = cpu->r[8] + 0x00000000u;
/* 02C250E0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[26]);
/* 02C250E4 */ _t50 = cpu->r[29] + 0x00000004u;
/* 02C250E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 02C250E8 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02C250EC */ Gambit_fn_02C1CD28(cpu);
/* 02C250F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C250F4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C250F4 */ _t52 = _t51 & 0x00000001u;
/* 02C250F4 */ if (_t52) goto L_02C251D4; else goto L_02C250F8;
L_02C250F8: ; // 0x2c250f8
/* 02C250F8 */ goto L_02C25214;
L_02C250FC: ; // 0x2c250fc
/* 02C250FC */ cpu->r[5] = 0x00000000u;
/* 02C25100 */ _t53 = cpu->r[29] + 0x00000004u;
/* 02C25100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 02C25104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25108 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02C25108 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
/* 02C2510C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2510C */ _t56 = _t55 & 0x00000001u;
/* 02C2510C */ if (_t56) goto L_02C25110; else goto L_02C250D0;
L_02C25110: ; // 0x2c25110
/* 02C25110 */ goto L_02C25170;
L_02C25114: ; // 0x2c25114
/* 02C25114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 02C25118 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C25118 */ _t58 = _t57 & 0x00000001u;
/* 02C25118 */ if (_t58) goto L_02C25130; else goto L_02C2511C;
L_02C2511C: ; // 0x2c2511c
/* 02C2511C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2511C */ _t60 = _t59 & 0x00000001u;
/* 02C2511C */ if (_t60) goto L_02C25150; else goto L_02C25120;
L_02C25120: ; // 0x2c25120
/* 02C25120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25124 */ _t61 = cpu->r[29] + 0x00000004u;
/* 02C25124 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02C25128 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25128 */ _t63 = _t62 & 0x00000001u;
/* 02C25128 */ if (_t63) goto L_02C2512C; else goto L_02C250D0;
L_02C2512C: ; // 0x2c2512c
/* 02C2512C */ goto L_02C25170;
L_02C25130: ; // 0x2c25130
/* 02C25130 */ cpu->r[3] = cpu->r[29];
/* 02C25134 */ cpu->r[4] = cpu->r[24];
/* 02C25138 */ Gambit_fn_02C24870(cpu);
/* 02C2513C */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02C25140 */ cpu->r[25] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C25140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25144 */ _t64 = cpu->r[29] + 0x00000004u;
/* 02C25144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 02C25148 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25148 */ _t66 = _t65 & 0x00000001u;
/* 02C25148 */ if (_t66) goto L_02C2514C; else goto L_02C250D0;
L_02C2514C: ; // 0x2c2514c
/* 02C2514C */ goto L_02C25170;
L_02C25150: ; // 0x2c25150
/* 02C25150 */ cpu->r[3] = cpu->r[29];
/* 02C25154 */ cpu->r[4] = cpu->r[24];
/* 02C25158 */ Gambit_fn_02C2487C(cpu);
/* 02C2515C */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
/* 02C25160 */ cpu->r[25] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02C25164: ; // 0x2c25164
/* 02C25164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25168 */ _t67 = cpu->r[29] + 0x00000004u;
/* 02C25168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02C2516C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2516C */ _t69 = _t68 & 0x00000001u;
/* 02C2516C */ if (_t69) goto L_02C25170; else goto L_02C250D0;
L_02C25170: ; // 0x2c25170
/* 02C25170 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02C25174 */ cpu->r[4] = cpu->r[27];
/* 02C25178 */ cpu->r[3] = cpu->r[9];
/* 02C2517C */ Gambit_fn_02C1CD28(cpu);
/* 02C25180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C25184 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25184 */ _t71 = _t70 & 0x00000001u;
/* 02C25184 */ if (_t71) goto L_02C251D4; else goto L_02C25188;
L_02C25188: ; // 0x2c25188
/* 02C25188 */ goto L_02C25214;
L_02C2518C: ; // 0x2c2518c
/* 02C2518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu);
/* 02C25190 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25190 */ _t73 = _t72 & 0x00000001u;
/* 02C25190 */ if (_t73) goto L_02C25194; else goto L_02C251AC;
L_02C25194: ; // 0x2c25194
/* 02C25194 */ /* nop */
/* 02C25198 */ _t74 = cpu->r[1] + 0x0000014Cu;
/* 02C25198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C2519C */ cpu->lr = cpu->r[0];
/* 02C251A0 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C251A4 */ cpu->r[3] = 0x00000002u;
/* 02C251A8 */ return;
L_02C251AC: ; // 0x2c251ac
/* 02C251AC */ _t75 = cpu->r[29] + 0x00000004u;
/* 02C251AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02C251B0 */ cpu->r[4] = cpu->r[27];
/* 02C251B4 */ cpu->r[3] = cpu->r[9];
/* 02C251B8 */ Gambit_fn_02C1CA54(cpu);
/* 02C251BC */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02C251BC */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
/* 02C251C0 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02C251C4 */ cpu->r[3] = cpu->r[9];
/* 02C251C8 */ Gambit_fn_02C1CD28(cpu);
/* 02C251CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C251D0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C251D0 */ _t78 = _t77 & 0x00000001u;
/* 02C251D0 */ if (_t78) goto L_02C251D4; else goto L_02C25214;
L_02C251D4: ; // 0x2c251d4
/* 02C251D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C251D8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C251D8 */ _t80 = _t79 & 0x00000001u;
/* 02C251D8 */ if (_t80) goto L_02C251F4; else goto L_02C251DC;
L_02C251DC: ; // 0x2c251dc
/* 02C251DC */ _t81 = cpu->r[29] + 0x00000004u;
/* 02C251DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 02C251E0 */ _t82 = cpu->r[4] + 0x00000004u;
/* 02C251E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 02C251E4 */ cpu->r[6] = 0x00000001u;
/* 02C251E8 */ _t83 = cpu->r[7] + 0x00000000u;
/* 02C251E8 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[6]);
/* 02C251EC */ _t84 = cpu->r[29] + 0x00000140u;
/* 02C251EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 02C251F0 */ _t85 = cpu->r[8] + 0x00000000u;
/* 02C251F0 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[6]);
L_02C251F4: ; // 0x2c251f4
/* 02C251F4 */ cpu->r[3] = cpu->r[29];
/* 02C251F8 */ Gambit_fn_02C24900(cpu);
/* 02C251FC */ /* nop */
/* 02C25200 */ _t86 = cpu->r[1] + 0x0000014Cu;
/* 02C25200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02C25204 */ cpu->lr = cpu->r[0];
/* 02C25208 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C2520C */ cpu->r[3] = 0x00000003u;
/* 02C25210 */ return;
L_02C25214: ; // 0x2c25214
/* 02C25214 */ cpu->r[22] = 0x00000000u;
/* 02C25218 */ _t87 = cpu->r[1] + 0x0000004Du;
/* 02C25218 */ cpu->r[8] = rbrew_read8(cpu->mem, _t87);
/* 02C2521C */ cpu->r[18] = cpu->r[22];
/* 02C25220 */ _t88 = cpu->r[1] + 0x00000014u;
/* 02C25220 */ rbrew_write32(cpu->mem, _t88, cpu->r[22]);
/* 02C25224 */ cpu->r[20] = 0x00000000u;
/* 02C25228 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 02C25228 */ rbrew_write32(cpu->mem, _t89, cpu->r[22]);
/* 02C2522C */ _t90 = cpu->r[1] + 0x00000024u;
/* 02C2522C */ rbrew_write32(cpu->mem, _t90, cpu->r[18]);
/* 02C25230 */ _t91 = cpu->r[1] + 0x00000018u;
/* 02C25230 */ rbrew_write32(cpu->mem, _t91, cpu->r[22]);
/* 02C25234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C25238 */ _t92 = cpu->r[1] + 0x00000048u;
/* 02C25238 */ cpu->r[19] = rbrew_read32(cpu->mem, _t92);
/* 02C2523C */ _t93 = cpu->r[1] + 0x0000004Cu;
/* 02C2523C */ cpu->r[24] = rbrew_read8(cpu->mem, _t93);
/* 02C25240 */ cpu->r[21] = 0x00000000u;
/* 02C25244 */ _t94 = cpu->r[1] + 0x00000010u;
/* 02C25244 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 02C25248 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25248 */ _t96 = _t95 & 0x00000001u;
/* 02C25248 */ if (_t96) goto L_02C25338; else goto L_02C2524C;
L_02C2524C: ; // 0x2c2524c
/* 02C2524C */ _t97 = cpu->r[31] + 0x00000000u;
/* 02C2524C */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
/* 02C25250 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C25250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C25254 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25254 */ _t99 = _t98 & 0x00000001u;
/* 02C25254 */ if (_t99) goto L_02C25264; else goto L_02C25258;
L_02C25258: ; // 0x2c25258
/* 02C25258 */ _t100 = cpu->r[31] + 0x00000004u;
/* 02C25258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
/* 02C2525C */ _t101 = cpu->r[31] + 0x00000008u;
/* 02C2525C */ cpu->r[21] = rbrew_read32(cpu->mem, _t101);
/* 02C25260 */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 02C25260 */ rbrew_write32(cpu->mem, _t102, cpu->r[5]);
L_02C25264: ; // 0x2c25264
/* 02C25264 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02C25264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C25268 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25268 */ _t104 = _t103 & 0x00000001u;
/* 02C25268 */ if (_t104) goto L_02C25274; else goto L_02C2526C;
L_02C2526C: ; // 0x2c2526c
/* 02C2526C */ _t105 = cpu->r[31] + 0x00000010u;
/* 02C2526C */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 02C25270 */ _t106 = cpu->r[1] + 0x00000010u;
/* 02C25270 */ rbrew_write32(cpu->mem, _t106, cpu->r[4]);
L_02C25274: ; // 0x2c25274
/* 02C25274 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02C25274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C25278 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25278 */ _t108 = _t107 & 0x00000001u;
/* 02C25278 */ if (_t108) goto L_02C25280; else goto L_02C2527C;
L_02C2527C: ; // 0x2c2527c
/* 02C2527C */ _t109 = cpu->r[31] + 0x0000000Cu;
/* 02C2527C */ cpu->r[19] = rbrew_read32(cpu->mem, _t109);
L_02C25280: ; // 0x2c25280
/* 02C25280 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 02C25280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C25284 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25284 */ _t111 = _t110 & 0x00000001u;
/* 02C25284 */ if (_t111) goto L_02C2528C; else goto L_02C25288;
L_02C25288: ; // 0x2c25288
/* 02C25288 */ _t112 = cpu->r[31] + 0x00000014u;
/* 02C25288 */ cpu->r[24] = rbrew_read32(cpu->mem, _t112);
L_02C2528C: ; // 0x2c2528c
/* 02C2528C */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 02C2528C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C25290 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25290 */ _t114 = _t113 & 0x00000001u;
/* 02C25290 */ if (_t114) goto L_02C25298; else goto L_02C25294;
L_02C25294: ; // 0x2c25294
/* 02C25294 */ cpu->r[18] = cpu->r[31] + 0x00000018u;
L_02C25298: ; // 0x2c25298
/* 02C25298 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 02C25298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C2529C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2529C */ _t116 = _t115 & 0x00000001u;
/* 02C2529C */ if (_t116) goto L_02C252A8; else goto L_02C252A0;
L_02C252A0: ; // 0x2c252a0
/* 02C252A0 */ cpu->r[0] = cpu->r[31] + 0x00000030u;
/* 02C252A4 */ _t117 = cpu->r[1] + 0x00000024u;
/* 02C252A4 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
L_02C252A8: ; // 0x2c252a8
/* 02C252A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000015u, 0x00000015u);
/* 02C252A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C252AC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C252AC */ _t119 = _t118 & 0x00000001u;
/* 02C252AC */ if (_t119) goto L_02C252B4; else goto L_02C252B0;
L_02C252B0: ; // 0x2c252b0
/* 02C252B0 */ cpu->r[20] = cpu->r[31] + 0x00000044u;
L_02C252B4: ; // 0x2c252b4
/* 02C252B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000019u, 0x00000019u);
/* 02C252B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C252B8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C252B8 */ _t121 = _t120 & 0x00000001u;
/* 02C252B8 */ if (_t121) goto L_02C252C4; else goto L_02C252BC;
L_02C252BC: ; // 0x2c252bc
/* 02C252BC */ cpu->r[12] = cpu->r[31] + 0x000000C8u;
/* 02C252C0 */ _t122 = cpu->r[1] + 0x00000018u;
/* 02C252C0 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]);
L_02C252C4: ; // 0x2c252c4
/* 02C252C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x00000018u);
/* 02C252C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C252C8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C252C8 */ _t124 = _t123 & 0x00000001u;
/* 02C252C8 */ if (_t124) goto L_02C2532C; else goto L_02C252CC;
L_02C252CC: ; // 0x2c252cc
/* 02C252CC */ _t125 = cpu->r[31] + 0x000000D0u;
/* 02C252CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t125);
/* 02C252D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02C252D4 */ _t126 = cpu->r[1] + 0x00000014u;
/* 02C252D4 */ rbrew_write32(cpu->mem, _t126, cpu->r[11]);
/* 02C252D8 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C252D8 */ _t128 = _t127 & 0x00000001u;
/* 02C252D8 */ if (_t128) goto L_02C252DC; else goto L_02C2532C;
L_02C252DC: ; // 0x2c252dc
/* 02C252DC */ cpu->r[4] = 0x101D0000u;
/* 02C252E0 */ _t129 = cpu->r[4] + 0xFFFFB8F8u;
/* 02C252E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t129);
/* 02C252E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C252E8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C252E8 */ _t131 = _t130 & 0x00000001u;
/* 02C252E8 */ if (_t131) goto L_02C252EC; else goto L_02C2532C;
L_02C252EC: ; // 0x2c252ec
/* 02C252EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C252F0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C252F0 */ _t133 = _t132 & 0x00000001u;
/* 02C252F0 */ if (_t133) goto L_02C2530C; else goto L_02C252F4;
L_02C252F4: ; // 0x2c252f4
/* 02C252F4 */ _t134 = cpu->r[29] + 0x00000004u;
/* 02C252F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 02C252F8 */ _t135 = cpu->r[9] + 0x00000004u;
/* 02C252F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
/* 02C252FC */ cpu->r[12] = 0x00000001u;
/* 02C25300 */ _t136 = cpu->r[11] + 0x00000000u;
/* 02C25300 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[12]);
/* 02C25304 */ _t137 = cpu->r[29] + 0x00000140u;
/* 02C25304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137);
/* 02C25308 */ _t138 = cpu->r[4] + 0x00000000u;
/* 02C25308 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[12]);
L_02C2530C: ; // 0x2c2530c
/* 02C2530C */ cpu->r[3] = cpu->r[29];
/* 02C25310 */ Gambit_fn_02C24900(cpu);
/* 02C25314 */ /* nop */
/* 02C25318 */ _t139 = cpu->r[1] + 0x0000014Cu;
/* 02C25318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 02C2531C */ cpu->lr = cpu->r[0];
/* 02C25320 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25324 */ cpu->r[3] = 0x00000015u;
/* 02C25328 */ return;
L_02C2532C: ; // 0x2c2532c
/* 02C2532C */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000014u, 0x00000014u);
/* 02C2532C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C25330 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25330 */ _t141 = _t140 & 0x00000001u;
/* 02C25330 */ if (_t141) goto L_02C25338; else goto L_02C25334;
L_02C25334: ; // 0x2c25334
/* 02C25334 */ _t142 = cpu->r[31] + 0x000000DCu;
/* 02C25334 */ cpu->r[22] = rbrew_read32(cpu->mem, _t142);
L_02C25338: ; // 0x2c25338
/* 02C25338 */ _t143 = cpu->r[1] + 0x00000028u;
/* 02C25338 */ cpu->r[10] = rbrew_read8(cpu->mem, _t143);
/* 02C2533C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C25340 */ _t144 = cpu->r[1] + 0x00000010u;
/* 02C25340 */ cpu->r[15] = rbrew_read32(cpu->mem, _t144);
/* 02C25344 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25344 */ _t146 = _t145 & 0x00000001u;
/* 02C25344 */ if (_t146) goto L_02C2534C; else goto L_02C25348;
L_02C25348: ; // 0x2c25348
/* 02C25348 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
L_02C2534C: ; // 0x2c2534c
/* 02C2534C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C25350 */ cpu->r[16] = 0x00000000u;
/* 02C25354 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25354 */ _t148 = _t147 & 0x00000001u;
/* 02C25354 */ if (_t148) goto L_02C25368; else goto L_02C25358;
L_02C25358: ; // 0x2c25358
/* 02C25358 */ cpu->r[3] = cpu->r[28];
/* 02C2535C */ cpu->r[4] = cpu->r[27];
/* 02C25360 */ Gambit_fn_02C41AB4(cpu);
/* 02C25364 */ cpu->r[16] = cpu->r[3];
L_02C25368: ; // 0x2c25368
/* 02C25368 */ cpu->r[6] = cpu->r[15] + cpu->r[16];
/* 02C2536C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000007Fu);
/* 02C25370 */ cpu->r[5] = 0x0000007Fu;
/* 02C25374 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C25374 */ _t150 = _t149 & 0x00000001u;
/* 02C25374 */ if (_t150) goto L_02C25388; else goto L_02C25378;
L_02C25378: ; // 0x2c25378
/* 02C25378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C2537C */ cpu->r[5] = cpu->r[6];
/* 02C25380 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C25380 */ _t152 = _t151 & 0x00000001u;
/* 02C25380 */ if (_t152) goto L_02C25384; else goto L_02C25388;
L_02C25384: ; // 0x2c25384
/* 02C25384 */ cpu->r[5] = 0x00000000u;
L_02C25388: ; // 0x2c25388
/* 02C25388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C2538C */ cpu->r[23] = 0x00000000u;
/* 02C25390 */ cpu->r[6] = cpu->r[5];
/* 02C25394 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25394 */ _t154 = _t153 & 0x00000001u;
/* 02C25394 */ if (_t154) goto L_02C253F0; else goto L_02C25398;
L_02C25398: ; // 0x2c25398
/* 02C25398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000004u);
/* 02C2539C */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2539C */ _t156 = _t155 & 0x00000001u;
/* 02C2539C */ if (_t156) goto L_02C253A0; else goto L_02C253B0;
L_02C253A0: ; // 0x2c253a0
/* 02C253A0 */ cpu->r[7] = cpu->r[30] + 0x00000008u;
/* 02C253A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[24], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C253A8 */ cpu->r[23] = cpu->r[7] + cpu->r[8];
/* 02C253A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02C253AC */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C253AC */ _t158 = _t157 & 0x00000001u;
/* 02C253AC */ if (_t158) goto L_02C253B0; else goto L_02C253F0;
L_02C253B0: ; // 0x2c253b0
/* 02C253B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C253B4 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C253B4 */ _t160 = _t159 & 0x00000001u;
/* 02C253B4 */ if (_t160) goto L_02C253D0; else goto L_02C253B8;
L_02C253B8: ; // 0x2c253b8
/* 02C253B8 */ _t161 = cpu->r[29] + 0x00000004u;
/* 02C253B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t161);
/* 02C253BC */ _t162 = cpu->r[6] + 0x00000004u;
/* 02C253BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
/* 02C253C0 */ cpu->r[0] = 0x00000001u;
/* 02C253C4 */ _t163 = cpu->r[7] + 0x00000000u;
/* 02C253C4 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[0]);
/* 02C253C8 */ _t164 = cpu->r[29] + 0x00000140u;
/* 02C253C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t164);
/* 02C253CC */ _t165 = cpu->r[8] + 0x00000000u;
/* 02C253CC */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[0]);
L_02C253D0: ; // 0x2c253d0
/* 02C253D0 */ cpu->r[3] = cpu->r[29];
/* 02C253D4 */ Gambit_fn_02C24900(cpu);
/* 02C253D8 */ /* nop */
/* 02C253DC */ _t166 = cpu->r[1] + 0x0000014Cu;
/* 02C253DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 02C253E0 */ cpu->lr = cpu->r[0];
/* 02C253E4 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C253E8 */ cpu->r[3] = 0x0000000Eu;
/* 02C253EC */ return;
L_02C253F0: ; // 0x2c253f0
/* 02C253F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0xFFFFFFFFu);
/* 02C253F4 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C253F4 */ _t168 = _t167 & 0x00000001u;
/* 02C253F4 */ if (_t168) goto L_02C253F8; else goto L_02C25438;
L_02C253F8: ; // 0x2c253f8
/* 02C253F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C253FC */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C253FC */ _t170 = _t169 & 0x00000001u;
/* 02C253FC */ if (_t170) goto L_02C25418; else goto L_02C25400;
L_02C25400: ; // 0x2c25400
/* 02C25400 */ _t171 = cpu->r[29] + 0x00000004u;
/* 02C25400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
/* 02C25404 */ _t172 = cpu->r[10] + 0x00000004u;
/* 02C25404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t172);
/* 02C25408 */ cpu->r[10] = 0x00000001u;
/* 02C2540C */ _t173 = cpu->r[11] + 0x00000000u;
/* 02C2540C */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[10]);
/* 02C25410 */ _t174 = cpu->r[29] + 0x00000140u;
/* 02C25410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
/* 02C25414 */ _t175 = cpu->r[12] + 0x00000000u;
/* 02C25414 */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[10]);
L_02C25418: ; // 0x2c25418
/* 02C25418 */ cpu->r[3] = cpu->r[29];
/* 02C2541C */ Gambit_fn_02C24900(cpu);
/* 02C25420 */ /* nop */
/* 02C25424 */ _t176 = cpu->r[1] + 0x0000014Cu;
/* 02C25424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 02C25428 */ cpu->lr = cpu->r[0];
/* 02C2542C */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25430 */ cpu->r[3] = 0x0000000Eu;
/* 02C25434 */ return;
L_02C25438: ; // 0x2c25438
/* 02C25438 */ cpu->r[3] = cpu->r[29];
/* 02C2543C */ cpu->r[4] = cpu->r[19];
/* 02C25440 */ Gambit_fn_02C22FA0(cpu);
/* 02C25444 */ cpu->r[4] = cpu->r[6];
/* 02C25448 */ _t177 = cpu->r[1] + 0x00000020u;
/* 02C25448 */ rbrew_write32(cpu->mem, _t177, cpu->r[3]);
/* 02C2544C */ Gambit_fn_02C24940(cpu);
/* 02C25450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C25454 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25454 */ _t179 = _t178 & 0x00000001u;
/* 02C25454 */ if (_t179) goto L_02C25458; else goto L_02C25498;
L_02C25458: ; // 0x2c25458
/* 02C25458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C2545C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2545C */ _t181 = _t180 & 0x00000001u;
/* 02C2545C */ if (_t181) goto L_02C25478; else goto L_02C25460;
L_02C25460: ; // 0x2c25460
/* 02C25460 */ _t182 = cpu->r[29] + 0x00000004u;
/* 02C25460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t182);
/* 02C25464 */ _t183 = cpu->r[5] + 0x00000004u;
/* 02C25464 */ cpu->r[6] = rbrew_read32(cpu->mem, _t183);
/* 02C25468 */ cpu->r[5] = 0x00000001u;
/* 02C2546C */ _t184 = cpu->r[6] + 0x00000000u;
/* 02C2546C */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[5]);
/* 02C25470 */ _t185 = cpu->r[29] + 0x00000140u;
/* 02C25470 */ cpu->r[7] = rbrew_read32(cpu->mem, _t185);
/* 02C25474 */ _t186 = cpu->r[7] + 0x00000000u;
/* 02C25474 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[5]);
L_02C25478: ; // 0x2c25478
/* 02C25478 */ cpu->r[3] = cpu->r[29];
/* 02C2547C */ Gambit_fn_02C24900(cpu);
/* 02C25480 */ /* nop */
/* 02C25484 */ _t187 = cpu->r[1] + 0x0000014Cu;
/* 02C25484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
/* 02C25488 */ cpu->lr = cpu->r[0];
/* 02C2548C */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25490 */ cpu->r[3] = 0x00000001u;
/* 02C25494 */ return;
L_02C25498: ; // 0x2c25498
/* 02C25498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02C2549C */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2549C */ _t189 = _t188 & 0x00000001u;
/* 02C2549C */ if (_t189) goto L_02C254F4; else goto L_02C254A0;
L_02C254A0: ; // 0x2c254a0
/* 02C254A0 */ cpu->r[3] = cpu->r[23];
/* 02C254A4 */ cpu->r[4] = cpu->r[6];
/* 02C254A8 */ Gambit_fn_02C24A58(cpu);
/* 02C254AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C254B0 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C254B0 */ _t191 = _t190 & 0x00000001u;
/* 02C254B0 */ if (_t191) goto L_02C254B4; else goto L_02C254F4;
L_02C254B4: ; // 0x2c254b4
/* 02C254B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C254B8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C254B8 */ _t193 = _t192 & 0x00000001u;
/* 02C254B8 */ if (_t193) goto L_02C254D4; else goto L_02C254BC;
L_02C254BC: ; // 0x2c254bc
/* 02C254BC */ _t194 = cpu->r[29] + 0x00000004u;
/* 02C254BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t194);
/* 02C254C0 */ _t195 = cpu->r[10] + 0x00000004u;
/* 02C254C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t195);
/* 02C254C4 */ cpu->r[10] = 0x00000001u;
/* 02C254C8 */ _t196 = cpu->r[12] + 0x00000000u;
/* 02C254C8 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[10]);
/* 02C254CC */ _t197 = cpu->r[29] + 0x00000140u;
/* 02C254CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t197);
/* 02C254D0 */ _t198 = cpu->r[4] + 0x00000000u;
/* 02C254D0 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[10]);
L_02C254D4: ; // 0x2c254d4
/* 02C254D4 */ cpu->r[3] = cpu->r[29];
/* 02C254D8 */ Gambit_fn_02C24900(cpu);
/* 02C254DC */ /* nop */
/* 02C254E0 */ _t199 = cpu->r[1] + 0x0000014Cu;
/* 02C254E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
/* 02C254E4 */ cpu->lr = cpu->r[0];
/* 02C254E8 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C254EC */ cpu->r[3] = 0x00000001u;
/* 02C254F0 */ return;
L_02C254F4: ; // 0x2c254f4
/* 02C254F4 */ _t200 = cpu->r[1] + 0x0000000Cu;
/* 02C254F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
/* 02C254F8 */ cpu->r[19] = 0x00000000u;
/* 02C254FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C25500 */ cpu->r[17] = cpu->r[19];
/* 02C25504 */ cpu->r[24] = cpu->r[19];
/* 02C25508 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C25508 */ _t202 = _t201 & 0x00000001u;
/* 02C25508 */ if (_t202) goto L_02C256A8; else goto L_02C2550C;
L_02C2550C: ; // 0x2c2550c
/* 02C2550C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2550C */ _t204 = _t203 & 0x00000001u;
/* 02C2550C */ if (_t204) goto L_02C25528; else goto L_02C25510;
L_02C25510: ; // 0x2c25510
/* 02C25510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C25514 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C25514 */ _t206 = _t205 & 0x00000001u;
/* 02C25514 */ if (_t206) goto L_02C255A8; else goto L_02C25518;
L_02C25518: ; // 0x2c25518
/* 02C25518 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25518 */ _t208 = _t207 & 0x00000001u;
/* 02C25518 */ if (_t208) goto L_02C25628; else goto L_02C2551C;
L_02C2551C: ; // 0x2c2551c
/* 02C2551C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25520 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25520 */ _t210 = _t209 & 0x00000001u;
/* 02C25520 */ if (_t210) goto L_02C256C8; else goto L_02C25524;
L_02C25524: ; // 0x2c25524
/* 02C25524 */ goto L_02C256B0;
L_02C25528: ; // 0x2c25528
/* 02C25528 */ cpu->r[8] = cpu->r[28];
/* 02C2552C */ cpu->r[7] = cpu->r[16];
/* 02C25530 */ cpu->r[6] = cpu->r[15];
/* 02C25534 */ cpu->r[5] = cpu->r[27];
/* 02C25538 */ cpu->r[4] = cpu->r[29] + 0x00000020u;
/* 02C2553C */ cpu->r[3] = cpu->r[29];
/* 02C25540 */ Gambit_fn_02C37684(cpu);
/* 02C25544 */ cpu->r[19] = cpu->r[3];
/* 02C25544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C25548 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25548 */ _t212 = _t211 & 0x00000001u;
/* 02C25548 */ if (_t212) goto L_02C2554C; else goto L_02C2558C;
L_02C2554C: ; // 0x2c2554c
/* 02C2554C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25550 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25550 */ _t214 = _t213 & 0x00000001u;
/* 02C25550 */ if (_t214) goto L_02C2556C; else goto L_02C25554;
L_02C25554: ; // 0x2c25554
/* 02C25554 */ _t215 = cpu->r[29] + 0x00000004u;
/* 02C25554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t215);
/* 02C25558 */ _t216 = cpu->r[5] + 0x00000004u;
/* 02C25558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t216);
/* 02C2555C */ cpu->r[0] = 0x00000001u;
/* 02C25560 */ _t217 = cpu->r[7] + 0x00000000u;
/* 02C25560 */ rbrew_write8(cpu->mem, _t217, (uint8_t)cpu->r[0]);
/* 02C25564 */ _t218 = cpu->r[29] + 0x00000140u;
/* 02C25564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218);
/* 02C25568 */ _t219 = cpu->r[9] + 0x00000000u;
/* 02C25568 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[0]);
L_02C2556C: ; // 0x2c2556c
/* 02C2556C */ cpu->r[3] = cpu->r[29];
/* 02C25570 */ Gambit_fn_02C24900(cpu);
/* 02C25574 */ /* nop */
/* 02C25578 */ _t220 = cpu->r[1] + 0x0000014Cu;
/* 02C25578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 02C2557C */ cpu->lr = cpu->r[0];
/* 02C25580 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25584 */ cpu->r[3] = 0x0000000Du;
/* 02C25588 */ return;
L_02C2558C: ; // 0x2c2558c
/* 02C2558C */ cpu->r[28] = cpu->r[19];
/* 02C25590 */ _t221 = cpu->r[1] + 0x00000020u;
/* 02C25590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t221);
/* 02C25594 */ cpu->r[4] = cpu->r[28];
/* 02C25598 */ Gambit_fn_02C24C54(cpu);
/* 02C2559C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C255A0 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C255A0 */ _t223 = _t222 & 0x00000001u;
/* 02C255A0 */ if (_t223) goto L_02C256E8; else goto L_02C255A4;
L_02C255A4: ; // 0x2c255a4
/* 02C255A4 */ goto L_02C2573C;
L_02C255A8: ; // 0x2c255a8
/* 02C255A8 */ cpu->r[8] = cpu->r[28];
/* 02C255AC */ cpu->r[7] = cpu->r[16];
/* 02C255B0 */ cpu->r[6] = cpu->r[15];
/* 02C255B4 */ cpu->r[5] = cpu->r[27];
/* 02C255B8 */ cpu->r[4] = cpu->r[29] + 0x000000B8u;
/* 02C255BC */ cpu->r[3] = cpu->r[29];
/* 02C255C0 */ Gambit_fn_02C37874(cpu);
/* 02C255C4 */ cpu->r[24] = cpu->r[3];
/* 02C255C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C255C8 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C255C8 */ _t225 = _t224 & 0x00000001u;
/* 02C255C8 */ if (_t225) goto L_02C255CC; else goto L_02C2560C;
L_02C255CC: ; // 0x2c255cc
/* 02C255CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C255D0 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C255D0 */ _t227 = _t226 & 0x00000001u;
/* 02C255D0 */ if (_t227) goto L_02C255EC; else goto L_02C255D4;
L_02C255D4: ; // 0x2c255d4
/* 02C255D4 */ _t228 = cpu->r[29] + 0x00000004u;
/* 02C255D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t228);
/* 02C255D8 */ _t229 = cpu->r[11] + 0x00000004u;
/* 02C255D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t229);
/* 02C255DC */ cpu->r[4] = 0x00000001u;
/* 02C255E0 */ _t230 = cpu->r[12] + 0x00000000u;
/* 02C255E0 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[4]);
/* 02C255E4 */ _t231 = cpu->r[29] + 0x00000140u;
/* 02C255E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t231);
/* 02C255E8 */ _t232 = cpu->r[5] + 0x00000000u;
/* 02C255E8 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[4]);
L_02C255EC: ; // 0x2c255ec
/* 02C255EC */ cpu->r[3] = cpu->r[29];
/* 02C255F0 */ Gambit_fn_02C24900(cpu);
/* 02C255F4 */ /* nop */
/* 02C255F8 */ _t233 = cpu->r[1] + 0x0000014Cu;
/* 02C255F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233);
/* 02C255FC */ cpu->lr = cpu->r[0];
/* 02C25600 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25604 */ cpu->r[3] = 0x0000000Du;
/* 02C25608 */ return;
L_02C2560C: ; // 0x2c2560c
/* 02C2560C */ cpu->r[28] = cpu->r[24];
/* 02C25610 */ _t234 = cpu->r[1] + 0x00000020u;
/* 02C25610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234);
/* 02C25614 */ cpu->r[4] = cpu->r[28];
/* 02C25618 */ Gambit_fn_02C24C54(cpu);
/* 02C2561C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C25620 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25620 */ _t236 = _t235 & 0x00000001u;
/* 02C25620 */ if (_t236) goto L_02C256E8; else goto L_02C25624;
L_02C25624: ; // 0x2c25624
/* 02C25624 */ goto L_02C2573C;
L_02C25628: ; // 0x2c25628
/* 02C25628 */ cpu->r[8] = cpu->r[28];
/* 02C2562C */ cpu->r[7] = cpu->r[16];
/* 02C25630 */ cpu->r[6] = cpu->r[15];
/* 02C25634 */ cpu->r[5] = cpu->r[27];
/* 02C25638 */ cpu->r[4] = cpu->r[29] + 0x0000006Cu;
/* 02C2563C */ cpu->r[3] = cpu->r[29];
/* 02C25640 */ Gambit_fn_02C37A64(cpu);
/* 02C25644 */ cpu->r[17] = cpu->r[3];
/* 02C25644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 02C25648 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25648 */ _t238 = _t237 & 0x00000001u;
/* 02C25648 */ if (_t238) goto L_02C2564C; else goto L_02C2568C;
L_02C2564C: ; // 0x2c2564c
/* 02C2564C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25650 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25650 */ _t240 = _t239 & 0x00000001u;
/* 02C25650 */ if (_t240) goto L_02C2566C; else goto L_02C25654;
L_02C25654: ; // 0x2c25654
/* 02C25654 */ _t241 = cpu->r[29] + 0x00000004u;
/* 02C25654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t241);
/* 02C25658 */ _t242 = cpu->r[7] + 0x00000004u;
/* 02C25658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242);
/* 02C2565C */ cpu->r[8] = 0x00000001u;
/* 02C25660 */ _t243 = cpu->r[9] + 0x00000000u;
/* 02C25660 */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[8]);
/* 02C25664 */ _t244 = cpu->r[29] + 0x00000140u;
/* 02C25664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t244);
/* 02C25668 */ _t245 = cpu->r[10] + 0x00000000u;
/* 02C25668 */ rbrew_write8(cpu->mem, _t245, (uint8_t)cpu->r[8]);
L_02C2566C: ; // 0x2c2566c
/* 02C2566C */ cpu->r[3] = cpu->r[29];
/* 02C25670 */ Gambit_fn_02C24900(cpu);
/* 02C25674 */ /* nop */
/* 02C25678 */ _t246 = cpu->r[1] + 0x0000014Cu;
/* 02C25678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246);
/* 02C2567C */ cpu->lr = cpu->r[0];
/* 02C25680 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25684 */ cpu->r[3] = 0x0000000Du;
/* 02C25688 */ return;
L_02C2568C: ; // 0x2c2568c
/* 02C2568C */ cpu->r[28] = cpu->r[17];
/* 02C25690 */ _t247 = cpu->r[1] + 0x00000020u;
/* 02C25690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t247);
/* 02C25694 */ cpu->r[4] = cpu->r[28];
/* 02C25698 */ Gambit_fn_02C24C54(cpu);
/* 02C2569C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C256A0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C256A0 */ _t249 = _t248 & 0x00000001u;
/* 02C256A0 */ if (_t249) goto L_02C256E8; else goto L_02C256A4;
L_02C256A4: ; // 0x2c256a4
/* 02C256A4 */ goto L_02C2573C;
L_02C256A8: ; // 0x2c256a8
/* 02C256A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C256AC */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C256AC */ _t251 = _t250 & 0x00000001u;
/* 02C256AC */ if (_t251) goto L_02C256C8; else goto L_02C256B0;
L_02C256B0: ; // 0x2c256b0
/* 02C256B0 */ _t252 = cpu->r[29] + 0x00000004u;
/* 02C256B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t252);
/* 02C256B4 */ _t253 = cpu->r[11] + 0x00000004u;
/* 02C256B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253);
/* 02C256B8 */ cpu->r[11] = 0x00000001u;
/* 02C256BC */ _t254 = cpu->r[4] + 0x00000000u;
/* 02C256BC */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[11]);
/* 02C256C0 */ _t255 = cpu->r[29] + 0x00000140u;
/* 02C256C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t255);
/* 02C256C4 */ _t256 = cpu->r[5] + 0x00000000u;
/* 02C256C4 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[11]);
L_02C256C8: ; // 0x2c256c8
/* 02C256C8 */ cpu->r[3] = cpu->r[29];
/* 02C256CC */ Gambit_fn_02C24900(cpu);
/* 02C256D0 */ /* nop */
/* 02C256D4 */ _t257 = cpu->r[1] + 0x0000014Cu;
/* 02C256D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t257);
/* 02C256D8 */ cpu->lr = cpu->r[0];
/* 02C256DC */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C256E0 */ cpu->r[3] = 0x00000003u;
/* 02C256E4 */ return;
L_02C256E8: ; // 0x2c256e8
/* 02C256E8 */ _t258 = cpu->r[28] + 0x00000298u;
/* 02C256E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t258);
/* 02C256EC */ _t259 = cpu->r[6] + 0x00000024u;
/* 02C256EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t259);
/* 02C256F0 */ cpu->ctr = cpu->r[8];
/* 02C256F4 */ cpu->r[3] = cpu->r[28];
/* 02C256F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C256FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25700 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25700 */ _t261 = _t260 & 0x00000001u;
/* 02C25700 */ if (_t261) goto L_02C2571C; else goto L_02C25704;
L_02C25704: ; // 0x2c25704
/* 02C25704 */ _t262 = cpu->r[29] + 0x00000004u;
/* 02C25704 */ cpu->r[7] = rbrew_read32(cpu->mem, _t262);
/* 02C25708 */ _t263 = cpu->r[7] + 0x00000004u;
/* 02C25708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t263);
/* 02C2570C */ cpu->r[10] = 0x00000001u;
/* 02C25710 */ _t264 = cpu->r[8] + 0x00000000u;
/* 02C25710 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[10]);
/* 02C25714 */ _t265 = cpu->r[29] + 0x00000140u;
/* 02C25714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t265);
/* 02C25718 */ _t266 = cpu->r[9] + 0x00000000u;
/* 02C25718 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[10]);
L_02C2571C: ; // 0x2c2571c
/* 02C2571C */ cpu->r[3] = cpu->r[29];
/* 02C25720 */ Gambit_fn_02C24900(cpu);
/* 02C25724 */ /* nop */
/* 02C25728 */ _t267 = cpu->r[1] + 0x0000014Cu;
/* 02C25728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t267);
/* 02C2572C */ cpu->lr = cpu->r[0];
/* 02C25730 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25734 */ cpu->r[3] = 0x000000FFu;
/* 02C25738 */ return;
L_02C2573C: ; // 0x2c2573c
/* 02C2573C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C25740 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25740 */ _t269 = _t268 & 0x00000001u;
/* 02C25740 */ if (_t269) goto L_02C25758; else goto L_02C25744;
L_02C25744: ; // 0x2c25744
/* 02C25744 */ _t270 = cpu->r[31] + 0x00000000u;
/* 02C25744 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270);
/* 02C25748 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000016u, 0x00000016u);
/* 02C25748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C2574C */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2574C */ _t272 = _t271 & 0x00000001u;
/* 02C2574C */ if (_t272) goto L_02C25758; else goto L_02C25750;
L_02C25750: ; // 0x2c25750
/* 02C25750 */ _t273 = cpu->r[31] + 0x000000D8u;
/* 02C25750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
/* 02C25754 */ _t274 = cpu->r[28] + 0x00000274u;
/* 02C25754 */ rbrew_write32(cpu->mem, _t274, cpu->r[9]);
L_02C25758: ; // 0x2c25758
/* 02C25758 */ cpu->r[3] = cpu->r[28];
/* 02C2575C */ Gambit_fn_02C416C0(cpu);
/* 02C25760 */ _t275 = cpu->r[1] + 0x00000014u;
/* 02C25760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t275);
/* 02C25764 */ cpu->r[3] = cpu->r[28];
/* 02C25768 */ Gambit_fn_02C41910(cpu);
/* 02C2576C */ _t276 = cpu->r[1] + 0x00000058u;
/* 02C2576C */ cpu->r[4] = rbrew_read8(cpu->mem, _t276);
/* 02C25770 */ cpu->r[3] = cpu->r[28];
/* 02C25774 */ Gambit_fn_02C41800(cpu);
/* 02C25778 */ _t277 = cpu->r[1] + 0x0000000Cu;
/* 02C25778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t277);
/* 02C2577C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 02C25780 */ _t278 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C25780 */ _t279 = _t278 & 0x00000001u;
/* 02C25780 */ if (_t279) goto L_02C25C28; else goto L_02C25784;
L_02C25784: ; // 0x2c25784
/* 02C25784 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25784 */ _t281 = _t280 & 0x00000001u;
/* 02C25784 */ if (_t281) goto L_02C257B4; else goto L_02C25788;
L_02C25788: ; // 0x2c25788
/* 02C25788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 02C2578C */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2578C */ _t283 = _t282 & 0x00000001u;
/* 02C2578C */ if (_t283) goto L_02C25904; else goto L_02C25790;
L_02C25790: ; // 0x2c25790
/* 02C25790 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25790 */ _t285 = _t284 & 0x00000001u;
/* 02C25790 */ if (_t285) goto L_02C25B2C; else goto L_02C25794;
L_02C25794: ; // 0x2c25794
/* 02C25794 */ _t286 = cpu->r[28] + 0x00000298u;
/* 02C25794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t286);
/* 02C25798 */ _t287 = cpu->r[7] + 0x00000024u;
/* 02C25798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t287);
/* 02C2579C */ cpu->ctr = cpu->r[8];
/* 02C257A0 */ cpu->r[3] = cpu->r[28];
/* 02C257A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C257A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C257AC */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C257AC */ _t289 = _t288 & 0x00000001u;
/* 02C257AC */ if (_t289) goto L_02C25C5C; else goto L_02C257B0;
L_02C257B0: ; // 0x2c257b0
/* 02C257B0 */ goto L_02C25C44;
L_02C257B4: ; // 0x2c257b4
/* 02C257B4 */ _t290 = cpu->r[1] + 0x0000005Cu;
/* 02C257B4 */ rbrew_write32(cpu->mem, _t290, cpu->r[26]);
/* 02C257B8 */ cpu->r[31] = cpu->r[1] + 0x00000060u;
/* 02C257BC */ cpu->r[9] = 0xFFFFFFFFu;
/* 02C257C0 */ _t291 = cpu->r[1] + 0x00000070u;
/* 02C257C0 */ rbrew_write32(cpu->mem, _t291, cpu->r[26]);
/* 02C257C4 */ cpu->r[7] = 0x00000000u;
/* 02C257C8 */ cpu->r[0] = 0x00000004u;
/* 02C257CC */ cpu->r[8] = cpu->r[1] + 0x0000005Cu;
/* 02C257D0 */ _t292 = cpu->r[1] + 0x00000074u;
/* 02C257D0 */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[7]);
/* 02C257D4 */ cpu->ctr = cpu->r[0];
/* 02C257D8 */ _t293 = cpu->r[1] + 0x00000075u;
/* 02C257D8 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[7]);
L_02C257DC: ; // 0x2c257dc
/* 02C257DC */ _t294 = cpu->r[8] + 0x00000004u;
/* 02C257DC */ rbrew_write32(cpu->mem, _t294, cpu->r[9]);
/* 02C257DC */ cpu->r[8] = _t294;
/* 02C257E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C257E0 */ _t295 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C257E0 */ _t296 = _t295 >> (0x00000002u & 31u);
/* 02C257E0 */ _t297 = _t296 & 0x00000001u;
/* 02C257E0 */ if (_t297) goto L_02C257DC; else goto L_02C257E4;
L_02C257E4: ; // 0x2c257e4
/* 02C257E4 */ _t298 = cpu->r[29] + 0x00000004u;
/* 02C257E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t298);
/* 02C257E8 */ cpu->r[4] = cpu->r[27];
/* 02C257EC */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
/* 02C257F0 */ Gambit_fn_02C1CFCC(cpu);
/* 02C257F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C257F8 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C257F8 */ _t300 = _t299 & 0x00000001u;
/* 02C257F8 */ if (_t300) goto L_02C257FC; else goto L_02C25850;
L_02C257FC: ; // 0x2c257fc
/* 02C257FC */ _t301 = cpu->r[19] + 0x00000298u;
/* 02C257FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t301);
/* 02C25800 */ _t302 = cpu->r[12] + 0x00000024u;
/* 02C25800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t302);
/* 02C25804 */ cpu->ctr = cpu->r[0];
/* 02C25808 */ cpu->r[3] = cpu->r[19];
/* 02C2580C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C25810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25814 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25814 */ _t304 = _t303 & 0x00000001u;
/* 02C25814 */ if (_t304) goto L_02C25830; else goto L_02C25818;
L_02C25818: ; // 0x2c25818
/* 02C25818 */ _t305 = cpu->r[29] + 0x00000004u;
/* 02C25818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t305);
/* 02C2581C */ _t306 = cpu->r[8] + 0x00000004u;
/* 02C2581C */ cpu->r[9] = rbrew_read32(cpu->mem, _t306);
/* 02C25820 */ cpu->r[6] = 0x00000001u;
/* 02C25824 */ _t307 = cpu->r[9] + 0x00000000u;
/* 02C25824 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[6]);
/* 02C25828 */ _t308 = cpu->r[29] + 0x00000140u;
/* 02C25828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t308);
/* 02C2582C */ _t309 = cpu->r[10] + 0x00000000u;
/* 02C2582C */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[6]);
L_02C25830: ; // 0x2c25830
/* 02C25830 */ cpu->r[3] = cpu->r[29];
/* 02C25834 */ Gambit_fn_02C24900(cpu);
/* 02C25838 */ /* nop */
/* 02C2583C */ _t310 = cpu->r[1] + 0x0000014Cu;
/* 02C2583C */ cpu->r[0] = rbrew_read32(cpu->mem, _t310);
/* 02C25840 */ cpu->lr = cpu->r[0];
/* 02C25844 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25848 */ cpu->r[3] = 0x00000003u;
/* 02C2584C */ return;
L_02C25850: ; // 0x2c25850
/* 02C25850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02C25854 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25854 */ _t312 = _t311 & 0x00000001u;
/* 02C25854 */ if (_t312) goto L_02C25884; else goto L_02C25858;
L_02C25858: ; // 0x2c25858
/* 02C25858 */ cpu->r[6] = 0x00000004u;
/* 02C2585C */ cpu->r[5] = cpu->r[18] + 0x00000008u;
/* 02C25860 */ cpu->ctr = cpu->r[6];
/* 02C25864 */ cpu->r[7] = 0x00000000u;
L_02C25868: ; // 0x2c25868
/* 02C25868 */ _t313 = cpu->r[5] + cpu->r[7];
/* 02C25868 */ cpu->r[4] = rbrew_read32(cpu->mem, _t313);
/* 02C2586C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C25870 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25870 */ _t315 = _t314 & 0x00000001u;
/* 02C25870 */ if (_t315) goto L_02C25878; else goto L_02C25874;
L_02C25874: ; // 0x2c25874
/* 02C25874 */ _t316 = cpu->r[31] + 0x00000000u;
/* 02C25874 */ rbrew_write32(cpu->mem, _t316, cpu->r[4]);
L_02C25878: ; // 0x2c25878
/* 02C25878 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 02C2587C */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02C25880 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C25880 */ _t317 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C25880 */ _t318 = _t317 >> (0x00000002u & 31u);
/* 02C25880 */ _t319 = _t318 & 0x00000001u;
/* 02C25880 */ if (_t319) goto L_02C25868; else goto L_02C25884;
L_02C25884: ; // 0x2c25884
/* 02C25884 */ _t320 = cpu->r[1] + 0x0000001Cu;
/* 02C25884 */ cpu->r[7] = rbrew_read32(cpu->mem, _t320);
/* 02C25888 */ cpu->r[6] = cpu->r[1] + 0x0000005Cu;
/* 02C2588C */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02C25890 */ cpu->r[10] = cpu->r[18];
/* 02C25894 */ cpu->r[9] = cpu->r[22];
/* 02C25898 */ cpu->r[8] = cpu->r[21];
/* 02C2589C */ cpu->r[4] = cpu->r[19];
/* 02C258A0 */ cpu->r[3] = cpu->r[29];
/* 02C258A4 */ Gambit_fn_02C236C8(cpu);
/* 02C258A8 */ cpu->r[31] = cpu->r[3];
/* 02C258A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C258AC */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C258AC */ _t322 = _t321 & 0x00000001u;
/* 02C258AC */ if (_t322) goto L_02C25C7C; else goto L_02C258B0;
L_02C258B0: ; // 0x2c258b0
/* 02C258B0 */ _t323 = cpu->r[19] + 0x00000298u;
/* 02C258B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t323);
/* 02C258B4 */ _t324 = cpu->r[12] + 0x00000024u;
/* 02C258B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t324);
/* 02C258B8 */ cpu->ctr = cpu->r[4];
/* 02C258BC */ cpu->r[3] = cpu->r[19];
/* 02C258C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C258C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C258C8 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C258C8 */ _t326 = _t325 & 0x00000001u;
/* 02C258C8 */ if (_t326) goto L_02C258E4; else goto L_02C258CC;
L_02C258CC: ; // 0x2c258cc
/* 02C258CC */ _t327 = cpu->r[29] + 0x00000004u;
/* 02C258CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t327);
/* 02C258D0 */ _t328 = cpu->r[10] + 0x00000004u;
/* 02C258D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t328);
/* 02C258D4 */ cpu->r[6] = 0x00000001u;
/* 02C258D8 */ _t329 = cpu->r[11] + 0x00000000u;
/* 02C258D8 */ rbrew_write8(cpu->mem, _t329, (uint8_t)cpu->r[6]);
/* 02C258DC */ _t330 = cpu->r[29] + 0x00000140u;
/* 02C258DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t330);
/* 02C258E0 */ _t331 = cpu->r[5] + 0x00000000u;
/* 02C258E0 */ rbrew_write8(cpu->mem, _t331, (uint8_t)cpu->r[6]);
L_02C258E4: ; // 0x2c258e4
/* 02C258E4 */ cpu->r[3] = cpu->r[29];
/* 02C258E8 */ Gambit_fn_02C24900(cpu);
/* 02C258EC */ cpu->r[3] = cpu->r[31];
/* 02C258F0 */ /* nop */
/* 02C258F4 */ _t332 = cpu->r[1] + 0x0000014Cu;
/* 02C258F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332);
/* 02C258F8 */ cpu->lr = cpu->r[0];
/* 02C258FC */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25900 */ return;
L_02C25904: ; // 0x2c25904
/* 02C25904 */ cpu->r[0] = 0x00000000u;
/* 02C25908 */ cpu->r[9] = 0x00000000u;
/* 02C2590C */ _t333 = cpu->r[1] + 0x00000078u;
/* 02C2590C */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[0]);
/* 02C25910 */ cpu->r[10] = 0x101B0000u;
/* 02C25914 */ cpu->r[6] = 0x02C30000u;
/* 02C25918 */ _t334 = cpu->r[1] + 0x0000007Au;
/* 02C25918 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[9]);
/* 02C2591C */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 02C25920 */ cpu->r[0] = 0x0000007Fu;
/* 02C25924 */ _t335 = cpu->r[10] + 0xFFFFBAF4u;
/* 02C25924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t335);
/* 02C25928 */ cpu->r[4] = 0x00000008u;
/* 02C2592C */ cpu->r[6] = cpu->r[6] + 0x00006D2Cu;
/* 02C25930 */ _t336 = cpu->r[1] + 0x00000080u;
/* 02C25930 */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[0]);
/* 02C25934 */ cpu->r[5] = 0x0000000Eu;
/* 02C25938 */ _t337 = cpu->r[1] + 0x0000007Cu;
/* 02C25938 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[0]);
/* 02C2593C */ Gambit_fn_02C82E00(cpu);
/* 02C25940 */ cpu->r[3] = cpu->r[1] + 0x00000081u;
/* 02C25944 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C25948 */ _t338 = cpu->r[1] + 0x000000F4u;
/* 02C25948 */ rbrew_write32(cpu->mem, _t338, cpu->r[26]);
/* 02C2594C */ cpu->r[4] = 0x00000000u;
/* 02C25950 */ cpu->r[5] = 0x00000003u;
/* 02C25954 */ _t339 = cpu->r[1] + 0x000000F8u;
/* 02C25954 */ rbrew_write32(cpu->mem, _t339, cpu->r[0]);
/* 02C25958 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C2595C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02C25960 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25960 */ _t341 = _t340 & 0x00000001u;
/* 02C25960 */ if (_t341) goto L_02C259B0; else goto L_02C25964;
L_02C25964: ; // 0x2c25964
/* 02C25964 */ cpu->r[4] = 0x0000000Bu;
/* 02C25968 */ cpu->r[11] = cpu->r[20] + 0xFFFFFFFCu;
/* 02C2596C */ cpu->ctr = cpu->r[4];
/* 02C25970 */ cpu->r[12] = cpu->r[1] + 0x00000074u;
L_02C25974: ; // 0x2c25974
/* 02C25974 */ _t342 = cpu->r[11] + 0x00000004u;
/* 02C25974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t342);
/* 02C25978 */ _t343 = cpu->r[12] + 0x00000004u;
/* 02C25978 */ rbrew_write32(cpu->mem, _t343, cpu->r[6]);
/* 02C2597C */ _t344 = cpu->r[11] + 0x00000008u;
/* 02C2597C */ cpu->r[8] = rbrew_read32(cpu->mem, _t344);
/* 02C25980 */ _t345 = cpu->r[12] + 0x00000008u;
/* 02C25980 */ rbrew_write32(cpu->mem, _t345, cpu->r[8]);
/* 02C25984 */ _t346 = cpu->r[11] + 0x0000000Cu;
/* 02C25984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t346);
/* 02C25984 */ cpu->r[11] = _t346;
/* 02C25988 */ _t347 = cpu->r[12] + 0x0000000Cu;
/* 02C25988 */ rbrew_write32(cpu->mem, _t347, cpu->r[10]);
/* 02C25988 */ cpu->r[12] = _t347;
/* 02C2598C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C2598C */ _t348 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C2598C */ _t349 = _t348 >> (0x00000002u & 31u);
/* 02C2598C */ _t350 = _t349 & 0x00000001u;
/* 02C2598C */ if (_t350) goto L_02C25974; else goto L_02C25990;
L_02C25990: ; // 0x2c25990
/* 02C25990 */ _t351 = cpu->r[1] + 0x000000F4u;
/* 02C25990 */ cpu->r[5] = rbrew_read32(cpu->mem, _t351);
/* 02C25994 */ cpu->r[7] = 0x00000000u;
/* 02C25998 */ _t352 = cpu->r[1] + 0x0000003Cu;
/* 02C25998 */ rbrew_write32(cpu->mem, _t352, cpu->r[26]);
/* 02C2599C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02C259A0 */ _t353 = cpu->r[1] + 0x00000038u;
/* 02C259A0 */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[7]);
/* 02C259A4 */ _t354 = cpu->r[1] + 0x00000040u;
/* 02C259A4 */ rbrew_write32(cpu->mem, _t354, cpu->r[26]);
/* 02C259A8 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C259A8 */ _t356 = _t355 & 0x00000001u;
/* 02C259A8 */ if (_t356) goto L_02C259AC; else goto L_02C25AA8;
L_02C259AC: ; // 0x2c259ac
/* 02C259AC */ goto L_02C25A38;
L_02C259B0: ; // 0x2c259b0
/* 02C259B0 */ _t357 = cpu->r[29] + 0x00000004u;
/* 02C259B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t357);
/* 02C259B4 */ cpu->r[4] = cpu->r[27];
/* 02C259B8 */ cpu->r[5] = cpu->r[1] + 0x00000078u;
/* 02C259BC */ Gambit_fn_02C1D71C(cpu);
/* 02C259C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C259C4 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C259C4 */ _t359 = _t358 & 0x00000001u;
/* 02C259C4 */ if (_t359) goto L_02C259C8; else goto L_02C25A1C;
L_02C259C8: ; // 0x2c259c8
/* 02C259C8 */ _t360 = cpu->r[24] + 0x00000298u;
/* 02C259C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t360);
/* 02C259CC */ _t361 = cpu->r[11] + 0x00000024u;
/* 02C259CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t361);
/* 02C259D0 */ cpu->ctr = cpu->r[0];
/* 02C259D4 */ cpu->r[3] = cpu->r[24];
/* 02C259D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C259DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C259E0 */ _t362 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C259E0 */ _t363 = _t362 & 0x00000001u;
/* 02C259E0 */ if (_t363) goto L_02C259FC; else goto L_02C259E4;
L_02C259E4: ; // 0x2c259e4
/* 02C259E4 */ _t364 = cpu->r[29] + 0x00000004u;
/* 02C259E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t364);
/* 02C259E8 */ _t365 = cpu->r[6] + 0x00000004u;
/* 02C259E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t365);
/* 02C259EC */ cpu->r[12] = 0x00000001u;
/* 02C259F0 */ _t366 = cpu->r[7] + 0x00000000u;
/* 02C259F0 */ rbrew_write8(cpu->mem, _t366, (uint8_t)cpu->r[12]);
/* 02C259F4 */ _t367 = cpu->r[29] + 0x00000140u;
/* 02C259F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t367);
/* 02C259F8 */ _t368 = cpu->r[9] + 0x00000000u;
/* 02C259F8 */ rbrew_write8(cpu->mem, _t368, (uint8_t)cpu->r[12]);
L_02C259FC: ; // 0x2c259fc
/* 02C259FC */ cpu->r[3] = cpu->r[29];
/* 02C25A00 */ Gambit_fn_02C24900(cpu);
/* 02C25A04 */ /* nop */
/* 02C25A08 */ _t369 = cpu->r[1] + 0x0000014Cu;
/* 02C25A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t369);
/* 02C25A0C */ cpu->lr = cpu->r[0];
/* 02C25A10 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25A14 */ cpu->r[3] = 0x00000003u;
/* 02C25A18 */ return;
L_02C25A1C: ; // 0x2c25a1c
/* 02C25A1C */ _t370 = cpu->r[1] + 0x000000F4u;
/* 02C25A1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t370);
/* 02C25A20 */ cpu->r[7] = 0x00000000u;
/* 02C25A24 */ _t371 = cpu->r[1] + 0x0000003Cu;
/* 02C25A24 */ rbrew_write32(cpu->mem, _t371, cpu->r[26]);
/* 02C25A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02C25A2C */ _t372 = cpu->r[1] + 0x00000038u;
/* 02C25A2C */ rbrew_write8(cpu->mem, _t372, (uint8_t)cpu->r[7]);
/* 02C25A30 */ _t373 = cpu->r[1] + 0x00000040u;
/* 02C25A30 */ rbrew_write32(cpu->mem, _t373, cpu->r[26]);
/* 02C25A34 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25A34 */ _t375 = _t374 & 0x00000001u;
/* 02C25A34 */ if (_t375) goto L_02C25A38; else goto L_02C25AA8;
L_02C25A38: ; // 0x2c25a38
/* 02C25A38 */ _t376 = cpu->r[29] + 0x00000004u;
/* 02C25A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t376);
/* 02C25A3C */ cpu->r[4] = cpu->r[27];
/* 02C25A40 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 02C25A44 */ Gambit_fn_02C1D834(cpu);
/* 02C25A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C25A4C */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25A4C */ _t378 = _t377 & 0x00000001u;
/* 02C25A4C */ if (_t378) goto L_02C25A50; else goto L_02C25AA4;
L_02C25A50: ; // 0x2c25a50
/* 02C25A50 */ _t379 = cpu->r[24] + 0x00000298u;
/* 02C25A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t379);
/* 02C25A54 */ _t380 = cpu->r[8] + 0x00000024u;
/* 02C25A54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t380);
/* 02C25A58 */ cpu->ctr = cpu->r[10];
/* 02C25A5C */ cpu->r[3] = cpu->r[24];
/* 02C25A60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C25A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25A68 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25A68 */ _t382 = _t381 & 0x00000001u;
/* 02C25A68 */ if (_t382) goto L_02C25A84; else goto L_02C25A6C;
L_02C25A6C: ; // 0x2c25a6c
/* 02C25A6C */ _t383 = cpu->r[29] + 0x00000004u;
/* 02C25A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t383);
/* 02C25A70 */ _t384 = cpu->r[12] + 0x00000004u;
/* 02C25A70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t384);
/* 02C25A74 */ cpu->r[11] = 0x00000001u;
/* 02C25A78 */ _t385 = cpu->r[4] + 0x00000000u;
/* 02C25A78 */ rbrew_write8(cpu->mem, _t385, (uint8_t)cpu->r[11]);
/* 02C25A7C */ _t386 = cpu->r[29] + 0x00000140u;
/* 02C25A7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t386);
/* 02C25A80 */ _t387 = cpu->r[5] + 0x00000000u;
/* 02C25A80 */ rbrew_write8(cpu->mem, _t387, (uint8_t)cpu->r[11]);
L_02C25A84: ; // 0x2c25a84
/* 02C25A84 */ cpu->r[3] = cpu->r[29];
/* 02C25A88 */ Gambit_fn_02C24900(cpu);
/* 02C25A8C */ /* nop */
/* 02C25A90 */ _t388 = cpu->r[1] + 0x0000014Cu;
/* 02C25A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t388);
/* 02C25A94 */ cpu->lr = cpu->r[0];
/* 02C25A98 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25A9C */ cpu->r[3] = 0x00000003u;
/* 02C25AA0 */ return;
L_02C25AA4: ; // 0x2c25aa4
/* 02C25AA4 */ cpu->r[7] = cpu->r[1] + 0x00000038u;
L_02C25AA8: ; // 0x2c25aa8
/* 02C25AA8 */ _t389 = cpu->r[1] + 0x00000024u;
/* 02C25AA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t389);
/* 02C25AAC */ cpu->r[9] = cpu->r[21];
/* 02C25AB0 */ cpu->r[10] = cpu->r[22];
/* 02C25AB4 */ _t390 = cpu->r[1] + 0x0000001Cu;
/* 02C25AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t390);
/* 02C25AB8 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02C25ABC */ cpu->r[4] = cpu->r[24];
/* 02C25AC0 */ _t391 = cpu->r[1] + 0x00000008u;
/* 02C25AC0 */ rbrew_write32(cpu->mem, _t391, cpu->r[6]);
/* 02C25AC4 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
/* 02C25AC8 */ cpu->r[3] = cpu->r[29];
/* 02C25ACC */ Gambit_fn_02C23E88(cpu);
/* 02C25AD0 */ cpu->r[31] = cpu->r[3];
/* 02C25AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C25AD4 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25AD4 */ _t393 = _t392 & 0x00000001u;
/* 02C25AD4 */ if (_t393) goto L_02C25C7C; else goto L_02C25AD8;
L_02C25AD8: ; // 0x2c25ad8
/* 02C25AD8 */ _t394 = cpu->r[24] + 0x00000298u;
/* 02C25AD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t394);
/* 02C25ADC */ _t395 = cpu->r[7] + 0x00000024u;
/* 02C25ADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t395);
/* 02C25AE0 */ cpu->ctr = cpu->r[9];
/* 02C25AE4 */ cpu->r[3] = cpu->r[24];
/* 02C25AE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C25AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25AF0 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25AF0 */ _t397 = _t396 & 0x00000001u;
/* 02C25AF0 */ if (_t397) goto L_02C25B0C; else goto L_02C25AF4;
L_02C25AF4: ; // 0x2c25af4
/* 02C25AF4 */ _t398 = cpu->r[29] + 0x00000004u;
/* 02C25AF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t398);
/* 02C25AF8 */ _t399 = cpu->r[5] + 0x00000004u;
/* 02C25AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t399);
/* 02C25AFC */ cpu->r[11] = 0x00000001u;
/* 02C25B00 */ _t400 = cpu->r[7] + 0x00000000u;
/* 02C25B00 */ rbrew_write8(cpu->mem, _t400, (uint8_t)cpu->r[11]);
/* 02C25B04 */ _t401 = cpu->r[29] + 0x00000140u;
/* 02C25B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t401);
/* 02C25B08 */ _t402 = cpu->r[9] + 0x00000000u;
/* 02C25B08 */ rbrew_write8(cpu->mem, _t402, (uint8_t)cpu->r[11]);
L_02C25B0C: ; // 0x2c25b0c
/* 02C25B0C */ cpu->r[3] = cpu->r[29];
/* 02C25B10 */ Gambit_fn_02C24900(cpu);
/* 02C25B14 */ cpu->r[3] = cpu->r[31];
/* 02C25B18 */ /* nop */
/* 02C25B1C */ _t403 = cpu->r[1] + 0x0000014Cu;
/* 02C25B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t403);
/* 02C25B20 */ cpu->lr = cpu->r[0];
/* 02C25B24 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25B28 */ return;
L_02C25B2C: ; // 0x2c25b2c
/* 02C25B2C */ _t404 = cpu->r[29] + 0x00000004u;
/* 02C25B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t404);
/* 02C25B30 */ cpu->r[12] = 0x00000000u;
/* 02C25B34 */ _t405 = cpu->r[1] + 0x00000030u;
/* 02C25B34 */ rbrew_write32(cpu->mem, _t405, cpu->r[26]);
/* 02C25B38 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02C25B3C */ _t406 = cpu->r[1] + 0x00000034u;
/* 02C25B3C */ rbrew_write8(cpu->mem, _t406, (uint8_t)cpu->r[12]);
/* 02C25B40 */ cpu->r[4] = cpu->r[27];
/* 02C25B44 */ _t407 = cpu->r[1] + 0x00000035u;
/* 02C25B44 */ rbrew_write8(cpu->mem, _t407, (uint8_t)cpu->r[12]);
/* 02C25B48 */ Gambit_fn_02C1D974(cpu);
/* 02C25B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C25B50 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25B50 */ _t409 = _t408 & 0x00000001u;
/* 02C25B50 */ if (_t409) goto L_02C25B54; else goto L_02C25BA8;
L_02C25B54: ; // 0x2c25b54
/* 02C25B54 */ _t410 = cpu->r[17] + 0x00000298u;
/* 02C25B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t410);
/* 02C25B58 */ _t411 = cpu->r[12] + 0x00000024u;
/* 02C25B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t411);
/* 02C25B5C */ cpu->ctr = cpu->r[4];
/* 02C25B60 */ cpu->r[3] = cpu->r[17];
/* 02C25B64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C25B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25B6C */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25B6C */ _t413 = _t412 & 0x00000001u;
/* 02C25B6C */ if (_t413) goto L_02C25B88; else goto L_02C25B70;
L_02C25B70: ; // 0x2c25b70
/* 02C25B70 */ _t414 = cpu->r[29] + 0x00000004u;
/* 02C25B70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t414);
/* 02C25B74 */ _t415 = cpu->r[6] + 0x00000004u;
/* 02C25B74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t415);
/* 02C25B78 */ cpu->r[5] = 0x00000001u;
/* 02C25B7C */ _t416 = cpu->r[7] + 0x00000000u;
/* 02C25B7C */ rbrew_write8(cpu->mem, _t416, (uint8_t)cpu->r[5]);
/* 02C25B80 */ _t417 = cpu->r[29] + 0x00000140u;
/* 02C25B80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t417);
/* 02C25B84 */ _t418 = cpu->r[8] + 0x00000000u;
/* 02C25B84 */ rbrew_write8(cpu->mem, _t418, (uint8_t)cpu->r[5]);
L_02C25B88: ; // 0x2c25b88
/* 02C25B88 */ cpu->r[3] = cpu->r[29];
/* 02C25B8C */ Gambit_fn_02C24900(cpu);
/* 02C25B90 */ /* nop */
/* 02C25B94 */ _t419 = cpu->r[1] + 0x0000014Cu;
/* 02C25B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t419);
/* 02C25B98 */ cpu->lr = cpu->r[0];
/* 02C25B9C */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25BA0 */ cpu->r[3] = 0x00000003u;
/* 02C25BA4 */ return;
L_02C25BA8: ; // 0x2c25ba8
/* 02C25BA8 */ _t420 = cpu->r[1] + 0x0000001Cu;
/* 02C25BA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t420);
/* 02C25BAC */ cpu->r[8] = cpu->r[21];
/* 02C25BB0 */ cpu->r[9] = cpu->r[22];
/* 02C25BB4 */ _t421 = cpu->r[1] + 0x00000018u;
/* 02C25BB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t421);
/* 02C25BB8 */ cpu->r[3] = cpu->r[29];
/* 02C25BBC */ cpu->r[4] = cpu->r[17];
/* 02C25BC0 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02C25BC4 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
/* 02C25BC8 */ Gambit_fn_02C244A8(cpu);
/* 02C25BCC */ cpu->r[31] = cpu->r[3];
/* 02C25BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C25BD0 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25BD0 */ _t423 = _t422 & 0x00000001u;
/* 02C25BD0 */ if (_t423) goto L_02C25C7C; else goto L_02C25BD4;
L_02C25BD4: ; // 0x2c25bd4
/* 02C25BD4 */ _t424 = cpu->r[17] + 0x00000298u;
/* 02C25BD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t424);
/* 02C25BD8 */ _t425 = cpu->r[10] + 0x00000024u;
/* 02C25BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t425);
/* 02C25BDC */ cpu->ctr = cpu->r[12];
/* 02C25BE0 */ cpu->r[3] = cpu->r[17];
/* 02C25BE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C25BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25BEC */ _t426 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25BEC */ _t427 = _t426 & 0x00000001u;
/* 02C25BEC */ if (_t427) goto L_02C25C08; else goto L_02C25BF0;
L_02C25BF0: ; // 0x2c25bf0
/* 02C25BF0 */ _t428 = cpu->r[29] + 0x00000004u;
/* 02C25BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t428);
/* 02C25BF4 */ _t429 = cpu->r[6] + 0x00000004u;
/* 02C25BF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t429);
/* 02C25BF8 */ cpu->r[5] = 0x00000001u;
/* 02C25BFC */ _t430 = cpu->r[8] + 0x00000000u;
/* 02C25BFC */ rbrew_write8(cpu->mem, _t430, (uint8_t)cpu->r[5]);
/* 02C25C00 */ _t431 = cpu->r[29] + 0x00000140u;
/* 02C25C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t431);
/* 02C25C04 */ _t432 = cpu->r[10] + 0x00000000u;
/* 02C25C04 */ rbrew_write8(cpu->mem, _t432, (uint8_t)cpu->r[5]);
L_02C25C08: ; // 0x2c25c08
/* 02C25C08 */ cpu->r[3] = cpu->r[29];
/* 02C25C0C */ Gambit_fn_02C24900(cpu);
/* 02C25C10 */ cpu->r[3] = cpu->r[31];
/* 02C25C14 */ /* nop */
/* 02C25C18 */ _t433 = cpu->r[1] + 0x0000014Cu;
/* 02C25C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t433);
/* 02C25C1C */ cpu->lr = cpu->r[0];
/* 02C25C20 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25C24 */ return;
L_02C25C28: ; // 0x2c25c28
/* 02C25C28 */ _t434 = cpu->r[28] + 0x00000298u;
/* 02C25C28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t434);
/* 02C25C2C */ _t435 = cpu->r[7] + 0x00000024u;
/* 02C25C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t435);
/* 02C25C30 */ cpu->ctr = cpu->r[8];
/* 02C25C34 */ cpu->r[3] = cpu->r[28];
/* 02C25C38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C25C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25C40 */ _t436 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25C40 */ _t437 = _t436 & 0x00000001u;
/* 02C25C40 */ if (_t437) goto L_02C25C5C; else goto L_02C25C44;
L_02C25C44: ; // 0x2c25c44
/* 02C25C44 */ _t438 = cpu->r[29] + 0x00000004u;
/* 02C25C44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t438);
/* 02C25C48 */ _t439 = cpu->r[9] + 0x00000004u;
/* 02C25C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t439);
/* 02C25C4C */ cpu->r[9] = 0x00000001u;
/* 02C25C50 */ _t440 = cpu->r[11] + 0x00000000u;
/* 02C25C50 */ rbrew_write8(cpu->mem, _t440, (uint8_t)cpu->r[9]);
/* 02C25C54 */ _t441 = cpu->r[29] + 0x00000140u;
/* 02C25C54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t441);
/* 02C25C58 */ _t442 = cpu->r[4] + 0x00000000u;
/* 02C25C58 */ rbrew_write8(cpu->mem, _t442, (uint8_t)cpu->r[9]);
L_02C25C5C: ; // 0x2c25c5c
/* 02C25C5C */ cpu->r[3] = cpu->r[29];
/* 02C25C60 */ Gambit_fn_02C24900(cpu);
/* 02C25C64 */ /* nop */
/* 02C25C68 */ _t443 = cpu->r[1] + 0x0000014Cu;
/* 02C25C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t443);
/* 02C25C6C */ cpu->lr = cpu->r[0];
/* 02C25C70 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25C74 */ cpu->r[3] = 0x00000003u;
/* 02C25C78 */ return;
L_02C25C7C: ; // 0x2c25c7c
/* 02C25C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C25C80 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25C80 */ _t445 = _t444 & 0x00000001u;
/* 02C25C80 */ if (_t445) goto L_02C25C9C; else goto L_02C25C84;
L_02C25C84: ; // 0x2c25c84
/* 02C25C84 */ _t446 = cpu->r[29] + 0x00000004u;
/* 02C25C84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t446);
/* 02C25C88 */ _t447 = cpu->r[10] + 0x00000004u;
/* 02C25C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t447);
/* 02C25C8C */ cpu->r[0] = 0x00000001u;
/* 02C25C90 */ _t448 = cpu->r[12] + 0x00000000u;
/* 02C25C90 */ rbrew_write8(cpu->mem, _t448, (uint8_t)cpu->r[0]);
/* 02C25C94 */ _t449 = cpu->r[29] + 0x00000140u;
/* 02C25C94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t449);
/* 02C25C98 */ _t450 = cpu->r[4] + 0x00000000u;
/* 02C25C98 */ rbrew_write8(cpu->mem, _t450, (uint8_t)cpu->r[0]);
L_02C25C9C: ; // 0x2c25c9c
/* 02C25C9C */ cpu->r[3] = cpu->r[29];
/* 02C25CA0 */ Gambit_fn_02C24900(cpu);
/* 02C25CA4 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02C25CA8 */ cpu->r[4] = cpu->r[28];
/* 02C25CAC */ cpu->r[3] = cpu->r[29];
/* 02C25CB0 */ Gambit_fn_02C24DB4(cpu);
/* 02C25CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02C25CB8 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25CB8 */ _t452 = _t451 & 0x00000001u;
/* 02C25CB8 */ if (_t452) goto L_02C25CFC; else goto L_02C25CBC;
L_02C25CBC: ; // 0x2c25cbc
/* 02C25CBC */ cpu->r[3] = cpu->r[23];
/* 02C25CC0 */ cpu->r[4] = cpu->r[28];
/* 02C25CC4 */ Gambit_fn_02C24E44(cpu);
/* 02C25CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C25CCC */ _t453 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25CCC */ _t454 = _t453 & 0x00000001u;
/* 02C25CCC */ if (_t454) goto L_02C25CD0; else goto L_02C25CFC;
L_02C25CD0: ; // 0x2c25cd0
/* 02C25CD0 */ _t455 = cpu->r[28] + 0x00000298u;
/* 02C25CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t455);
/* 02C25CD4 */ _t456 = cpu->r[12] + 0x00000024u;
/* 02C25CD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t456);
/* 02C25CD8 */ cpu->ctr = cpu->r[4];
/* 02C25CDC */ cpu->r[3] = cpu->r[28];
/* 02C25CE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C25CE4 */ /* nop */
/* 02C25CE8 */ _t457 = cpu->r[1] + 0x0000014Cu;
/* 02C25CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t457);
/* 02C25CEC */ cpu->lr = cpu->r[0];
/* 02C25CF0 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25CF4 */ cpu->r[3] = 0x000000FFu;
/* 02C25CF8 */ return;
L_02C25CFC: ; // 0x2c25cfc
/* 02C25CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C25D00 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25D00 */ _t459 = _t458 & 0x00000001u;
/* 02C25D00 */ if (_t459) goto L_02C25D10; else goto L_02C25D04;
L_02C25D04: ; // 0x2c25d04
/* 02C25D04 */ cpu->r[3] = cpu->r[28];
/* 02C25D08 */ cpu->r[4] = cpu->r[30];
/* 02C25D0C */ Gambit_fn_02C41A00(cpu);
L_02C25D10: ; // 0x2c25d10
/* 02C25D10 */ _t460 = cpu->r[1] + 0x00000028u;
/* 02C25D10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t460);
/* 02C25D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C25D18 */ _t461 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25D18 */ _t462 = _t461 & 0x00000001u;
/* 02C25D18 */ if (_t462) goto L_02C25D28; else goto L_02C25D1C;
L_02C25D1C: ; // 0x2c25d1c
/* 02C25D1C */ _t463 = cpu->r[1] + 0x00000010u;
/* 02C25D1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t463);
/* 02C25D20 */ cpu->r[3] = cpu->r[28];
/* 02C25D24 */ Gambit_fn_02C3FCA8(cpu);
L_02C25D28: ; // 0x2c25d28
/* 02C25D28 */ cpu->r[3] = cpu->r[14];
/* 02C25D2C */ cpu->r[4] = cpu->r[28];
/* 02C25D30 */ Gambit_fn_02C3E17C(cpu);
/* 02C25D34 */ /* nop */
/* 02C25D38 */ _t464 = cpu->r[1] + 0x0000014Cu;
/* 02C25D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t464);
/* 02C25D3C */ cpu->lr = cpu->r[0];
/* 02C25D40 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02C25D44 */ cpu->r[3] = 0x00000000u;
/* 02C25D48 */ return;
}
// fn_02C25D4C @ 0x2c25d4c
void Gambit_fn_02C25D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C25D4C: ; // 0x2c25d4c
/* 02C25D4C */ cpu->r[0] = cpu->lr;
/* 02C25D50 */ cpu->r[8] = cpu->r[6];
/* 02C25D54 */ cpu->r[6] = 0x00000000u;
/* 02C25D58 */ cpu->r[9] = cpu->r[7];
/* 02C25D5C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C25D5C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C25D60 */ cpu->r[7] = cpu->r[6];
/* 02C25D64 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C25D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C25D64 */ cpu->r[1] = _t1;
/* 02C25D68 */ Gambit_fn_02C24F6C(cpu);
/* 02C25D6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C25D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C25D70 */ cpu->lr = cpu->r[0];
/* 02C25D74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C25D78 */ return;
}
// fn_02C25D64 @ 0x2c25d64
void Gambit_fn_02C25D64(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C25D64: ; // 0x2c25d64
/* 02C25D64 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C25D64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C25D64 */ cpu->r[1] = _t0;
/* 02C25D68 */ Gambit_fn_02C24F6C(cpu);
/* 02C25D6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C25D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C25D70 */ cpu->lr = cpu->r[0];
/* 02C25D74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C25D78 */ return;
}
// fn_02C25D7C @ 0x2c25d7c
void Gambit_fn_02C25D7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C25D7C: ; // 0x2c25d7c
/* 02C25D7C */ cpu->r[0] = cpu->lr;
/* 02C25D80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C25D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C25D80 */ cpu->r[1] = _t0;
/* 02C25D84 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C25D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C25D88 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C25D88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C25D8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C25D8C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C25D90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C25D90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C25D94 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C25D94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C25D98 */ cpu->r[29] = cpu->r[5];
/* 02C25D9C */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C25D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C25DA0 */ cpu->r[28] = cpu->r[4];
/* 02C25DA4 */ cpu->r[31] = cpu->r[6];
/* 02C25DA8 */ Gambit_fn_02C22C00(cpu);
/* 02C25DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C25DB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25DB0 */ _t8 = _t7 & 0x00000001u;
/* 02C25DB0 */ if (_t8) goto L_02C25DB4; else goto L_02C25DD8;
L_02C25DB4: ; // 0x2c25db4
/* 02C25DB4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C25DB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02C25DB8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C25DB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C25DBC */ _t11 = cpu->r[1] + 0x00000024u;
/* 02C25DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C25DC0 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02C25DC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C25DC4 */ cpu->lr = cpu->r[0];
/* 02C25DC8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C25DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C25DCC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C25DD0 */ cpu->r[3] = 0x00000000u;
/* 02C25DD4 */ return;
L_02C25DD8: ; // 0x2c25dd8
/* 02C25DD8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Cu);
/* 02C25DDC */ cpu->r[12] = cpu->r[28] + 0x0000026Cu;
/* 02C25DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C25DE4 */ cpu->r[30] = cpu->r[12] + cpu->r[0];
/* 02C25DE8 */ Gambit_fn_02C450E4(cpu);
/* 02C25DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C25DF0 */ cpu->r[10] = cpu->r[28] + 0x0000022Cu;
/* 02C25DF4 */ cpu->r[4] = cpu->r[30];
/* 02C25DF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C25DFC */ cpu->r[5] = cpu->r[10] + cpu->r[0];
/* 02C25E00 */ cpu->r[6] = cpu->r[31];
/* 02C25E04 */ Gambit_fn_02C4515C(cpu);
/* 02C25E08 */ cpu->r[31] = cpu->r[3];
/* 02C25E0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C25E10 */ cpu->r[4] = 0x00000002u;
/* 02C25E14 */ Gambit_fn_02C45110(cpu);
/* 02C25E18 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C25E18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02C25E1C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C25E1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C25E20 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C25E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C25E24 */ cpu->r[3] = cpu->r[31];
/* 02C25E28 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C25E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C25E2C */ cpu->lr = cpu->r[0];
/* 02C25E30 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02C25E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C25E34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C25E38 */ return;
}
// fn_02C25D80 @ 0x2c25d80
void Gambit_fn_02C25D80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C25D80: ; // 0x2c25d80
/* 02C25D80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C25D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C25D80 */ cpu->r[1] = _t0;
/* 02C25D84 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C25D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C25D88 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C25D88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C25D8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C25D8C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C25D90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C25D90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C25D94 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C25D94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C25D98 */ cpu->r[29] = cpu->r[5];
/* 02C25D9C */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C25D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C25DA0 */ cpu->r[28] = cpu->r[4];
/* 02C25DA4 */ cpu->r[31] = cpu->r[6];
/* 02C25DA8 */ Gambit_fn_02C22C00(cpu);
/* 02C25DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C25DB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25DB0 */ _t8 = _t7 & 0x00000001u;
/* 02C25DB0 */ if (_t8) goto L_02C25DB4; else goto L_02C25DD8;
L_02C25DB4: ; // 0x2c25db4
/* 02C25DB4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C25DB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02C25DB8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C25DB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C25DBC */ _t11 = cpu->r[1] + 0x00000024u;
/* 02C25DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C25DC0 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02C25DC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C25DC4 */ cpu->lr = cpu->r[0];
/* 02C25DC8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C25DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C25DCC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C25DD0 */ cpu->r[3] = 0x00000000u;
/* 02C25DD4 */ return;
L_02C25DD8: ; // 0x2c25dd8
/* 02C25DD8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Cu);
/* 02C25DDC */ cpu->r[12] = cpu->r[28] + 0x0000026Cu;
/* 02C25DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C25DE4 */ cpu->r[30] = cpu->r[12] + cpu->r[0];
/* 02C25DE8 */ Gambit_fn_02C450E4(cpu);
/* 02C25DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C25DF0 */ cpu->r[10] = cpu->r[28] + 0x0000022Cu;
/* 02C25DF4 */ cpu->r[4] = cpu->r[30];
/* 02C25DF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C25DFC */ cpu->r[5] = cpu->r[10] + cpu->r[0];
/* 02C25E00 */ cpu->r[6] = cpu->r[31];
/* 02C25E04 */ Gambit_fn_02C4515C(cpu);
/* 02C25E08 */ cpu->r[31] = cpu->r[3];
/* 02C25E0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C25E10 */ cpu->r[4] = 0x00000002u;
/* 02C25E14 */ Gambit_fn_02C45110(cpu);
/* 02C25E18 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C25E18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02C25E1C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C25E1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C25E20 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C25E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C25E24 */ cpu->r[3] = cpu->r[31];
/* 02C25E28 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C25E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C25E2C */ cpu->lr = cpu->r[0];
/* 02C25E30 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02C25E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C25E34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C25E38 */ return;
}
// fn_02C25E3C @ 0x2c25e3c
void Gambit_fn_02C25E3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C25E3C: ; // 0x2c25e3c
/* 02C25E3C */ cpu->r[0] = cpu->lr;
/* 02C25E40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C25E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C25E40 */ cpu->r[1] = _t0;
/* 02C25E44 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C25E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C25E48 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C25E48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C25E4C */ cpu->r[31] = 0x00000000u;
/* 02C25E50 */ cpu->r[30] = cpu->r[3];
/* 02C25E54 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C25E54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C25E58 */ _t4 = cpu->r[30] + 0x00000001u;
/* 02C25E58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[31]);
/* 02C25E5C */ cpu->r[3] = cpu->r[30] + 0x00000040u;
/* 02C25E60 */ _t5 = cpu->r[30] + 0x00000002u;
/* 02C25E60 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
/* 02C25E64 */ rbrew_dispatch(cpu, 0x02d0a708u);
/* 02C25E68 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 02C25E6C */ _t6 = cpu->r[30] + 0x00000006u;
/* 02C25E6C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
/* 02C25E70 */ rbrew_dispatch(cpu, 0x02d0a708u);
/* 02C25E74 */ _t7 = cpu->r[30] + 0x00000007u;
/* 02C25E74 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 02C25E78 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C25E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C25E7C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C25E7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C25E80 */ cpu->lr = cpu->r[0];
/* 02C25E84 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C25E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C25E88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C25E8C */ return;
}
// fn_02C25E40 @ 0x2c25e40
void Gambit_fn_02C25E40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C25E40: ; // 0x2c25e40
/* 02C25E40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C25E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C25E40 */ cpu->r[1] = _t0;
/* 02C25E44 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C25E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C25E48 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C25E48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C25E4C */ cpu->r[31] = 0x00000000u;
/* 02C25E50 */ cpu->r[30] = cpu->r[3];
/* 02C25E54 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C25E54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C25E58 */ _t4 = cpu->r[30] + 0x00000001u;
/* 02C25E58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[31]);
/* 02C25E5C */ cpu->r[3] = cpu->r[30] + 0x00000040u;
/* 02C25E60 */ _t5 = cpu->r[30] + 0x00000002u;
/* 02C25E60 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
/* 02C25E64 */ rbrew_dispatch(cpu, 0x02d0a708u);
/* 02C25E68 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 02C25E6C */ _t6 = cpu->r[30] + 0x00000006u;
/* 02C25E6C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
/* 02C25E70 */ rbrew_dispatch(cpu, 0x02d0a708u);
/* 02C25E74 */ _t7 = cpu->r[30] + 0x00000007u;
/* 02C25E74 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 02C25E78 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C25E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C25E7C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C25E7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C25E80 */ cpu->lr = cpu->r[0];
/* 02C25E84 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C25E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C25E88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C25E8C */ return;
}
// fn_02C25E90 @ 0x2c25e90
void Gambit_fn_02C25E90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C25E90: ; // 0x2c25e90
/* 02C25E90 */ cpu->r[0] = cpu->lr;
/* 02C25E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C25E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C25E94 */ cpu->r[1] = _t0;
/* 02C25E98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C25E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C25E9C */ cpu->r[31] = cpu->r[3];
/* 02C25EA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C25EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C25EA4 */ Gambit_fn_02C25E3C(cpu);
/* 02C25EA8 */ cpu->r[12] = 0x00000000u;
/* 02C25EAC */ _t3 = cpu->r[31] + 0x00000006u;
/* 02C25EAC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 02C25EB0 */ cpu->r[0] = 0x00000001u;
/* 02C25EB4 */ _t4 = cpu->r[31] + 0x00000007u;
/* 02C25EB4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02C25EB8 */ _t5 = cpu->r[31] + 0x00000002u;
/* 02C25EB8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02C25EBC */ _t6 = cpu->r[31] + 0x00000001u;
/* 02C25EBC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02C25EC0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C25EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C25EC4 */ cpu->lr = cpu->r[0];
/* 02C25EC8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C25EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C25ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C25ED0 */ return;
}
// fn_02C25E94 @ 0x2c25e94
void Gambit_fn_02C25E94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C25E94: ; // 0x2c25e94
/* 02C25E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C25E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C25E94 */ cpu->r[1] = _t0;
/* 02C25E98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C25E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C25E9C */ cpu->r[31] = cpu->r[3];
/* 02C25EA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C25EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C25EA4 */ Gambit_fn_02C25E3C(cpu);
/* 02C25EA8 */ cpu->r[12] = 0x00000000u;
/* 02C25EAC */ _t3 = cpu->r[31] + 0x00000006u;
/* 02C25EAC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 02C25EB0 */ cpu->r[0] = 0x00000001u;
/* 02C25EB4 */ _t4 = cpu->r[31] + 0x00000007u;
/* 02C25EB4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02C25EB8 */ _t5 = cpu->r[31] + 0x00000002u;
/* 02C25EB8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02C25EBC */ _t6 = cpu->r[31] + 0x00000001u;
/* 02C25EBC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02C25EC0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C25EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C25EC4 */ cpu->lr = cpu->r[0];
/* 02C25EC8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C25EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C25ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C25ED0 */ return;
}
// fn_02C25ED4 @ 0x2c25ed4
void Gambit_fn_02C25ED4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C25ED4: ; // 0x2c25ed4
/* 02C25ED4 */ cpu->r[0] = cpu->lr;
/* 02C25ED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C25ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C25ED8 */ cpu->r[1] = _t0;
/* 02C25EDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C25EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C25EE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C25EE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C25EE4 */ cpu->r[30] = cpu->r[3];
/* 02C25EE8 */ cpu->r[31] = cpu->r[4];
/* 02C25EEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C25EEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C25EF0 */ Gambit_fn_02C25E90(cpu);
/* 02C25EF4 */ _t4 = cpu->r[30] + 0x00000038u;
/* 02C25EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C25EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C25EFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25EFC */ _t6 = _t5 & 0x00000001u;
/* 02C25EFC */ if (_t6) goto L_02C25F18; else goto L_02C25F00;
L_02C25F00: ; // 0x2c25f00
/* 02C25F00 */ cpu->ctr = cpu->r[12];
/* 02C25F04 */ _t7 = cpu->r[30] + 0x00000034u;
/* 02C25F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C25F08 */ cpu->r[4] = 0x00000000u;
/* 02C25F0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C25F10 */ cpu->r[10] = 0x00000000u;
/* 02C25F14 */ _t8 = cpu->r[30] + 0x00000004u;
/* 02C25F14 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
L_02C25F18: ; // 0x2c25f18
/* 02C25F18 */ _t9 = cpu->r[30] + 0x00000038u;
/* 02C25F18 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C25F1C */ cpu->r[11] = 0x00000001u;
/* 02C25F20 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02C25F20 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 02C25F24 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02C25F24 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C25F28 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C25F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C25F2C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C25F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C25F30 */ cpu->lr = cpu->r[0];
/* 02C25F34 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C25F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C25F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C25F3C */ cpu->r[3] = cpu->r[11];
/* 02C25F40 */ return;
}
// fn_02C25ED8 @ 0x2c25ed8
void Gambit_fn_02C25ED8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C25ED8: ; // 0x2c25ed8
/* 02C25ED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C25ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C25ED8 */ cpu->r[1] = _t0;
/* 02C25EDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C25EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C25EE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C25EE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C25EE4 */ cpu->r[30] = cpu->r[3];
/* 02C25EE8 */ cpu->r[31] = cpu->r[4];
/* 02C25EEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C25EEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C25EF0 */ Gambit_fn_02C25E90(cpu);
/* 02C25EF4 */ _t4 = cpu->r[30] + 0x00000038u;
/* 02C25EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C25EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C25EFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25EFC */ _t6 = _t5 & 0x00000001u;
/* 02C25EFC */ if (_t6) goto L_02C25F18; else goto L_02C25F00;
L_02C25F00: ; // 0x2c25f00
/* 02C25F00 */ cpu->ctr = cpu->r[12];
/* 02C25F04 */ _t7 = cpu->r[30] + 0x00000034u;
/* 02C25F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C25F08 */ cpu->r[4] = 0x00000000u;
/* 02C25F0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C25F10 */ cpu->r[10] = 0x00000000u;
/* 02C25F14 */ _t8 = cpu->r[30] + 0x00000004u;
/* 02C25F14 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
L_02C25F18: ; // 0x2c25f18
/* 02C25F18 */ _t9 = cpu->r[30] + 0x00000038u;
/* 02C25F18 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C25F1C */ cpu->r[11] = 0x00000001u;
/* 02C25F20 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02C25F20 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 02C25F24 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02C25F24 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C25F28 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C25F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C25F2C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C25F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C25F30 */ cpu->lr = cpu->r[0];
/* 02C25F34 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C25F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C25F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C25F3C */ cpu->r[3] = cpu->r[11];
/* 02C25F40 */ return;
}
// fn_02C25F44 @ 0x2c25f44
void Gambit_fn_02C25F44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C25F44: ; // 0x2c25f44
/* 02C25F44 */ cpu->r[0] = cpu->lr;
/* 02C25F48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C25F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C25F48 */ cpu->r[1] = _t0;
/* 02C25F4C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C25F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C25F50 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C25F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C25F54 */ cpu->r[30] = cpu->r[3];
/* 02C25F58 */ cpu->r[31] = cpu->r[4];
/* 02C25F5C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C25F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C25F60 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C25F60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C25F64 */ Gambit_fn_02C25E3C(cpu);
/* 02C25F68 */ _t5 = cpu->r[30] + 0x00000038u;
/* 02C25F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C25F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C25F70 */ cpu->r[29] = 0x00000000u;
/* 02C25F74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25F74 */ _t7 = _t6 & 0x00000001u;
/* 02C25F74 */ if (_t7) goto L_02C25F8C; else goto L_02C25F78;
L_02C25F78: ; // 0x2c25f78
/* 02C25F78 */ cpu->ctr = cpu->r[0];
/* 02C25F7C */ _t8 = cpu->r[30] + 0x00000034u;
/* 02C25F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C25F80 */ cpu->r[4] = 0x00000000u;
/* 02C25F84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C25F88 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02C25F88 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]);
L_02C25F8C: ; // 0x2c25f8c
/* 02C25F8C */ _t10 = cpu->r[30] + 0x00000000u;
/* 02C25F8C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]);
/* 02C25F90 */ cpu->r[12] = 0x00000003u;
/* 02C25F94 */ _t11 = cpu->r[30] + 0x00000038u;
/* 02C25F94 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02C25F98 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02C25F98 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C25F9C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C25F9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C25FA0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C25FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C25FA4 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C25FA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C25FA8 */ cpu->lr = cpu->r[0];
/* 02C25FAC */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C25FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C25FB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C25FB4 */ return;
}
// fn_02C25F48 @ 0x2c25f48
void Gambit_fn_02C25F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C25F48: ; // 0x2c25f48
/* 02C25F48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C25F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C25F48 */ cpu->r[1] = _t0;
/* 02C25F4C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C25F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C25F50 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C25F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C25F54 */ cpu->r[30] = cpu->r[3];
/* 02C25F58 */ cpu->r[31] = cpu->r[4];
/* 02C25F5C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C25F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C25F60 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C25F60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C25F64 */ Gambit_fn_02C25E3C(cpu);
/* 02C25F68 */ _t5 = cpu->r[30] + 0x00000038u;
/* 02C25F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C25F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C25F70 */ cpu->r[29] = 0x00000000u;
/* 02C25F74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25F74 */ _t7 = _t6 & 0x00000001u;
/* 02C25F74 */ if (_t7) goto L_02C25F8C; else goto L_02C25F78;
L_02C25F78: ; // 0x2c25f78
/* 02C25F78 */ cpu->ctr = cpu->r[0];
/* 02C25F7C */ _t8 = cpu->r[30] + 0x00000034u;
/* 02C25F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C25F80 */ cpu->r[4] = 0x00000000u;
/* 02C25F84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C25F88 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02C25F88 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]);
L_02C25F8C: ; // 0x2c25f8c
/* 02C25F8C */ _t10 = cpu->r[30] + 0x00000000u;
/* 02C25F8C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]);
/* 02C25F90 */ cpu->r[12] = 0x00000003u;
/* 02C25F94 */ _t11 = cpu->r[30] + 0x00000038u;
/* 02C25F94 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02C25F98 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02C25F98 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C25F9C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C25F9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C25FA0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C25FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C25FA4 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C25FA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C25FA8 */ cpu->lr = cpu->r[0];
/* 02C25FAC */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C25FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C25FB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C25FB4 */ return;
}
// fn_02C25FB8 @ 0x2c25fb8
void Gambit_fn_02C25FB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C25FB8: ; // 0x2c25fb8
/* 02C25FB8 */ cpu->r[12] = cpu->r[3];
/* 02C25FBC */ _t0 = cpu->r[12] + 0x00000000u;
/* 02C25FBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02C25FC0 */ cpu->r[3] = 0x00000000u;
/* 02C25FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C25FC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25FC8 */ _t2 = _t1 & 0x00000001u;
/* 02C25FC8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C25FC8 */ goto L_02C25FCC;
L_02C25FCC: ; // 0x2c25fcc
/* 02C25FCC */ _t3 = cpu->r[12] + 0x00000002u;
/* 02C25FCC */ cpu->r[3] = rbrew_read8(cpu->mem, _t3);
/* 02C25FD0 */ return;
}
// fn_02C25FD8 @ 0x2c25fd8
void Gambit_fn_02C25FD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C25FD8: ; // 0x2c25fd8
/* 02C25FD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C25FD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C25FD8 */ cpu->r[1] = _t0;
/* 02C25FDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C25FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C25FE0 */ cpu->r[31] = cpu->r[3];
/* 02C25FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C25FE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C25FE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C25FE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25FE8 */ _t4 = _t3 & 0x00000001u;
/* 02C25FE8 */ if (_t4) goto L_02C25FEC; else goto L_02C25FFC;
L_02C25FEC: ; // 0x2c25fec
/* 02C25FEC */ cpu->r[3] = 0x000000F8u;
/* 02C25FF0 */ Gambit_fn_02801A78(cpu);
/* 02C25FF4 */ cpu->r[31] = cpu->r[3];
/* 02C25FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C25FF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C25FF8 */ _t6 = _t5 & 0x00000001u;
/* 02C25FF8 */ if (_t6) goto L_02C26050; else goto L_02C25FFC;
L_02C25FFC: ; // 0x2c25ffc
/* 02C25FFC */ cpu->r[0] = 0x00000000u;
/* 02C26000 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C26000 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C26004 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02C26004 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C26008 */ _t9 = cpu->r[31] + 0x00000003u;
/* 02C26008 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02C2600C */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C2600C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C26010 */ _t11 = cpu->r[31] + 0x00000001u;
/* 02C26010 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 02C26014 */ _t12 = cpu->r[31] + 0x00000005u;
/* 02C26014 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02C26018 */ _t13 = cpu->r[31] + 0x00000038u;
/* 02C26018 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C2601C */ _t14 = cpu->r[31] + 0x00000002u;
/* 02C2601C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 02C26020 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C26020 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 02C26024 */ cpu->r[3] = cpu->r[31] + 0x00000040u;
/* 02C26028 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02C26028 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02C2602C */ rbrew_dispatch(cpu, 0x02d0a7a0u);
/* 02C26030 */ cpu->r[3] = cpu->r[31] + 0x00000040u;
/* 02C26034 */ cpu->r[4] = cpu->r[31];
/* 02C26038 */ rbrew_dispatch(cpu, 0x02d0af18u);
/* 02C2603C */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 02C26040 */ rbrew_dispatch(cpu, 0x02d0a7a0u);
/* 02C26044 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 02C26048 */ cpu->r[4] = cpu->r[31];
/* 02C2604C */ rbrew_dispatch(cpu, 0x02d0af18u);
L_02C26050: ; // 0x2c26050
/* 02C26050 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C26050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C26054 */ cpu->r[3] = cpu->r[31];
/* 02C26058 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C26058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C2605C */ cpu->lr = cpu->r[0];
/* 02C26060 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C26064 */ return;
}
// fn_02C26068 @ 0x2c26068
void Gambit_fn_02C26068(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C26068: ; // 0x2c26068
/* 02C26068 */ cpu->r[12] = 0x00000014u;
/* 02C2606C */ cpu->r[3] = 0x00000001u;
/* 02C26070 */ cpu->ctr = cpu->r[12];
/* 02C26074 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFCu;
L_02C26078: ; // 0x2c26078
/* 02C26078 */ _t0 = cpu->r[11] + 0x00000004u;
/* 02C26078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C26078 */ cpu->r[11] = _t0;
/* 02C2607C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C26080 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26080 */ _t2 = _t1 & 0x00000001u;
/* 02C26080 */ if (_t2) goto L_02C2608C; else goto L_02C26084;
L_02C26084: ; // 0x2c26084
/* 02C26084 */ cpu->r[3] = 0x00000000u;
/* 02C26088 */ return;
L_02C2608C: ; // 0x2c2608c
/* 02C2608C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C2608C */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C2608C */ _t4 = _t3 >> (0x00000002u & 31u);
/* 02C2608C */ _t5 = _t4 & 0x00000001u;
/* 02C2608C */ if (_t5) goto L_02C26078; else goto L_02C26090;
L_02C26090: ; // 0x2c26090
/* 02C26090 */ return;
}
// fn_02C2609C @ 0x2c2609c
void Gambit_fn_02C2609C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C2609C: ; // 0x2c2609c
/* 02C2609C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C2609C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2609C */ cpu->r[1] = _t0;
/* 02C260A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C260A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C260A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C260A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C260A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C260A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C260AC */ rbrew_dispatch(cpu, 0x02d0a998u);
/* 02C260B0 */ cpu->r[31] = cpu->r[3];
/* 02C260B4 */ _t4 = cpu->r[31] + 0x00000007u;
/* 02C260B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C260B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C260BC */ cpu->r[30] = 0x00000000u;
/* 02C260C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C260C0 */ _t6 = _t5 & 0x00000001u;
/* 02C260C0 */ if (_t6) goto L_02C260D0; else goto L_02C260C4;
L_02C260C4: ; // 0x2c260c4
/* 02C260C4 */ cpu->r[3] = cpu->r[31] + 0x00000040u;
/* 02C260C8 */ rbrew_dispatch(cpu, 0x02d0a708u);
/* 02C260CC */ _t7 = cpu->r[31] + 0x00000006u;
/* 02C260CC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
L_02C260D0: ; // 0x2c260d0
/* 02C260D0 */ _t8 = cpu->r[31] + 0x00000007u;
/* 02C260D0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02C260D4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C260D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C260D8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C260D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C260DC */ cpu->lr = cpu->r[0];
/* 02C260E0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C260E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C260E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C260E8 */ return;
}
// fn_02C260EC @ 0x2c260ec
void Gambit_fn_02C260EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02C260EC: ; // 0x2c260ec
/* 02C260EC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C260EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C260EC */ cpu->r[1] = _t0;
/* 02C260F0 */ /* nop */
/* 02C260F4 */ cpu->r[0] = cpu->lr;
/* 02C260F8 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C260F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C260FC */ cpu->r[29] = cpu->r[4];
/* 02C26100 */ cpu->r[28] = cpu->r[3];
/* 02C26104 */ _t2 = cpu->r[28] + 0x00000008u;
/* 02C26104 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02C26108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u);
/* 02C2610C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2610C */ _t4 = _t3 & 0x00000001u;
/* 02C2610C */ if (_t4) goto L_02C26110; else goto L_02C26288;
L_02C26110: ; // 0x2c26110
/* 02C26110 */ _t5 = cpu->r[28] + 0x00000002u;
/* 02C26110 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
/* 02C26114 */ cpu->r[26] = 0x00000001u;
/* 02C26118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C2611C */ cpu->r[27] = 0x00000000u;
/* 02C26120 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26120 */ _t7 = _t6 & 0x00000001u;
/* 02C26120 */ if (_t7) goto L_02C26138; else goto L_02C26124;
L_02C26124: ; // 0x2c26124
/* 02C26124 */ cpu->r[3] = cpu->r[28];
/* 02C26128 */ cpu->r[4] = cpu->r[29];
/* 02C2612C */ Gambit_fn_02C26068(cpu);
/* 02C26130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26134 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26134 */ _t9 = _t8 & 0x00000001u;
/* 02C26134 */ if (_t9) goto L_02C2613C; else goto L_02C26138;
L_02C26138: ; // 0x2c26138
/* 02C26138 */ cpu->r[26] = 0x00000000u;
L_02C2613C: ; // 0x2c2613c
/* 02C2613C */ _t10 = cpu->r[28] + 0x00000001u;
/* 02C2613C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02C26140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C26144 */ cpu->r[30] = 0x00000000u;
/* 02C26148 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26148 */ _t12 = _t11 & 0x00000001u;
/* 02C26148 */ if (_t12) goto L_02C2614C; else goto L_02C26158;
L_02C2614C: ; // 0x2c2614c
/* 02C2614C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02C26150 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26150 */ _t14 = _t13 & 0x00000001u;
/* 02C26150 */ if (_t14) goto L_02C26158; else goto L_02C26154;
L_02C26154: ; // 0x2c26154
/* 02C26154 */ cpu->r[30] = 0x00000001u;
L_02C26158: ; // 0x2c26158
/* 02C26158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2615C */ cpu->r[31] = 0x00000000u;
/* 02C26160 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C26164 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26164 */ _t16 = _t15 & 0x00000001u;
/* 02C26164 */ if (_t16) goto L_02C26174; else goto L_02C26168;
L_02C26168: ; // 0x2c26168
/* 02C26168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02C2616C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2616C */ _t18 = _t17 & 0x00000001u;
/* 02C2616C */ if (_t18) goto L_02C26170; else goto L_02C26174;
L_02C26170: ; // 0x2c26170
/* 02C26170 */ cpu->r[31] = 0x00000001u;
L_02C26174: ; // 0x2c26174
/* 02C26174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02C26178 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C2617C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2617C */ _t20 = _t19 & 0x00000001u;
/* 02C2617C */ if (_t20) goto L_02C261F0; else goto L_02C26180;
L_02C26180: ; // 0x2c26180
/* 02C26180 */ _t21 = cpu->r[28] + 0x00000034u;
/* 02C26180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C26184 */ rbrew_dispatch(cpu, 0x02d08dc8u);
/* 02C26188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2618C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2618C */ _t23 = _t22 & 0x00000001u;
/* 02C2618C */ if (_t23) goto L_02C26288; else goto L_02C26190;
L_02C26190: ; // 0x2c26190
/* 02C26190 */ _t24 = cpu->r[28] + 0x00000003u;
/* 02C26190 */ cpu->r[10] = rbrew_read8(cpu->mem, _t24);
/* 02C26194 */ cpu->r[3] = cpu->r[28] + 0x00000014u;
/* 02C26198 */ cpu->r[5] = cpu->r[29];
/* 02C2619C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02C261A0 */ cpu->r[4] = cpu->r[10] ^ 0x00000001u;
/* 02C261A4 */ cpu->r[6] = 0x00000028u;
/* 02C261A8 */ _t25 = cpu->r[28] + 0x00000003u;
/* 02C261A8 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[27]);
/* 02C261AC */ rbrew_dispatch(cpu, 0x02d08db8u);
/* 02C261B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C261B4 */ _t26 = cpu->r[28] + 0x00000034u;
/* 02C261B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02C261B8 */ cpu->r[5] = 0x00000014u;
/* 02C261BC */ rbrew_dispatch(cpu, 0x02d09040u);
/* 02C261C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C261C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C261C4 */ _t28 = _t27 & 0x00000001u;
/* 02C261C4 */ if (_t28) goto L_02C261F0; else goto L_02C261C8;
L_02C261C8: ; // 0x2c261c8
/* 02C261C8 */ _t29 = cpu->r[28] + 0x00000008u;
/* 02C261C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
/* 02C261CC */ cpu->r[8] = 0x00000001u;
/* 02C261D0 */ cpu->r[3] = cpu->r[28];
/* 02C261D4 */ _t30 = cpu->r[28] + 0x00000010u;
/* 02C261D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 02C261D8 */ Gambit_fn_02C25E90(cpu);
/* 02C261DC */ /* nop */
/* 02C261E0 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 02C261E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C261E4 */ cpu->lr = cpu->r[0];
/* 02C261E8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C261EC */ return;
L_02C261F0: ; // 0x2c261f0
/* 02C261F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C261F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C261F4 */ _t33 = _t32 & 0x00000001u;
/* 02C261F4 */ if (_t33) goto L_02C2624C; else goto L_02C261F8;
L_02C261F8: ; // 0x2c261f8
/* 02C261F8 */ _t34 = cpu->r[28] + 0x00000006u;
/* 02C261F8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t34);
/* 02C261FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C26200 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26200 */ _t36 = _t35 & 0x00000001u;
/* 02C26200 */ if (_t36) goto L_02C26204; else goto L_02C26240;
L_02C26204: ; // 0x2c26204
/* 02C26204 */ rbrew_dispatch(cpu, 0x02d0ab10u);
/* 02C26208 */ _t37 = cpu->r[3] + 0x00000000u;
/* 02C26208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C2620C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C26210 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000001E0u);
/* 02C26214 */ cpu->r[7] = 0x02C20000u;
/* 02C26218 */ cpu->r[12] = 0x000001E0u;
/* 02C2621C */ /* nop */
/* 02C26220 */ cpu->r[7] = cpu->r[7] + 0x00006094u;
/* 02C26224 */ cpu->r[3] = cpu->r[28] + 0x00000040u;
/* 02C26228 */ rbrew_dispatch(cpu, 0x02d0af00u);
/* 02C2622C */ rbrew_dispatch(cpu, 0x02d0ab70u);
/* 02C26230 */ _t38 = cpu->r[28] + 0x000000F0u;
/* 02C26230 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 02C26234 */ cpu->r[11] = 0x00000001u;
/* 02C26238 */ _t39 = cpu->r[28] + 0x000000F4u;
/* 02C26238 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]);
/* 02C2623C */ _t40 = cpu->r[28] + 0x00000006u;
/* 02C2623C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[11]);
L_02C26240: ; // 0x2c26240
/* 02C26240 */ cpu->r[3] = cpu->r[28] + 0x00000098u;
/* 02C26244 */ rbrew_dispatch(cpu, 0x02d0a708u);
/* 02C26248 */ _t41 = cpu->r[28] + 0x00000007u;
/* 02C26248 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[27]);
L_02C2624C: ; // 0x2c2624c
/* 02C2624C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C26250 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26250 */ _t43 = _t42 & 0x00000001u;
/* 02C26250 */ if (_t43) goto L_02C26284; else goto L_02C26254;
L_02C26254: ; // 0x2c26254
/* 02C26254 */ cpu->r[12] = 0x00000001u;
/* 02C26258 */ cpu->r[3] = cpu->r[28] + 0x00000098u;
/* 02C2625C */ _t44 = cpu->r[28] + 0x00000007u;
/* 02C2625C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[12]);
/* 02C26260 */ rbrew_dispatch(cpu, 0x02d0a708u);
/* 02C26264 */ rbrew_dispatch(cpu, 0x02d0ab10u);
/* 02C26268 */ cpu->r[7] = 0x02C20000u;
/* 02C2626C */ _t45 = cpu->r[3] + 0x00000000u;
/* 02C2626C */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02C26270 */ cpu->r[3] = cpu->r[28] + 0x00000098u;
/* 02C26274 */ cpu->r[5] = 0x00000000u;
/* 02C26278 */ cpu->r[7] = cpu->r[7] + 0x00006098u;
/* 02C2627C */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C26280 */ rbrew_dispatch(cpu, 0x02d0af00u);
L_02C26284: ; // 0x2c26284
/* 02C26284 */ _t46 = cpu->r[28] + 0x00000001u;
/* 02C26284 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[26]);
L_02C26288: ; // 0x2c26288
/* 02C26288 */ /* nop */
/* 02C2628C */ _t47 = cpu->r[1] + 0x0000003Cu;
/* 02C2628C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C26290 */ cpu->lr = cpu->r[0];
/* 02C26294 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C26298 */ return;
}
// fn_02C2629C @ 0x2c2629c
void Gambit_fn_02C2629C(CPUState* cpu) {
L_02C2629C: ; // 0x2c2629c
/* 02C2629C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000000F8u);
/* 02C262A0 */ cpu->r[12] = cpu->r[3] + 0x00000060u;
/* 02C262A4 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C262A8 */ return;
}
// fn_02C262AC @ 0x2c262ac
void Gambit_fn_02C262AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C262AC: ; // 0x2c262ac
/* 02C262AC */ cpu->r[0] = cpu->lr;
/* 02C262B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C262B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C262B0 */ cpu->r[1] = _t0;
/* 02C262B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C262B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C262B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C262B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C262BC */ cpu->r[31] = cpu->r[3];
/* 02C262BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C262C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C262C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C262C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C262C4 */ _t5 = _t4 & 0x00000001u;
/* 02C262C4 */ if (_t5) goto L_02C262C8; else goto L_02C262D8;
L_02C262C8: ; // 0x2c262c8
/* 02C262C8 */ cpu->r[3] = 0x00000440u;
/* 02C262CC */ Gambit_fn_02801A78(cpu);
/* 02C262D0 */ cpu->r[31] = cpu->r[3];
/* 02C262D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C262D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C262D4 */ _t7 = _t6 & 0x00000001u;
/* 02C262D4 */ if (_t7) goto L_02C26314; else goto L_02C262D8;
L_02C262D8: ; // 0x2c262d8
/* 02C262D8 */ cpu->r[30] = 0x00000000u;
/* 02C262DC */ cpu->r[6] = 0x02C20000u;
/* 02C262E0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02C262E4 */ cpu->r[4] = 0x00000004u;
/* 02C262E8 */ cpu->r[6] = cpu->r[6] + 0x00005FD4u;
/* 02C262EC */ cpu->r[5] = 0x000000F8u;
/* 02C262F0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C262F0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02C262F4 */ Gambit_fn_02C82E00(cpu);
/* 02C262F8 */ cpu->r[0] = 0x00000004u;
/* 02C262FC */ cpu->ctr = cpu->r[0];
/* 02C26300 */ cpu->r[12] = cpu->r[31] + 0x00000060u;
L_02C26304: ; // 0x2c26304
/* 02C26304 */ _t9 = cpu->r[12] + 0x00000034u;
/* 02C26304 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C26308 */ cpu->r[12] = cpu->r[12] + 0x000000F8u;
/* 02C2630C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C26310 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C26310 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C26310 */ _t11 = _t10 >> (0x00000002u & 31u);
/* 02C26310 */ _t12 = _t11 & 0x00000001u;
/* 02C26310 */ if (_t12) goto L_02C26304; else goto L_02C26314;
L_02C26314: ; // 0x2c26314
/* 02C26314 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C26314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C26318 */ cpu->r[3] = cpu->r[31];
/* 02C2631C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C2631C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C26320 */ cpu->lr = cpu->r[0];
/* 02C26324 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C26324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C26328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C2632C */ return;
}
// fn_02C262B0 @ 0x2c262b0
void Gambit_fn_02C262B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C262B0: ; // 0x2c262b0
/* 02C262B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C262B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C262B0 */ cpu->r[1] = _t0;
/* 02C262B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C262B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C262B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C262B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C262BC */ cpu->r[31] = cpu->r[3];
/* 02C262BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C262C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C262C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C262C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C262C4 */ _t5 = _t4 & 0x00000001u;
/* 02C262C4 */ if (_t5) goto L_02C262C8; else goto L_02C262D8;
L_02C262C8: ; // 0x2c262c8
/* 02C262C8 */ cpu->r[3] = 0x00000440u;
/* 02C262CC */ Gambit_fn_02801A78(cpu);
/* 02C262D0 */ cpu->r[31] = cpu->r[3];
/* 02C262D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C262D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C262D4 */ _t7 = _t6 & 0x00000001u;
/* 02C262D4 */ if (_t7) goto L_02C26314; else goto L_02C262D8;
L_02C262D8: ; // 0x2c262d8
/* 02C262D8 */ cpu->r[30] = 0x00000000u;
/* 02C262DC */ cpu->r[6] = 0x02C20000u;
/* 02C262E0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02C262E4 */ cpu->r[4] = 0x00000004u;
/* 02C262E8 */ cpu->r[6] = cpu->r[6] + 0x00005FD4u;
/* 02C262EC */ cpu->r[5] = 0x000000F8u;
/* 02C262F0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C262F0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02C262F4 */ Gambit_fn_02C82E00(cpu);
/* 02C262F8 */ cpu->r[0] = 0x00000004u;
/* 02C262FC */ cpu->ctr = cpu->r[0];
/* 02C26300 */ cpu->r[12] = cpu->r[31] + 0x00000060u;
L_02C26304: ; // 0x2c26304
/* 02C26304 */ _t9 = cpu->r[12] + 0x00000034u;
/* 02C26304 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C26308 */ cpu->r[12] = cpu->r[12] + 0x000000F8u;
/* 02C2630C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C26310 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C26310 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C26310 */ _t11 = _t10 >> (0x00000002u & 31u);
/* 02C26310 */ _t12 = _t11 & 0x00000001u;
/* 02C26310 */ if (_t12) goto L_02C26304; else goto L_02C26314;
L_02C26314: ; // 0x2c26314
/* 02C26314 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C26314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C26318 */ cpu->r[3] = cpu->r[31];
/* 02C2631C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C2631C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C26320 */ cpu->lr = cpu->r[0];
/* 02C26324 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C26324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C26328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C2632C */ return;
}
// fn_02C26330 @ 0x2c26330
void Gambit_fn_02C26330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C26330: ; // 0x2c26330
/* 02C26330 */ cpu->r[0] = cpu->lr;
/* 02C26334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C26334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26334 */ cpu->r[1] = _t0;
/* 02C26338 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C26338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C2633C */ cpu->r[12] = 0x10210000u;
/* 02C26340 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C26340 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C26344 */ _t3 = cpu->r[12] + 0xFFFFF4B0u;
/* 02C26344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C26344 */ cpu->r[12] = _t3;
/* 02C26348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2634C */ cpu->r[31] = 0x10210000u;
/* 02C26350 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26350 */ _t5 = _t4 & 0x00000001u;
/* 02C26350 */ if (_t5) goto L_02C26354; else goto L_02C26364;
L_02C26354: ; // 0x2c26354
/* 02C26354 */ cpu->r[11] = 0x00000001u;
/* 02C26358 */ cpu->r[3] = cpu->r[31] + 0xFFFFF4B8u;
/* 02C2635C */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C2635C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C26360 */ Gambit_fn_02C262AC(cpu);
L_02C26364: ; // 0x2c26364
/* 02C26364 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C26364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C26368 */ cpu->r[3] = cpu->r[31] + 0xFFFFF4B8u;
/* 02C2636C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C2636C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C26370 */ cpu->lr = cpu->r[0];
/* 02C26374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C26378 */ return;
}
// fn_02C26334 @ 0x2c26334
void Gambit_fn_02C26334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C26334: ; // 0x2c26334
/* 02C26334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C26334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26334 */ cpu->r[1] = _t0;
/* 02C26338 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C26338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C2633C */ cpu->r[12] = 0x10210000u;
/* 02C26340 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C26340 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C26344 */ _t3 = cpu->r[12] + 0xFFFFF4B0u;
/* 02C26344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C26344 */ cpu->r[12] = _t3;
/* 02C26348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2634C */ cpu->r[31] = 0x10210000u;
/* 02C26350 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26350 */ _t5 = _t4 & 0x00000001u;
/* 02C26350 */ if (_t5) goto L_02C26354; else goto L_02C26364;
L_02C26354: ; // 0x2c26354
/* 02C26354 */ cpu->r[11] = 0x00000001u;
/* 02C26358 */ cpu->r[3] = cpu->r[31] + 0xFFFFF4B8u;
/* 02C2635C */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C2635C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C26360 */ Gambit_fn_02C262AC(cpu);
L_02C26364: ; // 0x2c26364
/* 02C26364 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C26364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C26368 */ cpu->r[3] = cpu->r[31] + 0xFFFFF4B8u;
/* 02C2636C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C2636C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C26370 */ cpu->lr = cpu->r[0];
/* 02C26374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C26378 */ return;
}
// fn_02C2637C @ 0x2c2637c
void Gambit_fn_02C2637C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C2637C: ; // 0x2c2637c
/* 02C2637C */ cpu->r[0] = cpu->lr;
/* 02C26380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C26380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26380 */ cpu->r[1] = _t0;
/* 02C26384 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C26384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C26388 */ cpu->r[31] = cpu->r[3];
/* 02C2638C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C2638C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C26390 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02C26390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C26394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C26398 */ cpu->r[3] = cpu->r[4];
/* 02C2639C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2639C */ _t5 = _t4 & 0x00000001u;
/* 02C2639C */ if (_t5) goto L_02C263C0; else goto L_02C263A0;
L_02C263A0: ; // 0x2c263a0
/* 02C263A0 */ _t6 = cpu->r[31] + 0x00000038u;
/* 02C263A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C263A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C263A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C263A8 */ _t8 = _t7 & 0x00000001u;
/* 02C263A8 */ if (_t8) goto L_02C263C0; else goto L_02C263AC;
L_02C263AC: ; // 0x2c263ac
/* 02C263AC */ cpu->ctr = cpu->r[12];
/* 02C263B0 */ cpu->r[4] = cpu->r[5];
/* 02C263B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C263B8 */ cpu->r[11] = 0x00000000u;
/* 02C263BC */ _t9 = cpu->r[31] + 0x00000038u;
/* 02C263BC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
L_02C263C0: ; // 0x2c263c0
/* 02C263C0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C263C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C263C4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C263C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C263C8 */ cpu->lr = cpu->r[0];
/* 02C263CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C263D0 */ return;
}
// fn_02C26380 @ 0x2c26380
void Gambit_fn_02C26380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C26380: ; // 0x2c26380
/* 02C26380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C26380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26380 */ cpu->r[1] = _t0;
/* 02C26384 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C26384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C26388 */ cpu->r[31] = cpu->r[3];
/* 02C2638C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C2638C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C26390 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02C26390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C26394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C26398 */ cpu->r[3] = cpu->r[4];
/* 02C2639C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2639C */ _t5 = _t4 & 0x00000001u;
/* 02C2639C */ if (_t5) goto L_02C263C0; else goto L_02C263A0;
L_02C263A0: ; // 0x2c263a0
/* 02C263A0 */ _t6 = cpu->r[31] + 0x00000038u;
/* 02C263A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C263A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C263A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C263A8 */ _t8 = _t7 & 0x00000001u;
/* 02C263A8 */ if (_t8) goto L_02C263C0; else goto L_02C263AC;
L_02C263AC: ; // 0x2c263ac
/* 02C263AC */ cpu->ctr = cpu->r[12];
/* 02C263B0 */ cpu->r[4] = cpu->r[5];
/* 02C263B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C263B8 */ cpu->r[11] = 0x00000000u;
/* 02C263BC */ _t9 = cpu->r[31] + 0x00000038u;
/* 02C263BC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
L_02C263C0: ; // 0x2c263c0
/* 02C263C0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C263C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C263C4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C263C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C263C8 */ cpu->lr = cpu->r[0];
/* 02C263CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C263D0 */ return;
}
// fn_02C263D8 @ 0x2c263d8
void Gambit_fn_02C263D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C263D8: ; // 0x2c263d8
/* 02C263D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C263D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C263D8 */ cpu->r[1] = _t0;
/* 02C263DC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C263DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C263E0 */ cpu->r[30] = cpu->r[3];
/* 02C263E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C263E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C263E8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C263E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C263EC */ cpu->r[31] = cpu->r[4];
/* 02C263F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C263F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C263F4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C263F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C263F8 */ Gambit_fn_02C26330(cpu);
/* 02C263FC */ cpu->r[4] = cpu->r[30];
/* 02C26400 */ Gambit_fn_02C2629C(cpu);
/* 02C26404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u);
/* 02C26408 */ cpu->r[29] = 0x00000000u;
/* 02C2640C */ cpu->r[28] = cpu->r[3];
/* 02C26410 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26410 */ _t7 = _t6 & 0x00000001u;
/* 02C26410 */ if (_t7) goto L_02C26430; else goto L_02C26414;
L_02C26414: ; // 0x2c26414
/* 02C26414 */ cpu->r[0] = 0xFFFFFFFEu;
/* 02C26418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C2641C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2641C */ _t9 = _t8 & 0x00000001u;
/* 02C2641C */ if (_t9) goto L_02C2645C; else goto L_02C26420;
L_02C26420: ; // 0x2c26420
/* 02C26420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C26424 */ _t10 = cpu->r[28] + 0x00000008u;
/* 02C26424 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02C26428 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26428 */ _t12 = _t11 & 0x00000001u;
/* 02C26428 */ if (_t12) goto L_02C26484; else goto L_02C2642C;
L_02C2642C: ; // 0x2c2642c
/* 02C2642C */ goto L_02C2646C;
L_02C26430: ; // 0x2c26430
/* 02C26430 */ cpu->r[0] = 0x00000001u;
/* 02C26434 */ cpu->r[3] = cpu->r[28] + 0x00000014u;
/* 02C26438 */ cpu->r[4] = 0x00000000u;
/* 02C2643C */ cpu->r[5] = 0x00000020u;
/* 02C26440 */ _t13 = cpu->r[28] + 0x00000003u;
/* 02C26440 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02C26444 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02C26448 */ cpu->r[9] = 0x00000002u;
/* 02C2644C */ _t14 = cpu->r[28] + 0x00000005u;
/* 02C2644C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[29]);
/* 02C26450 */ _t15 = cpu->r[28] + 0x00000010u;
/* 02C26450 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02C26454 */ _t16 = cpu->r[28] + 0x00000008u;
/* 02C26454 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02C26458 */ goto L_02C26488;
L_02C2645C: ; // 0x2c2645c
/* 02C2645C */ cpu->r[11] = 0x00000001u;
/* 02C26460 */ _t17 = cpu->r[28] + 0x00000005u;
/* 02C26460 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
/* 02C26464 */ _t18 = cpu->r[28] + 0x00000010u;
/* 02C26464 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C26468 */ goto L_02C26488;
L_02C2646C: ; // 0x2c2646c
/* 02C2646C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFEu);
/* 02C26470 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26470 */ _t20 = _t19 & 0x00000001u;
/* 02C26470 */ if (_t20) goto L_02C26484; else goto L_02C26474;
L_02C26474: ; // 0x2c26474
/* 02C26474 */ cpu->r[5] = cpu->r[31];
/* 02C26478 */ cpu->r[4] = cpu->r[30];
/* 02C2647C */ cpu->r[3] = cpu->r[28];
/* 02C26480 */ Gambit_fn_02C2637C(cpu);
L_02C26484: ; // 0x2c26484
/* 02C26484 */ _t21 = cpu->r[28] + 0x00000005u;
/* 02C26484 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[29]);
L_02C26488: ; // 0x2c26488
/* 02C26488 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C26488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02C2648C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C2648C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02C26490 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02C26490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C26494 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02C26494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C26498 */ cpu->lr = cpu->r[0];
/* 02C2649C */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C2649C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C264A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C264A4 */ return;
}
// fn_02C264AC @ 0x2c264ac
void Gambit_fn_02C264AC(CPUState* cpu) {
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_02C264AC: ; // 0x2c264ac
/* 02C264AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C264AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C264AC */ cpu->r[1] = _t0;
/* 02C264B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C264B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C264B4 */ cpu->r[30] = cpu->r[3];
/* 02C264B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C264B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C264BC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C264BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C264C0 */ cpu->r[31] = cpu->r[4];
/* 02C264C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C264C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C264C8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C264C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C264CC */ Gambit_fn_02C26330(cpu);
/* 02C264D0 */ cpu->r[4] = cpu->r[30];
/* 02C264D4 */ Gambit_fn_02C2629C(cpu);
/* 02C264D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u);
/* 02C264DC */ cpu->r[29] = 0x00000000u;
/* 02C264E0 */ cpu->r[28] = cpu->r[3];
/* 02C264E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C264E4 */ _t7 = _t6 & 0x00000001u;
/* 02C264E4 */ if (_t7) goto L_02C26504; else goto L_02C264E8;
L_02C264E8: ; // 0x2c264e8
/* 02C264E8 */ cpu->r[0] = 0xFFFFFFFEu;
/* 02C264EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C264F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C264F0 */ _t9 = _t8 & 0x00000001u;
/* 02C264F0 */ if (_t9) goto L_02C26520; else goto L_02C264F4;
L_02C264F4: ; // 0x2c264f4
/* 02C264F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFEu);
/* 02C264F8 */ _t10 = cpu->r[28] + 0x00000008u;
/* 02C264F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02C264FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C264FC */ _t12 = _t11 & 0x00000001u;
/* 02C264FC */ if (_t12) goto L_02C26540; else goto L_02C26500;
L_02C26500: ; // 0x2c26500
/* 02C26500 */ goto L_02C26530;
L_02C26504: ; // 0x2c26504
/* 02C26504 */ cpu->r[12] = 0x00000004u;
/* 02C26508 */ cpu->r[5] = cpu->r[31];
/* 02C2650C */ cpu->r[3] = cpu->r[28];
/* 02C26510 */ cpu->r[4] = cpu->r[30];
/* 02C26514 */ _t13 = cpu->r[28] + 0x00000008u;
/* 02C26514 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C26518 */ Gambit_fn_02C2637C(cpu);
/* 02C2651C */ goto L_02C26540;
L_02C26520: ; // 0x2c26520
/* 02C26520 */ cpu->r[0] = 0x00000002u;
/* 02C26524 */ _t14 = cpu->r[28] + 0x00000005u;
/* 02C26524 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[29]);
/* 02C26528 */ _t15 = cpu->r[28] + 0x00000010u;
/* 02C26528 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C2652C */ goto L_02C26544;
L_02C26530: ; // 0x2c26530
/* 02C26530 */ cpu->r[5] = cpu->r[31];
/* 02C26534 */ cpu->r[4] = cpu->r[30];
/* 02C26538 */ cpu->r[3] = cpu->r[28];
/* 02C2653C */ Gambit_fn_02C2637C(cpu);
L_02C26540: ; // 0x2c26540
/* 02C26540 */ _t16 = cpu->r[28] + 0x00000005u;
/* 02C26540 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
L_02C26544: ; // 0x2c26544
/* 02C26544 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C26544 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02C26548 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C26548 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C2654C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C2654C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C26550 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C26550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C26554 */ cpu->lr = cpu->r[0];
/* 02C26558 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C26558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C2655C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C26560 */ return;
}
// fn_02C26568 @ 0x2c26568
void Gambit_fn_02C26568(CPUState* cpu) {
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_02C26568: ; // 0x2c26568
/* 02C26568 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C26568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26568 */ cpu->r[1] = _t0;
/* 02C2656C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C2656C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C26570 */ cpu->r[30] = cpu->r[3];
/* 02C26574 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C26574 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C26578 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C26578 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C2657C */ cpu->r[31] = cpu->r[4];
/* 02C26580 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C26580 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C26584 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C26584 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C26588 */ Gambit_fn_02C26330(cpu);
/* 02C2658C */ cpu->r[4] = cpu->r[30];
/* 02C26590 */ Gambit_fn_02C2629C(cpu);
/* 02C26594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u);
/* 02C26598 */ cpu->r[29] = 0x00000000u;
/* 02C2659C */ cpu->r[28] = cpu->r[3];
/* 02C265A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C265A0 */ _t7 = _t6 & 0x00000001u;
/* 02C265A0 */ if (_t7) goto L_02C265C0; else goto L_02C265A4;
L_02C265A4: ; // 0x2c265a4
/* 02C265A4 */ cpu->r[0] = 0xFFFFFFFEu;
/* 02C265A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C265AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C265AC */ _t9 = _t8 & 0x00000001u;
/* 02C265AC */ if (_t9) goto L_02C265DC; else goto L_02C265B0;
L_02C265B0: ; // 0x2c265b0
/* 02C265B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFEu);
/* 02C265B4 */ _t10 = cpu->r[28] + 0x00000008u;
/* 02C265B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02C265B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C265B8 */ _t12 = _t11 & 0x00000001u;
/* 02C265B8 */ if (_t12) goto L_02C265FC; else goto L_02C265BC;
L_02C265BC: ; // 0x2c265bc
/* 02C265BC */ goto L_02C265EC;
L_02C265C0: ; // 0x2c265c0
/* 02C265C0 */ cpu->r[12] = 0x00000006u;
/* 02C265C4 */ cpu->r[5] = cpu->r[31];
/* 02C265C8 */ cpu->r[3] = cpu->r[28];
/* 02C265CC */ cpu->r[4] = cpu->r[30];
/* 02C265D0 */ _t13 = cpu->r[28] + 0x00000008u;
/* 02C265D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C265D4 */ Gambit_fn_02C2637C(cpu);
/* 02C265D8 */ goto L_02C265FC;
L_02C265DC: ; // 0x2c265dc
/* 02C265DC */ cpu->r[0] = 0x00000003u;
/* 02C265E0 */ _t14 = cpu->r[28] + 0x00000005u;
/* 02C265E0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[29]);
/* 02C265E4 */ _t15 = cpu->r[28] + 0x00000010u;
/* 02C265E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C265E8 */ goto L_02C26600;
L_02C265EC: ; // 0x2c265ec
/* 02C265EC */ cpu->r[5] = cpu->r[31];
/* 02C265F0 */ cpu->r[4] = cpu->r[30];
/* 02C265F4 */ cpu->r[3] = cpu->r[28];
/* 02C265F8 */ Gambit_fn_02C2637C(cpu);
L_02C265FC: ; // 0x2c265fc
/* 02C265FC */ _t16 = cpu->r[28] + 0x00000005u;
/* 02C265FC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
L_02C26600: ; // 0x2c26600
/* 02C26600 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C26600 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02C26604 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C26604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C26608 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C26608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C2660C */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C2660C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C26610 */ cpu->lr = cpu->r[0];
/* 02C26614 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C26614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C26618 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C2661C */ return;
}
// fn_02C266AC @ 0x2c266ac
void Gambit_fn_02C266AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_02C26620: ; // 0x2c26620
/* 02C26620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02C26624 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C26624 */ _t1 = _t0 & 0x00000001u;
/* 02C26624 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C26624 */ goto L_02C26628;
L_02C26628: ; // 0x2c26628
/* 02C26628 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26628 */ _t3 = _t2 & 0x00000001u;
/* 02C26628 */ if (_t3) goto L_02C2663C; else goto L_02C2662C;
L_02C2662C: ; // 0x2c2662c
/* 02C2662C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 02C26630 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C26630 */ _t5 = _t4 & 0x00000001u;
/* 02C26630 */ if (_t5) goto L_02C2665C; else goto L_02C26634;
L_02C26634: ; // 0x2c26634
/* 02C26634 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26634 */ _t7 = _t6 & 0x00000001u;
/* 02C26634 */ if (_t7) goto L_02C26684; else goto L_02C26638;
L_02C26638: ; // 0x2c26638
/* 02C26638 */ return;
L_02C2663C: ; // 0x2c2663c
/* 02C2663C */ cpu->r[4] = 0x00000001u;
/* 02C26640 */ _t8 = cpu->r[3] + 0x00000005u;
/* 02C26640 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[4]);
/* 02C26644 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02C26644 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02C26648 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C26648 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[4]);
/* 02C2664C */ cpu->r[5] = 0x02C20000u;
/* 02C26650 */ _t11 = cpu->r[3] + 0x00000034u;
/* 02C26650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C26654 */ cpu->r[5] = cpu->r[5] + 0x000063D4u;
/* 02C26658 */ rbrew_dispatch(cpu, 0x02d08e20u); return;
L_02C2665C: ; // 0x2c2665c
/* 02C2665C */ cpu->r[0] = 0x00000001u;
/* 02C26660 */ cpu->r[10] = 0x00000003u;
/* 02C26664 */ _t12 = cpu->r[3] + 0x00000005u;
/* 02C26664 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02C26668 */ cpu->r[5] = 0x02C20000u;
/* 02C2666C */ _t13 = cpu->r[3] + 0x00000004u;
/* 02C2666C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02C26670 */ cpu->r[5] = cpu->r[5] + 0x000064A8u;
/* 02C26674 */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C26674 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02C26678 */ _t15 = cpu->r[3] + 0x00000034u;
/* 02C26678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C2667C */ cpu->r[4] = 0x00000004u;
/* 02C26680 */ rbrew_dispatch(cpu, 0x02d08e20u); return;
L_02C26684: ; // 0x2c26684
/* 02C26684 */ cpu->r[11] = 0x00000001u;
/* 02C26688 */ cpu->r[0] = 0x00000005u;
/* 02C2668C */ _t16 = cpu->r[3] + 0x00000005u;
/* 02C2668C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]);
/* 02C26690 */ cpu->r[5] = 0x02C20000u;
/* 02C26694 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02C26694 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]);
/* 02C26698 */ cpu->r[5] = cpu->r[5] + 0x00006564u;
/* 02C2669C */ _t18 = cpu->r[3] + 0x00000008u;
/* 02C2669C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C266A0 */ _t19 = cpu->r[3] + 0x00000034u;
/* 02C266A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C266A4 */ cpu->r[4] = 0x00000000u;
/* 02C266A8 */ rbrew_dispatch(cpu, 0x02d08e20u); return;
L_02C266AC: ; // 0x2c266ac
/* 02C266AC */ _t20 = cpu->r[3] + 0x00000005u;
/* 02C266AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 02C266B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C266B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C266B4 */ _t22 = _t21 & 0x00000001u;
/* 02C266B4 */ _t23 = _t22 ^ 0x00000001u;
/* 02C266B4 */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C266B4 */ goto L_02C266B8;
L_02C266B8: ; // 0x2c266b8
/* 02C266B8 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 02C266B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02C266BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C266C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C266C0 */ _t26 = _t25 & 0x00000001u;
/* 02C266C0 */ if (_t26) goto L_02C266C4; else goto L_02C266C8;
L_02C266C4: ; // 0x2c266c4
/* 02C266C4 */ _t27 = cpu->r[3] + 0x00000010u;
/* 02C266C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
L_02C266C8: ; // 0x2c266c8
/* 02C266C8 */ cpu->r[11] = 0x00000000u;
/* 02C266CC */ _t28 = cpu->r[3] + 0x00000010u;
/* 02C266CC */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02C266D0 */ _t29 = cpu->r[3] + 0x0000000Cu;
/* 02C266D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02C266D4 */ goto L_02C26620;
}
// fn_02C266D8 @ 0x2c266d8
void Gambit_fn_02C266D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C266D8: ; // 0x2c266d8
/* 02C266D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C266D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C266DC */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C266DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C266E0 */ _t2 = cpu->r[3] + 0x00000018u;
/* 02C266E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C266E4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000003u);
/* 02C266E8 */ _t3 = cpu->r[3] + 0x0000001Cu;
/* 02C266E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C266EC */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02C266F0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02C266F4 */ cpu->r[3] = cpu->r[12] + cpu->r[9];
/* 02C266F8 */ return;
}
// fn_02C26708 @ 0x2c26708
void Gambit_fn_02C26708(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_02C26708: ; // 0x2c26708
/* 02C26708 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C26708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26708 */ cpu->r[1] = _t0;
/* 02C2670C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2670C */ _t2 = _t1 & 0x00000001u;
/* 02C2670C */ if (_t2) goto L_02C26710; else goto L_02C26720;
L_02C26710: ; // 0x2c26710
/* 02C26710 */ cpu->r[3] = 0x00000210u;
/* 02C26714 */ Gambit_fn_02801A78(cpu);
/* 02C26718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2671C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2671C */ _t4 = _t3 & 0x00000001u;
/* 02C2671C */ if (_t4) goto L_02C26764; else goto L_02C26720;
L_02C26720: ; // 0x2c26720
/* 02C26720 */ cpu->r[11] = 0x101B0000u;
/* 02C26724 */ _t5 = cpu->r[11] + 0xFFFFBB00u;
/* 02C26724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02C26728 */ cpu->r[11] = 0x00000000u;
/* 02C2672C */ cpu->r[12] = cpu->r[3] + 0x000001B8u;
/* 02C26730 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C26730 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C26734 */ cpu->r[0] = 0x00000004u;
/* 02C26738 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02C26738 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C2673C */ cpu->ctr = cpu->r[0];
/* 02C26740 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02C26740 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
L_02C26744: ; // 0x2c26744
/* 02C26744 */ _t9 = cpu->r[12] + 0x00000004u;
/* 02C26744 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02C26744 */ cpu->r[12] = _t9;
/* 02C26748 */ _t10 = cpu->r[12] + 0x00000010u;
/* 02C26748 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02C2674C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C2674C */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C2674C */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02C2674C */ _t13 = _t12 & 0x00000001u;
/* 02C2674C */ if (_t13) goto L_02C26744; else goto L_02C26750;
L_02C26750: ; // 0x2c26750
/* 02C26750 */ _t14 = cpu->r[3] + 0x0000020Cu;
/* 02C26750 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02C26754 */ _t15 = cpu->r[3] + 0x000001DCu;
/* 02C26754 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
/* 02C26758 */ _t16 = cpu->r[3] + 0x00000204u;
/* 02C26758 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02C2675C */ _t17 = cpu->r[3] + 0x00000208u;
/* 02C2675C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C26760 */ _t18 = cpu->r[3] + 0x00000201u;
/* 02C26760 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]);
L_02C26764: ; // 0x2c26764
/* 02C26764 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C26764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C26768 */ cpu->lr = cpu->r[0];
/* 02C2676C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C26770 */ return;
}
// fn_02C26778 @ 0x2c26778
void Gambit_fn_02C26778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02C26778: ; // 0x2c26778
/* 02C26778 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C26778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26778 */ cpu->r[1] = _t0;
/* 02C2677C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C2677C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C26780 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C26780 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C26784 */ cpu->r[31] = cpu->r[3];
/* 02C26784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C26788 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C26788 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C2678C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2678C */ _t5 = _t4 & 0x00000001u;
/* 02C2678C */ if (_t5) goto L_02C26790; else goto L_02C267A0;
L_02C26790: ; // 0x2c26790
/* 02C26790 */ cpu->r[3] = 0x000000D4u;
/* 02C26794 */ Gambit_fn_02801A78(cpu);
/* 02C26798 */ cpu->r[31] = cpu->r[3];
/* 02C26798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C2679C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2679C */ _t7 = _t6 & 0x00000001u;
/* 02C2679C */ if (_t7) goto L_02C2683C; else goto L_02C267A0;
L_02C267A0: ; // 0x2c267a0
/* 02C267A0 */ cpu->r[30] = 0x00000000u;
/* 02C267A4 */ cpu->r[4] = 0x00000001u;
/* 02C267A8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C267A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C267AC */ cpu->r[3] = cpu->r[31] + 0x00000068u;
/* 02C267B0 */ cpu->r[5] = cpu->r[4];
/* 02C267B4 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02C267B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C267B8 */ Gambit_fn_02C4EC14(cpu);
/* 02C267BC */ cpu->r[4] = 0x00000001u;
/* 02C267C0 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 02C267C4 */ cpu->r[5] = cpu->r[4];
/* 02C267C8 */ Gambit_fn_02C4EC14(cpu);
/* 02C267CC */ cpu->r[4] = 0x00000001u;
/* 02C267D0 */ cpu->r[3] = cpu->r[31] + 0x000000B0u;
/* 02C267D4 */ cpu->r[5] = cpu->r[4];
/* 02C267D8 */ Gambit_fn_02C4EC14(cpu);
/* 02C267DC */ _t10 = cpu->r[31] + 0x00000010u;
/* 02C267DC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C267E0 */ _t11 = cpu->r[31] + 0x00000058u;
/* 02C267E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02C267E4 */ _t12 = cpu->r[31] + 0x00000048u;
/* 02C267E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C267E8 */ _t13 = cpu->r[31] + 0x00000044u;
/* 02C267E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C267EC */ _t14 = cpu->r[31] + 0x00000040u;
/* 02C267EC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02C267F0 */ _t15 = cpu->r[31] + 0x00000060u;
/* 02C267F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02C267F4 */ _t16 = cpu->r[31] + 0x0000004Cu;
/* 02C267F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02C267F8 */ _t17 = cpu->r[31] + 0x00000018u;
/* 02C267F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C267FC */ _t18 = cpu->r[31] + 0x00000014u;
/* 02C267FC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02C26800 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 02C26800 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C26804 */ _t20 = cpu->r[31] + 0x00000020u;
/* 02C26804 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02C26808 */ _t21 = cpu->r[31] + 0x00000008u;
/* 02C26808 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C2680C */ _t22 = cpu->r[31] + 0x00000034u;
/* 02C2680C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02C26810 */ _t23 = cpu->r[31] + 0x00000024u;
/* 02C26810 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02C26814 */ _t24 = cpu->r[31] + 0x0000003Cu;
/* 02C26814 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02C26818 */ _t25 = cpu->r[31] + 0x00000054u;
/* 02C26818 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02C2681C */ _t26 = cpu->r[31] + 0x00000038u;
/* 02C2681C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02C26820 */ _t27 = cpu->r[31] + 0x00000028u;
/* 02C26820 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02C26824 */ _t28 = cpu->r[31] + 0x0000000Cu;
/* 02C26824 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 02C26828 */ _t29 = cpu->r[31] + 0x0000005Cu;
/* 02C26828 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02C2682C */ _t30 = cpu->r[31] + 0x0000002Cu;
/* 02C2682C */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 02C26830 */ _t31 = cpu->r[31] + 0x00000030u;
/* 02C26830 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02C26834 */ _t32 = cpu->r[31] + 0x00000050u;
/* 02C26834 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02C26838 */ _t33 = cpu->r[31] + 0x00000064u;
/* 02C26838 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
L_02C2683C: ; // 0x2c2683c
/* 02C2683C */ _t34 = cpu->r[1] + 0x00000014u;
/* 02C2683C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C26840 */ cpu->r[3] = cpu->r[31];
/* 02C26844 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02C26844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02C26848 */ cpu->lr = cpu->r[0];
/* 02C2684C */ _t36 = cpu->r[1] + 0x00000008u;
/* 02C2684C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C26850 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C26854 */ return;
}
// fn_02C26858 @ 0x2c26858
void Gambit_fn_02C26858(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C26858: ; // 0x2c26858
/* 02C26858 */ cpu->r[0] = cpu->lr;
/* 02C2685C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C2685C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2685C */ cpu->r[1] = _t0;
/* 02C26860 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C26860 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C26864 */ cpu->r[31] = cpu->r[3];
/* 02C26868 */ cpu->r[12] = cpu->r[4] + 0x00000240u;
/* 02C2686C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C2686C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C26870 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 02C26870 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C26874 */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C26878 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02C26878 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C2687C */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C26880 */ _t5 = cpu->r[31] + 0x00000014u;
/* 02C26880 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C26884 */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C26888 */ _t6 = cpu->r[31] + 0x00000018u;
/* 02C26888 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C2688C */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C26890 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02C26890 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C26894 */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C26898 */ _t8 = cpu->r[31] + 0x00000028u;
/* 02C26898 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C2689C */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268A0 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C268A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02C268A4 */ cpu->r[0] = 0x00000090u;
/* 02C268A8 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02C268A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C268AC */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268B0 */ _t11 = cpu->r[31] + 0x00000020u;
/* 02C268B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C268B4 */ cpu->r[9] = 0x00000004u;
/* 02C268B8 */ _t12 = cpu->r[31] + 0x00000030u;
/* 02C268B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C268BC */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268C0 */ _t13 = cpu->r[31] + 0x00000064u;
/* 02C268C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02C268C4 */ cpu->r[10] = 0x00000006u;
/* 02C268C8 */ _t14 = cpu->r[31] + 0x00000034u;
/* 02C268C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02C268CC */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268D0 */ _t15 = cpu->r[31] + 0x00000024u;
/* 02C268D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02C268D4 */ _t16 = cpu->r[31] + 0x00000048u;
/* 02C268D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C268D8 */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268DC */ _t17 = cpu->r[31] + 0x00000044u;
/* 02C268DC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02C268E0 */ _t18 = cpu->r[31] + 0x0000004Cu;
/* 02C268E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02C268E4 */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268E8 */ _t19 = cpu->r[31] + 0x00000060u;
/* 02C268E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C268EC */ _t20 = cpu->r[31] + 0x00000050u;
/* 02C268EC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02C268F0 */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268F4 */ _t21 = cpu->r[31] + 0x00000040u;
/* 02C268F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C268F8 */ cpu->r[3] = cpu->r[31] + 0x00000068u;
/* 02C268FC */ _t22 = cpu->r[31] + 0x00000054u;
/* 02C268FC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02C26900 */ Gambit_fn_02C4EC90(cpu);
/* 02C26904 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 02C26908 */ Gambit_fn_02C4EC90(cpu);
/* 02C2690C */ cpu->r[3] = cpu->r[31] + 0x000000B0u;
/* 02C26910 */ Gambit_fn_02C4EC90(cpu);
/* 02C26914 */ cpu->r[0] = 0x00000000u;
/* 02C26918 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02C26918 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C2691C */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C2691C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C26920 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C26920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C26924 */ cpu->lr = cpu->r[0];
/* 02C26928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C2692C */ return;
}
// fn_02C2685C @ 0x2c2685c
void Gambit_fn_02C2685C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C2685C: ; // 0x2c2685c
/* 02C2685C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C2685C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2685C */ cpu->r[1] = _t0;
/* 02C26860 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C26860 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C26864 */ cpu->r[31] = cpu->r[3];
/* 02C26868 */ cpu->r[12] = cpu->r[4] + 0x00000240u;
/* 02C2686C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C2686C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C26870 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 02C26870 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C26874 */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C26878 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02C26878 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C2687C */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C26880 */ _t5 = cpu->r[31] + 0x00000014u;
/* 02C26880 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C26884 */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C26888 */ _t6 = cpu->r[31] + 0x00000018u;
/* 02C26888 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C2688C */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C26890 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02C26890 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C26894 */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C26898 */ _t8 = cpu->r[31] + 0x00000028u;
/* 02C26898 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C2689C */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268A0 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C268A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02C268A4 */ cpu->r[0] = 0x00000090u;
/* 02C268A8 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02C268A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C268AC */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268B0 */ _t11 = cpu->r[31] + 0x00000020u;
/* 02C268B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C268B4 */ cpu->r[9] = 0x00000004u;
/* 02C268B8 */ _t12 = cpu->r[31] + 0x00000030u;
/* 02C268B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C268BC */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268C0 */ _t13 = cpu->r[31] + 0x00000064u;
/* 02C268C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02C268C4 */ cpu->r[10] = 0x00000006u;
/* 02C268C8 */ _t14 = cpu->r[31] + 0x00000034u;
/* 02C268C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02C268CC */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268D0 */ _t15 = cpu->r[31] + 0x00000024u;
/* 02C268D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02C268D4 */ _t16 = cpu->r[31] + 0x00000048u;
/* 02C268D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C268D8 */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268DC */ _t17 = cpu->r[31] + 0x00000044u;
/* 02C268DC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02C268E0 */ _t18 = cpu->r[31] + 0x0000004Cu;
/* 02C268E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02C268E4 */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268E8 */ _t19 = cpu->r[31] + 0x00000060u;
/* 02C268E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C268EC */ _t20 = cpu->r[31] + 0x00000050u;
/* 02C268EC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02C268F0 */ cpu->r[12] = cpu->r[12] + 0x00000240u;
/* 02C268F4 */ _t21 = cpu->r[31] + 0x00000040u;
/* 02C268F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C268F8 */ cpu->r[3] = cpu->r[31] + 0x00000068u;
/* 02C268FC */ _t22 = cpu->r[31] + 0x00000054u;
/* 02C268FC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02C26900 */ Gambit_fn_02C4EC90(cpu);
/* 02C26904 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 02C26908 */ Gambit_fn_02C4EC90(cpu);
/* 02C2690C */ cpu->r[3] = cpu->r[31] + 0x000000B0u;
/* 02C26910 */ Gambit_fn_02C4EC90(cpu);
/* 02C26914 */ cpu->r[0] = 0x00000000u;
/* 02C26918 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02C26918 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C2691C */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C2691C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C26920 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C26920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C26924 */ cpu->lr = cpu->r[0];
/* 02C26928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C2692C */ return;
}
// fn_02C26930 @ 0x2c26930
void Gambit_fn_02C26930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C26930: ; // 0x2c26930
/* 02C26930 */ cpu->r[0] = cpu->lr;
/* 02C26934 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C26934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26934 */ cpu->r[1] = _t0;
/* 02C26938 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C26938 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C2693C */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C2693C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C26940 */ cpu->r[28] = cpu->r[3];
/* 02C26944 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C26944 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C26948 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C26948 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C2694C */ cpu->r[31] = cpu->r[28] + 0x00000010u;
/* 02C26950 */ cpu->r[30] = cpu->r[28] + 0x0000021Cu;
/* 02C26954 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C26954 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C26958 */ cpu->r[29] = 0x00000060u;
L_02C2695C: ; // 0x2c2695c
/* 02C2695C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C26960 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 02C26964 */ cpu->r[5] = cpu->r[30];
/* 02C26968 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C26968 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C2696C */ Gambit_fn_028541A8(cpu);
/* 02C26970 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02C26970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C26974 */ cpu->r[30] = cpu->r[30] + 0x00000210u;
/* 02C26978 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26978 */ _t8 = _t7 & 0x00000001u;
/* 02C26978 */ if (_t8) goto L_02C2697C; else goto L_02C2695C;
L_02C2697C: ; // 0x2c2697c
/* 02C2697C */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C2697C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02C26980 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C26980 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C26984 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02C26984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C26988 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02C26988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C2698C */ cpu->lr = cpu->r[0];
/* 02C26990 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C26990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C26994 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C26998 */ return;
}
// fn_02C26934 @ 0x2c26934
void Gambit_fn_02C26934(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C26934: ; // 0x2c26934
/* 02C26934 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C26934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26934 */ cpu->r[1] = _t0;
/* 02C26938 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C26938 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C2693C */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C2693C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C26940 */ cpu->r[28] = cpu->r[3];
/* 02C26944 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C26944 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C26948 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C26948 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C2694C */ cpu->r[31] = cpu->r[28] + 0x00000010u;
/* 02C26950 */ cpu->r[30] = cpu->r[28] + 0x0000021Cu;
/* 02C26954 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C26954 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C26958 */ cpu->r[29] = 0x00000060u;
L_02C2695C: ; // 0x2c2695c
/* 02C2695C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C26960 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 02C26964 */ cpu->r[5] = cpu->r[30];
/* 02C26968 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C26968 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C2696C */ Gambit_fn_028541A8(cpu);
/* 02C26970 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02C26970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C26974 */ cpu->r[30] = cpu->r[30] + 0x00000210u;
/* 02C26978 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26978 */ _t8 = _t7 & 0x00000001u;
/* 02C26978 */ if (_t8) goto L_02C2697C; else goto L_02C2695C;
L_02C2697C: ; // 0x2c2697c
/* 02C2697C */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C2697C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02C26980 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C26980 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C26984 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02C26984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C26988 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02C26988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C2698C */ cpu->lr = cpu->r[0];
/* 02C26990 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C26990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C26994 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C26998 */ return;
}
// fn_02C2699C @ 0x2c2699c
void Gambit_fn_02C2699C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C2699C: ; // 0x2c2699c
/* 02C2699C */ cpu->r[0] = 0x00000000u;
/* 02C269A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02C269A4 */ cpu->r[0] = cpu->r[0] | 0x0000C624u;
/* 02C269A8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C269A8 */ _t1 = _t0 & 0x00000001u;
/* 02C269A8 */ if (_t1) goto L_02C269B4; else goto L_02C269AC;
L_02C269AC: ; // 0x2c269ac
/* 02C269AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C269AC */ _t3 = _t2 & 0x00000001u;
/* 02C269AC */ if (_t3) goto L_02C269D0; else goto L_02C269B0;
L_02C269B0: ; // 0x2c269b0
/* 02C269B0 */ return;
L_02C269B4: ; // 0x2c269b4
/* 02C269B4 */ cpu->r[11] = 0x101B0000u;
/* 02C269B8 */ cpu->r[10] = 0x00000090u;
/* 02C269BC */ _t4 = cpu->r[11] + 0xFFFFBB14u;
/* 02C269BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02C269C0 */ cpu->r[11] = cpu->r[3] + cpu->r[0];
/* 02C269C4 */ _t5 = cpu->r[3] + cpu->r[0];
/* 02C269C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02C269C8 */ _t6 = cpu->r[11] + 0x00000004u;
/* 02C269C8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02C269CC */ return;
L_02C269D0: ; // 0x2c269d0
/* 02C269D0 */ cpu->r[12] = 0x101B0000u;
/* 02C269D4 */ _t7 = cpu->r[12] + 0xFFFFBB18u;
/* 02C269D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02C269D8 */ cpu->r[12] = 0x00000060u;
/* 02C269DC */ cpu->r[11] = cpu->r[3] + cpu->r[0];
/* 02C269E0 */ _t8 = cpu->r[3] + cpu->r[0];
/* 02C269E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C269E4 */ _t9 = cpu->r[11] + 0x00000004u;
/* 02C269E4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02C269E8 */ return;
}
// fn_02C269EC @ 0x2c269ec
void Gambit_fn_02C269EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C269EC: ; // 0x2c269ec
/* 02C269EC */ cpu->r[0] = cpu->lr;
/* 02C269F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C269F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C269F0 */ cpu->r[1] = _t0;
/* 02C269F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C269F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C269F8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C269F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C269FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C269FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C26A00 */ cpu->r[30] = cpu->r[3];
/* 02C26A04 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C26A04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C26A08 */ cpu->r[29] = cpu->r[30] + 0x00000210u;
/* 02C26A0C */ cpu->r[3] = cpu->r[29];
/* 02C26A10 */ cpu->r[31] = cpu->r[4];
/* 02C26A14 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C26A18 */ cpu->r[0] = cpu->r[30] + 0x000001F4u;
/* 02C26A1C */ cpu->r[3] = cpu->r[30] + 0x000001F0u;
/* 02C26A20 */ cpu->r[5] = cpu->r[31];
/* 02C26A24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C26A28 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C26A28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C26A2C */ Gambit_fn_028541A8(cpu);
/* 02C26A30 */ cpu->r[3] = cpu->r[29];
/* 02C26A34 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C26A38 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C26A38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02C26A3C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C26A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C26A40 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C26A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C26A44 */ cpu->lr = cpu->r[0];
/* 02C26A48 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C26A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C26A4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C26A50 */ return;
}
// fn_02C269F0 @ 0x2c269f0
void Gambit_fn_02C269F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C269F0: ; // 0x2c269f0
/* 02C269F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C269F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C269F0 */ cpu->r[1] = _t0;
/* 02C269F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C269F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C269F8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C269F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C269FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C269FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C26A00 */ cpu->r[30] = cpu->r[3];
/* 02C26A04 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C26A04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C26A08 */ cpu->r[29] = cpu->r[30] + 0x00000210u;
/* 02C26A0C */ cpu->r[3] = cpu->r[29];
/* 02C26A10 */ cpu->r[31] = cpu->r[4];
/* 02C26A14 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C26A18 */ cpu->r[0] = cpu->r[30] + 0x000001F4u;
/* 02C26A1C */ cpu->r[3] = cpu->r[30] + 0x000001F0u;
/* 02C26A20 */ cpu->r[5] = cpu->r[31];
/* 02C26A24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C26A28 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C26A28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C26A2C */ Gambit_fn_028541A8(cpu);
/* 02C26A30 */ cpu->r[3] = cpu->r[29];
/* 02C26A34 */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C26A38 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C26A38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02C26A3C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C26A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C26A40 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C26A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C26A44 */ cpu->lr = cpu->r[0];
/* 02C26A48 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C26A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C26A4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C26A50 */ return;
}
// fn_02C26A54 @ 0x2c26a54
void Gambit_fn_02C26A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
L_02C26A54: ; // 0x2c26a54
/* 02C26A54 */ cpu->r[0] = cpu->lr;
/* 02C26A58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C26A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26A58 */ cpu->r[1] = _t0;
/* 02C26A5C */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C26A5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C26A60 */ /* nop */
/* 02C26A64 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C26A64 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C26A68 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02C26A68 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02C26A6C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C26A6C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C26A70 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C26A70 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02C26A74 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02C26A74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C26A78 */ cpu->r[31] = cpu->r[3];
/* 02C26A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C26A7C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C26A7C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02C26A80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26A80 */ _t9 = _t8 & 0x00000001u;
/* 02C26A80 */ if (_t9) goto L_02C26A84; else goto L_02C26A94;
L_02C26A84: ; // 0x2c26a84
/* 02C26A84 */ cpu->r[3] = 0x000004E0u;
/* 02C26A88 */ Gambit_fn_02801A78(cpu);
/* 02C26A8C */ cpu->r[31] = cpu->r[3];
/* 02C26A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C26A90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26A90 */ _t11 = _t10 & 0x00000001u;
/* 02C26A90 */ if (_t11) goto L_02C26CB0; else goto L_02C26A94;
L_02C26A94: ; // 0x2c26a94
/* 02C26A94 */ cpu->r[8] = 0x101B0000u;
/* 02C26A98 */ cpu->r[0] = 0x00000002u;
/* 02C26A9C */ _t12 = cpu->r[8] + 0xFFFFBB00u;
/* 02C26A9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02C26AA0 */ cpu->r[30] = 0x00000000u;
/* 02C26AA4 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02C26AA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C26AA8 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02C26AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26AAC */ _t14 = cpu->r[31] + 0x00000000u;
/* 02C26AAC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 02C26AB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26AB0 */ _t16 = _t15 & 0x00000001u;
/* 02C26AB0 */ if (_t16) goto L_02C26AB4; else goto L_02C26AC4;
L_02C26AB4: ; // 0x2c26ab4
/* 02C26AB4 */ cpu->r[3] = 0x00000010u;
/* 02C26AB8 */ Gambit_fn_02801A78(cpu);
/* 02C26ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26AC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26AC0 */ _t18 = _t17 & 0x00000001u;
/* 02C26AC0 */ if (_t18) goto L_02C26AD4; else goto L_02C26AC4;
L_02C26AC4: ; // 0x2c26ac4
/* 02C26AC4 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02C26AC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
/* 02C26AC8 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02C26AC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02C26ACC */ _t21 = cpu->r[3] + 0x00000000u;
/* 02C26ACC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 02C26AD0 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 02C26AD0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_02C26AD4: ; // 0x2c26ad4
/* 02C26AD4 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 02C26AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26AD8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26AD8 */ _t24 = _t23 & 0x00000001u;
/* 02C26AD8 */ if (_t24) goto L_02C26ADC; else goto L_02C26AEC;
L_02C26ADC: ; // 0x2c26adc
/* 02C26ADC */ cpu->r[3] = 0x00000010u;
/* 02C26AE0 */ Gambit_fn_02801A78(cpu);
/* 02C26AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26AE8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26AE8 */ _t26 = _t25 & 0x00000001u;
/* 02C26AE8 */ if (_t26) goto L_02C26AFC; else goto L_02C26AEC;
L_02C26AEC: ; // 0x2c26aec
/* 02C26AEC */ _t27 = cpu->r[3] + 0x00000004u;
/* 02C26AEC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
/* 02C26AF0 */ _t28 = cpu->r[3] + 0x00000008u;
/* 02C26AF0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 02C26AF4 */ _t29 = cpu->r[3] + 0x00000000u;
/* 02C26AF4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 02C26AF8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02C26AF8 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
L_02C26AFC: ; // 0x2c26afc
/* 02C26AFC */ cpu->r[28] = 0x02C30000u;
/* 02C26B00 */ cpu->r[29] = cpu->r[31] + 0x00000040u;
/* 02C26B04 */ cpu->r[4] = 0x00000009u;
/* 02C26B08 */ cpu->r[5] = 0x00000010u;
/* 02C26B0C */ cpu->r[3] = cpu->r[29];
/* 02C26B10 */ cpu->r[6] = cpu->r[28] + 0x00007008u;
/* 02C26B14 */ Gambit_fn_02C82E00(cpu);
/* 02C26B18 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02C26B1C */ cpu->r[6] = cpu->r[28] + 0x00007008u;
/* 02C26B20 */ cpu->r[4] = 0x00000009u;
/* 02C26B24 */ cpu->r[5] = 0x00000010u;
/* 02C26B28 */ Gambit_fn_02C82E00(cpu);
/* 02C26B2C */ cpu->r[6] = 0x02C30000u;
/* 02C26B30 */ cpu->r[3] = cpu->r[31] + 0x00000160u;
/* 02C26B34 */ cpu->r[4] = 0x00000009u;
/* 02C26B38 */ cpu->r[6] = cpu->r[6] + 0x00007058u;
/* 02C26B3C */ cpu->r[5] = 0x0000000Cu;
/* 02C26B40 */ Gambit_fn_02C82E00(cpu);
/* 02C26B44 */ cpu->r[3] = cpu->r[31] + 0x000001F0u;
/* 02C26B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26B48 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26B48 */ _t32 = _t31 & 0x00000001u;
/* 02C26B48 */ if (_t32) goto L_02C26B4C; else goto L_02C26B5C;
L_02C26B4C: ; // 0x2c26b4c
/* 02C26B4C */ cpu->r[3] = 0x0000000Cu;
/* 02C26B50 */ Gambit_fn_02801A78(cpu);
/* 02C26B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26B58 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26B58 */ _t34 = _t33 & 0x00000001u;
/* 02C26B58 */ if (_t34) goto L_02C26B84; else goto L_02C26B5C;
L_02C26B5C: ; // 0x2c26b5c
/* 02C26B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26B60 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26B60 */ _t36 = _t35 & 0x00000001u;
/* 02C26B60 */ if (_t36) goto L_02C26B64; else goto L_02C26B74;
L_02C26B64: ; // 0x2c26b64
/* 02C26B64 */ cpu->r[3] = 0x0000000Cu;
/* 02C26B68 */ Gambit_fn_02801A78(cpu);
/* 02C26B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26B70 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26B70 */ _t38 = _t37 & 0x00000001u;
/* 02C26B70 */ if (_t38) goto L_02C26B84; else goto L_02C26B74;
L_02C26B74: ; // 0x2c26b74
/* 02C26B74 */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02C26B78 */ _t39 = cpu->r[3] + 0x00000000u;
/* 02C26B78 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02C26B7C */ _t40 = cpu->r[9] + 0x00000004u;
/* 02C26B7C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02C26B80 */ _t41 = cpu->r[9] + 0x00000000u;
/* 02C26B80 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
L_02C26B84: ; // 0x2c26b84
/* 02C26B84 */ cpu->r[3] = cpu->r[31] + 0x000001FCu;
/* 02C26B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26B88 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26B88 */ _t43 = _t42 & 0x00000001u;
/* 02C26B88 */ if (_t43) goto L_02C26B8C; else goto L_02C26B9C;
L_02C26B8C: ; // 0x2c26b8c
/* 02C26B8C */ cpu->r[3] = 0x0000000Cu;
/* 02C26B90 */ Gambit_fn_02801A78(cpu);
/* 02C26B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26B98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26B98 */ _t45 = _t44 & 0x00000001u;
/* 02C26B98 */ if (_t45) goto L_02C26BC4; else goto L_02C26B9C;
L_02C26B9C: ; // 0x2c26b9c
/* 02C26B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26BA0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26BA0 */ _t47 = _t46 & 0x00000001u;
/* 02C26BA0 */ if (_t47) goto L_02C26BA4; else goto L_02C26BB4;
L_02C26BA4: ; // 0x2c26ba4
/* 02C26BA4 */ cpu->r[3] = 0x0000000Cu;
/* 02C26BA8 */ Gambit_fn_02801A78(cpu);
/* 02C26BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26BB0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26BB0 */ _t49 = _t48 & 0x00000001u;
/* 02C26BB0 */ if (_t49) goto L_02C26BC4; else goto L_02C26BB4;
L_02C26BB4: ; // 0x2c26bb4
/* 02C26BB4 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
/* 02C26BB8 */ _t50 = cpu->r[3] + 0x00000000u;
/* 02C26BB8 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 02C26BBC */ _t51 = cpu->r[10] + 0x00000004u;
/* 02C26BBC */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 02C26BC0 */ _t52 = cpu->r[10] + 0x00000000u;
/* 02C26BC0 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
L_02C26BC4: ; // 0x2c26bc4
/* 02C26BC4 */ cpu->r[3] = cpu->r[31] + 0x00000210u;
/* 02C26BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26BC8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26BC8 */ _t54 = _t53 & 0x00000001u;
/* 02C26BC8 */ if (_t54) goto L_02C26BCC; else goto L_02C26BDC;
L_02C26BCC: ; // 0x2c26bcc
/* 02C26BCC */ cpu->r[3] = 0x00000030u;
/* 02C26BD0 */ Gambit_fn_02801A78(cpu);
/* 02C26BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26BD8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26BD8 */ _t56 = _t55 & 0x00000001u;
/* 02C26BD8 */ if (_t56) goto L_02C26BE8; else goto L_02C26BDC;
L_02C26BDC: ; // 0x2c26bdc
/* 02C26BDC */ cpu->r[9] = 0x00000001u;
/* 02C26BE0 */ _t57 = cpu->r[3] + 0x0000002Cu;
/* 02C26BE0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[9]);
/* 02C26BE4 */ rbrew_dispatch(cpu, 0x02d0ac08u);
L_02C26BE8: ; // 0x2c26be8
/* 02C26BE8 */ cpu->r[6] = 0x02C20000u;
/* 02C26BEC */ cpu->r[3] = cpu->r[31] + 0x00000468u;
/* 02C26BF0 */ cpu->r[5] = 0x00000008u;
/* 02C26BF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBBC8u;
/* 02C26BF8 */ cpu->r[4] = 0x00000009u;
/* 02C26BFC */ Gambit_fn_02C82E00(cpu);
/* 02C26C00 */ _t58 = cpu->r[31] + 0x0000003Cu;
/* 02C26C00 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 02C26C04 */ cpu->r[7] = 0x101B0000u;
/* 02C26C08 */ _t59 = cpu->r[31] + 0x00000028u;
/* 02C26C08 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 02C26C0C */ _t60 = cpu->r[7] + 0xFFFFBAF4u;
/* 02C26C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02C26C10 */ _t61 = cpu->r[31] + 0x0000002Cu;
/* 02C26C10 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 02C26C14 */ _t62 = cpu->r[31] + 0x00000034u;
/* 02C26C14 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 02C26C18 */ _t63 = cpu->r[31] + 0x00000038u;
/* 02C26C18 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 02C26C1C */ cpu->r[6] = 0x00000003u;
/* 02C26C20 */ _t64 = cpu->r[31] + 0x00000030u;
/* 02C26C20 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 02C26C24 */ cpu->ctr = cpu->r[6];
/* 02C26C28 */ _t65 = cpu->r[31] + 0x00000024u;
/* 02C26C28 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 02C26C2C */ cpu->r[7] = cpu->r[31];
/* 02C26C30 */ cpu->r[0] = 0x00000004u;
/* 02C26C34 */ _t66 = cpu->r[31] + 0x00000020u;
/* 02C26C34 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
L_02C26C38: ; // 0x2c26c38
/* 02C26C38 */ _t67 = cpu->r[7] + 0x00000004u;
/* 02C26C38 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02C26C38 */ cpu->r[7] = _t67;
/* 02C26C3C */ _t68 = cpu->r[7] + 0x0000000Cu;
/* 02C26C3C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02C26C40 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C26C40 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C26C40 */ _t70 = _t69 >> (0x00000002u & 31u);
/* 02C26C40 */ _t71 = _t70 & 0x00000001u;
/* 02C26C40 */ if (_t71) goto L_02C26C38; else goto L_02C26C44;
L_02C26C44: ; // 0x2c26c44
/* 02C26C44 */ cpu->r[11] = cpu->r[31] + 0x00000440u;
/* 02C26C48 */ cpu->r[12] = cpu->r[31] + 0x000001CCu;
/* 02C26C4C */ cpu->r[6] = 0x00000000u;
/* 02C26C50 */ cpu->r[9] = 0x00000003u;
L_02C26C54: ; // 0x2c26c54
/* 02C26C54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C26C58 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C26C5C */ cpu->r[5] = cpu->r[29] + cpu->r[0];
/* 02C26C60 */ cpu->r[0] = 0x00000003u;
/* 02C26C64 */ cpu->r[10] = 0x00000000u;
/* 02C26C68 */ cpu->f[13] = cpu->f[0];
/* 02C26C6C */ cpu->ctr = cpu->r[0];
/* 02C26C70 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFF0u;
L_02C26C74: ; // 0x2c26c74
/* 02C26C74 */ _t72 = cpu->r[5] + 0x00000010u;
/* 02C26C74 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 02C26C74 */ cpu->r[5] = _t72;
/* 02C26C78 */ _t73 = cpu->r[5] + 0x00000094u;
/* 02C26C78 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]);
/* 02C26C7C */ _t74 = cpu->r[5] + 0x00000004u;
/* 02C26C7C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 02C26C80 */ _t75 = cpu->r[5] + 0x00000090u;
/* 02C26C80 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 02C26C84 */ _t76 = cpu->r[5] + 0x00000098u;
/* 02C26C84 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]);
/* 02C26C88 */ _t77 = cpu->r[5] + 0x00000008u;
/* 02C26C88 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 02C26C8C */ _t78 = cpu->r[5] + 0x0000000Cu;
/* 02C26C8C */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
/* 02C26C90 */ _t79 = cpu->r[5] + 0x0000009Cu;
/* 02C26C90 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 02C26C94 */ _t80 = cpu->r[12] + cpu->r[4];
/* 02C26C94 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
/* 02C26C98 */ _t81 = cpu->r[11] + cpu->r[4];
/* 02C26C98 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
/* 02C26C9C */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 02C26CA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C26CA0 */ _t82 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C26CA0 */ _t83 = _t82 >> (0x00000002u & 31u);
/* 02C26CA0 */ _t84 = _t83 & 0x00000001u;
/* 02C26CA0 */ if (_t84) goto L_02C26C74; else goto L_02C26CA4;
L_02C26CA4: ; // 0x2c26ca4
/* 02C26CA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C26CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C26CA8 */ cpu->r[6] = cpu->r[6] + 0x00000003u;
/* 02C26CAC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26CAC */ _t86 = _t85 & 0x00000001u;
/* 02C26CAC */ if (_t86) goto L_02C26CB0; else goto L_02C26C54;
L_02C26CB0: ; // 0x2c26cb0
/* 02C26CB0 */ _t87 = cpu->r[1] + 0x00000008u;
/* 02C26CB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t87);
/* 02C26CB4 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 02C26CB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t88);
/* 02C26CB8 */ _t89 = cpu->r[1] + 0x00000020u;
/* 02C26CB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
/* 02C26CBC */ _t90 = cpu->r[1] + 0x00000010u;
/* 02C26CBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
/* 02C26CC0 */ _t91 = cpu->r[1] + 0x00000018u;
/* 02C26CC0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91);
/* 02C26CC4 */ cpu->r[3] = cpu->r[31];
/* 02C26CC8 */ _t92 = cpu->r[1] + 0x00000014u;
/* 02C26CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
/* 02C26CCC */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C26CCC */ _t94 = _t93 & 0x00000001u;
/* 02C26CCC */ if (_t94) goto L_02C26CD0; // else: addr-0 trap, fall-through
L_02C26CD0: ; // 0x2c26cd0
/* 02C26CD0 */ _t95 = cpu->r[1] + 0x0000002Cu;
/* 02C26CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02C26CD4 */ cpu->lr = cpu->r[0];
/* 02C26CD8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C26CDC */ return;
}
// fn_02C26A58 @ 0x2c26a58
void Gambit_fn_02C26A58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
L_02C26A58: ; // 0x2c26a58
/* 02C26A58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C26A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26A58 */ cpu->r[1] = _t0;
/* 02C26A5C */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C26A5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C26A60 */ /* nop */
/* 02C26A64 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C26A64 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C26A68 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02C26A68 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02C26A6C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C26A6C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C26A70 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C26A70 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02C26A74 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02C26A74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C26A78 */ cpu->r[31] = cpu->r[3];
/* 02C26A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C26A7C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C26A7C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02C26A80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26A80 */ _t9 = _t8 & 0x00000001u;
/* 02C26A80 */ if (_t9) goto L_02C26A84; else goto L_02C26A94;
L_02C26A84: ; // 0x2c26a84
/* 02C26A84 */ cpu->r[3] = 0x000004E0u;
/* 02C26A88 */ Gambit_fn_02801A78(cpu);
/* 02C26A8C */ cpu->r[31] = cpu->r[3];
/* 02C26A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C26A90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26A90 */ _t11 = _t10 & 0x00000001u;
/* 02C26A90 */ if (_t11) goto L_02C26CB0; else goto L_02C26A94;
L_02C26A94: ; // 0x2c26a94
/* 02C26A94 */ cpu->r[8] = 0x101B0000u;
/* 02C26A98 */ cpu->r[0] = 0x00000002u;
/* 02C26A9C */ _t12 = cpu->r[8] + 0xFFFFBB00u;
/* 02C26A9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02C26AA0 */ cpu->r[30] = 0x00000000u;
/* 02C26AA4 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02C26AA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C26AA8 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02C26AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26AAC */ _t14 = cpu->r[31] + 0x00000000u;
/* 02C26AAC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 02C26AB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26AB0 */ _t16 = _t15 & 0x00000001u;
/* 02C26AB0 */ if (_t16) goto L_02C26AB4; else goto L_02C26AC4;
L_02C26AB4: ; // 0x2c26ab4
/* 02C26AB4 */ cpu->r[3] = 0x00000010u;
/* 02C26AB8 */ Gambit_fn_02801A78(cpu);
/* 02C26ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26AC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26AC0 */ _t18 = _t17 & 0x00000001u;
/* 02C26AC0 */ if (_t18) goto L_02C26AD4; else goto L_02C26AC4;
L_02C26AC4: ; // 0x2c26ac4
/* 02C26AC4 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02C26AC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
/* 02C26AC8 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02C26AC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02C26ACC */ _t21 = cpu->r[3] + 0x00000000u;
/* 02C26ACC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 02C26AD0 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 02C26AD0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_02C26AD4: ; // 0x2c26ad4
/* 02C26AD4 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 02C26AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26AD8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26AD8 */ _t24 = _t23 & 0x00000001u;
/* 02C26AD8 */ if (_t24) goto L_02C26ADC; else goto L_02C26AEC;
L_02C26ADC: ; // 0x2c26adc
/* 02C26ADC */ cpu->r[3] = 0x00000010u;
/* 02C26AE0 */ Gambit_fn_02801A78(cpu);
/* 02C26AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26AE8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26AE8 */ _t26 = _t25 & 0x00000001u;
/* 02C26AE8 */ if (_t26) goto L_02C26AFC; else goto L_02C26AEC;
L_02C26AEC: ; // 0x2c26aec
/* 02C26AEC */ _t27 = cpu->r[3] + 0x00000004u;
/* 02C26AEC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
/* 02C26AF0 */ _t28 = cpu->r[3] + 0x00000008u;
/* 02C26AF0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 02C26AF4 */ _t29 = cpu->r[3] + 0x00000000u;
/* 02C26AF4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 02C26AF8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02C26AF8 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
L_02C26AFC: ; // 0x2c26afc
/* 02C26AFC */ cpu->r[28] = 0x02C30000u;
/* 02C26B00 */ cpu->r[29] = cpu->r[31] + 0x00000040u;
/* 02C26B04 */ cpu->r[4] = 0x00000009u;
/* 02C26B08 */ cpu->r[5] = 0x00000010u;
/* 02C26B0C */ cpu->r[3] = cpu->r[29];
/* 02C26B10 */ cpu->r[6] = cpu->r[28] + 0x00007008u;
/* 02C26B14 */ Gambit_fn_02C82E00(cpu);
/* 02C26B18 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02C26B1C */ cpu->r[6] = cpu->r[28] + 0x00007008u;
/* 02C26B20 */ cpu->r[4] = 0x00000009u;
/* 02C26B24 */ cpu->r[5] = 0x00000010u;
/* 02C26B28 */ Gambit_fn_02C82E00(cpu);
/* 02C26B2C */ cpu->r[6] = 0x02C30000u;
/* 02C26B30 */ cpu->r[3] = cpu->r[31] + 0x00000160u;
/* 02C26B34 */ cpu->r[4] = 0x00000009u;
/* 02C26B38 */ cpu->r[6] = cpu->r[6] + 0x00007058u;
/* 02C26B3C */ cpu->r[5] = 0x0000000Cu;
/* 02C26B40 */ Gambit_fn_02C82E00(cpu);
/* 02C26B44 */ cpu->r[3] = cpu->r[31] + 0x000001F0u;
/* 02C26B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26B48 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26B48 */ _t32 = _t31 & 0x00000001u;
/* 02C26B48 */ if (_t32) goto L_02C26B4C; else goto L_02C26B5C;
L_02C26B4C: ; // 0x2c26b4c
/* 02C26B4C */ cpu->r[3] = 0x0000000Cu;
/* 02C26B50 */ Gambit_fn_02801A78(cpu);
/* 02C26B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26B58 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26B58 */ _t34 = _t33 & 0x00000001u;
/* 02C26B58 */ if (_t34) goto L_02C26B84; else goto L_02C26B5C;
L_02C26B5C: ; // 0x2c26b5c
/* 02C26B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26B60 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26B60 */ _t36 = _t35 & 0x00000001u;
/* 02C26B60 */ if (_t36) goto L_02C26B64; else goto L_02C26B74;
L_02C26B64: ; // 0x2c26b64
/* 02C26B64 */ cpu->r[3] = 0x0000000Cu;
/* 02C26B68 */ Gambit_fn_02801A78(cpu);
/* 02C26B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26B70 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26B70 */ _t38 = _t37 & 0x00000001u;
/* 02C26B70 */ if (_t38) goto L_02C26B84; else goto L_02C26B74;
L_02C26B74: ; // 0x2c26b74
/* 02C26B74 */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02C26B78 */ _t39 = cpu->r[3] + 0x00000000u;
/* 02C26B78 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02C26B7C */ _t40 = cpu->r[9] + 0x00000004u;
/* 02C26B7C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02C26B80 */ _t41 = cpu->r[9] + 0x00000000u;
/* 02C26B80 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
L_02C26B84: ; // 0x2c26b84
/* 02C26B84 */ cpu->r[3] = cpu->r[31] + 0x000001FCu;
/* 02C26B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26B88 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26B88 */ _t43 = _t42 & 0x00000001u;
/* 02C26B88 */ if (_t43) goto L_02C26B8C; else goto L_02C26B9C;
L_02C26B8C: ; // 0x2c26b8c
/* 02C26B8C */ cpu->r[3] = 0x0000000Cu;
/* 02C26B90 */ Gambit_fn_02801A78(cpu);
/* 02C26B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26B98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26B98 */ _t45 = _t44 & 0x00000001u;
/* 02C26B98 */ if (_t45) goto L_02C26BC4; else goto L_02C26B9C;
L_02C26B9C: ; // 0x2c26b9c
/* 02C26B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26BA0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26BA0 */ _t47 = _t46 & 0x00000001u;
/* 02C26BA0 */ if (_t47) goto L_02C26BA4; else goto L_02C26BB4;
L_02C26BA4: ; // 0x2c26ba4
/* 02C26BA4 */ cpu->r[3] = 0x0000000Cu;
/* 02C26BA8 */ Gambit_fn_02801A78(cpu);
/* 02C26BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26BB0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26BB0 */ _t49 = _t48 & 0x00000001u;
/* 02C26BB0 */ if (_t49) goto L_02C26BC4; else goto L_02C26BB4;
L_02C26BB4: ; // 0x2c26bb4
/* 02C26BB4 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
/* 02C26BB8 */ _t50 = cpu->r[3] + 0x00000000u;
/* 02C26BB8 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 02C26BBC */ _t51 = cpu->r[10] + 0x00000004u;
/* 02C26BBC */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 02C26BC0 */ _t52 = cpu->r[10] + 0x00000000u;
/* 02C26BC0 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
L_02C26BC4: ; // 0x2c26bc4
/* 02C26BC4 */ cpu->r[3] = cpu->r[31] + 0x00000210u;
/* 02C26BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26BC8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26BC8 */ _t54 = _t53 & 0x00000001u;
/* 02C26BC8 */ if (_t54) goto L_02C26BCC; else goto L_02C26BDC;
L_02C26BCC: ; // 0x2c26bcc
/* 02C26BCC */ cpu->r[3] = 0x00000030u;
/* 02C26BD0 */ Gambit_fn_02801A78(cpu);
/* 02C26BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26BD8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26BD8 */ _t56 = _t55 & 0x00000001u;
/* 02C26BD8 */ if (_t56) goto L_02C26BE8; else goto L_02C26BDC;
L_02C26BDC: ; // 0x2c26bdc
/* 02C26BDC */ cpu->r[9] = 0x00000001u;
/* 02C26BE0 */ _t57 = cpu->r[3] + 0x0000002Cu;
/* 02C26BE0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[9]);
/* 02C26BE4 */ rbrew_dispatch(cpu, 0x02d0ac08u);
L_02C26BE8: ; // 0x2c26be8
/* 02C26BE8 */ cpu->r[6] = 0x02C20000u;
/* 02C26BEC */ cpu->r[3] = cpu->r[31] + 0x00000468u;
/* 02C26BF0 */ cpu->r[5] = 0x00000008u;
/* 02C26BF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBBC8u;
/* 02C26BF8 */ cpu->r[4] = 0x00000009u;
/* 02C26BFC */ Gambit_fn_02C82E00(cpu);
/* 02C26C00 */ _t58 = cpu->r[31] + 0x0000003Cu;
/* 02C26C00 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 02C26C04 */ cpu->r[7] = 0x101B0000u;
/* 02C26C08 */ _t59 = cpu->r[31] + 0x00000028u;
/* 02C26C08 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 02C26C0C */ _t60 = cpu->r[7] + 0xFFFFBAF4u;
/* 02C26C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02C26C10 */ _t61 = cpu->r[31] + 0x0000002Cu;
/* 02C26C10 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 02C26C14 */ _t62 = cpu->r[31] + 0x00000034u;
/* 02C26C14 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 02C26C18 */ _t63 = cpu->r[31] + 0x00000038u;
/* 02C26C18 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 02C26C1C */ cpu->r[6] = 0x00000003u;
/* 02C26C20 */ _t64 = cpu->r[31] + 0x00000030u;
/* 02C26C20 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 02C26C24 */ cpu->ctr = cpu->r[6];
/* 02C26C28 */ _t65 = cpu->r[31] + 0x00000024u;
/* 02C26C28 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 02C26C2C */ cpu->r[7] = cpu->r[31];
/* 02C26C30 */ cpu->r[0] = 0x00000004u;
/* 02C26C34 */ _t66 = cpu->r[31] + 0x00000020u;
/* 02C26C34 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
L_02C26C38: ; // 0x2c26c38
/* 02C26C38 */ _t67 = cpu->r[7] + 0x00000004u;
/* 02C26C38 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02C26C38 */ cpu->r[7] = _t67;
/* 02C26C3C */ _t68 = cpu->r[7] + 0x0000000Cu;
/* 02C26C3C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02C26C40 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C26C40 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C26C40 */ _t70 = _t69 >> (0x00000002u & 31u);
/* 02C26C40 */ _t71 = _t70 & 0x00000001u;
/* 02C26C40 */ if (_t71) goto L_02C26C38; else goto L_02C26C44;
L_02C26C44: ; // 0x2c26c44
/* 02C26C44 */ cpu->r[11] = cpu->r[31] + 0x00000440u;
/* 02C26C48 */ cpu->r[12] = cpu->r[31] + 0x000001CCu;
/* 02C26C4C */ cpu->r[6] = 0x00000000u;
/* 02C26C50 */ cpu->r[9] = 0x00000003u;
L_02C26C54: ; // 0x2c26c54
/* 02C26C54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C26C58 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C26C5C */ cpu->r[5] = cpu->r[29] + cpu->r[0];
/* 02C26C60 */ cpu->r[0] = 0x00000003u;
/* 02C26C64 */ cpu->r[10] = 0x00000000u;
/* 02C26C68 */ cpu->f[13] = cpu->f[0];
/* 02C26C6C */ cpu->ctr = cpu->r[0];
/* 02C26C70 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFF0u;
L_02C26C74: ; // 0x2c26c74
/* 02C26C74 */ _t72 = cpu->r[5] + 0x00000010u;
/* 02C26C74 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 02C26C74 */ cpu->r[5] = _t72;
/* 02C26C78 */ _t73 = cpu->r[5] + 0x00000094u;
/* 02C26C78 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]);
/* 02C26C7C */ _t74 = cpu->r[5] + 0x00000004u;
/* 02C26C7C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 02C26C80 */ _t75 = cpu->r[5] + 0x00000090u;
/* 02C26C80 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 02C26C84 */ _t76 = cpu->r[5] + 0x00000098u;
/* 02C26C84 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]);
/* 02C26C88 */ _t77 = cpu->r[5] + 0x00000008u;
/* 02C26C88 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 02C26C8C */ _t78 = cpu->r[5] + 0x0000000Cu;
/* 02C26C8C */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
/* 02C26C90 */ _t79 = cpu->r[5] + 0x0000009Cu;
/* 02C26C90 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 02C26C94 */ _t80 = cpu->r[12] + cpu->r[4];
/* 02C26C94 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
/* 02C26C98 */ _t81 = cpu->r[11] + cpu->r[4];
/* 02C26C98 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
/* 02C26C9C */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 02C26CA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C26CA0 */ _t82 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C26CA0 */ _t83 = _t82 >> (0x00000002u & 31u);
/* 02C26CA0 */ _t84 = _t83 & 0x00000001u;
/* 02C26CA0 */ if (_t84) goto L_02C26C74; else goto L_02C26CA4;
L_02C26CA4: ; // 0x2c26ca4
/* 02C26CA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C26CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C26CA8 */ cpu->r[6] = cpu->r[6] + 0x00000003u;
/* 02C26CAC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26CAC */ _t86 = _t85 & 0x00000001u;
/* 02C26CAC */ if (_t86) goto L_02C26CB0; else goto L_02C26C54;
L_02C26CB0: ; // 0x2c26cb0
/* 02C26CB0 */ _t87 = cpu->r[1] + 0x00000008u;
/* 02C26CB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t87);
/* 02C26CB4 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 02C26CB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t88);
/* 02C26CB8 */ _t89 = cpu->r[1] + 0x00000020u;
/* 02C26CB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
/* 02C26CBC */ _t90 = cpu->r[1] + 0x00000010u;
/* 02C26CBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
/* 02C26CC0 */ _t91 = cpu->r[1] + 0x00000018u;
/* 02C26CC0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91);
/* 02C26CC4 */ cpu->r[3] = cpu->r[31];
/* 02C26CC8 */ _t92 = cpu->r[1] + 0x00000014u;
/* 02C26CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
/* 02C26CCC */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C26CCC */ _t94 = _t93 & 0x00000001u;
/* 02C26CCC */ if (_t94) goto L_02C26CD0; // else: addr-0 trap, fall-through
L_02C26CD0: ; // 0x2c26cd0
/* 02C26CD0 */ _t95 = cpu->r[1] + 0x0000002Cu;
/* 02C26CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02C26CD4 */ cpu->lr = cpu->r[0];
/* 02C26CD8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C26CDC */ return;
}
// fn_02C26CE0 @ 0x2c26ce0
void Gambit_fn_02C26CE0(CPUState* cpu) {
uint32_t _t0;
L_02C26CE0: ; // 0x2c26ce0
/* 02C26CE0 */ cpu->r[12] = 0x101D0000u;
/* 02C26CE4 */ _t0 = cpu->r[12] + 0xFFFFB8F0u;
/* 02C26CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[3]);
/* 02C26CE8 */ return;
}
// fn_02C26CEC @ 0x2c26cec
void Gambit_fn_02C26CEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C26CEC: ; // 0x2c26cec
/* 02C26CEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C26CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26CEC */ cpu->r[1] = _t0;
/* 02C26CF0 */ cpu->r[0] = cpu->lr;
/* 02C26CF4 */ /* nop */
/* 02C26CF8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C26CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C26CFC */ cpu->r[0] = 0x04100000u;
/* 02C26D00 */ cpu->r[26] = rbrew_rlwinm(cpu->r[5], 0x00000019u, 0x00000007u, 0x0000001Fu);
/* 02C26D04 */ cpu->r[0] = cpu->r[0] | 0x00004105u;
/* 02C26D08 */ /* nop */
/* 02C26D0C */ cpu->r[30] = cpu->r[3];
/* 02C26D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000010u);
/* 02C26D14 */ cpu->r[31] = cpu->r[4];
/* 02C26D18 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C26D18 */ _t3 = _t2 & 0x00000001u;
/* 02C26D18 */ if (_t3) goto L_02C26D1C; else goto L_02C26D20;
L_02C26D1C: ; // 0x2c26d1c
/* 02C26D1C */ cpu->r[26] = 0x00000010u;
L_02C26D20: ; // 0x2c26d20
/* 02C26D20 */ cpu->r[0] = 0x00000000u;
/* 02C26D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02C26D28 */ cpu->r[0] = cpu->r[0] | 0x0000C62Cu;
/* 02C26D2C */ cpu->r[27] = cpu->r[26];
/* 02C26D30 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 02C26D34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26D34 */ _t5 = _t4 & 0x00000001u;
/* 02C26D34 */ if (_t5) goto L_02C26D5C; else goto L_02C26D38;
L_02C26D38: ; // 0x2c26d38
/* 02C26D38 */ cpu->r[28] = cpu->r[29] + 0x000003B4u;
L_02C26D3C: ; // 0x2c26d3c
/* 02C26D3C */ cpu->r[5] = 0x00001F80u;
/* 02C26D40 */ cpu->r[4] = cpu->r[31];
/* 02C26D44 */ cpu->r[3] = cpu->r[28];
/* 02C26D48 */ Gambit_fn_02C26858(cpu);
/* 02C26D4C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02C26D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C26D50 */ cpu->r[28] = cpu->r[28] + 0x000000D4u;
/* 02C26D54 */ cpu->r[31] = cpu->r[31] + 0x00001F80u;
/* 02C26D58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26D58 */ _t7 = _t6 & 0x00000001u;
/* 02C26D58 */ if (_t7) goto L_02C26D5C; else goto L_02C26D3C;
L_02C26D5C: ; // 0x2c26d5c
/* 02C26D5C */ cpu->r[5] = 0x00000010u;
/* 02C26D60 */ cpu->r[3] = cpu->r[29];
/* 02C26D64 */ cpu->r[4] = cpu->r[29] + 0x000000B4u;
/* 02C26D68 */ _t8 = cpu->r[29] + 0x000010F4u;
/* 02C26D68 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]);
/* 02C26D6C */ Gambit_fn_02C4EEB0(cpu);
/* 02C26D70 */ cpu->r[5] = 0x00000010u;
/* 02C26D74 */ cpu->r[4] = cpu->r[29] + 0x000001B4u;
/* 02C26D78 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu;
/* 02C26D7C */ Gambit_fn_02C4EEB0(cpu);
/* 02C26D80 */ cpu->r[5] = 0x00000010u;
/* 02C26D84 */ cpu->r[4] = cpu->r[29] + 0x000002B4u;
/* 02C26D88 */ cpu->r[3] = cpu->r[29] + 0x00000078u;
/* 02C26D8C */ Gambit_fn_02C4EEB0(cpu);
/* 02C26D90 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C26D94 */ Gambit_fn_02C26930(cpu);
/* 02C26D98 */ cpu->r[3] = cpu->r[30];
/* 02C26D9C */ cpu->r[4] = 0x00000000u;
/* 02C26DA0 */ Gambit_fn_02C2699C(cpu);
/* 02C26DA4 */ cpu->r[9] = 0x101D0000u;
/* 02C26DA8 */ _t9 = cpu->r[9] + 0xFFFFFA08u;
/* 02C26DA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C26DA8 */ cpu->r[9] = _t9;
/* 02C26DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C26DB0 */ cpu->r[31] = 0x101D0000u;
/* 02C26DB4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26DB4 */ _t11 = _t10 & 0x00000001u;
/* 02C26DB4 */ if (_t11) goto L_02C26DB8; else goto L_02C26DD4;
L_02C26DB8: ; // 0x2c26db8
/* 02C26DB8 */ cpu->r[12] = 0x00000001u;
/* 02C26DBC */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u;
/* 02C26DC0 */ _t12 = cpu->r[9] + 0x00000000u;
/* 02C26DC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C26DC4 */ Gambit_fn_02C26A54(cpu);
/* 02C26DC8 */ cpu->r[3] = 0x101D0000u;
/* 02C26DCC */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu;
/* 02C26DD0 */ Gambit_fn_02C83090(cpu);
L_02C26DD4: ; // 0x2c26dd4
/* 02C26DD4 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u;
/* 02C26DD8 */ cpu->r[4] = cpu->r[30];
/* 02C26DDC */ Gambit_fn_02C269EC(cpu);
/* 02C26DE0 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C26DE4 */ Gambit_fn_02C26CE0(cpu);
/* 02C26DE8 */ /* nop */
/* 02C26DEC */ _t13 = cpu->r[1] + 0x00000024u;
/* 02C26DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C26DF0 */ cpu->lr = cpu->r[0];
/* 02C26DF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C26DF8 */ return;
}
// fn_02C26DFC @ 0x2c26dfc
void Gambit_fn_02C26DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C26DFC: ; // 0x2c26dfc
/* 02C26DFC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C26DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C26E00 */ cpu->r[12] = 0x00000000u;
/* 02C26E04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C26E08 */ _t1 = cpu->r[3] + 0x00000010u;
/* 02C26E08 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]);
/* 02C26E0C */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C26E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C26E10 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C26E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C26E14 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02C26E14 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C26E18 */ return;
}
// fn_02C26E1C @ 0x2c26e1c
void Gambit_fn_02C26E1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C26E1C: ; // 0x2c26e1c
/* 02C26E1C */ cpu->r[0] = cpu->lr;
/* 02C26E20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C26E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26E20 */ cpu->r[1] = _t0;
/* 02C26E24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C26E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C26E28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C26E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C26E2C */ cpu->r[30] = cpu->r[3];
/* 02C26E30 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C26E30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C26E34 */ cpu->r[31] = 0x00000000u;
/* 02C26E38 */ _t4 = cpu->r[30] + 0x00000004u;
/* 02C26E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 02C26E3C */ cpu->r[3] = cpu->r[30] + 0x000004A8u;
/* 02C26E40 */ _t5 = cpu->r[30] + 0x00000008u;
/* 02C26E40 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02C26E44 */ Gambit_fn_02C26DFC(cpu);
/* 02C26E48 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C26E4C */ _t6 = cpu->r[30] + 0x00000494u;
/* 02C26E4C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C26E50 */ cpu->r[4] = cpu->r[30] + 0x00000048u;
/* 02C26E54 */ _t7 = cpu->r[30] + 0x00000498u;
/* 02C26E54 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C26E58 */ cpu->r[5] = 0x00000020u;
/* 02C26E5C */ _t8 = cpu->r[30] + 0x000004A0u;
/* 02C26E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C26E60 */ Gambit_fn_02C4EEB0(cpu);
/* 02C26E64 */ cpu->r[3] = cpu->r[30] + 0x00000248u;
/* 02C26E68 */ cpu->r[4] = cpu->r[30] + 0x00000284u;
/* 02C26E6C */ cpu->r[5] = 0x00000021u;
/* 02C26E70 */ Gambit_fn_02C4EEB0(cpu);
/* 02C26E74 */ cpu->r[10] = 0x00000001u;
/* 02C26E78 */ _t9 = cpu->r[30] + 0x0000049Cu;
/* 02C26E78 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C26E7C */ _t10 = cpu->r[30] + 0x00000000u;
/* 02C26E7C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 02C26E80 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C26E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C26E84 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C26E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C26E88 */ cpu->lr = cpu->r[0];
/* 02C26E8C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C26E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C26E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C26E94 */ return;
}
// fn_02C26E20 @ 0x2c26e20
void Gambit_fn_02C26E20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C26E20: ; // 0x2c26e20
/* 02C26E20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C26E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26E20 */ cpu->r[1] = _t0;
/* 02C26E24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C26E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C26E28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C26E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C26E2C */ cpu->r[30] = cpu->r[3];
/* 02C26E30 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C26E30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C26E34 */ cpu->r[31] = 0x00000000u;
/* 02C26E38 */ _t4 = cpu->r[30] + 0x00000004u;
/* 02C26E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 02C26E3C */ cpu->r[3] = cpu->r[30] + 0x000004A8u;
/* 02C26E40 */ _t5 = cpu->r[30] + 0x00000008u;
/* 02C26E40 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02C26E44 */ Gambit_fn_02C26DFC(cpu);
/* 02C26E48 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C26E4C */ _t6 = cpu->r[30] + 0x00000494u;
/* 02C26E4C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C26E50 */ cpu->r[4] = cpu->r[30] + 0x00000048u;
/* 02C26E54 */ _t7 = cpu->r[30] + 0x00000498u;
/* 02C26E54 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C26E58 */ cpu->r[5] = 0x00000020u;
/* 02C26E5C */ _t8 = cpu->r[30] + 0x000004A0u;
/* 02C26E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C26E60 */ Gambit_fn_02C4EEB0(cpu);
/* 02C26E64 */ cpu->r[3] = cpu->r[30] + 0x00000248u;
/* 02C26E68 */ cpu->r[4] = cpu->r[30] + 0x00000284u;
/* 02C26E6C */ cpu->r[5] = 0x00000021u;
/* 02C26E70 */ Gambit_fn_02C4EEB0(cpu);
/* 02C26E74 */ cpu->r[10] = 0x00000001u;
/* 02C26E78 */ _t9 = cpu->r[30] + 0x0000049Cu;
/* 02C26E78 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C26E7C */ _t10 = cpu->r[30] + 0x00000000u;
/* 02C26E7C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 02C26E80 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C26E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C26E84 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C26E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C26E88 */ cpu->lr = cpu->r[0];
/* 02C26E8C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C26E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C26E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C26E94 */ return;
}
// fn_02C26E98 @ 0x2c26e98
void Gambit_fn_02C26E98(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_02C26E98: ; // 0x2c26e98
/* 02C26E98 */ cpu->r[0] = cpu->lr;
/* 02C26E9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C26E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26E9C */ cpu->r[1] = _t0;
/* 02C26EA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C26EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C26EA4 */ cpu->r[31] = cpu->r[3];
/* 02C26EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C26EA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C26EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C26EAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26EAC */ _t4 = _t3 & 0x00000001u;
/* 02C26EAC */ if (_t4) goto L_02C26EB0; else goto L_02C26EC0;
L_02C26EB0: ; // 0x2c26eb0
/* 02C26EB0 */ cpu->r[3] = 0x0000000Cu;
/* 02C26EB4 */ Gambit_fn_02801A78(cpu);
/* 02C26EB8 */ cpu->r[31] = cpu->r[3];
/* 02C26EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C26EBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26EBC */ _t6 = _t5 & 0x00000001u;
/* 02C26EBC */ if (_t6) goto L_02C26F04; else goto L_02C26EC0;
L_02C26EC0: ; // 0x2c26ec0
/* 02C26EC0 */ cpu->r[3] = cpu->r[31];
/* 02C26EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26EC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26EC4 */ _t8 = _t7 & 0x00000001u;
/* 02C26EC4 */ if (_t8) goto L_02C26EC8; else goto L_02C26ED8;
L_02C26EC8: ; // 0x2c26ec8
/* 02C26EC8 */ cpu->r[3] = 0x0000000Cu;
/* 02C26ECC */ Gambit_fn_02801A78(cpu);
/* 02C26ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26ED4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26ED4 */ _t10 = _t9 & 0x00000001u;
/* 02C26ED4 */ if (_t10) goto L_02C26F04; else goto L_02C26ED8;
L_02C26ED8: ; // 0x2c26ed8
/* 02C26ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26EDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26EDC */ _t12 = _t11 & 0x00000001u;
/* 02C26EDC */ if (_t12) goto L_02C26EE0; else goto L_02C26EF0;
L_02C26EE0: ; // 0x2c26ee0
/* 02C26EE0 */ cpu->r[3] = 0x0000000Cu;
/* 02C26EE4 */ Gambit_fn_02801A78(cpu);
/* 02C26EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26EEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26EEC */ _t14 = _t13 & 0x00000001u;
/* 02C26EEC */ if (_t14) goto L_02C26F04; else goto L_02C26EF0;
L_02C26EF0: ; // 0x2c26ef0
/* 02C26EF0 */ cpu->r[0] = 0x00000000u;
/* 02C26EF4 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C26EF8 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C26EF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C26EFC */ _t16 = cpu->r[12] + 0x00000004u;
/* 02C26EFC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C26F00 */ _t17 = cpu->r[12] + 0x00000000u;
/* 02C26F00 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_02C26F04: ; // 0x2c26f04
/* 02C26F04 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C26F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C26F08 */ cpu->r[3] = cpu->r[31];
/* 02C26F0C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C26F0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C26F10 */ cpu->lr = cpu->r[0];
/* 02C26F14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C26F18 */ return;
}
// fn_02C26E9C @ 0x2c26e9c
void Gambit_fn_02C26E9C(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_02C26E9C: ; // 0x2c26e9c
/* 02C26E9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C26E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26E9C */ cpu->r[1] = _t0;
/* 02C26EA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C26EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C26EA4 */ cpu->r[31] = cpu->r[3];
/* 02C26EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C26EA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C26EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C26EAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26EAC */ _t4 = _t3 & 0x00000001u;
/* 02C26EAC */ if (_t4) goto L_02C26EB0; else goto L_02C26EC0;
L_02C26EB0: ; // 0x2c26eb0
/* 02C26EB0 */ cpu->r[3] = 0x0000000Cu;
/* 02C26EB4 */ Gambit_fn_02801A78(cpu);
/* 02C26EB8 */ cpu->r[31] = cpu->r[3];
/* 02C26EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C26EBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26EBC */ _t6 = _t5 & 0x00000001u;
/* 02C26EBC */ if (_t6) goto L_02C26F04; else goto L_02C26EC0;
L_02C26EC0: ; // 0x2c26ec0
/* 02C26EC0 */ cpu->r[3] = cpu->r[31];
/* 02C26EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26EC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26EC4 */ _t8 = _t7 & 0x00000001u;
/* 02C26EC4 */ if (_t8) goto L_02C26EC8; else goto L_02C26ED8;
L_02C26EC8: ; // 0x2c26ec8
/* 02C26EC8 */ cpu->r[3] = 0x0000000Cu;
/* 02C26ECC */ Gambit_fn_02801A78(cpu);
/* 02C26ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26ED4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26ED4 */ _t10 = _t9 & 0x00000001u;
/* 02C26ED4 */ if (_t10) goto L_02C26F04; else goto L_02C26ED8;
L_02C26ED8: ; // 0x2c26ed8
/* 02C26ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26EDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26EDC */ _t12 = _t11 & 0x00000001u;
/* 02C26EDC */ if (_t12) goto L_02C26EE0; else goto L_02C26EF0;
L_02C26EE0: ; // 0x2c26ee0
/* 02C26EE0 */ cpu->r[3] = 0x0000000Cu;
/* 02C26EE4 */ Gambit_fn_02801A78(cpu);
/* 02C26EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C26EEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26EEC */ _t14 = _t13 & 0x00000001u;
/* 02C26EEC */ if (_t14) goto L_02C26F04; else goto L_02C26EF0;
L_02C26EF0: ; // 0x2c26ef0
/* 02C26EF0 */ cpu->r[0] = 0x00000000u;
/* 02C26EF4 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C26EF8 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C26EF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C26EFC */ _t16 = cpu->r[12] + 0x00000004u;
/* 02C26EFC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C26F00 */ _t17 = cpu->r[12] + 0x00000000u;
/* 02C26F00 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_02C26F04: ; // 0x2c26f04
/* 02C26F04 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C26F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C26F08 */ cpu->r[3] = cpu->r[31];
/* 02C26F0C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C26F0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C26F10 */ cpu->lr = cpu->r[0];
/* 02C26F14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C26F18 */ return;
}
// fn_02C26F1C @ 0x2c26f1c
void Gambit_fn_02C26F1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C26F1C: ; // 0x2c26f1c
/* 02C26F1C */ cpu->r[0] = cpu->lr;
/* 02C26F20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C26F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26F20 */ cpu->r[1] = _t0;
/* 02C26F24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C26F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C26F28 */ cpu->r[12] = 0x10210000u;
/* 02C26F2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C26F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C26F30 */ _t3 = cpu->r[12] + 0xFFFFF8F8u;
/* 02C26F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C26F30 */ cpu->r[12] = _t3;
/* 02C26F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C26F38 */ cpu->r[31] = 0x10200000u;
/* 02C26F3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26F3C */ _t5 = _t4 & 0x00000001u;
/* 02C26F3C */ if (_t5) goto L_02C26F40; else goto L_02C26F50;
L_02C26F40: ; // 0x2c26f40
/* 02C26F40 */ cpu->r[11] = 0x00000001u;
/* 02C26F44 */ cpu->r[3] = cpu->r[31] + 0x00003440u;
/* 02C26F48 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C26F48 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C26F4C */ Gambit_fn_02C26E98(cpu);
L_02C26F50: ; // 0x2c26f50
/* 02C26F50 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C26F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C26F54 */ cpu->r[3] = cpu->r[31] + 0x00003440u;
/* 02C26F58 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C26F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C26F5C */ cpu->lr = cpu->r[0];
/* 02C26F60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C26F64 */ return;
}
// fn_02C26F20 @ 0x2c26f20
void Gambit_fn_02C26F20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C26F20: ; // 0x2c26f20
/* 02C26F20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C26F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26F20 */ cpu->r[1] = _t0;
/* 02C26F24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C26F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C26F28 */ cpu->r[12] = 0x10210000u;
/* 02C26F2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C26F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C26F30 */ _t3 = cpu->r[12] + 0xFFFFF8F8u;
/* 02C26F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C26F30 */ cpu->r[12] = _t3;
/* 02C26F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C26F38 */ cpu->r[31] = 0x10200000u;
/* 02C26F3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26F3C */ _t5 = _t4 & 0x00000001u;
/* 02C26F3C */ if (_t5) goto L_02C26F40; else goto L_02C26F50;
L_02C26F40: ; // 0x2c26f40
/* 02C26F40 */ cpu->r[11] = 0x00000001u;
/* 02C26F44 */ cpu->r[3] = cpu->r[31] + 0x00003440u;
/* 02C26F48 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C26F48 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C26F4C */ Gambit_fn_02C26E98(cpu);
L_02C26F50: ; // 0x2c26f50
/* 02C26F50 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C26F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C26F54 */ cpu->r[3] = cpu->r[31] + 0x00003440u;
/* 02C26F58 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C26F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C26F5C */ cpu->lr = cpu->r[0];
/* 02C26F60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C26F64 */ return;
}
// fn_02C26F68 @ 0x2c26f68
void Gambit_fn_02C26F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C26F68: ; // 0x2c26f68
/* 02C26F68 */ cpu->r[0] = cpu->lr;
/* 02C26F6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C26F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26F6C */ cpu->r[1] = _t0;
/* 02C26F70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C26F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C26F74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C26F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C26F78 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C26F78 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C26F7C */ cpu->r[31] = cpu->r[4];
/* 02C26F80 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C26F80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C26F84 */ cpu->r[29] = cpu->r[31] + cpu->r[5];
/* 02C26F88 */ Gambit_fn_02C26F1C(cpu);
/* 02C26F8C */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C26F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02C26F90 */ Gambit_fn_02C26F1C(cpu);
/* 02C26F94 */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02C26F98 */ cpu->r[11] = cpu->r[30] ^ cpu->r[9];
/* 02C26F9C */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
/* 02C26FA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C26FA4 */ cpu->r[0] = cpu->r[11] ^ 0x00000001u;
/* 02C26FA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C26FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C26FAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26FAC */ _t7 = _t6 & 0x00000001u;
/* 02C26FAC */ if (_t7) goto L_02C26FF0; else goto L_02C26FB0;
L_02C26FB0: ; // 0x2c26fb0
/* 02C26FB0 */ cpu->r[3] = cpu->r[30];
/* 02C26FB4 */ _t8 = cpu->r[3] + 0x00000008u;
/* 02C26FB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C26FB8 */ _t9 = cpu->r[9] + 0x00000014u;
/* 02C26FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C26FBC */ cpu->ctr = cpu->r[0];
/* 02C26FC0 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02C26FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C26FC4 */ cpu->r[5] = cpu->r[29];
/* 02C26FC8 */ cpu->r[4] = cpu->r[31];
/* 02C26FCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C26FD0 */ Gambit_fn_02C26F1C(cpu);
/* 02C26FD4 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C26FD8 */ cpu->r[0] = cpu->r[30] ^ cpu->r[11];
/* 02C26FDC */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 02C26FE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C26FE4 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 02C26FE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C26FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C26FEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26FEC */ _t12 = _t11 & 0x00000001u;
/* 02C26FEC */ if (_t12) goto L_02C26FF0; else goto L_02C26FB0;
L_02C26FF0: ; // 0x2c26ff0
/* 02C26FF0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C26FF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C26FF4 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C26FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C26FF8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C26FF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C26FFC */ cpu->lr = cpu->r[0];
/* 02C27000 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C27000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C27004 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C27008 */ return;
}
// fn_02C26F6C @ 0x2c26f6c
void Gambit_fn_02C26F6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C26F6C: ; // 0x2c26f6c
/* 02C26F6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C26F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C26F6C */ cpu->r[1] = _t0;
/* 02C26F70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C26F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C26F74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C26F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C26F78 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C26F78 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C26F7C */ cpu->r[31] = cpu->r[4];
/* 02C26F80 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C26F80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C26F84 */ cpu->r[29] = cpu->r[31] + cpu->r[5];
/* 02C26F88 */ Gambit_fn_02C26F1C(cpu);
/* 02C26F8C */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C26F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02C26F90 */ Gambit_fn_02C26F1C(cpu);
/* 02C26F94 */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02C26F98 */ cpu->r[11] = cpu->r[30] ^ cpu->r[9];
/* 02C26F9C */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
/* 02C26FA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C26FA4 */ cpu->r[0] = cpu->r[11] ^ 0x00000001u;
/* 02C26FA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C26FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C26FAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26FAC */ _t7 = _t6 & 0x00000001u;
/* 02C26FAC */ if (_t7) goto L_02C26FF0; else goto L_02C26FB0;
L_02C26FB0: ; // 0x2c26fb0
/* 02C26FB0 */ cpu->r[3] = cpu->r[30];
/* 02C26FB4 */ _t8 = cpu->r[3] + 0x00000008u;
/* 02C26FB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C26FB8 */ _t9 = cpu->r[9] + 0x00000014u;
/* 02C26FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C26FBC */ cpu->ctr = cpu->r[0];
/* 02C26FC0 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02C26FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C26FC4 */ cpu->r[5] = cpu->r[29];
/* 02C26FC8 */ cpu->r[4] = cpu->r[31];
/* 02C26FCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C26FD0 */ Gambit_fn_02C26F1C(cpu);
/* 02C26FD4 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C26FD8 */ cpu->r[0] = cpu->r[30] ^ cpu->r[11];
/* 02C26FDC */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 02C26FE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C26FE4 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 02C26FE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C26FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C26FEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C26FEC */ _t12 = _t11 & 0x00000001u;
/* 02C26FEC */ if (_t12) goto L_02C26FF0; else goto L_02C26FB0;
L_02C26FF0: ; // 0x2c26ff0
/* 02C26FF0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C26FF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C26FF4 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C26FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C26FF8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C26FF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C26FFC */ cpu->lr = cpu->r[0];
/* 02C27000 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C27000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C27004 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C27008 */ return;
}
// fn_02C2700C @ 0x2c2700c
void Gambit_fn_02C2700C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C2700C: ; // 0x2c2700c
/* 02C2700C */ cpu->r[0] = cpu->lr;
/* 02C27010 */ cpu->r[5] = cpu->r[4];
/* 02C27014 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C27014 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C27018 */ cpu->r[0] = cpu->r[3] + 0x00000004u;
/* 02C2701C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C2701C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C2701C */ cpu->r[1] = _t1;
/* 02C27020 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C27024 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C27024 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C27028 */ Gambit_fn_028541A8(cpu);
/* 02C2702C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C2702C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C27030 */ cpu->lr = cpu->r[0];
/* 02C27034 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C27038 */ return;
}
// fn_02C2701C @ 0x2c2701c
void Gambit_fn_02C2701C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C2701C: ; // 0x2c2701c
/* 02C2701C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C2701C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2701C */ cpu->r[1] = _t0;
/* 02C27020 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C27024 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C27024 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C27028 */ Gambit_fn_028541A8(cpu);
/* 02C2702C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C2702C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C27030 */ cpu->lr = cpu->r[0];
/* 02C27034 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C27038 */ return;
}
// fn_02C2703C @ 0x2c2703c
void Gambit_fn_02C2703C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_028541D4: ; // 0x28541d4
/* 028541D4 */ _t0 = cpu->r[4] + 0x00000000u;
/* 028541D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 028541D8 */ _t1 = cpu->r[4] + 0x00000004u;
/* 028541D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 028541DC */ _t2 = cpu->r[12] + 0x00000004u;
/* 028541DC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 028541E0 */ _t3 = cpu->r[11] + 0x00000000u;
/* 028541E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 028541E4 */ _t4 = cpu->r[3] + 0x00000000u;
/* 028541E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 028541E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 028541EC */ cpu->r[9] = 0x00000000u;
/* 028541F0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 028541F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 028541F4 */ _t6 = cpu->r[4] + 0x00000004u;
/* 028541F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 028541F8 */ cpu->r[3] = cpu->r[12];
/* 028541FC */ _t7 = cpu->r[4] + 0x00000000u;
/* 028541FC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02854200 */ return;
L_02C2703C: ; // 0x2c2703c
/* 02C2703C */ goto L_028541D4;
}
// fn_02C27040 @ 0x2c27040
void Gambit_fn_02C27040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C27040: ; // 0x2c27040
/* 02C27040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 02C27044 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27044 */ _t1 = _t0 & 0x00000001u;
/* 02C27044 */ if (_t1) goto L_02C27054; else goto L_02C27048;
L_02C27048: ; // 0x2c27048
/* 02C27048 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27048 */ _t3 = _t2 & 0x00000001u;
/* 02C27048 */ if (_t3) goto L_02C27068; else goto L_02C2704C;
L_02C2704C: ; // 0x2c2704c
/* 02C2704C */ cpu->r[3] = 0x00000000u;
/* 02C27050 */ return;
L_02C27054: ; // 0x2c27054
/* 02C27054 */ cpu->r[0] = 0x00000000u;
/* 02C27058 */ _t4 = cpu->r[4] + 0x00000004u;
/* 02C27058 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C2705C */ cpu->r[3] = 0x00000001u;
/* 02C27060 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02C27060 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C27064 */ return;
L_02C27068: ; // 0x2c27068
/* 02C27068 */ cpu->r[0] = 0x00000001u;
/* 02C2706C */ cpu->r[12] = 0x00000000u;
/* 02C27070 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02C27070 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C27074 */ cpu->r[3] = cpu->r[0];
/* 02C27078 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02C27078 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C2707C */ return;
}
// fn_02C27080 @ 0x2c27080
void Gambit_fn_02C27080(CPUState* cpu) {
L_02C27080: ; // 0x2c27080
/* 02C27080 */ return;
}
// fn_02C27084 @ 0x2c27084
void Gambit_fn_02C27084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C27084: ; // 0x2c27084
/* 02C27084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02C27088 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C2708C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2708C */ _t1 = _t0 & 0x00000001u;
/* 02C2708C */ if (_t1) goto L_02C27098; else goto L_02C27090;
L_02C27090: ; // 0x2c27090
/* 02C27090 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27090 */ _t3 = _t2 & 0x00000001u;
/* 02C27090 */ if (_t3) goto L_02C270A0; else goto L_02C27094;
L_02C27094: ; // 0x2c27094
/* 02C27094 */ goto L_02C270A4;
L_02C27098: ; // 0x2c27098
/* 02C27098 */ cpu->r[0] = cpu->r[3];
/* 02C2709C */ goto L_02C270A4;
L_02C270A0: ; // 0x2c270a0
/* 02C270A0 */ cpu->r[0] = cpu->r[3] + 0x00000003u;
L_02C270A4: ; // 0x2c270a4
/* 02C270A4 */ cpu->r[3] = cpu->r[0];
/* 02C270A8 */ return;
}
// fn_02C270AC @ 0x2c270ac
void Gambit_fn_02C270AC(CPUState* cpu) {
L_02C270AC: ; // 0x2c270ac
/* 02C270AC */ cpu->r[12] = 0x55550000u;
/* 02C270B0 */ cpu->r[12] = cpu->r[12] + 0x00005556u;
/* 02C270B4 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[3]) >> 32);
/* 02C270B8 */ /* nop */
/* 02C270BC */ cpu->r[11] = cpu->r[11] - cpu->r[0];
/* 02C270C0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000003u);
/* 02C270C4 */ cpu->r[3] = cpu->r[3] - cpu->r[11];
/* 02C270C8 */ return;
}
// fn_02C270CC @ 0x2c270cc
void Gambit_fn_02C270CC(CPUState* cpu) {
L_02C270CC: ; // 0x2c270cc
/* 02C270CC */ cpu->r[0] = 0x55550000u;
/* 02C270D0 */ cpu->r[0] = cpu->r[0] | 0x00005556u;
/* 02C270D4 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[3]) >> 32);
/* 02C270D8 */ /* nop */
/* 02C270DC */ cpu->r[3] = cpu->r[0] - cpu->r[12];
/* 02C270E0 */ return;
}
// fn_02C270E4 @ 0x2c270e4
void Gambit_fn_02C270E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02C270E4: ; // 0x2c270e4
/* 02C270E4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02C270E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C270E4 */ cpu->r[1] = _t0;
/* 02C270E8 */ /* nop */
/* 02C270EC */ cpu->r[0] = cpu->lr;
/* 02C270F0 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02C270F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C270F4 */ /* nop */
/* 02C270F8 */ cpu->r[30] = cpu->r[3];
/* 02C270FC */ _t2 = cpu->r[1] + 0x00000064u;
/* 02C270FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C27100 */ cpu->r[28] = cpu->r[5];
/* 02C27104 */ cpu->r[31] = cpu->r[4];
/* 02C27108 */ _t3 = cpu->r[1] + 0x00000058u;
/* 02C27108 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02C2710C */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02C27110 */ cpu->r[27] = cpu->r[3];
/* 02C27114 */ cpu->r[29] = cpu->r[4];
/* 02C27118 */ cpu->r[3] = cpu->r[31];
/* 02C2711C */ Gambit_fn_02C270AC(cpu);
/* 02C27120 */ cpu->r[21] = cpu->r[3];
/* 02C27124 */ cpu->r[3] = cpu->r[31];
/* 02C27128 */ Gambit_fn_02C270CC(cpu);
/* 02C2712C */ cpu->r[8] = 0x00000000u;
/* 02C27130 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C27130 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02C27134 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C27134 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 02C27138 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C27138 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02C2713C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C2713C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02C27140 */ _t8 = cpu->r[28] + 0x00000000u;
/* 02C27140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C27144 */ cpu->r[22] = cpu->r[3];
/* 02C27148 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02C27148 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02C2714C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C27150 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C27150 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02C27154 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27154 */ _t12 = _t11 & 0x00000001u;
/* 02C27154 */ if (_t12) goto L_02C27174; else goto L_02C27158;
L_02C27158: ; // 0x2c27158
/* 02C27158 */ cpu->ctr = cpu->r[0];
/* 02C2715C */ cpu->r[5] = 0x00000000u;
/* 02C27160 */ cpu->r[7] = cpu->r[1] + 0x00000004u;
L_02C27164: ; // 0x2c27164
/* 02C27164 */ _t13 = cpu->r[30] + cpu->r[5];
/* 02C27164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02C27168 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 02C2716C */ _t14 = cpu->r[7] + 0x00000004u;
/* 02C2716C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02C2716C */ cpu->r[7] = _t14;
/* 02C27170 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C27170 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C27170 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 02C27170 */ _t17 = _t16 & 0x00000001u;
/* 02C27170 */ if (_t17) goto L_02C27164; else goto L_02C27174;
L_02C27174: ; // 0x2c27174
/* 02C27174 */ _t18 = cpu->r[28] + 0x00000004u;
/* 02C27174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C27178 */ cpu->r[31] = 0x101D0000u;
/* 02C2717C */ cpu->r[25] = 0x101D0000u;
/* 02C27180 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]);
/* 02C27184 */ _t19 = cpu->r[25] + 0xFFFFFA08u;
/* 02C27184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C27184 */ cpu->r[25] = _t19;
/* 02C27188 */ cpu->r[31] = cpu->r[31] + 0xFFFFD000u;
/* 02C2718C */ cpu->r[26] = 0x101D0000u;
/* 02C27190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C27194 */ cpu->r[23] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C27198 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27198 */ _t21 = _t20 & 0x00000001u;
/* 02C27198 */ if (_t21) goto L_02C2719C; else goto L_02C271B8;
L_02C2719C: ; // 0x2c2719c
/* 02C2719C */ cpu->r[0] = 0x00000001u;
/* 02C271A0 */ cpu->r[3] = cpu->r[31];
/* 02C271A4 */ _t22 = cpu->r[25] + 0x00000000u;
/* 02C271A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C271A8 */ Gambit_fn_02C26A54(cpu);
/* 02C271AC */ cpu->r[3] = cpu->r[26] + 0xFFFFB82Cu;
/* 02C271B0 */ Gambit_fn_02C83090(cpu);
/* 02C271B4 */ _t23 = cpu->r[25] + 0x00000000u;
/* 02C271B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
L_02C271B8: ; // 0x2c271b8
/* 02C271B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C271BC */ cpu->r[10] = cpu->r[31] + cpu->r[9];
/* 02C271C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C271C4 */ _t24 = cpu->r[10] + 0x00000004u;
/* 02C271C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t24);
/* 02C271C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C271C8 */ _t26 = _t25 & 0x00000001u;
/* 02C271C8 */ if (_t26) goto L_02C271CC; else goto L_02C271E4;
L_02C271CC: ; // 0x2c271cc
/* 02C271CC */ cpu->r[0] = 0x00000001u;
/* 02C271D0 */ cpu->r[3] = cpu->r[31];
/* 02C271D4 */ _t27 = cpu->r[25] + 0x00000000u;
/* 02C271D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C271D8 */ Gambit_fn_02C26A54(cpu);
/* 02C271DC */ cpu->r[3] = cpu->r[26] + 0xFFFFB82Cu;
/* 02C271E0 */ Gambit_fn_02C83090(cpu);
L_02C271E4: ; // 0x2c271e4
/* 02C271E4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x00000003u);
/* 02C271E8 */ cpu->r[22] = cpu->r[12] + cpu->r[21];
/* 02C271EC */ cpu->r[5] = 0x101B0000u;
/* 02C271F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x0000000Cu);
/* 02C271F4 */ _t28 = cpu->r[5] + 0xFFFFBB18u;
/* 02C271F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02C271F8 */ cpu->r[8] = cpu->r[31] + cpu->r[0];
/* 02C271FC */ cpu->r[21] = 0x00000001u;
/* 02C27200 */ cpu->r[20] = cpu->r[8] + 0x00000164u;
/* 02C27204 */ _t29 = cpu->r[8] + 0x00000164u;
/* 02C27204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C27208 */ goto L_02C2723C;
L_02C2720C: ; // 0x2c2720c
/* 02C2720C */ _t30 = cpu->r[30] + 0x00000008u;
/* 02C2720C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02C27210 */ _t31 = cpu->r[7] + 0x00000024u;
/* 02C27210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02C27214 */ cpu->f[1] = cpu->f[31];
/* 02C27218 */ cpu->ctr = cpu->r[11];
/* 02C2721C */ cpu->r[7] = 0x00000003u;
/* 02C27220 */ _t32 = cpu->r[28] + 0x00000000u;
/* 02C27220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02C27224 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C27228 */ cpu->r[8] = cpu->r[24];
/* 02C2722C */ cpu->r[3] = cpu->r[30];
/* 02C27230 */ cpu->r[6] = cpu->r[23];
/* 02C27234 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C27238 */ _t33 = cpu->r[30] + 0x00000000u;
/* 02C27238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
L_02C2723C: ; // 0x2c2723c
/* 02C2723C */ _t34 = cpu->r[25] + 0x00000000u;
/* 02C2723C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C27240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C27244 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27244 */ _t36 = _t35 & 0x00000001u;
/* 02C27244 */ if (_t36) goto L_02C27248; else goto L_02C2725C;
L_02C27248: ; // 0x2c27248
/* 02C27248 */ cpu->r[3] = cpu->r[31];
/* 02C2724C */ _t37 = cpu->r[25] + 0x00000000u;
/* 02C2724C */ rbrew_write32(cpu->mem, _t37, cpu->r[21]);
/* 02C27250 */ Gambit_fn_02C26A54(cpu);
/* 02C27254 */ cpu->r[3] = cpu->r[26] + 0xFFFFB82Cu;
/* 02C27258 */ Gambit_fn_02C83090(cpu);
L_02C2725C: ; // 0x2c2725c
/* 02C2725C */ cpu->r[6] = cpu->r[30] ^ cpu->r[20];
/* 02C27260 */ cpu->r[7] = rbrew_clz32(cpu->r[6]);
/* 02C27264 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C27268 */ cpu->r[9] = cpu->r[5] ^ 0x00000001u;
/* 02C2726C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C2726C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C27270 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27270 */ _t39 = _t38 & 0x00000001u;
/* 02C27270 */ if (_t39) goto L_02C27274; else goto L_02C2720C;
L_02C27274: ; // 0x2c27274
/* 02C27274 */ _t40 = cpu->r[25] + 0x00000000u;
/* 02C27274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02C27278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C2727C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2727C */ _t42 = _t41 & 0x00000001u;
/* 02C2727C */ if (_t42) goto L_02C27280; else goto L_02C27298;
L_02C27280: ; // 0x2c27280
/* 02C27280 */ cpu->r[0] = 0x00000001u;
/* 02C27284 */ cpu->r[3] = cpu->r[31];
/* 02C27288 */ _t43 = cpu->r[25] + 0x00000000u;
/* 02C27288 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02C2728C */ Gambit_fn_02C26A54(cpu);
/* 02C27290 */ cpu->r[3] = cpu->r[26] + 0xFFFFB82Cu;
/* 02C27294 */ Gambit_fn_02C83090(cpu);
L_02C27298: ; // 0x2c27298
/* 02C27298 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02C2729C */ cpu->r[0] = cpu->r[4] - cpu->r[29];
/* 02C272A0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[22], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C272A4 */ cpu->r[9] = cpu->r[3] - cpu->r[27];
/* 02C272A8 */ cpu->r[11] = cpu->r[31] + cpu->r[8];
/* 02C272AC */ _t44 = cpu->r[11] + 0x0000046Cu;
/* 02C272AC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02C272B0 */ _t45 = cpu->r[11] + 0x00000468u;
/* 02C272B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 02C272B4 */ /* nop */
/* 02C272B8 */ _t46 = cpu->r[1] + 0x00000058u;
/* 02C272B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 02C272BC */ _t47 = cpu->r[1] + 0x00000050u;
/* 02C272BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
/* 02C272C0 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C272C0 */ _t49 = _t48 & 0x00000001u;
/* 02C272C0 */ if (_t49) goto L_02C272C4; // else: addr-0 trap, fall-through
L_02C272C4: ; // 0x2c272c4
/* 02C272C4 */ _t50 = cpu->r[1] + 0x00000064u;
/* 02C272C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C272C8 */ cpu->lr = cpu->r[0];
/* 02C272CC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02C272D0 */ return;
}
// fn_02C272D4 @ 0x2c272d4
void Gambit_fn_02C272D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C272D4: ; // 0x2c272d4
/* 02C272D4 */ cpu->r[0] = cpu->lr;
/* 02C272D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C272D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C272D8 */ cpu->r[1] = _t0;
/* 02C272DC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000003u);
/* 02C272E0 */ cpu->r[10] = cpu->r[4];
/* 02C272E4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02C272E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C272E8 */ cpu->r[30] = cpu->r[9] + cpu->r[10];
/* 02C272EC */ _t2 = cpu->r[1] + 0x00000024u;
/* 02C272EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C272F0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu);
/* 02C272F4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02C272F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C272F8 */ cpu->r[31] = cpu->r[3];
/* 02C272FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C272FC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C27300 */ cpu->r[29] = cpu->r[31] + cpu->r[11];
/* 02C27304 */ _t5 = cpu->r[29] + 0x00000160u;
/* 02C27304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C27304 */ cpu->r[29] = _t5;
/* 02C27308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2730C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2730C */ _t7 = _t6 & 0x00000001u;
/* 02C2730C */ if (_t7) goto L_02C273CC; else goto L_02C27310;
L_02C27310: ; // 0x2c27310
/* 02C27310 */ cpu->r[3] = cpu->r[5];
/* 02C27314 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C27318 */ Gambit_fn_02C27040(cpu);
/* 02C2731C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C27320 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27320 */ _t9 = _t8 & 0x00000001u;
/* 02C27320 */ if (_t9) goto L_02C273CC; else goto L_02C27324;
L_02C27324: ; // 0x2c27324
/* 02C27324 */ cpu->r[3] = cpu->r[10];
/* 02C27328 */ Gambit_fn_02C27080(cpu);
/* 02C2732C */ cpu->r[5] = cpu->r[3];
/* 02C27330 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C27330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C27334 */ cpu->r[6] = 0x00000000u;
/* 02C27338 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C27338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C2733C */ cpu->r[7] = cpu->r[6];
/* 02C27340 */ rbrew_dispatch(cpu, 0x02d06728u);
/* 02C27344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C27348 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27348 */ _t13 = _t12 & 0x00000001u;
/* 02C27348 */ if (_t13) goto L_02C273CC; else goto L_02C2734C;
L_02C2734C: ; // 0x2c2734c
/* 02C2734C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C27350 */ cpu->r[0] = 0x00000000u;
/* 02C27354 */ cpu->r[9] = cpu->r[31] + cpu->r[8];
/* 02C27358 */ _t14 = cpu->r[9] + 0x00000468u;
/* 02C27358 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C2735C */ _t15 = cpu->r[9] + 0x0000046Cu;
/* 02C2735C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C27360 */ _t16 = cpu->r[29] + 0x00000004u;
/* 02C27360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C27364 */ cpu->r[30] = cpu->r[29] + 0x00000004u;
/* 02C27368 */ cpu->r[11] = cpu->r[31] ^ cpu->r[30];
/* 02C2736C */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
/* 02C27370 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C27374 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 02C27378 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C27378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2737C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2737C */ _t18 = _t17 & 0x00000001u;
/* 02C2737C */ if (_t18) goto L_02C273B4; else goto L_02C27380;
L_02C27380: ; // 0x2c27380
/* 02C27380 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02C27380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02C27384 */ _t20 = cpu->r[7] + 0x0000001Cu;
/* 02C27384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C27388 */ cpu->ctr = cpu->r[0];
/* 02C2738C */ cpu->r[3] = cpu->r[31];
/* 02C27390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C27394 */ _t21 = cpu->r[31] + 0x00000000u;
/* 02C27394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C27398 */ cpu->r[0] = cpu->r[31] ^ cpu->r[30];
/* 02C2739C */ cpu->r[7] = rbrew_clz32(cpu->r[0]);
/* 02C273A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C273A4 */ cpu->r[8] = cpu->r[9] ^ 0x00000001u;
/* 02C273A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C273A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C273AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C273AC */ _t23 = _t22 & 0x00000001u;
/* 02C273AC */ if (_t23) goto L_02C273B0; else goto L_02C27380;
L_02C273B0: ; // 0x2c273b0
/* 02C273B0 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02C273B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
L_02C273B4: ; // 0x2c273b4
/* 02C273B4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C273B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 02C273B8 */ cpu->r[3] = cpu->r[29];
/* 02C273BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C273C0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02C273C4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C273C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02C273C8 */ Gambit_fn_02854204(cpu);
L_02C273CC: ; // 0x2c273cc
/* 02C273CC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C273CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C273D0 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 02C273D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C273D4 */ _t29 = cpu->r[1] + 0x00000020u;
/* 02C273D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C273D8 */ cpu->lr = cpu->r[0];
/* 02C273DC */ _t30 = cpu->r[1] + 0x00000024u;
/* 02C273DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C273E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C273E4 */ return;
}
// fn_02C272D8 @ 0x2c272d8
void Gambit_fn_02C272D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C272D8: ; // 0x2c272d8
/* 02C272D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C272D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C272D8 */ cpu->r[1] = _t0;
/* 02C272DC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000003u);
/* 02C272E0 */ cpu->r[10] = cpu->r[4];
/* 02C272E4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02C272E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C272E8 */ cpu->r[30] = cpu->r[9] + cpu->r[10];
/* 02C272EC */ _t2 = cpu->r[1] + 0x00000024u;
/* 02C272EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C272F0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu);
/* 02C272F4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02C272F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C272F8 */ cpu->r[31] = cpu->r[3];
/* 02C272FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C272FC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C27300 */ cpu->r[29] = cpu->r[31] + cpu->r[11];
/* 02C27304 */ _t5 = cpu->r[29] + 0x00000160u;
/* 02C27304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C27304 */ cpu->r[29] = _t5;
/* 02C27308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2730C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2730C */ _t7 = _t6 & 0x00000001u;
/* 02C2730C */ if (_t7) goto L_02C273CC; else goto L_02C27310;
L_02C27310: ; // 0x2c27310
/* 02C27310 */ cpu->r[3] = cpu->r[5];
/* 02C27314 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C27318 */ Gambit_fn_02C27040(cpu);
/* 02C2731C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C27320 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27320 */ _t9 = _t8 & 0x00000001u;
/* 02C27320 */ if (_t9) goto L_02C273CC; else goto L_02C27324;
L_02C27324: ; // 0x2c27324
/* 02C27324 */ cpu->r[3] = cpu->r[10];
/* 02C27328 */ Gambit_fn_02C27080(cpu);
/* 02C2732C */ cpu->r[5] = cpu->r[3];
/* 02C27330 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C27330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C27334 */ cpu->r[6] = 0x00000000u;
/* 02C27338 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C27338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C2733C */ cpu->r[7] = cpu->r[6];
/* 02C27340 */ rbrew_dispatch(cpu, 0x02d06728u);
/* 02C27344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C27348 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27348 */ _t13 = _t12 & 0x00000001u;
/* 02C27348 */ if (_t13) goto L_02C273CC; else goto L_02C2734C;
L_02C2734C: ; // 0x2c2734c
/* 02C2734C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C27350 */ cpu->r[0] = 0x00000000u;
/* 02C27354 */ cpu->r[9] = cpu->r[31] + cpu->r[8];
/* 02C27358 */ _t14 = cpu->r[9] + 0x00000468u;
/* 02C27358 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C2735C */ _t15 = cpu->r[9] + 0x0000046Cu;
/* 02C2735C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C27360 */ _t16 = cpu->r[29] + 0x00000004u;
/* 02C27360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C27364 */ cpu->r[30] = cpu->r[29] + 0x00000004u;
/* 02C27368 */ cpu->r[11] = cpu->r[31] ^ cpu->r[30];
/* 02C2736C */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
/* 02C27370 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C27374 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 02C27378 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C27378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2737C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2737C */ _t18 = _t17 & 0x00000001u;
/* 02C2737C */ if (_t18) goto L_02C273B4; else goto L_02C27380;
L_02C27380: ; // 0x2c27380
/* 02C27380 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02C27380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02C27384 */ _t20 = cpu->r[7] + 0x0000001Cu;
/* 02C27384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C27388 */ cpu->ctr = cpu->r[0];
/* 02C2738C */ cpu->r[3] = cpu->r[31];
/* 02C27390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C27394 */ _t21 = cpu->r[31] + 0x00000000u;
/* 02C27394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C27398 */ cpu->r[0] = cpu->r[31] ^ cpu->r[30];
/* 02C2739C */ cpu->r[7] = rbrew_clz32(cpu->r[0]);
/* 02C273A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C273A4 */ cpu->r[8] = cpu->r[9] ^ 0x00000001u;
/* 02C273A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C273A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C273AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C273AC */ _t23 = _t22 & 0x00000001u;
/* 02C273AC */ if (_t23) goto L_02C273B0; else goto L_02C27380;
L_02C273B0: ; // 0x2c273b0
/* 02C273B0 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02C273B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
L_02C273B4: ; // 0x2c273b4
/* 02C273B4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C273B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 02C273B8 */ cpu->r[3] = cpu->r[29];
/* 02C273BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C273C0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02C273C4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C273C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02C273C8 */ Gambit_fn_02854204(cpu);
L_02C273CC: ; // 0x2c273cc
/* 02C273CC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C273CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C273D0 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 02C273D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C273D4 */ _t29 = cpu->r[1] + 0x00000020u;
/* 02C273D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C273D8 */ cpu->lr = cpu->r[0];
/* 02C273DC */ _t30 = cpu->r[1] + 0x00000024u;
/* 02C273DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C273E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C273E4 */ return;
}
// fn_02C273E8 @ 0x2c273e8
void Gambit_fn_02C273E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02C273E8: ; // 0x2c273e8
/* 02C273E8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C273E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C273E8 */ cpu->r[1] = _t0;
/* 02C273EC */ /* nop */
/* 02C273F0 */ cpu->r[30] = cpu->r[6];
/* 02C273F4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000003u);
/* 02C273F8 */ cpu->r[0] = cpu->lr;
/* 02C273FC */ cpu->r[28] = cpu->r[4];
/* 02C27400 */ cpu->r[26] = cpu->r[12] + cpu->r[28];
/* 02C27404 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C27404 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C27408 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C2740C */ cpu->r[27] = cpu->r[3];
/* 02C27410 */ cpu->r[31] = cpu->r[27] + cpu->r[0];
/* 02C27414 */ cpu->r[29] = cpu->r[5];
/* 02C27418 */ _t2 = cpu->r[31] + 0x0000004Cu;
/* 02C27418 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02C2741C */ _t3 = cpu->r[31] + 0x00000048u;
/* 02C2741C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 02C27420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 02C27424 */ cpu->r[31] = cpu->r[31] + 0x00000040u;
/* 02C27428 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27428 */ _t5 = _t4 & 0x00000001u;
/* 02C27428 */ if (_t5) goto L_02C2742C; else goto L_02C2743C;
L_02C2742C: ; // 0x2c2742c
/* 02C2742C */ cpu->r[5] = cpu->r[30];
/* 02C27430 */ cpu->r[4] = cpu->r[28];
/* 02C27434 */ cpu->r[3] = cpu->r[27];
/* 02C27438 */ Gambit_fn_02C272D4(cpu);
L_02C2743C: ; // 0x2c2743c
/* 02C2743C */ _t6 = cpu->r[31] + 0x00000008u;
/* 02C2743C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C27440 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02C27440 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02C27444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 02C27448 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C27448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02C2744C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2744C */ _t10 = _t9 & 0x00000001u;
/* 02C2744C */ if (_t10) goto L_02C27450; else goto L_02C2749C;
L_02C27450: ; // 0x2c27450
/* 02C27450 */ cpu->r[11] = 0x101B0000u;
/* 02C27454 */ cpu->r[10] = 0x43300000u;
/* 02C27458 */ _t11 = cpu->r[11] + 0xFFFFBB20u;
/* 02C27458 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t11);
/* 02C2745C */ cpu->r[12] = cpu->r[8] ^ 0x80000000u;
/* 02C27460 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C27460 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02C27464 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C27464 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C27468 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C27468 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t14);
/* 02C2746C */ _t15 = cpu->r[31] + 0x00000000u;
/* 02C2746C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 02C27470 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 02C27474 */ cpu->f[9] = cpu->f[8] - cpu->f[12];
/* 02C27478 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C27478 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02C2747C */ cpu->f[10] = cpu->f[13] - cpu->f[7];
/* 02C27480 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C27480 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t17);
/* 02C27484 */ cpu->f[0] = (double)(float)cpu->f[9];
/* 02C27488 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 02C2748C */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 02C27490 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C27494 */ cpu->f[13] = cpu->f[10] / cpu->f[11];
/* 02C27498 */ cpu->f[13] = cpu->f[7] + cpu->f[13];
L_02C2749C: ; // 0x2c2749c
/* 02C2749C */ cpu->r[9] = 0x101B0000u;
/* 02C274A0 */ _t18 = cpu->r[31] + 0x00000000u;
/* 02C274A0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02C274A4 */ cpu->r[0] = 0x00000000u;
/* 02C274A8 */ _t19 = cpu->r[9] + 0xFFFFBAF4u;
/* 02C274A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02C274AC */ _t20 = cpu->r[31] + 0x00000008u;
/* 02C274AC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02C274B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C274B4 */ _t21 = cpu->r[31] + 0x00000004u;
/* 02C274B4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02C274B8 */ cpu->r[3] = cpu->r[30];
/* 02C274BC */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C274BC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C274C0 */ Gambit_fn_02C27040(cpu);
/* 02C274C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C274C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C274C8 */ _t24 = _t23 & 0x00000001u;
/* 02C274C8 */ if (_t24) goto L_02C2753C; else goto L_02C274CC;
L_02C274CC: ; // 0x2c274cc
/* 02C274CC */ cpu->r[3] = cpu->r[28];
/* 02C274D0 */ Gambit_fn_02C27080(cpu);
/* 02C274D4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C274D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02C274D8 */ cpu->r[31] = cpu->r[3];
/* 02C274DC */ cpu->r[6] = 0x00010000u;
/* 02C274E0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C274E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02C274E4 */ cpu->r[5] = cpu->r[31];
/* 02C274E8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8000u;
/* 02C274EC */ rbrew_dispatch(cpu, 0x02d06798u);
/* 02C274F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C274F4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C274F4 */ _t28 = _t27 & 0x00000001u;
/* 02C274F4 */ if (_t28) goto L_02C2753C; else goto L_02C274F8;
L_02C274F8: ; // 0x2c274f8
/* 02C274F8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x0000000Cu);
/* 02C274FC */ cpu->r[27] = cpu->r[27] + cpu->r[7];
/* 02C27500 */ _t29 = cpu->r[27] + 0x00000160u;
/* 02C27500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02C27500 */ cpu->r[27] = _t29;
/* 02C27504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C27508 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27508 */ _t31 = _t30 & 0x00000001u;
/* 02C27508 */ if (_t31) goto L_02C2750C; else goto L_02C27554;
L_02C2750C: ; // 0x2c2750c
/* 02C2750C */ cpu->r[4] = cpu->r[30];
/* 02C27510 */ cpu->r[3] = cpu->r[28];
/* 02C27514 */ Gambit_fn_02C27084(cpu);
/* 02C27518 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C27518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02C2751C */ cpu->r[7] = cpu->r[3];
/* 02C27520 */ cpu->r[6] = 0x02C20000u;
/* 02C27524 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02C27524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02C27528 */ cpu->r[5] = cpu->r[31];
/* 02C2752C */ cpu->r[6] = cpu->r[6] + 0x000070E4u;
/* 02C27530 */ rbrew_dispatch(cpu, 0x02d06728u);
/* 02C27534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C27538 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27538 */ _t35 = _t34 & 0x00000001u;
/* 02C27538 */ if (_t35) goto L_02C2753C; else goto L_02C27554;
L_02C2753C: ; // 0x2c2753c
/* 02C2753C */ /* nop */
/* 02C27540 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 02C27540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C27544 */ cpu->lr = cpu->r[0];
/* 02C27548 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C2754C */ cpu->r[3] = 0x00000000u;
/* 02C27550 */ return;
L_02C27554: ; // 0x2c27554
/* 02C27554 */ cpu->r[0] = cpu->r[27] + 0x00000004u;
/* 02C27558 */ cpu->r[3] = cpu->r[27];
/* 02C2755C */ cpu->r[5] = cpu->r[29];
/* 02C27560 */ _t37 = cpu->r[1] + 0x00000018u;
/* 02C27560 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02C27564 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02C27568 */ Gambit_fn_028541A8(cpu);
/* 02C2756C */ /* nop */
/* 02C27570 */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 02C27570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C27574 */ cpu->lr = cpu->r[0];
/* 02C27578 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C2757C */ cpu->r[3] = 0x00000001u;
/* 02C27580 */ return;
}
// fn_02C27584 @ 0x2c27584
void Gambit_fn_02C27584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_02C27584: ; // 0x2c27584
/* 02C27584 */ cpu->r[0] = cpu->lr;
/* 02C27588 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C27588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27588 */ cpu->r[1] = _t0;
/* 02C2758C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02C2758C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C27590 */ /* nop */
/* 02C27594 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02C27594 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02C27598 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000003u);
/* 02C2759C */ cpu->r[7] = 0x101B0000u;
/* 02C275A0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02C275A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C275A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C275A8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C275A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C275AC */ cpu->r[0] = cpu->r[10] + cpu->r[4];
/* 02C275B0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02C275B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02C275B4 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C275B8 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C275B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C275BC */ cpu->r[29] = cpu->r[3];
/* 02C275C0 */ cpu->r[31] = 0x00000000u;
/* 02C275C4 */ _t7 = cpu->r[7] + 0xFFFFBB00u;
/* 02C275C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 02C275C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C275C8 */ _t9 = _t8 & 0x00000001u;
/* 02C275C8 */ if (_t9) goto L_02C275CC; else goto L_02C27668;
L_02C275CC: ; // 0x2c275cc
/* 02C275CC */ cpu->r[5] = cpu->r[6];
/* 02C275D0 */ cpu->r[3] = cpu->r[29];
/* 02C275D4 */ Gambit_fn_02C272D4(cpu);
/* 02C275D8 */ cpu->r[11] = cpu->r[29] + cpu->r[30];
/* 02C275DC */ _t10 = cpu->r[11] + 0x0000004Cu;
/* 02C275DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C275E0 */ _t11 = cpu->r[11] + 0x00000048u;
/* 02C275E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C275E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 02C275E8 */ cpu->r[11] = cpu->r[11] + 0x00000040u;
/* 02C275EC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C275EC */ _t13 = _t12 & 0x00000001u;
/* 02C275EC */ if (_t13) goto L_02C276F8; else goto L_02C275F0;
L_02C275F0: ; // 0x2c275f0
/* 02C275F0 */ _t14 = cpu->r[11] + 0x00000008u;
/* 02C275F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C275F4 */ cpu->r[12] = cpu->r[11] + 0x0000000Cu;
/* 02C275F8 */ _t15 = cpu->r[11] + 0x0000000Cu;
/* 02C275F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02C275FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 02C27600 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02C27600 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02C27604 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27604 */ _t18 = _t17 & 0x00000001u;
/* 02C27604 */ if (_t18) goto L_02C27608; else goto L_02C27654;
L_02C27608: ; // 0x2c27608
/* 02C27608 */ cpu->r[0] = 0x43300000u;
/* 02C2760C */ cpu->r[9] = cpu->r[6] ^ 0x80000000u;
/* 02C27610 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C27610 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C27614 */ cpu->r[10] = 0x101B0000u;
/* 02C27618 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C27618 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02C2761C */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C2761C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21);
/* 02C27620 */ _t22 = cpu->r[10] + 0xFFFFBB20u;
/* 02C27620 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22);
/* 02C27624 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 02C27628 */ _t23 = cpu->r[11] + 0x00000000u;
/* 02C27628 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 02C2762C */ cpu->f[8] = cpu->f[0] - cpu->f[12];
/* 02C27630 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C27630 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02C27634 */ cpu->f[0] = cpu->f[11] - cpu->f[9];
/* 02C27638 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C27638 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t25);
/* 02C2763C */ cpu->f[8] = (double)(float)cpu->f[8];
/* 02C27640 */ cpu->f[7] = cpu->f[10] - cpu->f[12];
/* 02C27644 */ cpu->f[0] = cpu->f[0] * cpu->f[8];
/* 02C27648 */ cpu->f[7] = (double)(float)cpu->f[7];
/* 02C2764C */ cpu->f[8] = cpu->f[0] / cpu->f[7];
/* 02C27650 */ cpu->f[11] = cpu->f[9] + cpu->f[8];
L_02C27654: ; // 0x2c27654
/* 02C27654 */ _t26 = cpu->r[11] + 0x00000004u;
/* 02C27654 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 02C27658 */ _t27 = cpu->r[11] + 0x00000008u;
/* 02C27658 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 02C2765C */ _t28 = cpu->r[11] + 0x00000000u;
/* 02C2765C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02C27660 */ _t29 = cpu->r[12] + 0x00000000u;
/* 02C27660 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 02C27664 */ goto L_02C276F8;
L_02C27668: ; // 0x2c27668
/* 02C27668 */ cpu->r[0] = 0xAAAA0000u;
/* 02C2766C */ cpu->r[12] = cpu->r[5] + 0x00000002u;
/* 02C27670 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
/* 02C27674 */ cpu->r[11] = cpu->r[29] + cpu->r[30];
/* 02C27678 */ /* nop */
/* 02C2767C */ _t30 = cpu->r[11] + 0x00000048u;
/* 02C2767C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C27680 */ cpu->r[11] = cpu->r[11] + 0x00000040u;
/* 02C27684 */ _t31 = cpu->r[11] + 0x0000000Cu;
/* 02C27684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02C27688 */ cpu->r[12] = cpu->r[11] + 0x0000000Cu;
/* 02C2768C */ _t32 = cpu->r[11] + 0x00000004u;
/* 02C2768C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 02C27690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02C27694 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02C27698 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27698 */ _t34 = _t33 & 0x00000001u;
/* 02C27698 */ if (_t34) goto L_02C2769C; else goto L_02C276E8;
L_02C2769C: ; // 0x2c2769c
/* 02C2769C */ cpu->r[8] = 0x101B0000u;
/* 02C276A0 */ cpu->r[9] = cpu->r[10] ^ 0x80000000u;
/* 02C276A4 */ _t35 = cpu->r[8] + 0xFFFFBB20u;
/* 02C276A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t35);
/* 02C276A8 */ cpu->r[8] = 0x43300000u;
/* 02C276AC */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C276AC */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 02C276B0 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C276B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02C276B4 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02C276B4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t38);
/* 02C276B8 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 02C276BC */ _t39 = cpu->r[11] + 0x00000000u;
/* 02C276BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
/* 02C276C0 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
/* 02C276C4 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02C276C4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 02C276C8 */ cpu->f[10] = cpu->f[13] - cpu->f[8];
/* 02C276CC */ _t41 = cpu->r[1] + 0x00000008u;
/* 02C276CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t41);
/* 02C276D0 */ cpu->f[13] = (double)(float)cpu->f[11];
/* 02C276D4 */ cpu->f[7] = cpu->f[12] - cpu->f[0];
/* 02C276D8 */ cpu->f[10] = cpu->f[10] * cpu->f[13];
/* 02C276DC */ cpu->f[11] = (double)(float)cpu->f[7];
/* 02C276E0 */ cpu->f[13] = cpu->f[10] / cpu->f[11];
/* 02C276E4 */ cpu->f[13] = cpu->f[8] + cpu->f[13];
L_02C276E8: ; // 0x2c276e8
/* 02C276E8 */ _t42 = cpu->r[11] + 0x00000004u;
/* 02C276E8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
/* 02C276EC */ _t43 = cpu->r[11] + 0x00000008u;
/* 02C276EC */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 02C276F0 */ _t44 = cpu->r[11] + 0x00000000u;
/* 02C276F0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02C276F4 */ _t45 = cpu->r[12] + 0x00000000u;
/* 02C276F4 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
L_02C276F8: ; // 0x2c276f8
/* 02C276F8 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02C276F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02C276FC */ _t47 = cpu->r[1] + 0x00000028u;
/* 02C276FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47);
/* 02C27700 */ _t48 = cpu->r[1] + 0x00000018u;
/* 02C27700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02C27704 */ _t49 = cpu->r[1] + 0x00000020u;
/* 02C27704 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49);
/* 02C27708 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02C27708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02C2770C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2770C */ _t52 = _t51 & 0x00000001u;
/* 02C2770C */ if (_t52) goto L_02C27710; // else: addr-0 trap, fall-through
L_02C27710: ; // 0x2c27710
/* 02C27710 */ _t53 = cpu->r[1] + 0x00000034u;
/* 02C27710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C27714 */ cpu->lr = cpu->r[0];
/* 02C27718 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C2771C */ return;
}
// fn_02C27588 @ 0x2c27588
void Gambit_fn_02C27588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_02C27588: ; // 0x2c27588
/* 02C27588 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C27588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27588 */ cpu->r[1] = _t0;
/* 02C2758C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02C2758C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C27590 */ /* nop */
/* 02C27594 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02C27594 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02C27598 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000003u);
/* 02C2759C */ cpu->r[7] = 0x101B0000u;
/* 02C275A0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02C275A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C275A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C275A8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C275A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C275AC */ cpu->r[0] = cpu->r[10] + cpu->r[4];
/* 02C275B0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02C275B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02C275B4 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C275B8 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C275B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C275BC */ cpu->r[29] = cpu->r[3];
/* 02C275C0 */ cpu->r[31] = 0x00000000u;
/* 02C275C4 */ _t7 = cpu->r[7] + 0xFFFFBB00u;
/* 02C275C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 02C275C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C275C8 */ _t9 = _t8 & 0x00000001u;
/* 02C275C8 */ if (_t9) goto L_02C275CC; else goto L_02C27668;
L_02C275CC: ; // 0x2c275cc
/* 02C275CC */ cpu->r[5] = cpu->r[6];
/* 02C275D0 */ cpu->r[3] = cpu->r[29];
/* 02C275D4 */ Gambit_fn_02C272D4(cpu);
/* 02C275D8 */ cpu->r[11] = cpu->r[29] + cpu->r[30];
/* 02C275DC */ _t10 = cpu->r[11] + 0x0000004Cu;
/* 02C275DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C275E0 */ _t11 = cpu->r[11] + 0x00000048u;
/* 02C275E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C275E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 02C275E8 */ cpu->r[11] = cpu->r[11] + 0x00000040u;
/* 02C275EC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C275EC */ _t13 = _t12 & 0x00000001u;
/* 02C275EC */ if (_t13) goto L_02C276F8; else goto L_02C275F0;
L_02C275F0: ; // 0x2c275f0
/* 02C275F0 */ _t14 = cpu->r[11] + 0x00000008u;
/* 02C275F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C275F4 */ cpu->r[12] = cpu->r[11] + 0x0000000Cu;
/* 02C275F8 */ _t15 = cpu->r[11] + 0x0000000Cu;
/* 02C275F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02C275FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 02C27600 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02C27600 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02C27604 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27604 */ _t18 = _t17 & 0x00000001u;
/* 02C27604 */ if (_t18) goto L_02C27608; else goto L_02C27654;
L_02C27608: ; // 0x2c27608
/* 02C27608 */ cpu->r[0] = 0x43300000u;
/* 02C2760C */ cpu->r[9] = cpu->r[6] ^ 0x80000000u;
/* 02C27610 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C27610 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C27614 */ cpu->r[10] = 0x101B0000u;
/* 02C27618 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C27618 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02C2761C */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C2761C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21);
/* 02C27620 */ _t22 = cpu->r[10] + 0xFFFFBB20u;
/* 02C27620 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22);
/* 02C27624 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 02C27628 */ _t23 = cpu->r[11] + 0x00000000u;
/* 02C27628 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 02C2762C */ cpu->f[8] = cpu->f[0] - cpu->f[12];
/* 02C27630 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C27630 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02C27634 */ cpu->f[0] = cpu->f[11] - cpu->f[9];
/* 02C27638 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C27638 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t25);
/* 02C2763C */ cpu->f[8] = (double)(float)cpu->f[8];
/* 02C27640 */ cpu->f[7] = cpu->f[10] - cpu->f[12];
/* 02C27644 */ cpu->f[0] = cpu->f[0] * cpu->f[8];
/* 02C27648 */ cpu->f[7] = (double)(float)cpu->f[7];
/* 02C2764C */ cpu->f[8] = cpu->f[0] / cpu->f[7];
/* 02C27650 */ cpu->f[11] = cpu->f[9] + cpu->f[8];
L_02C27654: ; // 0x2c27654
/* 02C27654 */ _t26 = cpu->r[11] + 0x00000004u;
/* 02C27654 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 02C27658 */ _t27 = cpu->r[11] + 0x00000008u;
/* 02C27658 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 02C2765C */ _t28 = cpu->r[11] + 0x00000000u;
/* 02C2765C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02C27660 */ _t29 = cpu->r[12] + 0x00000000u;
/* 02C27660 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 02C27664 */ goto L_02C276F8;
L_02C27668: ; // 0x2c27668
/* 02C27668 */ cpu->r[0] = 0xAAAA0000u;
/* 02C2766C */ cpu->r[12] = cpu->r[5] + 0x00000002u;
/* 02C27670 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
/* 02C27674 */ cpu->r[11] = cpu->r[29] + cpu->r[30];
/* 02C27678 */ /* nop */
/* 02C2767C */ _t30 = cpu->r[11] + 0x00000048u;
/* 02C2767C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C27680 */ cpu->r[11] = cpu->r[11] + 0x00000040u;
/* 02C27684 */ _t31 = cpu->r[11] + 0x0000000Cu;
/* 02C27684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02C27688 */ cpu->r[12] = cpu->r[11] + 0x0000000Cu;
/* 02C2768C */ _t32 = cpu->r[11] + 0x00000004u;
/* 02C2768C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 02C27690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02C27694 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02C27698 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27698 */ _t34 = _t33 & 0x00000001u;
/* 02C27698 */ if (_t34) goto L_02C2769C; else goto L_02C276E8;
L_02C2769C: ; // 0x2c2769c
/* 02C2769C */ cpu->r[8] = 0x101B0000u;
/* 02C276A0 */ cpu->r[9] = cpu->r[10] ^ 0x80000000u;
/* 02C276A4 */ _t35 = cpu->r[8] + 0xFFFFBB20u;
/* 02C276A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t35);
/* 02C276A8 */ cpu->r[8] = 0x43300000u;
/* 02C276AC */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C276AC */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 02C276B0 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C276B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02C276B4 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02C276B4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t38);
/* 02C276B8 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 02C276BC */ _t39 = cpu->r[11] + 0x00000000u;
/* 02C276BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
/* 02C276C0 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
/* 02C276C4 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02C276C4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 02C276C8 */ cpu->f[10] = cpu->f[13] - cpu->f[8];
/* 02C276CC */ _t41 = cpu->r[1] + 0x00000008u;
/* 02C276CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t41);
/* 02C276D0 */ cpu->f[13] = (double)(float)cpu->f[11];
/* 02C276D4 */ cpu->f[7] = cpu->f[12] - cpu->f[0];
/* 02C276D8 */ cpu->f[10] = cpu->f[10] * cpu->f[13];
/* 02C276DC */ cpu->f[11] = (double)(float)cpu->f[7];
/* 02C276E0 */ cpu->f[13] = cpu->f[10] / cpu->f[11];
/* 02C276E4 */ cpu->f[13] = cpu->f[8] + cpu->f[13];
L_02C276E8: ; // 0x2c276e8
/* 02C276E8 */ _t42 = cpu->r[11] + 0x00000004u;
/* 02C276E8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
/* 02C276EC */ _t43 = cpu->r[11] + 0x00000008u;
/* 02C276EC */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 02C276F0 */ _t44 = cpu->r[11] + 0x00000000u;
/* 02C276F0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02C276F4 */ _t45 = cpu->r[12] + 0x00000000u;
/* 02C276F4 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
L_02C276F8: ; // 0x2c276f8
/* 02C276F8 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02C276F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02C276FC */ _t47 = cpu->r[1] + 0x00000028u;
/* 02C276FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47);
/* 02C27700 */ _t48 = cpu->r[1] + 0x00000018u;
/* 02C27700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02C27704 */ _t49 = cpu->r[1] + 0x00000020u;
/* 02C27704 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49);
/* 02C27708 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02C27708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02C2770C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2770C */ _t52 = _t51 & 0x00000001u;
/* 02C2770C */ if (_t52) goto L_02C27710; // else: addr-0 trap, fall-through
L_02C27710: ; // 0x2c27710
/* 02C27710 */ _t53 = cpu->r[1] + 0x00000034u;
/* 02C27710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C27714 */ cpu->lr = cpu->r[0];
/* 02C27718 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C2771C */ return;
}
// fn_02C27720 @ 0x2c27720
void Gambit_fn_02C27720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C27720: ; // 0x2c27720
/* 02C27720 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C27720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C27724 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02C27728 */ cpu->r[8] = cpu->r[11] ^ cpu->r[12];
/* 02C2772C */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 02C27730 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C27734 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02C27738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C27738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2773C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2773C */ _t2 = _t1 & 0x00000001u;
/* 02C2773C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C2773C */ goto L_02C27740;
L_02C27740: ; // 0x2c27740
/* 02C27740 */ cpu->r[10] = cpu->r[11];
/* 02C27744 */ _t3 = cpu->r[10] + 0xFFFFFEA4u;
/* 02C27744 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
/* 02C27748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C2774C */ _t4 = cpu->r[11] + 0x00000000u;
/* 02C2774C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C27750 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27750 */ _t6 = _t5 & 0x00000001u;
/* 02C27750 */ if (_t6) goto L_02C27760; else goto L_02C27754;
L_02C27754: ; // 0x2c27754
/* 02C27754 */ _t7 = cpu->r[10] + 0xFFFFFEB0u;
/* 02C27754 */ cpu->r[9] = rbrew_read16(cpu->mem, _t7);
/* 02C27758 */ cpu->r[9] = cpu->r[9] | cpu->r[4];
/* 02C2775C */ _t8 = cpu->r[10] + 0xFFFFFEB0u;
/* 02C2775C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[9]);
L_02C27760: ; // 0x2c27760
/* 02C27760 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 02C27764 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02C27768 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C2776C */ cpu->r[9] = cpu->r[10] ^ 0x00000001u;
/* 02C27770 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C27770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C27774 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27774 */ _t10 = _t9 & 0x00000001u;
/* 02C27774 */ if (_t10) goto L_02C27778; else goto L_02C27740;
L_02C27778: ; // 0x2c27778
/* 02C27778 */ return;
}
// fn_02C2777C @ 0x2c2777c
void Gambit_fn_02C2777C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C2777C: ; // 0x2c2777c
/* 02C2777C */ cpu->r[0] = cpu->lr;
/* 02C27780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C27780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27780 */ cpu->r[1] = _t0;
/* 02C27784 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C27784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C27788 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C27788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C2778C */ cpu->r[31] = cpu->r[3];
/* 02C2778C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C27790 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C27790 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C27794 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27794 */ _t5 = _t4 & 0x00000001u;
/* 02C27794 */ if (_t5) goto L_02C27798; else goto L_02C277A8;
L_02C27798: ; // 0x2c27798
/* 02C27798 */ cpu->r[3] = 0x0000001Cu;
/* 02C2779C */ Gambit_fn_02801A78(cpu);
/* 02C277A0 */ cpu->r[31] = cpu->r[3];
/* 02C277A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C277A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C277A4 */ _t7 = _t6 & 0x00000001u;
/* 02C277A4 */ if (_t7) goto L_02C27830; else goto L_02C277A8;
L_02C277A8: ; // 0x2c277a8
/* 02C277A8 */ cpu->r[30] = 0x00000000u;
/* 02C277AC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C277AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C277B0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C277B0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02C277B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C277B4 */ _t10 = _t9 & 0x00000001u;
/* 02C277B4 */ if (_t10) goto L_02C277B8; else goto L_02C277C8;
L_02C277B8: ; // 0x2c277b8
/* 02C277B8 */ cpu->r[3] = 0x0000000Cu;
/* 02C277BC */ Gambit_fn_02801A78(cpu);
/* 02C277C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C277C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C277C4 */ _t12 = _t11 & 0x00000001u;
/* 02C277C4 */ if (_t12) goto L_02C277F0; else goto L_02C277C8;
L_02C277C8: ; // 0x2c277c8
/* 02C277C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C277CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C277CC */ _t14 = _t13 & 0x00000001u;
/* 02C277CC */ if (_t14) goto L_02C277D0; else goto L_02C277E0;
L_02C277D0: ; // 0x2c277d0
/* 02C277D0 */ cpu->r[3] = 0x0000000Cu;
/* 02C277D4 */ Gambit_fn_02801A78(cpu);
/* 02C277D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C277DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C277DC */ _t16 = _t15 & 0x00000001u;
/* 02C277DC */ if (_t16) goto L_02C277F0; else goto L_02C277E0;
L_02C277E0: ; // 0x2c277e0
/* 02C277E0 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C277E4 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02C277E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C277E8 */ _t18 = cpu->r[11] + 0x00000004u;
/* 02C277E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C277EC */ _t19 = cpu->r[11] + 0x00000000u;
/* 02C277EC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_02C277F0: ; // 0x2c277f0
/* 02C277F0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C277F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C277F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C277F4 */ _t21 = _t20 & 0x00000001u;
/* 02C277F4 */ if (_t21) goto L_02C277F8; else goto L_02C27808;
L_02C277F8: ; // 0x2c277f8
/* 02C277F8 */ cpu->r[3] = 0x0000000Cu;
/* 02C277FC */ Gambit_fn_02801A78(cpu);
/* 02C27800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C27804 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27804 */ _t23 = _t22 & 0x00000001u;
/* 02C27804 */ if (_t23) goto L_02C27830; else goto L_02C27808;
L_02C27808: ; // 0x2c27808
/* 02C27808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2780C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2780C */ _t25 = _t24 & 0x00000001u;
/* 02C2780C */ if (_t25) goto L_02C27810; else goto L_02C27820;
L_02C27810: ; // 0x2c27810
/* 02C27810 */ cpu->r[3] = 0x0000000Cu;
/* 02C27814 */ Gambit_fn_02801A78(cpu);
/* 02C27818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2781C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2781C */ _t27 = _t26 & 0x00000001u;
/* 02C2781C */ if (_t27) goto L_02C27830; else goto L_02C27820;
L_02C27820: ; // 0x2c27820
/* 02C27820 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C27824 */ _t28 = cpu->r[3] + 0x00000000u;
/* 02C27824 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 02C27828 */ _t29 = cpu->r[12] + 0x00000004u;
/* 02C27828 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02C2782C */ _t30 = cpu->r[12] + 0x00000000u;
/* 02C2782C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
L_02C27830: ; // 0x2c27830
/* 02C27830 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C27830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C27834 */ cpu->r[3] = cpu->r[31];
/* 02C27838 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C27838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C2783C */ cpu->lr = cpu->r[0];
/* 02C27840 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02C27840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C27844 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27848 */ return;
}
// fn_02C27780 @ 0x2c27780
void Gambit_fn_02C27780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C27780: ; // 0x2c27780
/* 02C27780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C27780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27780 */ cpu->r[1] = _t0;
/* 02C27784 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C27784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C27788 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C27788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C2778C */ cpu->r[31] = cpu->r[3];
/* 02C2778C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C27790 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C27790 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C27794 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27794 */ _t5 = _t4 & 0x00000001u;
/* 02C27794 */ if (_t5) goto L_02C27798; else goto L_02C277A8;
L_02C27798: ; // 0x2c27798
/* 02C27798 */ cpu->r[3] = 0x0000001Cu;
/* 02C2779C */ Gambit_fn_02801A78(cpu);
/* 02C277A0 */ cpu->r[31] = cpu->r[3];
/* 02C277A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C277A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C277A4 */ _t7 = _t6 & 0x00000001u;
/* 02C277A4 */ if (_t7) goto L_02C27830; else goto L_02C277A8;
L_02C277A8: ; // 0x2c277a8
/* 02C277A8 */ cpu->r[30] = 0x00000000u;
/* 02C277AC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C277AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C277B0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C277B0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02C277B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C277B4 */ _t10 = _t9 & 0x00000001u;
/* 02C277B4 */ if (_t10) goto L_02C277B8; else goto L_02C277C8;
L_02C277B8: ; // 0x2c277b8
/* 02C277B8 */ cpu->r[3] = 0x0000000Cu;
/* 02C277BC */ Gambit_fn_02801A78(cpu);
/* 02C277C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C277C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C277C4 */ _t12 = _t11 & 0x00000001u;
/* 02C277C4 */ if (_t12) goto L_02C277F0; else goto L_02C277C8;
L_02C277C8: ; // 0x2c277c8
/* 02C277C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C277CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C277CC */ _t14 = _t13 & 0x00000001u;
/* 02C277CC */ if (_t14) goto L_02C277D0; else goto L_02C277E0;
L_02C277D0: ; // 0x2c277d0
/* 02C277D0 */ cpu->r[3] = 0x0000000Cu;
/* 02C277D4 */ Gambit_fn_02801A78(cpu);
/* 02C277D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C277DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C277DC */ _t16 = _t15 & 0x00000001u;
/* 02C277DC */ if (_t16) goto L_02C277F0; else goto L_02C277E0;
L_02C277E0: ; // 0x2c277e0
/* 02C277E0 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C277E4 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02C277E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C277E8 */ _t18 = cpu->r[11] + 0x00000004u;
/* 02C277E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C277EC */ _t19 = cpu->r[11] + 0x00000000u;
/* 02C277EC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_02C277F0: ; // 0x2c277f0
/* 02C277F0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C277F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C277F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C277F4 */ _t21 = _t20 & 0x00000001u;
/* 02C277F4 */ if (_t21) goto L_02C277F8; else goto L_02C27808;
L_02C277F8: ; // 0x2c277f8
/* 02C277F8 */ cpu->r[3] = 0x0000000Cu;
/* 02C277FC */ Gambit_fn_02801A78(cpu);
/* 02C27800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C27804 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27804 */ _t23 = _t22 & 0x00000001u;
/* 02C27804 */ if (_t23) goto L_02C27830; else goto L_02C27808;
L_02C27808: ; // 0x2c27808
/* 02C27808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2780C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2780C */ _t25 = _t24 & 0x00000001u;
/* 02C2780C */ if (_t25) goto L_02C27810; else goto L_02C27820;
L_02C27810: ; // 0x2c27810
/* 02C27810 */ cpu->r[3] = 0x0000000Cu;
/* 02C27814 */ Gambit_fn_02801A78(cpu);
/* 02C27818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C2781C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2781C */ _t27 = _t26 & 0x00000001u;
/* 02C2781C */ if (_t27) goto L_02C27830; else goto L_02C27820;
L_02C27820: ; // 0x2c27820
/* 02C27820 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C27824 */ _t28 = cpu->r[3] + 0x00000000u;
/* 02C27824 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 02C27828 */ _t29 = cpu->r[12] + 0x00000004u;
/* 02C27828 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02C2782C */ _t30 = cpu->r[12] + 0x00000000u;
/* 02C2782C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
L_02C27830: ; // 0x2c27830
/* 02C27830 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C27830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C27834 */ cpu->r[3] = cpu->r[31];
/* 02C27838 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C27838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C2783C */ cpu->lr = cpu->r[0];
/* 02C27840 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02C27840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C27844 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27848 */ return;
}
// fn_02C2784C @ 0x2c2784c
void Gambit_fn_02C2784C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C2784C: ; // 0x2c2784c
/* 02C2784C */ cpu->r[0] = cpu->lr;
/* 02C27850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C27850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27850 */ cpu->r[1] = _t0;
/* 02C27854 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C27854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C27858 */ cpu->r[12] = 0x10210000u;
/* 02C2785C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C2785C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C27860 */ _t3 = cpu->r[12] + 0xFFFFF8FCu;
/* 02C27860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C27860 */ cpu->r[12] = _t3;
/* 02C27864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C27868 */ cpu->r[31] = 0x10200000u;
/* 02C2786C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2786C */ _t5 = _t4 & 0x00000001u;
/* 02C2786C */ if (_t5) goto L_02C27870; else goto L_02C27880;
L_02C27870: ; // 0x2c27870
/* 02C27870 */ cpu->r[11] = 0x00000001u;
/* 02C27874 */ cpu->r[3] = cpu->r[31] + 0x0000344Cu;
/* 02C27878 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C27878 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C2787C */ Gambit_fn_02C2777C(cpu);
L_02C27880: ; // 0x2c27880
/* 02C27880 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C27880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C27884 */ cpu->r[3] = cpu->r[31] + 0x0000344Cu;
/* 02C27888 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C27888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C2788C */ cpu->lr = cpu->r[0];
/* 02C27890 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27894 */ return;
}
// fn_02C27850 @ 0x2c27850
void Gambit_fn_02C27850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C27850: ; // 0x2c27850
/* 02C27850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C27850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27850 */ cpu->r[1] = _t0;
/* 02C27854 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C27854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C27858 */ cpu->r[12] = 0x10210000u;
/* 02C2785C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C2785C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C27860 */ _t3 = cpu->r[12] + 0xFFFFF8FCu;
/* 02C27860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C27860 */ cpu->r[12] = _t3;
/* 02C27864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C27868 */ cpu->r[31] = 0x10200000u;
/* 02C2786C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C2786C */ _t5 = _t4 & 0x00000001u;
/* 02C2786C */ if (_t5) goto L_02C27870; else goto L_02C27880;
L_02C27870: ; // 0x2c27870
/* 02C27870 */ cpu->r[11] = 0x00000001u;
/* 02C27874 */ cpu->r[3] = cpu->r[31] + 0x0000344Cu;
/* 02C27878 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C27878 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C2787C */ Gambit_fn_02C2777C(cpu);
L_02C27880: ; // 0x2c27880
/* 02C27880 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C27880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C27884 */ cpu->r[3] = cpu->r[31] + 0x0000344Cu;
/* 02C27888 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C27888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C2788C */ cpu->lr = cpu->r[0];
/* 02C27890 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27894 */ return;
}
// fn_02C27898 @ 0x2c27898
void Gambit_fn_02C27898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C27898: ; // 0x2c27898
/* 02C27898 */ _t0 = cpu->r[3] + 0x00000380u;
/* 02C27898 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C2789C */ cpu->r[11] = 0x00000001u;
/* 02C278A0 */ _t1 = cpu->r[3] + 0x00000375u;
/* 02C278A0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[11]);
/* 02C278A4 */ cpu->r[12] = 0x00000000u;
/* 02C278A8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02C278AC */ _t2 = cpu->r[3] + 0x00000377u;
/* 02C278AC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]);
/* 02C278B0 */ _t3 = cpu->r[3] + 0x00000380u;
/* 02C278B0 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 02C278B4 */ return;
}
// fn_02C278B8 @ 0x2c278b8
void Gambit_fn_02C278B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C278B8: ; // 0x2c278b8
/* 02C278B8 */ cpu->r[0] = cpu->lr;
/* 02C278BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C278BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C278BC */ cpu->r[1] = _t0;
/* 02C278C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C278C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C278C4 */ cpu->r[12] = 0x10210000u;
/* 02C278C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C278C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C278CC */ _t3 = cpu->r[12] + 0xFFFFF900u;
/* 02C278CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C278CC */ cpu->r[12] = _t3;
/* 02C278D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C278D4 */ cpu->r[31] = 0x10200000u;
/* 02C278D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C278D8 */ _t5 = _t4 & 0x00000001u;
/* 02C278D8 */ if (_t5) goto L_02C278DC; else goto L_02C278F8;
L_02C278DC: ; // 0x2c278dc
/* 02C278DC */ cpu->r[11] = 0x00000001u;
/* 02C278E0 */ cpu->r[3] = cpu->r[31] + 0x0000429Cu;
/* 02C278E4 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C278E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C278E8 */ Gambit_fn_02C1E808(cpu);
/* 02C278EC */ cpu->r[3] = 0x101D0000u;
/* 02C278F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFB850u;
/* 02C278F4 */ Gambit_fn_02C83090(cpu);
L_02C278F8: ; // 0x2c278f8
/* 02C278F8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C278F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C278FC */ cpu->r[3] = cpu->r[31] + 0x0000429Cu;
/* 02C27900 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C27900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C27904 */ cpu->lr = cpu->r[0];
/* 02C27908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C2790C */ return;
}
// fn_02C278BC @ 0x2c278bc
void Gambit_fn_02C278BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C278BC: ; // 0x2c278bc
/* 02C278BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C278BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C278BC */ cpu->r[1] = _t0;
/* 02C278C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C278C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C278C4 */ cpu->r[12] = 0x10210000u;
/* 02C278C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C278C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C278CC */ _t3 = cpu->r[12] + 0xFFFFF900u;
/* 02C278CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C278CC */ cpu->r[12] = _t3;
/* 02C278D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C278D4 */ cpu->r[31] = 0x10200000u;
/* 02C278D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C278D8 */ _t5 = _t4 & 0x00000001u;
/* 02C278D8 */ if (_t5) goto L_02C278DC; else goto L_02C278F8;
L_02C278DC: ; // 0x2c278dc
/* 02C278DC */ cpu->r[11] = 0x00000001u;
/* 02C278E0 */ cpu->r[3] = cpu->r[31] + 0x0000429Cu;
/* 02C278E4 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C278E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C278E8 */ Gambit_fn_02C1E808(cpu);
/* 02C278EC */ cpu->r[3] = 0x101D0000u;
/* 02C278F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFB850u;
/* 02C278F4 */ Gambit_fn_02C83090(cpu);
L_02C278F8: ; // 0x2c278f8
/* 02C278F8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C278F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C278FC */ cpu->r[3] = cpu->r[31] + 0x0000429Cu;
/* 02C27900 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C27900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C27904 */ cpu->lr = cpu->r[0];
/* 02C27908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C2790C */ return;
}
// fn_02C27910 @ 0x2c27910
void Gambit_fn_02C27910(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C27910: ; // 0x2c27910
/* 02C27910 */ cpu->r[0] = cpu->lr;
/* 02C27914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C27914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27914 */ cpu->r[1] = _t0;
/* 02C27918 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C27918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C2791C */ cpu->r[12] = 0x10210000u;
/* 02C27920 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C27920 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C27924 */ _t3 = cpu->r[12] + 0xFFFFF904u;
/* 02C27924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C27924 */ cpu->r[12] = _t3;
/* 02C27928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2792C */ cpu->r[31] = 0x10200000u;
/* 02C27930 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27930 */ _t5 = _t4 & 0x00000001u;
/* 02C27930 */ if (_t5) goto L_02C27934; else goto L_02C27950;
L_02C27934: ; // 0x2c27934
/* 02C27934 */ cpu->r[11] = 0x00000001u;
/* 02C27938 */ cpu->r[3] = cpu->r[31] + 0x00004758u;
/* 02C2793C */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C2793C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C27940 */ Gambit_fn_02C1E808(cpu);
/* 02C27944 */ cpu->r[3] = 0x101D0000u;
/* 02C27948 */ cpu->r[3] = cpu->r[3] + 0xFFFFB85Cu;
/* 02C2794C */ Gambit_fn_02C83090(cpu);
L_02C27950: ; // 0x2c27950
/* 02C27950 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C27950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C27954 */ cpu->r[3] = cpu->r[31] + 0x00004758u;
/* 02C27958 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C27958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C2795C */ cpu->lr = cpu->r[0];
/* 02C27960 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27964 */ return;
}
// fn_02C27914 @ 0x2c27914
void Gambit_fn_02C27914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C27914: ; // 0x2c27914
/* 02C27914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C27914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27914 */ cpu->r[1] = _t0;
/* 02C27918 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C27918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C2791C */ cpu->r[12] = 0x10210000u;
/* 02C27920 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C27920 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C27924 */ _t3 = cpu->r[12] + 0xFFFFF904u;
/* 02C27924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C27924 */ cpu->r[12] = _t3;
/* 02C27928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C2792C */ cpu->r[31] = 0x10200000u;
/* 02C27930 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27930 */ _t5 = _t4 & 0x00000001u;
/* 02C27930 */ if (_t5) goto L_02C27934; else goto L_02C27950;
L_02C27934: ; // 0x2c27934
/* 02C27934 */ cpu->r[11] = 0x00000001u;
/* 02C27938 */ cpu->r[3] = cpu->r[31] + 0x00004758u;
/* 02C2793C */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C2793C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C27940 */ Gambit_fn_02C1E808(cpu);
/* 02C27944 */ cpu->r[3] = 0x101D0000u;
/* 02C27948 */ cpu->r[3] = cpu->r[3] + 0xFFFFB85Cu;
/* 02C2794C */ Gambit_fn_02C83090(cpu);
L_02C27950: ; // 0x2c27950
/* 02C27950 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C27950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C27954 */ cpu->r[3] = cpu->r[31] + 0x00004758u;
/* 02C27958 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C27958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C2795C */ cpu->lr = cpu->r[0];
/* 02C27960 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27964 */ return;
}
// fn_02C27968 @ 0x2c27968
void Gambit_fn_02C27968(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C27968: ; // 0x2c27968
/* 02C27968 */ _t0 = cpu->r[3] + 0x000001A4u;
/* 02C27968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C2796C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C27970 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27970 */ _t2 = _t1 & 0x00000001u;
/* 02C27970 */ if (_t2) goto L_02C27988; else goto L_02C27974;
L_02C27974: ; // 0x2c27974
/* 02C27974 */ cpu->r[11] = 0x00000003u;
L_02C27978: ; // 0x2c27978
/* 02C27978 */ _t3 = cpu->r[12] + 0x00000018u;
/* 02C27978 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02C2797C */ _t4 = cpu->r[12] + 0x0000001Cu;
/* 02C2797C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C27980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C27984 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27984 */ _t6 = _t5 & 0x00000001u;
/* 02C27984 */ if (_t6) goto L_02C27988; else goto L_02C27978;
L_02C27988: ; // 0x2c27988
/* 02C27988 */ cpu->r[0] = 0x00000000u;
/* 02C2798C */ _t7 = cpu->r[3] + 0x000001A4u;
/* 02C2798C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C27990 */ _t8 = cpu->r[3] + 0x000001A8u;
/* 02C27990 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C27994 */ return;
}
// fn_02C27998 @ 0x2c27998
void Gambit_fn_02C27998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02C27998: ; // 0x2c27998
/* 02C27998 */ cpu->r[0] = cpu->lr;
/* 02C2799C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C2799C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2799C */ cpu->r[1] = _t0;
/* 02C279A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C279A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C279A4 */ cpu->r[30] = cpu->r[3];
/* 02C279A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C279A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C279AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C279AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C279B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C279B4 */ _t4 = cpu->r[30] + 0x00000004u;
/* 02C279B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02C279B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C279B8 */ _t6 = _t5 & 0x00000001u;
/* 02C279B8 */ if (_t6) goto L_02C279BC; else goto L_02C27AE0;
L_02C279BC: ; // 0x2c279bc
/* 02C279BC */ _t7 = cpu->r[30] + 0x00000194u;
/* 02C279BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
/* 02C279C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C279C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C279C4 */ _t9 = _t8 & 0x00000001u;
/* 02C279C4 */ if (_t9) goto L_02C27A54; else goto L_02C279C8;
L_02C279C8: ; // 0x2c279c8
/* 02C279C8 */ Gambit_fn_02C278B8(cpu);
/* 02C279CC */ cpu->r[4] = 0x0000003Cu;
/* 02C279D0 */ cpu->r[31] = cpu->r[3];
/* 02C279D4 */ Gambit_fn_02C1EA54(cpu);
/* 02C279D8 */ cpu->r[4] = cpu->r[3];
/* 02C279D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C279DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C279DC */ _t11 = _t10 & 0x00000001u;
/* 02C279DC */ if (_t11) goto L_02C27C0C; else goto L_02C279E0;
L_02C279E0: ; // 0x2c279e0
/* 02C279E0 */ cpu->r[10] = 0x00000003u;
/* 02C279E4 */ _t12 = cpu->r[4] + 0x00000004u;
/* 02C279E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02C279E8 */ _t13 = cpu->r[30] + 0x00000190u;
/* 02C279E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C279EC */ _t14 = cpu->r[4] + 0x00000010u;
/* 02C279EC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02C279F0 */ _t15 = cpu->r[30] + 0x00000168u;
/* 02C279F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C279F4 */ cpu->r[7] = 0x00000004u;
/* 02C279F8 */ cpu->r[5] = cpu->r[30] + 0x0000016Eu;
/* 02C279FC */ _t16 = cpu->r[4] + 0x00000014u;
/* 02C279FC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C27A00 */ _t17 = cpu->r[30] + 0x0000016Cu;
/* 02C27A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C27A04 */ cpu->ctr = cpu->r[7];
/* 02C27A08 */ cpu->r[6] = cpu->r[4] + 0x0000001Au;
/* 02C27A0C */ _t18 = cpu->r[4] + 0x00000018u;
/* 02C27A0C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_02C27A10: ; // 0x2c27a10
/* 02C27A10 */ _t19 = cpu->r[5] + 0x00000002u;
/* 02C27A10 */ cpu->r[8] = rbrew_read16(cpu->mem, _t19);
/* 02C27A14 */ _t20 = cpu->r[6] + 0x00000002u;
/* 02C27A14 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[8]);
/* 02C27A18 */ _t21 = cpu->r[5] + 0x00000004u;
/* 02C27A18 */ cpu->r[9] = rbrew_read16(cpu->mem, _t21);
/* 02C27A1C */ _t22 = cpu->r[6] + 0x00000004u;
/* 02C27A1C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[9]);
/* 02C27A20 */ _t23 = cpu->r[5] + 0x00000006u;
/* 02C27A20 */ cpu->r[10] = rbrew_read16(cpu->mem, _t23);
/* 02C27A24 */ _t24 = cpu->r[6] + 0x00000006u;
/* 02C27A24 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]);
/* 02C27A28 */ _t25 = cpu->r[5] + 0x00000008u;
/* 02C27A28 */ cpu->r[11] = rbrew_read16(cpu->mem, _t25);
/* 02C27A28 */ cpu->r[5] = _t25;
/* 02C27A2C */ _t26 = cpu->r[6] + 0x00000008u;
/* 02C27A2C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[11]);
/* 02C27A2C */ cpu->r[6] = _t26;
/* 02C27A30 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C27A30 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C27A30 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 02C27A30 */ _t29 = _t28 & 0x00000001u;
/* 02C27A30 */ if (_t29) goto L_02C27A10; else goto L_02C27A34;
L_02C27A34: ; // 0x2c27a34
/* 02C27A34 */ cpu->r[3] = cpu->r[31];
/* 02C27A38 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27A3C */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C27A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C27A40 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C27A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C27A44 */ cpu->lr = cpu->r[0];
/* 02C27A48 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C27A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C27A4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27A50 */ return;
L_02C27A54: ; // 0x2c27a54
/* 02C27A54 */ Gambit_fn_02C27910(cpu);
/* 02C27A58 */ cpu->r[4] = 0x0000003Cu;
/* 02C27A5C */ cpu->r[31] = cpu->r[3];
/* 02C27A60 */ Gambit_fn_02C1EA54(cpu);
/* 02C27A64 */ cpu->r[4] = cpu->r[3];
/* 02C27A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C27A68 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27A68 */ _t34 = _t33 & 0x00000001u;
/* 02C27A68 */ if (_t34) goto L_02C27C0C; else goto L_02C27A6C;
L_02C27A6C: ; // 0x2c27a6c
/* 02C27A6C */ cpu->r[12] = 0x00000003u;
/* 02C27A70 */ _t35 = cpu->r[4] + 0x00000004u;
/* 02C27A70 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 02C27A74 */ _t36 = cpu->r[30] + 0x00000190u;
/* 02C27A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C27A78 */ _t37 = cpu->r[4] + 0x00000010u;
/* 02C27A78 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02C27A7C */ _t38 = cpu->r[30] + 0x00000168u;
/* 02C27A7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02C27A80 */ cpu->r[9] = 0x00000004u;
/* 02C27A84 */ cpu->r[7] = cpu->r[30] + 0x0000016Eu;
/* 02C27A88 */ _t39 = cpu->r[4] + 0x00000014u;
/* 02C27A88 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
/* 02C27A8C */ _t40 = cpu->r[30] + 0x0000016Cu;
/* 02C27A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C27A90 */ cpu->ctr = cpu->r[9];
/* 02C27A94 */ cpu->r[8] = cpu->r[4] + 0x0000001Au;
/* 02C27A98 */ _t41 = cpu->r[4] + 0x00000018u;
/* 02C27A98 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
L_02C27A9C: ; // 0x2c27a9c
/* 02C27A9C */ _t42 = cpu->r[7] + 0x00000002u;
/* 02C27A9C */ cpu->r[10] = rbrew_read16(cpu->mem, _t42);
/* 02C27AA0 */ _t43 = cpu->r[8] + 0x00000002u;
/* 02C27AA0 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[10]);
/* 02C27AA4 */ _t44 = cpu->r[7] + 0x00000004u;
/* 02C27AA4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t44);
/* 02C27AA8 */ _t45 = cpu->r[8] + 0x00000004u;
/* 02C27AA8 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[11]);
/* 02C27AAC */ _t46 = cpu->r[7] + 0x00000006u;
/* 02C27AAC */ cpu->r[12] = rbrew_read16(cpu->mem, _t46);
/* 02C27AB0 */ _t47 = cpu->r[8] + 0x00000006u;
/* 02C27AB0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[12]);
/* 02C27AB4 */ _t48 = cpu->r[7] + 0x00000008u;
/* 02C27AB4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t48);
/* 02C27AB4 */ cpu->r[7] = _t48;
/* 02C27AB8 */ _t49 = cpu->r[8] + 0x00000008u;
/* 02C27AB8 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[0]);
/* 02C27AB8 */ cpu->r[8] = _t49;
/* 02C27ABC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C27ABC */ _t50 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C27ABC */ _t51 = _t50 >> (0x00000002u & 31u);
/* 02C27ABC */ _t52 = _t51 & 0x00000001u;
/* 02C27ABC */ if (_t52) goto L_02C27A9C; else goto L_02C27AC0;
L_02C27AC0: ; // 0x2c27ac0
/* 02C27AC0 */ cpu->r[3] = cpu->r[31];
/* 02C27AC4 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27AC8 */ _t53 = cpu->r[1] + 0x00000014u;
/* 02C27AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C27ACC */ _t54 = cpu->r[1] + 0x00000008u;
/* 02C27ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02C27AD0 */ cpu->lr = cpu->r[0];
/* 02C27AD4 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02C27AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02C27AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27ADC */ return;
L_02C27AE0: ; // 0x2c27ae0
/* 02C27AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 02C27AE4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27AE4 */ _t57 = _t56 & 0x00000001u;
/* 02C27AE4 */ if (_t57) goto L_02C27AE8; else goto L_02C27B84;
L_02C27AE8: ; // 0x2c27ae8
/* 02C27AE8 */ _t58 = cpu->r[30] + 0x00000194u;
/* 02C27AE8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t58);
/* 02C27AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C27AF0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27AF0 */ _t60 = _t59 & 0x00000001u;
/* 02C27AF0 */ if (_t60) goto L_02C27B3C; else goto L_02C27AF4;
L_02C27AF4: ; // 0x2c27af4
/* 02C27AF4 */ Gambit_fn_02C278B8(cpu);
/* 02C27AF8 */ cpu->r[4] = 0x00000014u;
/* 02C27AFC */ cpu->r[31] = cpu->r[3];
/* 02C27B00 */ Gambit_fn_02C1EA54(cpu);
/* 02C27B04 */ cpu->r[4] = cpu->r[3];
/* 02C27B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C27B08 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27B08 */ _t62 = _t61 & 0x00000001u;
/* 02C27B08 */ if (_t62) goto L_02C27C0C; else goto L_02C27B0C;
L_02C27B0C: ; // 0x2c27b0c
/* 02C27B0C */ cpu->r[6] = 0x00000004u;
/* 02C27B10 */ _t63 = cpu->r[4] + 0x00000004u;
/* 02C27B10 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 02C27B14 */ _t64 = cpu->r[30] + 0x00000190u;
/* 02C27B14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 02C27B18 */ cpu->r[3] = cpu->r[31];
/* 02C27B1C */ _t65 = cpu->r[4] + 0x00000010u;
/* 02C27B1C */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 02C27B20 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27B24 */ _t66 = cpu->r[1] + 0x00000014u;
/* 02C27B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02C27B28 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02C27B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 02C27B2C */ cpu->lr = cpu->r[0];
/* 02C27B30 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 02C27B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 02C27B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27B38 */ return;
L_02C27B3C: ; // 0x2c27b3c
/* 02C27B3C */ Gambit_fn_02C27910(cpu);
/* 02C27B40 */ cpu->r[4] = 0x00000014u;
/* 02C27B44 */ cpu->r[31] = cpu->r[3];
/* 02C27B48 */ Gambit_fn_02C1EA54(cpu);
/* 02C27B4C */ cpu->r[4] = cpu->r[3];
/* 02C27B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C27B50 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27B50 */ _t70 = _t69 & 0x00000001u;
/* 02C27B50 */ if (_t70) goto L_02C27C0C; else goto L_02C27B54;
L_02C27B54: ; // 0x2c27b54
/* 02C27B54 */ cpu->r[8] = 0x00000004u;
/* 02C27B58 */ _t71 = cpu->r[4] + 0x00000004u;
/* 02C27B58 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
/* 02C27B5C */ _t72 = cpu->r[30] + 0x00000190u;
/* 02C27B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 02C27B60 */ cpu->r[3] = cpu->r[31];
/* 02C27B64 */ _t73 = cpu->r[4] + 0x00000010u;
/* 02C27B64 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
/* 02C27B68 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27B6C */ _t74 = cpu->r[1] + 0x00000014u;
/* 02C27B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C27B70 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02C27B70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02C27B74 */ cpu->lr = cpu->r[0];
/* 02C27B78 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02C27B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02C27B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27B80 */ return;
L_02C27B84: ; // 0x2c27b84
/* 02C27B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 02C27B88 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27B88 */ _t78 = _t77 & 0x00000001u;
/* 02C27B88 */ if (_t78) goto L_02C27B8C; else goto L_02C27C0C;
L_02C27B8C: ; // 0x2c27b8c
/* 02C27B8C */ _t79 = cpu->r[30] + 0x00000194u;
/* 02C27B8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t79);
/* 02C27B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C27B94 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27B94 */ _t81 = _t80 & 0x00000001u;
/* 02C27B94 */ if (_t81) goto L_02C27BD0; else goto L_02C27B98;
L_02C27B98: ; // 0x2c27b98
/* 02C27B98 */ Gambit_fn_02C278B8(cpu);
/* 02C27B9C */ cpu->r[4] = 0x00000014u;
/* 02C27BA0 */ cpu->r[31] = cpu->r[3];
/* 02C27BA4 */ Gambit_fn_02C1EA54(cpu);
/* 02C27BA8 */ cpu->r[12] = cpu->r[3];
/* 02C27BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C27BAC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27BAC */ _t83 = _t82 & 0x00000001u;
/* 02C27BAC */ if (_t83) goto L_02C27C04; else goto L_02C27BB0;
L_02C27BB0: ; // 0x2c27bb0
/* 02C27BB0 */ cpu->r[0] = 0x00000005u;
/* 02C27BB4 */ _t84 = cpu->r[12] + 0x00000004u;
/* 02C27BB4 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 02C27BB8 */ _t85 = cpu->r[30] + 0x00000190u;
/* 02C27BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
/* 02C27BBC */ cpu->r[3] = cpu->r[31];
/* 02C27BC0 */ cpu->r[4] = cpu->r[12];
/* 02C27BC4 */ _t86 = cpu->r[12] + 0x00000010u;
/* 02C27BC4 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]);
/* 02C27BC8 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27BCC */ goto L_02C27C04;
L_02C27BD0: ; // 0x2c27bd0
/* 02C27BD0 */ Gambit_fn_02C27910(cpu);
/* 02C27BD4 */ cpu->r[4] = 0x00000014u;
/* 02C27BD8 */ cpu->r[31] = cpu->r[3];
/* 02C27BDC */ Gambit_fn_02C1EA54(cpu);
/* 02C27BE0 */ cpu->r[12] = cpu->r[3];
/* 02C27BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C27BE4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27BE4 */ _t88 = _t87 & 0x00000001u;
/* 02C27BE4 */ if (_t88) goto L_02C27C04; else goto L_02C27BE8;
L_02C27BE8: ; // 0x2c27be8
/* 02C27BE8 */ cpu->r[0] = 0x00000005u;
/* 02C27BEC */ _t89 = cpu->r[12] + 0x00000004u;
/* 02C27BEC */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02C27BF0 */ _t90 = cpu->r[30] + 0x00000190u;
/* 02C27BF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 02C27BF4 */ cpu->r[3] = cpu->r[31];
/* 02C27BF8 */ cpu->r[4] = cpu->r[12];
/* 02C27BFC */ _t91 = cpu->r[12] + 0x00000010u;
/* 02C27BFC */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
/* 02C27C00 */ Gambit_fn_02C1EB5C(cpu);
L_02C27C04: ; // 0x2c27c04
/* 02C27C04 */ cpu->r[3] = cpu->r[30];
/* 02C27C08 */ Gambit_fn_02C27968(cpu);
L_02C27C0C: ; // 0x2c27c0c
/* 02C27C0C */ _t92 = cpu->r[1] + 0x00000014u;
/* 02C27C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02C27C10 */ _t93 = cpu->r[1] + 0x00000008u;
/* 02C27C10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93);
/* 02C27C14 */ cpu->lr = cpu->r[0];
/* 02C27C18 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 02C27C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94);
/* 02C27C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27C20 */ return;
}
// fn_02C2799C @ 0x2c2799c
void Gambit_fn_02C2799C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02C2799C: ; // 0x2c2799c
/* 02C2799C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C2799C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C2799C */ cpu->r[1] = _t0;
/* 02C279A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C279A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C279A4 */ cpu->r[30] = cpu->r[3];
/* 02C279A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C279A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C279AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C279AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C279B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C279B4 */ _t4 = cpu->r[30] + 0x00000004u;
/* 02C279B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02C279B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C279B8 */ _t6 = _t5 & 0x00000001u;
/* 02C279B8 */ if (_t6) goto L_02C279BC; else goto L_02C27AE0;
L_02C279BC: ; // 0x2c279bc
/* 02C279BC */ _t7 = cpu->r[30] + 0x00000194u;
/* 02C279BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
/* 02C279C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C279C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C279C4 */ _t9 = _t8 & 0x00000001u;
/* 02C279C4 */ if (_t9) goto L_02C27A54; else goto L_02C279C8;
L_02C279C8: ; // 0x2c279c8
/* 02C279C8 */ Gambit_fn_02C278B8(cpu);
/* 02C279CC */ cpu->r[4] = 0x0000003Cu;
/* 02C279D0 */ cpu->r[31] = cpu->r[3];
/* 02C279D4 */ Gambit_fn_02C1EA54(cpu);
/* 02C279D8 */ cpu->r[4] = cpu->r[3];
/* 02C279D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C279DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C279DC */ _t11 = _t10 & 0x00000001u;
/* 02C279DC */ if (_t11) goto L_02C27C0C; else goto L_02C279E0;
L_02C279E0: ; // 0x2c279e0
/* 02C279E0 */ cpu->r[10] = 0x00000003u;
/* 02C279E4 */ _t12 = cpu->r[4] + 0x00000004u;
/* 02C279E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02C279E8 */ _t13 = cpu->r[30] + 0x00000190u;
/* 02C279E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C279EC */ _t14 = cpu->r[4] + 0x00000010u;
/* 02C279EC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02C279F0 */ _t15 = cpu->r[30] + 0x00000168u;
/* 02C279F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C279F4 */ cpu->r[7] = 0x00000004u;
/* 02C279F8 */ cpu->r[5] = cpu->r[30] + 0x0000016Eu;
/* 02C279FC */ _t16 = cpu->r[4] + 0x00000014u;
/* 02C279FC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C27A00 */ _t17 = cpu->r[30] + 0x0000016Cu;
/* 02C27A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C27A04 */ cpu->ctr = cpu->r[7];
/* 02C27A08 */ cpu->r[6] = cpu->r[4] + 0x0000001Au;
/* 02C27A0C */ _t18 = cpu->r[4] + 0x00000018u;
/* 02C27A0C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_02C27A10: ; // 0x2c27a10
/* 02C27A10 */ _t19 = cpu->r[5] + 0x00000002u;
/* 02C27A10 */ cpu->r[8] = rbrew_read16(cpu->mem, _t19);
/* 02C27A14 */ _t20 = cpu->r[6] + 0x00000002u;
/* 02C27A14 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[8]);
/* 02C27A18 */ _t21 = cpu->r[5] + 0x00000004u;
/* 02C27A18 */ cpu->r[9] = rbrew_read16(cpu->mem, _t21);
/* 02C27A1C */ _t22 = cpu->r[6] + 0x00000004u;
/* 02C27A1C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[9]);
/* 02C27A20 */ _t23 = cpu->r[5] + 0x00000006u;
/* 02C27A20 */ cpu->r[10] = rbrew_read16(cpu->mem, _t23);
/* 02C27A24 */ _t24 = cpu->r[6] + 0x00000006u;
/* 02C27A24 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]);
/* 02C27A28 */ _t25 = cpu->r[5] + 0x00000008u;
/* 02C27A28 */ cpu->r[11] = rbrew_read16(cpu->mem, _t25);
/* 02C27A28 */ cpu->r[5] = _t25;
/* 02C27A2C */ _t26 = cpu->r[6] + 0x00000008u;
/* 02C27A2C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[11]);
/* 02C27A2C */ cpu->r[6] = _t26;
/* 02C27A30 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C27A30 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C27A30 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 02C27A30 */ _t29 = _t28 & 0x00000001u;
/* 02C27A30 */ if (_t29) goto L_02C27A10; else goto L_02C27A34;
L_02C27A34: ; // 0x2c27a34
/* 02C27A34 */ cpu->r[3] = cpu->r[31];
/* 02C27A38 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27A3C */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C27A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C27A40 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C27A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C27A44 */ cpu->lr = cpu->r[0];
/* 02C27A48 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C27A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C27A4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27A50 */ return;
L_02C27A54: ; // 0x2c27a54
/* 02C27A54 */ Gambit_fn_02C27910(cpu);
/* 02C27A58 */ cpu->r[4] = 0x0000003Cu;
/* 02C27A5C */ cpu->r[31] = cpu->r[3];
/* 02C27A60 */ Gambit_fn_02C1EA54(cpu);
/* 02C27A64 */ cpu->r[4] = cpu->r[3];
/* 02C27A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C27A68 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27A68 */ _t34 = _t33 & 0x00000001u;
/* 02C27A68 */ if (_t34) goto L_02C27C0C; else goto L_02C27A6C;
L_02C27A6C: ; // 0x2c27a6c
/* 02C27A6C */ cpu->r[12] = 0x00000003u;
/* 02C27A70 */ _t35 = cpu->r[4] + 0x00000004u;
/* 02C27A70 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 02C27A74 */ _t36 = cpu->r[30] + 0x00000190u;
/* 02C27A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C27A78 */ _t37 = cpu->r[4] + 0x00000010u;
/* 02C27A78 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02C27A7C */ _t38 = cpu->r[30] + 0x00000168u;
/* 02C27A7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02C27A80 */ cpu->r[9] = 0x00000004u;
/* 02C27A84 */ cpu->r[7] = cpu->r[30] + 0x0000016Eu;
/* 02C27A88 */ _t39 = cpu->r[4] + 0x00000014u;
/* 02C27A88 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
/* 02C27A8C */ _t40 = cpu->r[30] + 0x0000016Cu;
/* 02C27A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C27A90 */ cpu->ctr = cpu->r[9];
/* 02C27A94 */ cpu->r[8] = cpu->r[4] + 0x0000001Au;
/* 02C27A98 */ _t41 = cpu->r[4] + 0x00000018u;
/* 02C27A98 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
L_02C27A9C: ; // 0x2c27a9c
/* 02C27A9C */ _t42 = cpu->r[7] + 0x00000002u;
/* 02C27A9C */ cpu->r[10] = rbrew_read16(cpu->mem, _t42);
/* 02C27AA0 */ _t43 = cpu->r[8] + 0x00000002u;
/* 02C27AA0 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[10]);
/* 02C27AA4 */ _t44 = cpu->r[7] + 0x00000004u;
/* 02C27AA4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t44);
/* 02C27AA8 */ _t45 = cpu->r[8] + 0x00000004u;
/* 02C27AA8 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[11]);
/* 02C27AAC */ _t46 = cpu->r[7] + 0x00000006u;
/* 02C27AAC */ cpu->r[12] = rbrew_read16(cpu->mem, _t46);
/* 02C27AB0 */ _t47 = cpu->r[8] + 0x00000006u;
/* 02C27AB0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[12]);
/* 02C27AB4 */ _t48 = cpu->r[7] + 0x00000008u;
/* 02C27AB4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t48);
/* 02C27AB4 */ cpu->r[7] = _t48;
/* 02C27AB8 */ _t49 = cpu->r[8] + 0x00000008u;
/* 02C27AB8 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[0]);
/* 02C27AB8 */ cpu->r[8] = _t49;
/* 02C27ABC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C27ABC */ _t50 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C27ABC */ _t51 = _t50 >> (0x00000002u & 31u);
/* 02C27ABC */ _t52 = _t51 & 0x00000001u;
/* 02C27ABC */ if (_t52) goto L_02C27A9C; else goto L_02C27AC0;
L_02C27AC0: ; // 0x2c27ac0
/* 02C27AC0 */ cpu->r[3] = cpu->r[31];
/* 02C27AC4 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27AC8 */ _t53 = cpu->r[1] + 0x00000014u;
/* 02C27AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C27ACC */ _t54 = cpu->r[1] + 0x00000008u;
/* 02C27ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02C27AD0 */ cpu->lr = cpu->r[0];
/* 02C27AD4 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02C27AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02C27AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27ADC */ return;
L_02C27AE0: ; // 0x2c27ae0
/* 02C27AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 02C27AE4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27AE4 */ _t57 = _t56 & 0x00000001u;
/* 02C27AE4 */ if (_t57) goto L_02C27AE8; else goto L_02C27B84;
L_02C27AE8: ; // 0x2c27ae8
/* 02C27AE8 */ _t58 = cpu->r[30] + 0x00000194u;
/* 02C27AE8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t58);
/* 02C27AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C27AF0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27AF0 */ _t60 = _t59 & 0x00000001u;
/* 02C27AF0 */ if (_t60) goto L_02C27B3C; else goto L_02C27AF4;
L_02C27AF4: ; // 0x2c27af4
/* 02C27AF4 */ Gambit_fn_02C278B8(cpu);
/* 02C27AF8 */ cpu->r[4] = 0x00000014u;
/* 02C27AFC */ cpu->r[31] = cpu->r[3];
/* 02C27B00 */ Gambit_fn_02C1EA54(cpu);
/* 02C27B04 */ cpu->r[4] = cpu->r[3];
/* 02C27B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C27B08 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27B08 */ _t62 = _t61 & 0x00000001u;
/* 02C27B08 */ if (_t62) goto L_02C27C0C; else goto L_02C27B0C;
L_02C27B0C: ; // 0x2c27b0c
/* 02C27B0C */ cpu->r[6] = 0x00000004u;
/* 02C27B10 */ _t63 = cpu->r[4] + 0x00000004u;
/* 02C27B10 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 02C27B14 */ _t64 = cpu->r[30] + 0x00000190u;
/* 02C27B14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 02C27B18 */ cpu->r[3] = cpu->r[31];
/* 02C27B1C */ _t65 = cpu->r[4] + 0x00000010u;
/* 02C27B1C */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 02C27B20 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27B24 */ _t66 = cpu->r[1] + 0x00000014u;
/* 02C27B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02C27B28 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02C27B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 02C27B2C */ cpu->lr = cpu->r[0];
/* 02C27B30 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 02C27B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 02C27B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27B38 */ return;
L_02C27B3C: ; // 0x2c27b3c
/* 02C27B3C */ Gambit_fn_02C27910(cpu);
/* 02C27B40 */ cpu->r[4] = 0x00000014u;
/* 02C27B44 */ cpu->r[31] = cpu->r[3];
/* 02C27B48 */ Gambit_fn_02C1EA54(cpu);
/* 02C27B4C */ cpu->r[4] = cpu->r[3];
/* 02C27B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C27B50 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27B50 */ _t70 = _t69 & 0x00000001u;
/* 02C27B50 */ if (_t70) goto L_02C27C0C; else goto L_02C27B54;
L_02C27B54: ; // 0x2c27b54
/* 02C27B54 */ cpu->r[8] = 0x00000004u;
/* 02C27B58 */ _t71 = cpu->r[4] + 0x00000004u;
/* 02C27B58 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
/* 02C27B5C */ _t72 = cpu->r[30] + 0x00000190u;
/* 02C27B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 02C27B60 */ cpu->r[3] = cpu->r[31];
/* 02C27B64 */ _t73 = cpu->r[4] + 0x00000010u;
/* 02C27B64 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
/* 02C27B68 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27B6C */ _t74 = cpu->r[1] + 0x00000014u;
/* 02C27B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C27B70 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02C27B70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02C27B74 */ cpu->lr = cpu->r[0];
/* 02C27B78 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02C27B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02C27B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27B80 */ return;
L_02C27B84: ; // 0x2c27b84
/* 02C27B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 02C27B88 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27B88 */ _t78 = _t77 & 0x00000001u;
/* 02C27B88 */ if (_t78) goto L_02C27B8C; else goto L_02C27C0C;
L_02C27B8C: ; // 0x2c27b8c
/* 02C27B8C */ _t79 = cpu->r[30] + 0x00000194u;
/* 02C27B8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t79);
/* 02C27B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C27B94 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27B94 */ _t81 = _t80 & 0x00000001u;
/* 02C27B94 */ if (_t81) goto L_02C27BD0; else goto L_02C27B98;
L_02C27B98: ; // 0x2c27b98
/* 02C27B98 */ Gambit_fn_02C278B8(cpu);
/* 02C27B9C */ cpu->r[4] = 0x00000014u;
/* 02C27BA0 */ cpu->r[31] = cpu->r[3];
/* 02C27BA4 */ Gambit_fn_02C1EA54(cpu);
/* 02C27BA8 */ cpu->r[12] = cpu->r[3];
/* 02C27BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C27BAC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27BAC */ _t83 = _t82 & 0x00000001u;
/* 02C27BAC */ if (_t83) goto L_02C27C04; else goto L_02C27BB0;
L_02C27BB0: ; // 0x2c27bb0
/* 02C27BB0 */ cpu->r[0] = 0x00000005u;
/* 02C27BB4 */ _t84 = cpu->r[12] + 0x00000004u;
/* 02C27BB4 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 02C27BB8 */ _t85 = cpu->r[30] + 0x00000190u;
/* 02C27BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
/* 02C27BBC */ cpu->r[3] = cpu->r[31];
/* 02C27BC0 */ cpu->r[4] = cpu->r[12];
/* 02C27BC4 */ _t86 = cpu->r[12] + 0x00000010u;
/* 02C27BC4 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]);
/* 02C27BC8 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27BCC */ goto L_02C27C04;
L_02C27BD0: ; // 0x2c27bd0
/* 02C27BD0 */ Gambit_fn_02C27910(cpu);
/* 02C27BD4 */ cpu->r[4] = 0x00000014u;
/* 02C27BD8 */ cpu->r[31] = cpu->r[3];
/* 02C27BDC */ Gambit_fn_02C1EA54(cpu);
/* 02C27BE0 */ cpu->r[12] = cpu->r[3];
/* 02C27BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C27BE4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27BE4 */ _t88 = _t87 & 0x00000001u;
/* 02C27BE4 */ if (_t88) goto L_02C27C04; else goto L_02C27BE8;
L_02C27BE8: ; // 0x2c27be8
/* 02C27BE8 */ cpu->r[0] = 0x00000005u;
/* 02C27BEC */ _t89 = cpu->r[12] + 0x00000004u;
/* 02C27BEC */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02C27BF0 */ _t90 = cpu->r[30] + 0x00000190u;
/* 02C27BF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 02C27BF4 */ cpu->r[3] = cpu->r[31];
/* 02C27BF8 */ cpu->r[4] = cpu->r[12];
/* 02C27BFC */ _t91 = cpu->r[12] + 0x00000010u;
/* 02C27BFC */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
/* 02C27C00 */ Gambit_fn_02C1EB5C(cpu);
L_02C27C04: ; // 0x2c27c04
/* 02C27C04 */ cpu->r[3] = cpu->r[30];
/* 02C27C08 */ Gambit_fn_02C27968(cpu);
L_02C27C0C: ; // 0x2c27c0c
/* 02C27C0C */ _t92 = cpu->r[1] + 0x00000014u;
/* 02C27C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02C27C10 */ _t93 = cpu->r[1] + 0x00000008u;
/* 02C27C10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93);
/* 02C27C14 */ cpu->lr = cpu->r[0];
/* 02C27C18 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 02C27C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94);
/* 02C27C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27C20 */ return;
}
// fn_02C27C24 @ 0x2c27c24
void Gambit_fn_02C27C24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C27C24: ; // 0x2c27c24
/* 02C27C24 */ cpu->r[0] = cpu->lr;
/* 02C27C28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C27C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27C28 */ cpu->r[1] = _t0;
/* 02C27C2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C27C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C27C30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C27C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C27C34 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C27C34 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C27C38 */ cpu->r[31] = cpu->r[3];
/* 02C27C3C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C27C3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C27C40 */ _t5 = cpu->r[31] + 0x00000368u;
/* 02C27C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C27C44 */ cpu->r[29] = 0x00000000u;
/* 02C27C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C27C4C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27C4C */ _t7 = _t6 & 0x00000001u;
/* 02C27C4C */ if (_t7) goto L_02C27C50; else goto L_02C27C74;
L_02C27C50: ; // 0x2c27c50
/* 02C27C50 */ cpu->r[30] = cpu->r[31];
L_02C27C54: ; // 0x2c27c54
/* 02C27C54 */ cpu->r[3] = cpu->r[30];
/* 02C27C58 */ cpu->r[4] = 0x00000001u;
/* 02C27C5C */ Gambit_fn_02C27998(cpu);
/* 02C27C60 */ _t8 = cpu->r[31] + 0x00000368u;
/* 02C27C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C27C64 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C27C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C27C6C */ cpu->r[30] = cpu->r[30] + 0x000001B4u;
/* 02C27C70 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27C70 */ _t10 = _t9 & 0x00000001u;
/* 02C27C70 */ if (_t10) goto L_02C27C54; else goto L_02C27C74;
L_02C27C74: ; // 0x2c27c74
/* 02C27C74 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C27C74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C27C78 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C27C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C27C7C */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C27C7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C27C80 */ cpu->lr = cpu->r[0];
/* 02C27C84 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C27C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C27C88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C27C8C */ return;
}
// fn_02C27C28 @ 0x2c27c28
void Gambit_fn_02C27C28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C27C28: ; // 0x2c27c28
/* 02C27C28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C27C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27C28 */ cpu->r[1] = _t0;
/* 02C27C2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C27C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C27C30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C27C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C27C34 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C27C34 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C27C38 */ cpu->r[31] = cpu->r[3];
/* 02C27C3C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C27C3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C27C40 */ _t5 = cpu->r[31] + 0x00000368u;
/* 02C27C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C27C44 */ cpu->r[29] = 0x00000000u;
/* 02C27C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C27C4C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27C4C */ _t7 = _t6 & 0x00000001u;
/* 02C27C4C */ if (_t7) goto L_02C27C50; else goto L_02C27C74;
L_02C27C50: ; // 0x2c27c50
/* 02C27C50 */ cpu->r[30] = cpu->r[31];
L_02C27C54: ; // 0x2c27c54
/* 02C27C54 */ cpu->r[3] = cpu->r[30];
/* 02C27C58 */ cpu->r[4] = 0x00000001u;
/* 02C27C5C */ Gambit_fn_02C27998(cpu);
/* 02C27C60 */ _t8 = cpu->r[31] + 0x00000368u;
/* 02C27C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C27C64 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C27C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C27C6C */ cpu->r[30] = cpu->r[30] + 0x000001B4u;
/* 02C27C70 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27C70 */ _t10 = _t9 & 0x00000001u;
/* 02C27C70 */ if (_t10) goto L_02C27C54; else goto L_02C27C74;
L_02C27C74: ; // 0x2c27c74
/* 02C27C74 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C27C74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C27C78 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C27C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C27C7C */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C27C7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C27C80 */ cpu->lr = cpu->r[0];
/* 02C27C84 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C27C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C27C88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C27C8C */ return;
}
// fn_02C27C90 @ 0x2c27c90
void Gambit_fn_02C27C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C27C90: ; // 0x2c27c90
/* 02C27C90 */ cpu->r[0] = cpu->lr;
/* 02C27C94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C27C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27C94 */ cpu->r[1] = _t0;
/* 02C27C98 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C27C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C27C9C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C27C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C27CA0 */ cpu->r[30] = cpu->r[3];
/* 02C27CA4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C27CA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C27CA8 */ _t4 = cpu->r[30] + 0x00000376u;
/* 02C27CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C27CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C27CB0 */ cpu->r[31] = 0x00000000u;
/* 02C27CB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27CB4 */ _t6 = _t5 & 0x00000001u;
/* 02C27CB4 */ if (_t6) goto L_02C27CC4; else goto L_02C27CB8;
L_02C27CB8: ; // 0x2c27cb8
/* 02C27CB8 */ cpu->r[3] = cpu->r[30];
/* 02C27CBC */ Gambit_fn_02C27C24(cpu);
/* 02C27CC0 */ _t7 = cpu->r[30] + 0x00000376u;
/* 02C27CC0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
L_02C27CC4: ; // 0x2c27cc4
/* 02C27CC4 */ _t8 = cpu->r[30] + 0x00000377u;
/* 02C27CC4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 02C27CC8 */ _t9 = cpu->r[30] + 0x00000378u;
/* 02C27CC8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 02C27CCC */ _t10 = cpu->r[30] + 0x00000375u;
/* 02C27CCC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02C27CD0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C27CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C27CD4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C27CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C27CD8 */ cpu->lr = cpu->r[0];
/* 02C27CDC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C27CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C27CE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27CE4 */ return;
}
// fn_02C27C94 @ 0x2c27c94
void Gambit_fn_02C27C94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C27C94: ; // 0x2c27c94
/* 02C27C94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C27C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27C94 */ cpu->r[1] = _t0;
/* 02C27C98 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C27C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C27C9C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C27C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C27CA0 */ cpu->r[30] = cpu->r[3];
/* 02C27CA4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C27CA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C27CA8 */ _t4 = cpu->r[30] + 0x00000376u;
/* 02C27CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C27CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C27CB0 */ cpu->r[31] = 0x00000000u;
/* 02C27CB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27CB4 */ _t6 = _t5 & 0x00000001u;
/* 02C27CB4 */ if (_t6) goto L_02C27CC4; else goto L_02C27CB8;
L_02C27CB8: ; // 0x2c27cb8
/* 02C27CB8 */ cpu->r[3] = cpu->r[30];
/* 02C27CBC */ Gambit_fn_02C27C24(cpu);
/* 02C27CC0 */ _t7 = cpu->r[30] + 0x00000376u;
/* 02C27CC0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
L_02C27CC4: ; // 0x2c27cc4
/* 02C27CC4 */ _t8 = cpu->r[30] + 0x00000377u;
/* 02C27CC4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 02C27CC8 */ _t9 = cpu->r[30] + 0x00000378u;
/* 02C27CC8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 02C27CCC */ _t10 = cpu->r[30] + 0x00000375u;
/* 02C27CCC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02C27CD0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C27CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C27CD4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C27CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C27CD8 */ cpu->lr = cpu->r[0];
/* 02C27CDC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C27CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C27CE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27CE4 */ return;
}
// fn_02C27CE8 @ 0x2c27ce8
void Gambit_fn_02C27CE8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C27CE8: ; // 0x2c27ce8
/* 02C27CE8 */ cpu->r[0] = 0x00000001u;
/* 02C27CEC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x00000003u, 0x0000001Du);
/* 02C27CF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], cpu->r[4], 0x00000000u, 0x0000001Fu);
/* 02C27CF4 */ _t0 = cpu->r[3] + cpu->r[11];
/* 02C27CF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C27CF8 */ cpu->r[10] = cpu->r[10] | cpu->r[12];
/* 02C27CFC */ _t1 = cpu->r[3] + cpu->r[11];
/* 02C27CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02C27D00 */ return;
}
// fn_02C27D04 @ 0x2c27d04
void Gambit_fn_02C27D04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C27D04: ; // 0x2c27d04
/* 02C27D04 */ cpu->r[0] = 0x00000008u;
/* 02C27D08 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C27D0C */ cpu->r[9] = 0x00000000u;
/* 02C27D10 */ cpu->ctr = cpu->r[0];
/* 02C27D14 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFFCu;
/* 02C27D18 */ _t0 = cpu->r[3] + 0x00000020u;
/* 02C27D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[9]);
L_02C27D1C: ; // 0x2c27d1c
/* 02C27D1C */ _t1 = cpu->r[11] + 0x00000004u;
/* 02C27D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02C27D1C */ cpu->r[11] = _t1;
/* 02C27D20 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C27D20 */ _t2 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C27D20 */ _t3 = _t2 >> (0x00000002u & 31u);
/* 02C27D20 */ _t4 = _t3 & 0x00000001u;
/* 02C27D20 */ if (_t4) goto L_02C27D1C; else goto L_02C27D24;
L_02C27D24: ; // 0x2c27d24
/* 02C27D24 */ cpu->r[10] = 0x00000100u;
/* 02C27D28 */ cpu->r[9] = 0x00000000u;
/* 02C27D2C */ cpu->r[0] = 0x00000001u;
/* 02C27D30 */ cpu->ctr = cpu->r[10];
/* 02C27D34 */ cpu->r[11] = cpu->r[3] + 0x00000020u;
/* 02C27D38 */ cpu->r[12] = cpu->r[3] + 0x00000810u;
L_02C27D3C: ; // 0x2c27d3c
/* 02C27D3C */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C27D3C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C27D3C */ cpu->r[11] = _t5;
/* 02C27D40 */ _t6 = cpu->r[11] + 0x00000400u;
/* 02C27D40 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02C27D44 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02C27D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C27D44 */ cpu->r[12] = _t7;
/* 02C27D48 */ _t8 = cpu->r[12] + 0x00001400u;
/* 02C27D48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C27D4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C27D4C */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C27D4C */ _t10 = _t9 >> (0x00000002u & 31u);
/* 02C27D4C */ _t11 = _t10 & 0x00000001u;
/* 02C27D4C */ if (_t11) goto L_02C27D3C; else goto L_02C27D50;
L_02C27D50: ; // 0x2c27d50
/* 02C27D50 */ return;
}
// fn_02C27D54 @ 0x2c27d54
void Gambit_fn_02C27D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C27D54: ; // 0x2c27d54
/* 02C27D54 */ cpu->r[0] = cpu->lr;
/* 02C27D58 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C27D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C27D5C */ cpu->r[12] = 0x10210000u;
/* 02C27D60 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C27D60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C27D60 */ cpu->r[1] = _t1;
/* 02C27D64 */ _t2 = cpu->r[12] + 0xFFFFF908u;
/* 02C27D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C27D64 */ cpu->r[12] = _t2;
/* 02C27D68 */ cpu->r[3] = 0x10210000u;
/* 02C27D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C27D70 */ cpu->r[3] = cpu->r[3] + 0xFFFFF90Cu;
/* 02C27D74 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27D74 */ _t4 = _t3 & 0x00000001u;
/* 02C27D74 */ if (_t4) goto L_02C27D78; else goto L_02C27D84;
L_02C27D78: ; // 0x2c27d78
/* 02C27D78 */ cpu->r[11] = 0x00000001u;
/* 02C27D7C */ _t5 = cpu->r[12] + 0x00000000u;
/* 02C27D7C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02C27D80 */ Gambit_fn_02C27D04(cpu);
L_02C27D84: ; // 0x2c27d84
/* 02C27D84 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C27D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C27D88 */ cpu->lr = cpu->r[0];
/* 02C27D8C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C27D90 */ return;
}
// fn_02C27D60 @ 0x2c27d60
void Gambit_fn_02C27D60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C27D60: ; // 0x2c27d60
/* 02C27D60 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C27D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27D60 */ cpu->r[1] = _t0;
/* 02C27D64 */ _t1 = cpu->r[12] + 0xFFFFF908u;
/* 02C27D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C27D64 */ cpu->r[12] = _t1;
/* 02C27D68 */ cpu->r[3] = 0x10210000u;
/* 02C27D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C27D70 */ cpu->r[3] = cpu->r[3] + 0xFFFFF90Cu;
/* 02C27D74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27D74 */ _t3 = _t2 & 0x00000001u;
/* 02C27D74 */ if (_t3) goto L_02C27D78; else goto L_02C27D84;
L_02C27D78: ; // 0x2c27d78
/* 02C27D78 */ cpu->r[11] = 0x00000001u;
/* 02C27D7C */ _t4 = cpu->r[12] + 0x00000000u;
/* 02C27D7C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02C27D80 */ Gambit_fn_02C27D04(cpu);
L_02C27D84: ; // 0x2c27d84
/* 02C27D84 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C27D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C27D88 */ cpu->lr = cpu->r[0];
/* 02C27D8C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C27D90 */ return;
}
// fn_02C27D94 @ 0x2c27d94
void Gambit_fn_02C27D94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C27D94: ; // 0x2c27d94
/* 02C27D94 */ cpu->r[0] = cpu->lr;
/* 02C27D98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C27D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27D98 */ cpu->r[1] = _t0;
/* 02C27D9C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C27D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C27DA0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C27DA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C27DA4 */ cpu->r[30] = cpu->r[3];
/* 02C27DA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C27DA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C27DAC */ _t4 = cpu->r[30] + 0x00000194u;
/* 02C27DAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
/* 02C27DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C27DB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27DB4 */ _t6 = _t5 & 0x00000001u;
/* 02C27DB4 */ if (_t6) goto L_02C27E04; else goto L_02C27DB8;
L_02C27DB8: ; // 0x2c27db8
/* 02C27DB8 */ Gambit_fn_02C278B8(cpu);
/* 02C27DBC */ cpu->r[4] = 0x00000014u;
/* 02C27DC0 */ cpu->r[31] = cpu->r[3];
/* 02C27DC4 */ Gambit_fn_02C1EA54(cpu);
/* 02C27DC8 */ cpu->r[12] = cpu->r[3];
/* 02C27DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C27DCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27DCC */ _t8 = _t7 & 0x00000001u;
/* 02C27DCC */ if (_t8) goto L_02C27E1C; else goto L_02C27DD0;
L_02C27DD0: ; // 0x2c27dd0
/* 02C27DD0 */ cpu->r[0] = 0x00000001u;
/* 02C27DD4 */ _t9 = cpu->r[12] + 0x00000004u;
/* 02C27DD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C27DD8 */ _t10 = cpu->r[30] + 0x00000190u;
/* 02C27DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C27DDC */ cpu->r[3] = cpu->r[31];
/* 02C27DE0 */ cpu->r[4] = cpu->r[12];
/* 02C27DE4 */ _t11 = cpu->r[12] + 0x00000010u;
/* 02C27DE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C27DE8 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27DEC */ cpu->r[3] = cpu->r[30];
/* 02C27DF0 */ Gambit_fn_02C27968(cpu);
/* 02C27DF4 */ _t12 = cpu->r[30] + 0x00000190u;
/* 02C27DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C27DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02C27DFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27DFC */ _t14 = _t13 & 0x00000001u;
/* 02C27DFC */ if (_t14) goto L_02C27E80; else goto L_02C27E00;
L_02C27E00: ; // 0x2c27e00
/* 02C27E00 */ goto L_02C27E6C;
L_02C27E04: ; // 0x2c27e04
/* 02C27E04 */ Gambit_fn_02C27910(cpu);
/* 02C27E08 */ cpu->r[4] = 0x00000014u;
/* 02C27E0C */ cpu->r[31] = cpu->r[3];
/* 02C27E10 */ Gambit_fn_02C1EA54(cpu);
/* 02C27E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C27E18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27E18 */ _t16 = _t15 & 0x00000001u;
/* 02C27E18 */ if (_t16) goto L_02C27E1C; else goto L_02C27E3C;
L_02C27E1C: ; // 0x2c27e1c
/* 02C27E1C */ cpu->r[3] = cpu->r[30];
/* 02C27E20 */ Gambit_fn_02C27968(cpu);
/* 02C27E24 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C27E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C27E28 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C27E28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C27E2C */ cpu->lr = cpu->r[0];
/* 02C27E30 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C27E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C27E34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27E38 */ return;
L_02C27E3C: ; // 0x2c27e3c
/* 02C27E3C */ cpu->r[10] = 0x00000001u;
/* 02C27E40 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02C27E40 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02C27E44 */ _t21 = cpu->r[30] + 0x00000190u;
/* 02C27E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02C27E48 */ cpu->r[4] = cpu->r[3];
/* 02C27E4C */ _t22 = cpu->r[3] + 0x00000010u;
/* 02C27E4C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02C27E50 */ cpu->r[3] = cpu->r[31];
/* 02C27E54 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27E58 */ cpu->r[3] = cpu->r[30];
/* 02C27E5C */ Gambit_fn_02C27968(cpu);
/* 02C27E60 */ _t23 = cpu->r[30] + 0x00000190u;
/* 02C27E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C27E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02C27E68 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27E68 */ _t25 = _t24 & 0x00000001u;
/* 02C27E68 */ if (_t25) goto L_02C27E80; else goto L_02C27E6C;
L_02C27E6C: ; // 0x2c27e6c
/* 02C27E6C */ Gambit_fn_02C27D54(cpu);
/* 02C27E70 */ _t26 = cpu->r[30] + 0x00000190u;
/* 02C27E70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02C27E74 */ Gambit_fn_02C27CE8(cpu);
/* 02C27E78 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C27E7C */ _t27 = cpu->r[30] + 0x00000190u;
/* 02C27E7C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_02C27E80: ; // 0x2c27e80
/* 02C27E80 */ cpu->r[9] = 0x00000000u;
/* 02C27E84 */ _t28 = cpu->r[30] + 0x00000198u;
/* 02C27E84 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02C27E88 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C27E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C27E8C */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C27E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C27E90 */ cpu->lr = cpu->r[0];
/* 02C27E94 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C27E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C27E98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27E9C */ return;
}
// fn_02C27D98 @ 0x2c27d98
void Gambit_fn_02C27D98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C27D98: ; // 0x2c27d98
/* 02C27D98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C27D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27D98 */ cpu->r[1] = _t0;
/* 02C27D9C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C27D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C27DA0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C27DA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C27DA4 */ cpu->r[30] = cpu->r[3];
/* 02C27DA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C27DA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C27DAC */ _t4 = cpu->r[30] + 0x00000194u;
/* 02C27DAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
/* 02C27DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C27DB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27DB4 */ _t6 = _t5 & 0x00000001u;
/* 02C27DB4 */ if (_t6) goto L_02C27E04; else goto L_02C27DB8;
L_02C27DB8: ; // 0x2c27db8
/* 02C27DB8 */ Gambit_fn_02C278B8(cpu);
/* 02C27DBC */ cpu->r[4] = 0x00000014u;
/* 02C27DC0 */ cpu->r[31] = cpu->r[3];
/* 02C27DC4 */ Gambit_fn_02C1EA54(cpu);
/* 02C27DC8 */ cpu->r[12] = cpu->r[3];
/* 02C27DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C27DCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27DCC */ _t8 = _t7 & 0x00000001u;
/* 02C27DCC */ if (_t8) goto L_02C27E1C; else goto L_02C27DD0;
L_02C27DD0: ; // 0x2c27dd0
/* 02C27DD0 */ cpu->r[0] = 0x00000001u;
/* 02C27DD4 */ _t9 = cpu->r[12] + 0x00000004u;
/* 02C27DD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C27DD8 */ _t10 = cpu->r[30] + 0x00000190u;
/* 02C27DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C27DDC */ cpu->r[3] = cpu->r[31];
/* 02C27DE0 */ cpu->r[4] = cpu->r[12];
/* 02C27DE4 */ _t11 = cpu->r[12] + 0x00000010u;
/* 02C27DE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C27DE8 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27DEC */ cpu->r[3] = cpu->r[30];
/* 02C27DF0 */ Gambit_fn_02C27968(cpu);
/* 02C27DF4 */ _t12 = cpu->r[30] + 0x00000190u;
/* 02C27DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C27DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02C27DFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27DFC */ _t14 = _t13 & 0x00000001u;
/* 02C27DFC */ if (_t14) goto L_02C27E80; else goto L_02C27E00;
L_02C27E00: ; // 0x2c27e00
/* 02C27E00 */ goto L_02C27E6C;
L_02C27E04: ; // 0x2c27e04
/* 02C27E04 */ Gambit_fn_02C27910(cpu);
/* 02C27E08 */ cpu->r[4] = 0x00000014u;
/* 02C27E0C */ cpu->r[31] = cpu->r[3];
/* 02C27E10 */ Gambit_fn_02C1EA54(cpu);
/* 02C27E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C27E18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27E18 */ _t16 = _t15 & 0x00000001u;
/* 02C27E18 */ if (_t16) goto L_02C27E1C; else goto L_02C27E3C;
L_02C27E1C: ; // 0x2c27e1c
/* 02C27E1C */ cpu->r[3] = cpu->r[30];
/* 02C27E20 */ Gambit_fn_02C27968(cpu);
/* 02C27E24 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C27E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C27E28 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C27E28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C27E2C */ cpu->lr = cpu->r[0];
/* 02C27E30 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C27E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C27E34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27E38 */ return;
L_02C27E3C: ; // 0x2c27e3c
/* 02C27E3C */ cpu->r[10] = 0x00000001u;
/* 02C27E40 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02C27E40 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02C27E44 */ _t21 = cpu->r[30] + 0x00000190u;
/* 02C27E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02C27E48 */ cpu->r[4] = cpu->r[3];
/* 02C27E4C */ _t22 = cpu->r[3] + 0x00000010u;
/* 02C27E4C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02C27E50 */ cpu->r[3] = cpu->r[31];
/* 02C27E54 */ Gambit_fn_02C1EB5C(cpu);
/* 02C27E58 */ cpu->r[3] = cpu->r[30];
/* 02C27E5C */ Gambit_fn_02C27968(cpu);
/* 02C27E60 */ _t23 = cpu->r[30] + 0x00000190u;
/* 02C27E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C27E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02C27E68 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27E68 */ _t25 = _t24 & 0x00000001u;
/* 02C27E68 */ if (_t25) goto L_02C27E80; else goto L_02C27E6C;
L_02C27E6C: ; // 0x2c27e6c
/* 02C27E6C */ Gambit_fn_02C27D54(cpu);
/* 02C27E70 */ _t26 = cpu->r[30] + 0x00000190u;
/* 02C27E70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02C27E74 */ Gambit_fn_02C27CE8(cpu);
/* 02C27E78 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C27E7C */ _t27 = cpu->r[30] + 0x00000190u;
/* 02C27E7C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_02C27E80: ; // 0x2c27e80
/* 02C27E80 */ cpu->r[9] = 0x00000000u;
/* 02C27E84 */ _t28 = cpu->r[30] + 0x00000198u;
/* 02C27E84 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02C27E88 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C27E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C27E8C */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C27E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C27E90 */ cpu->lr = cpu->r[0];
/* 02C27E94 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C27E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C27E98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C27E9C */ return;
}
// fn_02C27EA4 @ 0x2c27ea4
void Gambit_fn_02C27EA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C27EA4: ; // 0x2c27ea4
/* 02C27EA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C27EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27EA4 */ cpu->r[1] = _t0;
/* 02C27EA8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C27EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C27EAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C27EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C27EB0 */ cpu->r[31] = cpu->r[4];
/* 02C27EB4 */ cpu->r[30] = cpu->r[3];
/* 02C27EB8 */ cpu->r[4] = cpu->r[31] + 0x000004D0u;
/* 02C27EBC */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C27EC0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C27EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C27EC4 */ Gambit_fn_028541D4(cpu);
/* 02C27EC8 */ cpu->r[0] = cpu->r[30] + 0x00000014u;
/* 02C27ECC */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02C27ED0 */ cpu->r[5] = cpu->r[31] + 0x000004D0u;
/* 02C27ED4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C27ED4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C27ED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C27EDC */ Gambit_fn_028541A8(cpu);
/* 02C27EE0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C27EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C27EE4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C27EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02C27EE8 */ cpu->lr = cpu->r[0];
/* 02C27EEC */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C27EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C27EF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C27EF4 */ return;
}
// fn_02C27EF8 @ 0x2c27ef8
void Gambit_fn_02C27EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C27EA0: ; // 0x2c27ea0
/* 02C27EA0 */ cpu->r[0] = cpu->lr;
/* 02C27EA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C27EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27EA4 */ cpu->r[1] = _t0;
/* 02C27EA8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C27EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C27EAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C27EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C27EB0 */ cpu->r[31] = cpu->r[4];
/* 02C27EB4 */ cpu->r[30] = cpu->r[3];
/* 02C27EB8 */ cpu->r[4] = cpu->r[31] + 0x000004D0u;
/* 02C27EBC */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C27EC0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C27EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C27EC4 */ Gambit_fn_028541D4(cpu);
/* 02C27EC8 */ cpu->r[0] = cpu->r[30] + 0x00000014u;
/* 02C27ECC */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02C27ED0 */ cpu->r[5] = cpu->r[31] + 0x000004D0u;
/* 02C27ED4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C27ED4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C27ED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C27EDC */ Gambit_fn_028541A8(cpu);
/* 02C27EE0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C27EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C27EE4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C27EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02C27EE8 */ cpu->lr = cpu->r[0];
/* 02C27EEC */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C27EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C27EF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C27EF4 */ return;
L_02C27EF8: ; // 0x2c27ef8
/* 02C27EF8 */ goto L_02C27EA0;
}
// fn_02C27EFC @ 0x2c27efc
void Gambit_fn_02C27EFC(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_02C27EFC: ; // 0x2c27efc
/* 02C27EFC */ cpu->r[0] = cpu->lr;
/* 02C27F00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C27F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27F00 */ cpu->r[1] = _t0;
/* 02C27F04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C27F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C27F08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C27F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C27F0C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C27F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C27F10 */ cpu->r[31] = cpu->r[3];
/* 02C27F14 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C27F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C27F18 */ _t5 = cpu->r[31] + 0x00000374u;
/* 02C27F18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02C27F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C27F20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27F20 */ _t7 = _t6 & 0x00000001u;
/* 02C27F20 */ if (_t7) goto L_02C27F6C; else goto L_02C27F24;
L_02C27F24: ; // 0x2c27f24
/* 02C27F24 */ _t8 = cpu->r[31] + 0x00000368u;
/* 02C27F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C27F28 */ cpu->r[29] = 0x00000000u;
/* 02C27F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C27F30 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27F30 */ _t10 = _t9 & 0x00000001u;
/* 02C27F30 */ if (_t10) goto L_02C27F34; else goto L_02C27F54;
L_02C27F34: ; // 0x2c27f34
/* 02C27F34 */ cpu->r[30] = cpu->r[31];
L_02C27F38: ; // 0x2c27f38
/* 02C27F38 */ cpu->r[3] = cpu->r[30];
/* 02C27F3C */ Gambit_fn_02C27D94(cpu);
/* 02C27F40 */ _t11 = cpu->r[31] + 0x00000368u;
/* 02C27F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C27F44 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C27F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C27F4C */ cpu->r[30] = cpu->r[30] + 0x000001B4u;
/* 02C27F50 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27F50 */ _t13 = _t12 & 0x00000001u;
/* 02C27F50 */ if (_t13) goto L_02C27F38; else goto L_02C27F54;
L_02C27F54: ; // 0x2c27f54
/* 02C27F54 */ cpu->r[30] = 0x00000000u;
/* 02C27F58 */ _t14 = cpu->r[31] + 0x00000368u;
/* 02C27F58 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02C27F5C */ Gambit_fn_02C2784C(cpu);
/* 02C27F60 */ cpu->r[4] = cpu->r[31];
/* 02C27F64 */ Gambit_fn_02C27EF8(cpu);
/* 02C27F68 */ _t15 = cpu->r[31] + 0x00000374u;
/* 02C27F68 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
L_02C27F6C: ; // 0x2c27f6c
/* 02C27F6C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C27F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C27F70 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C27F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C27F74 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C27F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C27F78 */ cpu->lr = cpu->r[0];
/* 02C27F7C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C27F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C27F80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C27F84 */ return;
}
// fn_02C27F00 @ 0x2c27f00
void Gambit_fn_02C27F00(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_02C27F00: ; // 0x2c27f00
/* 02C27F00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C27F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C27F00 */ cpu->r[1] = _t0;
/* 02C27F04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C27F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C27F08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C27F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C27F0C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C27F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C27F10 */ cpu->r[31] = cpu->r[3];
/* 02C27F14 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C27F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C27F18 */ _t5 = cpu->r[31] + 0x00000374u;
/* 02C27F18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02C27F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C27F20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27F20 */ _t7 = _t6 & 0x00000001u;
/* 02C27F20 */ if (_t7) goto L_02C27F6C; else goto L_02C27F24;
L_02C27F24: ; // 0x2c27f24
/* 02C27F24 */ _t8 = cpu->r[31] + 0x00000368u;
/* 02C27F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C27F28 */ cpu->r[29] = 0x00000000u;
/* 02C27F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C27F30 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27F30 */ _t10 = _t9 & 0x00000001u;
/* 02C27F30 */ if (_t10) goto L_02C27F34; else goto L_02C27F54;
L_02C27F34: ; // 0x2c27f34
/* 02C27F34 */ cpu->r[30] = cpu->r[31];
L_02C27F38: ; // 0x2c27f38
/* 02C27F38 */ cpu->r[3] = cpu->r[30];
/* 02C27F3C */ Gambit_fn_02C27D94(cpu);
/* 02C27F40 */ _t11 = cpu->r[31] + 0x00000368u;
/* 02C27F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C27F44 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C27F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C27F4C */ cpu->r[30] = cpu->r[30] + 0x000001B4u;
/* 02C27F50 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27F50 */ _t13 = _t12 & 0x00000001u;
/* 02C27F50 */ if (_t13) goto L_02C27F38; else goto L_02C27F54;
L_02C27F54: ; // 0x2c27f54
/* 02C27F54 */ cpu->r[30] = 0x00000000u;
/* 02C27F58 */ _t14 = cpu->r[31] + 0x00000368u;
/* 02C27F58 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02C27F5C */ Gambit_fn_02C2784C(cpu);
/* 02C27F60 */ cpu->r[4] = cpu->r[31];
/* 02C27F64 */ Gambit_fn_02C27EF8(cpu);
/* 02C27F68 */ _t15 = cpu->r[31] + 0x00000374u;
/* 02C27F68 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
L_02C27F6C: ; // 0x2c27f6c
/* 02C27F6C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C27F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C27F70 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C27F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C27F74 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C27F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C27F78 */ cpu->lr = cpu->r[0];
/* 02C27F7C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C27F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C27F80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C27F84 */ return;
}
// fn_02C27F88 @ 0x2c27f88
void Gambit_fn_02C27F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C27F88: ; // 0x2c27f88
/* 02C27F88 */ _t0 = cpu->r[3] + 0x00000377u;
/* 02C27F88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02C27F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 02C27F90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C27F90 */ _t2 = _t1 & 0x00000001u;
/* 02C27F90 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C27F90 */ goto L_02C27F94;
L_02C27F94: ; // 0x2c27f94
/* 02C27F94 */ _t3 = cpu->r[3] + 0x00000380u;
/* 02C27F94 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
/* 02C27F98 */ _t4 = cpu->r[3] + 0x00000377u;
/* 02C27F98 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]);
/* 02C27F9C */ cpu->r[12] = cpu->r[12] | 0x00000002u;
/* 02C27FA0 */ _t5 = cpu->r[3] + 0x00000380u;
/* 02C27FA0 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]);
/* 02C27FA4 */ return;
}
// fn_02C27FA8 @ 0x2c27fa8
void Gambit_fn_02C27FA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C27FA8: ; // 0x2c27fa8
/* 02C27FA8 */ _t0 = cpu->r[3] + 0x00000368u;
/* 02C27FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C27FAC */ cpu->r[11] = 0x00000000u;
/* 02C27FB0 */ _t1 = cpu->r[3] + 0x000004C8u;
/* 02C27FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02C27FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02C27FB8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27FB8 */ _t3 = _t2 & 0x00000001u;
/* 02C27FB8 */ _t4 = _t3 ^ 0x00000001u;
/* 02C27FB8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C27FB8 */ goto L_02C27FBC;
L_02C27FBC: ; // 0x2c27fbc
/* 02C27FBC */ cpu->r[12] = cpu->r[3];
L_02C27FC0: ; // 0x2c27fc0
/* 02C27FC0 */ _t5 = cpu->r[12] + 0x00000168u;
/* 02C27FC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02C27FC4 */ _t6 = cpu->r[3] + 0x00000368u;
/* 02C27FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C27FC8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C27FCC */ cpu->r[12] = cpu->r[12] + 0x000001B4u;
/* 02C27FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 02C27FD4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27FD4 */ _t8 = _t7 & 0x00000001u;
/* 02C27FD4 */ _t9 = _t8 ^ 0x00000001u;
/* 02C27FD4 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C27FD4 */ goto L_02C27FD8;
L_02C27FD8: ; // 0x2c27fd8
/* 02C27FD8 */ _t10 = cpu->r[3] + 0x000004C8u;
/* 02C27FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C27FDC */ goto L_02C27FC0;
}
// fn_02C27FE0 @ 0x2c27fe0
void Gambit_fn_02C27FE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C27FE0: ; // 0x2c27fe0
/* 02C27FE0 */ _t0 = cpu->r[3] + 0x00000368u;
/* 02C27FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C27FE4 */ cpu->r[11] = 0x00000000u;
/* 02C27FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02C27FEC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C27FEC */ _t2 = _t1 & 0x00000001u;
/* 02C27FEC */ _t3 = _t2 ^ 0x00000001u;
/* 02C27FEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C27FEC */ goto L_02C27FF0;
L_02C27FF0: ; // 0x2c27ff0
/* 02C27FF0 */ cpu->r[12] = cpu->r[3];
L_02C27FF4: ; // 0x2c27ff4
/* 02C27FF4 */ _t4 = cpu->r[12] + 0x0000016Cu;
/* 02C27FF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02C27FF8 */ _t5 = cpu->r[3] + 0x00000368u;
/* 02C27FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02C27FFC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C28000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
/* 02C28004 */ cpu->r[12] = cpu->r[12] + 0x000001B4u;
/* 02C28008 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C28008 */ _t7 = _t6 & 0x00000001u;
/* 02C28008 */ if (_t7) goto L_02C27FF4; else goto L_02C2800C;
L_02C2800C: ; // 0x2c2800c
/* 02C2800C */ return;
}
// fn_02C28010 @ 0x2c28010
void Gambit_fn_02C28010(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C28010: ; // 0x2c28010
/* 02C28010 */ _t0 = cpu->r[3] + 0x00000368u;
/* 02C28010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C28014 */ cpu->r[12] = 0x00000000u;
/* 02C28018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 02C2801C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C2801C */ _t2 = _t1 & 0x00000001u;
/* 02C2801C */ _t3 = _t2 ^ 0x00000001u;
/* 02C2801C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C2801C */ goto L_02C28020;
L_02C28020: ; // 0x2c28020
/* 02C28020 */ cpu->r[11] = cpu->r[3];
L_02C28024: ; // 0x2c28024
/* 02C28024 */ _t4 = cpu->r[11] + 0x00000165u;
/* 02C28024 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]);
/* 02C28028 */ _t5 = cpu->r[3] + 0x00000368u;
/* 02C28028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C2802C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C28030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C28034 */ cpu->r[11] = cpu->r[11] + 0x000001B4u;
/* 02C28038 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C28038 */ _t7 = _t6 & 0x00000001u;
/* 02C28038 */ if (_t7) goto L_02C28024; else goto L_02C2803C;
L_02C2803C: ; // 0x2c2803c
/* 02C2803C */ return;
}
// fn_02C28040 @ 0x2c28040
void Gambit_fn_02C28040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C28040: ; // 0x2c28040
/* 02C28040 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000001B4u);
/* 02C28044 */ cpu->r[8] = 0x00000004u;
/* 02C28048 */ cpu->ctr = cpu->r[8];
/* 02C2804C */ cpu->r[7] = cpu->r[3] + cpu->r[0];
/* 02C28050 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFEu;
/* 02C28054 */ cpu->r[8] = cpu->r[7] + 0x0000016Eu;
L_02C28058: ; // 0x2c28058
/* 02C28058 */ _t0 = cpu->r[6] + 0x00000002u;
/* 02C28058 */ cpu->r[9] = rbrew_read16(cpu->mem, _t0);
/* 02C2805C */ _t1 = cpu->r[8] + 0x00000002u;
/* 02C2805C */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[9]);
/* 02C28060 */ _t2 = cpu->r[6] + 0x00000004u;
/* 02C28060 */ cpu->r[10] = rbrew_read16(cpu->mem, _t2);
/* 02C28064 */ _t3 = cpu->r[8] + 0x00000004u;
/* 02C28064 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[10]);
/* 02C28068 */ _t4 = cpu->r[6] + 0x00000006u;
/* 02C28068 */ cpu->r[11] = rbrew_read16(cpu->mem, _t4);
/* 02C2806C */ _t5 = cpu->r[8] + 0x00000006u;
/* 02C2806C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[11]);
/* 02C28070 */ _t6 = cpu->r[6] + 0x00000008u;
/* 02C28070 */ cpu->r[12] = rbrew_read16(cpu->mem, _t6);
/* 02C28070 */ cpu->r[6] = _t6;
/* 02C28074 */ _t7 = cpu->r[8] + 0x00000008u;
/* 02C28074 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]);
/* 02C28074 */ cpu->r[8] = _t7;
/* 02C28078 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C28078 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C28078 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02C28078 */ _t10 = _t9 & 0x00000001u;
/* 02C28078 */ if (_t10) goto L_02C28058; else goto L_02C2807C;
L_02C2807C: ; // 0x2c2807c
/* 02C2807C */ return;
}
// fn_02C28080 @ 0x2c28080
void Gambit_fn_02C28080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C28080: ; // 0x2c28080
/* 02C28080 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C28080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C28080 */ cpu->r[1] = _t0;
/* 02C28084 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02C28084 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C28088 */ cpu->r[0] = cpu->lr;
/* 02C2808C */ /* nop */
/* 02C28090 */ /* nop */
/* 02C28094 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02C28094 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C28098 */ cpu->r[31] = cpu->r[3];
/* 02C28098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C2809C */ _t3 = cpu->r[1] + 0x00000028u;
/* 02C2809C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02C280A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C280A0 */ _t5 = _t4 & 0x00000001u;
/* 02C280A0 */ if (_t5) goto L_02C28EA8; else goto L_02C280A4;
L_02C280A4: ; // 0x2c280a4
/* 02C280A4 */ cpu->r[11] = 0x101B0000u;
/* 02C280A8 */ cpu->r[28] = 0x00000001u;
/* 02C280AC */ cpu->r[30] = 0x101D0000u;
/* 02C280B0 */ _t6 = cpu->r[11] + 0xFFFFBB00u;
/* 02C280B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 02C280B4 */ cpu->r[26] = 0x101D0000u;
/* 02C280B8 */ cpu->r[27] = 0x101D0000u;
/* 02C280BC */ cpu->r[29] = 0x00000000u;
L_02C280C0: ; // 0x2c280c0
/* 02C280C0 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C280C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02C280C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000052u);
/* 02C280C8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C280C8 */ _t9 = _t8 & 0x00000001u;
/* 02C280C8 */ if (_t9) goto L_02C28E9C; else goto L_02C280CC;
L_02C280CC: ; // 0x2c280cc
/* 02C280CC */ cpu->r[0] = 0x02C30000u;
/* 02C280D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C280D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF80E4u;
/* 02C280D8 */ cpu->r[0] = cpu->r[7] + cpu->r[0];
/* 02C280DC */ cpu->ctr = cpu->r[0];
/* 02C280E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02C28E9C: ; // 0x2c28e9c
/* 02C28E9C */ _t10 = cpu->r[31] + 0x00000000u;
/* 02C28E9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C28EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C28EA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C28EA4 */ _t12 = _t11 & 0x00000001u;
/* 02C28EA4 */ if (_t12) goto L_02C28EA8; else goto L_02C280C0;
L_02C28EA8: ; // 0x2c28ea8
/* 02C28EA8 */ /* nop */
/* 02C28EAC */ _t13 = cpu->r[1] + 0x00000028u;
/* 02C28EAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02C28EB0 */ _t14 = cpu->r[1] + 0x00000020u;
/* 02C28EB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
/* 02C28EB4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C28EB4 */ _t16 = _t15 & 0x00000001u;
/* 02C28EB4 */ if (_t16) goto L_02C28EB8; // else: addr-0 trap, fall-through
L_02C28EB8: ; // 0x2c28eb8
/* 02C28EB8 */ _t17 = cpu->r[1] + 0x00000034u;
/* 02C28EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C28EBC */ cpu->lr = cpu->r[0];
/* 02C28EC0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C28EC4 */ return;
}
// fn_02C28ECC @ 0x2c28ecc
void Gambit_fn_02C28ECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C28ECC: ; // 0x2c28ecc
/* 02C28ECC */ cpu->r[0] = cpu->lr;
/* 02C28ED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C28ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C28ED0 */ cpu->r[1] = _t0;
/* 02C28ED4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C28ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C28ED8 */ cpu->r[6] = 0x02C30000u;
/* 02C28EDC */ cpu->r[6] = cpu->r[6] + 0xFFFF8080u;
/* 02C28EE0 */ cpu->r[31] = cpu->r[3];
/* 02C28EE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C28EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C28EE8 */ Gambit_fn_02C26E1C(cpu);
/* 02C28EEC */ cpu->r[0] = 0x02C30000u;
/* 02C28EF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8EC8u;
/* 02C28EF4 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02C28EF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C28EF8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C28EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C28EFC */ cpu->lr = cpu->r[0];
/* 02C28F00 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C28F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C28F04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C28F08 */ return;
}
// fn_02C28ED0 @ 0x2c28ed0
void Gambit_fn_02C28ED0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C28ED0: ; // 0x2c28ed0
/* 02C28ED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C28ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C28ED0 */ cpu->r[1] = _t0;
/* 02C28ED4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C28ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C28ED8 */ cpu->r[6] = 0x02C30000u;
/* 02C28EDC */ cpu->r[6] = cpu->r[6] + 0xFFFF8080u;
/* 02C28EE0 */ cpu->r[31] = cpu->r[3];
/* 02C28EE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C28EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C28EE8 */ Gambit_fn_02C26E1C(cpu);
/* 02C28EEC */ cpu->r[0] = 0x02C30000u;
/* 02C28EF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8EC8u;
/* 02C28EF4 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02C28EF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C28EF8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C28EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C28EFC */ cpu->lr = cpu->r[0];
/* 02C28F00 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C28F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C28F04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C28F08 */ return;
}