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

59642 lines
3.1 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02A8C974 @ 0x2a8c974
void Gambit_fn_02A8C974(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A8C974: ; // 0x2a8c974
/* 02A8C974 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8C974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8C974 */ cpu->r[1] = _t0;
/* 02A8C978 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A8C978 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A8C97C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8C97C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A8C980 */ cpu->r[31] = cpu->r[3];
/* 02A8C980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8C984 */ cpu->r[30] = cpu->r[4];
/* 02A8C988 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A8C988 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A8C98C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A8C98C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A8C990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8C990 */ _t6 = _t5 & 0x00000001u;
/* 02A8C990 */ if (_t6) goto L_02A8C994; else goto L_02A8C9A4;
L_02A8C994: ; // 0x2a8c994
/* 02A8C994 */ cpu->r[3] = 0x00000070u;
/* 02A8C998 */ Gambit_fn_02A85568(cpu);
/* 02A8C99C */ cpu->r[31] = cpu->r[3];
/* 02A8C99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8C9A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8C9A0 */ _t8 = _t7 & 0x00000001u;
/* 02A8C9A0 */ if (_t8) goto L_02A8CA74; else goto L_02A8C9A4;
L_02A8C9A4: ; // 0x2a8c9a4
/* 02A8C9A4 */ cpu->r[3] = cpu->r[31];
/* 02A8C9A8 */ Gambit_fn_02A8AB38(cpu);
/* 02A8C9AC */ cpu->r[12] = 0x10180000u;
/* 02A8C9B0 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02A8C9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A8C9B4 */ cpu->r[12] = cpu->r[12] + 0x00004250u;
/* 02A8C9B8 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02A8C9B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02A8C9BC */ cpu->r[29] = cpu->r[31] + 0x00000010u;
/* 02A8C9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A8C9C0 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 02A8C9C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02A8C9C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8C9C4 */ _t13 = _t12 & 0x00000001u;
/* 02A8C9C4 */ if (_t13) goto L_02A8C9C8; else goto L_02A8C9D8;
L_02A8C9C8: ; // 0x2a8c9c8
/* 02A8C9C8 */ cpu->r[3] = 0x00000054u;
/* 02A8C9CC */ Gambit_fn_02A85568(cpu);
/* 02A8C9D0 */ cpu->r[29] = cpu->r[3];
/* 02A8C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A8C9D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8C9D4 */ _t15 = _t14 & 0x00000001u;
/* 02A8C9D4 */ if (_t15) goto L_02A8C9F8; else goto L_02A8C9D8;
L_02A8C9D8: ; // 0x2a8c9d8
/* 02A8C9D8 */ cpu->r[4] = 0x00000001u;
/* 02A8C9DC */ cpu->r[3] = cpu->r[29];
/* 02A8C9E0 */ Gambit_fn_02A87B54(cpu);
/* 02A8C9E4 */ cpu->r[8] = 0x10180000u;
/* 02A8C9E8 */ cpu->r[9] = 0x00000002u;
/* 02A8C9EC */ cpu->r[8] = cpu->r[8] + 0x00004138u;
/* 02A8C9F0 */ _t16 = cpu->r[29] + 0x0000004Cu;
/* 02A8C9F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02A8C9F4 */ _t17 = cpu->r[29] + 0x00000050u;
/* 02A8C9F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
L_02A8C9F8: ; // 0x2a8c9f8
/* 02A8C9F8 */ cpu->r[0] = cpu->r[31] + 0x00000064u;
/* 02A8C9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8C9FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8C9FC */ _t19 = _t18 & 0x00000001u;
/* 02A8C9FC */ if (_t19) goto L_02A8CA00; else goto L_02A8CA08;
L_02A8CA00: ; // 0x2a8ca00
/* 02A8CA00 */ cpu->r[3] = 0x00000003u;
/* 02A8CA04 */ Gambit_fn_02801A78(cpu);
L_02A8CA08: ; // 0x2a8ca08
/* 02A8CA08 */ cpu->r[3] = 0x00000018u;
/* 02A8CA0C */ Gambit_fn_02A853C8(cpu);
/* 02A8CA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8CA14 */ cpu->r[0] = 0x00000000u;
/* 02A8CA18 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CA18 */ _t21 = _t20 & 0x00000001u;
/* 02A8CA18 */ if (_t21) goto L_02A8CA20; else goto L_02A8CA1C;
L_02A8CA1C: ; // 0x2a8ca1c
/* 02A8CA1C */ _t22 = cpu->r[3] + 0x00000000u;
/* 02A8CA1C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02A8CA20: ; // 0x2a8ca20
/* 02A8CA20 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02A8CA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8CA24 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CA24 */ _t24 = _t23 & 0x00000001u;
/* 02A8CA24 */ if (_t24) goto L_02A8CA2C; else goto L_02A8CA28;
L_02A8CA28: ; // 0x2a8ca28
/* 02A8CA28 */ _t25 = cpu->r[11] + 0x00000000u;
/* 02A8CA28 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02A8CA2C: ; // 0x2a8ca2c
/* 02A8CA2C */ cpu->r[10] = cpu->r[3] + 0x00000008u;
/* 02A8CA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A8CA30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CA30 */ _t27 = _t26 & 0x00000001u;
/* 02A8CA30 */ if (_t27) goto L_02A8CA38; else goto L_02A8CA34;
L_02A8CA34: ; // 0x2a8ca34
/* 02A8CA34 */ _t28 = cpu->r[10] + 0x00000000u;
/* 02A8CA34 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_02A8CA38: ; // 0x2a8ca38
/* 02A8CA38 */ _t29 = cpu->r[31] + 0x00000068u;
/* 02A8CA38 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02A8CA3C */ cpu->r[12] = 0x00000001u;
/* 02A8CA40 */ _t30 = cpu->r[3] + 0x00000008u;
/* 02A8CA40 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02A8CA44 */ _t31 = cpu->r[3] + 0x00000015u;
/* 02A8CA44 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
/* 02A8CA48 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02A8CA48 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 02A8CA4C */ _t33 = cpu->r[3] + 0x00000014u;
/* 02A8CA4C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
/* 02A8CA50 */ _t34 = cpu->r[31] + 0x0000006Cu;
/* 02A8CA50 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02A8CA54 */ _t35 = cpu->r[3] + 0x00000004u;
/* 02A8CA54 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 02A8CA58 */ Gambit_fn_02A85A44(cpu);
/* 02A8CA5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8CA60 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02A8CA60 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02A8CA64 */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 02A8CA68 */ Gambit_fn_02A89114(cpu);
/* 02A8CA6C */ _t37 = cpu->r[30] + 0x00000000u;
/* 02A8CA6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02A8CA70 */ _t38 = cpu->r[3] + 0x00000000u;
/* 02A8CA70 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
L_02A8CA74: ; // 0x2a8ca74
/* 02A8CA74 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02A8CA74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02A8CA78 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02A8CA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02A8CA7C */ cpu->r[3] = cpu->r[31];
/* 02A8CA80 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02A8CA80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02A8CA84 */ cpu->lr = cpu->r[0];
/* 02A8CA88 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02A8CA88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02A8CA8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8CA90 */ return;
}
// fn_02A8CA94 @ 0x2a8ca94
void Gambit_fn_02A8CA94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A8CA94: ; // 0x2a8ca94
/* 02A8CA94 */ cpu->r[0] = cpu->lr;
/* 02A8CA98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8CA98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CA98 */ cpu->r[1] = _t0;
/* 02A8CA9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8CA9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CAA0 */ cpu->r[31] = cpu->r[4];
/* 02A8CAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8CAA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8CAA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8CAAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CAAC */ _t4 = _t3 & 0x00000001u;
/* 02A8CAAC */ if (_t4) goto L_02A8CAB0; else goto L_02A8CAC0;
L_02A8CAB0: ; // 0x2a8cab0
/* 02A8CAB0 */ cpu->r[3] = 0x00000008u;
/* 02A8CAB4 */ Gambit_fn_02A85568(cpu);
/* 02A8CAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8CABC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CABC */ _t6 = _t5 & 0x00000001u;
/* 02A8CABC */ if (_t6) goto L_02A8CAE4; else goto L_02A8CAC0;
L_02A8CAC0: ; // 0x2a8cac0
/* 02A8CAC0 */ cpu->r[12] = 0x10190000u;
/* 02A8CAC4 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02A8CAC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02A8CAC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA020u;
/* 02A8CACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CAD0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02A8CAD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02A8CAD4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CAD4 */ _t10 = _t9 & 0x00000001u;
/* 02A8CAD4 */ if (_t10) goto L_02A8CAD8; else goto L_02A8CAE4;
L_02A8CAD8: ; // 0x2a8cad8
/* 02A8CAD8 */ cpu->r[0] = 0x02D10000u;
/* 02A8CADC */ cpu->r[0] = cpu->r[0] + 0xFFFFB970u;
/* 02A8CAE0 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02A8CAE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02A8CAE4: ; // 0x2a8cae4
/* 02A8CAE4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02A8CAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A8CAE8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A8CAE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A8CAEC */ cpu->lr = cpu->r[0];
/* 02A8CAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8CAF4 */ return;
}
// fn_02A8CA98 @ 0x2a8ca98
void Gambit_fn_02A8CA98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A8CA98: ; // 0x2a8ca98
/* 02A8CA98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8CA98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CA98 */ cpu->r[1] = _t0;
/* 02A8CA9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8CA9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CAA0 */ cpu->r[31] = cpu->r[4];
/* 02A8CAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8CAA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8CAA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8CAAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CAAC */ _t4 = _t3 & 0x00000001u;
/* 02A8CAAC */ if (_t4) goto L_02A8CAB0; else goto L_02A8CAC0;
L_02A8CAB0: ; // 0x2a8cab0
/* 02A8CAB0 */ cpu->r[3] = 0x00000008u;
/* 02A8CAB4 */ Gambit_fn_02A85568(cpu);
/* 02A8CAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8CABC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CABC */ _t6 = _t5 & 0x00000001u;
/* 02A8CABC */ if (_t6) goto L_02A8CAE4; else goto L_02A8CAC0;
L_02A8CAC0: ; // 0x2a8cac0
/* 02A8CAC0 */ cpu->r[12] = 0x10190000u;
/* 02A8CAC4 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02A8CAC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02A8CAC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA020u;
/* 02A8CACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CAD0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02A8CAD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02A8CAD4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CAD4 */ _t10 = _t9 & 0x00000001u;
/* 02A8CAD4 */ if (_t10) goto L_02A8CAD8; else goto L_02A8CAE4;
L_02A8CAD8: ; // 0x2a8cad8
/* 02A8CAD8 */ cpu->r[0] = 0x02D10000u;
/* 02A8CADC */ cpu->r[0] = cpu->r[0] + 0xFFFFB970u;
/* 02A8CAE0 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02A8CAE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02A8CAE4: ; // 0x2a8cae4
/* 02A8CAE4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02A8CAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A8CAE8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A8CAE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A8CAEC */ cpu->lr = cpu->r[0];
/* 02A8CAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8CAF4 */ return;
}
// fn_02A8CAF8 @ 0x2a8caf8
void Gambit_fn_02A8CAF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02A8CAF8: ; // 0x2a8caf8
/* 02A8CAF8 */ cpu->r[0] = cpu->lr;
/* 02A8CAFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8CAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CAFC */ cpu->r[1] = _t0;
/* 02A8CB00 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A8CB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CB04 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A8CB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A8CB08 */ cpu->r[31] = cpu->r[3];
/* 02A8CB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CB0C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A8CB0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A8CB10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CB10 */ _t5 = _t4 & 0x00000001u;
/* 02A8CB10 */ if (_t5) goto L_02A8CB14; else goto L_02A8CB24;
L_02A8CB14: ; // 0x2a8cb14
/* 02A8CB14 */ cpu->r[3] = 0x00000020u;
/* 02A8CB18 */ Gambit_fn_02A85568(cpu);
/* 02A8CB1C */ cpu->r[31] = cpu->r[3];
/* 02A8CB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CB20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CB20 */ _t7 = _t6 & 0x00000001u;
/* 02A8CB20 */ if (_t7) goto L_02A8CB78; else goto L_02A8CB24;
L_02A8CB24: ; // 0x2a8cb24
/* 02A8CB24 */ cpu->r[0] = 0x10190000u;
/* 02A8CB28 */ cpu->r[30] = 0x00000000u;
/* 02A8CB2C */ cpu->r[0] = cpu->r[0] + 0xFFFFA750u;
/* 02A8CB30 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02A8CB30 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02A8CB34 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02A8CB34 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A8CB38 */ _t10 = cpu->r[31] + 0x0000000Du;
/* 02A8CB38 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 02A8CB3C */ _t11 = cpu->r[31] + 0x00000000u;
/* 02A8CB3C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02A8CB40 */ _t12 = cpu->r[31] + 0x0000000Au;
/* 02A8CB40 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
/* 02A8CB44 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02A8CB44 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 02A8CB48 */ _t14 = cpu->r[31] + 0x0000000Bu;
/* 02A8CB48 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 02A8CB4C */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02A8CB4C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 02A8CB50 */ _t16 = cpu->r[31] + 0x00000011u;
/* 02A8CB50 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
/* 02A8CB54 */ _t17 = cpu->r[31] + 0x0000000Fu;
/* 02A8CB54 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
/* 02A8CB58 */ _t18 = cpu->r[31] + 0x00000009u;
/* 02A8CB58 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
/* 02A8CB5C */ _t19 = cpu->r[31] + 0x0000000Eu;
/* 02A8CB5C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]);
/* 02A8CB60 */ _t20 = cpu->r[31] + 0x00000004u;
/* 02A8CB60 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02A8CB64 */ Gambit_fn_02A8734C(cpu);
/* 02A8CB68 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02A8CB68 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02A8CB6C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02A8CB6C */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 02A8CB70 */ _t23 = cpu->r[31] + 0x00000014u;
/* 02A8CB70 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02A8CB74 */ _t24 = cpu->r[31] + 0x00000018u;
/* 02A8CB74 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
L_02A8CB78: ; // 0x2a8cb78
/* 02A8CB78 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02A8CB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A8CB7C */ cpu->r[3] = cpu->r[31];
/* 02A8CB80 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02A8CB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02A8CB84 */ cpu->lr = cpu->r[0];
/* 02A8CB88 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02A8CB88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02A8CB8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8CB90 */ return;
}
// fn_02A8CAFC @ 0x2a8cafc
void Gambit_fn_02A8CAFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02A8CAFC: ; // 0x2a8cafc
/* 02A8CAFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8CAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CAFC */ cpu->r[1] = _t0;
/* 02A8CB00 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A8CB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CB04 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A8CB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A8CB08 */ cpu->r[31] = cpu->r[3];
/* 02A8CB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CB0C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A8CB0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A8CB10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CB10 */ _t5 = _t4 & 0x00000001u;
/* 02A8CB10 */ if (_t5) goto L_02A8CB14; else goto L_02A8CB24;
L_02A8CB14: ; // 0x2a8cb14
/* 02A8CB14 */ cpu->r[3] = 0x00000020u;
/* 02A8CB18 */ Gambit_fn_02A85568(cpu);
/* 02A8CB1C */ cpu->r[31] = cpu->r[3];
/* 02A8CB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CB20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CB20 */ _t7 = _t6 & 0x00000001u;
/* 02A8CB20 */ if (_t7) goto L_02A8CB78; else goto L_02A8CB24;
L_02A8CB24: ; // 0x2a8cb24
/* 02A8CB24 */ cpu->r[0] = 0x10190000u;
/* 02A8CB28 */ cpu->r[30] = 0x00000000u;
/* 02A8CB2C */ cpu->r[0] = cpu->r[0] + 0xFFFFA750u;
/* 02A8CB30 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02A8CB30 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02A8CB34 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02A8CB34 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A8CB38 */ _t10 = cpu->r[31] + 0x0000000Du;
/* 02A8CB38 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 02A8CB3C */ _t11 = cpu->r[31] + 0x00000000u;
/* 02A8CB3C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02A8CB40 */ _t12 = cpu->r[31] + 0x0000000Au;
/* 02A8CB40 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
/* 02A8CB44 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02A8CB44 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 02A8CB48 */ _t14 = cpu->r[31] + 0x0000000Bu;
/* 02A8CB48 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 02A8CB4C */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02A8CB4C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 02A8CB50 */ _t16 = cpu->r[31] + 0x00000011u;
/* 02A8CB50 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
/* 02A8CB54 */ _t17 = cpu->r[31] + 0x0000000Fu;
/* 02A8CB54 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
/* 02A8CB58 */ _t18 = cpu->r[31] + 0x00000009u;
/* 02A8CB58 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
/* 02A8CB5C */ _t19 = cpu->r[31] + 0x0000000Eu;
/* 02A8CB5C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]);
/* 02A8CB60 */ _t20 = cpu->r[31] + 0x00000004u;
/* 02A8CB60 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02A8CB64 */ Gambit_fn_02A8734C(cpu);
/* 02A8CB68 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02A8CB68 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02A8CB6C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02A8CB6C */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 02A8CB70 */ _t23 = cpu->r[31] + 0x00000014u;
/* 02A8CB70 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02A8CB74 */ _t24 = cpu->r[31] + 0x00000018u;
/* 02A8CB74 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
L_02A8CB78: ; // 0x2a8cb78
/* 02A8CB78 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02A8CB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A8CB7C */ cpu->r[3] = cpu->r[31];
/* 02A8CB80 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02A8CB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02A8CB84 */ cpu->lr = cpu->r[0];
/* 02A8CB88 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02A8CB88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02A8CB8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8CB90 */ return;
}
// fn_02A8CB94 @ 0x2a8cb94
void Gambit_fn_02A8CB94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02A8CB94: ; // 0x2a8cb94
/* 02A8CB94 */ cpu->r[0] = cpu->lr;
/* 02A8CB98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8CB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CB98 */ cpu->r[1] = _t0;
/* 02A8CB9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8CB9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CBA0 */ cpu->r[31] = cpu->r[3];
/* 02A8CBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CBA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8CBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8CBA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CBA8 */ _t4 = _t3 & 0x00000001u;
/* 02A8CBA8 */ if (_t4) goto L_02A8CBAC; else goto L_02A8CBBC;
L_02A8CBAC: ; // 0x2a8cbac
/* 02A8CBAC */ cpu->r[3] = 0x00000010u;
/* 02A8CBB0 */ Gambit_fn_02A85568(cpu);
/* 02A8CBB4 */ cpu->r[31] = cpu->r[3];
/* 02A8CBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CBB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CBB8 */ _t6 = _t5 & 0x00000001u;
/* 02A8CBB8 */ if (_t6) goto L_02A8CBEC; else goto L_02A8CBBC;
L_02A8CBBC: ; // 0x2a8cbbc
/* 02A8CBBC */ cpu->r[0] = 0x10190000u;
/* 02A8CBC0 */ cpu->r[3] = 0x00000000u;
/* 02A8CBC4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9EB0u;
/* 02A8CBC8 */ cpu->r[4] = cpu->r[3];
/* 02A8CBCC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02A8CBCC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A8CBD0 */ Gambit_fn_02A8CA94(cpu);
/* 02A8CBD4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02A8CBD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02A8CBD8 */ cpu->r[3] = 0x00000000u;
/* 02A8CBDC */ Gambit_fn_02A8CAF8(cpu);
/* 02A8CBE0 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02A8CBE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02A8CBE4 */ cpu->r[12] = 0x00000000u;
/* 02A8CBE8 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02A8CBE8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02A8CBEC: ; // 0x2a8cbec
/* 02A8CBEC */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A8CBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A8CBF0 */ cpu->r[3] = cpu->r[31];
/* 02A8CBF4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02A8CBF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02A8CBF8 */ cpu->lr = cpu->r[0];
/* 02A8CBFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8CC00 */ return;
}
// fn_02A8CB98 @ 0x2a8cb98
void Gambit_fn_02A8CB98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02A8CB98: ; // 0x2a8cb98
/* 02A8CB98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8CB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CB98 */ cpu->r[1] = _t0;
/* 02A8CB9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8CB9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CBA0 */ cpu->r[31] = cpu->r[3];
/* 02A8CBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CBA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8CBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8CBA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CBA8 */ _t4 = _t3 & 0x00000001u;
/* 02A8CBA8 */ if (_t4) goto L_02A8CBAC; else goto L_02A8CBBC;
L_02A8CBAC: ; // 0x2a8cbac
/* 02A8CBAC */ cpu->r[3] = 0x00000010u;
/* 02A8CBB0 */ Gambit_fn_02A85568(cpu);
/* 02A8CBB4 */ cpu->r[31] = cpu->r[3];
/* 02A8CBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CBB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CBB8 */ _t6 = _t5 & 0x00000001u;
/* 02A8CBB8 */ if (_t6) goto L_02A8CBEC; else goto L_02A8CBBC;
L_02A8CBBC: ; // 0x2a8cbbc
/* 02A8CBBC */ cpu->r[0] = 0x10190000u;
/* 02A8CBC0 */ cpu->r[3] = 0x00000000u;
/* 02A8CBC4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9EB0u;
/* 02A8CBC8 */ cpu->r[4] = cpu->r[3];
/* 02A8CBCC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02A8CBCC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A8CBD0 */ Gambit_fn_02A8CA94(cpu);
/* 02A8CBD4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02A8CBD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02A8CBD8 */ cpu->r[3] = 0x00000000u;
/* 02A8CBDC */ Gambit_fn_02A8CAF8(cpu);
/* 02A8CBE0 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02A8CBE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02A8CBE4 */ cpu->r[12] = 0x00000000u;
/* 02A8CBE8 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02A8CBE8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02A8CBEC: ; // 0x2a8cbec
/* 02A8CBEC */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A8CBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A8CBF0 */ cpu->r[3] = cpu->r[31];
/* 02A8CBF4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02A8CBF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02A8CBF8 */ cpu->lr = cpu->r[0];
/* 02A8CBFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8CC00 */ return;
}
// fn_02A8CC04 @ 0x2a8cc04
void Gambit_fn_02A8CC04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A8CC04: ; // 0x2a8cc04
/* 02A8CC04 */ cpu->r[0] = cpu->lr;
/* 02A8CC08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8CC08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CC08 */ cpu->r[1] = _t0;
/* 02A8CC0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8CC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CC10 */ cpu->r[31] = cpu->r[3];
/* 02A8CC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CC14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8CC14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8CC18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CC18 */ _t4 = _t3 & 0x00000001u;
/* 02A8CC18 */ if (_t4) goto L_02A8CC1C; else goto L_02A8CC2C;
L_02A8CC1C: ; // 0x2a8cc1c
/* 02A8CC1C */ cpu->r[3] = 0x00000018u;
/* 02A8CC20 */ Gambit_fn_02A85568(cpu);
/* 02A8CC24 */ cpu->r[31] = cpu->r[3];
/* 02A8CC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CC28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CC28 */ _t6 = _t5 & 0x00000001u;
/* 02A8CC28 */ if (_t6) goto L_02A8CC50; else goto L_02A8CC2C;
L_02A8CC2C: ; // 0x2a8cc2c
/* 02A8CC2C */ cpu->r[3] = cpu->r[31];
/* 02A8CC30 */ Gambit_fn_02A8CB94(cpu);
/* 02A8CC34 */ cpu->r[11] = 0x10190000u;
/* 02A8CC38 */ cpu->r[12] = 0x00000002u;
/* 02A8CC3C */ cpu->r[11] = cpu->r[11] + 0xFFFF9ED8u;
/* 02A8CC40 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02A8CC40 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02A8CC44 */ cpu->r[0] = 0x00000000u;
/* 02A8CC48 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02A8CC48 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02A8CC4C */ _t9 = cpu->r[31] + 0x00000014u;
/* 02A8CC4C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_02A8CC50: ; // 0x2a8cc50
/* 02A8CC50 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A8CC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A8CC54 */ cpu->r[3] = cpu->r[31];
/* 02A8CC58 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A8CC58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02A8CC5C */ cpu->lr = cpu->r[0];
/* 02A8CC60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8CC64 */ return;
}
// fn_02A8CC08 @ 0x2a8cc08
void Gambit_fn_02A8CC08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A8CC08: ; // 0x2a8cc08
/* 02A8CC08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8CC08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CC08 */ cpu->r[1] = _t0;
/* 02A8CC0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8CC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CC10 */ cpu->r[31] = cpu->r[3];
/* 02A8CC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CC14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8CC14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8CC18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CC18 */ _t4 = _t3 & 0x00000001u;
/* 02A8CC18 */ if (_t4) goto L_02A8CC1C; else goto L_02A8CC2C;
L_02A8CC1C: ; // 0x2a8cc1c
/* 02A8CC1C */ cpu->r[3] = 0x00000018u;
/* 02A8CC20 */ Gambit_fn_02A85568(cpu);
/* 02A8CC24 */ cpu->r[31] = cpu->r[3];
/* 02A8CC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CC28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CC28 */ _t6 = _t5 & 0x00000001u;
/* 02A8CC28 */ if (_t6) goto L_02A8CC50; else goto L_02A8CC2C;
L_02A8CC2C: ; // 0x2a8cc2c
/* 02A8CC2C */ cpu->r[3] = cpu->r[31];
/* 02A8CC30 */ Gambit_fn_02A8CB94(cpu);
/* 02A8CC34 */ cpu->r[11] = 0x10190000u;
/* 02A8CC38 */ cpu->r[12] = 0x00000002u;
/* 02A8CC3C */ cpu->r[11] = cpu->r[11] + 0xFFFF9ED8u;
/* 02A8CC40 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02A8CC40 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02A8CC44 */ cpu->r[0] = 0x00000000u;
/* 02A8CC48 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02A8CC48 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02A8CC4C */ _t9 = cpu->r[31] + 0x00000014u;
/* 02A8CC4C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_02A8CC50: ; // 0x2a8cc50
/* 02A8CC50 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A8CC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A8CC54 */ cpu->r[3] = cpu->r[31];
/* 02A8CC58 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A8CC58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02A8CC5C */ cpu->lr = cpu->r[0];
/* 02A8CC60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8CC64 */ return;
}
// fn_02A8CC68 @ 0x2a8cc68
void Gambit_fn_02A8CC68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A8CC68: ; // 0x2a8cc68
/* 02A8CC68 */ cpu->r[0] = cpu->lr;
/* 02A8CC6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8CC6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CC6C */ cpu->r[1] = _t0;
/* 02A8CC70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8CC70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CC74 */ cpu->r[31] = cpu->r[3];
/* 02A8CC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CC78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8CC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8CC7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CC7C */ _t4 = _t3 & 0x00000001u;
/* 02A8CC7C */ if (_t4) goto L_02A8CC80; else goto L_02A8CC90;
L_02A8CC80: ; // 0x2a8cc80
/* 02A8CC80 */ cpu->r[3] = 0x00000018u;
/* 02A8CC84 */ Gambit_fn_02A85568(cpu);
/* 02A8CC88 */ cpu->r[31] = cpu->r[3];
/* 02A8CC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CC8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CC8C */ _t6 = _t5 & 0x00000001u;
/* 02A8CC8C */ if (_t6) goto L_02A8CCB4; else goto L_02A8CC90;
L_02A8CC90: ; // 0x2a8cc90
/* 02A8CC90 */ cpu->r[3] = cpu->r[31];
/* 02A8CC94 */ Gambit_fn_02A8CB94(cpu);
/* 02A8CC98 */ cpu->r[11] = 0x10190000u;
/* 02A8CC9C */ cpu->r[0] = 0x00000000u;
/* 02A8CCA0 */ cpu->r[11] = cpu->r[11] + 0xFFFF9F00u;
/* 02A8CCA4 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02A8CCA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A8CCA8 */ cpu->r[12] = 0x00000001u;
/* 02A8CCAC */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02A8CCAC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02A8CCB0 */ _t9 = cpu->r[31] + 0x00000014u;
/* 02A8CCB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_02A8CCB4: ; // 0x2a8ccb4
/* 02A8CCB4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A8CCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A8CCB8 */ cpu->r[3] = cpu->r[31];
/* 02A8CCBC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A8CCBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02A8CCC0 */ cpu->lr = cpu->r[0];
/* 02A8CCC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8CCC8 */ return;
}
// fn_02A8CC6C @ 0x2a8cc6c
void Gambit_fn_02A8CC6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A8CC6C: ; // 0x2a8cc6c
/* 02A8CC6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8CC6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CC6C */ cpu->r[1] = _t0;
/* 02A8CC70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8CC70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CC74 */ cpu->r[31] = cpu->r[3];
/* 02A8CC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CC78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8CC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8CC7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CC7C */ _t4 = _t3 & 0x00000001u;
/* 02A8CC7C */ if (_t4) goto L_02A8CC80; else goto L_02A8CC90;
L_02A8CC80: ; // 0x2a8cc80
/* 02A8CC80 */ cpu->r[3] = 0x00000018u;
/* 02A8CC84 */ Gambit_fn_02A85568(cpu);
/* 02A8CC88 */ cpu->r[31] = cpu->r[3];
/* 02A8CC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CC8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CC8C */ _t6 = _t5 & 0x00000001u;
/* 02A8CC8C */ if (_t6) goto L_02A8CCB4; else goto L_02A8CC90;
L_02A8CC90: ; // 0x2a8cc90
/* 02A8CC90 */ cpu->r[3] = cpu->r[31];
/* 02A8CC94 */ Gambit_fn_02A8CB94(cpu);
/* 02A8CC98 */ cpu->r[11] = 0x10190000u;
/* 02A8CC9C */ cpu->r[0] = 0x00000000u;
/* 02A8CCA0 */ cpu->r[11] = cpu->r[11] + 0xFFFF9F00u;
/* 02A8CCA4 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02A8CCA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A8CCA8 */ cpu->r[12] = 0x00000001u;
/* 02A8CCAC */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02A8CCAC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02A8CCB0 */ _t9 = cpu->r[31] + 0x00000014u;
/* 02A8CCB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_02A8CCB4: ; // 0x2a8ccb4
/* 02A8CCB4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A8CCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A8CCB8 */ cpu->r[3] = cpu->r[31];
/* 02A8CCBC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A8CCBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02A8CCC0 */ cpu->lr = cpu->r[0];
/* 02A8CCC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8CCC8 */ return;
}
// fn_02A8CCCC @ 0x2a8cccc
void Gambit_fn_02A8CCCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02A8CCCC: ; // 0x2a8cccc
/* 02A8CCCC */ cpu->r[0] = cpu->lr;
/* 02A8CCD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8CCD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CCD0 */ cpu->r[1] = _t0;
/* 02A8CCD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8CCD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CCD8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A8CCD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A8CCDC */ cpu->r[31] = cpu->r[3];
/* 02A8CCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CCE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A8CCE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A8CCE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CCE4 */ _t5 = _t4 & 0x00000001u;
/* 02A8CCE4 */ if (_t5) goto L_02A8CCE8; else goto L_02A8CCF8;
L_02A8CCE8: ; // 0x2a8cce8
/* 02A8CCE8 */ cpu->r[3] = 0x00000010u;
/* 02A8CCEC */ Gambit_fn_02A85568(cpu);
/* 02A8CCF0 */ cpu->r[31] = cpu->r[3];
/* 02A8CCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CCF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CCF4 */ _t7 = _t6 & 0x00000001u;
/* 02A8CCF4 */ if (_t7) goto L_02A8CD70; else goto L_02A8CCF8;
L_02A8CCF8: ; // 0x2a8ccf8
/* 02A8CCF8 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 02A8CCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8CCFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CCFC */ _t9 = _t8 & 0x00000001u;
/* 02A8CCFC */ if (_t9) goto L_02A8CD00; else goto L_02A8CD10;
L_02A8CD00: ; // 0x2a8cd00
/* 02A8CD00 */ cpu->r[3] = 0x0000000Cu;
/* 02A8CD04 */ Gambit_fn_02801A78(cpu);
/* 02A8CD08 */ cpu->r[30] = cpu->r[3];
/* 02A8CD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8CD0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CD0C */ _t11 = _t10 & 0x00000001u;
/* 02A8CD0C */ if (_t11) goto L_02A8CD70; else goto L_02A8CD10;
L_02A8CD10: ; // 0x2a8cd10
/* 02A8CD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8CD14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CD14 */ _t13 = _t12 & 0x00000001u;
/* 02A8CD14 */ if (_t13) goto L_02A8CD18; else goto L_02A8CD20;
L_02A8CD18: ; // 0x2a8cd18
/* 02A8CD18 */ cpu->r[3] = 0x00000003u;
/* 02A8CD1C */ Gambit_fn_02801A78(cpu);
L_02A8CD20: ; // 0x2a8cd20
/* 02A8CD20 */ cpu->r[3] = 0x0000001Cu;
/* 02A8CD24 */ Gambit_fn_02A853C8(cpu);
/* 02A8CD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8CD2C */ cpu->r[11] = 0x00000000u;
/* 02A8CD30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CD30 */ _t15 = _t14 & 0x00000001u;
/* 02A8CD30 */ if (_t15) goto L_02A8CD38; else goto L_02A8CD34;
L_02A8CD34: ; // 0x2a8cd34
/* 02A8CD34 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02A8CD34 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
L_02A8CD38: ; // 0x2a8cd38
/* 02A8CD38 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
/* 02A8CD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A8CD3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CD3C */ _t18 = _t17 & 0x00000001u;
/* 02A8CD3C */ if (_t18) goto L_02A8CD44; else goto L_02A8CD40;
L_02A8CD40: ; // 0x2a8cd40
/* 02A8CD40 */ _t19 = cpu->r[10] + 0x00000000u;
/* 02A8CD40 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_02A8CD44: ; // 0x2a8cd44
/* 02A8CD44 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02A8CD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8CD48 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CD48 */ _t21 = _t20 & 0x00000001u;
/* 02A8CD48 */ if (_t21) goto L_02A8CD50; else goto L_02A8CD4C;
L_02A8CD4C: ; // 0x2a8cd4c
/* 02A8CD4C */ _t22 = cpu->r[12] + 0x00000000u;
/* 02A8CD4C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
L_02A8CD50: ; // 0x2a8cd50
/* 02A8CD50 */ _t23 = cpu->r[30] + 0x00000004u;
/* 02A8CD50 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02A8CD54 */ cpu->r[0] = 0x00000001u;
/* 02A8CD58 */ _t24 = cpu->r[3] + 0x00000008u;
/* 02A8CD58 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 02A8CD5C */ _t25 = cpu->r[3] + 0x00000018u;
/* 02A8CD5C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02A8CD60 */ _t26 = cpu->r[3] + 0x00000004u;
/* 02A8CD60 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02A8CD64 */ _t27 = cpu->r[3] + 0x00000019u;
/* 02A8CD64 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 02A8CD68 */ _t28 = cpu->r[3] + 0x00000000u;
/* 02A8CD68 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02A8CD6C */ _t29 = cpu->r[30] + 0x00000008u;
/* 02A8CD6C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
L_02A8CD70: ; // 0x2a8cd70
/* 02A8CD70 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02A8CD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02A8CD74 */ cpu->r[3] = cpu->r[31];
/* 02A8CD78 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02A8CD78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02A8CD7C */ cpu->lr = cpu->r[0];
/* 02A8CD80 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02A8CD80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02A8CD84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8CD88 */ return;
}
// fn_02A8CCD0 @ 0x2a8ccd0
void Gambit_fn_02A8CCD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02A8CCD0: ; // 0x2a8ccd0
/* 02A8CCD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8CCD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CCD0 */ cpu->r[1] = _t0;
/* 02A8CCD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8CCD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CCD8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A8CCD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A8CCDC */ cpu->r[31] = cpu->r[3];
/* 02A8CCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CCE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A8CCE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A8CCE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CCE4 */ _t5 = _t4 & 0x00000001u;
/* 02A8CCE4 */ if (_t5) goto L_02A8CCE8; else goto L_02A8CCF8;
L_02A8CCE8: ; // 0x2a8cce8
/* 02A8CCE8 */ cpu->r[3] = 0x00000010u;
/* 02A8CCEC */ Gambit_fn_02A85568(cpu);
/* 02A8CCF0 */ cpu->r[31] = cpu->r[3];
/* 02A8CCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8CCF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CCF4 */ _t7 = _t6 & 0x00000001u;
/* 02A8CCF4 */ if (_t7) goto L_02A8CD70; else goto L_02A8CCF8;
L_02A8CCF8: ; // 0x2a8ccf8
/* 02A8CCF8 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 02A8CCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8CCFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CCFC */ _t9 = _t8 & 0x00000001u;
/* 02A8CCFC */ if (_t9) goto L_02A8CD00; else goto L_02A8CD10;
L_02A8CD00: ; // 0x2a8cd00
/* 02A8CD00 */ cpu->r[3] = 0x0000000Cu;
/* 02A8CD04 */ Gambit_fn_02801A78(cpu);
/* 02A8CD08 */ cpu->r[30] = cpu->r[3];
/* 02A8CD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8CD0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CD0C */ _t11 = _t10 & 0x00000001u;
/* 02A8CD0C */ if (_t11) goto L_02A8CD70; else goto L_02A8CD10;
L_02A8CD10: ; // 0x2a8cd10
/* 02A8CD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8CD14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CD14 */ _t13 = _t12 & 0x00000001u;
/* 02A8CD14 */ if (_t13) goto L_02A8CD18; else goto L_02A8CD20;
L_02A8CD18: ; // 0x2a8cd18
/* 02A8CD18 */ cpu->r[3] = 0x00000003u;
/* 02A8CD1C */ Gambit_fn_02801A78(cpu);
L_02A8CD20: ; // 0x2a8cd20
/* 02A8CD20 */ cpu->r[3] = 0x0000001Cu;
/* 02A8CD24 */ Gambit_fn_02A853C8(cpu);
/* 02A8CD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8CD2C */ cpu->r[11] = 0x00000000u;
/* 02A8CD30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CD30 */ _t15 = _t14 & 0x00000001u;
/* 02A8CD30 */ if (_t15) goto L_02A8CD38; else goto L_02A8CD34;
L_02A8CD34: ; // 0x2a8cd34
/* 02A8CD34 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02A8CD34 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
L_02A8CD38: ; // 0x2a8cd38
/* 02A8CD38 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
/* 02A8CD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A8CD3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CD3C */ _t18 = _t17 & 0x00000001u;
/* 02A8CD3C */ if (_t18) goto L_02A8CD44; else goto L_02A8CD40;
L_02A8CD40: ; // 0x2a8cd40
/* 02A8CD40 */ _t19 = cpu->r[10] + 0x00000000u;
/* 02A8CD40 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_02A8CD44: ; // 0x2a8cd44
/* 02A8CD44 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02A8CD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8CD48 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CD48 */ _t21 = _t20 & 0x00000001u;
/* 02A8CD48 */ if (_t21) goto L_02A8CD50; else goto L_02A8CD4C;
L_02A8CD4C: ; // 0x2a8cd4c
/* 02A8CD4C */ _t22 = cpu->r[12] + 0x00000000u;
/* 02A8CD4C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
L_02A8CD50: ; // 0x2a8cd50
/* 02A8CD50 */ _t23 = cpu->r[30] + 0x00000004u;
/* 02A8CD50 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02A8CD54 */ cpu->r[0] = 0x00000001u;
/* 02A8CD58 */ _t24 = cpu->r[3] + 0x00000008u;
/* 02A8CD58 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 02A8CD5C */ _t25 = cpu->r[3] + 0x00000018u;
/* 02A8CD5C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02A8CD60 */ _t26 = cpu->r[3] + 0x00000004u;
/* 02A8CD60 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02A8CD64 */ _t27 = cpu->r[3] + 0x00000019u;
/* 02A8CD64 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 02A8CD68 */ _t28 = cpu->r[3] + 0x00000000u;
/* 02A8CD68 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02A8CD6C */ _t29 = cpu->r[30] + 0x00000008u;
/* 02A8CD6C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
L_02A8CD70: ; // 0x2a8cd70
/* 02A8CD70 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02A8CD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02A8CD74 */ cpu->r[3] = cpu->r[31];
/* 02A8CD78 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02A8CD78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02A8CD7C */ cpu->lr = cpu->r[0];
/* 02A8CD80 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02A8CD80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02A8CD84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8CD88 */ return;
}
// fn_02A8CD8C @ 0x2a8cd8c
void Gambit_fn_02A8CD8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A8CD8C: ; // 0x2a8cd8c
/* 02A8CD8C */ cpu->r[0] = cpu->lr;
/* 02A8CD90 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02A8CD90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CD90 */ cpu->r[1] = _t0;
/* 02A8CD94 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02A8CD94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CD98 */ cpu->r[31] = cpu->r[3];
/* 02A8CD9C */ _t2 = cpu->r[1] + 0x00000054u;
/* 02A8CD9C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A8CDA0 */ _t3 = cpu->r[1] + 0x00000050u;
/* 02A8CDA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A8CDA4 */ _t4 = cpu->r[1] + 0x00000058u;
/* 02A8CDA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A8CDA8 */ _t5 = cpu->r[1] + 0x00000064u;
/* 02A8CDA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8CDAC */ cpu->r[29] = 0x00000000u;
/* 02A8CDB0 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02A8CDB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02A8CDB4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02A8CDB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02A8CDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A8CDBC */ _t8 = cpu->r[31] + 0x00000004u;
/* 02A8CDBC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02A8CDC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CDC0 */ _t10 = _t9 & 0x00000001u;
/* 02A8CDC0 */ if (_t10) goto L_02A8CDC4; else goto L_02A8CDE8;
L_02A8CDC4: ; // 0x2a8cdc4
/* 02A8CDC4 */ _t11 = cpu->r[1] + 0x00000050u;
/* 02A8CDC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02A8CDC8 */ _t12 = cpu->r[1] + 0x00000054u;
/* 02A8CDC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02A8CDCC */ _t13 = cpu->r[1] + 0x00000064u;
/* 02A8CDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A8CDD0 */ _t14 = cpu->r[1] + 0x00000058u;
/* 02A8CDD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02A8CDD4 */ cpu->lr = cpu->r[0];
/* 02A8CDD8 */ _t15 = cpu->r[1] + 0x0000005Cu;
/* 02A8CDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A8CDDC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02A8CDE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A8CDE4 */ return;
L_02A8CDE8: ; // 0x2a8cde8
/* 02A8CDE8 */ cpu->r[0] = 0x1FFF0000u;
/* 02A8CDEC */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02A8CDF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A8CDF4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A8CDF4 */ _t17 = _t16 & 0x00000001u;
/* 02A8CDF4 */ if (_t17) goto L_02A8CDF8; else goto L_02A8CFAC;
L_02A8CDF8: ; // 0x2a8cdf8
/* 02A8CDF8 */ cpu->r[0] = 0x0000000Fu;
/* 02A8CDFC */ cpu->r[28] = 0x10180000u;
/* 02A8CE00 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02A8CE00 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02A8CE04 */ cpu->r[28] = cpu->r[28] + 0x00005A48u;
/* 02A8CE08 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A8CE08 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]);
/* 02A8CE0C */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 02A8CE10 */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFFu;
/* 02A8CE14 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02A8CE14 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
L_02A8CE18: ; // 0x2a8ce18
/* 02A8CE18 */ _t21 = cpu->r[5] + 0x00000001u;
/* 02A8CE18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02A8CE18 */ cpu->r[5] = _t21;
/* 02A8CE1C */ /* nop */
/* 02A8CE20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CE20 */ _t23 = _t22 & 0x00000001u;
/* 02A8CE20 */ if (_t23) goto L_02A8CE24; else goto L_02A8CE18;
L_02A8CE24: ; // 0x2a8ce24
/* 02A8CE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 02A8CE28 */ cpu->r[30] = cpu->r[5] - cpu->r[28];
/* 02A8CE2C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8CE2C */ _t25 = _t24 & 0x00000001u;
/* 02A8CE2C */ if (_t25) goto L_02A8CEAC; else goto L_02A8CE30;
L_02A8CE30: ; // 0x2a8ce30
/* 02A8CE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02A8CE34 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A8CE34 */ _t27 = _t26 & 0x00000001u;
/* 02A8CE34 */ if (_t27) goto L_02A8CE38; else goto L_02A8CEAC;
L_02A8CE38: ; // 0x2a8ce38
/* 02A8CE38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A8CE3C */ cpu->r[5] = cpu->r[28] - cpu->r[31];
/* 02A8CE40 */ cpu->r[6] = cpu->r[30];
/* 02A8CE44 */ cpu->r[4] = cpu->r[3];
/* 02A8CE48 */ Gambit_fn_02A85D2C(cpu);
/* 02A8CE4C */ cpu->r[8] = 0x10180000u;
/* 02A8CE50 */ cpu->r[9] = 0x10180000u;
/* 02A8CE54 */ _t28 = cpu->r[1] + 0x00000048u;
/* 02A8CE54 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 02A8CE58 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
/* 02A8CE5C */ cpu->r[9] = cpu->r[9] + 0x000040D0u;
/* 02A8CE60 */ cpu->r[0] = 0x0000000Fu;
/* 02A8CE64 */ _t29 = cpu->r[1] + 0x00000028u;
/* 02A8CE64 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02A8CE68 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A8CE6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8CE70 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02A8CE70 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]);
/* 02A8CE74 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A8CE78 */ cpu->r[5] = 0x00000000u;
/* 02A8CE7C */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 02A8CE7C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02A8CE80 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A8CE84 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02A8CE84 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02A8CE88 */ Gambit_fn_02A85D2C(cpu);
/* 02A8CE8C */ cpu->r[12] = 0x101D0000u;
/* 02A8CE90 */ cpu->r[0] = 0x10180000u;
/* 02A8CE94 */ _t33 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A8CE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A8CE98 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
/* 02A8CE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8CEA0 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02A8CEA0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02A8CEA4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CEA4 */ _t36 = _t35 & 0x00000001u;
/* 02A8CEA4 */ if (_t36) goto L_02A8CEA8; else goto L_02A8CF58;
L_02A8CEA8: ; // 0x2a8cea8
/* 02A8CEA8 */ goto L_02A8CF64;
L_02A8CEAC: ; // 0x2a8ceac
/* 02A8CEAC */ cpu->r[5] = 0x00000000u;
/* 02A8CEB0 */ cpu->r[4] = cpu->r[30];
/* 02A8CEB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A8CEB8 */ Gambit_fn_02A85B64(cpu);
/* 02A8CEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8CEC0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CEC0 */ _t38 = _t37 & 0x00000001u;
/* 02A8CEC0 */ if (_t38) goto L_02A8CEFC; else goto L_02A8CEC4;
L_02A8CEC4: ; // 0x2a8cec4
/* 02A8CEC4 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02A8CEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02A8CEC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
/* 02A8CECC */ cpu->r[3] = cpu->r[31];
/* 02A8CED0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8CED0 */ _t41 = _t40 & 0x00000001u;
/* 02A8CED0 */ if (_t41) goto L_02A8CED8; else goto L_02A8CED4;
L_02A8CED4: ; // 0x2a8ced4
/* 02A8CED4 */ _t42 = cpu->r[31] + 0x00000010u;
/* 02A8CED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
L_02A8CED8: ; // 0x2a8ced8
/* 02A8CED8 */ cpu->r[5] = cpu->r[30];
/* 02A8CEDC */ cpu->r[4] = cpu->r[28];
/* 02A8CEE0 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A8CEE4 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02A8CEE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 02A8CEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 02A8CEEC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8CEEC */ _t45 = _t44 & 0x00000001u;
/* 02A8CEEC */ if (_t45) goto L_02A8CEF4; else goto L_02A8CEF0;
L_02A8CEF0: ; // 0x2a8cef0
/* 02A8CEF0 */ _t46 = cpu->r[31] + 0x00000010u;
/* 02A8CEF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
L_02A8CEF4: ; // 0x2a8cef4
/* 02A8CEF4 */ _t47 = cpu->r[1] + 0x00000020u;
/* 02A8CEF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 02A8CEF8 */ _t48 = cpu->r[31] + cpu->r[30];
/* 02A8CEF8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]);
L_02A8CEFC: ; // 0x2a8cefc
/* 02A8CEFC */ cpu->r[8] = 0x10180000u;
/* 02A8CF00 */ cpu->r[9] = 0x10180000u;
/* 02A8CF04 */ _t49 = cpu->r[1] + 0x00000048u;
/* 02A8CF04 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 02A8CF08 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
/* 02A8CF0C */ cpu->r[9] = cpu->r[9] + 0x000040D0u;
/* 02A8CF10 */ cpu->r[0] = 0x0000000Fu;
/* 02A8CF14 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02A8CF14 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 02A8CF18 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A8CF1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8CF20 */ _t51 = cpu->r[1] + 0x00000034u;
/* 02A8CF20 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]);
/* 02A8CF24 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A8CF28 */ cpu->r[5] = 0x00000000u;
/* 02A8CF2C */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 02A8CF2C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02A8CF30 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A8CF34 */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 02A8CF34 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02A8CF38 */ Gambit_fn_02A85D2C(cpu);
/* 02A8CF3C */ cpu->r[12] = 0x101D0000u;
/* 02A8CF40 */ cpu->r[0] = 0x10180000u;
/* 02A8CF44 */ _t54 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A8CF44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02A8CF48 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
/* 02A8CF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8CF50 */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 02A8CF50 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02A8CF54 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CF54 */ _t57 = _t56 & 0x00000001u;
/* 02A8CF54 */ if (_t57) goto L_02A8CF64; else goto L_02A8CF58;
L_02A8CF58: ; // 0x2a8cf58
/* 02A8CF58 */ cpu->ctr = cpu->r[12];
/* 02A8CF5C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A8CF60 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8CF64: ; // 0x2a8cf64
/* 02A8CF64 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A8CF68 */ Gambit_fn_02C82540(cpu);
/* 02A8CF6C */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 02A8CF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02A8CF70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A8CF74 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8CF74 */ _t60 = _t59 & 0x00000001u;
/* 02A8CF74 */ if (_t60) goto L_02A8CF80; else goto L_02A8CF78;
L_02A8CF78: ; // 0x2a8cf78
/* 02A8CF78 */ _t61 = cpu->r[31] + 0x00000010u;
/* 02A8CF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02A8CF7C */ Gambit_fn_02801BB0(cpu);
L_02A8CF80: ; // 0x2a8cf80
/* 02A8CF80 */ _t62 = cpu->r[1] + 0x00000024u;
/* 02A8CF80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02A8CF84 */ cpu->r[8] = 0x0000000Fu;
/* 02A8CF88 */ _t63 = cpu->r[1] + 0x00000048u;
/* 02A8CF88 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
/* 02A8CF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
/* 02A8CF90 */ _t64 = cpu->r[1] + 0x0000004Cu;
/* 02A8CF90 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02A8CF94 */ _t65 = cpu->r[31] + 0x00000000u;
/* 02A8CF94 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[29]);
/* 02A8CF98 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8CF98 */ _t67 = _t66 & 0x00000001u;
/* 02A8CF98 */ if (_t67) goto L_02A8CFC8; else goto L_02A8CF9C;
L_02A8CF9C: ; // 0x2a8cf9c
/* 02A8CF9C */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02A8CF9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 02A8CFA0 */ Gambit_fn_02801BB0(cpu);
/* 02A8CFA4 */ cpu->r[3] = 0x00000001u;
/* 02A8CFA8 */ goto L_02A8CFCC;
L_02A8CFAC: ; // 0x2a8cfac
/* 02A8CFAC */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02A8CFB0 */ cpu->r[3] = cpu->r[30];
/* 02A8CFB4 */ Gambit_fn_02A853C8(cpu);
/* 02A8CFB8 */ _t69 = cpu->r[31] + 0x00000004u;
/* 02A8CFB8 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 02A8CFBC */ cpu->r[0] = cpu->r[3] + cpu->r[30];
/* 02A8CFC0 */ _t70 = cpu->r[31] + 0x00000008u;
/* 02A8CFC0 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
/* 02A8CFC4 */ _t71 = cpu->r[31] + 0x0000000Cu;
/* 02A8CFC4 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
L_02A8CFC8: ; // 0x2a8cfc8
/* 02A8CFC8 */ cpu->r[3] = 0x00000001u;
L_02A8CFCC: ; // 0x2a8cfcc
/* 02A8CFCC */ _t72 = cpu->r[1] + 0x00000050u;
/* 02A8CFCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 02A8CFD0 */ _t73 = cpu->r[1] + 0x00000054u;
/* 02A8CFD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
/* 02A8CFD4 */ _t74 = cpu->r[1] + 0x00000064u;
/* 02A8CFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02A8CFD8 */ _t75 = cpu->r[1] + 0x00000058u;
/* 02A8CFD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02A8CFDC */ cpu->lr = cpu->r[0];
/* 02A8CFE0 */ _t76 = cpu->r[1] + 0x0000005Cu;
/* 02A8CFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02A8CFE4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02A8CFE8 */ return;
}
// fn_02A8CD90 @ 0x2a8cd90
void Gambit_fn_02A8CD90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A8CD90: ; // 0x2a8cd90
/* 02A8CD90 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02A8CD90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8CD90 */ cpu->r[1] = _t0;
/* 02A8CD94 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02A8CD94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8CD98 */ cpu->r[31] = cpu->r[3];
/* 02A8CD9C */ _t2 = cpu->r[1] + 0x00000054u;
/* 02A8CD9C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A8CDA0 */ _t3 = cpu->r[1] + 0x00000050u;
/* 02A8CDA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A8CDA4 */ _t4 = cpu->r[1] + 0x00000058u;
/* 02A8CDA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A8CDA8 */ _t5 = cpu->r[1] + 0x00000064u;
/* 02A8CDA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8CDAC */ cpu->r[29] = 0x00000000u;
/* 02A8CDB0 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02A8CDB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02A8CDB4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02A8CDB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02A8CDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A8CDBC */ _t8 = cpu->r[31] + 0x00000004u;
/* 02A8CDBC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02A8CDC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CDC0 */ _t10 = _t9 & 0x00000001u;
/* 02A8CDC0 */ if (_t10) goto L_02A8CDC4; else goto L_02A8CDE8;
L_02A8CDC4: ; // 0x2a8cdc4
/* 02A8CDC4 */ _t11 = cpu->r[1] + 0x00000050u;
/* 02A8CDC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02A8CDC8 */ _t12 = cpu->r[1] + 0x00000054u;
/* 02A8CDC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02A8CDCC */ _t13 = cpu->r[1] + 0x00000064u;
/* 02A8CDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A8CDD0 */ _t14 = cpu->r[1] + 0x00000058u;
/* 02A8CDD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02A8CDD4 */ cpu->lr = cpu->r[0];
/* 02A8CDD8 */ _t15 = cpu->r[1] + 0x0000005Cu;
/* 02A8CDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A8CDDC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02A8CDE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A8CDE4 */ return;
L_02A8CDE8: ; // 0x2a8cde8
/* 02A8CDE8 */ cpu->r[0] = 0x1FFF0000u;
/* 02A8CDEC */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02A8CDF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A8CDF4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A8CDF4 */ _t17 = _t16 & 0x00000001u;
/* 02A8CDF4 */ if (_t17) goto L_02A8CDF8; else goto L_02A8CFAC;
L_02A8CDF8: ; // 0x2a8cdf8
/* 02A8CDF8 */ cpu->r[0] = 0x0000000Fu;
/* 02A8CDFC */ cpu->r[28] = 0x10180000u;
/* 02A8CE00 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02A8CE00 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02A8CE04 */ cpu->r[28] = cpu->r[28] + 0x00005A48u;
/* 02A8CE08 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A8CE08 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]);
/* 02A8CE0C */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 02A8CE10 */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFFu;
/* 02A8CE14 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02A8CE14 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
L_02A8CE18: ; // 0x2a8ce18
/* 02A8CE18 */ _t21 = cpu->r[5] + 0x00000001u;
/* 02A8CE18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02A8CE18 */ cpu->r[5] = _t21;
/* 02A8CE1C */ /* nop */
/* 02A8CE20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CE20 */ _t23 = _t22 & 0x00000001u;
/* 02A8CE20 */ if (_t23) goto L_02A8CE24; else goto L_02A8CE18;
L_02A8CE24: ; // 0x2a8ce24
/* 02A8CE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 02A8CE28 */ cpu->r[30] = cpu->r[5] - cpu->r[28];
/* 02A8CE2C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8CE2C */ _t25 = _t24 & 0x00000001u;
/* 02A8CE2C */ if (_t25) goto L_02A8CEAC; else goto L_02A8CE30;
L_02A8CE30: ; // 0x2a8ce30
/* 02A8CE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02A8CE34 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A8CE34 */ _t27 = _t26 & 0x00000001u;
/* 02A8CE34 */ if (_t27) goto L_02A8CE38; else goto L_02A8CEAC;
L_02A8CE38: ; // 0x2a8ce38
/* 02A8CE38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A8CE3C */ cpu->r[5] = cpu->r[28] - cpu->r[31];
/* 02A8CE40 */ cpu->r[6] = cpu->r[30];
/* 02A8CE44 */ cpu->r[4] = cpu->r[3];
/* 02A8CE48 */ Gambit_fn_02A85D2C(cpu);
/* 02A8CE4C */ cpu->r[8] = 0x10180000u;
/* 02A8CE50 */ cpu->r[9] = 0x10180000u;
/* 02A8CE54 */ _t28 = cpu->r[1] + 0x00000048u;
/* 02A8CE54 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 02A8CE58 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
/* 02A8CE5C */ cpu->r[9] = cpu->r[9] + 0x000040D0u;
/* 02A8CE60 */ cpu->r[0] = 0x0000000Fu;
/* 02A8CE64 */ _t29 = cpu->r[1] + 0x00000028u;
/* 02A8CE64 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02A8CE68 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A8CE6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8CE70 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02A8CE70 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]);
/* 02A8CE74 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A8CE78 */ cpu->r[5] = 0x00000000u;
/* 02A8CE7C */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 02A8CE7C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02A8CE80 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A8CE84 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02A8CE84 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02A8CE88 */ Gambit_fn_02A85D2C(cpu);
/* 02A8CE8C */ cpu->r[12] = 0x101D0000u;
/* 02A8CE90 */ cpu->r[0] = 0x10180000u;
/* 02A8CE94 */ _t33 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A8CE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A8CE98 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
/* 02A8CE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8CEA0 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02A8CEA0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02A8CEA4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CEA4 */ _t36 = _t35 & 0x00000001u;
/* 02A8CEA4 */ if (_t36) goto L_02A8CEA8; else goto L_02A8CF58;
L_02A8CEA8: ; // 0x2a8cea8
/* 02A8CEA8 */ goto L_02A8CF64;
L_02A8CEAC: ; // 0x2a8ceac
/* 02A8CEAC */ cpu->r[5] = 0x00000000u;
/* 02A8CEB0 */ cpu->r[4] = cpu->r[30];
/* 02A8CEB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A8CEB8 */ Gambit_fn_02A85B64(cpu);
/* 02A8CEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8CEC0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CEC0 */ _t38 = _t37 & 0x00000001u;
/* 02A8CEC0 */ if (_t38) goto L_02A8CEFC; else goto L_02A8CEC4;
L_02A8CEC4: ; // 0x2a8cec4
/* 02A8CEC4 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02A8CEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02A8CEC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
/* 02A8CECC */ cpu->r[3] = cpu->r[31];
/* 02A8CED0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8CED0 */ _t41 = _t40 & 0x00000001u;
/* 02A8CED0 */ if (_t41) goto L_02A8CED8; else goto L_02A8CED4;
L_02A8CED4: ; // 0x2a8ced4
/* 02A8CED4 */ _t42 = cpu->r[31] + 0x00000010u;
/* 02A8CED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
L_02A8CED8: ; // 0x2a8ced8
/* 02A8CED8 */ cpu->r[5] = cpu->r[30];
/* 02A8CEDC */ cpu->r[4] = cpu->r[28];
/* 02A8CEE0 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A8CEE4 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02A8CEE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 02A8CEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 02A8CEEC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8CEEC */ _t45 = _t44 & 0x00000001u;
/* 02A8CEEC */ if (_t45) goto L_02A8CEF4; else goto L_02A8CEF0;
L_02A8CEF0: ; // 0x2a8cef0
/* 02A8CEF0 */ _t46 = cpu->r[31] + 0x00000010u;
/* 02A8CEF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
L_02A8CEF4: ; // 0x2a8cef4
/* 02A8CEF4 */ _t47 = cpu->r[1] + 0x00000020u;
/* 02A8CEF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 02A8CEF8 */ _t48 = cpu->r[31] + cpu->r[30];
/* 02A8CEF8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]);
L_02A8CEFC: ; // 0x2a8cefc
/* 02A8CEFC */ cpu->r[8] = 0x10180000u;
/* 02A8CF00 */ cpu->r[9] = 0x10180000u;
/* 02A8CF04 */ _t49 = cpu->r[1] + 0x00000048u;
/* 02A8CF04 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 02A8CF08 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
/* 02A8CF0C */ cpu->r[9] = cpu->r[9] + 0x000040D0u;
/* 02A8CF10 */ cpu->r[0] = 0x0000000Fu;
/* 02A8CF14 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02A8CF14 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 02A8CF18 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A8CF1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8CF20 */ _t51 = cpu->r[1] + 0x00000034u;
/* 02A8CF20 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]);
/* 02A8CF24 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A8CF28 */ cpu->r[5] = 0x00000000u;
/* 02A8CF2C */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 02A8CF2C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02A8CF30 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A8CF34 */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 02A8CF34 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02A8CF38 */ Gambit_fn_02A85D2C(cpu);
/* 02A8CF3C */ cpu->r[12] = 0x101D0000u;
/* 02A8CF40 */ cpu->r[0] = 0x10180000u;
/* 02A8CF44 */ _t54 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A8CF44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02A8CF48 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
/* 02A8CF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8CF50 */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 02A8CF50 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02A8CF54 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8CF54 */ _t57 = _t56 & 0x00000001u;
/* 02A8CF54 */ if (_t57) goto L_02A8CF64; else goto L_02A8CF58;
L_02A8CF58: ; // 0x2a8cf58
/* 02A8CF58 */ cpu->ctr = cpu->r[12];
/* 02A8CF5C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A8CF60 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8CF64: ; // 0x2a8cf64
/* 02A8CF64 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A8CF68 */ Gambit_fn_02C82540(cpu);
/* 02A8CF6C */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 02A8CF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02A8CF70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A8CF74 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8CF74 */ _t60 = _t59 & 0x00000001u;
/* 02A8CF74 */ if (_t60) goto L_02A8CF80; else goto L_02A8CF78;
L_02A8CF78: ; // 0x2a8cf78
/* 02A8CF78 */ _t61 = cpu->r[31] + 0x00000010u;
/* 02A8CF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02A8CF7C */ Gambit_fn_02801BB0(cpu);
L_02A8CF80: ; // 0x2a8cf80
/* 02A8CF80 */ _t62 = cpu->r[1] + 0x00000024u;
/* 02A8CF80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02A8CF84 */ cpu->r[8] = 0x0000000Fu;
/* 02A8CF88 */ _t63 = cpu->r[1] + 0x00000048u;
/* 02A8CF88 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
/* 02A8CF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
/* 02A8CF90 */ _t64 = cpu->r[1] + 0x0000004Cu;
/* 02A8CF90 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02A8CF94 */ _t65 = cpu->r[31] + 0x00000000u;
/* 02A8CF94 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[29]);
/* 02A8CF98 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8CF98 */ _t67 = _t66 & 0x00000001u;
/* 02A8CF98 */ if (_t67) goto L_02A8CFC8; else goto L_02A8CF9C;
L_02A8CF9C: ; // 0x2a8cf9c
/* 02A8CF9C */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02A8CF9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 02A8CFA0 */ Gambit_fn_02801BB0(cpu);
/* 02A8CFA4 */ cpu->r[3] = 0x00000001u;
/* 02A8CFA8 */ goto L_02A8CFCC;
L_02A8CFAC: ; // 0x2a8cfac
/* 02A8CFAC */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02A8CFB0 */ cpu->r[3] = cpu->r[30];
/* 02A8CFB4 */ Gambit_fn_02A853C8(cpu);
/* 02A8CFB8 */ _t69 = cpu->r[31] + 0x00000004u;
/* 02A8CFB8 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 02A8CFBC */ cpu->r[0] = cpu->r[3] + cpu->r[30];
/* 02A8CFC0 */ _t70 = cpu->r[31] + 0x00000008u;
/* 02A8CFC0 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
/* 02A8CFC4 */ _t71 = cpu->r[31] + 0x0000000Cu;
/* 02A8CFC4 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
L_02A8CFC8: ; // 0x2a8cfc8
/* 02A8CFC8 */ cpu->r[3] = 0x00000001u;
L_02A8CFCC: ; // 0x2a8cfcc
/* 02A8CFCC */ _t72 = cpu->r[1] + 0x00000050u;
/* 02A8CFCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 02A8CFD0 */ _t73 = cpu->r[1] + 0x00000054u;
/* 02A8CFD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
/* 02A8CFD4 */ _t74 = cpu->r[1] + 0x00000064u;
/* 02A8CFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02A8CFD8 */ _t75 = cpu->r[1] + 0x00000058u;
/* 02A8CFD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02A8CFDC */ cpu->lr = cpu->r[0];
/* 02A8CFE0 */ _t76 = cpu->r[1] + 0x0000005Cu;
/* 02A8CFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02A8CFE4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02A8CFE8 */ return;
}
// fn_02A8CFEC @ 0x2a8cfec
void Gambit_fn_02A8CFEC(CPUState* cpu) {
uint32_t _t0;
L_02A8CFEC: ; // 0x2a8cfec
/* 02A8CFEC */ cpu->r[12] = 0x101D0000u;
/* 02A8CFF0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02A8CFF4 */ _t0 = cpu->r[12] + 0xFFFFB0A4u;
/* 02A8CFF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A8CFF8 */ return;
}
// fn_02A8CFFC @ 0x2a8cffc
void Gambit_fn_02A8CFFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132;
L_02A8CFFC: ; // 0x2a8cffc
/* 02A8CFFC */ cpu->r[0] = cpu->lr;
/* 02A8D000 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A8D000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D000 */ cpu->r[1] = _t0;
/* 02A8D004 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A8D004 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A8D008 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A8D008 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A8D00C */ _t3 = cpu->r[1] + 0x00000018u;
/* 02A8D00C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A8D010 */ cpu->r[31] = cpu->r[3];
/* 02A8D010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8D014 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A8D014 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A8D018 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D018 */ _t6 = _t5 & 0x00000001u;
/* 02A8D018 */ if (_t6) goto L_02A8D01C; else goto L_02A8D02C;
L_02A8D01C: ; // 0x2a8d01c
/* 02A8D01C */ cpu->r[3] = 0x00000200u;
/* 02A8D020 */ Gambit_fn_02A85568(cpu);
/* 02A8D024 */ cpu->r[31] = cpu->r[3];
/* 02A8D024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8D028 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D028 */ _t8 = _t7 & 0x00000001u;
/* 02A8D028 */ if (_t8) goto L_02A8D31C; else goto L_02A8D02C;
L_02A8D02C: ; // 0x2a8d02c
/* 02A8D02C */ cpu->r[3] = cpu->r[31];
/* 02A8D030 */ Gambit_fn_02A876B8(cpu);
/* 02A8D034 */ cpu->r[0] = 0x10190000u;
/* 02A8D038 */ cpu->r[0] = cpu->r[0] + 0xFFFFA010u;
/* 02A8D03C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A8D040 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02A8D040 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A8D044 */ Gambit_fn_02A881BC(cpu);
/* 02A8D048 */ cpu->r[29] = 0x00000000u;
/* 02A8D04C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02A8D050 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8D054 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02A8D054 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02A8D058 */ Gambit_fn_02A8C834(cpu);
/* 02A8D05C */ cpu->r[3] = cpu->r[31] + 0x00000088u;
/* 02A8D060 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A8D064 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A8D064 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02A8D068 */ Gambit_fn_02A8C834(cpu);
/* 02A8D06C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A8D070 */ cpu->r[3] = cpu->r[31] + 0x000000F8u;
/* 02A8D074 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02A8D074 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02A8D078 */ Gambit_fn_02A8C970(cpu);
/* 02A8D07C */ cpu->r[30] = cpu->r[31] + 0x00000168u;
/* 02A8D07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D080 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D080 */ _t14 = _t13 & 0x00000001u;
/* 02A8D080 */ if (_t14) goto L_02A8D084; else goto L_02A8D094;
L_02A8D084: ; // 0x2a8d084
/* 02A8D084 */ cpu->r[3] = 0x0000000Cu;
/* 02A8D088 */ Gambit_fn_02801A78(cpu);
/* 02A8D08C */ cpu->r[30] = cpu->r[3];
/* 02A8D08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D090 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D090 */ _t16 = _t15 & 0x00000001u;
/* 02A8D090 */ if (_t16) goto L_02A8D0F0; else goto L_02A8D094;
L_02A8D094: ; // 0x2a8d094
/* 02A8D094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D098 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D098 */ _t18 = _t17 & 0x00000001u;
/* 02A8D098 */ if (_t18) goto L_02A8D09C; else goto L_02A8D0A4;
L_02A8D09C: ; // 0x2a8d09c
/* 02A8D09C */ cpu->r[3] = 0x00000003u;
/* 02A8D0A0 */ Gambit_fn_02801A78(cpu);
L_02A8D0A4: ; // 0x2a8d0a4
/* 02A8D0A4 */ cpu->r[3] = 0x00000028u;
/* 02A8D0A8 */ Gambit_fn_02A853C8(cpu);
/* 02A8D0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D0B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D0B0 */ _t20 = _t19 & 0x00000001u;
/* 02A8D0B0 */ if (_t20) goto L_02A8D0B8; else goto L_02A8D0B4;
L_02A8D0B4: ; // 0x2a8d0b4
/* 02A8D0B4 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02A8D0B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
L_02A8D0B8: ; // 0x2a8d0b8
/* 02A8D0B8 */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02A8D0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8D0BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D0BC */ _t23 = _t22 & 0x00000001u;
/* 02A8D0BC */ if (_t23) goto L_02A8D0C4; else goto L_02A8D0C0;
L_02A8D0C0: ; // 0x2a8d0c0
/* 02A8D0C0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02A8D0C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
L_02A8D0C4: ; // 0x2a8d0c4
/* 02A8D0C4 */ cpu->r[6] = cpu->r[3] + 0x00000008u;
/* 02A8D0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A8D0C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D0C8 */ _t26 = _t25 & 0x00000001u;
/* 02A8D0C8 */ if (_t26) goto L_02A8D0D0; else goto L_02A8D0CC;
L_02A8D0CC: ; // 0x2a8d0cc
/* 02A8D0CC */ _t27 = cpu->r[6] + 0x00000000u;
/* 02A8D0CC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_02A8D0D0: ; // 0x2a8d0d0
/* 02A8D0D0 */ _t28 = cpu->r[30] + 0x00000004u;
/* 02A8D0D0 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02A8D0D4 */ cpu->r[8] = 0x00000001u;
/* 02A8D0D8 */ _t29 = cpu->r[3] + 0x00000008u;
/* 02A8D0D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02A8D0DC */ _t30 = cpu->r[3] + 0x00000024u;
/* 02A8D0DC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[8]);
/* 02A8D0E0 */ _t31 = cpu->r[3] + 0x00000004u;
/* 02A8D0E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02A8D0E4 */ _t32 = cpu->r[3] + 0x00000025u;
/* 02A8D0E4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[8]);
/* 02A8D0E8 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02A8D0E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 02A8D0EC */ _t34 = cpu->r[30] + 0x00000008u;
/* 02A8D0EC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
L_02A8D0F0: ; // 0x2a8d0f0
/* 02A8D0F0 */ cpu->r[30] = cpu->r[31] + 0x00000174u;
/* 02A8D0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D0F4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D0F4 */ _t36 = _t35 & 0x00000001u;
/* 02A8D0F4 */ if (_t36) goto L_02A8D0F8; else goto L_02A8D108;
L_02A8D0F8: ; // 0x2a8d0f8
/* 02A8D0F8 */ cpu->r[3] = 0x0000000Cu;
/* 02A8D0FC */ Gambit_fn_02801A78(cpu);
/* 02A8D100 */ cpu->r[30] = cpu->r[3];
/* 02A8D100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D104 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D104 */ _t38 = _t37 & 0x00000001u;
/* 02A8D104 */ if (_t38) goto L_02A8D164; else goto L_02A8D108;
L_02A8D108: ; // 0x2a8d108
/* 02A8D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D10C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D10C */ _t40 = _t39 & 0x00000001u;
/* 02A8D10C */ if (_t40) goto L_02A8D110; else goto L_02A8D118;
L_02A8D110: ; // 0x2a8d110
/* 02A8D110 */ cpu->r[3] = 0x00000003u;
/* 02A8D114 */ Gambit_fn_02801A78(cpu);
L_02A8D118: ; // 0x2a8d118
/* 02A8D118 */ cpu->r[3] = 0x0000001Cu;
/* 02A8D11C */ Gambit_fn_02A853C8(cpu);
/* 02A8D120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D124 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D124 */ _t42 = _t41 & 0x00000001u;
/* 02A8D124 */ if (_t42) goto L_02A8D12C; else goto L_02A8D128;
L_02A8D128: ; // 0x2a8d128
/* 02A8D128 */ _t43 = cpu->r[3] + 0x00000000u;
/* 02A8D128 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
L_02A8D12C: ; // 0x2a8d12c
/* 02A8D12C */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02A8D12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8D130 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D130 */ _t45 = _t44 & 0x00000001u;
/* 02A8D130 */ if (_t45) goto L_02A8D138; else goto L_02A8D134;
L_02A8D134: ; // 0x2a8d134
/* 02A8D134 */ _t46 = cpu->r[9] + 0x00000000u;
/* 02A8D134 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
L_02A8D138: ; // 0x2a8d138
/* 02A8D138 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02A8D138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8D13C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D13C */ _t48 = _t47 & 0x00000001u;
/* 02A8D13C */ if (_t48) goto L_02A8D144; else goto L_02A8D140;
L_02A8D140: ; // 0x2a8d140
/* 02A8D140 */ _t49 = cpu->r[12] + 0x00000000u;
/* 02A8D140 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
L_02A8D144: ; // 0x2a8d144
/* 02A8D144 */ _t50 = cpu->r[30] + 0x00000004u;
/* 02A8D144 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 02A8D148 */ cpu->r[11] = 0x00000001u;
/* 02A8D14C */ _t51 = cpu->r[3] + 0x00000008u;
/* 02A8D14C */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 02A8D150 */ _t52 = cpu->r[3] + 0x00000018u;
/* 02A8D150 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[11]);
/* 02A8D154 */ _t53 = cpu->r[3] + 0x00000004u;
/* 02A8D154 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
/* 02A8D158 */ _t54 = cpu->r[3] + 0x00000019u;
/* 02A8D158 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[11]);
/* 02A8D15C */ _t55 = cpu->r[3] + 0x00000000u;
/* 02A8D15C */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 02A8D160 */ _t56 = cpu->r[30] + 0x00000008u;
/* 02A8D160 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
L_02A8D164: ; // 0x2a8d164
/* 02A8D164 */ cpu->r[30] = cpu->r[31] + 0x00000180u;
/* 02A8D164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D168 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D168 */ _t58 = _t57 & 0x00000001u;
/* 02A8D168 */ if (_t58) goto L_02A8D16C; else goto L_02A8D17C;
L_02A8D16C: ; // 0x2a8d16c
/* 02A8D16C */ cpu->r[3] = 0x0000000Cu;
/* 02A8D170 */ Gambit_fn_02801A78(cpu);
/* 02A8D174 */ cpu->r[30] = cpu->r[3];
/* 02A8D174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D178 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D178 */ _t60 = _t59 & 0x00000001u;
/* 02A8D178 */ if (_t60) goto L_02A8D1D8; else goto L_02A8D17C;
L_02A8D17C: ; // 0x2a8d17c
/* 02A8D17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D180 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D180 */ _t62 = _t61 & 0x00000001u;
/* 02A8D180 */ if (_t62) goto L_02A8D184; else goto L_02A8D18C;
L_02A8D184: ; // 0x2a8d184
/* 02A8D184 */ cpu->r[3] = 0x00000003u;
/* 02A8D188 */ Gambit_fn_02801A78(cpu);
L_02A8D18C: ; // 0x2a8d18c
/* 02A8D18C */ cpu->r[3] = 0x0000001Cu;
/* 02A8D190 */ Gambit_fn_02A853C8(cpu);
/* 02A8D194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D198 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D198 */ _t64 = _t63 & 0x00000001u;
/* 02A8D198 */ if (_t64) goto L_02A8D1A0; else goto L_02A8D19C;
L_02A8D19C: ; // 0x2a8d19c
/* 02A8D19C */ _t65 = cpu->r[3] + 0x00000000u;
/* 02A8D19C */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
L_02A8D1A0: ; // 0x2a8d1a0
/* 02A8D1A0 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02A8D1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A8D1A4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D1A4 */ _t67 = _t66 & 0x00000001u;
/* 02A8D1A4 */ if (_t67) goto L_02A8D1AC; else goto L_02A8D1A8;
L_02A8D1A8: ; // 0x2a8d1a8
/* 02A8D1A8 */ _t68 = cpu->r[6] + 0x00000000u;
/* 02A8D1A8 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
L_02A8D1AC: ; // 0x2a8d1ac
/* 02A8D1AC */ cpu->r[8] = cpu->r[3] + 0x00000008u;
/* 02A8D1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A8D1B0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D1B0 */ _t70 = _t69 & 0x00000001u;
/* 02A8D1B0 */ if (_t70) goto L_02A8D1B8; else goto L_02A8D1B4;
L_02A8D1B4: ; // 0x2a8d1b4
/* 02A8D1B4 */ _t71 = cpu->r[8] + 0x00000000u;
/* 02A8D1B4 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
L_02A8D1B8: ; // 0x2a8d1b8
/* 02A8D1B8 */ _t72 = cpu->r[30] + 0x00000004u;
/* 02A8D1B8 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 02A8D1BC */ cpu->r[0] = 0x00000001u;
/* 02A8D1C0 */ _t73 = cpu->r[3] + 0x00000008u;
/* 02A8D1C0 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]);
/* 02A8D1C4 */ _t74 = cpu->r[3] + 0x00000018u;
/* 02A8D1C4 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[0]);
/* 02A8D1C8 */ _t75 = cpu->r[3] + 0x00000004u;
/* 02A8D1C8 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02A8D1CC */ _t76 = cpu->r[3] + 0x00000019u;
/* 02A8D1CC */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
/* 02A8D1D0 */ _t77 = cpu->r[3] + 0x00000000u;
/* 02A8D1D0 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
/* 02A8D1D4 */ _t78 = cpu->r[30] + 0x00000008u;
/* 02A8D1D4 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
L_02A8D1D8: ; // 0x2a8d1d8
/* 02A8D1D8 */ cpu->r[30] = cpu->r[31] + 0x0000018Cu;
/* 02A8D1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D1DC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D1DC */ _t80 = _t79 & 0x00000001u;
/* 02A8D1DC */ if (_t80) goto L_02A8D1E0; else goto L_02A8D1F0;
L_02A8D1E0: ; // 0x2a8d1e0
/* 02A8D1E0 */ cpu->r[3] = 0x0000000Cu;
/* 02A8D1E4 */ Gambit_fn_02801A78(cpu);
/* 02A8D1E8 */ cpu->r[30] = cpu->r[3];
/* 02A8D1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D1EC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D1EC */ _t82 = _t81 & 0x00000001u;
/* 02A8D1EC */ if (_t82) goto L_02A8D24C; else goto L_02A8D1F0;
L_02A8D1F0: ; // 0x2a8d1f0
/* 02A8D1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D1F4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D1F4 */ _t84 = _t83 & 0x00000001u;
/* 02A8D1F4 */ if (_t84) goto L_02A8D1F8; else goto L_02A8D200;
L_02A8D1F8: ; // 0x2a8d1f8
/* 02A8D1F8 */ cpu->r[3] = 0x00000003u;
/* 02A8D1FC */ Gambit_fn_02801A78(cpu);
L_02A8D200: ; // 0x2a8d200
/* 02A8D200 */ cpu->r[3] = 0x0000001Cu;
/* 02A8D204 */ Gambit_fn_02A853C8(cpu);
/* 02A8D208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D20C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D20C */ _t86 = _t85 & 0x00000001u;
/* 02A8D20C */ if (_t86) goto L_02A8D214; else goto L_02A8D210;
L_02A8D210: ; // 0x2a8d210
/* 02A8D210 */ _t87 = cpu->r[3] + 0x00000000u;
/* 02A8D210 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
L_02A8D214: ; // 0x2a8d214
/* 02A8D214 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02A8D214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8D218 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D218 */ _t89 = _t88 & 0x00000001u;
/* 02A8D218 */ if (_t89) goto L_02A8D220; else goto L_02A8D21C;
L_02A8D21C: ; // 0x2a8d21c
/* 02A8D21C */ _t90 = cpu->r[12] + 0x00000000u;
/* 02A8D21C */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
L_02A8D220: ; // 0x2a8d220
/* 02A8D220 */ cpu->r[9] = cpu->r[3] + 0x00000008u;
/* 02A8D220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8D224 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D224 */ _t92 = _t91 & 0x00000001u;
/* 02A8D224 */ if (_t92) goto L_02A8D22C; else goto L_02A8D228;
L_02A8D228: ; // 0x2a8d228
/* 02A8D228 */ _t93 = cpu->r[9] + 0x00000000u;
/* 02A8D228 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
L_02A8D22C: ; // 0x2a8d22c
/* 02A8D22C */ _t94 = cpu->r[30] + 0x00000004u;
/* 02A8D22C */ rbrew_write32(cpu->mem, _t94, cpu->r[3]);
/* 02A8D230 */ cpu->r[10] = 0x00000001u;
/* 02A8D234 */ _t95 = cpu->r[3] + 0x00000008u;
/* 02A8D234 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]);
/* 02A8D238 */ _t96 = cpu->r[3] + 0x00000018u;
/* 02A8D238 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[10]);
/* 02A8D23C */ _t97 = cpu->r[3] + 0x00000004u;
/* 02A8D23C */ rbrew_write32(cpu->mem, _t97, cpu->r[3]);
/* 02A8D240 */ _t98 = cpu->r[3] + 0x00000019u;
/* 02A8D240 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[10]);
/* 02A8D244 */ _t99 = cpu->r[3] + 0x00000000u;
/* 02A8D244 */ rbrew_write32(cpu->mem, _t99, cpu->r[3]);
/* 02A8D248 */ _t100 = cpu->r[30] + 0x00000008u;
/* 02A8D248 */ rbrew_write32(cpu->mem, _t100, cpu->r[29]);
L_02A8D24C: ; // 0x2a8d24c
/* 02A8D24C */ cpu->r[30] = cpu->r[31] + 0x00000198u;
/* 02A8D24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D250 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D250 */ _t102 = _t101 & 0x00000001u;
/* 02A8D250 */ if (_t102) goto L_02A8D254; else goto L_02A8D264;
L_02A8D254: ; // 0x2a8d254
/* 02A8D254 */ cpu->r[3] = 0x0000000Cu;
/* 02A8D258 */ Gambit_fn_02801A78(cpu);
/* 02A8D25C */ cpu->r[30] = cpu->r[3];
/* 02A8D25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D260 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D260 */ _t104 = _t103 & 0x00000001u;
/* 02A8D260 */ if (_t104) goto L_02A8D2C0; else goto L_02A8D264;
L_02A8D264: ; // 0x2a8d264
/* 02A8D264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D268 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D268 */ _t106 = _t105 & 0x00000001u;
/* 02A8D268 */ if (_t106) goto L_02A8D26C; else goto L_02A8D274;
L_02A8D26C: ; // 0x2a8d26c
/* 02A8D26C */ cpu->r[3] = 0x00000003u;
/* 02A8D270 */ Gambit_fn_02801A78(cpu);
L_02A8D274: ; // 0x2a8d274
/* 02A8D274 */ cpu->r[3] = 0x00000018u;
/* 02A8D278 */ Gambit_fn_02A853C8(cpu);
/* 02A8D27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D280 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D280 */ _t108 = _t107 & 0x00000001u;
/* 02A8D280 */ if (_t108) goto L_02A8D288; else goto L_02A8D284;
L_02A8D284: ; // 0x2a8d284
/* 02A8D284 */ _t109 = cpu->r[3] + 0x00000000u;
/* 02A8D284 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]);
L_02A8D288: ; // 0x2a8d288
/* 02A8D288 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02A8D288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8D28C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D28C */ _t111 = _t110 & 0x00000001u;
/* 02A8D28C */ if (_t111) goto L_02A8D294; else goto L_02A8D290;
L_02A8D290: ; // 0x2a8d290
/* 02A8D290 */ _t112 = cpu->r[11] + 0x00000000u;
/* 02A8D290 */ rbrew_write32(cpu->mem, _t112, cpu->r[29]);
L_02A8D294: ; // 0x2a8d294
/* 02A8D294 */ cpu->r[7] = cpu->r[3] + 0x00000008u;
/* 02A8D294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A8D298 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D298 */ _t114 = _t113 & 0x00000001u;
/* 02A8D298 */ if (_t114) goto L_02A8D2A0; else goto L_02A8D29C;
L_02A8D29C: ; // 0x2a8d29c
/* 02A8D29C */ _t115 = cpu->r[7] + 0x00000000u;
/* 02A8D29C */ rbrew_write32(cpu->mem, _t115, cpu->r[29]);
L_02A8D2A0: ; // 0x2a8d2a0
/* 02A8D2A0 */ _t116 = cpu->r[30] + 0x00000004u;
/* 02A8D2A0 */ rbrew_write32(cpu->mem, _t116, cpu->r[3]);
/* 02A8D2A4 */ cpu->r[12] = 0x00000001u;
/* 02A8D2A8 */ _t117 = cpu->r[3] + 0x00000008u;
/* 02A8D2A8 */ rbrew_write32(cpu->mem, _t117, cpu->r[3]);
/* 02A8D2AC */ _t118 = cpu->r[3] + 0x00000014u;
/* 02A8D2AC */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[12]);
/* 02A8D2B0 */ _t119 = cpu->r[3] + 0x00000004u;
/* 02A8D2B0 */ rbrew_write32(cpu->mem, _t119, cpu->r[3]);
/* 02A8D2B4 */ _t120 = cpu->r[3] + 0x00000015u;
/* 02A8D2B4 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[12]);
/* 02A8D2B8 */ _t121 = cpu->r[3] + 0x00000000u;
/* 02A8D2B8 */ rbrew_write32(cpu->mem, _t121, cpu->r[3]);
/* 02A8D2BC */ _t122 = cpu->r[30] + 0x00000008u;
/* 02A8D2BC */ rbrew_write32(cpu->mem, _t122, cpu->r[29]);
L_02A8D2C0: ; // 0x2a8d2c0
/* 02A8D2C0 */ cpu->r[3] = cpu->r[31] + 0x000001A4u;
/* 02A8D2C4 */ Gambit_fn_02A8CC04(cpu);
/* 02A8D2C8 */ cpu->r[3] = cpu->r[31] + 0x000001C0u;
/* 02A8D2CC */ Gambit_fn_02A8CC68(cpu);
/* 02A8D2D0 */ cpu->r[3] = cpu->r[31] + 0x000001D8u;
/* 02A8D2D4 */ Gambit_fn_02A8CCCC(cpu);
/* 02A8D2D8 */ cpu->r[3] = cpu->r[31] + 0x000001E8u;
/* 02A8D2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D2DC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D2DC */ _t124 = _t123 & 0x00000001u;
/* 02A8D2DC */ if (_t124) goto L_02A8D2E0; else goto L_02A8D2F0;
L_02A8D2E0: ; // 0x2a8d2e0
/* 02A8D2E0 */ cpu->r[3] = 0x00000010u;
/* 02A8D2E4 */ Gambit_fn_02A85568(cpu);
/* 02A8D2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D2EC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D2EC */ _t126 = _t125 & 0x00000001u;
/* 02A8D2EC */ if (_t126) goto L_02A8D2F8; else goto L_02A8D2F0;
L_02A8D2F0: ; // 0x2a8d2f0
/* 02A8D2F0 */ cpu->r[4] = 0x00000000u;
/* 02A8D2F4 */ Gambit_fn_02A8CD8C(cpu);
L_02A8D2F8: ; // 0x2a8d2f8
/* 02A8D2F8 */ cpu->r[6] = 0x101D0000u;
/* 02A8D2FC */ cpu->r[0] = 0x00000001u;
/* 02A8D300 */ _t127 = cpu->r[6] + 0xFFFFB1E9u;
/* 02A8D300 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[29]);
/* 02A8D304 */ _t128 = cpu->r[31] + 0x000001F8u;
/* 02A8D304 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
/* 02A8D308 */ Gambit_fn_02A8CFEC(cpu);
/* 02A8D30C */ cpu->r[4] = 0x10180000u;
/* 02A8D310 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A8D314 */ cpu->r[4] = cpu->r[4] + 0x00006984u;
/* 02A8D318 */ Gambit_fn_02A88B50(cpu);
L_02A8D31C: ; // 0x2a8d31c
/* 02A8D31C */ _t129 = cpu->r[1] + 0x00000014u;
/* 02A8D31C */ cpu->r[29] = rbrew_read32(cpu->mem, _t129);
/* 02A8D320 */ _t130 = cpu->r[1] + 0x00000024u;
/* 02A8D320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02A8D324 */ cpu->r[3] = cpu->r[31];
/* 02A8D328 */ _t131 = cpu->r[1] + 0x00000018u;
/* 02A8D328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t131);
/* 02A8D32C */ cpu->lr = cpu->r[0];
/* 02A8D330 */ _t132 = cpu->r[1] + 0x0000001Cu;
/* 02A8D330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t132);
/* 02A8D334 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A8D338 */ return;
}
// fn_02A8D000 @ 0x2a8d000
void Gambit_fn_02A8D000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132;
L_02A8D000: ; // 0x2a8d000
/* 02A8D000 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A8D000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D000 */ cpu->r[1] = _t0;
/* 02A8D004 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A8D004 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A8D008 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A8D008 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A8D00C */ _t3 = cpu->r[1] + 0x00000018u;
/* 02A8D00C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A8D010 */ cpu->r[31] = cpu->r[3];
/* 02A8D010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8D014 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A8D014 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A8D018 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D018 */ _t6 = _t5 & 0x00000001u;
/* 02A8D018 */ if (_t6) goto L_02A8D01C; else goto L_02A8D02C;
L_02A8D01C: ; // 0x2a8d01c
/* 02A8D01C */ cpu->r[3] = 0x00000200u;
/* 02A8D020 */ Gambit_fn_02A85568(cpu);
/* 02A8D024 */ cpu->r[31] = cpu->r[3];
/* 02A8D024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8D028 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D028 */ _t8 = _t7 & 0x00000001u;
/* 02A8D028 */ if (_t8) goto L_02A8D31C; else goto L_02A8D02C;
L_02A8D02C: ; // 0x2a8d02c
/* 02A8D02C */ cpu->r[3] = cpu->r[31];
/* 02A8D030 */ Gambit_fn_02A876B8(cpu);
/* 02A8D034 */ cpu->r[0] = 0x10190000u;
/* 02A8D038 */ cpu->r[0] = cpu->r[0] + 0xFFFFA010u;
/* 02A8D03C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A8D040 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02A8D040 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A8D044 */ Gambit_fn_02A881BC(cpu);
/* 02A8D048 */ cpu->r[29] = 0x00000000u;
/* 02A8D04C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02A8D050 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8D054 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02A8D054 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02A8D058 */ Gambit_fn_02A8C834(cpu);
/* 02A8D05C */ cpu->r[3] = cpu->r[31] + 0x00000088u;
/* 02A8D060 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A8D064 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A8D064 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02A8D068 */ Gambit_fn_02A8C834(cpu);
/* 02A8D06C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A8D070 */ cpu->r[3] = cpu->r[31] + 0x000000F8u;
/* 02A8D074 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02A8D074 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02A8D078 */ Gambit_fn_02A8C970(cpu);
/* 02A8D07C */ cpu->r[30] = cpu->r[31] + 0x00000168u;
/* 02A8D07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D080 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D080 */ _t14 = _t13 & 0x00000001u;
/* 02A8D080 */ if (_t14) goto L_02A8D084; else goto L_02A8D094;
L_02A8D084: ; // 0x2a8d084
/* 02A8D084 */ cpu->r[3] = 0x0000000Cu;
/* 02A8D088 */ Gambit_fn_02801A78(cpu);
/* 02A8D08C */ cpu->r[30] = cpu->r[3];
/* 02A8D08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D090 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D090 */ _t16 = _t15 & 0x00000001u;
/* 02A8D090 */ if (_t16) goto L_02A8D0F0; else goto L_02A8D094;
L_02A8D094: ; // 0x2a8d094
/* 02A8D094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D098 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D098 */ _t18 = _t17 & 0x00000001u;
/* 02A8D098 */ if (_t18) goto L_02A8D09C; else goto L_02A8D0A4;
L_02A8D09C: ; // 0x2a8d09c
/* 02A8D09C */ cpu->r[3] = 0x00000003u;
/* 02A8D0A0 */ Gambit_fn_02801A78(cpu);
L_02A8D0A4: ; // 0x2a8d0a4
/* 02A8D0A4 */ cpu->r[3] = 0x00000028u;
/* 02A8D0A8 */ Gambit_fn_02A853C8(cpu);
/* 02A8D0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D0B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D0B0 */ _t20 = _t19 & 0x00000001u;
/* 02A8D0B0 */ if (_t20) goto L_02A8D0B8; else goto L_02A8D0B4;
L_02A8D0B4: ; // 0x2a8d0b4
/* 02A8D0B4 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02A8D0B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
L_02A8D0B8: ; // 0x2a8d0b8
/* 02A8D0B8 */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02A8D0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8D0BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D0BC */ _t23 = _t22 & 0x00000001u;
/* 02A8D0BC */ if (_t23) goto L_02A8D0C4; else goto L_02A8D0C0;
L_02A8D0C0: ; // 0x2a8d0c0
/* 02A8D0C0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02A8D0C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
L_02A8D0C4: ; // 0x2a8d0c4
/* 02A8D0C4 */ cpu->r[6] = cpu->r[3] + 0x00000008u;
/* 02A8D0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A8D0C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D0C8 */ _t26 = _t25 & 0x00000001u;
/* 02A8D0C8 */ if (_t26) goto L_02A8D0D0; else goto L_02A8D0CC;
L_02A8D0CC: ; // 0x2a8d0cc
/* 02A8D0CC */ _t27 = cpu->r[6] + 0x00000000u;
/* 02A8D0CC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_02A8D0D0: ; // 0x2a8d0d0
/* 02A8D0D0 */ _t28 = cpu->r[30] + 0x00000004u;
/* 02A8D0D0 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02A8D0D4 */ cpu->r[8] = 0x00000001u;
/* 02A8D0D8 */ _t29 = cpu->r[3] + 0x00000008u;
/* 02A8D0D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02A8D0DC */ _t30 = cpu->r[3] + 0x00000024u;
/* 02A8D0DC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[8]);
/* 02A8D0E0 */ _t31 = cpu->r[3] + 0x00000004u;
/* 02A8D0E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02A8D0E4 */ _t32 = cpu->r[3] + 0x00000025u;
/* 02A8D0E4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[8]);
/* 02A8D0E8 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02A8D0E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 02A8D0EC */ _t34 = cpu->r[30] + 0x00000008u;
/* 02A8D0EC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
L_02A8D0F0: ; // 0x2a8d0f0
/* 02A8D0F0 */ cpu->r[30] = cpu->r[31] + 0x00000174u;
/* 02A8D0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D0F4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D0F4 */ _t36 = _t35 & 0x00000001u;
/* 02A8D0F4 */ if (_t36) goto L_02A8D0F8; else goto L_02A8D108;
L_02A8D0F8: ; // 0x2a8d0f8
/* 02A8D0F8 */ cpu->r[3] = 0x0000000Cu;
/* 02A8D0FC */ Gambit_fn_02801A78(cpu);
/* 02A8D100 */ cpu->r[30] = cpu->r[3];
/* 02A8D100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D104 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D104 */ _t38 = _t37 & 0x00000001u;
/* 02A8D104 */ if (_t38) goto L_02A8D164; else goto L_02A8D108;
L_02A8D108: ; // 0x2a8d108
/* 02A8D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D10C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D10C */ _t40 = _t39 & 0x00000001u;
/* 02A8D10C */ if (_t40) goto L_02A8D110; else goto L_02A8D118;
L_02A8D110: ; // 0x2a8d110
/* 02A8D110 */ cpu->r[3] = 0x00000003u;
/* 02A8D114 */ Gambit_fn_02801A78(cpu);
L_02A8D118: ; // 0x2a8d118
/* 02A8D118 */ cpu->r[3] = 0x0000001Cu;
/* 02A8D11C */ Gambit_fn_02A853C8(cpu);
/* 02A8D120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D124 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D124 */ _t42 = _t41 & 0x00000001u;
/* 02A8D124 */ if (_t42) goto L_02A8D12C; else goto L_02A8D128;
L_02A8D128: ; // 0x2a8d128
/* 02A8D128 */ _t43 = cpu->r[3] + 0x00000000u;
/* 02A8D128 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
L_02A8D12C: ; // 0x2a8d12c
/* 02A8D12C */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02A8D12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8D130 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D130 */ _t45 = _t44 & 0x00000001u;
/* 02A8D130 */ if (_t45) goto L_02A8D138; else goto L_02A8D134;
L_02A8D134: ; // 0x2a8d134
/* 02A8D134 */ _t46 = cpu->r[9] + 0x00000000u;
/* 02A8D134 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
L_02A8D138: ; // 0x2a8d138
/* 02A8D138 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02A8D138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8D13C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D13C */ _t48 = _t47 & 0x00000001u;
/* 02A8D13C */ if (_t48) goto L_02A8D144; else goto L_02A8D140;
L_02A8D140: ; // 0x2a8d140
/* 02A8D140 */ _t49 = cpu->r[12] + 0x00000000u;
/* 02A8D140 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
L_02A8D144: ; // 0x2a8d144
/* 02A8D144 */ _t50 = cpu->r[30] + 0x00000004u;
/* 02A8D144 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 02A8D148 */ cpu->r[11] = 0x00000001u;
/* 02A8D14C */ _t51 = cpu->r[3] + 0x00000008u;
/* 02A8D14C */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 02A8D150 */ _t52 = cpu->r[3] + 0x00000018u;
/* 02A8D150 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[11]);
/* 02A8D154 */ _t53 = cpu->r[3] + 0x00000004u;
/* 02A8D154 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
/* 02A8D158 */ _t54 = cpu->r[3] + 0x00000019u;
/* 02A8D158 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[11]);
/* 02A8D15C */ _t55 = cpu->r[3] + 0x00000000u;
/* 02A8D15C */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 02A8D160 */ _t56 = cpu->r[30] + 0x00000008u;
/* 02A8D160 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
L_02A8D164: ; // 0x2a8d164
/* 02A8D164 */ cpu->r[30] = cpu->r[31] + 0x00000180u;
/* 02A8D164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D168 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D168 */ _t58 = _t57 & 0x00000001u;
/* 02A8D168 */ if (_t58) goto L_02A8D16C; else goto L_02A8D17C;
L_02A8D16C: ; // 0x2a8d16c
/* 02A8D16C */ cpu->r[3] = 0x0000000Cu;
/* 02A8D170 */ Gambit_fn_02801A78(cpu);
/* 02A8D174 */ cpu->r[30] = cpu->r[3];
/* 02A8D174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D178 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D178 */ _t60 = _t59 & 0x00000001u;
/* 02A8D178 */ if (_t60) goto L_02A8D1D8; else goto L_02A8D17C;
L_02A8D17C: ; // 0x2a8d17c
/* 02A8D17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D180 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D180 */ _t62 = _t61 & 0x00000001u;
/* 02A8D180 */ if (_t62) goto L_02A8D184; else goto L_02A8D18C;
L_02A8D184: ; // 0x2a8d184
/* 02A8D184 */ cpu->r[3] = 0x00000003u;
/* 02A8D188 */ Gambit_fn_02801A78(cpu);
L_02A8D18C: ; // 0x2a8d18c
/* 02A8D18C */ cpu->r[3] = 0x0000001Cu;
/* 02A8D190 */ Gambit_fn_02A853C8(cpu);
/* 02A8D194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D198 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D198 */ _t64 = _t63 & 0x00000001u;
/* 02A8D198 */ if (_t64) goto L_02A8D1A0; else goto L_02A8D19C;
L_02A8D19C: ; // 0x2a8d19c
/* 02A8D19C */ _t65 = cpu->r[3] + 0x00000000u;
/* 02A8D19C */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
L_02A8D1A0: ; // 0x2a8d1a0
/* 02A8D1A0 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02A8D1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A8D1A4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D1A4 */ _t67 = _t66 & 0x00000001u;
/* 02A8D1A4 */ if (_t67) goto L_02A8D1AC; else goto L_02A8D1A8;
L_02A8D1A8: ; // 0x2a8d1a8
/* 02A8D1A8 */ _t68 = cpu->r[6] + 0x00000000u;
/* 02A8D1A8 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
L_02A8D1AC: ; // 0x2a8d1ac
/* 02A8D1AC */ cpu->r[8] = cpu->r[3] + 0x00000008u;
/* 02A8D1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A8D1B0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D1B0 */ _t70 = _t69 & 0x00000001u;
/* 02A8D1B0 */ if (_t70) goto L_02A8D1B8; else goto L_02A8D1B4;
L_02A8D1B4: ; // 0x2a8d1b4
/* 02A8D1B4 */ _t71 = cpu->r[8] + 0x00000000u;
/* 02A8D1B4 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
L_02A8D1B8: ; // 0x2a8d1b8
/* 02A8D1B8 */ _t72 = cpu->r[30] + 0x00000004u;
/* 02A8D1B8 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 02A8D1BC */ cpu->r[0] = 0x00000001u;
/* 02A8D1C0 */ _t73 = cpu->r[3] + 0x00000008u;
/* 02A8D1C0 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]);
/* 02A8D1C4 */ _t74 = cpu->r[3] + 0x00000018u;
/* 02A8D1C4 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[0]);
/* 02A8D1C8 */ _t75 = cpu->r[3] + 0x00000004u;
/* 02A8D1C8 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02A8D1CC */ _t76 = cpu->r[3] + 0x00000019u;
/* 02A8D1CC */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
/* 02A8D1D0 */ _t77 = cpu->r[3] + 0x00000000u;
/* 02A8D1D0 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
/* 02A8D1D4 */ _t78 = cpu->r[30] + 0x00000008u;
/* 02A8D1D4 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
L_02A8D1D8: ; // 0x2a8d1d8
/* 02A8D1D8 */ cpu->r[30] = cpu->r[31] + 0x0000018Cu;
/* 02A8D1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D1DC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D1DC */ _t80 = _t79 & 0x00000001u;
/* 02A8D1DC */ if (_t80) goto L_02A8D1E0; else goto L_02A8D1F0;
L_02A8D1E0: ; // 0x2a8d1e0
/* 02A8D1E0 */ cpu->r[3] = 0x0000000Cu;
/* 02A8D1E4 */ Gambit_fn_02801A78(cpu);
/* 02A8D1E8 */ cpu->r[30] = cpu->r[3];
/* 02A8D1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D1EC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D1EC */ _t82 = _t81 & 0x00000001u;
/* 02A8D1EC */ if (_t82) goto L_02A8D24C; else goto L_02A8D1F0;
L_02A8D1F0: ; // 0x2a8d1f0
/* 02A8D1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D1F4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D1F4 */ _t84 = _t83 & 0x00000001u;
/* 02A8D1F4 */ if (_t84) goto L_02A8D1F8; else goto L_02A8D200;
L_02A8D1F8: ; // 0x2a8d1f8
/* 02A8D1F8 */ cpu->r[3] = 0x00000003u;
/* 02A8D1FC */ Gambit_fn_02801A78(cpu);
L_02A8D200: ; // 0x2a8d200
/* 02A8D200 */ cpu->r[3] = 0x0000001Cu;
/* 02A8D204 */ Gambit_fn_02A853C8(cpu);
/* 02A8D208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D20C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D20C */ _t86 = _t85 & 0x00000001u;
/* 02A8D20C */ if (_t86) goto L_02A8D214; else goto L_02A8D210;
L_02A8D210: ; // 0x2a8d210
/* 02A8D210 */ _t87 = cpu->r[3] + 0x00000000u;
/* 02A8D210 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
L_02A8D214: ; // 0x2a8d214
/* 02A8D214 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02A8D214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8D218 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D218 */ _t89 = _t88 & 0x00000001u;
/* 02A8D218 */ if (_t89) goto L_02A8D220; else goto L_02A8D21C;
L_02A8D21C: ; // 0x2a8d21c
/* 02A8D21C */ _t90 = cpu->r[12] + 0x00000000u;
/* 02A8D21C */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
L_02A8D220: ; // 0x2a8d220
/* 02A8D220 */ cpu->r[9] = cpu->r[3] + 0x00000008u;
/* 02A8D220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8D224 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D224 */ _t92 = _t91 & 0x00000001u;
/* 02A8D224 */ if (_t92) goto L_02A8D22C; else goto L_02A8D228;
L_02A8D228: ; // 0x2a8d228
/* 02A8D228 */ _t93 = cpu->r[9] + 0x00000000u;
/* 02A8D228 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
L_02A8D22C: ; // 0x2a8d22c
/* 02A8D22C */ _t94 = cpu->r[30] + 0x00000004u;
/* 02A8D22C */ rbrew_write32(cpu->mem, _t94, cpu->r[3]);
/* 02A8D230 */ cpu->r[10] = 0x00000001u;
/* 02A8D234 */ _t95 = cpu->r[3] + 0x00000008u;
/* 02A8D234 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]);
/* 02A8D238 */ _t96 = cpu->r[3] + 0x00000018u;
/* 02A8D238 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[10]);
/* 02A8D23C */ _t97 = cpu->r[3] + 0x00000004u;
/* 02A8D23C */ rbrew_write32(cpu->mem, _t97, cpu->r[3]);
/* 02A8D240 */ _t98 = cpu->r[3] + 0x00000019u;
/* 02A8D240 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[10]);
/* 02A8D244 */ _t99 = cpu->r[3] + 0x00000000u;
/* 02A8D244 */ rbrew_write32(cpu->mem, _t99, cpu->r[3]);
/* 02A8D248 */ _t100 = cpu->r[30] + 0x00000008u;
/* 02A8D248 */ rbrew_write32(cpu->mem, _t100, cpu->r[29]);
L_02A8D24C: ; // 0x2a8d24c
/* 02A8D24C */ cpu->r[30] = cpu->r[31] + 0x00000198u;
/* 02A8D24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D250 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D250 */ _t102 = _t101 & 0x00000001u;
/* 02A8D250 */ if (_t102) goto L_02A8D254; else goto L_02A8D264;
L_02A8D254: ; // 0x2a8d254
/* 02A8D254 */ cpu->r[3] = 0x0000000Cu;
/* 02A8D258 */ Gambit_fn_02801A78(cpu);
/* 02A8D25C */ cpu->r[30] = cpu->r[3];
/* 02A8D25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D260 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D260 */ _t104 = _t103 & 0x00000001u;
/* 02A8D260 */ if (_t104) goto L_02A8D2C0; else goto L_02A8D264;
L_02A8D264: ; // 0x2a8d264
/* 02A8D264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8D268 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D268 */ _t106 = _t105 & 0x00000001u;
/* 02A8D268 */ if (_t106) goto L_02A8D26C; else goto L_02A8D274;
L_02A8D26C: ; // 0x2a8d26c
/* 02A8D26C */ cpu->r[3] = 0x00000003u;
/* 02A8D270 */ Gambit_fn_02801A78(cpu);
L_02A8D274: ; // 0x2a8d274
/* 02A8D274 */ cpu->r[3] = 0x00000018u;
/* 02A8D278 */ Gambit_fn_02A853C8(cpu);
/* 02A8D27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D280 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D280 */ _t108 = _t107 & 0x00000001u;
/* 02A8D280 */ if (_t108) goto L_02A8D288; else goto L_02A8D284;
L_02A8D284: ; // 0x2a8d284
/* 02A8D284 */ _t109 = cpu->r[3] + 0x00000000u;
/* 02A8D284 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]);
L_02A8D288: ; // 0x2a8d288
/* 02A8D288 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02A8D288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8D28C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D28C */ _t111 = _t110 & 0x00000001u;
/* 02A8D28C */ if (_t111) goto L_02A8D294; else goto L_02A8D290;
L_02A8D290: ; // 0x2a8d290
/* 02A8D290 */ _t112 = cpu->r[11] + 0x00000000u;
/* 02A8D290 */ rbrew_write32(cpu->mem, _t112, cpu->r[29]);
L_02A8D294: ; // 0x2a8d294
/* 02A8D294 */ cpu->r[7] = cpu->r[3] + 0x00000008u;
/* 02A8D294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A8D298 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D298 */ _t114 = _t113 & 0x00000001u;
/* 02A8D298 */ if (_t114) goto L_02A8D2A0; else goto L_02A8D29C;
L_02A8D29C: ; // 0x2a8d29c
/* 02A8D29C */ _t115 = cpu->r[7] + 0x00000000u;
/* 02A8D29C */ rbrew_write32(cpu->mem, _t115, cpu->r[29]);
L_02A8D2A0: ; // 0x2a8d2a0
/* 02A8D2A0 */ _t116 = cpu->r[30] + 0x00000004u;
/* 02A8D2A0 */ rbrew_write32(cpu->mem, _t116, cpu->r[3]);
/* 02A8D2A4 */ cpu->r[12] = 0x00000001u;
/* 02A8D2A8 */ _t117 = cpu->r[3] + 0x00000008u;
/* 02A8D2A8 */ rbrew_write32(cpu->mem, _t117, cpu->r[3]);
/* 02A8D2AC */ _t118 = cpu->r[3] + 0x00000014u;
/* 02A8D2AC */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[12]);
/* 02A8D2B0 */ _t119 = cpu->r[3] + 0x00000004u;
/* 02A8D2B0 */ rbrew_write32(cpu->mem, _t119, cpu->r[3]);
/* 02A8D2B4 */ _t120 = cpu->r[3] + 0x00000015u;
/* 02A8D2B4 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[12]);
/* 02A8D2B8 */ _t121 = cpu->r[3] + 0x00000000u;
/* 02A8D2B8 */ rbrew_write32(cpu->mem, _t121, cpu->r[3]);
/* 02A8D2BC */ _t122 = cpu->r[30] + 0x00000008u;
/* 02A8D2BC */ rbrew_write32(cpu->mem, _t122, cpu->r[29]);
L_02A8D2C0: ; // 0x2a8d2c0
/* 02A8D2C0 */ cpu->r[3] = cpu->r[31] + 0x000001A4u;
/* 02A8D2C4 */ Gambit_fn_02A8CC04(cpu);
/* 02A8D2C8 */ cpu->r[3] = cpu->r[31] + 0x000001C0u;
/* 02A8D2CC */ Gambit_fn_02A8CC68(cpu);
/* 02A8D2D0 */ cpu->r[3] = cpu->r[31] + 0x000001D8u;
/* 02A8D2D4 */ Gambit_fn_02A8CCCC(cpu);
/* 02A8D2D8 */ cpu->r[3] = cpu->r[31] + 0x000001E8u;
/* 02A8D2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D2DC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D2DC */ _t124 = _t123 & 0x00000001u;
/* 02A8D2DC */ if (_t124) goto L_02A8D2E0; else goto L_02A8D2F0;
L_02A8D2E0: ; // 0x2a8d2e0
/* 02A8D2E0 */ cpu->r[3] = 0x00000010u;
/* 02A8D2E4 */ Gambit_fn_02A85568(cpu);
/* 02A8D2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D2EC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D2EC */ _t126 = _t125 & 0x00000001u;
/* 02A8D2EC */ if (_t126) goto L_02A8D2F8; else goto L_02A8D2F0;
L_02A8D2F0: ; // 0x2a8d2f0
/* 02A8D2F0 */ cpu->r[4] = 0x00000000u;
/* 02A8D2F4 */ Gambit_fn_02A8CD8C(cpu);
L_02A8D2F8: ; // 0x2a8d2f8
/* 02A8D2F8 */ cpu->r[6] = 0x101D0000u;
/* 02A8D2FC */ cpu->r[0] = 0x00000001u;
/* 02A8D300 */ _t127 = cpu->r[6] + 0xFFFFB1E9u;
/* 02A8D300 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[29]);
/* 02A8D304 */ _t128 = cpu->r[31] + 0x000001F8u;
/* 02A8D304 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
/* 02A8D308 */ Gambit_fn_02A8CFEC(cpu);
/* 02A8D30C */ cpu->r[4] = 0x10180000u;
/* 02A8D310 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A8D314 */ cpu->r[4] = cpu->r[4] + 0x00006984u;
/* 02A8D318 */ Gambit_fn_02A88B50(cpu);
L_02A8D31C: ; // 0x2a8d31c
/* 02A8D31C */ _t129 = cpu->r[1] + 0x00000014u;
/* 02A8D31C */ cpu->r[29] = rbrew_read32(cpu->mem, _t129);
/* 02A8D320 */ _t130 = cpu->r[1] + 0x00000024u;
/* 02A8D320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02A8D324 */ cpu->r[3] = cpu->r[31];
/* 02A8D328 */ _t131 = cpu->r[1] + 0x00000018u;
/* 02A8D328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t131);
/* 02A8D32C */ cpu->lr = cpu->r[0];
/* 02A8D330 */ _t132 = cpu->r[1] + 0x0000001Cu;
/* 02A8D330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t132);
/* 02A8D334 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A8D338 */ return;
}
// fn_02A8D33C @ 0x2a8d33c
void Gambit_fn_02A8D33C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A8D33C: ; // 0x2a8d33c
/* 02A8D33C */ cpu->r[0] = cpu->lr;
/* 02A8D340 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8D340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D340 */ cpu->r[1] = _t0;
/* 02A8D344 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A8D344 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8D348 */ cpu->r[3] = 0x10200000u;
/* 02A8D34C */ cpu->r[3] = cpu->r[3] + 0xFFFFF394u;
/* 02A8D350 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A8D350 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A8D354 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A8D354 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A8D358 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02A8D358 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A8D35C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A8D35C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8D360 */ _t6 = cpu->r[3] + 0x0000004Cu;
/* 02A8D360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A8D364 */ cpu->r[28] = 0x00000001u;
/* 02A8D368 */ cpu->r[31] = cpu->r[3];
/* 02A8D36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8D370 */ cpu->r[29] = 0x101D0000u;
/* 02A8D374 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D374 */ _t8 = _t7 & 0x00000001u;
/* 02A8D374 */ if (_t8) goto L_02A8D3A0; else goto L_02A8D378;
L_02A8D378: ; // 0x2a8d378
/* 02A8D378 */ _t9 = cpu->r[3] + 0x0000004Cu;
/* 02A8D378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02A8D37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A8D380 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D380 */ _t11 = _t10 & 0x00000001u;
/* 02A8D380 */ if (_t11) goto L_02A8D384; else goto L_02A8D3A4;
L_02A8D384: ; // 0x2a8d384
/* 02A8D384 */ _t12 = cpu->r[3] + 0x00000048u;
/* 02A8D384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02A8D388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8D38C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D38C */ _t14 = _t13 & 0x00000001u;
/* 02A8D38C */ if (_t14) goto L_02A8D3A4; else goto L_02A8D390;
L_02A8D390: ; // 0x2a8d390
/* 02A8D390 */ _t15 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8D390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02A8D394 */ cpu->r[12] = cpu->r[9] & cpu->r[11];
/* 02A8D398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02A8D39C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D39C */ _t17 = _t16 & 0x00000001u;
/* 02A8D39C */ if (_t17) goto L_02A8D3A0; else goto L_02A8D3A4;
L_02A8D3A0: ; // 0x2a8d3a0
/* 02A8D3A0 */ Gambit_fn_02A85A48(cpu);
L_02A8D3A4: ; // 0x2a8d3a4
/* 02A8D3A4 */ cpu->r[3] = 0x101D0000u;
/* 02A8D3A8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC580u;
/* 02A8D3AC */ _t18 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A8D3AC */ _t19 = _t18 & 0x00000001u;
/* 02A8D3AC */ if (_t19) goto L_02A8D3B0; // else: addr-0 trap, fall-through
L_02A8D3B0: ; // 0x2a8d3b0
/* 02A8D3B0 */ Gambit_fn_02C6AD08(cpu);
/* 02A8D3B4 */ cpu->r[30] = 0x101D0000u;
/* 02A8D3B8 */ _t20 = cpu->r[30] + 0xFFFFB0F0u;
/* 02A8D3B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02A8D3B8 */ cpu->r[30] = _t20;
/* 02A8D3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8D3C0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D3C0 */ _t22 = _t21 & 0x00000001u;
/* 02A8D3C0 */ if (_t22) goto L_02A8D3C4; else goto L_02A8D3EC;
L_02A8D3C4: ; // 0x2a8d3c4
/* 02A8D3C4 */ cpu->r[3] = 0x00000000u;
/* 02A8D3C8 */ Gambit_fn_02A8C794(cpu);
/* 02A8D3CC */ cpu->r[9] = 0x101D0000u;
/* 02A8D3D0 */ _t23 = cpu->r[9] + 0xFFFFB1BCu;
/* 02A8D3D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02A8D3D4 */ cpu->r[3] = 0x00000000u;
/* 02A8D3D8 */ Gambit_fn_02A8CFFC(cpu);
/* 02A8D3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8D3E0 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02A8D3E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 02A8D3E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D3E4 */ _t26 = _t25 & 0x00000001u;
/* 02A8D3E4 */ if (_t26) goto L_02A8D3E8; else goto L_02A8D40C;
L_02A8D3E8: ; // 0x2a8d3e8
/* 02A8D3E8 */ goto L_02A8D448;
L_02A8D3EC: ; // 0x2a8d3ec
/* 02A8D3EC */ cpu->r[11] = cpu->r[12] + 0x00000004u;
/* 02A8D3F0 */ _t27 = cpu->r[0] + cpu->r[11];
/* 02A8D3F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02A8D3F4 */ /* nop */
/* 02A8D3F8 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02A8D3FC */ /* nop */
/* 02A8D400 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D400 */ _t29 = _t28 & 0x00000001u;
/* 02A8D400 */ if (_t29) goto L_02A8D404; else goto L_02A8D3EC;
L_02A8D404: ; // 0x2a8d404
/* 02A8D404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8D408 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D408 */ _t31 = _t30 & 0x00000001u;
/* 02A8D408 */ if (_t31) goto L_02A8D448; else goto L_02A8D40C;
L_02A8D40C: ; // 0x2a8d40c
/* 02A8D40C */ cpu->r[3] = cpu->r[31];
/* 02A8D410 */ _t32 = cpu->r[3] + 0x0000004Cu;
/* 02A8D410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02A8D414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A8D418 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D418 */ _t34 = _t33 & 0x00000001u;
/* 02A8D418 */ if (_t34) goto L_02A8D444; else goto L_02A8D41C;
L_02A8D41C: ; // 0x2a8d41c
/* 02A8D41C */ _t35 = cpu->r[3] + 0x0000004Cu;
/* 02A8D41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A8D420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8D424 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D424 */ _t37 = _t36 & 0x00000001u;
/* 02A8D424 */ if (_t37) goto L_02A8D428; else goto L_02A8D448;
L_02A8D428: ; // 0x2a8d428
/* 02A8D428 */ _t38 = cpu->r[3] + 0x00000048u;
/* 02A8D428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02A8D42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D430 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D430 */ _t40 = _t39 & 0x00000001u;
/* 02A8D430 */ if (_t40) goto L_02A8D448; else goto L_02A8D434;
L_02A8D434: ; // 0x2a8d434
/* 02A8D434 */ _t41 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8D434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02A8D438 */ cpu->r[12] = cpu->r[9] & cpu->r[0];
/* 02A8D43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A8D440 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D440 */ _t43 = _t42 & 0x00000001u;
/* 02A8D440 */ if (_t43) goto L_02A8D444; else goto L_02A8D448;
L_02A8D444: ; // 0x2a8d444
/* 02A8D444 */ Gambit_fn_02A86728(cpu);
L_02A8D448: ; // 0x2a8d448
/* 02A8D448 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02A8D448 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02A8D44C */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02A8D44C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02A8D450 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02A8D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02A8D454 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02A8D454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02A8D458 */ cpu->lr = cpu->r[0];
/* 02A8D45C */ _t48 = cpu->r[1] + 0x00000014u;
/* 02A8D45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02A8D460 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8D464 */ return;
}
// fn_02A8D340 @ 0x2a8d340
void Gambit_fn_02A8D340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A8D340: ; // 0x2a8d340
/* 02A8D340 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8D340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D340 */ cpu->r[1] = _t0;
/* 02A8D344 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A8D344 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8D348 */ cpu->r[3] = 0x10200000u;
/* 02A8D34C */ cpu->r[3] = cpu->r[3] + 0xFFFFF394u;
/* 02A8D350 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A8D350 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A8D354 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A8D354 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A8D358 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02A8D358 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A8D35C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A8D35C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8D360 */ _t6 = cpu->r[3] + 0x0000004Cu;
/* 02A8D360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A8D364 */ cpu->r[28] = 0x00000001u;
/* 02A8D368 */ cpu->r[31] = cpu->r[3];
/* 02A8D36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8D370 */ cpu->r[29] = 0x101D0000u;
/* 02A8D374 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D374 */ _t8 = _t7 & 0x00000001u;
/* 02A8D374 */ if (_t8) goto L_02A8D3A0; else goto L_02A8D378;
L_02A8D378: ; // 0x2a8d378
/* 02A8D378 */ _t9 = cpu->r[3] + 0x0000004Cu;
/* 02A8D378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02A8D37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A8D380 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D380 */ _t11 = _t10 & 0x00000001u;
/* 02A8D380 */ if (_t11) goto L_02A8D384; else goto L_02A8D3A4;
L_02A8D384: ; // 0x2a8d384
/* 02A8D384 */ _t12 = cpu->r[3] + 0x00000048u;
/* 02A8D384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02A8D388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8D38C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D38C */ _t14 = _t13 & 0x00000001u;
/* 02A8D38C */ if (_t14) goto L_02A8D3A4; else goto L_02A8D390;
L_02A8D390: ; // 0x2a8d390
/* 02A8D390 */ _t15 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8D390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02A8D394 */ cpu->r[12] = cpu->r[9] & cpu->r[11];
/* 02A8D398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02A8D39C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D39C */ _t17 = _t16 & 0x00000001u;
/* 02A8D39C */ if (_t17) goto L_02A8D3A0; else goto L_02A8D3A4;
L_02A8D3A0: ; // 0x2a8d3a0
/* 02A8D3A0 */ Gambit_fn_02A85A48(cpu);
L_02A8D3A4: ; // 0x2a8d3a4
/* 02A8D3A4 */ cpu->r[3] = 0x101D0000u;
/* 02A8D3A8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC580u;
/* 02A8D3AC */ _t18 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A8D3AC */ _t19 = _t18 & 0x00000001u;
/* 02A8D3AC */ if (_t19) goto L_02A8D3B0; // else: addr-0 trap, fall-through
L_02A8D3B0: ; // 0x2a8d3b0
/* 02A8D3B0 */ Gambit_fn_02C6AD08(cpu);
/* 02A8D3B4 */ cpu->r[30] = 0x101D0000u;
/* 02A8D3B8 */ _t20 = cpu->r[30] + 0xFFFFB0F0u;
/* 02A8D3B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02A8D3B8 */ cpu->r[30] = _t20;
/* 02A8D3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8D3C0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D3C0 */ _t22 = _t21 & 0x00000001u;
/* 02A8D3C0 */ if (_t22) goto L_02A8D3C4; else goto L_02A8D3EC;
L_02A8D3C4: ; // 0x2a8d3c4
/* 02A8D3C4 */ cpu->r[3] = 0x00000000u;
/* 02A8D3C8 */ Gambit_fn_02A8C794(cpu);
/* 02A8D3CC */ cpu->r[9] = 0x101D0000u;
/* 02A8D3D0 */ _t23 = cpu->r[9] + 0xFFFFB1BCu;
/* 02A8D3D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02A8D3D4 */ cpu->r[3] = 0x00000000u;
/* 02A8D3D8 */ Gambit_fn_02A8CFFC(cpu);
/* 02A8D3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8D3E0 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02A8D3E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 02A8D3E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D3E4 */ _t26 = _t25 & 0x00000001u;
/* 02A8D3E4 */ if (_t26) goto L_02A8D3E8; else goto L_02A8D40C;
L_02A8D3E8: ; // 0x2a8d3e8
/* 02A8D3E8 */ goto L_02A8D448;
L_02A8D3EC: ; // 0x2a8d3ec
/* 02A8D3EC */ cpu->r[11] = cpu->r[12] + 0x00000004u;
/* 02A8D3F0 */ _t27 = cpu->r[0] + cpu->r[11];
/* 02A8D3F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02A8D3F4 */ /* nop */
/* 02A8D3F8 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02A8D3FC */ /* nop */
/* 02A8D400 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D400 */ _t29 = _t28 & 0x00000001u;
/* 02A8D400 */ if (_t29) goto L_02A8D404; else goto L_02A8D3EC;
L_02A8D404: ; // 0x2a8d404
/* 02A8D404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8D408 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D408 */ _t31 = _t30 & 0x00000001u;
/* 02A8D408 */ if (_t31) goto L_02A8D448; else goto L_02A8D40C;
L_02A8D40C: ; // 0x2a8d40c
/* 02A8D40C */ cpu->r[3] = cpu->r[31];
/* 02A8D410 */ _t32 = cpu->r[3] + 0x0000004Cu;
/* 02A8D410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02A8D414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A8D418 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D418 */ _t34 = _t33 & 0x00000001u;
/* 02A8D418 */ if (_t34) goto L_02A8D444; else goto L_02A8D41C;
L_02A8D41C: ; // 0x2a8d41c
/* 02A8D41C */ _t35 = cpu->r[3] + 0x0000004Cu;
/* 02A8D41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A8D420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8D424 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D424 */ _t37 = _t36 & 0x00000001u;
/* 02A8D424 */ if (_t37) goto L_02A8D428; else goto L_02A8D448;
L_02A8D428: ; // 0x2a8d428
/* 02A8D428 */ _t38 = cpu->r[3] + 0x00000048u;
/* 02A8D428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02A8D42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D430 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D430 */ _t40 = _t39 & 0x00000001u;
/* 02A8D430 */ if (_t40) goto L_02A8D448; else goto L_02A8D434;
L_02A8D434: ; // 0x2a8d434
/* 02A8D434 */ _t41 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8D434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02A8D438 */ cpu->r[12] = cpu->r[9] & cpu->r[0];
/* 02A8D43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A8D440 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D440 */ _t43 = _t42 & 0x00000001u;
/* 02A8D440 */ if (_t43) goto L_02A8D444; else goto L_02A8D448;
L_02A8D444: ; // 0x2a8d444
/* 02A8D444 */ Gambit_fn_02A86728(cpu);
L_02A8D448: ; // 0x2a8d448
/* 02A8D448 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02A8D448 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02A8D44C */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02A8D44C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02A8D450 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02A8D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02A8D454 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02A8D454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02A8D458 */ cpu->lr = cpu->r[0];
/* 02A8D45C */ _t48 = cpu->r[1] + 0x00000014u;
/* 02A8D45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02A8D460 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8D464 */ return;
}
// fn_02A8D468 @ 0x2a8d468
void Gambit_fn_02A8D468(CPUState* cpu) {
L_02A8D468: ; // 0x2a8d468
/* 02A8D468 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02A8D46C */ rbrew_dispatch(cpu, 0x02d0b118u); return;
}
// fn_02A8D470 @ 0x2a8d470
void Gambit_fn_02A8D470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_02A8D470: ; // 0x2a8d470
/* 02A8D470 */ cpu->r[0] = cpu->lr;
/* 02A8D474 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8D474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D474 */ cpu->r[1] = _t0;
/* 02A8D478 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8D478 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A8D47C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A8D47C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A8D480 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A8D480 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A8D484 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A8D484 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A8D488 */ cpu->r[29] = 0x10200000u;
/* 02A8D48C */ cpu->r[3] = cpu->r[29] + 0xFFFFF194u;
/* 02A8D490 */ Gambit_fn_02A8C738(cpu);
/* 02A8D494 */ Gambit_fn_02A8D33C(cpu);
/* 02A8D498 */ Gambit_fn_02A868D0(cpu);
/* 02A8D49C */ cpu->r[31] = 0x10200000u;
/* 02A8D4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D4A4 */ cpu->r[30] = 0x10180000u;
/* 02A8D4A8 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
/* 02A8D4AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D4AC */ _t6 = _t5 & 0x00000001u;
/* 02A8D4AC */ if (_t6) goto L_02A8D4B0; else goto L_02A8D4C0;
L_02A8D4B0: ; // 0x2a8d4b0
/* 02A8D4B0 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02A8D4B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02A8D4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8D4B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D4B8 */ _t9 = _t8 & 0x00000001u;
/* 02A8D4B8 */ if (_t9) goto L_02A8D4BC; else goto L_02A8D524;
L_02A8D4BC: ; // 0x2a8d4bc
/* 02A8D4BC */ goto L_02A8D530;
L_02A8D4C0: ; // 0x2a8d4c0
/* 02A8D4C0 */ _t10 = cpu->r[31] + 0x00000044u;
/* 02A8D4C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02A8D4C4 */ _t11 = cpu->r[10] + 0x00000004u;
/* 02A8D4C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02A8D4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8D4CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D4CC */ _t13 = _t12 & 0x00000001u;
/* 02A8D4CC */ if (_t13) goto L_02A8D4E4; else goto L_02A8D4D0;
L_02A8D4D0: ; // 0x2a8d4d0
/* 02A8D4D0 */ _t14 = cpu->r[10] + 0x00000008u;
/* 02A8D4D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02A8D4D4 */ cpu->r[7] = cpu->r[8] - cpu->r[9];
/* 02A8D4D8 */ /* nop */
/* 02A8D4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02A8D4E0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8D4E0 */ _t16 = _t15 & 0x00000001u;
/* 02A8D4E0 */ if (_t16) goto L_02A8D510; else goto L_02A8D4E4;
L_02A8D4E4: ; // 0x2a8d4e4
/* 02A8D4E4 */ cpu->r[5] = 0xE0000000u;
/* 02A8D4E8 */ cpu->r[4] = 0x00000048u;
/* 02A8D4EC */ cpu->r[3] = cpu->r[30] + 0x00006554u;
/* 02A8D4F0 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A8D4F4 */ cpu->r[6] = 0x00000000u;
/* 02A8D4F8 */ Gambit_fn_02A8690C(cpu);
/* 02A8D4FC */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A8D500 */ _t17 = cpu->r[11] + 0x00000008u;
/* 02A8D500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A8D504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D508 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D508 */ _t19 = _t18 & 0x00000001u;
/* 02A8D508 */ if (_t19) goto L_02A8D50C; else goto L_02A8D55C;
L_02A8D50C: ; // 0x2a8d50c
/* 02A8D50C */ goto L_02A8D530;
L_02A8D510: ; // 0x2a8d510
/* 02A8D510 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A8D514 */ _t20 = cpu->r[9] + cpu->r[11];
/* 02A8D514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02A8D518 */ _t21 = cpu->r[8] + 0x0000000Cu;
/* 02A8D518 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02A8D51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8D520 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D520 */ _t23 = _t22 & 0x00000001u;
/* 02A8D520 */ if (_t23) goto L_02A8D530; else goto L_02A8D524;
L_02A8D524: ; // 0x2a8d524
/* 02A8D524 */ _t24 = cpu->r[11] + 0x00000008u;
/* 02A8D524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A8D528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D52C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D52C */ _t26 = _t25 & 0x00000001u;
/* 02A8D52C */ if (_t26) goto L_02A8D530; else goto L_02A8D55C;
L_02A8D530: ; // 0x2a8d530
/* 02A8D530 */ cpu->r[3] = 0x00000000u;
/* 02A8D534 */ Gambit_fn_02A8C2FC(cpu);
/* 02A8D538 */ cpu->r[3] = cpu->r[29] + 0xFFFFF194u;
/* 02A8D53C */ Gambit_fn_02A8D468(cpu);
/* 02A8D540 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02A8D540 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02A8D544 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02A8D544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A8D548 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02A8D548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02A8D54C */ cpu->lr = cpu->r[0];
/* 02A8D550 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02A8D550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02A8D554 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8D558 */ return;
L_02A8D55C: ; // 0x2a8d55c
/* 02A8D55C */ Gambit_fn_02A868D0(cpu);
/* 02A8D560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D564 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D564 */ _t32 = _t31 & 0x00000001u;
/* 02A8D564 */ if (_t32) goto L_02A8D568; else goto L_02A8D578;
L_02A8D568: ; // 0x2a8d568
/* 02A8D568 */ _t33 = cpu->r[31] + 0x00000010u;
/* 02A8D568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A8D56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8D570 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D570 */ _t35 = _t34 & 0x00000001u;
/* 02A8D570 */ if (_t35) goto L_02A8D574; else goto L_02A8D5D4;
L_02A8D574: ; // 0x2a8d574
/* 02A8D574 */ goto L_02A8D5D8;
L_02A8D578: ; // 0x2a8d578
/* 02A8D578 */ _t36 = cpu->r[31] + 0x00000044u;
/* 02A8D578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02A8D57C */ _t37 = cpu->r[10] + 0x00000004u;
/* 02A8D57C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02A8D580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8D584 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D584 */ _t39 = _t38 & 0x00000001u;
/* 02A8D584 */ if (_t39) goto L_02A8D59C; else goto L_02A8D588;
L_02A8D588: ; // 0x2a8d588
/* 02A8D588 */ _t40 = cpu->r[10] + 0x00000008u;
/* 02A8D588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02A8D58C */ cpu->r[0] = cpu->r[7] - cpu->r[9];
/* 02A8D590 */ /* nop */
/* 02A8D594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 02A8D598 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8D598 */ _t42 = _t41 & 0x00000001u;
/* 02A8D598 */ if (_t42) goto L_02A8D5C0; else goto L_02A8D59C;
L_02A8D59C: ; // 0x2a8d59c
/* 02A8D59C */ cpu->r[5] = 0xE0000000u;
/* 02A8D5A0 */ cpu->r[4] = 0x00000048u;
/* 02A8D5A4 */ cpu->r[3] = cpu->r[30] + 0x00006554u;
/* 02A8D5A8 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A8D5AC */ cpu->r[6] = 0x00000000u;
/* 02A8D5B0 */ Gambit_fn_02A8690C(cpu);
/* 02A8D5B4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A8D5B8 */ _t43 = cpu->r[12] + 0x00000008u;
/* 02A8D5B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02A8D5BC */ goto L_02A8D5D8;
L_02A8D5C0: ; // 0x2a8d5c0
/* 02A8D5C0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A8D5C4 */ _t44 = cpu->r[9] + cpu->r[8];
/* 02A8D5C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02A8D5C8 */ _t45 = cpu->r[9] + 0x0000000Cu;
/* 02A8D5C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02A8D5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8D5D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D5D0 */ _t47 = _t46 & 0x00000001u;
/* 02A8D5D0 */ if (_t47) goto L_02A8D5D8; else goto L_02A8D5D4;
L_02A8D5D4: ; // 0x2a8d5d4
/* 02A8D5D4 */ _t48 = cpu->r[12] + 0x00000008u;
/* 02A8D5D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
L_02A8D5D8: ; // 0x2a8d5d8
/* 02A8D5D8 */ cpu->r[10] = cpu->r[12] + 0x00000004u;
/* 02A8D5DC */ _t49 = cpu->r[0] + cpu->r[10];
/* 02A8D5DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02A8D5E0 */ /* nop */
/* 02A8D5E4 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 02A8D5E8 */ /* nop */
/* 02A8D5EC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D5EC */ _t51 = _t50 & 0x00000001u;
/* 02A8D5EC */ if (_t51) goto L_02A8D5F0; else goto L_02A8D5D8;
L_02A8D5F0: ; // 0x2a8d5f0
/* 02A8D5F0 */ cpu->r[3] = cpu->r[29] + 0xFFFFF194u;
/* 02A8D5F4 */ Gambit_fn_02A8D468(cpu);
/* 02A8D5F8 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02A8D5F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 02A8D5FC */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02A8D5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02A8D600 */ _t54 = cpu->r[1] + 0x00000010u;
/* 02A8D600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02A8D604 */ cpu->lr = cpu->r[0];
/* 02A8D608 */ _t55 = cpu->r[1] + 0x00000014u;
/* 02A8D608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02A8D60C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8D610 */ return;
}
// fn_02A8D474 @ 0x2a8d474
void Gambit_fn_02A8D474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_02A8D474: ; // 0x2a8d474
/* 02A8D474 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8D474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D474 */ cpu->r[1] = _t0;
/* 02A8D478 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8D478 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A8D47C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A8D47C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A8D480 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A8D480 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A8D484 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A8D484 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A8D488 */ cpu->r[29] = 0x10200000u;
/* 02A8D48C */ cpu->r[3] = cpu->r[29] + 0xFFFFF194u;
/* 02A8D490 */ Gambit_fn_02A8C738(cpu);
/* 02A8D494 */ Gambit_fn_02A8D33C(cpu);
/* 02A8D498 */ Gambit_fn_02A868D0(cpu);
/* 02A8D49C */ cpu->r[31] = 0x10200000u;
/* 02A8D4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D4A4 */ cpu->r[30] = 0x10180000u;
/* 02A8D4A8 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
/* 02A8D4AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D4AC */ _t6 = _t5 & 0x00000001u;
/* 02A8D4AC */ if (_t6) goto L_02A8D4B0; else goto L_02A8D4C0;
L_02A8D4B0: ; // 0x2a8d4b0
/* 02A8D4B0 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02A8D4B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02A8D4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8D4B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D4B8 */ _t9 = _t8 & 0x00000001u;
/* 02A8D4B8 */ if (_t9) goto L_02A8D4BC; else goto L_02A8D524;
L_02A8D4BC: ; // 0x2a8d4bc
/* 02A8D4BC */ goto L_02A8D530;
L_02A8D4C0: ; // 0x2a8d4c0
/* 02A8D4C0 */ _t10 = cpu->r[31] + 0x00000044u;
/* 02A8D4C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02A8D4C4 */ _t11 = cpu->r[10] + 0x00000004u;
/* 02A8D4C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02A8D4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8D4CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D4CC */ _t13 = _t12 & 0x00000001u;
/* 02A8D4CC */ if (_t13) goto L_02A8D4E4; else goto L_02A8D4D0;
L_02A8D4D0: ; // 0x2a8d4d0
/* 02A8D4D0 */ _t14 = cpu->r[10] + 0x00000008u;
/* 02A8D4D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02A8D4D4 */ cpu->r[7] = cpu->r[8] - cpu->r[9];
/* 02A8D4D8 */ /* nop */
/* 02A8D4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02A8D4E0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8D4E0 */ _t16 = _t15 & 0x00000001u;
/* 02A8D4E0 */ if (_t16) goto L_02A8D510; else goto L_02A8D4E4;
L_02A8D4E4: ; // 0x2a8d4e4
/* 02A8D4E4 */ cpu->r[5] = 0xE0000000u;
/* 02A8D4E8 */ cpu->r[4] = 0x00000048u;
/* 02A8D4EC */ cpu->r[3] = cpu->r[30] + 0x00006554u;
/* 02A8D4F0 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A8D4F4 */ cpu->r[6] = 0x00000000u;
/* 02A8D4F8 */ Gambit_fn_02A8690C(cpu);
/* 02A8D4FC */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A8D500 */ _t17 = cpu->r[11] + 0x00000008u;
/* 02A8D500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A8D504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D508 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D508 */ _t19 = _t18 & 0x00000001u;
/* 02A8D508 */ if (_t19) goto L_02A8D50C; else goto L_02A8D55C;
L_02A8D50C: ; // 0x2a8d50c
/* 02A8D50C */ goto L_02A8D530;
L_02A8D510: ; // 0x2a8d510
/* 02A8D510 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A8D514 */ _t20 = cpu->r[9] + cpu->r[11];
/* 02A8D514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02A8D518 */ _t21 = cpu->r[8] + 0x0000000Cu;
/* 02A8D518 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02A8D51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8D520 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D520 */ _t23 = _t22 & 0x00000001u;
/* 02A8D520 */ if (_t23) goto L_02A8D530; else goto L_02A8D524;
L_02A8D524: ; // 0x2a8d524
/* 02A8D524 */ _t24 = cpu->r[11] + 0x00000008u;
/* 02A8D524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A8D528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D52C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D52C */ _t26 = _t25 & 0x00000001u;
/* 02A8D52C */ if (_t26) goto L_02A8D530; else goto L_02A8D55C;
L_02A8D530: ; // 0x2a8d530
/* 02A8D530 */ cpu->r[3] = 0x00000000u;
/* 02A8D534 */ Gambit_fn_02A8C2FC(cpu);
/* 02A8D538 */ cpu->r[3] = cpu->r[29] + 0xFFFFF194u;
/* 02A8D53C */ Gambit_fn_02A8D468(cpu);
/* 02A8D540 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02A8D540 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02A8D544 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02A8D544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A8D548 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02A8D548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02A8D54C */ cpu->lr = cpu->r[0];
/* 02A8D550 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02A8D550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02A8D554 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8D558 */ return;
L_02A8D55C: ; // 0x2a8d55c
/* 02A8D55C */ Gambit_fn_02A868D0(cpu);
/* 02A8D560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8D564 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D564 */ _t32 = _t31 & 0x00000001u;
/* 02A8D564 */ if (_t32) goto L_02A8D568; else goto L_02A8D578;
L_02A8D568: ; // 0x2a8d568
/* 02A8D568 */ _t33 = cpu->r[31] + 0x00000010u;
/* 02A8D568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A8D56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8D570 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D570 */ _t35 = _t34 & 0x00000001u;
/* 02A8D570 */ if (_t35) goto L_02A8D574; else goto L_02A8D5D4;
L_02A8D574: ; // 0x2a8d574
/* 02A8D574 */ goto L_02A8D5D8;
L_02A8D578: ; // 0x2a8d578
/* 02A8D578 */ _t36 = cpu->r[31] + 0x00000044u;
/* 02A8D578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02A8D57C */ _t37 = cpu->r[10] + 0x00000004u;
/* 02A8D57C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02A8D580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8D584 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D584 */ _t39 = _t38 & 0x00000001u;
/* 02A8D584 */ if (_t39) goto L_02A8D59C; else goto L_02A8D588;
L_02A8D588: ; // 0x2a8d588
/* 02A8D588 */ _t40 = cpu->r[10] + 0x00000008u;
/* 02A8D588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02A8D58C */ cpu->r[0] = cpu->r[7] - cpu->r[9];
/* 02A8D590 */ /* nop */
/* 02A8D594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 02A8D598 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8D598 */ _t42 = _t41 & 0x00000001u;
/* 02A8D598 */ if (_t42) goto L_02A8D5C0; else goto L_02A8D59C;
L_02A8D59C: ; // 0x2a8d59c
/* 02A8D59C */ cpu->r[5] = 0xE0000000u;
/* 02A8D5A0 */ cpu->r[4] = 0x00000048u;
/* 02A8D5A4 */ cpu->r[3] = cpu->r[30] + 0x00006554u;
/* 02A8D5A8 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A8D5AC */ cpu->r[6] = 0x00000000u;
/* 02A8D5B0 */ Gambit_fn_02A8690C(cpu);
/* 02A8D5B4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A8D5B8 */ _t43 = cpu->r[12] + 0x00000008u;
/* 02A8D5B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02A8D5BC */ goto L_02A8D5D8;
L_02A8D5C0: ; // 0x2a8d5c0
/* 02A8D5C0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A8D5C4 */ _t44 = cpu->r[9] + cpu->r[8];
/* 02A8D5C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02A8D5C8 */ _t45 = cpu->r[9] + 0x0000000Cu;
/* 02A8D5C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02A8D5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8D5D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D5D0 */ _t47 = _t46 & 0x00000001u;
/* 02A8D5D0 */ if (_t47) goto L_02A8D5D8; else goto L_02A8D5D4;
L_02A8D5D4: ; // 0x2a8d5d4
/* 02A8D5D4 */ _t48 = cpu->r[12] + 0x00000008u;
/* 02A8D5D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
L_02A8D5D8: ; // 0x2a8d5d8
/* 02A8D5D8 */ cpu->r[10] = cpu->r[12] + 0x00000004u;
/* 02A8D5DC */ _t49 = cpu->r[0] + cpu->r[10];
/* 02A8D5DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02A8D5E0 */ /* nop */
/* 02A8D5E4 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 02A8D5E8 */ /* nop */
/* 02A8D5EC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D5EC */ _t51 = _t50 & 0x00000001u;
/* 02A8D5EC */ if (_t51) goto L_02A8D5F0; else goto L_02A8D5D8;
L_02A8D5F0: ; // 0x2a8d5f0
/* 02A8D5F0 */ cpu->r[3] = cpu->r[29] + 0xFFFFF194u;
/* 02A8D5F4 */ Gambit_fn_02A8D468(cpu);
/* 02A8D5F8 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02A8D5F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 02A8D5FC */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02A8D5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02A8D600 */ _t54 = cpu->r[1] + 0x00000010u;
/* 02A8D600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02A8D604 */ cpu->lr = cpu->r[0];
/* 02A8D608 */ _t55 = cpu->r[1] + 0x00000014u;
/* 02A8D608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02A8D60C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8D610 */ return;
}
// fn_02A8D614 @ 0x2a8d614
void Gambit_fn_02A8D614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02A8D614: ; // 0x2a8d614
/* 02A8D614 */ cpu->r[0] = cpu->lr;
/* 02A8D618 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8D618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D618 */ cpu->r[1] = _t0;
/* 02A8D61C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A8D61C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02A8D620 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A8D620 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A8D624 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A8D624 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A8D628 */ cpu->r[30] = cpu->r[3];
/* 02A8D62C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A8D62C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A8D630 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A8D630 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8D634 */ _t6 = cpu->r[30] + 0x00000170u;
/* 02A8D634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02A8D638 */ cpu->r[31] = cpu->r[30] + 0x00000124u;
/* 02A8D63C */ cpu->r[28] = 0x00000001u;
/* 02A8D640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A8D644 */ cpu->r[29] = 0x101D0000u;
/* 02A8D648 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D648 */ _t8 = _t7 & 0x00000001u;
/* 02A8D648 */ if (_t8) goto L_02A8D674; else goto L_02A8D64C;
L_02A8D64C: ; // 0x2a8d64c
/* 02A8D64C */ _t9 = cpu->r[31] + 0x0000004Cu;
/* 02A8D64C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A8D650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02A8D654 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D654 */ _t11 = _t10 & 0x00000001u;
/* 02A8D654 */ if (_t11) goto L_02A8D658; else goto L_02A8D67C;
L_02A8D658: ; // 0x2a8d658
/* 02A8D658 */ _t12 = cpu->r[31] + 0x00000048u;
/* 02A8D658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A8D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D660 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D660 */ _t14 = _t13 & 0x00000001u;
/* 02A8D660 */ if (_t14) goto L_02A8D67C; else goto L_02A8D664;
L_02A8D664: ; // 0x2a8d664
/* 02A8D664 */ _t15 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8D664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02A8D668 */ cpu->r[7] = cpu->r[9] & cpu->r[0];
/* 02A8D66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02A8D670 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D670 */ _t17 = _t16 & 0x00000001u;
/* 02A8D670 */ if (_t17) goto L_02A8D674; else goto L_02A8D67C;
L_02A8D674: ; // 0x2a8d674
/* 02A8D674 */ cpu->r[3] = cpu->r[31];
/* 02A8D678 */ Gambit_fn_02A85A48(cpu);
L_02A8D67C: ; // 0x2a8d67c
/* 02A8D67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8D680 */ _t18 = cpu->r[30] + 0x00000184u;
/* 02A8D680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02A8D684 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D684 */ _t20 = _t19 & 0x00000001u;
/* 02A8D684 */ if (_t20) goto L_02A8D6C4; else goto L_02A8D688;
L_02A8D688: ; // 0x2a8d688
/* 02A8D688 */ _t21 = cpu->r[31] + 0x0000004Cu;
/* 02A8D688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A8D68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8D690 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D690 */ _t23 = _t22 & 0x00000001u;
/* 02A8D690 */ if (_t23) goto L_02A8D6BC; else goto L_02A8D694;
L_02A8D694: ; // 0x2a8d694
/* 02A8D694 */ _t24 = cpu->r[31] + 0x0000004Cu;
/* 02A8D694 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02A8D698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A8D69C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D69C */ _t26 = _t25 & 0x00000001u;
/* 02A8D69C */ if (_t26) goto L_02A8D6A0; else goto L_02A8D6C4;
L_02A8D6A0: ; // 0x2a8d6a0
/* 02A8D6A0 */ _t27 = cpu->r[31] + 0x00000048u;
/* 02A8D6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A8D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D6A8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D6A8 */ _t29 = _t28 & 0x00000001u;
/* 02A8D6A8 */ if (_t29) goto L_02A8D6C4; else goto L_02A8D6AC;
L_02A8D6AC: ; // 0x2a8d6ac
/* 02A8D6AC */ _t30 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8D6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02A8D6B0 */ cpu->r[11] = cpu->r[12] & cpu->r[0];
/* 02A8D6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02A8D6B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D6B8 */ _t32 = _t31 & 0x00000001u;
/* 02A8D6B8 */ if (_t32) goto L_02A8D6BC; else goto L_02A8D6C4;
L_02A8D6BC: ; // 0x2a8d6bc
/* 02A8D6BC */ cpu->r[3] = cpu->r[31];
/* 02A8D6C0 */ Gambit_fn_02A86728(cpu);
L_02A8D6C4: ; // 0x2a8d6c4
/* 02A8D6C4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02A8D6C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02A8D6C8 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02A8D6C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02A8D6CC */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02A8D6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A8D6D0 */ cpu->r[3] = cpu->r[30];
/* 02A8D6D4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02A8D6D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02A8D6D8 */ cpu->lr = cpu->r[0];
/* 02A8D6DC */ _t37 = cpu->r[1] + 0x00000014u;
/* 02A8D6DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02A8D6E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8D6E4 */ return;
}
// fn_02A8D618 @ 0x2a8d618
void Gambit_fn_02A8D618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02A8D618: ; // 0x2a8d618
/* 02A8D618 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8D618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D618 */ cpu->r[1] = _t0;
/* 02A8D61C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A8D61C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02A8D620 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A8D620 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A8D624 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A8D624 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A8D628 */ cpu->r[30] = cpu->r[3];
/* 02A8D62C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A8D62C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A8D630 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A8D630 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8D634 */ _t6 = cpu->r[30] + 0x00000170u;
/* 02A8D634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02A8D638 */ cpu->r[31] = cpu->r[30] + 0x00000124u;
/* 02A8D63C */ cpu->r[28] = 0x00000001u;
/* 02A8D640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A8D644 */ cpu->r[29] = 0x101D0000u;
/* 02A8D648 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D648 */ _t8 = _t7 & 0x00000001u;
/* 02A8D648 */ if (_t8) goto L_02A8D674; else goto L_02A8D64C;
L_02A8D64C: ; // 0x2a8d64c
/* 02A8D64C */ _t9 = cpu->r[31] + 0x0000004Cu;
/* 02A8D64C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A8D650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02A8D654 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D654 */ _t11 = _t10 & 0x00000001u;
/* 02A8D654 */ if (_t11) goto L_02A8D658; else goto L_02A8D67C;
L_02A8D658: ; // 0x2a8d658
/* 02A8D658 */ _t12 = cpu->r[31] + 0x00000048u;
/* 02A8D658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A8D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D660 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D660 */ _t14 = _t13 & 0x00000001u;
/* 02A8D660 */ if (_t14) goto L_02A8D67C; else goto L_02A8D664;
L_02A8D664: ; // 0x2a8d664
/* 02A8D664 */ _t15 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8D664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02A8D668 */ cpu->r[7] = cpu->r[9] & cpu->r[0];
/* 02A8D66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02A8D670 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D670 */ _t17 = _t16 & 0x00000001u;
/* 02A8D670 */ if (_t17) goto L_02A8D674; else goto L_02A8D67C;
L_02A8D674: ; // 0x2a8d674
/* 02A8D674 */ cpu->r[3] = cpu->r[31];
/* 02A8D678 */ Gambit_fn_02A85A48(cpu);
L_02A8D67C: ; // 0x2a8d67c
/* 02A8D67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8D680 */ _t18 = cpu->r[30] + 0x00000184u;
/* 02A8D680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02A8D684 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D684 */ _t20 = _t19 & 0x00000001u;
/* 02A8D684 */ if (_t20) goto L_02A8D6C4; else goto L_02A8D688;
L_02A8D688: ; // 0x2a8d688
/* 02A8D688 */ _t21 = cpu->r[31] + 0x0000004Cu;
/* 02A8D688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A8D68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8D690 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D690 */ _t23 = _t22 & 0x00000001u;
/* 02A8D690 */ if (_t23) goto L_02A8D6BC; else goto L_02A8D694;
L_02A8D694: ; // 0x2a8d694
/* 02A8D694 */ _t24 = cpu->r[31] + 0x0000004Cu;
/* 02A8D694 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02A8D698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A8D69C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D69C */ _t26 = _t25 & 0x00000001u;
/* 02A8D69C */ if (_t26) goto L_02A8D6A0; else goto L_02A8D6C4;
L_02A8D6A0: ; // 0x2a8d6a0
/* 02A8D6A0 */ _t27 = cpu->r[31] + 0x00000048u;
/* 02A8D6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A8D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D6A8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D6A8 */ _t29 = _t28 & 0x00000001u;
/* 02A8D6A8 */ if (_t29) goto L_02A8D6C4; else goto L_02A8D6AC;
L_02A8D6AC: ; // 0x2a8d6ac
/* 02A8D6AC */ _t30 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8D6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02A8D6B0 */ cpu->r[11] = cpu->r[12] & cpu->r[0];
/* 02A8D6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02A8D6B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D6B8 */ _t32 = _t31 & 0x00000001u;
/* 02A8D6B8 */ if (_t32) goto L_02A8D6BC; else goto L_02A8D6C4;
L_02A8D6BC: ; // 0x2a8d6bc
/* 02A8D6BC */ cpu->r[3] = cpu->r[31];
/* 02A8D6C0 */ Gambit_fn_02A86728(cpu);
L_02A8D6C4: ; // 0x2a8d6c4
/* 02A8D6C4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02A8D6C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02A8D6C8 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02A8D6C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02A8D6CC */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02A8D6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A8D6D0 */ cpu->r[3] = cpu->r[30];
/* 02A8D6D4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02A8D6D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02A8D6D8 */ cpu->lr = cpu->r[0];
/* 02A8D6DC */ _t37 = cpu->r[1] + 0x00000014u;
/* 02A8D6DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02A8D6E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8D6E4 */ return;
}
// fn_02A8D6E8 @ 0x2a8d6e8
void Gambit_fn_02A8D6E8(CPUState* 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_02A8D6E8: ; // 0x2a8d6e8
/* 02A8D6E8 */ cpu->r[0] = cpu->lr;
/* 02A8D6EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8D6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D6EC */ cpu->r[1] = _t0;
/* 02A8D6F0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A8D6F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8D6F4 */ cpu->r[31] = cpu->r[4];
/* 02A8D6F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A8D6F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8D6FC */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A8D6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A8D700 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02A8D700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A8D704 */ cpu->r[11] = cpu->r[12] | cpu->r[0];
/* 02A8D704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8D708 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D708 */ _t6 = _t5 & 0x00000001u;
/* 02A8D708 */ if (_t6) goto L_02A8D70C; else goto L_02A8D724;
L_02A8D70C: ; // 0x2a8d70c
/* 02A8D70C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02A8D70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A8D710 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A8D710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02A8D714 */ cpu->lr = cpu->r[0];
/* 02A8D718 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8D71C */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A8D720 */ return;
L_02A8D724: ; // 0x2a8d724
/* 02A8D724 */ Gambit_fn_02A8734C(cpu);
/* 02A8D728 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A8D728 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02A8D72C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A8D72C */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 02A8D730 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02A8D730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02A8D734 */ cpu->r[10] = cpu->r[4];
/* 02A8D738 */ _t12 = cpu->r[31] + 0x00000004u;
/* 02A8D738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02A8D73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02A8D740 */ cpu->r[3] = 0x00000000u;
/* 02A8D744 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A8D744 */ _t14 = _t13 & 0x00000001u;
/* 02A8D744 */ if (_t14) goto L_02A8D758; else goto L_02A8D748;
L_02A8D748: ; // 0x2a8d748
/* 02A8D748 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8D748 */ _t16 = _t15 & 0x00000001u;
/* 02A8D748 */ if (_t16) goto L_02A8D754; else goto L_02A8D74C;
L_02A8D74C: ; // 0x2a8d74c
/* 02A8D74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02A8D750 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8D750 */ _t18 = _t17 & 0x00000001u;
/* 02A8D750 */ if (_t18) goto L_02A8D754; else goto L_02A8D758;
L_02A8D754: ; // 0x2a8d754
/* 02A8D754 */ cpu->r[3] = cpu->r[8] - cpu->r[10];
L_02A8D758: ; // 0x2a8d758
/* 02A8D758 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02A8D758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02A8D75C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02A8D75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02A8D760 */ cpu->lr = cpu->r[0];
/* 02A8D764 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8D768 */ return;
}
// fn_02A8D6EC @ 0x2a8d6ec
void Gambit_fn_02A8D6EC(CPUState* 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_02A8D6EC: ; // 0x2a8d6ec
/* 02A8D6EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8D6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D6EC */ cpu->r[1] = _t0;
/* 02A8D6F0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A8D6F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8D6F4 */ cpu->r[31] = cpu->r[4];
/* 02A8D6F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A8D6F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8D6FC */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A8D6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A8D700 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02A8D700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A8D704 */ cpu->r[11] = cpu->r[12] | cpu->r[0];
/* 02A8D704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8D708 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D708 */ _t6 = _t5 & 0x00000001u;
/* 02A8D708 */ if (_t6) goto L_02A8D70C; else goto L_02A8D724;
L_02A8D70C: ; // 0x2a8d70c
/* 02A8D70C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02A8D70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A8D710 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A8D710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02A8D714 */ cpu->lr = cpu->r[0];
/* 02A8D718 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8D71C */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A8D720 */ return;
L_02A8D724: ; // 0x2a8d724
/* 02A8D724 */ Gambit_fn_02A8734C(cpu);
/* 02A8D728 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A8D728 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02A8D72C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A8D72C */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 02A8D730 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02A8D730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02A8D734 */ cpu->r[10] = cpu->r[4];
/* 02A8D738 */ _t12 = cpu->r[31] + 0x00000004u;
/* 02A8D738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02A8D73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02A8D740 */ cpu->r[3] = 0x00000000u;
/* 02A8D744 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A8D744 */ _t14 = _t13 & 0x00000001u;
/* 02A8D744 */ if (_t14) goto L_02A8D758; else goto L_02A8D748;
L_02A8D748: ; // 0x2a8d748
/* 02A8D748 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8D748 */ _t16 = _t15 & 0x00000001u;
/* 02A8D748 */ if (_t16) goto L_02A8D754; else goto L_02A8D74C;
L_02A8D74C: ; // 0x2a8d74c
/* 02A8D74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02A8D750 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8D750 */ _t18 = _t17 & 0x00000001u;
/* 02A8D750 */ if (_t18) goto L_02A8D754; else goto L_02A8D758;
L_02A8D754: ; // 0x2a8d754
/* 02A8D754 */ cpu->r[3] = cpu->r[8] - cpu->r[10];
L_02A8D758: ; // 0x2a8d758
/* 02A8D758 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02A8D758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02A8D75C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02A8D75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02A8D760 */ cpu->lr = cpu->r[0];
/* 02A8D764 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8D768 */ return;
}
// fn_02A8D76C @ 0x2a8d76c
void Gambit_fn_02A8D76C(CPUState* cpu) {
L_02A8D76C: ; // 0x2a8d76c
/* 02A8D76C */ return;
}
// fn_02A8D770 @ 0x2a8d770
void Gambit_fn_02A8D770(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A8D770: ; // 0x2a8d770
/* 02A8D770 */ cpu->r[0] = cpu->lr;
/* 02A8D774 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A8D774 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A8D778 */ cpu->r[5] = cpu->r[4];
/* 02A8D77C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A8D77C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A8D77C */ cpu->r[1] = _t1;
/* 02A8D780 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02A8D780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02A8D784 */ Gambit_fn_02A8D76C(cpu);
/* 02A8D788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
/* 02A8D78C */ _t3 = cpu->r[3] + 0x0000002Cu;
/* 02A8D78C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02A8D790 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D790 */ _t5 = _t4 & 0x00000001u;
/* 02A8D790 */ if (_t5) goto L_02A8D794; else goto L_02A8D7AC;
L_02A8D794: ; // 0x2a8d794
/* 02A8D794 */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 02A8D794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A8D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D79C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D79C */ _t8 = _t7 & 0x00000001u;
/* 02A8D79C */ if (_t8) goto L_02A8D7AC; else goto L_02A8D7A0;
L_02A8D7A0: ; // 0x2a8d7a0
/* 02A8D7A0 */ cpu->ctr = cpu->r[0];
/* 02A8D7A4 */ cpu->r[4] = cpu->r[3] + 0x00000020u;
/* 02A8D7A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8D7AC: ; // 0x2a8d7ac
/* 02A8D7AC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A8D7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A8D7B0 */ cpu->lr = cpu->r[0];
/* 02A8D7B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A8D7B8 */ return;
}
// fn_02A8D77C @ 0x2a8d77c
void Gambit_fn_02A8D77C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A8D77C: ; // 0x2a8d77c
/* 02A8D77C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A8D77C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D77C */ cpu->r[1] = _t0;
/* 02A8D780 */ _t1 = cpu->r[3] + 0x0000002Cu;
/* 02A8D780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 02A8D784 */ Gambit_fn_02A8D76C(cpu);
/* 02A8D788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
/* 02A8D78C */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02A8D78C */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 02A8D790 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D790 */ _t4 = _t3 & 0x00000001u;
/* 02A8D790 */ if (_t4) goto L_02A8D794; else goto L_02A8D7AC;
L_02A8D794: ; // 0x2a8d794
/* 02A8D794 */ _t5 = cpu->r[3] + 0x0000001Cu;
/* 02A8D794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A8D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D79C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D79C */ _t7 = _t6 & 0x00000001u;
/* 02A8D79C */ if (_t7) goto L_02A8D7AC; else goto L_02A8D7A0;
L_02A8D7A0: ; // 0x2a8d7a0
/* 02A8D7A0 */ cpu->ctr = cpu->r[0];
/* 02A8D7A4 */ cpu->r[4] = cpu->r[3] + 0x00000020u;
/* 02A8D7A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8D7AC: ; // 0x2a8d7ac
/* 02A8D7AC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02A8D7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A8D7B0 */ cpu->lr = cpu->r[0];
/* 02A8D7B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A8D7B8 */ return;
}
// fn_02A8D7BC @ 0x2a8d7bc
void Gambit_fn_02A8D7BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A8D770: ; // 0x2a8d770
/* 02A8D770 */ cpu->r[0] = cpu->lr;
/* 02A8D774 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A8D774 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A8D778 */ cpu->r[5] = cpu->r[4];
/* 02A8D77C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A8D77C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A8D77C */ cpu->r[1] = _t1;
/* 02A8D780 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02A8D780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02A8D784 */ Gambit_fn_02A8D76C(cpu);
/* 02A8D788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
/* 02A8D78C */ _t3 = cpu->r[3] + 0x0000002Cu;
/* 02A8D78C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02A8D790 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D790 */ _t5 = _t4 & 0x00000001u;
/* 02A8D790 */ if (_t5) goto L_02A8D794; else goto L_02A8D7AC;
L_02A8D794: ; // 0x2a8d794
/* 02A8D794 */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 02A8D794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A8D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D79C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D79C */ _t8 = _t7 & 0x00000001u;
/* 02A8D79C */ if (_t8) goto L_02A8D7AC; else goto L_02A8D7A0;
L_02A8D7A0: ; // 0x2a8d7a0
/* 02A8D7A0 */ cpu->ctr = cpu->r[0];
/* 02A8D7A4 */ cpu->r[4] = cpu->r[3] + 0x00000020u;
/* 02A8D7A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8D7AC: ; // 0x2a8d7ac
/* 02A8D7AC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A8D7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A8D7B0 */ cpu->lr = cpu->r[0];
/* 02A8D7B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A8D7B8 */ return;
L_02A8D7BC: ; // 0x2a8d7bc
/* 02A8D7BC */ cpu->r[4] = 0x00000003u;
/* 02A8D7C0 */ goto L_02A8D770;
}
// fn_02A8D7C4 @ 0x2a8d7c4
void Gambit_fn_02A8D7C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A8D770: ; // 0x2a8d770
/* 02A8D770 */ cpu->r[0] = cpu->lr;
/* 02A8D774 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A8D774 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A8D778 */ cpu->r[5] = cpu->r[4];
/* 02A8D77C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A8D77C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A8D77C */ cpu->r[1] = _t1;
/* 02A8D780 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02A8D780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02A8D784 */ Gambit_fn_02A8D76C(cpu);
/* 02A8D788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
/* 02A8D78C */ _t3 = cpu->r[3] + 0x0000002Cu;
/* 02A8D78C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02A8D790 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D790 */ _t5 = _t4 & 0x00000001u;
/* 02A8D790 */ if (_t5) goto L_02A8D794; else goto L_02A8D7AC;
L_02A8D794: ; // 0x2a8d794
/* 02A8D794 */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 02A8D794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A8D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D79C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D79C */ _t8 = _t7 & 0x00000001u;
/* 02A8D79C */ if (_t8) goto L_02A8D7AC; else goto L_02A8D7A0;
L_02A8D7A0: ; // 0x2a8d7a0
/* 02A8D7A0 */ cpu->ctr = cpu->r[0];
/* 02A8D7A4 */ cpu->r[4] = cpu->r[3] + 0x00000020u;
/* 02A8D7A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8D7AC: ; // 0x2a8d7ac
/* 02A8D7AC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A8D7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A8D7B0 */ cpu->lr = cpu->r[0];
/* 02A8D7B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A8D7B8 */ return;
L_02A8D7C4: ; // 0x2a8d7c4
/* 02A8D7C4 */ cpu->r[4] = 0x00000004u;
/* 02A8D7C8 */ goto L_02A8D770;
}
// fn_02A8D7CC @ 0x2a8d7cc
void Gambit_fn_02A8D7CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02A8D7CC: ; // 0x2a8d7cc
/* 02A8D7CC */ cpu->r[0] = cpu->lr;
/* 02A8D7D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8D7D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D7D0 */ cpu->r[1] = _t0;
/* 02A8D7D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8D7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8D7D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8D7D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8D7DC */ _t3 = cpu->r[4] + 0x00000004u;
/* 02A8D7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A8D7E0 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02A8D7E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A8D7E4 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02A8D7E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02A8D7E8 */ _t6 = cpu->r[3] + 0x00000038u;
/* 02A8D7E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02A8D7EC */ _t7 = cpu->r[3] + 0x0000003Cu;
/* 02A8D7EC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A8D7F0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02A8D7F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02A8D7F4 */ cpu->ctr = cpu->r[10];
/* 02A8D7F8 */ cpu->r[31] = cpu->r[3];
/* 02A8D7FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A8D800 */ _t9 = cpu->r[31] + 0x0000002Cu;
/* 02A8D800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A8D804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02A8D808 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D808 */ _t11 = _t10 & 0x00000001u;
/* 02A8D808 */ if (_t11) goto L_02A8D80C; else goto L_02A8D820;
L_02A8D80C: ; // 0x2a8d80c
/* 02A8D80C */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02A8D80C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02A8D810 */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02A8D810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02A8D814 */ cpu->ctr = cpu->r[10];
/* 02A8D818 */ cpu->r[3] = cpu->r[31];
/* 02A8D81C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8D820: ; // 0x2a8d820
/* 02A8D820 */ _t14 = cpu->r[31] + 0x00000034u;
/* 02A8D820 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02A8D824 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02A8D828 */ _t15 = cpu->r[31] + 0x00000034u;
/* 02A8D828 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02A8D82C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02A8D82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A8D830 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02A8D830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02A8D834 */ cpu->lr = cpu->r[0];
/* 02A8D838 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8D83C */ return;
}
// fn_02A8D7D0 @ 0x2a8d7d0
void Gambit_fn_02A8D7D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02A8D7D0: ; // 0x2a8d7d0
/* 02A8D7D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8D7D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D7D0 */ cpu->r[1] = _t0;
/* 02A8D7D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8D7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8D7D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8D7D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8D7DC */ _t3 = cpu->r[4] + 0x00000004u;
/* 02A8D7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A8D7E0 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02A8D7E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A8D7E4 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02A8D7E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02A8D7E8 */ _t6 = cpu->r[3] + 0x00000038u;
/* 02A8D7E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02A8D7EC */ _t7 = cpu->r[3] + 0x0000003Cu;
/* 02A8D7EC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A8D7F0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02A8D7F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02A8D7F4 */ cpu->ctr = cpu->r[10];
/* 02A8D7F8 */ cpu->r[31] = cpu->r[3];
/* 02A8D7FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A8D800 */ _t9 = cpu->r[31] + 0x0000002Cu;
/* 02A8D800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A8D804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02A8D808 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D808 */ _t11 = _t10 & 0x00000001u;
/* 02A8D808 */ if (_t11) goto L_02A8D80C; else goto L_02A8D820;
L_02A8D80C: ; // 0x2a8d80c
/* 02A8D80C */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02A8D80C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02A8D810 */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02A8D810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02A8D814 */ cpu->ctr = cpu->r[10];
/* 02A8D818 */ cpu->r[3] = cpu->r[31];
/* 02A8D81C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8D820: ; // 0x2a8d820
/* 02A8D820 */ _t14 = cpu->r[31] + 0x00000034u;
/* 02A8D820 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02A8D824 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02A8D828 */ _t15 = cpu->r[31] + 0x00000034u;
/* 02A8D828 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02A8D82C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02A8D82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A8D830 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02A8D830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02A8D834 */ cpu->lr = cpu->r[0];
/* 02A8D838 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8D83C */ return;
}
// fn_02A8D840 @ 0x2a8d840
void Gambit_fn_02A8D840(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02A8D840: ; // 0x2a8d840
/* 02A8D840 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02A8D840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02A8D844 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02A8D844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02A8D848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02A8D84C */ _t2 = cpu->r[4] + 0x00000000u;
/* 02A8D84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A8D850 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D850 */ _t4 = _t3 & 0x00000001u;
/* 02A8D850 */ if (_t4) goto L_02A8D87C; else goto L_02A8D854;
L_02A8D854: ; // 0x2a8d854
/* 02A8D854 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02A8D854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02A8D858 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02A8D858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A8D85C */ _t7 = cpu->r[11] + 0x00000010u;
/* 02A8D85C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A8D860 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02A8D860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02A8D864 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02A8D868 */ _t9 = cpu->r[10] + 0x00000014u;
/* 02A8D868 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02A8D86C */ _t10 = cpu->r[4] + 0x00000000u;
/* 02A8D86C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A8D870 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02A8D870 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02A8D874 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02A8D874 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02A8D878 */ return;
L_02A8D87C: ; // 0x2a8d87c
/* 02A8D87C */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02A8D87C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A8D880 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02A8D880 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02A8D884 */ _t15 = cpu->r[4] + 0x00000000u;
/* 02A8D884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02A8D888 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02A8D88C */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02A8D88C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02A8D890 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02A8D890 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02A8D894 */ return;
}
// fn_02A8D898 @ 0x2a8d898
void Gambit_fn_02A8D898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02A8D898: ; // 0x2a8d898
/* 02A8D898 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02A8D898 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02A8D89C */ _t1 = cpu->r[3] + 0x00000008u;
/* 02A8D89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02A8D8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02A8D8A4 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02A8D8A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02A8D8A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D8A8 */ _t4 = _t3 & 0x00000001u;
/* 02A8D8A8 */ if (_t4) goto L_02A8D8D0; else goto L_02A8D8AC;
L_02A8D8AC: ; // 0x2a8d8ac
/* 02A8D8AC */ _t5 = cpu->r[12] + 0x00000010u;
/* 02A8D8AC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02A8D8B0 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02A8D8B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02A8D8B4 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02A8D8B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02A8D8B8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02A8D8B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02A8D8BC */ _t9 = cpu->r[4] + 0x00000000u;
/* 02A8D8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A8D8C0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02A8D8C4 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02A8D8C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02A8D8C8 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02A8D8C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02A8D8CC */ return;
L_02A8D8D0: ; // 0x2a8d8d0
/* 02A8D8D0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02A8D8D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02A8D8D4 */ _t13 = cpu->r[4] + 0x00000000u;
/* 02A8D8D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A8D8D8 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02A8D8D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02A8D8DC */ _t15 = cpu->r[3] + 0x00000004u;
/* 02A8D8DC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02A8D8E0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02A8D8E4 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02A8D8E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02A8D8E8 */ return;
}
// fn_02A8D8EC @ 0x2a8d8ec
void Gambit_fn_02A8D8EC(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A8D8EC: ; // 0x2a8d8ec
/* 02A8D8EC */ _t0 = cpu->r[4] + 0x00000008u;
/* 02A8D8EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 02A8D8F0 */ _t1 = cpu->r[7] + 0x00000000u;
/* 02A8D8F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02A8D8F4 */ _t2 = cpu->r[10] + 0x00000021u;
/* 02A8D8F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02A8D8F8 */ /* nop */
/* 02A8D8FC */ _t3 = cpu->r[4] + 0x00000008u;
/* 02A8D8FC */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02A8D900 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D900 */ _t5 = _t4 & 0x00000001u;
/* 02A8D900 */ if (_t5) goto L_02A8D904; else goto L_02A8D908;
L_02A8D904: ; // 0x2a8d904
/* 02A8D904 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02A8D904 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
L_02A8D908: ; // 0x2a8d908
/* 02A8D908 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02A8D908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A8D90C */ _t8 = cpu->r[7] + 0x00000004u;
/* 02A8D90C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02A8D910 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A8D910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A8D914 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02A8D914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A8D918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02A8D91C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D91C */ _t12 = _t11 & 0x00000001u;
/* 02A8D91C */ if (_t12) goto L_02A8D920; else goto L_02A8D930;
L_02A8D920: ; // 0x2a8d920
/* 02A8D920 */ _t13 = cpu->r[12] + 0x00000004u;
/* 02A8D920 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02A8D924 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02A8D924 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02A8D928 */ _t15 = cpu->r[4] + 0x00000004u;
/* 02A8D928 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02A8D92C */ return;
L_02A8D930: ; // 0x2a8d930
/* 02A8D930 */ _t16 = cpu->r[4] + 0x00000004u;
/* 02A8D930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02A8D934 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02A8D934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A8D938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A8D93C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D93C */ _t19 = _t18 & 0x00000001u;
/* 02A8D93C */ if (_t19) goto L_02A8D940; else goto L_02A8D950;
L_02A8D940: ; // 0x2a8d940
/* 02A8D940 */ _t20 = cpu->r[8] + 0x00000000u;
/* 02A8D940 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02A8D944 */ _t21 = cpu->r[7] + 0x00000000u;
/* 02A8D944 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02A8D948 */ _t22 = cpu->r[4] + 0x00000004u;
/* 02A8D948 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02A8D94C */ return;
L_02A8D950: ; // 0x2a8d950
/* 02A8D950 */ _t23 = cpu->r[8] + 0x00000008u;
/* 02A8D950 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02A8D954 */ _t24 = cpu->r[7] + 0x00000000u;
/* 02A8D954 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 02A8D958 */ _t25 = cpu->r[4] + 0x00000004u;
/* 02A8D958 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02A8D95C */ return;
}
// fn_02A8D960 @ 0x2a8d960
void Gambit_fn_02A8D960(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A8D960: ; // 0x2a8d960
/* 02A8D960 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02A8D960 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 02A8D964 */ _t1 = cpu->r[7] + 0x00000008u;
/* 02A8D964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02A8D968 */ _t2 = cpu->r[10] + 0x00000021u;
/* 02A8D968 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02A8D96C */ /* nop */
/* 02A8D970 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02A8D970 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02A8D974 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D974 */ _t5 = _t4 & 0x00000001u;
/* 02A8D974 */ if (_t5) goto L_02A8D978; else goto L_02A8D97C;
L_02A8D978: ; // 0x2a8d978
/* 02A8D978 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02A8D978 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
L_02A8D97C: ; // 0x2a8d97c
/* 02A8D97C */ _t7 = cpu->r[4] + 0x00000004u;
/* 02A8D97C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A8D980 */ _t8 = cpu->r[7] + 0x00000004u;
/* 02A8D980 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02A8D984 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A8D984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A8D988 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02A8D988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A8D98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02A8D990 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D990 */ _t12 = _t11 & 0x00000001u;
/* 02A8D990 */ if (_t12) goto L_02A8D994; else goto L_02A8D9A4;
L_02A8D994: ; // 0x2a8d994
/* 02A8D994 */ _t13 = cpu->r[12] + 0x00000004u;
/* 02A8D994 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02A8D998 */ _t14 = cpu->r[7] + 0x00000008u;
/* 02A8D998 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02A8D99C */ _t15 = cpu->r[4] + 0x00000004u;
/* 02A8D99C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02A8D9A0 */ return;
L_02A8D9A4: ; // 0x2a8d9a4
/* 02A8D9A4 */ _t16 = cpu->r[4] + 0x00000004u;
/* 02A8D9A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02A8D9A8 */ _t17 = cpu->r[8] + 0x00000008u;
/* 02A8D9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A8D9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A8D9B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D9B0 */ _t19 = _t18 & 0x00000001u;
/* 02A8D9B0 */ if (_t19) goto L_02A8D9B4; else goto L_02A8D9C4;
L_02A8D9B4: ; // 0x2a8d9b4
/* 02A8D9B4 */ _t20 = cpu->r[8] + 0x00000008u;
/* 02A8D9B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02A8D9B8 */ _t21 = cpu->r[7] + 0x00000008u;
/* 02A8D9B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02A8D9BC */ _t22 = cpu->r[4] + 0x00000004u;
/* 02A8D9BC */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02A8D9C0 */ return;
L_02A8D9C4: ; // 0x2a8d9c4
/* 02A8D9C4 */ _t23 = cpu->r[8] + 0x00000000u;
/* 02A8D9C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02A8D9C8 */ _t24 = cpu->r[7] + 0x00000008u;
/* 02A8D9C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 02A8D9CC */ _t25 = cpu->r[4] + 0x00000004u;
/* 02A8D9CC */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02A8D9D0 */ return;
}
// fn_02A8D9D4 @ 0x2a8d9d4
void Gambit_fn_02A8D9D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150;
L_02A8D9D4: ; // 0x2a8d9d4
/* 02A8D9D4 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02A8D9D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8D9D4 */ cpu->r[1] = _t0;
/* 02A8D9D8 */ /* nop */
/* 02A8D9DC */ cpu->r[9] = 0x10000000u;
/* 02A8D9E0 */ cpu->r[0] = cpu->lr;
/* 02A8D9E4 */ _t1 = cpu->r[1] + 0x00000074u;
/* 02A8D9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A8D9E8 */ cpu->r[29] = cpu->r[3];
/* 02A8D9EC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFEu;
/* 02A8D9F0 */ _t2 = cpu->r[29] + 0x00000008u;
/* 02A8D9F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02A8D9F4 */ cpu->r[31] = cpu->r[5];
/* 02A8D9F8 */ cpu->r[26] = cpu->r[6];
/* 02A8D9FC */ cpu->r[27] = cpu->r[4];
/* 02A8DA00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02A8DA04 */ cpu->r[28] = 0x00000000u;
/* 02A8DA08 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8DA08 */ _t4 = _t3 & 0x00000001u;
/* 02A8DA08 */ if (_t4) goto L_02A8DBC8; else goto L_02A8DA0C;
L_02A8DA0C: ; // 0x2a8da0c
/* 02A8DA0C */ cpu->r[11] = 0x0000000Fu;
/* 02A8DA10 */ cpu->r[24] = 0x10180000u;
/* 02A8DA14 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02A8DA14 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02A8DA18 */ cpu->r[24] = cpu->r[24] + 0x000069B8u;
/* 02A8DA1C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A8DA1C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[28]);
/* 02A8DA20 */ cpu->r[30] = cpu->r[1] + 0x0000000Cu;
/* 02A8DA24 */ cpu->r[10] = cpu->r[24] + 0xFFFFFFFFu;
/* 02A8DA28 */ _t7 = cpu->r[1] + 0x00000020u;
/* 02A8DA28 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
L_02A8DA2C: ; // 0x2a8da2c
/* 02A8DA2C */ _t8 = cpu->r[10] + 0x00000001u;
/* 02A8DA2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 02A8DA2C */ cpu->r[10] = _t8;
/* 02A8DA30 */ /* nop */
/* 02A8DA34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DA34 */ _t10 = _t9 & 0x00000001u;
/* 02A8DA34 */ if (_t10) goto L_02A8DA38; else goto L_02A8DA2C;
L_02A8DA38: ; // 0x2a8da38
/* 02A8DA38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[30]);
/* 02A8DA3C */ cpu->r[25] = cpu->r[10] - cpu->r[24];
/* 02A8DA40 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8DA40 */ _t12 = _t11 & 0x00000001u;
/* 02A8DA40 */ if (_t12) goto L_02A8DAC0; else goto L_02A8DA44;
L_02A8DA44: ; // 0x2a8da44
/* 02A8DA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]);
/* 02A8DA48 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A8DA48 */ _t14 = _t13 & 0x00000001u;
/* 02A8DA48 */ if (_t14) goto L_02A8DA4C; else goto L_02A8DAC0;
L_02A8DA4C: ; // 0x2a8da4c
/* 02A8DA4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A8DA50 */ cpu->r[5] = cpu->r[24] - cpu->r[30];
/* 02A8DA54 */ cpu->r[6] = cpu->r[25];
/* 02A8DA58 */ cpu->r[4] = cpu->r[3];
/* 02A8DA5C */ Gambit_fn_02A85D2C(cpu);
/* 02A8DA60 */ cpu->r[7] = 0x10180000u;
/* 02A8DA64 */ cpu->r[8] = 0x0000000Fu;
/* 02A8DA68 */ cpu->r[7] = cpu->r[7] + 0x000040D0u;
/* 02A8DA6C */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 02A8DA6C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02A8DA70 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A8DA74 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02A8DA74 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02A8DA78 */ cpu->r[6] = 0x10180000u;
/* 02A8DA7C */ _t17 = cpu->r[1] + 0x00000034u;
/* 02A8DA7C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[28]);
/* 02A8DA80 */ cpu->r[6] = cpu->r[6] + 0x000040A8u;
/* 02A8DA84 */ cpu->r[5] = 0x00000000u;
/* 02A8DA88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8DA8C */ _t18 = cpu->r[1] + 0x00000028u;
/* 02A8DA8C */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 02A8DA90 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A8DA94 */ cpu->r[30] = cpu->r[1] + 0x00000034u;
/* 02A8DA98 */ _t19 = cpu->r[1] + 0x00000048u;
/* 02A8DA98 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02A8DA9C */ Gambit_fn_02A85D2C(cpu);
/* 02A8DAA0 */ cpu->r[12] = 0x101D0000u;
/* 02A8DAA4 */ cpu->r[10] = 0x10180000u;
/* 02A8DAA8 */ _t20 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A8DAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02A8DAAC */ cpu->r[10] = cpu->r[10] + 0x000040E8u;
/* 02A8DAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8DAB4 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02A8DAB4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02A8DAB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DAB8 */ _t23 = _t22 & 0x00000001u;
/* 02A8DAB8 */ if (_t23) goto L_02A8DB78; else goto L_02A8DABC;
L_02A8DABC: ; // 0x2a8dabc
/* 02A8DABC */ goto L_02A8DB6C;
L_02A8DAC0: ; // 0x2a8dac0
/* 02A8DAC0 */ cpu->r[5] = 0x00000000u;
/* 02A8DAC4 */ cpu->r[4] = cpu->r[25];
/* 02A8DAC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A8DACC */ Gambit_fn_02A85B64(cpu);
/* 02A8DAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8DAD4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DAD4 */ _t25 = _t24 & 0x00000001u;
/* 02A8DAD4 */ if (_t25) goto L_02A8DB10; else goto L_02A8DAD8;
L_02A8DAD8: ; // 0x2a8dad8
/* 02A8DAD8 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02A8DAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A8DADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A8DAE0 */ cpu->r[3] = cpu->r[30];
/* 02A8DAE4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8DAE4 */ _t28 = _t27 & 0x00000001u;
/* 02A8DAE4 */ if (_t28) goto L_02A8DAEC; else goto L_02A8DAE8;
L_02A8DAE8: ; // 0x2a8dae8
/* 02A8DAE8 */ _t29 = cpu->r[30] + 0x00000010u;
/* 02A8DAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
L_02A8DAEC: ; // 0x2a8daec
/* 02A8DAEC */ cpu->r[5] = cpu->r[25];
/* 02A8DAF0 */ cpu->r[4] = cpu->r[24];
/* 02A8DAF4 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A8DAF8 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02A8DAF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 02A8DAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
/* 02A8DB00 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8DB00 */ _t32 = _t31 & 0x00000001u;
/* 02A8DB00 */ if (_t32) goto L_02A8DB08; else goto L_02A8DB04;
L_02A8DB04: ; // 0x2a8db04
/* 02A8DB04 */ _t33 = cpu->r[30] + 0x00000010u;
/* 02A8DB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
L_02A8DB08: ; // 0x2a8db08
/* 02A8DB08 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02A8DB08 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]);
/* 02A8DB0C */ _t35 = cpu->r[30] + cpu->r[25];
/* 02A8DB0C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[28]);
L_02A8DB10: ; // 0x2a8db10
/* 02A8DB10 */ cpu->r[7] = 0x10180000u;
/* 02A8DB14 */ cpu->r[8] = 0x0000000Fu;
/* 02A8DB18 */ cpu->r[7] = cpu->r[7] + 0x000040D0u;
/* 02A8DB1C */ _t36 = cpu->r[1] + 0x0000004Cu;
/* 02A8DB1C */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02A8DB20 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A8DB24 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 02A8DB24 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 02A8DB28 */ cpu->r[6] = 0x10180000u;
/* 02A8DB2C */ _t38 = cpu->r[1] + 0x00000034u;
/* 02A8DB2C */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[28]);
/* 02A8DB30 */ cpu->r[6] = cpu->r[6] + 0x000040A8u;
/* 02A8DB34 */ cpu->r[5] = 0x00000000u;
/* 02A8DB38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8DB3C */ _t39 = cpu->r[1] + 0x00000028u;
/* 02A8DB3C */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 02A8DB40 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A8DB44 */ cpu->r[30] = cpu->r[1] + 0x00000034u;
/* 02A8DB48 */ _t40 = cpu->r[1] + 0x00000048u;
/* 02A8DB48 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 02A8DB4C */ Gambit_fn_02A85D2C(cpu);
/* 02A8DB50 */ cpu->r[12] = 0x101D0000u;
/* 02A8DB54 */ cpu->r[10] = 0x10180000u;
/* 02A8DB58 */ _t41 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A8DB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02A8DB5C */ cpu->r[10] = cpu->r[10] + 0x000040E8u;
/* 02A8DB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8DB64 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 02A8DB64 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 02A8DB68 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DB68 */ _t44 = _t43 & 0x00000001u;
/* 02A8DB68 */ if (_t44) goto L_02A8DB78; else goto L_02A8DB6C;
L_02A8DB6C: ; // 0x2a8db6c
/* 02A8DB6C */ cpu->ctr = cpu->r[12];
/* 02A8DB70 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A8DB74 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8DB78: ; // 0x2a8db78
/* 02A8DB78 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A8DB7C */ Gambit_fn_02C82540(cpu);
/* 02A8DB80 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 02A8DB80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02A8DB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
/* 02A8DB88 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8DB88 */ _t47 = _t46 & 0x00000001u;
/* 02A8DB88 */ if (_t47) goto L_02A8DB94; else goto L_02A8DB8C;
L_02A8DB8C: ; // 0x2a8db8c
/* 02A8DB8C */ _t48 = cpu->r[30] + 0x00000010u;
/* 02A8DB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02A8DB90 */ Gambit_fn_02801BB0(cpu);
L_02A8DB94: ; // 0x2a8db94
/* 02A8DB94 */ _t49 = cpu->r[1] + 0x00000024u;
/* 02A8DB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02A8DB98 */ cpu->r[12] = 0x0000000Fu;
/* 02A8DB9C */ _t50 = cpu->r[1] + 0x00000048u;
/* 02A8DB9C */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 02A8DBA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A8DBA4 */ _t51 = cpu->r[1] + 0x0000004Cu;
/* 02A8DBA4 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
/* 02A8DBA8 */ _t52 = cpu->r[30] + 0x00000000u;
/* 02A8DBA8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[28]);
/* 02A8DBAC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8DBAC */ _t54 = _t53 & 0x00000001u;
/* 02A8DBAC */ if (_t54) goto L_02A8DBB8; else goto L_02A8DBB0;
L_02A8DBB0: ; // 0x2a8dbb0
/* 02A8DBB0 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 02A8DBB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 02A8DBB4 */ Gambit_fn_02801BB0(cpu);
L_02A8DBB8: ; // 0x2a8dbb8
/* 02A8DBB8 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02A8DBB8 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[28]);
/* 02A8DBBC */ cpu->r[0] = 0x0000000Fu;
/* 02A8DBC0 */ _t57 = cpu->r[1] + 0x00000024u;
/* 02A8DBC0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02A8DBC4 */ _t58 = cpu->r[1] + 0x00000020u;
/* 02A8DBC4 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
L_02A8DBC8: ; // 0x2a8dbc8
/* 02A8DBC8 */ cpu->r[3] = 0x00000028u;
/* 02A8DBCC */ _t59 = cpu->r[29] + 0x00000004u;
/* 02A8DBCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 02A8DBD0 */ Gambit_fn_02A853C8(cpu);
/* 02A8DBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8DBD8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DBD8 */ _t61 = _t60 & 0x00000001u;
/* 02A8DBD8 */ if (_t61) goto L_02A8DC10; else goto L_02A8DBDC;
L_02A8DBDC: ; // 0x2a8dbdc
/* 02A8DBDC */ _t62 = cpu->r[3] + 0x00000000u;
/* 02A8DBDC */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 02A8DBE0 */ _t63 = cpu->r[3] + 0x00000004u;
/* 02A8DBE0 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
/* 02A8DBE4 */ _t64 = cpu->r[3] + 0x00000008u;
/* 02A8DBE4 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 02A8DBE8 */ _t65 = cpu->r[26] + 0x00000004u;
/* 02A8DBE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 02A8DBEC */ _t66 = cpu->r[26] + 0x00000008u;
/* 02A8DBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02A8DBF0 */ _t67 = cpu->r[3] + 0x00000014u;
/* 02A8DBF0 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 02A8DBF4 */ _t68 = cpu->r[3] + 0x00000018u;
/* 02A8DBF4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02A8DBF8 */ _t69 = cpu->r[26] + 0x0000000Cu;
/* 02A8DBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02A8DBFC */ _t70 = cpu->r[26] + 0x00000000u;
/* 02A8DBFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 02A8DC00 */ _t71 = cpu->r[3] + 0x00000020u;
/* 02A8DC00 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[28]);
/* 02A8DC04 */ _t72 = cpu->r[3] + 0x0000001Cu;
/* 02A8DC04 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 02A8DC08 */ _t73 = cpu->r[3] + 0x00000021u;
/* 02A8DC08 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[28]);
/* 02A8DC0C */ _t74 = cpu->r[3] + 0x00000010u;
/* 02A8DC0C */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
L_02A8DC10: ; // 0x2a8dc10
/* 02A8DC10 */ _t75 = cpu->r[29] + 0x00000008u;
/* 02A8DC10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 02A8DC14 */ _t76 = cpu->r[29] + 0x00000004u;
/* 02A8DC14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 02A8DC18 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02A8DC1C */ cpu->r[5] = cpu->r[3];
/* 02A8DC20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02A8DC24 */ _t77 = cpu->r[29] + 0x00000008u;
/* 02A8DC24 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 02A8DC28 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DC28 */ _t79 = _t78 & 0x00000001u;
/* 02A8DC28 */ if (_t79) goto L_02A8DC2C; else goto L_02A8DC50;
L_02A8DC2C: ; // 0x2a8dc2c
/* 02A8DC2C */ _t80 = cpu->r[11] + 0x00000004u;
/* 02A8DC2C */ rbrew_write32(cpu->mem, _t80, cpu->r[5]);
/* 02A8DC30 */ cpu->r[30] = cpu->r[5];
/* 02A8DC34 */ _t81 = cpu->r[11] + 0x00000008u;
/* 02A8DC34 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]);
/* 02A8DC38 */ _t82 = cpu->r[11] + 0x00000000u;
/* 02A8DC38 */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
/* 02A8DC3C */ _t83 = cpu->r[30] + 0x00000004u;
/* 02A8DC3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 02A8DC40 */ _t84 = cpu->r[9] + 0x00000020u;
/* 02A8DC40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84);
/* 02A8DC44 */ /* nop */
/* 02A8DC48 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DC48 */ _t86 = _t85 & 0x00000001u;
/* 02A8DC48 */ if (_t86) goto L_02A8DC4C; else goto L_02A8DD94;
L_02A8DC4C: ; // 0x2a8dc4c
/* 02A8DC4C */ goto L_02A8DCAC;
L_02A8DC50: ; // 0x2a8dc50
/* 02A8DC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A8DC54 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DC54 */ _t88 = _t87 & 0x00000001u;
/* 02A8DC54 */ if (_t88) goto L_02A8DC84; else goto L_02A8DC58;
L_02A8DC58: ; // 0x2a8dc58
/* 02A8DC58 */ _t89 = cpu->r[31] + 0x00000000u;
/* 02A8DC58 */ rbrew_write32(cpu->mem, _t89, cpu->r[5]);
/* 02A8DC5C */ _t90 = cpu->r[11] + 0x00000000u;
/* 02A8DC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02A8DC60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A8DC64 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DC64 */ _t92 = _t91 & 0x00000001u;
/* 02A8DC64 */ if (_t92) goto L_02A8DC68; else goto L_02A8DC98;
L_02A8DC68: ; // 0x2a8dc68
/* 02A8DC68 */ cpu->r[30] = cpu->r[5];
/* 02A8DC6C */ _t93 = cpu->r[11] + 0x00000000u;
/* 02A8DC6C */ rbrew_write32(cpu->mem, _t93, cpu->r[5]);
/* 02A8DC70 */ _t94 = cpu->r[30] + 0x00000004u;
/* 02A8DC70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 02A8DC74 */ _t95 = cpu->r[9] + 0x00000020u;
/* 02A8DC74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t95);
/* 02A8DC78 */ /* nop */
/* 02A8DC7C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DC7C */ _t97 = _t96 & 0x00000001u;
/* 02A8DC7C */ if (_t97) goto L_02A8DC80; else goto L_02A8DD94;
L_02A8DC80: ; // 0x2a8dc80
/* 02A8DC80 */ goto L_02A8DCAC;
L_02A8DC84: ; // 0x2a8dc84
/* 02A8DC84 */ _t98 = cpu->r[31] + 0x00000008u;
/* 02A8DC84 */ rbrew_write32(cpu->mem, _t98, cpu->r[5]);
/* 02A8DC88 */ _t99 = cpu->r[11] + 0x00000008u;
/* 02A8DC88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
/* 02A8DC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02A8DC90 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DC90 */ _t101 = _t100 & 0x00000001u;
/* 02A8DC90 */ if (_t101) goto L_02A8DC94; else goto L_02A8DC98;
L_02A8DC94: ; // 0x2a8dc94
/* 02A8DC94 */ _t102 = cpu->r[11] + 0x00000008u;
/* 02A8DC94 */ rbrew_write32(cpu->mem, _t102, cpu->r[5]);
L_02A8DC98: ; // 0x2a8dc98
/* 02A8DC98 */ cpu->r[30] = cpu->r[5];
/* 02A8DC9C */ _t103 = cpu->r[30] + 0x00000004u;
/* 02A8DC9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 02A8DCA0 */ _t104 = cpu->r[9] + 0x00000020u;
/* 02A8DCA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t104);
/* 02A8DCA4 */ /* nop */
/* 02A8DCA8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DCA8 */ _t106 = _t105 & 0x00000001u;
/* 02A8DCA8 */ if (_t106) goto L_02A8DCAC; else goto L_02A8DD94;
L_02A8DCAC: ; // 0x2a8dcac
/* 02A8DCAC */ _t107 = cpu->r[9] + 0x00000004u;
/* 02A8DCAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
/* 02A8DCB0 */ _t108 = cpu->r[7] + 0x00000000u;
/* 02A8DCB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
/* 02A8DCB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02A8DCB8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DCB8 */ _t110 = _t109 & 0x00000001u;
/* 02A8DCB8 */ if (_t110) goto L_02A8DCBC; else goto L_02A8DD18;
L_02A8DCBC: ; // 0x2a8dcbc
/* 02A8DCBC */ _t111 = cpu->r[7] + 0x00000008u;
/* 02A8DCBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t111);
/* 02A8DCC0 */ _t112 = cpu->r[31] + 0x00000020u;
/* 02A8DCC0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t112);
/* 02A8DCC4 */ /* nop */
/* 02A8DCC8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DCC8 */ _t114 = _t113 & 0x00000001u;
/* 02A8DCC8 */ if (_t114) goto L_02A8DD24; else goto L_02A8DCCC;
L_02A8DCCC: ; // 0x2a8dccc
/* 02A8DCCC */ _t115 = cpu->r[9] + 0x00000008u;
/* 02A8DCCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
/* 02A8DCD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 02A8DCD4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DCD4 */ _t117 = _t116 & 0x00000001u;
/* 02A8DCD4 */ if (_t117) goto L_02A8DCD8; else goto L_02A8DCE8;
L_02A8DCD8: ; // 0x2a8dcd8
/* 02A8DCD8 */ cpu->r[30] = cpu->r[9];
/* 02A8DCDC */ cpu->r[3] = cpu->r[29];
/* 02A8DCE0 */ cpu->r[4] = cpu->r[30];
/* 02A8DCE4 */ Gambit_fn_02A8D8EC(cpu);
L_02A8DCE8: ; // 0x2a8dce8
/* 02A8DCE8 */ _t118 = cpu->r[30] + 0x00000004u;
/* 02A8DCE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
/* 02A8DCEC */ cpu->r[11] = 0x00000001u;
/* 02A8DCF0 */ _t119 = cpu->r[9] + 0x00000004u;
/* 02A8DCF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 02A8DCF4 */ _t120 = cpu->r[9] + 0x00000020u;
/* 02A8DCF4 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[11]);
/* 02A8DCF8 */ cpu->r[3] = cpu->r[29];
/* 02A8DCFC */ _t121 = cpu->r[4] + 0x00000020u;
/* 02A8DCFC */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[28]);
/* 02A8DD00 */ Gambit_fn_02A8D960(cpu);
/* 02A8DD04 */ _t122 = cpu->r[30] + 0x00000004u;
/* 02A8DD04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
/* 02A8DD08 */ _t123 = cpu->r[9] + 0x00000020u;
/* 02A8DD08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123);
/* 02A8DD0C */ /* nop */
/* 02A8DD10 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DD10 */ _t125 = _t124 & 0x00000001u;
/* 02A8DD10 */ if (_t125) goto L_02A8DCAC; else goto L_02A8DD14;
L_02A8DD14: ; // 0x2a8dd14
/* 02A8DD14 */ goto L_02A8DD94;
L_02A8DD18: ; // 0x2a8dd18
/* 02A8DD18 */ _t126 = cpu->r[31] + 0x00000020u;
/* 02A8DD18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t126);
/* 02A8DD1C */ /* nop */
/* 02A8DD20 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DD20 */ _t128 = _t127 & 0x00000001u;
/* 02A8DD20 */ if (_t128) goto L_02A8DD24; else goto L_02A8DD4C;
L_02A8DD24: ; // 0x2a8dd24
/* 02A8DD24 */ cpu->r[0] = 0x00000001u;
/* 02A8DD28 */ cpu->r[30] = cpu->r[7];
/* 02A8DD2C */ _t129 = cpu->r[9] + 0x00000020u;
/* 02A8DD2C */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[0]);
/* 02A8DD30 */ _t130 = cpu->r[30] + 0x00000004u;
/* 02A8DD30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
/* 02A8DD34 */ _t131 = cpu->r[31] + 0x00000020u;
/* 02A8DD34 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[0]);
/* 02A8DD38 */ _t132 = cpu->r[7] + 0x00000020u;
/* 02A8DD38 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[28]);
/* 02A8DD3C */ _t133 = cpu->r[9] + 0x00000020u;
/* 02A8DD3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t133);
/* 02A8DD40 */ /* nop */
/* 02A8DD44 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DD44 */ _t135 = _t134 & 0x00000001u;
/* 02A8DD44 */ if (_t135) goto L_02A8DCAC; else goto L_02A8DD48;
L_02A8DD48: ; // 0x2a8dd48
/* 02A8DD48 */ goto L_02A8DD94;
L_02A8DD4C: ; // 0x2a8dd4c
/* 02A8DD4C */ _t136 = cpu->r[9] + 0x00000000u;
/* 02A8DD4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t136);
/* 02A8DD50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 02A8DD54 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DD54 */ _t138 = _t137 & 0x00000001u;
/* 02A8DD54 */ if (_t138) goto L_02A8DD58; else goto L_02A8DD68;
L_02A8DD58: ; // 0x2a8dd58
/* 02A8DD58 */ cpu->r[30] = cpu->r[9];
/* 02A8DD5C */ cpu->r[3] = cpu->r[29];
/* 02A8DD60 */ cpu->r[4] = cpu->r[30];
/* 02A8DD64 */ Gambit_fn_02A8D960(cpu);
L_02A8DD68: ; // 0x2a8dd68
/* 02A8DD68 */ _t139 = cpu->r[30] + 0x00000004u;
/* 02A8DD68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t139);
/* 02A8DD6C */ cpu->r[8] = 0x00000001u;
/* 02A8DD70 */ _t140 = cpu->r[9] + 0x00000004u;
/* 02A8DD70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
/* 02A8DD74 */ _t141 = cpu->r[9] + 0x00000020u;
/* 02A8DD74 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[8]);
/* 02A8DD78 */ cpu->r[3] = cpu->r[29];
/* 02A8DD7C */ _t142 = cpu->r[4] + 0x00000020u;
/* 02A8DD7C */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[28]);
/* 02A8DD80 */ Gambit_fn_02A8D8EC(cpu);
/* 02A8DD84 */ _t143 = cpu->r[30] + 0x00000004u;
/* 02A8DD84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
/* 02A8DD88 */ _t144 = cpu->r[9] + 0x00000020u;
/* 02A8DD88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t144);
/* 02A8DD8C */ /* nop */
/* 02A8DD90 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DD90 */ _t146 = _t145 & 0x00000001u;
/* 02A8DD90 */ if (_t146) goto L_02A8DCAC; else goto L_02A8DD94;
L_02A8DD94: ; // 0x2a8dd94
/* 02A8DD94 */ _t147 = cpu->r[29] + 0x00000004u;
/* 02A8DD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
/* 02A8DD98 */ _t148 = cpu->r[12] + 0x00000004u;
/* 02A8DD98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
/* 02A8DD9C */ cpu->r[0] = 0x00000001u;
/* 02A8DDA0 */ _t149 = cpu->r[6] + 0x00000020u;
/* 02A8DDA0 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[0]);
/* 02A8DDA4 */ /* nop */
/* 02A8DDA8 */ _t150 = cpu->r[1] + 0x00000074u;
/* 02A8DDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02A8DDAC */ cpu->lr = cpu->r[0];
/* 02A8DDB0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02A8DDB4 */ cpu->r[3] = cpu->r[5];
/* 02A8DDB8 */ return;
}
// fn_02A8DDC0 @ 0x2a8ddc0
void Gambit_fn_02A8DDC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A8DDC0: ; // 0x2a8ddc0
/* 02A8DDC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8DDC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8DDC0 */ cpu->r[1] = _t0;
/* 02A8DDC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8DDC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8DDC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8DDC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8DDCC */ _t3 = cpu->r[3] + 0x00000058u;
/* 02A8DDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A8DDD0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02A8DDD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02A8DDD4 */ Gambit_fn_02A88508(cpu);
/* 02A8DDD8 */ cpu->r[0] = 0x00000001u;
/* 02A8DDDC */ _t5 = cpu->r[31] + cpu->r[3];
/* 02A8DDDC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02A8DDE0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A8DDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A8DDE4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A8DDE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A8DDE8 */ cpu->lr = cpu->r[0];
/* 02A8DDEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8DDF0 */ return;
}
// fn_02A8DDF4 @ 0x2a8ddf4
void Gambit_fn_02A8DDF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A8DDBC: ; // 0x2a8ddbc
/* 02A8DDBC */ cpu->r[0] = cpu->lr;
/* 02A8DDC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8DDC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8DDC0 */ cpu->r[1] = _t0;
/* 02A8DDC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8DDC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8DDC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8DDC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8DDCC */ _t3 = cpu->r[3] + 0x00000058u;
/* 02A8DDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A8DDD0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02A8DDD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02A8DDD4 */ Gambit_fn_02A88508(cpu);
/* 02A8DDD8 */ cpu->r[0] = 0x00000001u;
/* 02A8DDDC */ _t5 = cpu->r[31] + cpu->r[3];
/* 02A8DDDC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02A8DDE0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A8DDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A8DDE4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A8DDE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A8DDE8 */ cpu->lr = cpu->r[0];
/* 02A8DDEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8DDF0 */ return;
L_02A8DDF4: ; // 0x2a8ddf4
/* 02A8DDF4 */ cpu->r[4] = cpu->r[3];
/* 02A8DDF8 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02A8DDF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02A8DDFC */ goto L_02A8DDBC;
}
// fn_02A8DE00 @ 0x2a8de00
void Gambit_fn_02A8DE00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02A8DE00: ; // 0x2a8de00
/* 02A8DE00 */ cpu->r[0] = cpu->lr;
/* 02A8DE04 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02A8DE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8DE04 */ cpu->r[1] = _t0;
/* 02A8DE08 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02A8DE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A8DE0C */ _t2 = cpu->r[1] + 0x00000044u;
/* 02A8DE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A8DE10 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02A8DE10 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A8DE14 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02A8DE14 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02A8DE18 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02A8DE18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8DE1C */ cpu->r[29] = cpu->r[4];
/* 02A8DE20 */ cpu->r[30] = cpu->r[5];
/* 02A8DE24 */ _t6 = cpu->r[29] + 0x0000002Cu;
/* 02A8DE24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02A8DE28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02A8DE2C */ cpu->r[31] = cpu->r[3];
/* 02A8DE30 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8DE30 */ _t8 = _t7 & 0x00000001u;
/* 02A8DE30 */ if (_t8) goto L_02A8DE50; else goto L_02A8DE34;
L_02A8DE34: ; // 0x2a8de34
/* 02A8DE34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DE34 */ _t10 = _t9 & 0x00000001u;
/* 02A8DE34 */ if (_t10) goto L_02A8DEC0; else goto L_02A8DE38;
L_02A8DE38: ; // 0x2a8de38
/* 02A8DE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 02A8DE3C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8DE3C */ _t12 = _t11 & 0x00000001u;
/* 02A8DE3C */ if (_t12) goto L_02A8DE8C; else goto L_02A8DE40;
L_02A8DE40: ; // 0x2a8de40
/* 02A8DE40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DE40 */ _t14 = _t13 & 0x00000001u;
/* 02A8DE40 */ if (_t14) goto L_02A8DE58; else goto L_02A8DE44;
L_02A8DE44: ; // 0x2a8de44
/* 02A8DE44 */ _t15 = cpu->r[31] + 0x00000078u;
/* 02A8DE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02A8DE48 */ Gambit_fn_02A8DDF4(cpu);
/* 02A8DE4C */ goto L_02A8DFF4;
L_02A8DE50: ; // 0x2a8de50
/* 02A8DE50 */ cpu->r[3] = cpu->r[29];
/* 02A8DE54 */ Gambit_fn_02A8D7BC(cpu);
L_02A8DE58: ; // 0x2a8de58
/* 02A8DE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8DE5C */ cpu->r[3] = cpu->r[31] + 0x00000178u;
/* 02A8DE60 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DE60 */ _t17 = _t16 & 0x00000001u;
/* 02A8DE60 */ if (_t17) goto L_02A8DE64; else goto L_02A8DE78;
L_02A8DE64: ; // 0x2a8de64
/* 02A8DE64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8DE68 */ Gambit_fn_02A8D840(cpu);
/* 02A8DE6C */ _t18 = cpu->r[31] + 0x00000078u;
/* 02A8DE6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02A8DE70 */ Gambit_fn_02A8DDF4(cpu);
/* 02A8DE74 */ goto L_02A8DFF4;
L_02A8DE78: ; // 0x2a8de78
/* 02A8DE78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8DE7C */ Gambit_fn_02A8D898(cpu);
/* 02A8DE80 */ _t19 = cpu->r[31] + 0x00000078u;
/* 02A8DE80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02A8DE84 */ Gambit_fn_02A8DDF4(cpu);
/* 02A8DE88 */ goto L_02A8DFF4;
L_02A8DE8C: ; // 0x2a8de8c
/* 02A8DE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8DE90 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu;
/* 02A8DE94 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DE94 */ _t21 = _t20 & 0x00000001u;
/* 02A8DE94 */ if (_t21) goto L_02A8DE98; else goto L_02A8DEAC;
L_02A8DE98: ; // 0x2a8de98
/* 02A8DE98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8DE9C */ Gambit_fn_02A8D840(cpu);
/* 02A8DEA0 */ _t22 = cpu->r[31] + 0x00000078u;
/* 02A8DEA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02A8DEA4 */ Gambit_fn_02A8DDF4(cpu);
/* 02A8DEA8 */ goto L_02A8DFF4;
L_02A8DEAC: ; // 0x2a8deac
/* 02A8DEAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8DEB0 */ Gambit_fn_02A8D898(cpu);
/* 02A8DEB4 */ _t23 = cpu->r[31] + 0x00000078u;
/* 02A8DEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02A8DEB8 */ Gambit_fn_02A8DDF4(cpu);
/* 02A8DEBC */ goto L_02A8DFF4;
L_02A8DEC0: ; // 0x2a8dec0
/* 02A8DEC0 */ Gambit_fn_02A8734C(cpu);
/* 02A8DEC4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02A8DEC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02A8DEC8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02A8DEC8 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02A8DECC */ _t26 = cpu->r[1] + 0x00000014u;
/* 02A8DECC */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 02A8DED0 */ _t27 = cpu->r[29] + 0x00000030u;
/* 02A8DED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02A8DED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A8DED8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8DED8 */ _t29 = _t28 & 0x00000001u;
/* 02A8DED8 */ if (_t29) goto L_02A8DEDC; else goto L_02A8DF2C;
L_02A8DEDC: ; // 0x2a8dedc
/* 02A8DEDC */ _t30 = cpu->r[1] + 0x00000014u;
/* 02A8DEDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02A8DEE0 */ cpu->r[7] = (uint32_t)(-(int32_t)cpu->r[5]);
/* 02A8DEE4 */ _t31 = cpu->r[31] + 0x000001A4u;
/* 02A8DEE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02A8DEE8 */ /* nop */
/* 02A8DEEC */ _t32 = cpu->r[1] + 0x00000010u;
/* 02A8DEEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02A8DEF0 */ cpu->r[9] = cpu->r[12] - cpu->r[7];
/* 02A8DEF4 */ _t33 = cpu->r[1] + 0x00000034u;
/* 02A8DEF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 02A8DEF8 */ cpu->r[8] = cpu->r[11] - cpu->r[10];
/* 02A8DEFC */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02A8DEFC */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 02A8DF00 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02A8DF00 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 02A8DF04 */ _t36 = cpu->r[1] + 0x00000030u;
/* 02A8DF04 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02A8DF08 */ _t37 = cpu->r[5] + 0x00000004u;
/* 02A8DF08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02A8DF0C */ _t38 = cpu->r[1] + 0x00000020u;
/* 02A8DF0C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 02A8DF10 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02A8DF10 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02A8DF14 */ _t40 = cpu->r[10] + 0x00000021u;
/* 02A8DF14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 02A8DF18 */ _t41 = cpu->r[1] + 0x00000028u;
/* 02A8DF18 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02A8DF1C */ /* nop */
/* 02A8DF20 */ cpu->r[4] = 0x00000001u;
/* 02A8DF24 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DF24 */ _t43 = _t42 & 0x00000001u;
/* 02A8DF24 */ if (_t43) goto L_02A8DF7C; else goto L_02A8DF28;
L_02A8DF28: ; // 0x2a8df28
/* 02A8DF28 */ goto L_02A8DFE0;
L_02A8DF2C: ; // 0x2a8df2c
/* 02A8DF2C */ _t44 = cpu->r[1] + 0x00000014u;
/* 02A8DF2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02A8DF30 */ /* nop */
/* 02A8DF34 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02A8DF34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02A8DF38 */ cpu->r[8] = cpu->r[10] + cpu->r[5];
/* 02A8DF3C */ _t46 = cpu->r[31] + 0x000001A4u;
/* 02A8DF3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 02A8DF40 */ cpu->r[7] = cpu->r[9] + cpu->r[7];
/* 02A8DF44 */ _t47 = cpu->r[1] + 0x00000034u;
/* 02A8DF44 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 02A8DF48 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 02A8DF48 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 02A8DF4C */ _t49 = cpu->r[1] + 0x00000018u;
/* 02A8DF4C */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 02A8DF50 */ _t50 = cpu->r[1] + 0x00000030u;
/* 02A8DF50 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 02A8DF54 */ _t51 = cpu->r[5] + 0x00000004u;
/* 02A8DF54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 02A8DF58 */ _t52 = cpu->r[1] + 0x00000020u;
/* 02A8DF58 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02A8DF5C */ _t53 = cpu->r[1] + 0x00000024u;
/* 02A8DF5C */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
/* 02A8DF60 */ _t54 = cpu->r[10] + 0x00000021u;
/* 02A8DF60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 02A8DF64 */ cpu->r[9] = cpu->r[8];
/* 02A8DF68 */ _t55 = cpu->r[1] + 0x00000028u;
/* 02A8DF68 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 02A8DF6C */ /* nop */
/* 02A8DF70 */ cpu->r[8] = cpu->r[7];
/* 02A8DF74 */ cpu->r[4] = 0x00000001u;
/* 02A8DF78 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DF78 */ _t57 = _t56 & 0x00000001u;
/* 02A8DF78 */ if (_t57) goto L_02A8DF7C; else goto L_02A8DFE0;
L_02A8DF7C: ; // 0x2a8df7c
/* 02A8DF7C */ _t58 = cpu->r[10] + 0x00000010u;
/* 02A8DF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02A8DF80 */ _t59 = cpu->r[10] + 0x00000014u;
/* 02A8DF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02A8DF84 */ cpu->r[6] = cpu->r[8] - cpu->r[12];
/* 02A8DF88 */ cpu->r[11] = cpu->r[8] ^ cpu->r[12];
/* 02A8DF8C */ cpu->r[4] = cpu->r[6] - cpu->r[6];
/* 02A8DF90 */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 02A8DF94 */ cpu->r[5] = cpu->r[9] - cpu->r[0];
/* 02A8DF98 */ cpu->r[6] = cpu->r[5] - cpu->r[5];
/* 02A8DF9C */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A8DFA0 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[6]);
/* 02A8DFA4 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[4]);
/* 02A8DFA8 */ cpu->r[7] = cpu->r[7] & cpu->r[0];
/* 02A8DFAC */ cpu->r[4] = cpu->r[5] | cpu->r[7];
/* 02A8DFB0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A8DFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A8DFB4 */ cpu->r[5] = cpu->r[10];
/* 02A8DFB8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DFB8 */ _t61 = _t60 & 0x00000001u;
/* 02A8DFB8 */ if (_t61) goto L_02A8DFD0; else goto L_02A8DFBC;
L_02A8DFBC: ; // 0x2a8dfbc
/* 02A8DFBC */ _t62 = cpu->r[10] + 0x00000000u;
/* 02A8DFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02A8DFC0 */ _t63 = cpu->r[10] + 0x00000021u;
/* 02A8DFC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
/* 02A8DFC4 */ /* nop */
/* 02A8DFC8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DFC8 */ _t65 = _t64 & 0x00000001u;
/* 02A8DFC8 */ if (_t65) goto L_02A8DF7C; else goto L_02A8DFCC;
L_02A8DFCC: ; // 0x2a8dfcc
/* 02A8DFCC */ goto L_02A8DFE0;
L_02A8DFD0: ; // 0x2a8dfd0
/* 02A8DFD0 */ _t66 = cpu->r[10] + 0x00000008u;
/* 02A8DFD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 02A8DFD4 */ _t67 = cpu->r[10] + 0x00000021u;
/* 02A8DFD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 02A8DFD8 */ /* nop */
/* 02A8DFDC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DFDC */ _t69 = _t68 & 0x00000001u;
/* 02A8DFDC */ if (_t69) goto L_02A8DF7C; else goto L_02A8DFE0;
L_02A8DFE0: ; // 0x2a8dfe0
/* 02A8DFE0 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02A8DFE4 */ cpu->r[3] = cpu->r[31] + 0x000001A0u;
/* 02A8DFE8 */ Gambit_fn_02A8D9D4(cpu);
/* 02A8DFEC */ _t70 = cpu->r[31] + 0x00000078u;
/* 02A8DFEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02A8DFF0 */ Gambit_fn_02A8DDF4(cpu);
L_02A8DFF4: ; // 0x2a8dff4
/* 02A8DFF4 */ _t71 = cpu->r[1] + 0x0000003Cu;
/* 02A8DFF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 02A8DFF8 */ _t72 = cpu->r[1] + 0x0000004Cu;
/* 02A8DFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02A8DFFC */ _t73 = cpu->r[1] + 0x00000040u;
/* 02A8DFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 02A8E000 */ cpu->lr = cpu->r[0];
/* 02A8E004 */ _t74 = cpu->r[1] + 0x00000044u;
/* 02A8E004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 02A8E008 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A8E00C */ return;
}
// fn_02A8DE04 @ 0x2a8de04
void Gambit_fn_02A8DE04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02A8DE04: ; // 0x2a8de04
/* 02A8DE04 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02A8DE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8DE04 */ cpu->r[1] = _t0;
/* 02A8DE08 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02A8DE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A8DE0C */ _t2 = cpu->r[1] + 0x00000044u;
/* 02A8DE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A8DE10 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02A8DE10 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A8DE14 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02A8DE14 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02A8DE18 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02A8DE18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8DE1C */ cpu->r[29] = cpu->r[4];
/* 02A8DE20 */ cpu->r[30] = cpu->r[5];
/* 02A8DE24 */ _t6 = cpu->r[29] + 0x0000002Cu;
/* 02A8DE24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02A8DE28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02A8DE2C */ cpu->r[31] = cpu->r[3];
/* 02A8DE30 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8DE30 */ _t8 = _t7 & 0x00000001u;
/* 02A8DE30 */ if (_t8) goto L_02A8DE50; else goto L_02A8DE34;
L_02A8DE34: ; // 0x2a8de34
/* 02A8DE34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DE34 */ _t10 = _t9 & 0x00000001u;
/* 02A8DE34 */ if (_t10) goto L_02A8DEC0; else goto L_02A8DE38;
L_02A8DE38: ; // 0x2a8de38
/* 02A8DE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 02A8DE3C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8DE3C */ _t12 = _t11 & 0x00000001u;
/* 02A8DE3C */ if (_t12) goto L_02A8DE8C; else goto L_02A8DE40;
L_02A8DE40: ; // 0x2a8de40
/* 02A8DE40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DE40 */ _t14 = _t13 & 0x00000001u;
/* 02A8DE40 */ if (_t14) goto L_02A8DE58; else goto L_02A8DE44;
L_02A8DE44: ; // 0x2a8de44
/* 02A8DE44 */ _t15 = cpu->r[31] + 0x00000078u;
/* 02A8DE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02A8DE48 */ Gambit_fn_02A8DDF4(cpu);
/* 02A8DE4C */ goto L_02A8DFF4;
L_02A8DE50: ; // 0x2a8de50
/* 02A8DE50 */ cpu->r[3] = cpu->r[29];
/* 02A8DE54 */ Gambit_fn_02A8D7BC(cpu);
L_02A8DE58: ; // 0x2a8de58
/* 02A8DE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8DE5C */ cpu->r[3] = cpu->r[31] + 0x00000178u;
/* 02A8DE60 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DE60 */ _t17 = _t16 & 0x00000001u;
/* 02A8DE60 */ if (_t17) goto L_02A8DE64; else goto L_02A8DE78;
L_02A8DE64: ; // 0x2a8de64
/* 02A8DE64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8DE68 */ Gambit_fn_02A8D840(cpu);
/* 02A8DE6C */ _t18 = cpu->r[31] + 0x00000078u;
/* 02A8DE6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02A8DE70 */ Gambit_fn_02A8DDF4(cpu);
/* 02A8DE74 */ goto L_02A8DFF4;
L_02A8DE78: ; // 0x2a8de78
/* 02A8DE78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8DE7C */ Gambit_fn_02A8D898(cpu);
/* 02A8DE80 */ _t19 = cpu->r[31] + 0x00000078u;
/* 02A8DE80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02A8DE84 */ Gambit_fn_02A8DDF4(cpu);
/* 02A8DE88 */ goto L_02A8DFF4;
L_02A8DE8C: ; // 0x2a8de8c
/* 02A8DE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8DE90 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu;
/* 02A8DE94 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DE94 */ _t21 = _t20 & 0x00000001u;
/* 02A8DE94 */ if (_t21) goto L_02A8DE98; else goto L_02A8DEAC;
L_02A8DE98: ; // 0x2a8de98
/* 02A8DE98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8DE9C */ Gambit_fn_02A8D840(cpu);
/* 02A8DEA0 */ _t22 = cpu->r[31] + 0x00000078u;
/* 02A8DEA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02A8DEA4 */ Gambit_fn_02A8DDF4(cpu);
/* 02A8DEA8 */ goto L_02A8DFF4;
L_02A8DEAC: ; // 0x2a8deac
/* 02A8DEAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8DEB0 */ Gambit_fn_02A8D898(cpu);
/* 02A8DEB4 */ _t23 = cpu->r[31] + 0x00000078u;
/* 02A8DEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02A8DEB8 */ Gambit_fn_02A8DDF4(cpu);
/* 02A8DEBC */ goto L_02A8DFF4;
L_02A8DEC0: ; // 0x2a8dec0
/* 02A8DEC0 */ Gambit_fn_02A8734C(cpu);
/* 02A8DEC4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02A8DEC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02A8DEC8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02A8DEC8 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02A8DECC */ _t26 = cpu->r[1] + 0x00000014u;
/* 02A8DECC */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 02A8DED0 */ _t27 = cpu->r[29] + 0x00000030u;
/* 02A8DED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02A8DED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A8DED8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8DED8 */ _t29 = _t28 & 0x00000001u;
/* 02A8DED8 */ if (_t29) goto L_02A8DEDC; else goto L_02A8DF2C;
L_02A8DEDC: ; // 0x2a8dedc
/* 02A8DEDC */ _t30 = cpu->r[1] + 0x00000014u;
/* 02A8DEDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02A8DEE0 */ cpu->r[7] = (uint32_t)(-(int32_t)cpu->r[5]);
/* 02A8DEE4 */ _t31 = cpu->r[31] + 0x000001A4u;
/* 02A8DEE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02A8DEE8 */ /* nop */
/* 02A8DEEC */ _t32 = cpu->r[1] + 0x00000010u;
/* 02A8DEEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02A8DEF0 */ cpu->r[9] = cpu->r[12] - cpu->r[7];
/* 02A8DEF4 */ _t33 = cpu->r[1] + 0x00000034u;
/* 02A8DEF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 02A8DEF8 */ cpu->r[8] = cpu->r[11] - cpu->r[10];
/* 02A8DEFC */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02A8DEFC */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 02A8DF00 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02A8DF00 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 02A8DF04 */ _t36 = cpu->r[1] + 0x00000030u;
/* 02A8DF04 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02A8DF08 */ _t37 = cpu->r[5] + 0x00000004u;
/* 02A8DF08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02A8DF0C */ _t38 = cpu->r[1] + 0x00000020u;
/* 02A8DF0C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 02A8DF10 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02A8DF10 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02A8DF14 */ _t40 = cpu->r[10] + 0x00000021u;
/* 02A8DF14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 02A8DF18 */ _t41 = cpu->r[1] + 0x00000028u;
/* 02A8DF18 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02A8DF1C */ /* nop */
/* 02A8DF20 */ cpu->r[4] = 0x00000001u;
/* 02A8DF24 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DF24 */ _t43 = _t42 & 0x00000001u;
/* 02A8DF24 */ if (_t43) goto L_02A8DF7C; else goto L_02A8DF28;
L_02A8DF28: ; // 0x2a8df28
/* 02A8DF28 */ goto L_02A8DFE0;
L_02A8DF2C: ; // 0x2a8df2c
/* 02A8DF2C */ _t44 = cpu->r[1] + 0x00000014u;
/* 02A8DF2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02A8DF30 */ /* nop */
/* 02A8DF34 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02A8DF34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02A8DF38 */ cpu->r[8] = cpu->r[10] + cpu->r[5];
/* 02A8DF3C */ _t46 = cpu->r[31] + 0x000001A4u;
/* 02A8DF3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 02A8DF40 */ cpu->r[7] = cpu->r[9] + cpu->r[7];
/* 02A8DF44 */ _t47 = cpu->r[1] + 0x00000034u;
/* 02A8DF44 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 02A8DF48 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 02A8DF48 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 02A8DF4C */ _t49 = cpu->r[1] + 0x00000018u;
/* 02A8DF4C */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 02A8DF50 */ _t50 = cpu->r[1] + 0x00000030u;
/* 02A8DF50 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 02A8DF54 */ _t51 = cpu->r[5] + 0x00000004u;
/* 02A8DF54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 02A8DF58 */ _t52 = cpu->r[1] + 0x00000020u;
/* 02A8DF58 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02A8DF5C */ _t53 = cpu->r[1] + 0x00000024u;
/* 02A8DF5C */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
/* 02A8DF60 */ _t54 = cpu->r[10] + 0x00000021u;
/* 02A8DF60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 02A8DF64 */ cpu->r[9] = cpu->r[8];
/* 02A8DF68 */ _t55 = cpu->r[1] + 0x00000028u;
/* 02A8DF68 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 02A8DF6C */ /* nop */
/* 02A8DF70 */ cpu->r[8] = cpu->r[7];
/* 02A8DF74 */ cpu->r[4] = 0x00000001u;
/* 02A8DF78 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DF78 */ _t57 = _t56 & 0x00000001u;
/* 02A8DF78 */ if (_t57) goto L_02A8DF7C; else goto L_02A8DFE0;
L_02A8DF7C: ; // 0x2a8df7c
/* 02A8DF7C */ _t58 = cpu->r[10] + 0x00000010u;
/* 02A8DF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02A8DF80 */ _t59 = cpu->r[10] + 0x00000014u;
/* 02A8DF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02A8DF84 */ cpu->r[6] = cpu->r[8] - cpu->r[12];
/* 02A8DF88 */ cpu->r[11] = cpu->r[8] ^ cpu->r[12];
/* 02A8DF8C */ cpu->r[4] = cpu->r[6] - cpu->r[6];
/* 02A8DF90 */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 02A8DF94 */ cpu->r[5] = cpu->r[9] - cpu->r[0];
/* 02A8DF98 */ cpu->r[6] = cpu->r[5] - cpu->r[5];
/* 02A8DF9C */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A8DFA0 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[6]);
/* 02A8DFA4 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[4]);
/* 02A8DFA8 */ cpu->r[7] = cpu->r[7] & cpu->r[0];
/* 02A8DFAC */ cpu->r[4] = cpu->r[5] | cpu->r[7];
/* 02A8DFB0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A8DFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A8DFB4 */ cpu->r[5] = cpu->r[10];
/* 02A8DFB8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DFB8 */ _t61 = _t60 & 0x00000001u;
/* 02A8DFB8 */ if (_t61) goto L_02A8DFD0; else goto L_02A8DFBC;
L_02A8DFBC: ; // 0x2a8dfbc
/* 02A8DFBC */ _t62 = cpu->r[10] + 0x00000000u;
/* 02A8DFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02A8DFC0 */ _t63 = cpu->r[10] + 0x00000021u;
/* 02A8DFC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
/* 02A8DFC4 */ /* nop */
/* 02A8DFC8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DFC8 */ _t65 = _t64 & 0x00000001u;
/* 02A8DFC8 */ if (_t65) goto L_02A8DF7C; else goto L_02A8DFCC;
L_02A8DFCC: ; // 0x2a8dfcc
/* 02A8DFCC */ goto L_02A8DFE0;
L_02A8DFD0: ; // 0x2a8dfd0
/* 02A8DFD0 */ _t66 = cpu->r[10] + 0x00000008u;
/* 02A8DFD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 02A8DFD4 */ _t67 = cpu->r[10] + 0x00000021u;
/* 02A8DFD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 02A8DFD8 */ /* nop */
/* 02A8DFDC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8DFDC */ _t69 = _t68 & 0x00000001u;
/* 02A8DFDC */ if (_t69) goto L_02A8DF7C; else goto L_02A8DFE0;
L_02A8DFE0: ; // 0x2a8dfe0
/* 02A8DFE0 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02A8DFE4 */ cpu->r[3] = cpu->r[31] + 0x000001A0u;
/* 02A8DFE8 */ Gambit_fn_02A8D9D4(cpu);
/* 02A8DFEC */ _t70 = cpu->r[31] + 0x00000078u;
/* 02A8DFEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02A8DFF0 */ Gambit_fn_02A8DDF4(cpu);
L_02A8DFF4: ; // 0x2a8dff4
/* 02A8DFF4 */ _t71 = cpu->r[1] + 0x0000003Cu;
/* 02A8DFF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 02A8DFF8 */ _t72 = cpu->r[1] + 0x0000004Cu;
/* 02A8DFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02A8DFFC */ _t73 = cpu->r[1] + 0x00000040u;
/* 02A8DFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 02A8E000 */ cpu->lr = cpu->r[0];
/* 02A8E004 */ _t74 = cpu->r[1] + 0x00000044u;
/* 02A8E004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 02A8E008 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A8E00C */ return;
}
// fn_02A8E010 @ 0x2a8e010
void Gambit_fn_02A8E010(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02A8E010: ; // 0x2a8e010
/* 02A8E010 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A8E010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8E010 */ cpu->r[1] = _t0;
/* 02A8E014 */ /* nop */
/* 02A8E018 */ cpu->r[0] = cpu->lr;
/* 02A8E01C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A8E01C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A8E020 */ cpu->r[12] = 0x101D0000u;
/* 02A8E024 */ _t2 = cpu->r[12] + 0xFFFFB1F9u;
/* 02A8E024 */ cpu->r[9] = rbrew_read8(cpu->mem, _t2);
/* 02A8E028 */ cpu->r[28] = cpu->r[3];
/* 02A8E02C */ cpu->r[30] = cpu->r[5];
/* 02A8E030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8E034 */ cpu->r[29] = cpu->r[4];
/* 02A8E038 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E038 */ _t4 = _t3 & 0x00000001u;
/* 02A8E038 */ if (_t4) goto L_02A8E0EC; else goto L_02A8E03C;
L_02A8E03C: ; // 0x2a8e03c
/* 02A8E03C */ cpu->r[31] = cpu->r[28] + 0x00000124u;
/* 02A8E040 */ cpu->r[3] = cpu->r[31];
/* 02A8E044 */ _t5 = cpu->r[3] + 0x0000004Cu;
/* 02A8E044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02A8E048 */ cpu->r[26] = 0x00000001u;
/* 02A8E04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A8E050 */ cpu->r[27] = 0x101D0000u;
/* 02A8E054 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E054 */ _t7 = _t6 & 0x00000001u;
/* 02A8E054 */ if (_t7) goto L_02A8E080; else goto L_02A8E058;
L_02A8E058: ; // 0x2a8e058
/* 02A8E058 */ _t8 = cpu->r[3] + 0x0000004Cu;
/* 02A8E058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A8E05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02A8E060 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E060 */ _t10 = _t9 & 0x00000001u;
/* 02A8E060 */ if (_t10) goto L_02A8E064; else goto L_02A8E084;
L_02A8E064: ; // 0x2a8e064
/* 02A8E064 */ _t11 = cpu->r[3] + 0x00000048u;
/* 02A8E064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A8E068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8E06C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E06C */ _t13 = _t12 & 0x00000001u;
/* 02A8E06C */ if (_t13) goto L_02A8E084; else goto L_02A8E070;
L_02A8E070: ; // 0x2a8e070
/* 02A8E070 */ _t14 = cpu->r[27] + 0xFFFFB0A4u;
/* 02A8E070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02A8E074 */ cpu->r[0] = cpu->r[6] & cpu->r[11];
/* 02A8E078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02A8E07C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E07C */ _t16 = _t15 & 0x00000001u;
/* 02A8E07C */ if (_t16) goto L_02A8E080; else goto L_02A8E084;
L_02A8E080: ; // 0x2a8e080
/* 02A8E080 */ Gambit_fn_02A85A48(cpu);
L_02A8E084: ; // 0x2a8e084
/* 02A8E084 */ cpu->r[5] = cpu->r[30];
/* 02A8E088 */ cpu->r[4] = cpu->r[29];
/* 02A8E08C */ cpu->r[3] = cpu->r[28];
/* 02A8E090 */ Gambit_fn_02A8DE00(cpu);
/* 02A8E094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A8E098 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E098 */ _t18 = _t17 & 0x00000001u;
/* 02A8E098 */ if (_t18) goto L_02A8E0FC; else goto L_02A8E09C;
L_02A8E09C: ; // 0x2a8e09c
/* 02A8E09C */ _t19 = cpu->r[31] + 0x0000004Cu;
/* 02A8E09C */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02A8E0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A8E0A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E0A4 */ _t21 = _t20 & 0x00000001u;
/* 02A8E0A4 */ if (_t21) goto L_02A8E0D0; else goto L_02A8E0A8;
L_02A8E0A8: ; // 0x2a8e0a8
/* 02A8E0A8 */ _t22 = cpu->r[31] + 0x0000004Cu;
/* 02A8E0A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02A8E0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A8E0B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E0B0 */ _t24 = _t23 & 0x00000001u;
/* 02A8E0B0 */ if (_t24) goto L_02A8E0B4; else goto L_02A8E0D8;
L_02A8E0B4: ; // 0x2a8e0b4
/* 02A8E0B4 */ _t25 = cpu->r[31] + 0x00000048u;
/* 02A8E0B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02A8E0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A8E0BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E0BC */ _t27 = _t26 & 0x00000001u;
/* 02A8E0BC */ if (_t27) goto L_02A8E0D8; else goto L_02A8E0C0;
L_02A8E0C0: ; // 0x2a8e0c0
/* 02A8E0C0 */ _t28 = cpu->r[27] + 0xFFFFB0A4u;
/* 02A8E0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A8E0C4 */ cpu->r[10] = cpu->r[0] & cpu->r[8];
/* 02A8E0C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02A8E0CC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E0CC */ _t30 = _t29 & 0x00000001u;
/* 02A8E0CC */ if (_t30) goto L_02A8E0D0; else goto L_02A8E0D8;
L_02A8E0D0: ; // 0x2a8e0d0
/* 02A8E0D0 */ cpu->r[3] = cpu->r[31];
/* 02A8E0D4 */ Gambit_fn_02A86728(cpu);
L_02A8E0D8: ; // 0x2a8e0d8
/* 02A8E0D8 */ /* nop */
/* 02A8E0DC */ _t31 = cpu->r[1] + 0x00000024u;
/* 02A8E0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02A8E0E0 */ cpu->lr = cpu->r[0];
/* 02A8E0E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A8E0E8 */ return;
L_02A8E0EC: ; // 0x2a8e0ec
/* 02A8E0EC */ cpu->r[5] = cpu->r[30];
/* 02A8E0F0 */ cpu->r[4] = cpu->r[29];
/* 02A8E0F4 */ cpu->r[3] = cpu->r[28];
/* 02A8E0F8 */ Gambit_fn_02A8DE00(cpu);
L_02A8E0FC: ; // 0x2a8e0fc
/* 02A8E0FC */ /* nop */
/* 02A8E100 */ _t32 = cpu->r[1] + 0x00000024u;
/* 02A8E100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02A8E104 */ cpu->lr = cpu->r[0];
/* 02A8E108 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A8E10C */ return;
}
// fn_02A8E110 @ 0x2a8e110
void Gambit_fn_02A8E110(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02A8E110: ; // 0x2a8e110
/* 02A8E110 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02A8E114 */ _t0 = cpu->r[0] + cpu->r[11];
/* 02A8E114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A8E118 */ /* nop */
/* 02A8E11C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02A8E120 */ /* nop */
/* 02A8E124 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E124 */ _t2 = _t1 & 0x00000001u;
/* 02A8E124 */ if (_t2) goto L_02A8E128; else goto L_02A8E110;
L_02A8E128: ; // 0x2a8e128
/* 02A8E128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8E12C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E12C */ _t4 = _t3 & 0x00000001u;
/* 02A8E12C */ _t5 = _t4 ^ 0x00000001u;
/* 02A8E12C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A8E12C */ goto L_02A8E130;
L_02A8E130: ; // 0x2a8e130
/* 02A8E130 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02A8E130 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
/* 02A8E134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A8E138 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E138 */ _t8 = _t7 & 0x00000001u;
/* 02A8E138 */ _t9 = _t8 ^ 0x00000001u;
/* 02A8E138 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A8E138 */ goto L_02A8E13C;
L_02A8E13C: ; // 0x2a8e13c
/* 02A8E13C */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02A8E13C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02A8E140 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 02A8E140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02A8E144 */ cpu->r[0] = 0x00000001u;
/* 02A8E148 */ cpu->ctr = cpu->r[10];
/* 02A8E14C */ _t12 = cpu->r[3] + 0x00000008u;
/* 02A8E14C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02A8E150 */ cpu->r[4] = 0x00000003u;
/* 02A8E154 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02A8E158 @ 0x2a8e158
void Gambit_fn_02A8E158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A8E158: ; // 0x2a8e158
/* 02A8E158 */ cpu->r[0] = cpu->lr;
/* 02A8E15C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8E15C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8E15C */ cpu->r[1] = _t0;
/* 02A8E160 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A8E160 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A8E164 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A8E164 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A8E168 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A8E168 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A8E16C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A8E16C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A8E170 */ cpu->r[7] = 0x101D0000u;
/* 02A8E174 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A8E174 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8E178 */ _t6 = cpu->r[7] + 0xFFFFB1F9u;
/* 02A8E178 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 02A8E17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8E180 */ cpu->r[30] = cpu->r[4];
/* 02A8E184 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E184 */ _t8 = _t7 & 0x00000001u;
/* 02A8E184 */ if (_t8) goto L_02A8E250; else goto L_02A8E188;
L_02A8E188: ; // 0x2a8e188
/* 02A8E188 */ _t9 = cpu->r[30] + 0x00000040u;
/* 02A8E188 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 02A8E18C */ cpu->r[31] = 0x10200000u;
/* 02A8E190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A8E194 */ cpu->r[31] = cpu->r[31] + 0xFFFFEFC0u;
/* 02A8E198 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E198 */ _t11 = _t10 & 0x00000001u;
/* 02A8E198 */ if (_t11) goto L_02A8E1A0; else goto L_02A8E19C;
L_02A8E19C: ; // 0x2a8e19c
/* 02A8E19C */ cpu->r[31] = cpu->r[3] + 0x000000D0u;
L_02A8E1A0: ; // 0x2a8e1a0
/* 02A8E1A0 */ _t12 = cpu->r[31] + 0x0000004Cu;
/* 02A8E1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02A8E1A4 */ cpu->r[28] = 0x00000001u;
/* 02A8E1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A8E1AC */ cpu->r[29] = 0x101D0000u;
/* 02A8E1B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E1B0 */ _t14 = _t13 & 0x00000001u;
/* 02A8E1B0 */ if (_t14) goto L_02A8E1DC; else goto L_02A8E1B4;
L_02A8E1B4: ; // 0x2a8e1b4
/* 02A8E1B4 */ _t15 = cpu->r[31] + 0x0000004Cu;
/* 02A8E1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A8E1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8E1BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E1BC */ _t17 = _t16 & 0x00000001u;
/* 02A8E1BC */ if (_t17) goto L_02A8E1C0; else goto L_02A8E1E4;
L_02A8E1C0: ; // 0x2a8e1c0
/* 02A8E1C0 */ _t18 = cpu->r[31] + 0x00000048u;
/* 02A8E1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02A8E1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8E1C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E1C8 */ _t20 = _t19 & 0x00000001u;
/* 02A8E1C8 */ if (_t20) goto L_02A8E1E4; else goto L_02A8E1CC;
L_02A8E1CC: ; // 0x2a8e1cc
/* 02A8E1CC */ _t21 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8E1CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02A8E1D0 */ cpu->r[6] = cpu->r[9] & cpu->r[12];
/* 02A8E1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02A8E1D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E1D8 */ _t23 = _t22 & 0x00000001u;
/* 02A8E1D8 */ if (_t23) goto L_02A8E1DC; else goto L_02A8E1E4;
L_02A8E1DC: ; // 0x2a8e1dc
/* 02A8E1DC */ cpu->r[3] = cpu->r[31];
/* 02A8E1E0 */ Gambit_fn_02A85A48(cpu);
L_02A8E1E4: ; // 0x2a8e1e4
/* 02A8E1E4 */ cpu->r[3] = cpu->r[30];
/* 02A8E1E8 */ Gambit_fn_02A8E110(cpu);
/* 02A8E1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8E1F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E1F0 */ _t25 = _t24 & 0x00000001u;
/* 02A8E1F0 */ if (_t25) goto L_02A8E258; else goto L_02A8E1F4;
L_02A8E1F4: ; // 0x2a8e1f4
/* 02A8E1F4 */ _t26 = cpu->r[31] + 0x0000004Cu;
/* 02A8E1F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02A8E1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A8E1FC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E1FC */ _t28 = _t27 & 0x00000001u;
/* 02A8E1FC */ if (_t28) goto L_02A8E228; else goto L_02A8E200;
L_02A8E200: ; // 0x2a8e200
/* 02A8E200 */ _t29 = cpu->r[31] + 0x0000004Cu;
/* 02A8E200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02A8E204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8E208 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E208 */ _t31 = _t30 & 0x00000001u;
/* 02A8E208 */ if (_t31) goto L_02A8E20C; else goto L_02A8E230;
L_02A8E20C: ; // 0x2a8e20c
/* 02A8E20C */ _t32 = cpu->r[31] + 0x00000048u;
/* 02A8E20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02A8E210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8E214 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E214 */ _t34 = _t33 & 0x00000001u;
/* 02A8E214 */ if (_t34) goto L_02A8E230; else goto L_02A8E218;
L_02A8E218: ; // 0x2a8e218
/* 02A8E218 */ _t35 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8E218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A8E21C */ cpu->r[11] = cpu->r[0] & cpu->r[12];
/* 02A8E220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02A8E224 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E224 */ _t37 = _t36 & 0x00000001u;
/* 02A8E224 */ if (_t37) goto L_02A8E228; else goto L_02A8E230;
L_02A8E228: ; // 0x2a8e228
/* 02A8E228 */ cpu->r[3] = cpu->r[31];
/* 02A8E22C */ Gambit_fn_02A86728(cpu);
L_02A8E230: ; // 0x2a8e230
/* 02A8E230 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02A8E230 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 02A8E234 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02A8E234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02A8E238 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02A8E238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02A8E23C */ _t41 = cpu->r[1] + 0x00000010u;
/* 02A8E23C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02A8E240 */ cpu->lr = cpu->r[0];
/* 02A8E244 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02A8E244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02A8E248 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8E24C */ return;
L_02A8E250: ; // 0x2a8e250
/* 02A8E250 */ cpu->r[3] = cpu->r[30];
/* 02A8E254 */ Gambit_fn_02A8E110(cpu);
L_02A8E258: ; // 0x2a8e258
/* 02A8E258 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02A8E258 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
/* 02A8E25C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02A8E25C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02A8E260 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02A8E260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02A8E264 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02A8E264 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02A8E268 */ cpu->lr = cpu->r[0];
/* 02A8E26C */ _t47 = cpu->r[1] + 0x00000014u;
/* 02A8E26C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02A8E270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8E274 */ return;
}
// fn_02A8E15C @ 0x2a8e15c
void Gambit_fn_02A8E15C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A8E15C: ; // 0x2a8e15c
/* 02A8E15C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8E15C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8E15C */ cpu->r[1] = _t0;
/* 02A8E160 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A8E160 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A8E164 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A8E164 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A8E168 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A8E168 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A8E16C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A8E16C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A8E170 */ cpu->r[7] = 0x101D0000u;
/* 02A8E174 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A8E174 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8E178 */ _t6 = cpu->r[7] + 0xFFFFB1F9u;
/* 02A8E178 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 02A8E17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8E180 */ cpu->r[30] = cpu->r[4];
/* 02A8E184 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E184 */ _t8 = _t7 & 0x00000001u;
/* 02A8E184 */ if (_t8) goto L_02A8E250; else goto L_02A8E188;
L_02A8E188: ; // 0x2a8e188
/* 02A8E188 */ _t9 = cpu->r[30] + 0x00000040u;
/* 02A8E188 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 02A8E18C */ cpu->r[31] = 0x10200000u;
/* 02A8E190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A8E194 */ cpu->r[31] = cpu->r[31] + 0xFFFFEFC0u;
/* 02A8E198 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E198 */ _t11 = _t10 & 0x00000001u;
/* 02A8E198 */ if (_t11) goto L_02A8E1A0; else goto L_02A8E19C;
L_02A8E19C: ; // 0x2a8e19c
/* 02A8E19C */ cpu->r[31] = cpu->r[3] + 0x000000D0u;
L_02A8E1A0: ; // 0x2a8e1a0
/* 02A8E1A0 */ _t12 = cpu->r[31] + 0x0000004Cu;
/* 02A8E1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02A8E1A4 */ cpu->r[28] = 0x00000001u;
/* 02A8E1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A8E1AC */ cpu->r[29] = 0x101D0000u;
/* 02A8E1B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E1B0 */ _t14 = _t13 & 0x00000001u;
/* 02A8E1B0 */ if (_t14) goto L_02A8E1DC; else goto L_02A8E1B4;
L_02A8E1B4: ; // 0x2a8e1b4
/* 02A8E1B4 */ _t15 = cpu->r[31] + 0x0000004Cu;
/* 02A8E1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A8E1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8E1BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E1BC */ _t17 = _t16 & 0x00000001u;
/* 02A8E1BC */ if (_t17) goto L_02A8E1C0; else goto L_02A8E1E4;
L_02A8E1C0: ; // 0x2a8e1c0
/* 02A8E1C0 */ _t18 = cpu->r[31] + 0x00000048u;
/* 02A8E1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02A8E1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8E1C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E1C8 */ _t20 = _t19 & 0x00000001u;
/* 02A8E1C8 */ if (_t20) goto L_02A8E1E4; else goto L_02A8E1CC;
L_02A8E1CC: ; // 0x2a8e1cc
/* 02A8E1CC */ _t21 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8E1CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02A8E1D0 */ cpu->r[6] = cpu->r[9] & cpu->r[12];
/* 02A8E1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02A8E1D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E1D8 */ _t23 = _t22 & 0x00000001u;
/* 02A8E1D8 */ if (_t23) goto L_02A8E1DC; else goto L_02A8E1E4;
L_02A8E1DC: ; // 0x2a8e1dc
/* 02A8E1DC */ cpu->r[3] = cpu->r[31];
/* 02A8E1E0 */ Gambit_fn_02A85A48(cpu);
L_02A8E1E4: ; // 0x2a8e1e4
/* 02A8E1E4 */ cpu->r[3] = cpu->r[30];
/* 02A8E1E8 */ Gambit_fn_02A8E110(cpu);
/* 02A8E1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8E1F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E1F0 */ _t25 = _t24 & 0x00000001u;
/* 02A8E1F0 */ if (_t25) goto L_02A8E258; else goto L_02A8E1F4;
L_02A8E1F4: ; // 0x2a8e1f4
/* 02A8E1F4 */ _t26 = cpu->r[31] + 0x0000004Cu;
/* 02A8E1F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02A8E1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A8E1FC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E1FC */ _t28 = _t27 & 0x00000001u;
/* 02A8E1FC */ if (_t28) goto L_02A8E228; else goto L_02A8E200;
L_02A8E200: ; // 0x2a8e200
/* 02A8E200 */ _t29 = cpu->r[31] + 0x0000004Cu;
/* 02A8E200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02A8E204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8E208 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E208 */ _t31 = _t30 & 0x00000001u;
/* 02A8E208 */ if (_t31) goto L_02A8E20C; else goto L_02A8E230;
L_02A8E20C: ; // 0x2a8e20c
/* 02A8E20C */ _t32 = cpu->r[31] + 0x00000048u;
/* 02A8E20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02A8E210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8E214 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E214 */ _t34 = _t33 & 0x00000001u;
/* 02A8E214 */ if (_t34) goto L_02A8E230; else goto L_02A8E218;
L_02A8E218: ; // 0x2a8e218
/* 02A8E218 */ _t35 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8E218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A8E21C */ cpu->r[11] = cpu->r[0] & cpu->r[12];
/* 02A8E220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02A8E224 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E224 */ _t37 = _t36 & 0x00000001u;
/* 02A8E224 */ if (_t37) goto L_02A8E228; else goto L_02A8E230;
L_02A8E228: ; // 0x2a8e228
/* 02A8E228 */ cpu->r[3] = cpu->r[31];
/* 02A8E22C */ Gambit_fn_02A86728(cpu);
L_02A8E230: ; // 0x2a8e230
/* 02A8E230 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02A8E230 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 02A8E234 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02A8E234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02A8E238 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02A8E238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02A8E23C */ _t41 = cpu->r[1] + 0x00000010u;
/* 02A8E23C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02A8E240 */ cpu->lr = cpu->r[0];
/* 02A8E244 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02A8E244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02A8E248 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8E24C */ return;
L_02A8E250: ; // 0x2a8e250
/* 02A8E250 */ cpu->r[3] = cpu->r[30];
/* 02A8E254 */ Gambit_fn_02A8E110(cpu);
L_02A8E258: ; // 0x2a8e258
/* 02A8E258 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02A8E258 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
/* 02A8E25C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02A8E25C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02A8E260 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02A8E260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02A8E264 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02A8E264 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02A8E268 */ cpu->lr = cpu->r[0];
/* 02A8E26C */ _t47 = cpu->r[1] + 0x00000014u;
/* 02A8E26C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02A8E270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8E274 */ return;
}
// fn_02A8E278 @ 0x2a8e278
void Gambit_fn_02A8E278(CPUState* cpu) {
uint32_t _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_02A8E278: ; // 0x2a8e278
/* 02A8E278 */ cpu->r[0] = cpu->lr;
/* 02A8E27C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8E27C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8E27C */ cpu->r[1] = _t0;
/* 02A8E280 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A8E280 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A8E284 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A8E284 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A8E288 */ cpu->r[30] = cpu->r[4];
/* 02A8E28C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A8E28C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A8E290 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A8E290 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A8E294 */ cpu->r[29] = cpu->r[3];
/* 02A8E298 */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 02A8E298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A8E29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02A8E2A0 */ cpu->r[31] = cpu->r[5];
/* 02A8E2A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E2A4 */ _t7 = _t6 & 0x00000001u;
/* 02A8E2A4 */ if (_t7) goto L_02A8E2A8; else goto L_02A8E2E0;
L_02A8E2A8: ; // 0x2a8e2a8
/* 02A8E2A8 */ cpu->r[3] = cpu->r[30];
/* 02A8E2AC */ Gambit_fn_02A8D7C4(cpu);
/* 02A8E2B0 */ _t8 = cpu->r[29] + 0x0000026Du;
/* 02A8E2B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02A8E2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8E2B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E2B8 */ _t10 = _t9 & 0x00000001u;
/* 02A8E2B8 */ if (_t10) goto L_02A8E2D4; else goto L_02A8E2BC;
L_02A8E2BC: ; // 0x2a8e2bc
/* 02A8E2BC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02A8E2BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A8E2C0 */ _t12 = cpu->r[11] + 0x0000002Cu;
/* 02A8E2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A8E2C4 */ cpu->ctr = cpu->r[0];
/* 02A8E2C8 */ cpu->r[3] = cpu->r[30];
/* 02A8E2CC */ cpu->r[4] = 0x00000000u;
/* 02A8E2D0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8E2D4: ; // 0x2a8e2d4
/* 02A8E2D4 */ cpu->r[3] = cpu->r[30];
/* 02A8E2D8 */ cpu->r[4] = cpu->r[31];
/* 02A8E2DC */ Gambit_fn_02A8D7CC(cpu);
L_02A8E2E0: ; // 0x2a8e2e0
/* 02A8E2E0 */ _t13 = cpu->r[30] + 0x0000002Cu;
/* 02A8E2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02A8E2E4 */ cpu->r[3] = cpu->r[29];
/* 02A8E2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u);
/* 02A8E2EC */ cpu->r[4] = cpu->r[30];
/* 02A8E2F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E2F0 */ _t15 = _t14 & 0x00000001u;
/* 02A8E2F0 */ if (_t15) goto L_02A8E318; else goto L_02A8E2F4;
L_02A8E2F4: ; // 0x2a8e2f4
/* 02A8E2F4 */ cpu->r[5] = 0x00000000u;
/* 02A8E2F8 */ Gambit_fn_02A8E010(cpu);
/* 02A8E2FC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02A8E2FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02A8E300 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02A8E300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A8E304 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02A8E304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02A8E308 */ cpu->lr = cpu->r[0];
/* 02A8E30C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02A8E30C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A8E310 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8E314 */ return;
L_02A8E318: ; // 0x2a8e318
/* 02A8E318 */ Gambit_fn_02A8E158(cpu);
/* 02A8E31C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02A8E31C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02A8E320 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02A8E320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A8E324 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A8E324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A8E328 */ cpu->lr = cpu->r[0];
/* 02A8E32C */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A8E32C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A8E330 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8E334 */ return;
}
// fn_02A8E27C @ 0x2a8e27c
void Gambit_fn_02A8E27C(CPUState* cpu) {
uint32_t _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_02A8E27C: ; // 0x2a8e27c
/* 02A8E27C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8E27C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8E27C */ cpu->r[1] = _t0;
/* 02A8E280 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A8E280 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A8E284 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A8E284 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A8E288 */ cpu->r[30] = cpu->r[4];
/* 02A8E28C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A8E28C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A8E290 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A8E290 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A8E294 */ cpu->r[29] = cpu->r[3];
/* 02A8E298 */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 02A8E298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A8E29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02A8E2A0 */ cpu->r[31] = cpu->r[5];
/* 02A8E2A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E2A4 */ _t7 = _t6 & 0x00000001u;
/* 02A8E2A4 */ if (_t7) goto L_02A8E2A8; else goto L_02A8E2E0;
L_02A8E2A8: ; // 0x2a8e2a8
/* 02A8E2A8 */ cpu->r[3] = cpu->r[30];
/* 02A8E2AC */ Gambit_fn_02A8D7C4(cpu);
/* 02A8E2B0 */ _t8 = cpu->r[29] + 0x0000026Du;
/* 02A8E2B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02A8E2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8E2B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E2B8 */ _t10 = _t9 & 0x00000001u;
/* 02A8E2B8 */ if (_t10) goto L_02A8E2D4; else goto L_02A8E2BC;
L_02A8E2BC: ; // 0x2a8e2bc
/* 02A8E2BC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02A8E2BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A8E2C0 */ _t12 = cpu->r[11] + 0x0000002Cu;
/* 02A8E2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A8E2C4 */ cpu->ctr = cpu->r[0];
/* 02A8E2C8 */ cpu->r[3] = cpu->r[30];
/* 02A8E2CC */ cpu->r[4] = 0x00000000u;
/* 02A8E2D0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8E2D4: ; // 0x2a8e2d4
/* 02A8E2D4 */ cpu->r[3] = cpu->r[30];
/* 02A8E2D8 */ cpu->r[4] = cpu->r[31];
/* 02A8E2DC */ Gambit_fn_02A8D7CC(cpu);
L_02A8E2E0: ; // 0x2a8e2e0
/* 02A8E2E0 */ _t13 = cpu->r[30] + 0x0000002Cu;
/* 02A8E2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02A8E2E4 */ cpu->r[3] = cpu->r[29];
/* 02A8E2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u);
/* 02A8E2EC */ cpu->r[4] = cpu->r[30];
/* 02A8E2F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E2F0 */ _t15 = _t14 & 0x00000001u;
/* 02A8E2F0 */ if (_t15) goto L_02A8E318; else goto L_02A8E2F4;
L_02A8E2F4: ; // 0x2a8e2f4
/* 02A8E2F4 */ cpu->r[5] = 0x00000000u;
/* 02A8E2F8 */ Gambit_fn_02A8E010(cpu);
/* 02A8E2FC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02A8E2FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02A8E300 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02A8E300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A8E304 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02A8E304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02A8E308 */ cpu->lr = cpu->r[0];
/* 02A8E30C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02A8E30C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A8E310 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8E314 */ return;
L_02A8E318: ; // 0x2a8e318
/* 02A8E318 */ Gambit_fn_02A8E158(cpu);
/* 02A8E31C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02A8E31C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02A8E320 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02A8E320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A8E324 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A8E324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A8E328 */ cpu->lr = cpu->r[0];
/* 02A8E32C */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A8E32C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A8E330 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8E334 */ return;
}
// fn_02A8E338 @ 0x2a8e338
void Gambit_fn_02A8E338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A8D770: ; // 0x2a8d770
/* 02A8D770 */ cpu->r[0] = cpu->lr;
/* 02A8D774 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A8D774 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A8D778 */ cpu->r[5] = cpu->r[4];
/* 02A8D77C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A8D77C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A8D77C */ cpu->r[1] = _t1;
/* 02A8D780 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02A8D780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02A8D784 */ Gambit_fn_02A8D76C(cpu);
/* 02A8D788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
/* 02A8D78C */ _t3 = cpu->r[3] + 0x0000002Cu;
/* 02A8D78C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02A8D790 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D790 */ _t5 = _t4 & 0x00000001u;
/* 02A8D790 */ if (_t5) goto L_02A8D794; else goto L_02A8D7AC;
L_02A8D794: ; // 0x2a8d794
/* 02A8D794 */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 02A8D794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A8D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8D79C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8D79C */ _t8 = _t7 & 0x00000001u;
/* 02A8D79C */ if (_t8) goto L_02A8D7AC; else goto L_02A8D7A0;
L_02A8D7A0: ; // 0x2a8d7a0
/* 02A8D7A0 */ cpu->ctr = cpu->r[0];
/* 02A8D7A4 */ cpu->r[4] = cpu->r[3] + 0x00000020u;
/* 02A8D7A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8D7AC: ; // 0x2a8d7ac
/* 02A8D7AC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A8D7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A8D7B0 */ cpu->lr = cpu->r[0];
/* 02A8D7B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A8D7B8 */ return;
L_02A8E338: ; // 0x2a8e338
/* 02A8E338 */ cpu->r[4] = 0x00000000u;
/* 02A8E33C */ goto L_02A8D770;
}
// fn_02A8E340 @ 0x2a8e340
void Gambit_fn_02A8E340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97;
L_02A8E340: ; // 0x2a8e340
/* 02A8E340 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02A8E340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8E340 */ cpu->r[1] = _t0;
/* 02A8E344 */ /* nop */
/* 02A8E348 */ cpu->r[0] = cpu->lr;
/* 02A8E34C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02A8E34C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A8E350 */ cpu->r[25] = cpu->r[3];
/* 02A8E354 */ _t2 = cpu->r[25] + 0x000001ACu;
/* 02A8E354 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
/* 02A8E358 */ cpu->r[28] = 0x10200000u;
/* 02A8E35C */ _t3 = cpu->r[25] + 0x000001B4u;
/* 02A8E35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A8E360 */ cpu->r[28] = cpu->r[28] + 0xFFFFEFC0u;
/* 02A8E364 */ cpu->r[26] = cpu->r[4];
/* 02A8E368 */ cpu->r[24] = 0x101D0000u;
/* 02A8E36C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02A8E370 */ cpu->r[27] = cpu->r[28];
/* 02A8E374 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E374 */ _t5 = _t4 & 0x00000001u;
/* 02A8E374 */ if (_t5) goto L_02A8E578; else goto L_02A8E378;
L_02A8E378: ; // 0x2a8e378
/* 02A8E378 */ cpu->r[5] = cpu->r[29] + 0x00000004u;
/* 02A8E37C */ _t6 = cpu->r[0] + cpu->r[5];
/* 02A8E37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A8E380 */ /* nop */
/* 02A8E384 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02A8E388 */ /* nop */
/* 02A8E38C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E38C */ _t8 = _t7 & 0x00000001u;
/* 02A8E38C */ if (_t8) goto L_02A8E390; else goto L_02A8E378;
L_02A8E390: ; // 0x2a8e390
/* 02A8E390 */ cpu->r[3] = cpu->r[29];
/* 02A8E394 */ Gambit_fn_02A8D7BC(cpu);
/* 02A8E398 */ _t9 = cpu->r[29] + 0x00000041u;
/* 02A8E398 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
/* 02A8E39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A8E3A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E3A0 */ _t11 = _t10 & 0x00000001u;
/* 02A8E3A0 */ if (_t11) goto L_02A8E3AC; else goto L_02A8E3A4;
L_02A8E3A4: ; // 0x2a8e3a4
/* 02A8E3A4 */ cpu->r[28] = 0x10200000u;
/* 02A8E3A8 */ cpu->r[28] = cpu->r[28] + 0xFFFFF194u;
L_02A8E3AC: ; // 0x2a8e3ac
/* 02A8E3AC */ _t12 = cpu->r[29] + 0x00000040u;
/* 02A8E3AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
/* 02A8E3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8E3B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E3B4 */ _t14 = _t13 & 0x00000001u;
/* 02A8E3B4 */ if (_t14) goto L_02A8E3BC; else goto L_02A8E3B8;
L_02A8E3B8: ; // 0x2a8e3b8
/* 02A8E3B8 */ cpu->r[27] = cpu->r[25] + 0x000000D0u;
L_02A8E3BC: ; // 0x2a8e3bc
/* 02A8E3BC */ cpu->r[3] = cpu->r[28];
/* 02A8E3C0 */ _t15 = cpu->r[3] + 0x0000004Cu;
/* 02A8E3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02A8E3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A8E3C8 */ cpu->r[23] = 0x00000001u;
/* 02A8E3CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E3CC */ _t17 = _t16 & 0x00000001u;
/* 02A8E3CC */ if (_t17) goto L_02A8E3F8; else goto L_02A8E3D0;
L_02A8E3D0: ; // 0x2a8e3d0
/* 02A8E3D0 */ _t18 = cpu->r[3] + 0x0000004Cu;
/* 02A8E3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02A8E3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A8E3D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E3D8 */ _t20 = _t19 & 0x00000001u;
/* 02A8E3D8 */ if (_t20) goto L_02A8E3DC; else goto L_02A8E3FC;
L_02A8E3DC: ; // 0x2a8e3dc
/* 02A8E3DC */ _t21 = cpu->r[3] + 0x00000048u;
/* 02A8E3DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02A8E3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A8E3E4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E3E4 */ _t23 = _t22 & 0x00000001u;
/* 02A8E3E4 */ if (_t23) goto L_02A8E3FC; else goto L_02A8E3E8;
L_02A8E3E8: ; // 0x2a8e3e8
/* 02A8E3E8 */ _t24 = cpu->r[24] + 0xFFFFB0A4u;
/* 02A8E3E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02A8E3EC */ cpu->r[0] = cpu->r[5] & cpu->r[6];
/* 02A8E3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02A8E3F4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E3F4 */ _t26 = _t25 & 0x00000001u;
/* 02A8E3F4 */ if (_t26) goto L_02A8E3F8; else goto L_02A8E3FC;
L_02A8E3F8: ; // 0x2a8e3f8
/* 02A8E3F8 */ Gambit_fn_02A85A48(cpu);
L_02A8E3FC: ; // 0x2a8e3fc
/* 02A8E3FC */ _t27 = cpu->r[25] + 0x000000C8u;
/* 02A8E3FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02A8E400 */ cpu->r[31] = cpu->r[25] + 0x0000007Cu;
/* 02A8E404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02A8E408 */ cpu->r[22] = 0x00000001u;
/* 02A8E40C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E40C */ _t29 = _t28 & 0x00000001u;
/* 02A8E40C */ if (_t29) goto L_02A8E438; else goto L_02A8E410;
L_02A8E410: ; // 0x2a8e410
/* 02A8E410 */ _t30 = cpu->r[31] + 0x0000004Cu;
/* 02A8E410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02A8E414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02A8E418 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E418 */ _t32 = _t31 & 0x00000001u;
/* 02A8E418 */ if (_t32) goto L_02A8E41C; else goto L_02A8E440;
L_02A8E41C: ; // 0x2a8e41c
/* 02A8E41C */ _t33 = cpu->r[31] + 0x00000048u;
/* 02A8E41C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02A8E420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A8E424 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E424 */ _t35 = _t34 & 0x00000001u;
/* 02A8E424 */ if (_t35) goto L_02A8E440; else goto L_02A8E428;
L_02A8E428: ; // 0x2a8e428
/* 02A8E428 */ _t36 = cpu->r[24] + 0xFFFFB0A4u;
/* 02A8E428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02A8E42C */ cpu->r[8] = cpu->r[10] & cpu->r[7];
/* 02A8E430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02A8E434 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E434 */ _t38 = _t37 & 0x00000001u;
/* 02A8E434 */ if (_t38) goto L_02A8E438; else goto L_02A8E440;
L_02A8E438: ; // 0x2a8e438
/* 02A8E438 */ cpu->r[3] = cpu->r[31];
/* 02A8E43C */ Gambit_fn_02A85A48(cpu);
L_02A8E440: ; // 0x2a8e440
/* 02A8E440 */ cpu->r[30] = cpu->r[27];
/* 02A8E444 */ _t39 = cpu->r[30] + 0x0000004Cu;
/* 02A8E444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02A8E448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A8E44C */ cpu->r[21] = 0x00000001u;
/* 02A8E450 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E450 */ _t41 = _t40 & 0x00000001u;
/* 02A8E450 */ if (_t41) goto L_02A8E47C; else goto L_02A8E454;
L_02A8E454: ; // 0x2a8e454
/* 02A8E454 */ _t42 = cpu->r[30] + 0x0000004Cu;
/* 02A8E454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02A8E458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02A8E45C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E45C */ _t44 = _t43 & 0x00000001u;
/* 02A8E45C */ if (_t44) goto L_02A8E460; else goto L_02A8E484;
L_02A8E460: ; // 0x2a8e460
/* 02A8E460 */ _t45 = cpu->r[30] + 0x00000048u;
/* 02A8E460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02A8E464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8E468 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E468 */ _t47 = _t46 & 0x00000001u;
/* 02A8E468 */ if (_t47) goto L_02A8E484; else goto L_02A8E46C;
L_02A8E46C: ; // 0x2a8e46c
/* 02A8E46C */ _t48 = cpu->r[24] + 0xFFFFB0A4u;
/* 02A8E46C */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 02A8E470 */ cpu->r[0] = cpu->r[5] & cpu->r[12];
/* 02A8E474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02A8E478 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E478 */ _t50 = _t49 & 0x00000001u;
/* 02A8E478 */ if (_t50) goto L_02A8E47C; else goto L_02A8E484;
L_02A8E47C: ; // 0x2a8e47c
/* 02A8E47C */ cpu->r[3] = cpu->r[30];
/* 02A8E480 */ Gambit_fn_02A85A48(cpu);
L_02A8E484: ; // 0x2a8e484
/* 02A8E484 */ cpu->r[5] = cpu->r[26];
/* 02A8E488 */ cpu->r[4] = cpu->r[29];
/* 02A8E48C */ cpu->r[3] = cpu->r[25];
/* 02A8E490 */ Gambit_fn_02A8E278(cpu);
/* 02A8E494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02A8E498 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E498 */ _t52 = _t51 & 0x00000001u;
/* 02A8E498 */ if (_t52) goto L_02A8E4D8; else goto L_02A8E49C;
L_02A8E49C: ; // 0x2a8e49c
/* 02A8E49C */ _t53 = cpu->r[30] + 0x0000004Cu;
/* 02A8E49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02A8E4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8E4A4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E4A4 */ _t55 = _t54 & 0x00000001u;
/* 02A8E4A4 */ if (_t55) goto L_02A8E4D0; else goto L_02A8E4A8;
L_02A8E4A8: ; // 0x2a8e4a8
/* 02A8E4A8 */ _t56 = cpu->r[30] + 0x0000004Cu;
/* 02A8E4A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 02A8E4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A8E4B0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E4B0 */ _t58 = _t57 & 0x00000001u;
/* 02A8E4B0 */ if (_t58) goto L_02A8E4B4; else goto L_02A8E4D8;
L_02A8E4B4: ; // 0x2a8e4b4
/* 02A8E4B4 */ _t59 = cpu->r[30] + 0x00000048u;
/* 02A8E4B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02A8E4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8E4BC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E4BC */ _t61 = _t60 & 0x00000001u;
/* 02A8E4BC */ if (_t61) goto L_02A8E4D8; else goto L_02A8E4C0;
L_02A8E4C0: ; // 0x2a8e4c0
/* 02A8E4C0 */ _t62 = cpu->r[24] + 0xFFFFB0A4u;
/* 02A8E4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02A8E4C4 */ cpu->r[12] = cpu->r[0] & cpu->r[9];
/* 02A8E4C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02A8E4CC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E4CC */ _t64 = _t63 & 0x00000001u;
/* 02A8E4CC */ if (_t64) goto L_02A8E4D0; else goto L_02A8E4D8;
L_02A8E4D0: ; // 0x2a8e4d0
/* 02A8E4D0 */ cpu->r[3] = cpu->r[30];
/* 02A8E4D4 */ Gambit_fn_02A86728(cpu);
L_02A8E4D8: ; // 0x2a8e4d8
/* 02A8E4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02A8E4DC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E4DC */ _t66 = _t65 & 0x00000001u;
/* 02A8E4DC */ if (_t66) goto L_02A8E51C; else goto L_02A8E4E0;
L_02A8E4E0: ; // 0x2a8e4e0
/* 02A8E4E0 */ _t67 = cpu->r[31] + 0x0000004Cu;
/* 02A8E4E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 02A8E4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02A8E4E8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E4E8 */ _t69 = _t68 & 0x00000001u;
/* 02A8E4E8 */ if (_t69) goto L_02A8E514; else goto L_02A8E4EC;
L_02A8E4EC: ; // 0x2a8e4ec
/* 02A8E4EC */ _t70 = cpu->r[31] + 0x0000004Cu;
/* 02A8E4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02A8E4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8E4F4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E4F4 */ _t72 = _t71 & 0x00000001u;
/* 02A8E4F4 */ if (_t72) goto L_02A8E4F8; else goto L_02A8E51C;
L_02A8E4F8: ; // 0x2a8e4f8
/* 02A8E4F8 */ _t73 = cpu->r[31] + 0x00000048u;
/* 02A8E4F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 02A8E4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A8E500 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E500 */ _t75 = _t74 & 0x00000001u;
/* 02A8E500 */ if (_t75) goto L_02A8E51C; else goto L_02A8E504;
L_02A8E504: ; // 0x2a8e504
/* 02A8E504 */ _t76 = cpu->r[24] + 0xFFFFB0A4u;
/* 02A8E504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 02A8E508 */ cpu->r[7] = cpu->r[8] & cpu->r[6];
/* 02A8E50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 02A8E510 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E510 */ _t78 = _t77 & 0x00000001u;
/* 02A8E510 */ if (_t78) goto L_02A8E514; else goto L_02A8E51C;
L_02A8E514: ; // 0x2a8e514
/* 02A8E514 */ cpu->r[3] = cpu->r[31];
/* 02A8E518 */ Gambit_fn_02A86728(cpu);
L_02A8E51C: ; // 0x2a8e51c
/* 02A8E51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02A8E520 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E520 */ _t80 = _t79 & 0x00000001u;
/* 02A8E520 */ if (_t80) goto L_02A8E560; else goto L_02A8E524;
L_02A8E524: ; // 0x2a8e524
/* 02A8E524 */ cpu->r[3] = cpu->r[28];
/* 02A8E528 */ _t81 = cpu->r[3] + 0x0000004Cu;
/* 02A8E528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 02A8E52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A8E530 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E530 */ _t83 = _t82 & 0x00000001u;
/* 02A8E530 */ if (_t83) goto L_02A8E55C; else goto L_02A8E534;
L_02A8E534: ; // 0x2a8e534
/* 02A8E534 */ _t84 = cpu->r[3] + 0x0000004Cu;
/* 02A8E534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 02A8E538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A8E53C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E53C */ _t86 = _t85 & 0x00000001u;
/* 02A8E53C */ if (_t86) goto L_02A8E540; else goto L_02A8E560;
L_02A8E540: ; // 0x2a8e540
/* 02A8E540 */ _t87 = cpu->r[3] + 0x00000048u;
/* 02A8E540 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 02A8E544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A8E548 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E548 */ _t89 = _t88 & 0x00000001u;
/* 02A8E548 */ if (_t89) goto L_02A8E560; else goto L_02A8E54C;
L_02A8E54C: ; // 0x2a8e54c
/* 02A8E54C */ _t90 = cpu->r[24] + 0xFFFFB0A4u;
/* 02A8E54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02A8E550 */ cpu->r[11] = cpu->r[0] & cpu->r[10];
/* 02A8E554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02A8E558 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E558 */ _t92 = _t91 & 0x00000001u;
/* 02A8E558 */ if (_t92) goto L_02A8E55C; else goto L_02A8E560;
L_02A8E55C: ; // 0x2a8e55c
/* 02A8E55C */ Gambit_fn_02A86728(cpu);
L_02A8E560: ; // 0x2a8e560
/* 02A8E560 */ cpu->r[3] = cpu->r[29];
/* 02A8E564 */ Gambit_fn_02A8E338(cpu);
/* 02A8E568 */ _t93 = cpu->r[29] + 0x00000010u;
/* 02A8E568 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
/* 02A8E56C */ _t94 = cpu->r[25] + 0x000001B4u;
/* 02A8E56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02A8E570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02A8E574 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E574 */ _t96 = _t95 & 0x00000001u;
/* 02A8E574 */ if (_t96) goto L_02A8E578; else goto L_02A8E378;
L_02A8E578: ; // 0x2a8e578
/* 02A8E578 */ /* nop */
/* 02A8E57C */ _t97 = cpu->r[1] + 0x0000003Cu;
/* 02A8E57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02A8E580 */ cpu->lr = cpu->r[0];
/* 02A8E584 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02A8E588 */ return;
}
// fn_02A8E58C @ 0x2a8e58c
void Gambit_fn_02A8E58C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A8E58C: ; // 0x2a8e58c
/* 02A8E58C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02A8E58C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8E58C */ cpu->r[1] = _t0;
/* 02A8E590 */ /* nop */
/* 02A8E594 */ cpu->r[0] = cpu->lr;
/* 02A8E598 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 02A8E598 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A8E59C */ _t2 = cpu->r[4] + 0x00000000u;
/* 02A8E59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02A8E5A0 */ _t3 = cpu->r[31] + 0x00000021u;
/* 02A8E5A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 02A8E5A4 */ cpu->r[30] = cpu->r[3];
/* 02A8E5A8 */ /* nop */
/* 02A8E5AC */ cpu->r[29] = 0x00000000u;
/* 02A8E5B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E5B0 */ _t5 = _t4 & 0x00000001u;
/* 02A8E5B0 */ if (_t5) goto L_02A8E770; else goto L_02A8E5B4;
L_02A8E5B4: ; // 0x2a8e5b4
/* 02A8E5B4 */ cpu->r[5] = 0x0000000Fu;
/* 02A8E5B8 */ cpu->r[27] = 0x10180000u;
/* 02A8E5BC */ _t6 = cpu->r[1] + 0x00000024u;
/* 02A8E5BC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02A8E5C0 */ cpu->r[27] = cpu->r[27] + 0x000069CCu;
/* 02A8E5C4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A8E5C4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
/* 02A8E5C8 */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
/* 02A8E5CC */ cpu->r[11] = cpu->r[27] + 0xFFFFFFFFu;
/* 02A8E5D0 */ _t8 = cpu->r[1] + 0x00000020u;
/* 02A8E5D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
L_02A8E5D4: ; // 0x2a8e5d4
/* 02A8E5D4 */ _t9 = cpu->r[11] + 0x00000001u;
/* 02A8E5D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 02A8E5D4 */ cpu->r[11] = _t9;
/* 02A8E5D8 */ /* nop */
/* 02A8E5DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E5DC */ _t11 = _t10 & 0x00000001u;
/* 02A8E5DC */ if (_t11) goto L_02A8E5E0; else goto L_02A8E5D4;
L_02A8E5E0: ; // 0x2a8e5e0
/* 02A8E5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 02A8E5E4 */ cpu->r[26] = cpu->r[11] - cpu->r[27];
/* 02A8E5E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8E5E8 */ _t13 = _t12 & 0x00000001u;
/* 02A8E5E8 */ if (_t13) goto L_02A8E668; else goto L_02A8E5EC;
L_02A8E5EC: ; // 0x2a8e5ec
/* 02A8E5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 02A8E5F0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A8E5F0 */ _t15 = _t14 & 0x00000001u;
/* 02A8E5F0 */ if (_t15) goto L_02A8E5F4; else goto L_02A8E668;
L_02A8E5F4: ; // 0x2a8e5f4
/* 02A8E5F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A8E5F8 */ cpu->r[5] = cpu->r[27] - cpu->r[28];
/* 02A8E5FC */ cpu->r[6] = cpu->r[26];
/* 02A8E600 */ cpu->r[4] = cpu->r[3];
/* 02A8E604 */ Gambit_fn_02A85D2C(cpu);
/* 02A8E608 */ cpu->r[7] = 0x0000000Fu;
/* 02A8E60C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A8E610 */ _t16 = cpu->r[1] + 0x0000004Cu;
/* 02A8E610 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02A8E614 */ cpu->r[5] = 0x10180000u;
/* 02A8E618 */ _t17 = cpu->r[1] + 0x00000034u;
/* 02A8E618 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
/* 02A8E61C */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
/* 02A8E620 */ cpu->r[6] = 0x10180000u;
/* 02A8E624 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02A8E624 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 02A8E628 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
/* 02A8E62C */ cpu->r[5] = 0x00000000u;
/* 02A8E630 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8E634 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02A8E634 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 02A8E638 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A8E63C */ cpu->r[28] = cpu->r[1] + 0x00000034u;
/* 02A8E640 */ _t20 = cpu->r[1] + 0x00000048u;
/* 02A8E640 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02A8E644 */ Gambit_fn_02A85D2C(cpu);
/* 02A8E648 */ cpu->r[10] = 0x101D0000u;
/* 02A8E64C */ cpu->r[9] = 0x10180000u;
/* 02A8E650 */ _t21 = cpu->r[10] + 0xFFFFC3D0u;
/* 02A8E650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02A8E654 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
/* 02A8E658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A8E65C */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02A8E65C */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02A8E660 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E660 */ _t24 = _t23 & 0x00000001u;
/* 02A8E660 */ if (_t24) goto L_02A8E720; else goto L_02A8E664;
L_02A8E664: ; // 0x2a8e664
/* 02A8E664 */ goto L_02A8E714;
L_02A8E668: ; // 0x2a8e668
/* 02A8E668 */ cpu->r[5] = 0x00000000u;
/* 02A8E66C */ cpu->r[4] = cpu->r[26];
/* 02A8E670 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A8E674 */ Gambit_fn_02A85B64(cpu);
/* 02A8E678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8E67C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E67C */ _t26 = _t25 & 0x00000001u;
/* 02A8E67C */ if (_t26) goto L_02A8E6B8; else goto L_02A8E680;
L_02A8E680: ; // 0x2a8e680
/* 02A8E680 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02A8E680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02A8E684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A8E688 */ cpu->r[3] = cpu->r[28];
/* 02A8E68C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8E68C */ _t29 = _t28 & 0x00000001u;
/* 02A8E68C */ if (_t29) goto L_02A8E694; else goto L_02A8E690;
L_02A8E690: ; // 0x2a8e690
/* 02A8E690 */ _t30 = cpu->r[28] + 0x00000010u;
/* 02A8E690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
L_02A8E694: ; // 0x2a8e694
/* 02A8E694 */ cpu->r[5] = cpu->r[26];
/* 02A8E698 */ cpu->r[4] = cpu->r[27];
/* 02A8E69C */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A8E6A0 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02A8E6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02A8E6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A8E6A8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8E6A8 */ _t33 = _t32 & 0x00000001u;
/* 02A8E6A8 */ if (_t33) goto L_02A8E6B0; else goto L_02A8E6AC;
L_02A8E6AC: ; // 0x2a8e6ac
/* 02A8E6AC */ _t34 = cpu->r[28] + 0x00000010u;
/* 02A8E6AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
L_02A8E6B0: ; // 0x2a8e6b0
/* 02A8E6B0 */ _t35 = cpu->r[1] + 0x00000020u;
/* 02A8E6B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
/* 02A8E6B4 */ _t36 = cpu->r[28] + cpu->r[26];
/* 02A8E6B4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]);
L_02A8E6B8: ; // 0x2a8e6b8
/* 02A8E6B8 */ cpu->r[7] = 0x0000000Fu;
/* 02A8E6BC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A8E6C0 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 02A8E6C0 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 02A8E6C4 */ cpu->r[5] = 0x10180000u;
/* 02A8E6C8 */ _t38 = cpu->r[1] + 0x00000034u;
/* 02A8E6C8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
/* 02A8E6CC */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
/* 02A8E6D0 */ cpu->r[6] = 0x10180000u;
/* 02A8E6D4 */ _t39 = cpu->r[1] + 0x00000028u;
/* 02A8E6D4 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
/* 02A8E6D8 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
/* 02A8E6DC */ cpu->r[5] = 0x00000000u;
/* 02A8E6E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8E6E4 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02A8E6E4 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 02A8E6E8 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A8E6EC */ cpu->r[28] = cpu->r[1] + 0x00000034u;
/* 02A8E6F0 */ _t41 = cpu->r[1] + 0x00000048u;
/* 02A8E6F0 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02A8E6F4 */ Gambit_fn_02A85D2C(cpu);
/* 02A8E6F8 */ cpu->r[10] = 0x101D0000u;
/* 02A8E6FC */ cpu->r[9] = 0x10180000u;
/* 02A8E700 */ _t42 = cpu->r[10] + 0xFFFFC3D0u;
/* 02A8E700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02A8E704 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
/* 02A8E708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A8E70C */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 02A8E70C */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 02A8E710 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E710 */ _t45 = _t44 & 0x00000001u;
/* 02A8E710 */ if (_t45) goto L_02A8E720; else goto L_02A8E714;
L_02A8E714: ; // 0x2a8e714
/* 02A8E714 */ cpu->ctr = cpu->r[10];
/* 02A8E718 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A8E71C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8E720: ; // 0x2a8e720
/* 02A8E720 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A8E724 */ Gambit_fn_02C82540(cpu);
/* 02A8E728 */ _t46 = cpu->r[1] + 0x0000004Cu;
/* 02A8E728 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02A8E72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
/* 02A8E730 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8E730 */ _t48 = _t47 & 0x00000001u;
/* 02A8E730 */ if (_t48) goto L_02A8E73C; else goto L_02A8E734;
L_02A8E734: ; // 0x2a8e734
/* 02A8E734 */ _t49 = cpu->r[28] + 0x00000010u;
/* 02A8E734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 02A8E738 */ Gambit_fn_02801BB0(cpu);
L_02A8E73C: ; // 0x2a8e73c
/* 02A8E73C */ _t50 = cpu->r[1] + 0x00000024u;
/* 02A8E73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02A8E740 */ cpu->r[12] = 0x0000000Fu;
/* 02A8E744 */ _t51 = cpu->r[1] + 0x00000048u;
/* 02A8E744 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02A8E748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A8E74C */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 02A8E74C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 02A8E750 */ _t53 = cpu->r[28] + 0x00000000u;
/* 02A8E750 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]);
/* 02A8E754 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8E754 */ _t55 = _t54 & 0x00000001u;
/* 02A8E754 */ if (_t55) goto L_02A8E760; else goto L_02A8E758;
L_02A8E758: ; // 0x2a8e758
/* 02A8E758 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 02A8E758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02A8E75C */ Gambit_fn_02801BB0(cpu);
L_02A8E760: ; // 0x2a8e760
/* 02A8E760 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 02A8E760 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[29]);
/* 02A8E764 */ cpu->r[5] = 0x0000000Fu;
/* 02A8E768 */ _t58 = cpu->r[1] + 0x00000024u;
/* 02A8E768 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 02A8E76C */ _t59 = cpu->r[1] + 0x00000020u;
/* 02A8E76C */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
L_02A8E770: ; // 0x2a8e770
/* 02A8E770 */ _t60 = cpu->r[31] + 0x00000021u;
/* 02A8E770 */ cpu->r[6] = rbrew_read8(cpu->mem, _t60);
/* 02A8E774 */ /* nop */
/* 02A8E778 */ cpu->r[28] = cpu->r[31];
/* 02A8E77C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E77C */ _t62 = _t61 & 0x00000001u;
/* 02A8E77C */ if (_t62) goto L_02A8E780; else goto L_02A8E7E0;
L_02A8E780: ; // 0x2a8e780
/* 02A8E780 */ _t63 = cpu->r[31] + 0x00000008u;
/* 02A8E780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 02A8E784 */ _t64 = cpu->r[11] + 0x00000021u;
/* 02A8E784 */ cpu->r[7] = rbrew_read8(cpu->mem, _t64);
/* 02A8E788 */ /* nop */
/* 02A8E78C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E78C */ _t66 = _t65 & 0x00000001u;
/* 02A8E78C */ if (_t66) goto L_02A8E790; else goto L_02A8E7C0;
L_02A8E790: ; // 0x2a8e790
/* 02A8E790 */ _t67 = cpu->r[11] + 0x00000000u;
/* 02A8E790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 02A8E794 */ _t68 = cpu->r[12] + 0x00000021u;
/* 02A8E794 */ cpu->r[8] = rbrew_read8(cpu->mem, _t68);
/* 02A8E798 */ /* nop */
/* 02A8E79C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E79C */ _t70 = _t69 & 0x00000001u;
/* 02A8E79C */ if (_t70) goto L_02A8E7A0; else goto L_02A8E7B4;
L_02A8E7A0: ; // 0x2a8e7a0
/* 02A8E7A0 */ cpu->r[11] = cpu->r[12];
/* 02A8E7A4 */ _t71 = cpu->r[11] + 0x00000000u;
/* 02A8E7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 02A8E7A8 */ _t72 = cpu->r[12] + 0x00000021u;
/* 02A8E7A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t72);
/* 02A8E7AC */ /* nop */
/* 02A8E7B0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E7B0 */ _t74 = _t73 & 0x00000001u;
/* 02A8E7B0 */ if (_t74) goto L_02A8E7A0; else goto L_02A8E7B4;
L_02A8E7B4: ; // 0x2a8e7b4
/* 02A8E7B4 */ cpu->r[31] = cpu->r[11];
/* 02A8E7B8 */ goto L_02A8E7E0;
L_02A8E7BC: ; // 0x2a8e7bc
/* 02A8E7BC */ cpu->r[31] = cpu->r[11];
L_02A8E7C0: ; // 0x2a8e7c0
/* 02A8E7C0 */ _t75 = cpu->r[31] + 0x00000004u;
/* 02A8E7C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 02A8E7C4 */ _t76 = cpu->r[11] + 0x00000021u;
/* 02A8E7C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
/* 02A8E7C8 */ /* nop */
/* 02A8E7CC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E7CC */ _t78 = _t77 & 0x00000001u;
/* 02A8E7CC */ if (_t78) goto L_02A8E7D0; else goto L_02A8E7DC;
L_02A8E7D0: ; // 0x2a8e7d0
/* 02A8E7D0 */ _t79 = cpu->r[11] + 0x00000008u;
/* 02A8E7D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 02A8E7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02A8E7D8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E7D8 */ _t81 = _t80 & 0x00000001u;
/* 02A8E7D8 */ if (_t81) goto L_02A8E7BC; else goto L_02A8E7DC;
L_02A8E7DC: ; // 0x2a8e7dc
/* 02A8E7DC */ cpu->r[31] = cpu->r[11];
L_02A8E7E0: ; // 0x2a8e7e0
/* 02A8E7E0 */ cpu->r[4] = cpu->r[28];
/* 02A8E7E4 */ _t82 = cpu->r[4] + 0x00000000u;
/* 02A8E7E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02A8E7E8 */ _t83 = cpu->r[8] + 0x00000021u;
/* 02A8E7E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t83);
/* 02A8E7EC */ /* nop */
/* 02A8E7F0 */ _t84 = cpu->r[4] + 0x00000008u;
/* 02A8E7F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 02A8E7F4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E7F4 */ _t86 = _t85 & 0x00000001u;
/* 02A8E7F4 */ if (_t86) goto L_02A8E7F8; else goto L_02A8E81C;
L_02A8E7F8: ; // 0x2a8e7f8
/* 02A8E7F8 */ _t87 = cpu->r[5] + 0x00000021u;
/* 02A8E7F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t87);
/* 02A8E7FC */ /* nop */
/* 02A8E800 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E800 */ _t89 = _t88 & 0x00000001u;
/* 02A8E800 */ if (_t89) goto L_02A8E814; else goto L_02A8E804;
L_02A8E804: ; // 0x2a8e804
/* 02A8E804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 02A8E808 */ cpu->r[5] = cpu->r[8];
/* 02A8E80C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E80C */ _t91 = _t90 & 0x00000001u;
/* 02A8E80C */ if (_t91) goto L_02A8E810; else goto L_02A8E934;
L_02A8E810: ; // 0x2a8e810
/* 02A8E810 */ goto L_02A8E824;
L_02A8E814: ; // 0x2a8e814
/* 02A8E814 */ cpu->r[4] = cpu->r[31];
/* 02A8E818 */ _t92 = cpu->r[4] + 0x00000008u;
/* 02A8E818 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
L_02A8E81C: ; // 0x2a8e81c
/* 02A8E81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 02A8E820 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E820 */ _t94 = _t93 & 0x00000001u;
/* 02A8E820 */ if (_t94) goto L_02A8E824; else goto L_02A8E934;
L_02A8E824: ; // 0x2a8e824
/* 02A8E824 */ _t95 = cpu->r[5] + 0x00000021u;
/* 02A8E824 */ cpu->r[6] = rbrew_read8(cpu->mem, _t95);
/* 02A8E828 */ /* nop */
/* 02A8E82C */ _t96 = cpu->r[28] + 0x00000004u;
/* 02A8E82C */ cpu->r[27] = rbrew_read32(cpu->mem, _t96);
/* 02A8E830 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E830 */ _t98 = _t97 & 0x00000001u;
/* 02A8E830 */ if (_t98) goto L_02A8E834; else goto L_02A8E838;
L_02A8E834: ; // 0x2a8e834
/* 02A8E834 */ _t99 = cpu->r[5] + 0x00000004u;
/* 02A8E834 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
L_02A8E838: ; // 0x2a8e838
/* 02A8E838 */ _t100 = cpu->r[30] + 0x00000004u;
/* 02A8E838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 02A8E83C */ _t101 = cpu->r[9] + 0x00000004u;
/* 02A8E83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02A8E840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02A8E844 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E844 */ _t103 = _t102 & 0x00000001u;
/* 02A8E844 */ if (_t103) goto L_02A8E848; else goto L_02A8E85C;
L_02A8E848: ; // 0x2a8e848
/* 02A8E848 */ _t104 = cpu->r[9] + 0x00000000u;
/* 02A8E848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02A8E84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02A8E850 */ _t105 = cpu->r[9] + 0x00000004u;
/* 02A8E850 */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
/* 02A8E854 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E854 */ _t107 = _t106 & 0x00000001u;
/* 02A8E854 */ if (_t107) goto L_02A8E858; else goto L_02A8E8C8;
L_02A8E858: ; // 0x2a8e858
/* 02A8E858 */ goto L_02A8E88C;
L_02A8E85C: ; // 0x2a8e85c
/* 02A8E85C */ _t108 = cpu->r[27] + 0x00000000u;
/* 02A8E85C */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 02A8E860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 02A8E864 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E864 */ _t110 = _t109 & 0x00000001u;
/* 02A8E864 */ if (_t110) goto L_02A8E868; else goto L_02A8E87C;
L_02A8E868: ; // 0x2a8e868
/* 02A8E868 */ _t111 = cpu->r[27] + 0x00000000u;
/* 02A8E868 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
/* 02A8E86C */ _t112 = cpu->r[9] + 0x00000000u;
/* 02A8E86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 02A8E870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02A8E874 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E874 */ _t114 = _t113 & 0x00000001u;
/* 02A8E874 */ if (_t114) goto L_02A8E878; else goto L_02A8E8C8;
L_02A8E878: ; // 0x2a8e878
/* 02A8E878 */ goto L_02A8E88C;
L_02A8E87C: ; // 0x2a8e87c
/* 02A8E87C */ _t115 = cpu->r[27] + 0x00000008u;
/* 02A8E87C */ rbrew_write32(cpu->mem, _t115, cpu->r[5]);
/* 02A8E880 */ _t116 = cpu->r[9] + 0x00000000u;
/* 02A8E880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02A8E884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02A8E888 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E888 */ _t118 = _t117 & 0x00000001u;
/* 02A8E888 */ if (_t118) goto L_02A8E88C; else goto L_02A8E8C8;
L_02A8E88C: ; // 0x2a8e88c
/* 02A8E88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A8E890 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E890 */ _t120 = _t119 & 0x00000001u;
/* 02A8E890 */ if (_t120) goto L_02A8E89C; else goto L_02A8E894;
L_02A8E894: ; // 0x2a8e894
/* 02A8E894 */ _t121 = cpu->r[9] + 0x00000000u;
/* 02A8E894 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
/* 02A8E898 */ goto L_02A8E8C8;
L_02A8E89C: ; // 0x2a8e89c
/* 02A8E89C */ cpu->r[12] = cpu->r[5];
/* 02A8E8A0 */ _t122 = cpu->r[12] + 0x00000000u;
/* 02A8E8A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
/* 02A8E8A4 */ _t123 = cpu->r[10] + 0x00000021u;
/* 02A8E8A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t123);
/* 02A8E8A8 */ /* nop */
/* 02A8E8AC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E8AC */ _t125 = _t124 & 0x00000001u;
/* 02A8E8AC */ if (_t125) goto L_02A8E8B0; else goto L_02A8E8C4;
L_02A8E8B0: ; // 0x2a8e8b0
/* 02A8E8B0 */ cpu->r[12] = cpu->r[10];
/* 02A8E8B4 */ _t126 = cpu->r[12] + 0x00000000u;
/* 02A8E8B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 02A8E8B8 */ _t127 = cpu->r[10] + 0x00000021u;
/* 02A8E8B8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t127);
/* 02A8E8BC */ /* nop */
/* 02A8E8C0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E8C0 */ _t129 = _t128 & 0x00000001u;
/* 02A8E8C0 */ if (_t129) goto L_02A8E8B0; else goto L_02A8E8C4;
L_02A8E8C4: ; // 0x2a8e8c4
/* 02A8E8C4 */ _t130 = cpu->r[9] + 0x00000000u;
/* 02A8E8C4 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]);
L_02A8E8C8: ; // 0x2a8e8c8
/* 02A8E8C8 */ _t131 = cpu->r[9] + 0x00000008u;
/* 02A8E8C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t131);
/* 02A8E8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 02A8E8D0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E8D0 */ _t133 = _t132 & 0x00000001u;
/* 02A8E8D0 */ if (_t133) goto L_02A8E8D4; else goto L_02A8EA04;
L_02A8E8D4: ; // 0x2a8e8d4
/* 02A8E8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A8E8D8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E8D8 */ _t135 = _t134 & 0x00000001u;
/* 02A8E8D8 */ if (_t135) goto L_02A8E8F4; else goto L_02A8E8DC;
L_02A8E8DC: ; // 0x2a8e8dc
/* 02A8E8DC */ _t136 = cpu->r[28] + 0x00000020u;
/* 02A8E8DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t136);
/* 02A8E8E0 */ /* nop */
/* 02A8E8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8E8E8 */ _t137 = cpu->r[9] + 0x00000008u;
/* 02A8E8E8 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
/* 02A8E8EC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E8EC */ _t139 = _t138 & 0x00000001u;
/* 02A8E8EC */ if (_t139) goto L_02A8E8F0; else goto L_02A8EBB0;
L_02A8E8F0: ; // 0x2a8e8f0
/* 02A8E8F0 */ goto L_02A8EB88;
L_02A8E8F4: ; // 0x2a8e8f4
/* 02A8E8F4 */ cpu->r[12] = cpu->r[5];
/* 02A8E8F8 */ _t140 = cpu->r[12] + 0x00000008u;
/* 02A8E8F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
/* 02A8E8FC */ _t141 = cpu->r[11] + 0x00000021u;
/* 02A8E8FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t141);
/* 02A8E900 */ /* nop */
/* 02A8E904 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E904 */ _t143 = _t142 & 0x00000001u;
/* 02A8E904 */ if (_t143) goto L_02A8E908; else goto L_02A8E91C;
L_02A8E908: ; // 0x2a8e908
/* 02A8E908 */ cpu->r[12] = cpu->r[11];
/* 02A8E90C */ _t144 = cpu->r[12] + 0x00000008u;
/* 02A8E90C */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
/* 02A8E910 */ _t145 = cpu->r[11] + 0x00000021u;
/* 02A8E910 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
/* 02A8E914 */ /* nop */
/* 02A8E918 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E918 */ _t147 = _t146 & 0x00000001u;
/* 02A8E918 */ if (_t147) goto L_02A8E908; else goto L_02A8E91C;
L_02A8E91C: ; // 0x2a8e91c
/* 02A8E91C */ _t148 = cpu->r[28] + 0x00000020u;
/* 02A8E91C */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
/* 02A8E920 */ /* nop */
/* 02A8E924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8E928 */ _t149 = cpu->r[9] + 0x00000008u;
/* 02A8E928 */ rbrew_write32(cpu->mem, _t149, cpu->r[12]);
/* 02A8E92C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E92C */ _t151 = _t150 & 0x00000001u;
/* 02A8E92C */ if (_t151) goto L_02A8E930; else goto L_02A8EBB0;
L_02A8E930: ; // 0x2a8e930
/* 02A8E930 */ goto L_02A8EB88;
L_02A8E934: ; // 0x2a8e934
/* 02A8E934 */ _t152 = cpu->r[28] + 0x00000000u;
/* 02A8E934 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
/* 02A8E938 */ _t153 = cpu->r[6] + 0x00000004u;
/* 02A8E938 */ rbrew_write32(cpu->mem, _t153, cpu->r[4]);
/* 02A8E93C */ _t154 = cpu->r[4] + 0x00000000u;
/* 02A8E93C */ rbrew_write32(cpu->mem, _t154, cpu->r[6]);
/* 02A8E940 */ _t155 = cpu->r[28] + 0x00000008u;
/* 02A8E940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 02A8E944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02A8E948 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E948 */ _t157 = _t156 & 0x00000001u;
/* 02A8E948 */ if (_t157) goto L_02A8E94C; else goto L_02A8E964;
L_02A8E94C: ; // 0x2a8e94c
/* 02A8E94C */ _t158 = cpu->r[30] + 0x00000004u;
/* 02A8E94C */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
/* 02A8E950 */ _t159 = cpu->r[9] + 0x00000004u;
/* 02A8E950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159);
/* 02A8E954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 02A8E958 */ cpu->r[27] = cpu->r[4];
/* 02A8E95C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E95C */ _t161 = _t160 & 0x00000001u;
/* 02A8E95C */ if (_t161) goto L_02A8E960; else goto L_02A8E9B8;
L_02A8E960: ; // 0x2a8e960
/* 02A8E960 */ goto L_02A8E998;
L_02A8E964: ; // 0x2a8e964
/* 02A8E964 */ _t162 = cpu->r[5] + 0x00000021u;
/* 02A8E964 */ cpu->r[0] = rbrew_read8(cpu->mem, _t162);
/* 02A8E968 */ /* nop */
/* 02A8E96C */ _t163 = cpu->r[4] + 0x00000004u;
/* 02A8E96C */ cpu->r[27] = rbrew_read32(cpu->mem, _t163);
/* 02A8E970 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E970 */ _t165 = _t164 & 0x00000001u;
/* 02A8E970 */ if (_t165) goto L_02A8E974; else goto L_02A8E978;
L_02A8E974: ; // 0x2a8e974
/* 02A8E974 */ _t166 = cpu->r[5] + 0x00000004u;
/* 02A8E974 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
L_02A8E978: ; // 0x2a8e978
/* 02A8E978 */ _t167 = cpu->r[27] + 0x00000000u;
/* 02A8E978 */ rbrew_write32(cpu->mem, _t167, cpu->r[5]);
/* 02A8E97C */ _t168 = cpu->r[4] + 0x00000008u;
/* 02A8E97C */ rbrew_write32(cpu->mem, _t168, cpu->r[8]);
/* 02A8E980 */ _t169 = cpu->r[28] + 0x00000008u;
/* 02A8E980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
/* 02A8E984 */ _t170 = cpu->r[12] + 0x00000004u;
/* 02A8E984 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]);
/* 02A8E988 */ _t171 = cpu->r[30] + 0x00000004u;
/* 02A8E988 */ cpu->r[9] = rbrew_read32(cpu->mem, _t171);
/* 02A8E98C */ _t172 = cpu->r[9] + 0x00000004u;
/* 02A8E98C */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
/* 02A8E990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 02A8E994 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E994 */ _t174 = _t173 & 0x00000001u;
/* 02A8E994 */ if (_t174) goto L_02A8E998; else goto L_02A8E9B8;
L_02A8E998: ; // 0x2a8e998
/* 02A8E998 */ _t175 = cpu->r[9] + 0x00000004u;
/* 02A8E998 */ rbrew_write32(cpu->mem, _t175, cpu->r[4]);
/* 02A8E99C */ _t176 = cpu->r[28] + 0x00000004u;
/* 02A8E99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 02A8E9A0 */ _t177 = cpu->r[28] + 0x00000020u;
/* 02A8E9A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t177);
/* 02A8E9A4 */ _t178 = cpu->r[4] + 0x00000004u;
/* 02A8E9A4 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
/* 02A8E9A8 */ _t179 = cpu->r[4] + 0x00000020u;
/* 02A8E9A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t179);
/* 02A8E9AC */ _t180 = cpu->r[4] + 0x00000020u;
/* 02A8E9AC */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[11]);
/* 02A8E9B0 */ _t181 = cpu->r[28] + 0x00000020u;
/* 02A8E9B0 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]);
/* 02A8E9B4 */ goto L_02A8EA04;
L_02A8E9B8: ; // 0x2a8e9b8
/* 02A8E9B8 */ _t182 = cpu->r[28] + 0x00000004u;
/* 02A8E9B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t182);
/* 02A8E9BC */ _t183 = cpu->r[11] + 0x00000000u;
/* 02A8E9BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
/* 02A8E9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 02A8E9C4 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8E9C4 */ _t185 = _t184 & 0x00000001u;
/* 02A8E9C4 */ if (_t185) goto L_02A8E9C8; else goto L_02A8E9E8;
L_02A8E9C8: ; // 0x2a8e9c8
/* 02A8E9C8 */ _t186 = cpu->r[11] + 0x00000000u;
/* 02A8E9C8 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
/* 02A8E9CC */ _t187 = cpu->r[28] + 0x00000004u;
/* 02A8E9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
/* 02A8E9D0 */ _t188 = cpu->r[28] + 0x00000020u;
/* 02A8E9D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t188);
/* 02A8E9D4 */ _t189 = cpu->r[4] + 0x00000004u;
/* 02A8E9D4 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
/* 02A8E9D8 */ _t190 = cpu->r[4] + 0x00000020u;
/* 02A8E9D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t190);
/* 02A8E9DC */ _t191 = cpu->r[4] + 0x00000020u;
/* 02A8E9DC */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[11]);
/* 02A8E9E0 */ _t192 = cpu->r[28] + 0x00000020u;
/* 02A8E9E0 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[0]);
/* 02A8E9E4 */ goto L_02A8EA04;
L_02A8E9E8: ; // 0x2a8e9e8
/* 02A8E9E8 */ _t193 = cpu->r[11] + 0x00000008u;
/* 02A8E9E8 */ rbrew_write32(cpu->mem, _t193, cpu->r[4]);
/* 02A8E9EC */ _t194 = cpu->r[28] + 0x00000004u;
/* 02A8E9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
/* 02A8E9F0 */ _t195 = cpu->r[28] + 0x00000020u;
/* 02A8E9F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t195);
/* 02A8E9F4 */ _t196 = cpu->r[4] + 0x00000004u;
/* 02A8E9F4 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
/* 02A8E9F8 */ _t197 = cpu->r[4] + 0x00000020u;
/* 02A8E9F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t197);
/* 02A8E9FC */ _t198 = cpu->r[4] + 0x00000020u;
/* 02A8E9FC */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[11]);
/* 02A8EA00 */ _t199 = cpu->r[28] + 0x00000020u;
/* 02A8EA00 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[0]);
L_02A8EA04: ; // 0x2a8ea04
/* 02A8EA04 */ _t200 = cpu->r[28] + 0x00000020u;
/* 02A8EA04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t200);
/* 02A8EA08 */ /* nop */
/* 02A8EA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8EA10 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EA10 */ _t202 = _t201 & 0x00000001u;
/* 02A8EA10 */ if (_t202) goto L_02A8EA14; else goto L_02A8EBB0;
L_02A8EA14: ; // 0x2a8ea14
/* 02A8EA14 */ goto L_02A8EB88;
L_02A8EA18: ; // 0x2a8ea18
/* 02A8EA18 */ _t203 = cpu->r[27] + 0x00000000u;
/* 02A8EA18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
/* 02A8EA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02A8EA20 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EA20 */ _t205 = _t204 & 0x00000001u;
/* 02A8EA20 */ if (_t205) goto L_02A8EA24; else goto L_02A8EACC;
L_02A8EA24: ; // 0x2a8ea24
/* 02A8EA24 */ _t206 = cpu->r[27] + 0x00000008u;
/* 02A8EA24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
/* 02A8EA28 */ _t207 = cpu->r[4] + 0x00000020u;
/* 02A8EA28 */ cpu->r[7] = rbrew_read8(cpu->mem, _t207);
/* 02A8EA2C */ /* nop */
/* 02A8EA30 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EA30 */ _t209 = _t208 & 0x00000001u;
/* 02A8EA30 */ if (_t209) goto L_02A8EA34; else goto L_02A8EA50;
L_02A8EA34: ; // 0x2a8ea34
/* 02A8EA34 */ cpu->r[9] = 0x00000001u;
/* 02A8EA38 */ cpu->r[3] = cpu->r[30];
/* 02A8EA3C */ _t210 = cpu->r[4] + 0x00000020u;
/* 02A8EA3C */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[9]);
/* 02A8EA40 */ cpu->r[4] = cpu->r[27];
/* 02A8EA44 */ _t211 = cpu->r[27] + 0x00000020u;
/* 02A8EA44 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[29]);
/* 02A8EA48 */ Gambit_fn_02A8D8EC(cpu);
/* 02A8EA4C */ _t212 = cpu->r[27] + 0x00000008u;
/* 02A8EA4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
L_02A8EA50: ; // 0x2a8ea50
/* 02A8EA50 */ _t213 = cpu->r[4] + 0x00000021u;
/* 02A8EA50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
/* 02A8EA54 */ /* nop */
/* 02A8EA58 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EA58 */ _t215 = _t214 & 0x00000001u;
/* 02A8EA58 */ if (_t215) goto L_02A8EA5C; else goto L_02A8EB80;
L_02A8EA5C: ; // 0x2a8ea5c
/* 02A8EA5C */ _t216 = cpu->r[4] + 0x00000008u;
/* 02A8EA5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t216);
/* 02A8EA60 */ _t217 = cpu->r[6] + 0x00000020u;
/* 02A8EA60 */ cpu->r[8] = rbrew_read8(cpu->mem, _t217);
/* 02A8EA64 */ /* nop */
/* 02A8EA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A8EA6C */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EA6C */ _t219 = _t218 & 0x00000001u;
/* 02A8EA6C */ if (_t219) goto L_02A8EA70; else goto L_02A8EA9C;
L_02A8EA70: ; // 0x2a8ea70
/* 02A8EA70 */ _t220 = cpu->r[4] + 0x00000000u;
/* 02A8EA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220);
/* 02A8EA74 */ _t221 = cpu->r[8] + 0x00000020u;
/* 02A8EA74 */ cpu->r[10] = rbrew_read8(cpu->mem, _t221);
/* 02A8EA78 */ /* nop */
/* 02A8EA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A8EA80 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EA80 */ _t223 = _t222 & 0x00000001u;
/* 02A8EA80 */ if (_t223) goto L_02A8EB28; else goto L_02A8EA84;
L_02A8EA84: ; // 0x2a8ea84
/* 02A8EA84 */ cpu->r[11] = 0x00000001u;
/* 02A8EA88 */ _t224 = cpu->r[8] + 0x00000020u;
/* 02A8EA88 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[11]);
/* 02A8EA8C */ cpu->r[3] = cpu->r[30];
/* 02A8EA90 */ _t225 = cpu->r[4] + 0x00000020u;
/* 02A8EA90 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[29]);
/* 02A8EA94 */ Gambit_fn_02A8D960(cpu);
/* 02A8EA98 */ _t226 = cpu->r[27] + 0x00000008u;
/* 02A8EA98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
L_02A8EA9C: ; // 0x2a8ea9c
/* 02A8EA9C */ _t227 = cpu->r[27] + 0x00000020u;
/* 02A8EA9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t227);
/* 02A8EAA0 */ _t228 = cpu->r[4] + 0x00000008u;
/* 02A8EAA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t228);
/* 02A8EAA4 */ cpu->r[0] = 0x00000001u;
/* 02A8EAA8 */ _t229 = cpu->r[4] + 0x00000020u;
/* 02A8EAA8 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[12]);
/* 02A8EAAC */ _t230 = cpu->r[27] + 0x00000020u;
/* 02A8EAAC */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[0]);
/* 02A8EAB0 */ cpu->r[4] = cpu->r[27];
/* 02A8EAB4 */ cpu->r[3] = cpu->r[30];
/* 02A8EAB8 */ _t231 = cpu->r[6] + 0x00000020u;
/* 02A8EAB8 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]);
/* 02A8EABC */ Gambit_fn_02A8D8EC(cpu);
/* 02A8EAC0 */ cpu->r[10] = 0x00000001u;
/* 02A8EAC4 */ _t232 = cpu->r[5] + 0x00000020u;
/* 02A8EAC4 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[10]);
/* 02A8EAC8 */ goto L_02A8EBB0;
L_02A8EACC: ; // 0x2a8eacc
/* 02A8EACC */ _t233 = cpu->r[4] + 0x00000020u;
/* 02A8EACC */ cpu->r[8] = rbrew_read8(cpu->mem, _t233);
/* 02A8EAD0 */ /* nop */
/* 02A8EAD4 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EAD4 */ _t235 = _t234 & 0x00000001u;
/* 02A8EAD4 */ if (_t235) goto L_02A8EAD8; else goto L_02A8EAF4;
L_02A8EAD8: ; // 0x2a8ead8
/* 02A8EAD8 */ cpu->r[10] = 0x00000001u;
/* 02A8EADC */ cpu->r[3] = cpu->r[30];
/* 02A8EAE0 */ _t236 = cpu->r[4] + 0x00000020u;
/* 02A8EAE0 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[10]);
/* 02A8EAE4 */ cpu->r[4] = cpu->r[27];
/* 02A8EAE8 */ _t237 = cpu->r[27] + 0x00000020u;
/* 02A8EAE8 */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[29]);
/* 02A8EAEC */ Gambit_fn_02A8D960(cpu);
/* 02A8EAF0 */ _t238 = cpu->r[27] + 0x00000000u;
/* 02A8EAF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
L_02A8EAF4: ; // 0x2a8eaf4
/* 02A8EAF4 */ _t239 = cpu->r[4] + 0x00000021u;
/* 02A8EAF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t239);
/* 02A8EAF8 */ /* nop */
/* 02A8EAFC */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EAFC */ _t241 = _t240 & 0x00000001u;
/* 02A8EAFC */ if (_t241) goto L_02A8EB00; else goto L_02A8EB80;
L_02A8EB00: ; // 0x2a8eb00
/* 02A8EB00 */ _t242 = cpu->r[4] + 0x00000000u;
/* 02A8EB00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242);
/* 02A8EB04 */ _t243 = cpu->r[12] + 0x00000020u;
/* 02A8EB04 */ cpu->r[6] = rbrew_read8(cpu->mem, _t243);
/* 02A8EB08 */ /* nop */
/* 02A8EB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02A8EB10 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EB10 */ _t245 = _t244 & 0x00000001u;
/* 02A8EB10 */ if (_t245) goto L_02A8EB14; else goto L_02A8EB50;
L_02A8EB14: ; // 0x2a8eb14
/* 02A8EB14 */ _t246 = cpu->r[4] + 0x00000008u;
/* 02A8EB14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
/* 02A8EB18 */ _t247 = cpu->r[7] + 0x00000020u;
/* 02A8EB18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t247);
/* 02A8EB1C */ /* nop */
/* 02A8EB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8EB24 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EB24 */ _t249 = _t248 & 0x00000001u;
/* 02A8EB24 */ if (_t249) goto L_02A8EB28; else goto L_02A8EB38;
L_02A8EB28: ; // 0x2a8eb28
/* 02A8EB28 */ _t250 = cpu->r[4] + 0x00000020u;
/* 02A8EB28 */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[29]);
/* 02A8EB2C */ cpu->r[5] = cpu->r[27];
/* 02A8EB30 */ _t251 = cpu->r[5] + 0x00000004u;
/* 02A8EB30 */ cpu->r[27] = rbrew_read32(cpu->mem, _t251);
/* 02A8EB34 */ goto L_02A8EB88;
L_02A8EB38: ; // 0x2a8eb38
/* 02A8EB38 */ cpu->r[8] = 0x00000001u;
/* 02A8EB3C */ _t252 = cpu->r[7] + 0x00000020u;
/* 02A8EB3C */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[8]);
/* 02A8EB40 */ cpu->r[3] = cpu->r[30];
/* 02A8EB44 */ _t253 = cpu->r[4] + 0x00000020u;
/* 02A8EB44 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[29]);
/* 02A8EB48 */ Gambit_fn_02A8D8EC(cpu);
/* 02A8EB4C */ _t254 = cpu->r[27] + 0x00000000u;
/* 02A8EB4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
L_02A8EB50: ; // 0x2a8eb50
/* 02A8EB50 */ _t255 = cpu->r[27] + 0x00000020u;
/* 02A8EB50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t255);
/* 02A8EB54 */ _t256 = cpu->r[4] + 0x00000000u;
/* 02A8EB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t256);
/* 02A8EB58 */ cpu->r[0] = 0x00000001u;
/* 02A8EB5C */ _t257 = cpu->r[4] + 0x00000020u;
/* 02A8EB5C */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[9]);
/* 02A8EB60 */ _t258 = cpu->r[27] + 0x00000020u;
/* 02A8EB60 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[0]);
/* 02A8EB64 */ cpu->r[4] = cpu->r[27];
/* 02A8EB68 */ cpu->r[3] = cpu->r[30];
/* 02A8EB6C */ _t259 = cpu->r[12] + 0x00000020u;
/* 02A8EB6C */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[0]);
/* 02A8EB70 */ Gambit_fn_02A8D960(cpu);
/* 02A8EB74 */ cpu->r[10] = 0x00000001u;
/* 02A8EB78 */ _t260 = cpu->r[5] + 0x00000020u;
/* 02A8EB78 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[10]);
/* 02A8EB7C */ goto L_02A8EBB0;
L_02A8EB80: ; // 0x2a8eb80
/* 02A8EB80 */ cpu->r[5] = cpu->r[27];
/* 02A8EB84 */ _t261 = cpu->r[5] + 0x00000004u;
/* 02A8EB84 */ cpu->r[27] = rbrew_read32(cpu->mem, _t261);
L_02A8EB88: ; // 0x2a8eb88
/* 02A8EB88 */ _t262 = cpu->r[30] + 0x00000004u;
/* 02A8EB88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t262);
/* 02A8EB8C */ _t263 = cpu->r[7] + 0x00000004u;
/* 02A8EB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
/* 02A8EB90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02A8EB94 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EB94 */ _t265 = _t264 & 0x00000001u;
/* 02A8EB94 */ if (_t265) goto L_02A8EBA8; else goto L_02A8EB98;
L_02A8EB98: ; // 0x2a8eb98
/* 02A8EB98 */ _t266 = cpu->r[5] + 0x00000020u;
/* 02A8EB98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t266);
/* 02A8EB9C */ /* nop */
/* 02A8EBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A8EBA4 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EBA4 */ _t268 = _t267 & 0x00000001u;
/* 02A8EBA4 */ if (_t268) goto L_02A8EA18; else goto L_02A8EBA8;
L_02A8EBA8: ; // 0x2a8eba8
/* 02A8EBA8 */ cpu->r[10] = 0x00000001u;
/* 02A8EBAC */ _t269 = cpu->r[5] + 0x00000020u;
/* 02A8EBAC */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[10]);
L_02A8EBB0: ; // 0x2a8ebb0
/* 02A8EBB0 */ cpu->r[3] = cpu->r[28];
/* 02A8EBB4 */ Gambit_fn_02A8549C(cpu);
/* 02A8EBB8 */ _t270 = cpu->r[30] + 0x00000008u;
/* 02A8EBB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t270);
/* 02A8EBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8EBC0 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EBC0 */ _t272 = _t271 & 0x00000001u;
/* 02A8EBC0 */ if (_t272) goto L_02A8EBCC; else goto L_02A8EBC4;
L_02A8EBC4: ; // 0x2a8ebc4
/* 02A8EBC4 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02A8EBC8 */ _t273 = cpu->r[30] + 0x00000008u;
/* 02A8EBC8 */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
L_02A8EBCC: ; // 0x2a8ebcc
/* 02A8EBCC */ cpu->r[3] = cpu->r[31];
/* 02A8EBD0 */ /* nop */
/* 02A8EBD4 */ _t274 = cpu->r[1] + 0x0000006Cu;
/* 02A8EBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
/* 02A8EBD8 */ cpu->lr = cpu->r[0];
/* 02A8EBDC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A8EBE0 */ return;
}
// fn_02A8EBE4 @ 0x2a8ebe4
void Gambit_fn_02A8EBE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A8EBE4: ; // 0x2a8ebe4
/* 02A8EBE4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02A8EBE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8EBE4 */ cpu->r[1] = _t0;
/* 02A8EBE8 */ /* nop */
/* 02A8EBEC */ cpu->r[0] = cpu->lr;
/* 02A8EBF0 */ cpu->r[27] = cpu->r[3];
/* 02A8EBF4 */ cpu->r[28] = 0x00000000u;
/* 02A8EBF8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02A8EBF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A8EBFC */ Gambit_fn_02A8734C(cpu);
/* 02A8EC00 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A8EC00 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 02A8EC04 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A8EC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02A8EC08 */ _t4 = cpu->r[27] + 0x000000C8u;
/* 02A8EC08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02A8EC0C */ cpu->r[31] = cpu->r[27] + 0x0000007Cu;
/* 02A8EC10 */ cpu->r[25] = 0x00000001u;
/* 02A8EC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A8EC18 */ cpu->r[26] = 0x101D0000u;
/* 02A8EC1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EC1C */ _t6 = _t5 & 0x00000001u;
/* 02A8EC1C */ if (_t6) goto L_02A8EC48; else goto L_02A8EC20;
L_02A8EC20: ; // 0x2a8ec20
/* 02A8EC20 */ _t7 = cpu->r[31] + 0x0000004Cu;
/* 02A8EC20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02A8EC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A8EC28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EC28 */ _t9 = _t8 & 0x00000001u;
/* 02A8EC28 */ if (_t9) goto L_02A8EC2C; else goto L_02A8EC50;
L_02A8EC2C: ; // 0x2a8ec2c
/* 02A8EC2C */ _t10 = cpu->r[31] + 0x00000048u;
/* 02A8EC2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A8EC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8EC34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EC34 */ _t12 = _t11 & 0x00000001u;
/* 02A8EC34 */ if (_t12) goto L_02A8EC50; else goto L_02A8EC38;
L_02A8EC38: ; // 0x2a8ec38
/* 02A8EC38 */ _t13 = cpu->r[26] + 0xFFFFB0A4u;
/* 02A8EC38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02A8EC3C */ cpu->r[0] = cpu->r[6] & cpu->r[11];
/* 02A8EC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02A8EC44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EC44 */ _t15 = _t14 & 0x00000001u;
/* 02A8EC44 */ if (_t15) goto L_02A8EC48; else goto L_02A8EC50;
L_02A8EC48: ; // 0x2a8ec48
/* 02A8EC48 */ cpu->r[3] = cpu->r[31];
/* 02A8EC4C */ Gambit_fn_02A85A48(cpu);
L_02A8EC50: ; // 0x2a8ec50
/* 02A8EC50 */ _t16 = cpu->r[27] + 0x0000011Cu;
/* 02A8EC50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02A8EC54 */ cpu->r[30] = cpu->r[27] + 0x000000D0u;
/* 02A8EC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A8EC5C */ cpu->r[24] = 0x00000001u;
/* 02A8EC60 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EC60 */ _t18 = _t17 & 0x00000001u;
/* 02A8EC60 */ if (_t18) goto L_02A8EC8C; else goto L_02A8EC64;
L_02A8EC64: ; // 0x2a8ec64
/* 02A8EC64 */ _t19 = cpu->r[30] + 0x0000004Cu;
/* 02A8EC64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02A8EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A8EC6C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EC6C */ _t21 = _t20 & 0x00000001u;
/* 02A8EC6C */ if (_t21) goto L_02A8EC70; else goto L_02A8EC94;
L_02A8EC70: ; // 0x2a8ec70
/* 02A8EC70 */ _t22 = cpu->r[30] + 0x00000048u;
/* 02A8EC70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02A8EC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A8EC78 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EC78 */ _t24 = _t23 & 0x00000001u;
/* 02A8EC78 */ if (_t24) goto L_02A8EC94; else goto L_02A8EC7C;
L_02A8EC7C: ; // 0x2a8ec7c
/* 02A8EC7C */ _t25 = cpu->r[26] + 0xFFFFB0A4u;
/* 02A8EC7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02A8EC80 */ cpu->r[9] = cpu->r[10] & cpu->r[7];
/* 02A8EC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 02A8EC88 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EC88 */ _t27 = _t26 & 0x00000001u;
/* 02A8EC88 */ if (_t27) goto L_02A8EC8C; else goto L_02A8EC94;
L_02A8EC8C: ; // 0x2a8ec8c
/* 02A8EC8C */ cpu->r[3] = cpu->r[30];
/* 02A8EC90 */ Gambit_fn_02A85A48(cpu);
L_02A8EC94: ; // 0x2a8ec94
/* 02A8EC94 */ cpu->r[29] = cpu->r[27] + 0x00000124u;
/* 02A8EC98 */ _t28 = cpu->r[27] + 0x00000170u;
/* 02A8EC98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02A8EC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A8ECA0 */ cpu->r[22] = 0x00000001u;
/* 02A8ECA4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8ECA4 */ _t30 = _t29 & 0x00000001u;
/* 02A8ECA4 */ if (_t30) goto L_02A8ECD0; else goto L_02A8ECA8;
L_02A8ECA8: ; // 0x2a8eca8
/* 02A8ECA8 */ _t31 = cpu->r[29] + 0x0000004Cu;
/* 02A8ECA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02A8ECAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02A8ECB0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8ECB0 */ _t33 = _t32 & 0x00000001u;
/* 02A8ECB0 */ if (_t33) goto L_02A8ECB4; else goto L_02A8ECD8;
L_02A8ECB4: ; // 0x2a8ecb4
/* 02A8ECB4 */ _t34 = cpu->r[29] + 0x00000048u;
/* 02A8ECB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 02A8ECB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8ECBC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8ECBC */ _t36 = _t35 & 0x00000001u;
/* 02A8ECBC */ if (_t36) goto L_02A8ECD8; else goto L_02A8ECC0;
L_02A8ECC0: ; // 0x2a8ecc0
/* 02A8ECC0 */ _t37 = cpu->r[26] + 0xFFFFB0A4u;
/* 02A8ECC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 02A8ECC4 */ cpu->r[0] = cpu->r[5] & cpu->r[9];
/* 02A8ECC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02A8ECCC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8ECCC */ _t39 = _t38 & 0x00000001u;
/* 02A8ECCC */ if (_t39) goto L_02A8ECD0; else goto L_02A8ECD8;
L_02A8ECD0: ; // 0x2a8ecd0
/* 02A8ECD0 */ cpu->r[3] = cpu->r[29];
/* 02A8ECD4 */ Gambit_fn_02A85A48(cpu);
L_02A8ECD8: ; // 0x2a8ecd8
/* 02A8ECD8 */ _t40 = cpu->r[27] + 0x000001A4u;
/* 02A8ECD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 02A8ECDC */ _t41 = cpu->r[6] + 0x00000000u;
/* 02A8ECDC */ cpu->r[23] = rbrew_read32(cpu->mem, _t41);
/* 02A8ECE0 */ goto L_02A8ED9C;
L_02A8ECE4: ; // 0x2a8ece4
/* 02A8ECE4 */ _t42 = cpu->r[23] + 0x00000021u;
/* 02A8ECE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t42);
/* 02A8ECE8 */ /* nop */
/* 02A8ECEC */ cpu->r[6] = cpu->r[23];
/* 02A8ECF0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8ECF0 */ _t44 = _t43 & 0x00000001u;
/* 02A8ECF0 */ if (_t44) goto L_02A8ECF4; else goto L_02A8ED54;
L_02A8ECF4: ; // 0x2a8ecf4
/* 02A8ECF4 */ _t45 = cpu->r[23] + 0x00000008u;
/* 02A8ECF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02A8ECF8 */ _t46 = cpu->r[11] + 0x00000021u;
/* 02A8ECF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t46);
/* 02A8ECFC */ /* nop */
/* 02A8ED00 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8ED00 */ _t48 = _t47 & 0x00000001u;
/* 02A8ED00 */ if (_t48) goto L_02A8ED04; else goto L_02A8ED34;
L_02A8ED04: ; // 0x2a8ed04
/* 02A8ED04 */ cpu->r[23] = cpu->r[11];
/* 02A8ED08 */ _t49 = cpu->r[23] + 0x00000000u;
/* 02A8ED08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02A8ED0C */ _t50 = cpu->r[12] + 0x00000021u;
/* 02A8ED0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 02A8ED10 */ /* nop */
/* 02A8ED14 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8ED14 */ _t52 = _t51 & 0x00000001u;
/* 02A8ED14 */ if (_t52) goto L_02A8ED18; else goto L_02A8ED54;
L_02A8ED18: ; // 0x2a8ed18
/* 02A8ED18 */ cpu->r[23] = cpu->r[12];
/* 02A8ED1C */ _t53 = cpu->r[23] + 0x00000000u;
/* 02A8ED1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02A8ED20 */ _t54 = cpu->r[12] + 0x00000021u;
/* 02A8ED20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 02A8ED24 */ /* nop */
/* 02A8ED28 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8ED28 */ _t56 = _t55 & 0x00000001u;
/* 02A8ED28 */ if (_t56) goto L_02A8ED18; else goto L_02A8ED2C;
L_02A8ED2C: ; // 0x2a8ed2c
/* 02A8ED2C */ goto L_02A8ED54;
L_02A8ED30: ; // 0x2a8ed30
/* 02A8ED30 */ cpu->r[23] = cpu->r[10];
L_02A8ED34: ; // 0x2a8ed34
/* 02A8ED34 */ _t57 = cpu->r[23] + 0x00000004u;
/* 02A8ED34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02A8ED38 */ _t58 = cpu->r[10] + 0x00000021u;
/* 02A8ED38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
/* 02A8ED3C */ /* nop */
/* 02A8ED40 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8ED40 */ _t60 = _t59 & 0x00000001u;
/* 02A8ED40 */ if (_t60) goto L_02A8ED44; else goto L_02A8ED50;
L_02A8ED44: ; // 0x2a8ed44
/* 02A8ED44 */ _t61 = cpu->r[10] + 0x00000008u;
/* 02A8ED44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 02A8ED48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 02A8ED4C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8ED4C */ _t63 = _t62 & 0x00000001u;
/* 02A8ED4C */ if (_t63) goto L_02A8ED30; else goto L_02A8ED50;
L_02A8ED50: ; // 0x2a8ed50
/* 02A8ED50 */ cpu->r[23] = cpu->r[10];
L_02A8ED54: ; // 0x2a8ed54
/* 02A8ED54 */ _t64 = cpu->r[1] + 0x00000010u;
/* 02A8ED54 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 02A8ED58 */ cpu->r[3] = cpu->r[27] + 0x000001A0u;
/* 02A8ED5C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A8ED60 */ Gambit_fn_02A8E58C(cpu);
/* 02A8ED64 */ _t65 = cpu->r[21] + 0x0000002Cu;
/* 02A8ED64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 02A8ED68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02A8ED6C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8ED6C */ _t67 = _t66 & 0x00000001u;
/* 02A8ED6C */ if (_t67) goto L_02A8ED70; else goto L_02A8ED90;
L_02A8ED70: ; // 0x2a8ed70
/* 02A8ED70 */ cpu->r[3] = cpu->r[21];
/* 02A8ED74 */ Gambit_fn_02A8D7BC(cpu);
/* 02A8ED78 */ cpu->r[5] = 0x00000000u;
/* 02A8ED7C */ cpu->r[4] = cpu->r[21];
/* 02A8ED80 */ cpu->r[3] = cpu->r[27];
/* 02A8ED84 */ Gambit_fn_02A8E010(cpu);
/* 02A8ED88 */ cpu->r[28] = 0x00000001u;
/* 02A8ED8C */ goto L_02A8ED9C;
L_02A8ED90: ; // 0x2a8ed90
/* 02A8ED90 */ cpu->r[3] = cpu->r[27];
/* 02A8ED94 */ cpu->r[4] = cpu->r[21];
/* 02A8ED98 */ Gambit_fn_02A8E158(cpu);
L_02A8ED9C: ; // 0x2a8ed9c
/* 02A8ED9C */ _t68 = cpu->r[27] + 0x000001A4u;
/* 02A8ED9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 02A8EDA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[6]);
/* 02A8EDA4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EDA4 */ _t70 = _t69 & 0x00000001u;
/* 02A8EDA4 */ if (_t70) goto L_02A8EE28; else goto L_02A8EDA8;
L_02A8EDA8: ; // 0x2a8eda8
/* 02A8EDA8 */ _t71 = cpu->r[27] + 0x000001C0u;
/* 02A8EDA8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t71);
/* 02A8EDAC */ _t72 = cpu->r[23] + 0x00000018u;
/* 02A8EDAC */ cpu->r[21] = rbrew_read32(cpu->mem, _t72);
/* 02A8EDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A8EDB4 */ cpu->r[20] = cpu->r[23] + 0x00000010u;
/* 02A8EDB8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EDB8 */ _t74 = _t73 & 0x00000001u;
/* 02A8EDB8 */ if (_t74) goto L_02A8EDD8; else goto L_02A8EDBC;
L_02A8EDBC: ; // 0x2a8edbc
/* 02A8EDBC */ _t75 = cpu->r[21] + 0x0000000Cu;
/* 02A8EDBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 02A8EDC0 */ _t76 = cpu->r[10] + 0x00000044u;
/* 02A8EDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 02A8EDC4 */ cpu->ctr = cpu->r[12];
/* 02A8EDC8 */ cpu->r[3] = cpu->r[21];
/* 02A8EDCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A8EDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8EDD4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EDD4 */ _t78 = _t77 & 0x00000001u;
/* 02A8EDD4 */ if (_t78) goto L_02A8EDD8; else goto L_02A8ECE4;
L_02A8EDD8: ; // 0x2a8edd8
/* 02A8EDD8 */ _t79 = cpu->r[21] + 0x0000002Cu;
/* 02A8EDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02A8EDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02A8EDE0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EDE0 */ _t81 = _t80 & 0x00000001u;
/* 02A8EDE0 */ if (_t81) goto L_02A8ECE4; else goto L_02A8EDE4;
L_02A8EDE4: ; // 0x2a8ede4
/* 02A8EDE4 */ _t82 = cpu->r[20] + 0x00000000u;
/* 02A8EDE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 02A8EDE8 */ _t83 = cpu->r[1] + 0x00000018u;
/* 02A8EDE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 02A8EDEC */ _t84 = cpu->r[20] + 0x00000004u;
/* 02A8EDEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 02A8EDF0 */ cpu->r[8] = cpu->r[6] - cpu->r[9];
/* 02A8EDF4 */ cpu->r[5] = cpu->r[6] ^ cpu->r[9];
/* 02A8EDF8 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 02A8EDF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
/* 02A8EDFC */ cpu->r[12] = cpu->r[8] - cpu->r[8];
/* 02A8EE00 */ cpu->r[8] = cpu->r[10] - cpu->r[11];
/* 02A8EE04 */ cpu->r[6] = rbrew_clz32(cpu->r[5]);
/* 02A8EE08 */ cpu->r[10] = 0x00000000u;
/* 02A8EE0C */ cpu->r[7] = cpu->r[10];
/* 02A8EE10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A8EE14 */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 02A8EE18 */ cpu->r[11] = cpu->r[0] & cpu->r[7];
/* 02A8EE1C */ cpu->r[0] = cpu->r[6] | cpu->r[11];
/* 02A8EE20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A8EE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8EE24 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EE24 */ _t87 = _t86 & 0x00000001u;
/* 02A8EE24 */ if (_t87) goto L_02A8EE28; else goto L_02A8ECE4;
L_02A8EE28: ; // 0x2a8ee28
/* 02A8EE28 */ _t88 = cpu->r[27] + 0x00000194u;
/* 02A8EE28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 02A8EE2C */ _t89 = cpu->r[27] + 0x0000018Cu;
/* 02A8EE2C */ cpu->r[23] = rbrew_read32(cpu->mem, _t89);
/* 02A8EE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 02A8EE34 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EE34 */ _t91 = _t90 & 0x00000001u;
/* 02A8EE34 */ if (_t91) goto L_02A8EF08; else goto L_02A8EE38;
L_02A8EE38: ; // 0x2a8ee38
/* 02A8EE38 */ cpu->r[21] = cpu->r[23];
/* 02A8EE3C */ _t92 = cpu->r[21] + 0x0000002Cu;
/* 02A8EE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02A8EE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8EE44 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EE44 */ _t94 = _t93 & 0x00000001u;
/* 02A8EE44 */ if (_t94) goto L_02A8EE48; else goto L_02A8EE60;
L_02A8EE48: ; // 0x2a8ee48
/* 02A8EE48 */ _t95 = cpu->r[21] + 0x0000000Cu;
/* 02A8EE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 02A8EE4C */ _t96 = cpu->r[12] + 0x00000024u;
/* 02A8EE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02A8EE50 */ cpu->ctr = cpu->r[0];
/* 02A8EE54 */ cpu->r[3] = cpu->r[21];
/* 02A8EE58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A8EE5C */ _t97 = cpu->r[21] + 0x0000002Cu;
/* 02A8EE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
L_02A8EE60: ; // 0x2a8ee60
/* 02A8EE60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02A8EE64 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EE64 */ _t99 = _t98 & 0x00000001u;
/* 02A8EE64 */ if (_t99) goto L_02A8EEF8; else goto L_02A8EE68;
L_02A8EE68: ; // 0x2a8ee68
/* 02A8EE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02A8EE6C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EE6C */ _t101 = _t100 & 0x00000001u;
/* 02A8EE6C */ if (_t101) goto L_02A8EE88; else goto L_02A8EE70;
L_02A8EE70: ; // 0x2a8ee70
/* 02A8EE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02A8EE74 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EE74 */ _t103 = _t102 & 0x00000001u;
/* 02A8EE74 */ if (_t103) goto L_02A8EEC4; else goto L_02A8EE78;
L_02A8EE78: ; // 0x2a8ee78
/* 02A8EE78 */ _t104 = cpu->r[27] + 0x00000194u;
/* 02A8EE78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
/* 02A8EE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 02A8EE80 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EE80 */ _t106 = _t105 & 0x00000001u;
/* 02A8EE80 */ if (_t106) goto L_02A8EE84; else goto L_02A8EE38;
L_02A8EE84: ; // 0x2a8ee84
/* 02A8EE84 */ goto L_02A8EF08;
L_02A8EE88: ; // 0x2a8ee88
/* 02A8EE88 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A8EE8C */ cpu->r[3] = cpu->r[27] + 0x0000018Cu;
/* 02A8EE90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8EE94 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 02A8EE94 */ rbrew_write32(cpu->mem, _t107, cpu->r[23]);
/* 02A8EE98 */ Gambit_fn_02AF627C(cpu);
/* 02A8EE9C */ cpu->r[5] = 0x00000000u;
/* 02A8EEA0 */ _t108 = cpu->r[1] + 0x00000008u;
/* 02A8EEA0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t108);
/* 02A8EEA4 */ cpu->r[4] = cpu->r[21];
/* 02A8EEA8 */ cpu->r[3] = cpu->r[27];
/* 02A8EEAC */ Gambit_fn_02A8E010(cpu);
/* 02A8EEB0 */ _t109 = cpu->r[27] + 0x00000194u;
/* 02A8EEB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 02A8EEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 02A8EEB8 */ cpu->r[28] = 0x00000001u;
/* 02A8EEBC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EEBC */ _t111 = _t110 & 0x00000001u;
/* 02A8EEBC */ if (_t111) goto L_02A8EEC0; else goto L_02A8EE38;
L_02A8EEC0: ; // 0x2a8eec0
/* 02A8EEC0 */ goto L_02A8EF08;
L_02A8EEC4: ; // 0x2a8eec4
/* 02A8EEC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A8EEC8 */ cpu->r[3] = cpu->r[27] + 0x0000018Cu;
/* 02A8EECC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A8EED0 */ _t112 = cpu->r[1] + 0x00000008u;
/* 02A8EED0 */ rbrew_write32(cpu->mem, _t112, cpu->r[23]);
/* 02A8EED4 */ Gambit_fn_02AF627C(cpu);
/* 02A8EED8 */ cpu->r[4] = cpu->r[21];
/* 02A8EEDC */ _t113 = cpu->r[1] + 0x0000000Cu;
/* 02A8EEDC */ cpu->r[23] = rbrew_read32(cpu->mem, _t113);
/* 02A8EEE0 */ cpu->r[3] = cpu->r[27];
/* 02A8EEE4 */ Gambit_fn_02A8E158(cpu);
/* 02A8EEE8 */ _t114 = cpu->r[27] + 0x00000194u;
/* 02A8EEE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 02A8EEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 02A8EEF0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EEF0 */ _t116 = _t115 & 0x00000001u;
/* 02A8EEF0 */ if (_t116) goto L_02A8EEF4; else goto L_02A8EE38;
L_02A8EEF4: ; // 0x2a8eef4
/* 02A8EEF4 */ goto L_02A8EF08;
L_02A8EEF8: ; // 0x2a8eef8
/* 02A8EEF8 */ _t117 = cpu->r[27] + 0x00000194u;
/* 02A8EEF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
/* 02A8EEFC */ _t118 = cpu->r[23] + 0x00000010u;
/* 02A8EEFC */ cpu->r[23] = rbrew_read32(cpu->mem, _t118);
/* 02A8EF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 02A8EF04 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EF04 */ _t120 = _t119 & 0x00000001u;
/* 02A8EF04 */ if (_t120) goto L_02A8EF08; else goto L_02A8EE38;
L_02A8EF08: ; // 0x2a8ef08
/* 02A8EF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02A8EF0C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EF0C */ _t122 = _t121 & 0x00000001u;
/* 02A8EF0C */ if (_t122) goto L_02A8EF4C; else goto L_02A8EF10;
L_02A8EF10: ; // 0x2a8ef10
/* 02A8EF10 */ _t123 = cpu->r[29] + 0x0000004Cu;
/* 02A8EF10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t123);
/* 02A8EF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A8EF18 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EF18 */ _t125 = _t124 & 0x00000001u;
/* 02A8EF18 */ if (_t125) goto L_02A8EF44; else goto L_02A8EF1C;
L_02A8EF1C: ; // 0x2a8ef1c
/* 02A8EF1C */ _t126 = cpu->r[29] + 0x0000004Cu;
/* 02A8EF1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
/* 02A8EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A8EF24 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EF24 */ _t128 = _t127 & 0x00000001u;
/* 02A8EF24 */ if (_t128) goto L_02A8EF28; else goto L_02A8EF4C;
L_02A8EF28: ; // 0x2a8ef28
/* 02A8EF28 */ _t129 = cpu->r[29] + 0x00000048u;
/* 02A8EF28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t129);
/* 02A8EF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A8EF30 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EF30 */ _t131 = _t130 & 0x00000001u;
/* 02A8EF30 */ if (_t131) goto L_02A8EF4C; else goto L_02A8EF34;
L_02A8EF34: ; // 0x2a8ef34
/* 02A8EF34 */ _t132 = cpu->r[26] + 0xFFFFB0A4u;
/* 02A8EF34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
/* 02A8EF38 */ cpu->r[9] = cpu->r[10] & cpu->r[5];
/* 02A8EF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
/* 02A8EF40 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EF40 */ _t134 = _t133 & 0x00000001u;
/* 02A8EF40 */ if (_t134) goto L_02A8EF44; else goto L_02A8EF4C;
L_02A8EF44: ; // 0x2a8ef44
/* 02A8EF44 */ cpu->r[3] = cpu->r[29];
/* 02A8EF48 */ Gambit_fn_02A86728(cpu);
L_02A8EF4C: ; // 0x2a8ef4c
/* 02A8EF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02A8EF50 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EF50 */ _t136 = _t135 & 0x00000001u;
/* 02A8EF50 */ if (_t136) goto L_02A8EF90; else goto L_02A8EF54;
L_02A8EF54: ; // 0x2a8ef54
/* 02A8EF54 */ _t137 = cpu->r[30] + 0x0000004Cu;
/* 02A8EF54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137);
/* 02A8EF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A8EF5C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EF5C */ _t139 = _t138 & 0x00000001u;
/* 02A8EF5C */ if (_t139) goto L_02A8EF88; else goto L_02A8EF60;
L_02A8EF60: ; // 0x2a8ef60
/* 02A8EF60 */ _t140 = cpu->r[30] + 0x0000004Cu;
/* 02A8EF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 02A8EF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8EF68 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EF68 */ _t142 = _t141 & 0x00000001u;
/* 02A8EF68 */ if (_t142) goto L_02A8EF6C; else goto L_02A8EF90;
L_02A8EF6C: ; // 0x2a8ef6c
/* 02A8EF6C */ _t143 = cpu->r[30] + 0x00000048u;
/* 02A8EF6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
/* 02A8EF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8EF74 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EF74 */ _t145 = _t144 & 0x00000001u;
/* 02A8EF74 */ if (_t145) goto L_02A8EF90; else goto L_02A8EF78;
L_02A8EF78: ; // 0x2a8ef78
/* 02A8EF78 */ _t146 = cpu->r[26] + 0xFFFFB0A4u;
/* 02A8EF78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
/* 02A8EF7C */ cpu->r[5] = cpu->r[7] & cpu->r[9];
/* 02A8EF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 02A8EF84 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EF84 */ _t148 = _t147 & 0x00000001u;
/* 02A8EF84 */ if (_t148) goto L_02A8EF88; else goto L_02A8EF90;
L_02A8EF88: ; // 0x2a8ef88
/* 02A8EF88 */ cpu->r[3] = cpu->r[30];
/* 02A8EF8C */ Gambit_fn_02A86728(cpu);
L_02A8EF90: ; // 0x2a8ef90
/* 02A8EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02A8EF94 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EF94 */ _t150 = _t149 & 0x00000001u;
/* 02A8EF94 */ if (_t150) goto L_02A8EFD4; else goto L_02A8EF98;
L_02A8EF98: ; // 0x2a8ef98
/* 02A8EF98 */ _t151 = cpu->r[31] + 0x0000004Cu;
/* 02A8EF98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
/* 02A8EF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A8EFA0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EFA0 */ _t153 = _t152 & 0x00000001u;
/* 02A8EFA0 */ if (_t153) goto L_02A8EFCC; else goto L_02A8EFA4;
L_02A8EFA4: ; // 0x2a8efa4
/* 02A8EFA4 */ _t154 = cpu->r[31] + 0x0000004Cu;
/* 02A8EFA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154);
/* 02A8EFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A8EFAC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EFAC */ _t156 = _t155 & 0x00000001u;
/* 02A8EFAC */ if (_t156) goto L_02A8EFB0; else goto L_02A8EFD4;
L_02A8EFB0: ; // 0x2a8efb0
/* 02A8EFB0 */ _t157 = cpu->r[31] + 0x00000048u;
/* 02A8EFB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t157);
/* 02A8EFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A8EFB8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EFB8 */ _t159 = _t158 & 0x00000001u;
/* 02A8EFB8 */ if (_t159) goto L_02A8EFD4; else goto L_02A8EFBC;
L_02A8EFBC: ; // 0x2a8efbc
/* 02A8EFBC */ _t160 = cpu->r[26] + 0xFFFFB0A4u;
/* 02A8EFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
/* 02A8EFC0 */ cpu->r[12] = cpu->r[0] & cpu->r[5];
/* 02A8EFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02A8EFC8 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8EFC8 */ _t162 = _t161 & 0x00000001u;
/* 02A8EFC8 */ if (_t162) goto L_02A8EFCC; else goto L_02A8EFD4;
L_02A8EFCC: ; // 0x2a8efcc
/* 02A8EFCC */ cpu->r[3] = cpu->r[31];
/* 02A8EFD0 */ Gambit_fn_02A86728(cpu);
L_02A8EFD4: ; // 0x2a8efd4
/* 02A8EFD4 */ cpu->r[3] = cpu->r[28];
/* 02A8EFD8 */ /* nop */
/* 02A8EFDC */ _t163 = cpu->r[1] + 0x00000054u;
/* 02A8EFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
/* 02A8EFE0 */ cpu->lr = cpu->r[0];
/* 02A8EFE4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02A8EFE8 */ return;
}
// fn_02A8EFEC @ 0x2a8efec
void Gambit_fn_02A8EFEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02A8EFEC: ; // 0x2a8efec
/* 02A8EFEC */ cpu->r[0] = cpu->lr;
/* 02A8EFF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8EFF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8EFF0 */ cpu->r[1] = _t0;
/* 02A8EFF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8EFF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8EFF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A8EFF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A8EFFC */ cpu->r[31] = cpu->r[3];
/* 02A8F000 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A8F000 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A8F004 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02A8F004 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02A8F008 */ cpu->r[5] = cpu->r[4];
/* 02A8F00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F010 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02A8F010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02A8F014 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F014 */ _t7 = _t6 & 0x00000001u;
/* 02A8F014 */ if (_t7) goto L_02A8F024; else goto L_02A8F018;
L_02A8F018: ; // 0x2a8f018
/* 02A8F018 */ cpu->r[4] = cpu->r[30];
/* 02A8F01C */ cpu->r[3] = cpu->r[31];
/* 02A8F020 */ Gambit_fn_02A8E278(cpu);
L_02A8F024: ; // 0x2a8f024
/* 02A8F024 */ cpu->r[3] = cpu->r[30];
/* 02A8F028 */ Gambit_fn_02A8E110(cpu);
/* 02A8F02C */ cpu->r[11] = 0x00000000u;
/* 02A8F030 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02A8F030 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 02A8F034 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02A8F034 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02A8F038 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A8F038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A8F03C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02A8F03C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A8F040 */ cpu->lr = cpu->r[0];
/* 02A8F044 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02A8F044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02A8F048 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8F04C */ return;
}
// fn_02A8EFF0 @ 0x2a8eff0
void Gambit_fn_02A8EFF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02A8EFF0: ; // 0x2a8eff0
/* 02A8EFF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8EFF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8EFF0 */ cpu->r[1] = _t0;
/* 02A8EFF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8EFF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8EFF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A8EFF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A8EFFC */ cpu->r[31] = cpu->r[3];
/* 02A8F000 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A8F000 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A8F004 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02A8F004 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02A8F008 */ cpu->r[5] = cpu->r[4];
/* 02A8F00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F010 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02A8F010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02A8F014 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F014 */ _t7 = _t6 & 0x00000001u;
/* 02A8F014 */ if (_t7) goto L_02A8F024; else goto L_02A8F018;
L_02A8F018: ; // 0x2a8f018
/* 02A8F018 */ cpu->r[4] = cpu->r[30];
/* 02A8F01C */ cpu->r[3] = cpu->r[31];
/* 02A8F020 */ Gambit_fn_02A8E278(cpu);
L_02A8F024: ; // 0x2a8f024
/* 02A8F024 */ cpu->r[3] = cpu->r[30];
/* 02A8F028 */ Gambit_fn_02A8E110(cpu);
/* 02A8F02C */ cpu->r[11] = 0x00000000u;
/* 02A8F030 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02A8F030 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 02A8F034 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02A8F034 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02A8F038 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A8F038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A8F03C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02A8F03C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A8F040 */ cpu->lr = cpu->r[0];
/* 02A8F044 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02A8F044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02A8F048 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8F04C */ return;
}
// fn_02A8F050 @ 0x2a8f050
void Gambit_fn_02A8F050(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A8F050: ; // 0x2a8f050
/* 02A8F050 */ cpu->r[0] = cpu->lr;
/* 02A8F054 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02A8F054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8F054 */ cpu->r[1] = _t0;
/* 02A8F058 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02A8F058 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A8F05C */ /* nop */
/* 02A8F060 */ cpu->r[27] = cpu->r[4];
/* 02A8F064 */ cpu->r[26] = cpu->r[3];
/* 02A8F068 */ cpu->r[24] = 0x00000001u;
/* 02A8F06C */ Gambit_fn_02A8EBE4(cpu);
/* 02A8F070 */ cpu->r[29] = 0x10200000u;
/* 02A8F074 */ cpu->r[29] = cpu->r[29] + 0xFFFFEFC0u;
/* 02A8F078 */ cpu->r[25] = 0x101D0000u;
/* 02A8F07C */ cpu->r[28] = cpu->r[29];
L_02A8F080: ; // 0x2a8f080
/* 02A8F080 */ _t2 = cpu->r[26] + 0x00000170u;
/* 02A8F080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02A8F084 */ cpu->r[31] = cpu->r[26] + 0x00000124u;
/* 02A8F088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A8F08C */ cpu->r[30] = 0x00000001u;
/* 02A8F090 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F090 */ _t4 = _t3 & 0x00000001u;
/* 02A8F090 */ if (_t4) goto L_02A8F0BC; else goto L_02A8F094;
L_02A8F094: ; // 0x2a8f094
/* 02A8F094 */ _t5 = cpu->r[31] + 0x0000004Cu;
/* 02A8F094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A8F098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8F09C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F09C */ _t7 = _t6 & 0x00000001u;
/* 02A8F09C */ if (_t7) goto L_02A8F0A0; else goto L_02A8F0C4;
L_02A8F0A0: ; // 0x2a8f0a0
/* 02A8F0A0 */ _t8 = cpu->r[31] + 0x00000048u;
/* 02A8F0A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02A8F0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8F0A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F0A8 */ _t10 = _t9 & 0x00000001u;
/* 02A8F0A8 */ if (_t10) goto L_02A8F0C4; else goto L_02A8F0AC;
L_02A8F0AC: ; // 0x2a8f0ac
/* 02A8F0AC */ _t11 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F0AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02A8F0B0 */ cpu->r[6] = cpu->r[7] & cpu->r[9];
/* 02A8F0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
/* 02A8F0B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F0B8 */ _t13 = _t12 & 0x00000001u;
/* 02A8F0B8 */ if (_t13) goto L_02A8F0BC; else goto L_02A8F0C4;
L_02A8F0BC: ; // 0x2a8f0bc
/* 02A8F0BC */ cpu->r[3] = cpu->r[31];
/* 02A8F0C0 */ Gambit_fn_02A85A48(cpu);
L_02A8F0C4: ; // 0x2a8f0c4
/* 02A8F0C4 */ _t14 = cpu->r[26] + 0x00000184u;
/* 02A8F0C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02A8F0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A8F0CC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F0CC */ _t16 = _t15 & 0x00000001u;
/* 02A8F0CC */ if (_t16) goto L_02A8F11C; else goto L_02A8F0D0;
L_02A8F0D0: ; // 0x2a8f0d0
/* 02A8F0D0 */ _t17 = cpu->r[26] + 0x00000178u;
/* 02A8F0D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02A8F0D4 */ cpu->r[9] = 0x00000001u;
/* 02A8F0D8 */ _t18 = cpu->r[26] + 0x00000004u;
/* 02A8F0D8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[9]);
/* 02A8F0DC */ _t19 = cpu->r[26] + 0x00000000u;
/* 02A8F0DC */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
L_02A8F0E0: ; // 0x2a8f0e0
/* 02A8F0E0 */ cpu->r[10] = cpu->r[5] + 0x00000004u;
/* 02A8F0E4 */ _t20 = cpu->r[0] + cpu->r[10];
/* 02A8F0E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02A8F0E8 */ /* nop */
/* 02A8F0EC */ cpu->r[9] = cpu->r[6] + 0x00000001u;
/* 02A8F0F0 */ /* nop */
/* 02A8F0F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F0F4 */ _t22 = _t21 & 0x00000001u;
/* 02A8F0F4 */ if (_t22) goto L_02A8F0F8; else goto L_02A8F0E0;
L_02A8F0F8: ; // 0x2a8f0f8
/* 02A8F0F8 */ _t23 = cpu->r[26] + 0x00000178u;
/* 02A8F0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A8F0FC */ cpu->r[3] = cpu->r[26] + 0x00000178u;
/* 02A8F100 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A8F104 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A8F108 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02A8F108 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02A8F10C */ Gambit_fn_02AF627C(cpu);
/* 02A8F110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8F114 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F114 */ _t26 = _t25 & 0x00000001u;
/* 02A8F114 */ if (_t26) goto L_02A8F16C; else goto L_02A8F118;
L_02A8F118: ; // 0x2a8f118
/* 02A8F118 */ goto L_02A8F130;
L_02A8F11C: ; // 0x2a8f11c
/* 02A8F11C */ cpu->r[6] = 0x00000000u;
/* 02A8F120 */ _t27 = cpu->r[26] + 0x00000000u;
/* 02A8F120 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 02A8F124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8F128 */ _t28 = cpu->r[26] + 0x00000004u;
/* 02A8F128 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[6]);
/* 02A8F12C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F12C */ _t30 = _t29 & 0x00000001u;
/* 02A8F12C */ if (_t30) goto L_02A8F16C; else goto L_02A8F130;
L_02A8F130: ; // 0x2a8f130
/* 02A8F130 */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 02A8F130 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02A8F134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A8F138 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F138 */ _t33 = _t32 & 0x00000001u;
/* 02A8F138 */ if (_t33) goto L_02A8F164; else goto L_02A8F13C;
L_02A8F13C: ; // 0x2a8f13c
/* 02A8F13C */ _t34 = cpu->r[31] + 0x0000004Cu;
/* 02A8F13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02A8F140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A8F144 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F144 */ _t36 = _t35 & 0x00000001u;
/* 02A8F144 */ if (_t36) goto L_02A8F148; else goto L_02A8F16C;
L_02A8F148: ; // 0x2a8f148
/* 02A8F148 */ _t37 = cpu->r[31] + 0x00000048u;
/* 02A8F148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02A8F14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F150 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F150 */ _t39 = _t38 & 0x00000001u;
/* 02A8F150 */ if (_t39) goto L_02A8F16C; else goto L_02A8F154;
L_02A8F154: ; // 0x2a8f154
/* 02A8F154 */ _t40 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02A8F158 */ cpu->r[11] = cpu->r[12] & cpu->r[0];
/* 02A8F15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02A8F160 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F160 */ _t42 = _t41 & 0x00000001u;
/* 02A8F160 */ if (_t42) goto L_02A8F164; else goto L_02A8F16C;
L_02A8F164: ; // 0x2a8f164
/* 02A8F164 */ cpu->r[3] = cpu->r[31];
/* 02A8F168 */ Gambit_fn_02A86728(cpu);
L_02A8F16C: ; // 0x2a8f16c
/* 02A8F16C */ _t43 = cpu->r[26] + 0x00000000u;
/* 02A8F16C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 02A8F170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A8F174 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F174 */ _t45 = _t44 & 0x00000001u;
/* 02A8F174 */ if (_t45) goto L_02A8F368; else goto L_02A8F178;
L_02A8F178: ; // 0x2a8f178
/* 02A8F178 */ _t46 = cpu->r[7] + 0x00000041u;
/* 02A8F178 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 02A8F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F180 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F180 */ _t48 = _t47 & 0x00000001u;
/* 02A8F180 */ if (_t48) goto L_02A8F18C; else goto L_02A8F184;
L_02A8F184: ; // 0x2a8f184
/* 02A8F184 */ cpu->r[29] = 0x10200000u;
/* 02A8F188 */ cpu->r[29] = cpu->r[29] + 0xFFFFF194u;
L_02A8F18C: ; // 0x2a8f18c
/* 02A8F18C */ _t49 = cpu->r[7] + 0x00000040u;
/* 02A8F18C */ cpu->r[10] = rbrew_read8(cpu->mem, _t49);
/* 02A8F190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A8F194 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F194 */ _t51 = _t50 & 0x00000001u;
/* 02A8F194 */ if (_t51) goto L_02A8F19C; else goto L_02A8F198;
L_02A8F198: ; // 0x2a8f198
/* 02A8F198 */ cpu->r[28] = cpu->r[26] + 0x000000D0u;
L_02A8F19C: ; // 0x2a8f19c
/* 02A8F19C */ cpu->r[3] = cpu->r[29];
/* 02A8F1A0 */ _t52 = cpu->r[3] + 0x0000004Cu;
/* 02A8F1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02A8F1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8F1A8 */ cpu->r[23] = 0x00000001u;
/* 02A8F1AC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F1AC */ _t54 = _t53 & 0x00000001u;
/* 02A8F1AC */ if (_t54) goto L_02A8F1D8; else goto L_02A8F1B0;
L_02A8F1B0: ; // 0x2a8f1b0
/* 02A8F1B0 */ _t55 = cpu->r[3] + 0x0000004Cu;
/* 02A8F1B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 02A8F1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02A8F1B8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F1B8 */ _t57 = _t56 & 0x00000001u;
/* 02A8F1B8 */ if (_t57) goto L_02A8F1BC; else goto L_02A8F1DC;
L_02A8F1BC: ; // 0x2a8f1bc
/* 02A8F1BC */ _t58 = cpu->r[3] + 0x00000048u;
/* 02A8F1BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 02A8F1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A8F1C4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F1C4 */ _t60 = _t59 & 0x00000001u;
/* 02A8F1C4 */ if (_t60) goto L_02A8F1DC; else goto L_02A8F1C8;
L_02A8F1C8: ; // 0x2a8f1c8
/* 02A8F1C8 */ _t61 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F1C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02A8F1CC */ cpu->r[6] = cpu->r[7] & cpu->r[5];
/* 02A8F1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 02A8F1D4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F1D4 */ _t63 = _t62 & 0x00000001u;
/* 02A8F1D4 */ if (_t63) goto L_02A8F1D8; else goto L_02A8F1DC;
L_02A8F1D8: ; // 0x2a8f1d8
/* 02A8F1D8 */ Gambit_fn_02A85A48(cpu);
L_02A8F1DC: ; // 0x2a8f1dc
/* 02A8F1DC */ _t64 = cpu->r[26] + 0x000000C8u;
/* 02A8F1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 02A8F1E0 */ cpu->r[31] = cpu->r[26] + 0x0000007Cu;
/* 02A8F1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A8F1E8 */ cpu->r[22] = 0x00000001u;
/* 02A8F1EC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F1EC */ _t66 = _t65 & 0x00000001u;
/* 02A8F1EC */ if (_t66) goto L_02A8F218; else goto L_02A8F1F0;
L_02A8F1F0: ; // 0x2a8f1f0
/* 02A8F1F0 */ _t67 = cpu->r[31] + 0x0000004Cu;
/* 02A8F1F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02A8F1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A8F1F8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F1F8 */ _t69 = _t68 & 0x00000001u;
/* 02A8F1F8 */ if (_t69) goto L_02A8F1FC; else goto L_02A8F220;
L_02A8F1FC: ; // 0x2a8f1fc
/* 02A8F1FC */ _t70 = cpu->r[31] + 0x00000048u;
/* 02A8F1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02A8F200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F204 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F204 */ _t72 = _t71 & 0x00000001u;
/* 02A8F204 */ if (_t72) goto L_02A8F220; else goto L_02A8F208;
L_02A8F208: ; // 0x2a8f208
/* 02A8F208 */ _t73 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 02A8F20C */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 02A8F210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A8F214 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F214 */ _t75 = _t74 & 0x00000001u;
/* 02A8F214 */ if (_t75) goto L_02A8F218; else goto L_02A8F220;
L_02A8F218: ; // 0x2a8f218
/* 02A8F218 */ cpu->r[3] = cpu->r[31];
/* 02A8F21C */ Gambit_fn_02A85A48(cpu);
L_02A8F220: ; // 0x2a8f220
/* 02A8F220 */ cpu->r[30] = cpu->r[28];
/* 02A8F224 */ _t76 = cpu->r[30] + 0x0000004Cu;
/* 02A8F224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02A8F228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8F22C */ cpu->r[21] = 0x00000001u;
/* 02A8F230 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F230 */ _t78 = _t77 & 0x00000001u;
/* 02A8F230 */ if (_t78) goto L_02A8F25C; else goto L_02A8F234;
L_02A8F234: ; // 0x2a8f234
/* 02A8F234 */ _t79 = cpu->r[30] + 0x0000004Cu;
/* 02A8F234 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 02A8F238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02A8F23C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F23C */ _t81 = _t80 & 0x00000001u;
/* 02A8F23C */ if (_t81) goto L_02A8F240; else goto L_02A8F264;
L_02A8F240: ; // 0x2a8f240
/* 02A8F240 */ _t82 = cpu->r[30] + 0x00000048u;
/* 02A8F240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02A8F244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F248 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F248 */ _t84 = _t83 & 0x00000001u;
/* 02A8F248 */ if (_t84) goto L_02A8F264; else goto L_02A8F24C;
L_02A8F24C: ; // 0x2a8f24c
/* 02A8F24C */ _t85 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F24C */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
/* 02A8F250 */ cpu->r[7] = cpu->r[8] & cpu->r[12];
/* 02A8F254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02A8F258 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F258 */ _t87 = _t86 & 0x00000001u;
/* 02A8F258 */ if (_t87) goto L_02A8F25C; else goto L_02A8F264;
L_02A8F25C: ; // 0x2a8f25c
/* 02A8F25C */ cpu->r[3] = cpu->r[30];
/* 02A8F260 */ Gambit_fn_02A85A48(cpu);
L_02A8F264: ; // 0x2a8f264
/* 02A8F264 */ cpu->r[3] = cpu->r[26];
/* 02A8F268 */ cpu->r[4] = cpu->r[27];
/* 02A8F26C */ Gambit_fn_02A8EFEC(cpu);
/* 02A8F270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02A8F274 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F274 */ _t89 = _t88 & 0x00000001u;
/* 02A8F274 */ if (_t89) goto L_02A8F2B4; else goto L_02A8F278;
L_02A8F278: ; // 0x2a8f278
/* 02A8F278 */ _t90 = cpu->r[30] + 0x0000004Cu;
/* 02A8F278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 02A8F27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A8F280 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F280 */ _t92 = _t91 & 0x00000001u;
/* 02A8F280 */ if (_t92) goto L_02A8F2AC; else goto L_02A8F284;
L_02A8F284: ; // 0x2a8f284
/* 02A8F284 */ _t93 = cpu->r[30] + 0x0000004Cu;
/* 02A8F284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
/* 02A8F288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A8F28C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F28C */ _t95 = _t94 & 0x00000001u;
/* 02A8F28C */ if (_t95) goto L_02A8F290; else goto L_02A8F2B4;
L_02A8F290: ; // 0x2a8f290
/* 02A8F290 */ _t96 = cpu->r[30] + 0x00000048u;
/* 02A8F290 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96);
/* 02A8F294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A8F298 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F298 */ _t98 = _t97 & 0x00000001u;
/* 02A8F298 */ if (_t98) goto L_02A8F2B4; else goto L_02A8F29C;
L_02A8F29C: ; // 0x2a8f29c
/* 02A8F29C */ _t99 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02A8F2A0 */ cpu->r[12] = cpu->r[0] & cpu->r[5];
/* 02A8F2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02A8F2A8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2A8 */ _t101 = _t100 & 0x00000001u;
/* 02A8F2A8 */ if (_t101) goto L_02A8F2AC; else goto L_02A8F2B4;
L_02A8F2AC: ; // 0x2a8f2ac
/* 02A8F2AC */ cpu->r[3] = cpu->r[30];
/* 02A8F2B0 */ Gambit_fn_02A86728(cpu);
L_02A8F2B4: ; // 0x2a8f2b4
/* 02A8F2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02A8F2B8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2B8 */ _t103 = _t102 & 0x00000001u;
/* 02A8F2B8 */ if (_t103) goto L_02A8F2F8; else goto L_02A8F2BC;
L_02A8F2BC: ; // 0x2a8f2bc
/* 02A8F2BC */ _t104 = cpu->r[31] + 0x0000004Cu;
/* 02A8F2BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
/* 02A8F2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02A8F2C4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2C4 */ _t106 = _t105 & 0x00000001u;
/* 02A8F2C4 */ if (_t106) goto L_02A8F2F0; else goto L_02A8F2C8;
L_02A8F2C8: ; // 0x2a8f2c8
/* 02A8F2C8 */ _t107 = cpu->r[31] + 0x0000004Cu;
/* 02A8F2C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 02A8F2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A8F2D0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2D0 */ _t109 = _t108 & 0x00000001u;
/* 02A8F2D0 */ if (_t109) goto L_02A8F2D4; else goto L_02A8F2F8;
L_02A8F2D4: ; // 0x2a8f2d4
/* 02A8F2D4 */ _t110 = cpu->r[31] + 0x00000048u;
/* 02A8F2D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 02A8F2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8F2DC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2DC */ _t112 = _t111 & 0x00000001u;
/* 02A8F2DC */ if (_t112) goto L_02A8F2F8; else goto L_02A8F2E0;
L_02A8F2E0: ; // 0x2a8f2e0
/* 02A8F2E0 */ _t113 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F2E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 02A8F2E4 */ cpu->r[10] = cpu->r[11] & cpu->r[9];
/* 02A8F2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02A8F2EC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2EC */ _t115 = _t114 & 0x00000001u;
/* 02A8F2EC */ if (_t115) goto L_02A8F2F0; else goto L_02A8F2F8;
L_02A8F2F0: ; // 0x2a8f2f0
/* 02A8F2F0 */ cpu->r[3] = cpu->r[31];
/* 02A8F2F4 */ Gambit_fn_02A86728(cpu);
L_02A8F2F8: ; // 0x2a8f2f8
/* 02A8F2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02A8F2FC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2FC */ _t117 = _t116 & 0x00000001u;
/* 02A8F2FC */ if (_t117) goto L_02A8F37C; else goto L_02A8F300;
L_02A8F300: ; // 0x2a8f300
/* 02A8F300 */ cpu->r[3] = cpu->r[29];
/* 02A8F304 */ _t118 = cpu->r[3] + 0x0000004Cu;
/* 02A8F304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02A8F308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8F30C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F30C */ _t120 = _t119 & 0x00000001u;
/* 02A8F30C */ if (_t120) goto L_02A8F338; else goto L_02A8F310;
L_02A8F310: ; // 0x2a8f310
/* 02A8F310 */ _t121 = cpu->r[3] + 0x0000004Cu;
/* 02A8F310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 02A8F314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8F318 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F318 */ _t123 = _t122 & 0x00000001u;
/* 02A8F318 */ if (_t123) goto L_02A8F31C; else goto L_02A8F37C;
L_02A8F31C: ; // 0x2a8f31c
/* 02A8F31C */ _t124 = cpu->r[3] + 0x00000048u;
/* 02A8F31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
/* 02A8F320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F324 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F324 */ _t126 = _t125 & 0x00000001u;
/* 02A8F324 */ if (_t126) goto L_02A8F37C; else goto L_02A8F328;
L_02A8F328: ; // 0x2a8f328
/* 02A8F328 */ _t127 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F328 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
/* 02A8F32C */ cpu->r[0] = cpu->r[7] & cpu->r[12];
/* 02A8F330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02A8F334 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F334 */ _t129 = _t128 & 0x00000001u;
/* 02A8F334 */ if (_t129) goto L_02A8F338; else goto L_02A8F37C;
L_02A8F338: ; // 0x2a8f338
/* 02A8F338 */ Gambit_fn_02A86728(cpu);
/* 02A8F33C */ _t130 = cpu->r[27] + 0x00000000u;
/* 02A8F33C */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
/* 02A8F340 */ _t131 = cpu->r[27] + 0x00000004u;
/* 02A8F340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
/* 02A8F344 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A8F348 */ _t132 = cpu->r[1] + 0x00000010u;
/* 02A8F348 */ rbrew_write32(cpu->mem, _t132, cpu->r[9]);
/* 02A8F34C */ cpu->r[3] = cpu->r[26];
/* 02A8F350 */ _t133 = cpu->r[1] + 0x00000014u;
/* 02A8F350 */ rbrew_write32(cpu->mem, _t133, cpu->r[10]);
/* 02A8F354 */ Gambit_fn_02A8D6E8(cpu);
/* 02A8F358 */ cpu->r[11] = rbrew_clz32(cpu->r[3]);
/* 02A8F35C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A8F35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F360 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F360 */ _t135 = _t134 & 0x00000001u;
/* 02A8F360 */ if (_t135) goto L_02A8F364; else goto L_02A8F3AC;
L_02A8F364: ; // 0x2a8f364
/* 02A8F364 */ goto L_02A8F3A4;
L_02A8F368: ; // 0x2a8f368
/* 02A8F368 */ cpu->r[3] = cpu->r[26];
/* 02A8F36C */ Gambit_fn_02A8EBE4(cpu);
/* 02A8F370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8F374 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F374 */ _t137 = _t136 & 0x00000001u;
/* 02A8F374 */ if (_t137) goto L_02A8F378; else goto L_02A8F37C;
L_02A8F378: ; // 0x2a8f378
/* 02A8F378 */ cpu->r[24] = cpu->r[3];
L_02A8F37C: ; // 0x2a8f37c
/* 02A8F37C */ _t138 = cpu->r[27] + 0x00000000u;
/* 02A8F37C */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
/* 02A8F380 */ _t139 = cpu->r[27] + 0x00000004u;
/* 02A8F380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 02A8F384 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A8F388 */ _t140 = cpu->r[1] + 0x00000010u;
/* 02A8F388 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
/* 02A8F38C */ cpu->r[3] = cpu->r[26];
/* 02A8F390 */ _t141 = cpu->r[1] + 0x00000014u;
/* 02A8F390 */ rbrew_write32(cpu->mem, _t141, cpu->r[10]);
/* 02A8F394 */ Gambit_fn_02A8D6E8(cpu);
/* 02A8F398 */ cpu->r[11] = rbrew_clz32(cpu->r[3]);
/* 02A8F39C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A8F39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F3A0 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F3A0 */ _t143 = _t142 & 0x00000001u;
/* 02A8F3A0 */ if (_t143) goto L_02A8F3A4; else goto L_02A8F3AC;
L_02A8F3A4: ; // 0x2a8f3a4
/* 02A8F3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02A8F3A8 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F3A8 */ _t145 = _t144 & 0x00000001u;
/* 02A8F3A8 */ if (_t145) goto L_02A8F3AC; else goto L_02A8F080;
L_02A8F3AC: ; // 0x2a8f3ac
/* 02A8F3AC */ /* nop */
/* 02A8F3B0 */ _t146 = cpu->r[1] + 0x0000004Cu;
/* 02A8F3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02A8F3B4 */ cpu->lr = cpu->r[0];
/* 02A8F3B8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A8F3BC */ return;
}
// fn_02A8F054 @ 0x2a8f054
void Gambit_fn_02A8F054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A8F054: ; // 0x2a8f054
/* 02A8F054 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02A8F054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8F054 */ cpu->r[1] = _t0;
/* 02A8F058 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02A8F058 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A8F05C */ /* nop */
/* 02A8F060 */ cpu->r[27] = cpu->r[4];
/* 02A8F064 */ cpu->r[26] = cpu->r[3];
/* 02A8F068 */ cpu->r[24] = 0x00000001u;
/* 02A8F06C */ Gambit_fn_02A8EBE4(cpu);
/* 02A8F070 */ cpu->r[29] = 0x10200000u;
/* 02A8F074 */ cpu->r[29] = cpu->r[29] + 0xFFFFEFC0u;
/* 02A8F078 */ cpu->r[25] = 0x101D0000u;
/* 02A8F07C */ cpu->r[28] = cpu->r[29];
L_02A8F080: ; // 0x2a8f080
/* 02A8F080 */ _t2 = cpu->r[26] + 0x00000170u;
/* 02A8F080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02A8F084 */ cpu->r[31] = cpu->r[26] + 0x00000124u;
/* 02A8F088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A8F08C */ cpu->r[30] = 0x00000001u;
/* 02A8F090 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F090 */ _t4 = _t3 & 0x00000001u;
/* 02A8F090 */ if (_t4) goto L_02A8F0BC; else goto L_02A8F094;
L_02A8F094: ; // 0x2a8f094
/* 02A8F094 */ _t5 = cpu->r[31] + 0x0000004Cu;
/* 02A8F094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A8F098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8F09C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F09C */ _t7 = _t6 & 0x00000001u;
/* 02A8F09C */ if (_t7) goto L_02A8F0A0; else goto L_02A8F0C4;
L_02A8F0A0: ; // 0x2a8f0a0
/* 02A8F0A0 */ _t8 = cpu->r[31] + 0x00000048u;
/* 02A8F0A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02A8F0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8F0A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F0A8 */ _t10 = _t9 & 0x00000001u;
/* 02A8F0A8 */ if (_t10) goto L_02A8F0C4; else goto L_02A8F0AC;
L_02A8F0AC: ; // 0x2a8f0ac
/* 02A8F0AC */ _t11 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F0AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02A8F0B0 */ cpu->r[6] = cpu->r[7] & cpu->r[9];
/* 02A8F0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
/* 02A8F0B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F0B8 */ _t13 = _t12 & 0x00000001u;
/* 02A8F0B8 */ if (_t13) goto L_02A8F0BC; else goto L_02A8F0C4;
L_02A8F0BC: ; // 0x2a8f0bc
/* 02A8F0BC */ cpu->r[3] = cpu->r[31];
/* 02A8F0C0 */ Gambit_fn_02A85A48(cpu);
L_02A8F0C4: ; // 0x2a8f0c4
/* 02A8F0C4 */ _t14 = cpu->r[26] + 0x00000184u;
/* 02A8F0C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02A8F0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A8F0CC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F0CC */ _t16 = _t15 & 0x00000001u;
/* 02A8F0CC */ if (_t16) goto L_02A8F11C; else goto L_02A8F0D0;
L_02A8F0D0: ; // 0x2a8f0d0
/* 02A8F0D0 */ _t17 = cpu->r[26] + 0x00000178u;
/* 02A8F0D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02A8F0D4 */ cpu->r[9] = 0x00000001u;
/* 02A8F0D8 */ _t18 = cpu->r[26] + 0x00000004u;
/* 02A8F0D8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[9]);
/* 02A8F0DC */ _t19 = cpu->r[26] + 0x00000000u;
/* 02A8F0DC */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
L_02A8F0E0: ; // 0x2a8f0e0
/* 02A8F0E0 */ cpu->r[10] = cpu->r[5] + 0x00000004u;
/* 02A8F0E4 */ _t20 = cpu->r[0] + cpu->r[10];
/* 02A8F0E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02A8F0E8 */ /* nop */
/* 02A8F0EC */ cpu->r[9] = cpu->r[6] + 0x00000001u;
/* 02A8F0F0 */ /* nop */
/* 02A8F0F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F0F4 */ _t22 = _t21 & 0x00000001u;
/* 02A8F0F4 */ if (_t22) goto L_02A8F0F8; else goto L_02A8F0E0;
L_02A8F0F8: ; // 0x2a8f0f8
/* 02A8F0F8 */ _t23 = cpu->r[26] + 0x00000178u;
/* 02A8F0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A8F0FC */ cpu->r[3] = cpu->r[26] + 0x00000178u;
/* 02A8F100 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A8F104 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A8F108 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02A8F108 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02A8F10C */ Gambit_fn_02AF627C(cpu);
/* 02A8F110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8F114 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F114 */ _t26 = _t25 & 0x00000001u;
/* 02A8F114 */ if (_t26) goto L_02A8F16C; else goto L_02A8F118;
L_02A8F118: ; // 0x2a8f118
/* 02A8F118 */ goto L_02A8F130;
L_02A8F11C: ; // 0x2a8f11c
/* 02A8F11C */ cpu->r[6] = 0x00000000u;
/* 02A8F120 */ _t27 = cpu->r[26] + 0x00000000u;
/* 02A8F120 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 02A8F124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8F128 */ _t28 = cpu->r[26] + 0x00000004u;
/* 02A8F128 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[6]);
/* 02A8F12C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F12C */ _t30 = _t29 & 0x00000001u;
/* 02A8F12C */ if (_t30) goto L_02A8F16C; else goto L_02A8F130;
L_02A8F130: ; // 0x2a8f130
/* 02A8F130 */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 02A8F130 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02A8F134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A8F138 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F138 */ _t33 = _t32 & 0x00000001u;
/* 02A8F138 */ if (_t33) goto L_02A8F164; else goto L_02A8F13C;
L_02A8F13C: ; // 0x2a8f13c
/* 02A8F13C */ _t34 = cpu->r[31] + 0x0000004Cu;
/* 02A8F13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02A8F140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A8F144 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F144 */ _t36 = _t35 & 0x00000001u;
/* 02A8F144 */ if (_t36) goto L_02A8F148; else goto L_02A8F16C;
L_02A8F148: ; // 0x2a8f148
/* 02A8F148 */ _t37 = cpu->r[31] + 0x00000048u;
/* 02A8F148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02A8F14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F150 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F150 */ _t39 = _t38 & 0x00000001u;
/* 02A8F150 */ if (_t39) goto L_02A8F16C; else goto L_02A8F154;
L_02A8F154: ; // 0x2a8f154
/* 02A8F154 */ _t40 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02A8F158 */ cpu->r[11] = cpu->r[12] & cpu->r[0];
/* 02A8F15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02A8F160 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F160 */ _t42 = _t41 & 0x00000001u;
/* 02A8F160 */ if (_t42) goto L_02A8F164; else goto L_02A8F16C;
L_02A8F164: ; // 0x2a8f164
/* 02A8F164 */ cpu->r[3] = cpu->r[31];
/* 02A8F168 */ Gambit_fn_02A86728(cpu);
L_02A8F16C: ; // 0x2a8f16c
/* 02A8F16C */ _t43 = cpu->r[26] + 0x00000000u;
/* 02A8F16C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 02A8F170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A8F174 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F174 */ _t45 = _t44 & 0x00000001u;
/* 02A8F174 */ if (_t45) goto L_02A8F368; else goto L_02A8F178;
L_02A8F178: ; // 0x2a8f178
/* 02A8F178 */ _t46 = cpu->r[7] + 0x00000041u;
/* 02A8F178 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 02A8F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F180 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F180 */ _t48 = _t47 & 0x00000001u;
/* 02A8F180 */ if (_t48) goto L_02A8F18C; else goto L_02A8F184;
L_02A8F184: ; // 0x2a8f184
/* 02A8F184 */ cpu->r[29] = 0x10200000u;
/* 02A8F188 */ cpu->r[29] = cpu->r[29] + 0xFFFFF194u;
L_02A8F18C: ; // 0x2a8f18c
/* 02A8F18C */ _t49 = cpu->r[7] + 0x00000040u;
/* 02A8F18C */ cpu->r[10] = rbrew_read8(cpu->mem, _t49);
/* 02A8F190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A8F194 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F194 */ _t51 = _t50 & 0x00000001u;
/* 02A8F194 */ if (_t51) goto L_02A8F19C; else goto L_02A8F198;
L_02A8F198: ; // 0x2a8f198
/* 02A8F198 */ cpu->r[28] = cpu->r[26] + 0x000000D0u;
L_02A8F19C: ; // 0x2a8f19c
/* 02A8F19C */ cpu->r[3] = cpu->r[29];
/* 02A8F1A0 */ _t52 = cpu->r[3] + 0x0000004Cu;
/* 02A8F1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02A8F1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8F1A8 */ cpu->r[23] = 0x00000001u;
/* 02A8F1AC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F1AC */ _t54 = _t53 & 0x00000001u;
/* 02A8F1AC */ if (_t54) goto L_02A8F1D8; else goto L_02A8F1B0;
L_02A8F1B0: ; // 0x2a8f1b0
/* 02A8F1B0 */ _t55 = cpu->r[3] + 0x0000004Cu;
/* 02A8F1B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 02A8F1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02A8F1B8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F1B8 */ _t57 = _t56 & 0x00000001u;
/* 02A8F1B8 */ if (_t57) goto L_02A8F1BC; else goto L_02A8F1DC;
L_02A8F1BC: ; // 0x2a8f1bc
/* 02A8F1BC */ _t58 = cpu->r[3] + 0x00000048u;
/* 02A8F1BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 02A8F1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A8F1C4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F1C4 */ _t60 = _t59 & 0x00000001u;
/* 02A8F1C4 */ if (_t60) goto L_02A8F1DC; else goto L_02A8F1C8;
L_02A8F1C8: ; // 0x2a8f1c8
/* 02A8F1C8 */ _t61 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F1C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02A8F1CC */ cpu->r[6] = cpu->r[7] & cpu->r[5];
/* 02A8F1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 02A8F1D4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F1D4 */ _t63 = _t62 & 0x00000001u;
/* 02A8F1D4 */ if (_t63) goto L_02A8F1D8; else goto L_02A8F1DC;
L_02A8F1D8: ; // 0x2a8f1d8
/* 02A8F1D8 */ Gambit_fn_02A85A48(cpu);
L_02A8F1DC: ; // 0x2a8f1dc
/* 02A8F1DC */ _t64 = cpu->r[26] + 0x000000C8u;
/* 02A8F1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 02A8F1E0 */ cpu->r[31] = cpu->r[26] + 0x0000007Cu;
/* 02A8F1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A8F1E8 */ cpu->r[22] = 0x00000001u;
/* 02A8F1EC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F1EC */ _t66 = _t65 & 0x00000001u;
/* 02A8F1EC */ if (_t66) goto L_02A8F218; else goto L_02A8F1F0;
L_02A8F1F0: ; // 0x2a8f1f0
/* 02A8F1F0 */ _t67 = cpu->r[31] + 0x0000004Cu;
/* 02A8F1F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02A8F1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A8F1F8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F1F8 */ _t69 = _t68 & 0x00000001u;
/* 02A8F1F8 */ if (_t69) goto L_02A8F1FC; else goto L_02A8F220;
L_02A8F1FC: ; // 0x2a8f1fc
/* 02A8F1FC */ _t70 = cpu->r[31] + 0x00000048u;
/* 02A8F1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02A8F200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F204 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F204 */ _t72 = _t71 & 0x00000001u;
/* 02A8F204 */ if (_t72) goto L_02A8F220; else goto L_02A8F208;
L_02A8F208: ; // 0x2a8f208
/* 02A8F208 */ _t73 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 02A8F20C */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 02A8F210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A8F214 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F214 */ _t75 = _t74 & 0x00000001u;
/* 02A8F214 */ if (_t75) goto L_02A8F218; else goto L_02A8F220;
L_02A8F218: ; // 0x2a8f218
/* 02A8F218 */ cpu->r[3] = cpu->r[31];
/* 02A8F21C */ Gambit_fn_02A85A48(cpu);
L_02A8F220: ; // 0x2a8f220
/* 02A8F220 */ cpu->r[30] = cpu->r[28];
/* 02A8F224 */ _t76 = cpu->r[30] + 0x0000004Cu;
/* 02A8F224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02A8F228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8F22C */ cpu->r[21] = 0x00000001u;
/* 02A8F230 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F230 */ _t78 = _t77 & 0x00000001u;
/* 02A8F230 */ if (_t78) goto L_02A8F25C; else goto L_02A8F234;
L_02A8F234: ; // 0x2a8f234
/* 02A8F234 */ _t79 = cpu->r[30] + 0x0000004Cu;
/* 02A8F234 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 02A8F238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02A8F23C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F23C */ _t81 = _t80 & 0x00000001u;
/* 02A8F23C */ if (_t81) goto L_02A8F240; else goto L_02A8F264;
L_02A8F240: ; // 0x2a8f240
/* 02A8F240 */ _t82 = cpu->r[30] + 0x00000048u;
/* 02A8F240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02A8F244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F248 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F248 */ _t84 = _t83 & 0x00000001u;
/* 02A8F248 */ if (_t84) goto L_02A8F264; else goto L_02A8F24C;
L_02A8F24C: ; // 0x2a8f24c
/* 02A8F24C */ _t85 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F24C */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
/* 02A8F250 */ cpu->r[7] = cpu->r[8] & cpu->r[12];
/* 02A8F254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02A8F258 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F258 */ _t87 = _t86 & 0x00000001u;
/* 02A8F258 */ if (_t87) goto L_02A8F25C; else goto L_02A8F264;
L_02A8F25C: ; // 0x2a8f25c
/* 02A8F25C */ cpu->r[3] = cpu->r[30];
/* 02A8F260 */ Gambit_fn_02A85A48(cpu);
L_02A8F264: ; // 0x2a8f264
/* 02A8F264 */ cpu->r[3] = cpu->r[26];
/* 02A8F268 */ cpu->r[4] = cpu->r[27];
/* 02A8F26C */ Gambit_fn_02A8EFEC(cpu);
/* 02A8F270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02A8F274 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F274 */ _t89 = _t88 & 0x00000001u;
/* 02A8F274 */ if (_t89) goto L_02A8F2B4; else goto L_02A8F278;
L_02A8F278: ; // 0x2a8f278
/* 02A8F278 */ _t90 = cpu->r[30] + 0x0000004Cu;
/* 02A8F278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 02A8F27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A8F280 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F280 */ _t92 = _t91 & 0x00000001u;
/* 02A8F280 */ if (_t92) goto L_02A8F2AC; else goto L_02A8F284;
L_02A8F284: ; // 0x2a8f284
/* 02A8F284 */ _t93 = cpu->r[30] + 0x0000004Cu;
/* 02A8F284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
/* 02A8F288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A8F28C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F28C */ _t95 = _t94 & 0x00000001u;
/* 02A8F28C */ if (_t95) goto L_02A8F290; else goto L_02A8F2B4;
L_02A8F290: ; // 0x2a8f290
/* 02A8F290 */ _t96 = cpu->r[30] + 0x00000048u;
/* 02A8F290 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96);
/* 02A8F294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A8F298 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F298 */ _t98 = _t97 & 0x00000001u;
/* 02A8F298 */ if (_t98) goto L_02A8F2B4; else goto L_02A8F29C;
L_02A8F29C: ; // 0x2a8f29c
/* 02A8F29C */ _t99 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02A8F2A0 */ cpu->r[12] = cpu->r[0] & cpu->r[5];
/* 02A8F2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02A8F2A8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2A8 */ _t101 = _t100 & 0x00000001u;
/* 02A8F2A8 */ if (_t101) goto L_02A8F2AC; else goto L_02A8F2B4;
L_02A8F2AC: ; // 0x2a8f2ac
/* 02A8F2AC */ cpu->r[3] = cpu->r[30];
/* 02A8F2B0 */ Gambit_fn_02A86728(cpu);
L_02A8F2B4: ; // 0x2a8f2b4
/* 02A8F2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02A8F2B8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2B8 */ _t103 = _t102 & 0x00000001u;
/* 02A8F2B8 */ if (_t103) goto L_02A8F2F8; else goto L_02A8F2BC;
L_02A8F2BC: ; // 0x2a8f2bc
/* 02A8F2BC */ _t104 = cpu->r[31] + 0x0000004Cu;
/* 02A8F2BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
/* 02A8F2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02A8F2C4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2C4 */ _t106 = _t105 & 0x00000001u;
/* 02A8F2C4 */ if (_t106) goto L_02A8F2F0; else goto L_02A8F2C8;
L_02A8F2C8: ; // 0x2a8f2c8
/* 02A8F2C8 */ _t107 = cpu->r[31] + 0x0000004Cu;
/* 02A8F2C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 02A8F2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A8F2D0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2D0 */ _t109 = _t108 & 0x00000001u;
/* 02A8F2D0 */ if (_t109) goto L_02A8F2D4; else goto L_02A8F2F8;
L_02A8F2D4: ; // 0x2a8f2d4
/* 02A8F2D4 */ _t110 = cpu->r[31] + 0x00000048u;
/* 02A8F2D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 02A8F2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8F2DC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2DC */ _t112 = _t111 & 0x00000001u;
/* 02A8F2DC */ if (_t112) goto L_02A8F2F8; else goto L_02A8F2E0;
L_02A8F2E0: ; // 0x2a8f2e0
/* 02A8F2E0 */ _t113 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F2E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 02A8F2E4 */ cpu->r[10] = cpu->r[11] & cpu->r[9];
/* 02A8F2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02A8F2EC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2EC */ _t115 = _t114 & 0x00000001u;
/* 02A8F2EC */ if (_t115) goto L_02A8F2F0; else goto L_02A8F2F8;
L_02A8F2F0: ; // 0x2a8f2f0
/* 02A8F2F0 */ cpu->r[3] = cpu->r[31];
/* 02A8F2F4 */ Gambit_fn_02A86728(cpu);
L_02A8F2F8: ; // 0x2a8f2f8
/* 02A8F2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02A8F2FC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F2FC */ _t117 = _t116 & 0x00000001u;
/* 02A8F2FC */ if (_t117) goto L_02A8F37C; else goto L_02A8F300;
L_02A8F300: ; // 0x2a8f300
/* 02A8F300 */ cpu->r[3] = cpu->r[29];
/* 02A8F304 */ _t118 = cpu->r[3] + 0x0000004Cu;
/* 02A8F304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02A8F308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8F30C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F30C */ _t120 = _t119 & 0x00000001u;
/* 02A8F30C */ if (_t120) goto L_02A8F338; else goto L_02A8F310;
L_02A8F310: ; // 0x2a8f310
/* 02A8F310 */ _t121 = cpu->r[3] + 0x0000004Cu;
/* 02A8F310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 02A8F314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8F318 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F318 */ _t123 = _t122 & 0x00000001u;
/* 02A8F318 */ if (_t123) goto L_02A8F31C; else goto L_02A8F37C;
L_02A8F31C: ; // 0x2a8f31c
/* 02A8F31C */ _t124 = cpu->r[3] + 0x00000048u;
/* 02A8F31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
/* 02A8F320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F324 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F324 */ _t126 = _t125 & 0x00000001u;
/* 02A8F324 */ if (_t126) goto L_02A8F37C; else goto L_02A8F328;
L_02A8F328: ; // 0x2a8f328
/* 02A8F328 */ _t127 = cpu->r[25] + 0xFFFFB0A4u;
/* 02A8F328 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
/* 02A8F32C */ cpu->r[0] = cpu->r[7] & cpu->r[12];
/* 02A8F330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02A8F334 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F334 */ _t129 = _t128 & 0x00000001u;
/* 02A8F334 */ if (_t129) goto L_02A8F338; else goto L_02A8F37C;
L_02A8F338: ; // 0x2a8f338
/* 02A8F338 */ Gambit_fn_02A86728(cpu);
/* 02A8F33C */ _t130 = cpu->r[27] + 0x00000000u;
/* 02A8F33C */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
/* 02A8F340 */ _t131 = cpu->r[27] + 0x00000004u;
/* 02A8F340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
/* 02A8F344 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A8F348 */ _t132 = cpu->r[1] + 0x00000010u;
/* 02A8F348 */ rbrew_write32(cpu->mem, _t132, cpu->r[9]);
/* 02A8F34C */ cpu->r[3] = cpu->r[26];
/* 02A8F350 */ _t133 = cpu->r[1] + 0x00000014u;
/* 02A8F350 */ rbrew_write32(cpu->mem, _t133, cpu->r[10]);
/* 02A8F354 */ Gambit_fn_02A8D6E8(cpu);
/* 02A8F358 */ cpu->r[11] = rbrew_clz32(cpu->r[3]);
/* 02A8F35C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A8F35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F360 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F360 */ _t135 = _t134 & 0x00000001u;
/* 02A8F360 */ if (_t135) goto L_02A8F364; else goto L_02A8F3AC;
L_02A8F364: ; // 0x2a8f364
/* 02A8F364 */ goto L_02A8F3A4;
L_02A8F368: ; // 0x2a8f368
/* 02A8F368 */ cpu->r[3] = cpu->r[26];
/* 02A8F36C */ Gambit_fn_02A8EBE4(cpu);
/* 02A8F370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8F374 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F374 */ _t137 = _t136 & 0x00000001u;
/* 02A8F374 */ if (_t137) goto L_02A8F378; else goto L_02A8F37C;
L_02A8F378: ; // 0x2a8f378
/* 02A8F378 */ cpu->r[24] = cpu->r[3];
L_02A8F37C: ; // 0x2a8f37c
/* 02A8F37C */ _t138 = cpu->r[27] + 0x00000000u;
/* 02A8F37C */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
/* 02A8F380 */ _t139 = cpu->r[27] + 0x00000004u;
/* 02A8F380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 02A8F384 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A8F388 */ _t140 = cpu->r[1] + 0x00000010u;
/* 02A8F388 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
/* 02A8F38C */ cpu->r[3] = cpu->r[26];
/* 02A8F390 */ _t141 = cpu->r[1] + 0x00000014u;
/* 02A8F390 */ rbrew_write32(cpu->mem, _t141, cpu->r[10]);
/* 02A8F394 */ Gambit_fn_02A8D6E8(cpu);
/* 02A8F398 */ cpu->r[11] = rbrew_clz32(cpu->r[3]);
/* 02A8F39C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A8F39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F3A0 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F3A0 */ _t143 = _t142 & 0x00000001u;
/* 02A8F3A0 */ if (_t143) goto L_02A8F3A4; else goto L_02A8F3AC;
L_02A8F3A4: ; // 0x2a8f3a4
/* 02A8F3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02A8F3A8 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F3A8 */ _t145 = _t144 & 0x00000001u;
/* 02A8F3A8 */ if (_t145) goto L_02A8F3AC; else goto L_02A8F080;
L_02A8F3AC: ; // 0x2a8f3ac
/* 02A8F3AC */ /* nop */
/* 02A8F3B0 */ _t146 = cpu->r[1] + 0x0000004Cu;
/* 02A8F3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02A8F3B4 */ cpu->lr = cpu->r[0];
/* 02A8F3B8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A8F3BC */ return;
}
// fn_02A8F3C0 @ 0x2a8f3c0
void Gambit_fn_02A8F3C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A8F3C0: ; // 0x2a8f3c0
/* 02A8F3C0 */ cpu->r[0] = cpu->lr;
/* 02A8F3C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8F3C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8F3C4 */ cpu->r[1] = _t0;
/* 02A8F3C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8F3C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8F3CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8F3CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8F3D0 */ _t3 = cpu->r[3] + 0x00000058u;
/* 02A8F3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A8F3D4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02A8F3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02A8F3D8 */ Gambit_fn_02A88508(cpu);
/* 02A8F3DC */ _t5 = cpu->r[1] + 0x00000014u;
/* 02A8F3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A8F3E0 */ _t6 = cpu->r[31] + cpu->r[3];
/* 02A8F3E0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6);
/* 02A8F3E4 */ cpu->lr = cpu->r[0];
/* 02A8F3E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A8F3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A8F3EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8F3F0 */ return;
}
// fn_02A8F3C4 @ 0x2a8f3c4
void Gambit_fn_02A8F3C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A8F3C4: ; // 0x2a8f3c4
/* 02A8F3C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8F3C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8F3C4 */ cpu->r[1] = _t0;
/* 02A8F3C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8F3C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A8F3CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A8F3CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8F3D0 */ _t3 = cpu->r[3] + 0x00000058u;
/* 02A8F3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A8F3D4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02A8F3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02A8F3D8 */ Gambit_fn_02A88508(cpu);
/* 02A8F3DC */ _t5 = cpu->r[1] + 0x00000014u;
/* 02A8F3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A8F3E0 */ _t6 = cpu->r[31] + cpu->r[3];
/* 02A8F3E0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6);
/* 02A8F3E4 */ cpu->lr = cpu->r[0];
/* 02A8F3E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A8F3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A8F3EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A8F3F0 */ return;
}
// fn_02A8F3F4 @ 0x2a8f3f4
void Gambit_fn_02A8F3F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A8F3F4: ; // 0x2a8f3f4
/* 02A8F3F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A8F3F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8F3F4 */ cpu->r[1] = _t0;
/* 02A8F3F8 */ /* nop */
/* 02A8F3FC */ cpu->r[0] = cpu->lr;
/* 02A8F400 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A8F400 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A8F404 */ cpu->r[30] = cpu->r[3];
/* 02A8F408 */ _t2 = cpu->r[30] + 0x00000050u;
/* 02A8F408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A8F40C */ cpu->r[31] = cpu->r[30] + 0x00000004u;
/* 02A8F410 */ cpu->r[28] = 0x00000001u;
/* 02A8F414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8F418 */ cpu->r[29] = 0x101D0000u;
/* 02A8F41C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F41C */ _t4 = _t3 & 0x00000001u;
/* 02A8F41C */ if (_t4) goto L_02A8F448; else goto L_02A8F420;
L_02A8F420: ; // 0x2a8f420
/* 02A8F420 */ _t5 = cpu->r[31] + 0x0000004Cu;
/* 02A8F420 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02A8F424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02A8F428 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F428 */ _t7 = _t6 & 0x00000001u;
/* 02A8F428 */ if (_t7) goto L_02A8F42C; else goto L_02A8F450;
L_02A8F42C: ; // 0x2a8f42c
/* 02A8F42C */ _t8 = cpu->r[31] + 0x00000048u;
/* 02A8F42C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A8F430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F434 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F434 */ _t10 = _t9 & 0x00000001u;
/* 02A8F434 */ if (_t10) goto L_02A8F450; else goto L_02A8F438;
L_02A8F438: ; // 0x2a8f438
/* 02A8F438 */ _t11 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8F438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A8F43C */ cpu->r[8] = cpu->r[0] & cpu->r[12];
/* 02A8F440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02A8F444 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F444 */ _t13 = _t12 & 0x00000001u;
/* 02A8F444 */ if (_t13) goto L_02A8F448; else goto L_02A8F450;
L_02A8F448: ; // 0x2a8f448
/* 02A8F448 */ cpu->r[3] = cpu->r[31];
/* 02A8F44C */ Gambit_fn_02A85A48(cpu);
L_02A8F450: ; // 0x2a8f450
/* 02A8F450 */ _t14 = cpu->r[30] + 0x00000060u;
/* 02A8F450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02A8F454 */ cpu->r[26] = 0x00000000u;
/* 02A8F458 */ cpu->r[27] = 0x101D0000u;
/* 02A8F45C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[9]);
/* 02A8F460 */ _t15 = cpu->r[27] + 0xFFFFAF3Cu;
/* 02A8F460 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02A8F460 */ cpu->r[27] = _t15;
/* 02A8F464 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8F464 */ _t17 = _t16 & 0x00000001u;
/* 02A8F464 */ if (_t17) goto L_02A8F468; else goto L_02A8F520;
L_02A8F468: ; // 0x2a8f468
/* 02A8F468 */ cpu->r[10] = cpu->r[26] + cpu->r[6];
/* 02A8F46C */ cpu->r[0] = cpu->r[10] / cpu->r[9];
/* 02A8F470 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[9]);
/* 02A8F474 */ cpu->r[11] = cpu->r[10] - cpu->r[0];
/* 02A8F478 */ _t18 = cpu->r[30] + 0x0000005Cu;
/* 02A8F478 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02A8F47C */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A8F480 */ _t19 = cpu->r[6] + cpu->r[7];
/* 02A8F480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02A8F484 */ cpu->r[3] = cpu->r[30];
/* 02A8F488 */ Gambit_fn_02A8F3C0(cpu);
/* 02A8F48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8F490 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F490 */ _t21 = _t20 & 0x00000001u;
/* 02A8F490 */ if (_t21) goto L_02A8F50C; else goto L_02A8F494;
L_02A8F494: ; // 0x2a8f494
/* 02A8F494 */ _t22 = cpu->r[27] + 0x00000000u;
/* 02A8F494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02A8F498 */ _t23 = cpu->r[30] + 0x00000060u;
/* 02A8F498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02A8F49C */ cpu->r[8] = cpu->r[26] + cpu->r[9];
/* 02A8F4A0 */ cpu->r[11] = cpu->r[8] / cpu->r[10];
/* 02A8F4A4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[10]);
/* 02A8F4A8 */ cpu->r[30] = cpu->r[8] - cpu->r[11];
/* 02A8F4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8F4B0 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02A8F4B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F4B4 */ _t25 = _t24 & 0x00000001u;
/* 02A8F4B4 */ if (_t25) goto L_02A8F4F4; else goto L_02A8F4B8;
L_02A8F4B8: ; // 0x2a8f4b8
/* 02A8F4B8 */ _t26 = cpu->r[31] + 0x0000004Cu;
/* 02A8F4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02A8F4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A8F4C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F4C0 */ _t28 = _t27 & 0x00000001u;
/* 02A8F4C0 */ if (_t28) goto L_02A8F4EC; else goto L_02A8F4C4;
L_02A8F4C4: ; // 0x2a8f4c4
/* 02A8F4C4 */ _t29 = cpu->r[31] + 0x0000004Cu;
/* 02A8F4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02A8F4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8F4CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F4CC */ _t31 = _t30 & 0x00000001u;
/* 02A8F4CC */ if (_t31) goto L_02A8F4D0; else goto L_02A8F4F4;
L_02A8F4D0: ; // 0x2a8f4d0
/* 02A8F4D0 */ _t32 = cpu->r[31] + 0x00000048u;
/* 02A8F4D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02A8F4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A8F4D8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F4D8 */ _t34 = _t33 & 0x00000001u;
/* 02A8F4D8 */ if (_t34) goto L_02A8F4F4; else goto L_02A8F4DC;
L_02A8F4DC: ; // 0x2a8f4dc
/* 02A8F4DC */ _t35 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8F4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A8F4E0 */ cpu->r[12] = cpu->r[0] & cpu->r[6];
/* 02A8F4E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 02A8F4E8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F4E8 */ _t37 = _t36 & 0x00000001u;
/* 02A8F4E8 */ if (_t37) goto L_02A8F4EC; else goto L_02A8F4F4;
L_02A8F4EC: ; // 0x2a8f4ec
/* 02A8F4EC */ cpu->r[3] = cpu->r[31];
/* 02A8F4F0 */ Gambit_fn_02A86728(cpu);
L_02A8F4F4: ; // 0x2a8f4f4
/* 02A8F4F4 */ cpu->r[3] = cpu->r[30];
/* 02A8F4F8 */ /* nop */
/* 02A8F4FC */ _t38 = cpu->r[1] + 0x00000024u;
/* 02A8F4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02A8F500 */ cpu->lr = cpu->r[0];
/* 02A8F504 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A8F508 */ return;
L_02A8F50C: ; // 0x2a8f50c
/* 02A8F50C */ _t39 = cpu->r[30] + 0x00000060u;
/* 02A8F50C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02A8F510 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02A8F514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[9]);
/* 02A8F518 */ _t40 = cpu->r[27] + 0x00000000u;
/* 02A8F518 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 02A8F51C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8F51C */ _t42 = _t41 & 0x00000001u;
/* 02A8F51C */ if (_t42) goto L_02A8F468; else goto L_02A8F520;
L_02A8F520: ; // 0x2a8f520
/* 02A8F520 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02A8F524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8F528 */ _t43 = cpu->r[27] + 0x00000000u;
/* 02A8F528 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 02A8F52C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F52C */ _t45 = _t44 & 0x00000001u;
/* 02A8F52C */ if (_t45) goto L_02A8F56C; else goto L_02A8F530;
L_02A8F530: ; // 0x2a8f530
/* 02A8F530 */ _t46 = cpu->r[31] + 0x0000004Cu;
/* 02A8F530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02A8F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8F538 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F538 */ _t48 = _t47 & 0x00000001u;
/* 02A8F538 */ if (_t48) goto L_02A8F564; else goto L_02A8F53C;
L_02A8F53C: ; // 0x2a8f53c
/* 02A8F53C */ _t49 = cpu->r[31] + 0x0000004Cu;
/* 02A8F53C */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02A8F540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A8F544 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F544 */ _t51 = _t50 & 0x00000001u;
/* 02A8F544 */ if (_t51) goto L_02A8F548; else goto L_02A8F56C;
L_02A8F548: ; // 0x2a8f548
/* 02A8F548 */ _t52 = cpu->r[31] + 0x00000048u;
/* 02A8F548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02A8F54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F550 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F550 */ _t54 = _t53 & 0x00000001u;
/* 02A8F550 */ if (_t54) goto L_02A8F56C; else goto L_02A8F554;
L_02A8F554: ; // 0x2a8f554
/* 02A8F554 */ _t55 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8F554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02A8F558 */ cpu->r[10] = cpu->r[0] & cpu->r[12];
/* 02A8F55C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02A8F560 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F560 */ _t57 = _t56 & 0x00000001u;
/* 02A8F560 */ if (_t57) goto L_02A8F564; else goto L_02A8F56C;
L_02A8F564: ; // 0x2a8f564
/* 02A8F564 */ cpu->r[3] = cpu->r[31];
/* 02A8F568 */ Gambit_fn_02A86728(cpu);
L_02A8F56C: ; // 0x2a8f56c
/* 02A8F56C */ cpu->r[30] = 0x00010000u;
/* 02A8F570 */ cpu->r[3] = cpu->r[30] + 0xFFFFFFFFu;
/* 02A8F574 */ /* nop */
/* 02A8F578 */ _t58 = cpu->r[1] + 0x00000024u;
/* 02A8F578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02A8F57C */ cpu->lr = cpu->r[0];
/* 02A8F580 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A8F584 */ return;
}
// fn_02A8F588 @ 0x2a8f588
void Gambit_fn_02A8F588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A8865C: ; // 0x2a8865c
/* 02A8865C */ cpu->r[0] = cpu->lr;
/* 02A88660 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A88660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A88660 */ cpu->r[1] = _t0;
/* 02A88664 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A88664 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A88668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A88668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A8866C */ _t3 = cpu->r[3] + 0x00000058u;
/* 02A8866C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A88670 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02A88670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02A88674 */ Gambit_fn_02A88508(cpu);
/* 02A88678 */ cpu->r[0] = 0x00000000u;
/* 02A8867C */ _t5 = cpu->r[31] + cpu->r[3];
/* 02A8867C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02A88680 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A88680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A88684 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A88684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A88688 */ cpu->lr = cpu->r[0];
/* 02A8868C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A88690 */ return;
L_02A8F588: ; // 0x2a8f588
/* 02A8F588 */ cpu->r[4] = cpu->r[3];
/* 02A8F58C */ _t8 = cpu->r[4] + 0x00000000u;
/* 02A8F58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02A8F590 */ goto L_02A8865C;
}
// fn_02A8F598 @ 0x2a8f598
void Gambit_fn_02A8F598(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02A8F598: ; // 0x2a8f598
/* 02A8F598 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A8F598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8F598 */ cpu->r[1] = _t0;
/* 02A8F59C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02A8F59C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A8F5A0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A8F5A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A8F5A4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02A8F5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A8F5A8 */ cpu->r[31] = cpu->r[4];
/* 02A8F5AC */ cpu->r[30] = cpu->r[6];
/* 02A8F5B0 */ cpu->r[28] = cpu->r[3];
/* 02A8F5B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A8F5B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02A8F5B8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02A8F5B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8F5BC */ cpu->r[29] = cpu->r[5];
/* 02A8F5C0 */ Gambit_fn_02A8734C(cpu);
/* 02A8F5C4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02A8F5C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02A8F5C8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A8F5C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
L_02A8F5CC: ; // 0x2a8f5cc
/* 02A8F5CC */ cpu->r[3] = cpu->r[28];
/* 02A8F5D0 */ Gambit_fn_02A8F3F4(cpu);
/* 02A8F5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000FFFFu);
/* 02A8F5D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F5D8 */ _t9 = _t8 & 0x00000001u;
/* 02A8F5D8 */ if (_t9) goto L_02A8F5DC; else goto L_02A8F664;
L_02A8F5DC: ; // 0x2a8f5dc
/* 02A8F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02A8F5E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F5E0 */ _t11 = _t10 & 0x00000001u;
/* 02A8F5E0 */ if (_t11) goto L_02A8F658; else goto L_02A8F5E4;
L_02A8F5E4: ; // 0x2a8f5e4
/* 02A8F5E4 */ Gambit_fn_02A8734C(cpu);
/* 02A8F5E8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02A8F5E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02A8F5EC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A8F5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A8F5F0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02A8F5F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02A8F5F4 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02A8F5F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02A8F5F8 */ cpu->r[10] = cpu->r[4] - cpu->r[12];
/* 02A8F5FC */ cpu->r[0] = cpu->r[3] - cpu->r[11];
/* 02A8F5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F600 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8F600 */ _t17 = _t16 & 0x00000001u;
/* 02A8F600 */ if (_t17) goto L_02A8F658; else goto L_02A8F604;
L_02A8F604: ; // 0x2a8f604
/* 02A8F604 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A8F604 */ _t19 = _t18 & 0x00000001u;
/* 02A8F604 */ if (_t19) goto L_02A8F610; else goto L_02A8F608;
L_02A8F608: ; // 0x2a8f608
/* 02A8F608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02A8F60C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8F60C */ _t21 = _t20 & 0x00000001u;
/* 02A8F60C */ if (_t21) goto L_02A8F658; else goto L_02A8F610;
L_02A8F610: ; // 0x2a8f610
/* 02A8F610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8F614 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F614 */ _t23 = _t22 & 0x00000001u;
/* 02A8F614 */ if (_t23) goto L_02A8F618; else goto L_02A8F634;
L_02A8F618: ; // 0x2a8f618
/* 02A8F618 */ cpu->r[3] = 0x10180000u;
/* 02A8F61C */ cpu->r[5] = 0xE0000000u;
/* 02A8F620 */ cpu->r[4] = 0x00000137u;
/* 02A8F624 */ cpu->r[3] = cpu->r[3] + 0x000069E8u;
/* 02A8F628 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
/* 02A8F62C */ cpu->r[6] = 0x00000000u;
/* 02A8F630 */ Gambit_fn_02A8690C(cpu);
L_02A8F634: ; // 0x2a8f634
/* 02A8F634 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02A8F634 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02A8F638 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02A8F638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02A8F63C */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 02A8F63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A8F640 */ _t27 = cpu->r[1] + 0x00000020u;
/* 02A8F640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02A8F644 */ cpu->lr = cpu->r[0];
/* 02A8F648 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02A8F648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02A8F64C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A8F650 */ cpu->r[3] = 0x00000000u;
/* 02A8F654 */ return;
L_02A8F658: ; // 0x2a8f658
/* 02A8F658 */ cpu->r[3] = 0x00000001u;
/* 02A8F65C */ Gambit_fn_02A89C20(cpu);
/* 02A8F660 */ goto L_02A8F5CC;
L_02A8F664: ; // 0x2a8f664
/* 02A8F664 */ _t29 = cpu->r[28] + 0x0000005Cu;
/* 02A8F664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02A8F668 */ cpu->r[31] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A8F66C */ _t30 = cpu->r[11] + cpu->r[31];
/* 02A8F66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02A8F670 */ Gambit_fn_02A8F588(cpu);
/* 02A8F674 */ _t31 = cpu->r[28] + 0x0000005Cu;
/* 02A8F674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02A8F678 */ _t32 = cpu->r[12] + cpu->r[31];
/* 02A8F678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02A8F67C */ _t33 = cpu->r[29] + 0x00000000u;
/* 02A8F67C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02A8F680 */ _t34 = cpu->r[1] + 0x00000018u;
/* 02A8F680 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 02A8F684 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02A8F684 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02A8F688 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02A8F688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02A8F68C */ _t37 = cpu->r[1] + 0x00000020u;
/* 02A8F68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02A8F690 */ cpu->lr = cpu->r[0];
/* 02A8F694 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02A8F694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02A8F698 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A8F69C */ cpu->r[3] = 0x00000001u;
/* 02A8F6A0 */ return;
}
// fn_02A8F6A4 @ 0x2a8f6a4
void Gambit_fn_02A8F6A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02A8F594: ; // 0x2a8f594
/* 02A8F594 */ cpu->r[0] = cpu->lr;
/* 02A8F598 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A8F598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8F598 */ cpu->r[1] = _t0;
/* 02A8F59C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02A8F59C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A8F5A0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A8F5A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A8F5A4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02A8F5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A8F5A8 */ cpu->r[31] = cpu->r[4];
/* 02A8F5AC */ cpu->r[30] = cpu->r[6];
/* 02A8F5B0 */ cpu->r[28] = cpu->r[3];
/* 02A8F5B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A8F5B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02A8F5B8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02A8F5B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8F5BC */ cpu->r[29] = cpu->r[5];
/* 02A8F5C0 */ Gambit_fn_02A8734C(cpu);
/* 02A8F5C4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02A8F5C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02A8F5C8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A8F5C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
L_02A8F5CC: ; // 0x2a8f5cc
/* 02A8F5CC */ cpu->r[3] = cpu->r[28];
/* 02A8F5D0 */ Gambit_fn_02A8F3F4(cpu);
/* 02A8F5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000FFFFu);
/* 02A8F5D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F5D8 */ _t9 = _t8 & 0x00000001u;
/* 02A8F5D8 */ if (_t9) goto L_02A8F5DC; else goto L_02A8F664;
L_02A8F5DC: ; // 0x2a8f5dc
/* 02A8F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02A8F5E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F5E0 */ _t11 = _t10 & 0x00000001u;
/* 02A8F5E0 */ if (_t11) goto L_02A8F658; else goto L_02A8F5E4;
L_02A8F5E4: ; // 0x2a8f5e4
/* 02A8F5E4 */ Gambit_fn_02A8734C(cpu);
/* 02A8F5E8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02A8F5E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02A8F5EC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A8F5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A8F5F0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02A8F5F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02A8F5F4 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02A8F5F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02A8F5F8 */ cpu->r[10] = cpu->r[4] - cpu->r[12];
/* 02A8F5FC */ cpu->r[0] = cpu->r[3] - cpu->r[11];
/* 02A8F5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F600 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8F600 */ _t17 = _t16 & 0x00000001u;
/* 02A8F600 */ if (_t17) goto L_02A8F658; else goto L_02A8F604;
L_02A8F604: ; // 0x2a8f604
/* 02A8F604 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A8F604 */ _t19 = _t18 & 0x00000001u;
/* 02A8F604 */ if (_t19) goto L_02A8F610; else goto L_02A8F608;
L_02A8F608: ; // 0x2a8f608
/* 02A8F608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02A8F60C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8F60C */ _t21 = _t20 & 0x00000001u;
/* 02A8F60C */ if (_t21) goto L_02A8F658; else goto L_02A8F610;
L_02A8F610: ; // 0x2a8f610
/* 02A8F610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A8F614 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F614 */ _t23 = _t22 & 0x00000001u;
/* 02A8F614 */ if (_t23) goto L_02A8F618; else goto L_02A8F634;
L_02A8F618: ; // 0x2a8f618
/* 02A8F618 */ cpu->r[3] = 0x10180000u;
/* 02A8F61C */ cpu->r[5] = 0xE0000000u;
/* 02A8F620 */ cpu->r[4] = 0x00000137u;
/* 02A8F624 */ cpu->r[3] = cpu->r[3] + 0x000069E8u;
/* 02A8F628 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
/* 02A8F62C */ cpu->r[6] = 0x00000000u;
/* 02A8F630 */ Gambit_fn_02A8690C(cpu);
L_02A8F634: ; // 0x2a8f634
/* 02A8F634 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02A8F634 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02A8F638 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02A8F638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02A8F63C */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 02A8F63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A8F640 */ _t27 = cpu->r[1] + 0x00000020u;
/* 02A8F640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02A8F644 */ cpu->lr = cpu->r[0];
/* 02A8F648 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02A8F648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02A8F64C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A8F650 */ cpu->r[3] = 0x00000000u;
/* 02A8F654 */ return;
L_02A8F658: ; // 0x2a8f658
/* 02A8F658 */ cpu->r[3] = 0x00000001u;
/* 02A8F65C */ Gambit_fn_02A89C20(cpu);
/* 02A8F660 */ goto L_02A8F5CC;
L_02A8F664: ; // 0x2a8f664
/* 02A8F664 */ _t29 = cpu->r[28] + 0x0000005Cu;
/* 02A8F664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02A8F668 */ cpu->r[31] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A8F66C */ _t30 = cpu->r[11] + cpu->r[31];
/* 02A8F66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02A8F670 */ Gambit_fn_02A8F588(cpu);
/* 02A8F674 */ _t31 = cpu->r[28] + 0x0000005Cu;
/* 02A8F674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02A8F678 */ _t32 = cpu->r[12] + cpu->r[31];
/* 02A8F678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02A8F67C */ _t33 = cpu->r[29] + 0x00000000u;
/* 02A8F67C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02A8F680 */ _t34 = cpu->r[1] + 0x00000018u;
/* 02A8F680 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 02A8F684 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02A8F684 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02A8F688 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02A8F688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02A8F68C */ _t37 = cpu->r[1] + 0x00000020u;
/* 02A8F68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02A8F690 */ cpu->lr = cpu->r[0];
/* 02A8F694 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02A8F694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02A8F698 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A8F69C */ cpu->r[3] = 0x00000001u;
/* 02A8F6A0 */ return;
L_02A8F6A4: ; // 0x2a8f6a4
/* 02A8F6A4 */ cpu->r[6] = 0x00000001u;
/* 02A8F6A8 */ goto L_02A8F594;
}
// fn_02A8F6AC @ 0x2a8f6ac
void Gambit_fn_02A8F6AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02A8F6AC: ; // 0x2a8f6ac
/* 02A8F6AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A8F6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8F6AC */ cpu->r[1] = _t0;
/* 02A8F6B0 */ /* nop */
/* 02A8F6B4 */ cpu->r[0] = cpu->lr;
/* 02A8F6B8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02A8F6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A8F6BC */ cpu->r[29] = cpu->r[3];
/* 02A8F6C0 */ _t2 = cpu->r[29] + 0x00000170u;
/* 02A8F6C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02A8F6C4 */ cpu->r[30] = cpu->r[4];
/* 02A8F6C8 */ cpu->r[27] = 0x00000001u;
/* 02A8F6CC */ cpu->r[28] = 0x101D0000u;
/* 02A8F6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A8F6D4 */ cpu->r[31] = cpu->r[29] + 0x00000124u;
/* 02A8F6D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F6D8 */ _t4 = _t3 & 0x00000001u;
/* 02A8F6D8 */ if (_t4) goto L_02A8F704; else goto L_02A8F6DC;
L_02A8F6DC: ; // 0x2a8f6dc
/* 02A8F6DC */ _t5 = cpu->r[31] + 0x0000004Cu;
/* 02A8F6DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02A8F6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A8F6E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F6E4 */ _t7 = _t6 & 0x00000001u;
/* 02A8F6E4 */ if (_t7) goto L_02A8F6E8; else goto L_02A8F70C;
L_02A8F6E8: ; // 0x2a8f6e8
/* 02A8F6E8 */ _t8 = cpu->r[31] + 0x00000048u;
/* 02A8F6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A8F6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F6F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F6F0 */ _t10 = _t9 & 0x00000001u;
/* 02A8F6F0 */ if (_t10) goto L_02A8F70C; else goto L_02A8F6F4;
L_02A8F6F4: ; // 0x2a8f6f4
/* 02A8F6F4 */ _t11 = cpu->r[28] + 0xFFFFB0A4u;
/* 02A8F6F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02A8F6F8 */ cpu->r[12] = cpu->r[6] & cpu->r[0];
/* 02A8F6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A8F700 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F700 */ _t13 = _t12 & 0x00000001u;
/* 02A8F700 */ if (_t13) goto L_02A8F704; else goto L_02A8F70C;
L_02A8F704: ; // 0x2a8f704
/* 02A8F704 */ cpu->r[3] = cpu->r[31];
/* 02A8F708 */ Gambit_fn_02A85A48(cpu);
L_02A8F70C: ; // 0x2a8f70c
/* 02A8F70C */ _t14 = cpu->r[29] + 0x000001A8u;
/* 02A8F70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A8F710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F714 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F714 */ _t16 = _t15 & 0x00000001u;
/* 02A8F714 */ if (_t16) goto L_02A8F748; else goto L_02A8F718;
L_02A8F718: ; // 0x2a8f718
/* 02A8F718 */ _t17 = cpu->r[29] + 0x000001A4u;
/* 02A8F718 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02A8F71C */ _t18 = cpu->r[7] + 0x00000000u;
/* 02A8F71C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02A8F720 */ _t19 = cpu->r[8] + 0x00000010u;
/* 02A8F720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02A8F724 */ _t20 = cpu->r[8] + 0x00000014u;
/* 02A8F724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02A8F728 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A8F72C */ _t21 = cpu->r[1] + 0x00000010u;
/* 02A8F72C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02A8F730 */ cpu->r[3] = cpu->r[29];
/* 02A8F734 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02A8F734 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02A8F738 */ Gambit_fn_02A8D6E8(cpu);
/* 02A8F73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]);
/* 02A8F740 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8F740 */ _t24 = _t23 & 0x00000001u;
/* 02A8F740 */ if (_t24) goto L_02A8F744; else goto L_02A8F748;
L_02A8F744: ; // 0x2a8f744
/* 02A8F744 */ cpu->r[30] = cpu->r[3];
L_02A8F748: ; // 0x2a8f748
/* 02A8F748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A8F74C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F74C */ _t26 = _t25 & 0x00000001u;
/* 02A8F74C */ if (_t26) goto L_02A8F78C; else goto L_02A8F750;
L_02A8F750: ; // 0x2a8f750
/* 02A8F750 */ _t27 = cpu->r[31] + 0x0000004Cu;
/* 02A8F750 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02A8F754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02A8F758 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F758 */ _t29 = _t28 & 0x00000001u;
/* 02A8F758 */ if (_t29) goto L_02A8F784; else goto L_02A8F75C;
L_02A8F75C: ; // 0x2a8f75c
/* 02A8F75C */ _t30 = cpu->r[31] + 0x0000004Cu;
/* 02A8F75C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02A8F760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02A8F764 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F764 */ _t32 = _t31 & 0x00000001u;
/* 02A8F764 */ if (_t32) goto L_02A8F768; else goto L_02A8F78C;
L_02A8F768: ; // 0x2a8f768
/* 02A8F768 */ _t33 = cpu->r[31] + 0x00000048u;
/* 02A8F768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02A8F76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F770 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F770 */ _t35 = _t34 & 0x00000001u;
/* 02A8F770 */ if (_t35) goto L_02A8F78C; else goto L_02A8F774;
L_02A8F774: ; // 0x2a8f774
/* 02A8F774 */ _t36 = cpu->r[28] + 0xFFFFB0A4u;
/* 02A8F774 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02A8F778 */ cpu->r[9] = cpu->r[10] & cpu->r[0];
/* 02A8F77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02A8F780 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F780 */ _t38 = _t37 & 0x00000001u;
/* 02A8F780 */ if (_t38) goto L_02A8F784; else goto L_02A8F78C;
L_02A8F784: ; // 0x2a8f784
/* 02A8F784 */ cpu->r[3] = cpu->r[31];
/* 02A8F788 */ Gambit_fn_02A86728(cpu);
L_02A8F78C: ; // 0x2a8f78c
/* 02A8F78C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A8F790 */ cpu->r[4] = cpu->r[30];
/* 02A8F794 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 02A8F798 */ Gambit_fn_02A8F6A4(cpu);
/* 02A8F79C */ /* nop */
/* 02A8F7A0 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02A8F7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02A8F7A4 */ cpu->lr = cpu->r[0];
/* 02A8F7A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A8F7AC */ return;
}
// fn_02A8F7B0 @ 0x2a8f7b0
void Gambit_fn_02A8F7B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02A8F7B0: ; // 0x2a8f7b0
/* 02A8F7B0 */ cpu->r[0] = cpu->lr;
/* 02A8F7B4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02A8F7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8F7B4 */ cpu->r[1] = _t0;
/* 02A8F7B8 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02A8F7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02A8F7BC */ cpu->r[28] = cpu->r[5];
/* 02A8F7C0 */ _t2 = cpu->r[1] + 0x00000054u;
/* 02A8F7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A8F7C4 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02A8F7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A8F7C8 */ cpu->r[31] = cpu->r[4];
/* 02A8F7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8F7CC */ _t4 = cpu->r[1] + 0x00000050u;
/* 02A8F7CC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A8F7D0 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02A8F7D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8F7D4 */ cpu->r[29] = cpu->r[3];
/* 02A8F7D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F7D8 */ _t7 = _t6 & 0x00000001u;
/* 02A8F7D8 */ if (_t7) goto L_02A8F7DC; else goto L_02A8F7E0;
L_02A8F7DC: ; // 0x2a8f7dc
/* 02A8F7DC */ cpu->r[31] = 0xFFFFFFFFu;
L_02A8F7E0: ; // 0x2a8f7e0
/* 02A8F7E0 */ _t8 = cpu->r[29] + 0x0000024Cu;
/* 02A8F7E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A8F7E4 */ _t9 = cpu->r[12] + 0x00000014u;
/* 02A8F7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A8F7E8 */ cpu->r[30] = cpu->r[29] + 0x0000024Cu;
/* 02A8F7EC */ cpu->ctr = cpu->r[0];
/* 02A8F7F0 */ cpu->r[3] = cpu->r[30];
/* 02A8F7F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A8F7F8 */ Gambit_fn_02A8734C(cpu);
/* 02A8F7FC */ _t10 = cpu->r[1] + 0x00000010u;
/* 02A8F7FC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 02A8F800 */ cpu->r[6] = cpu->r[3];
/* 02A8F804 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A8F804 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02A8F808 */ cpu->r[8] = cpu->r[4];
/* 02A8F80C */ _t12 = cpu->r[29] + 0x00000260u;
/* 02A8F80C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02A8F810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02A8F814 */ _t13 = cpu->r[29] + 0x00000264u;
/* 02A8F814 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02A8F818 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F818 */ _t15 = _t14 & 0x00000001u;
/* 02A8F818 */ if (_t15) goto L_02A8F81C; else goto L_02A8F84C;
L_02A8F81C: ; // 0x2a8f81c
/* 02A8F81C */ cpu->r[10] = 0x00000000u;
/* 02A8F820 */ cpu->r[3] = cpu->r[29];
/* 02A8F824 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02A8F824 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02A8F828 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8F82C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02A8F82C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02A8F830 */ Gambit_fn_02A8E340(cpu);
/* 02A8F834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02A8F838 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02A8F83C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A8F83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F840 */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A8F844 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F844 */ _t19 = _t18 & 0x00000001u;
/* 02A8F844 */ if (_t19) goto L_02A8F848; else goto L_02A8F8D4;
L_02A8F848: ; // 0x2a8f848
/* 02A8F848 */ goto L_02A8F98C;
L_02A8F84C: ; // 0x2a8f84c
/* 02A8F84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8F850 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8F850 */ _t21 = _t20 & 0x00000001u;
/* 02A8F850 */ if (_t21) goto L_02A8F854; else goto L_02A8F898;
L_02A8F854: ; // 0x2a8f854
/* 02A8F854 */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[31]);
/* 02A8F858 */ /* nop */
/* 02A8F85C */ cpu->r[12] = cpu->r[8] - cpu->r[12];
/* 02A8F860 */ cpu->r[11] = cpu->r[6] - cpu->r[0];
/* 02A8F864 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02A8F864 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02A8F868 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02A8F868 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02A8F86C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8F870 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02A8F870 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02A8F874 */ cpu->r[3] = cpu->r[29];
/* 02A8F878 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02A8F878 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02A8F87C */ Gambit_fn_02A8E340(cpu);
/* 02A8F880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02A8F884 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02A8F888 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A8F888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F88C */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A8F890 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F890 */ _t27 = _t26 & 0x00000001u;
/* 02A8F890 */ if (_t27) goto L_02A8F894; else goto L_02A8F8D4;
L_02A8F894: ; // 0x2a8f894
/* 02A8F894 */ goto L_02A8F98C;
L_02A8F898: ; // 0x2a8f898
/* 02A8F898 */ /* nop */
/* 02A8F89C */ cpu->r[10] = cpu->r[8] + cpu->r[31];
/* 02A8F8A0 */ cpu->r[9] = cpu->r[6] + cpu->r[7];
/* 02A8F8A4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02A8F8A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02A8F8A8 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02A8F8A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02A8F8AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8F8B0 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02A8F8B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02A8F8B4 */ cpu->r[3] = cpu->r[29];
/* 02A8F8B8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02A8F8B8 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 02A8F8BC */ Gambit_fn_02A8E340(cpu);
/* 02A8F8C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02A8F8C4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02A8F8C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A8F8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F8CC */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A8F8D0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F8D0 */ _t33 = _t32 & 0x00000001u;
/* 02A8F8D0 */ if (_t33) goto L_02A8F98C; else goto L_02A8F8D4;
L_02A8F8D4: ; // 0x2a8f8d4
/* 02A8F8D4 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02A8F8D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02A8F8D8 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02A8F8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A8F8DC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02A8F8E0 */ _t36 = cpu->r[1] + 0x00000030u;
/* 02A8F8E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 02A8F8E4 */ cpu->r[3] = cpu->r[29];
/* 02A8F8E8 */ _t37 = cpu->r[1] + 0x00000034u;
/* 02A8F8E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02A8F8EC */ Gambit_fn_02A8F050(cpu);
/* 02A8F8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8F8F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F8F4 */ _t39 = _t38 & 0x00000001u;
/* 02A8F8F4 */ if (_t39) goto L_02A8F98C; else goto L_02A8F8F8;
L_02A8F8F8: ; // 0x2a8f8f8
/* 02A8F8F8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02A8F8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 02A8F8FC */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02A8F8FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02A8F900 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02A8F904 */ _t42 = cpu->r[1] + 0x00000038u;
/* 02A8F904 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 02A8F908 */ cpu->r[3] = cpu->r[29];
/* 02A8F90C */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 02A8F90C */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 02A8F910 */ Gambit_fn_02A8D6E8(cpu);
/* 02A8F914 */ cpu->r[4] = cpu->r[3];
/* 02A8F914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A8F918 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F918 */ _t45 = _t44 & 0x00000001u;
/* 02A8F918 */ if (_t45) goto L_02A8F98C; else goto L_02A8F91C;
L_02A8F91C: ; // 0x2a8f91c
/* 02A8F91C */ cpu->r[3] = cpu->r[29];
/* 02A8F920 */ Gambit_fn_02A8F6AC(cpu);
/* 02A8F924 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02A8F924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02A8F928 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02A8F928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02A8F92C */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02A8F930 */ _t48 = cpu->r[1] + 0x00000040u;
/* 02A8F930 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02A8F934 */ cpu->r[3] = cpu->r[29];
/* 02A8F938 */ _t49 = cpu->r[1] + 0x00000044u;
/* 02A8F938 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
/* 02A8F93C */ Gambit_fn_02A8D6E8(cpu);
/* 02A8F940 */ cpu->r[7] = rbrew_clz32(cpu->r[3]);
/* 02A8F944 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A8F944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F948 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F948 */ _t51 = _t50 & 0x00000001u;
/* 02A8F948 */ if (_t51) goto L_02A8F8D4; else goto L_02A8F94C;
L_02A8F94C: ; // 0x2a8f94c
/* 02A8F94C */ cpu->r[3] = cpu->r[29];
/* 02A8F950 */ Gambit_fn_02A8D614(cpu);
/* 02A8F954 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02A8F954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02A8F958 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02A8F958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02A8F95C */ _t54 = cpu->r[1] + 0x00000028u;
/* 02A8F95C */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 02A8F960 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02A8F964 */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 02A8F964 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02A8F968 */ cpu->r[31] = cpu->r[3];
/* 02A8F96C */ _t56 = cpu->r[1] + 0x00000024u;
/* 02A8F96C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02A8F970 */ cpu->r[3] = cpu->r[29];
/* 02A8F974 */ _t57 = cpu->r[1] + 0x00000020u;
/* 02A8F974 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 02A8F978 */ Gambit_fn_02A8D6E8(cpu);
/* 02A8F97C */ cpu->r[10] = rbrew_clz32(cpu->r[3]);
/* 02A8F980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A8F980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F984 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F984 */ _t59 = _t58 & 0x00000001u;
/* 02A8F984 */ if (_t59) goto L_02A8F9C8; else goto L_02A8F988;
L_02A8F988: ; // 0x2a8f988
/* 02A8F988 */ goto L_02A8F9D4;
L_02A8F98C: ; // 0x2a8f98c
/* 02A8F98C */ cpu->r[3] = cpu->r[29];
/* 02A8F990 */ Gambit_fn_02A8D614(cpu);
/* 02A8F994 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02A8F994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 02A8F998 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 02A8F998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02A8F99C */ _t62 = cpu->r[1] + 0x00000028u;
/* 02A8F99C */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
/* 02A8F9A0 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02A8F9A4 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 02A8F9A4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02A8F9A8 */ cpu->r[31] = cpu->r[3];
/* 02A8F9AC */ _t64 = cpu->r[1] + 0x00000024u;
/* 02A8F9AC */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02A8F9B0 */ cpu->r[3] = cpu->r[29];
/* 02A8F9B4 */ _t65 = cpu->r[1] + 0x00000020u;
/* 02A8F9B4 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 02A8F9B8 */ Gambit_fn_02A8D6E8(cpu);
/* 02A8F9BC */ cpu->r[10] = rbrew_clz32(cpu->r[3]);
/* 02A8F9C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A8F9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F9C4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F9C4 */ _t67 = _t66 & 0x00000001u;
/* 02A8F9C4 */ if (_t67) goto L_02A8F9C8; else goto L_02A8F9D4;
L_02A8F9C8: ; // 0x2a8f9c8
/* 02A8F9C8 */ cpu->r[3] = cpu->r[29];
/* 02A8F9CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8F9D0 */ Gambit_fn_02A8E340(cpu);
L_02A8F9D4: ; // 0x2a8f9d4
/* 02A8F9D4 */ _t68 = cpu->r[30] + 0x00000000u;
/* 02A8F9D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 02A8F9D8 */ _t69 = cpu->r[11] + 0x0000001Cu;
/* 02A8F9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02A8F9DC */ cpu->ctr = cpu->r[0];
/* 02A8F9E0 */ cpu->r[3] = cpu->r[30];
/* 02A8F9E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A8F9E8 */ _t70 = cpu->r[1] + 0x00000048u;
/* 02A8F9E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70);
/* 02A8F9EC */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 02A8F9EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 02A8F9F0 */ _t72 = cpu->r[1] + 0x0000005Cu;
/* 02A8F9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02A8F9F4 */ cpu->r[3] = cpu->r[31];
/* 02A8F9F8 */ _t73 = cpu->r[1] + 0x00000050u;
/* 02A8F9F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 02A8F9FC */ cpu->lr = cpu->r[0];
/* 02A8FA00 */ _t74 = cpu->r[1] + 0x00000054u;
/* 02A8FA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 02A8FA04 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02A8FA08 */ return;
}
// fn_02A8F7B4 @ 0x2a8f7b4
void Gambit_fn_02A8F7B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02A8F7B4: ; // 0x2a8f7b4
/* 02A8F7B4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02A8F7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8F7B4 */ cpu->r[1] = _t0;
/* 02A8F7B8 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02A8F7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02A8F7BC */ cpu->r[28] = cpu->r[5];
/* 02A8F7C0 */ _t2 = cpu->r[1] + 0x00000054u;
/* 02A8F7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A8F7C4 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02A8F7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A8F7C8 */ cpu->r[31] = cpu->r[4];
/* 02A8F7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8F7CC */ _t4 = cpu->r[1] + 0x00000050u;
/* 02A8F7CC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A8F7D0 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02A8F7D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A8F7D4 */ cpu->r[29] = cpu->r[3];
/* 02A8F7D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F7D8 */ _t7 = _t6 & 0x00000001u;
/* 02A8F7D8 */ if (_t7) goto L_02A8F7DC; else goto L_02A8F7E0;
L_02A8F7DC: ; // 0x2a8f7dc
/* 02A8F7DC */ cpu->r[31] = 0xFFFFFFFFu;
L_02A8F7E0: ; // 0x2a8f7e0
/* 02A8F7E0 */ _t8 = cpu->r[29] + 0x0000024Cu;
/* 02A8F7E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A8F7E4 */ _t9 = cpu->r[12] + 0x00000014u;
/* 02A8F7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A8F7E8 */ cpu->r[30] = cpu->r[29] + 0x0000024Cu;
/* 02A8F7EC */ cpu->ctr = cpu->r[0];
/* 02A8F7F0 */ cpu->r[3] = cpu->r[30];
/* 02A8F7F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A8F7F8 */ Gambit_fn_02A8734C(cpu);
/* 02A8F7FC */ _t10 = cpu->r[1] + 0x00000010u;
/* 02A8F7FC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 02A8F800 */ cpu->r[6] = cpu->r[3];
/* 02A8F804 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A8F804 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02A8F808 */ cpu->r[8] = cpu->r[4];
/* 02A8F80C */ _t12 = cpu->r[29] + 0x00000260u;
/* 02A8F80C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02A8F810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02A8F814 */ _t13 = cpu->r[29] + 0x00000264u;
/* 02A8F814 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02A8F818 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F818 */ _t15 = _t14 & 0x00000001u;
/* 02A8F818 */ if (_t15) goto L_02A8F81C; else goto L_02A8F84C;
L_02A8F81C: ; // 0x2a8f81c
/* 02A8F81C */ cpu->r[10] = 0x00000000u;
/* 02A8F820 */ cpu->r[3] = cpu->r[29];
/* 02A8F824 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02A8F824 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02A8F828 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8F82C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02A8F82C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02A8F830 */ Gambit_fn_02A8E340(cpu);
/* 02A8F834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02A8F838 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02A8F83C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A8F83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F840 */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A8F844 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F844 */ _t19 = _t18 & 0x00000001u;
/* 02A8F844 */ if (_t19) goto L_02A8F848; else goto L_02A8F8D4;
L_02A8F848: ; // 0x2a8f848
/* 02A8F848 */ goto L_02A8F98C;
L_02A8F84C: ; // 0x2a8f84c
/* 02A8F84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8F850 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8F850 */ _t21 = _t20 & 0x00000001u;
/* 02A8F850 */ if (_t21) goto L_02A8F854; else goto L_02A8F898;
L_02A8F854: ; // 0x2a8f854
/* 02A8F854 */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[31]);
/* 02A8F858 */ /* nop */
/* 02A8F85C */ cpu->r[12] = cpu->r[8] - cpu->r[12];
/* 02A8F860 */ cpu->r[11] = cpu->r[6] - cpu->r[0];
/* 02A8F864 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02A8F864 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02A8F868 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02A8F868 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02A8F86C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8F870 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02A8F870 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02A8F874 */ cpu->r[3] = cpu->r[29];
/* 02A8F878 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02A8F878 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02A8F87C */ Gambit_fn_02A8E340(cpu);
/* 02A8F880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02A8F884 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02A8F888 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A8F888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F88C */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A8F890 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F890 */ _t27 = _t26 & 0x00000001u;
/* 02A8F890 */ if (_t27) goto L_02A8F894; else goto L_02A8F8D4;
L_02A8F894: ; // 0x2a8f894
/* 02A8F894 */ goto L_02A8F98C;
L_02A8F898: ; // 0x2a8f898
/* 02A8F898 */ /* nop */
/* 02A8F89C */ cpu->r[10] = cpu->r[8] + cpu->r[31];
/* 02A8F8A0 */ cpu->r[9] = cpu->r[6] + cpu->r[7];
/* 02A8F8A4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02A8F8A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02A8F8A8 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02A8F8A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02A8F8AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8F8B0 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02A8F8B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02A8F8B4 */ cpu->r[3] = cpu->r[29];
/* 02A8F8B8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02A8F8B8 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 02A8F8BC */ Gambit_fn_02A8E340(cpu);
/* 02A8F8C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02A8F8C4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02A8F8C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A8F8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F8CC */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A8F8D0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F8D0 */ _t33 = _t32 & 0x00000001u;
/* 02A8F8D0 */ if (_t33) goto L_02A8F98C; else goto L_02A8F8D4;
L_02A8F8D4: ; // 0x2a8f8d4
/* 02A8F8D4 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02A8F8D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02A8F8D8 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02A8F8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A8F8DC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02A8F8E0 */ _t36 = cpu->r[1] + 0x00000030u;
/* 02A8F8E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 02A8F8E4 */ cpu->r[3] = cpu->r[29];
/* 02A8F8E8 */ _t37 = cpu->r[1] + 0x00000034u;
/* 02A8F8E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02A8F8EC */ Gambit_fn_02A8F050(cpu);
/* 02A8F8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A8F8F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F8F4 */ _t39 = _t38 & 0x00000001u;
/* 02A8F8F4 */ if (_t39) goto L_02A8F98C; else goto L_02A8F8F8;
L_02A8F8F8: ; // 0x2a8f8f8
/* 02A8F8F8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02A8F8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 02A8F8FC */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02A8F8FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02A8F900 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02A8F904 */ _t42 = cpu->r[1] + 0x00000038u;
/* 02A8F904 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 02A8F908 */ cpu->r[3] = cpu->r[29];
/* 02A8F90C */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 02A8F90C */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 02A8F910 */ Gambit_fn_02A8D6E8(cpu);
/* 02A8F914 */ cpu->r[4] = cpu->r[3];
/* 02A8F914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A8F918 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F918 */ _t45 = _t44 & 0x00000001u;
/* 02A8F918 */ if (_t45) goto L_02A8F98C; else goto L_02A8F91C;
L_02A8F91C: ; // 0x2a8f91c
/* 02A8F91C */ cpu->r[3] = cpu->r[29];
/* 02A8F920 */ Gambit_fn_02A8F6AC(cpu);
/* 02A8F924 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02A8F924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02A8F928 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02A8F928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02A8F92C */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02A8F930 */ _t48 = cpu->r[1] + 0x00000040u;
/* 02A8F930 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02A8F934 */ cpu->r[3] = cpu->r[29];
/* 02A8F938 */ _t49 = cpu->r[1] + 0x00000044u;
/* 02A8F938 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
/* 02A8F93C */ Gambit_fn_02A8D6E8(cpu);
/* 02A8F940 */ cpu->r[7] = rbrew_clz32(cpu->r[3]);
/* 02A8F944 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A8F944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8F948 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F948 */ _t51 = _t50 & 0x00000001u;
/* 02A8F948 */ if (_t51) goto L_02A8F8D4; else goto L_02A8F94C;
L_02A8F94C: ; // 0x2a8f94c
/* 02A8F94C */ cpu->r[3] = cpu->r[29];
/* 02A8F950 */ Gambit_fn_02A8D614(cpu);
/* 02A8F954 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02A8F954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02A8F958 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02A8F958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02A8F95C */ _t54 = cpu->r[1] + 0x00000028u;
/* 02A8F95C */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 02A8F960 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02A8F964 */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 02A8F964 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02A8F968 */ cpu->r[31] = cpu->r[3];
/* 02A8F96C */ _t56 = cpu->r[1] + 0x00000024u;
/* 02A8F96C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02A8F970 */ cpu->r[3] = cpu->r[29];
/* 02A8F974 */ _t57 = cpu->r[1] + 0x00000020u;
/* 02A8F974 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 02A8F978 */ Gambit_fn_02A8D6E8(cpu);
/* 02A8F97C */ cpu->r[10] = rbrew_clz32(cpu->r[3]);
/* 02A8F980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A8F980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F984 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F984 */ _t59 = _t58 & 0x00000001u;
/* 02A8F984 */ if (_t59) goto L_02A8F9C8; else goto L_02A8F988;
L_02A8F988: ; // 0x2a8f988
/* 02A8F988 */ goto L_02A8F9D4;
L_02A8F98C: ; // 0x2a8f98c
/* 02A8F98C */ cpu->r[3] = cpu->r[29];
/* 02A8F990 */ Gambit_fn_02A8D614(cpu);
/* 02A8F994 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02A8F994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 02A8F998 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 02A8F998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02A8F99C */ _t62 = cpu->r[1] + 0x00000028u;
/* 02A8F99C */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
/* 02A8F9A0 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02A8F9A4 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 02A8F9A4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02A8F9A8 */ cpu->r[31] = cpu->r[3];
/* 02A8F9AC */ _t64 = cpu->r[1] + 0x00000024u;
/* 02A8F9AC */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02A8F9B0 */ cpu->r[3] = cpu->r[29];
/* 02A8F9B4 */ _t65 = cpu->r[1] + 0x00000020u;
/* 02A8F9B4 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 02A8F9B8 */ Gambit_fn_02A8D6E8(cpu);
/* 02A8F9BC */ cpu->r[10] = rbrew_clz32(cpu->r[3]);
/* 02A8F9C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A8F9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8F9C4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8F9C4 */ _t67 = _t66 & 0x00000001u;
/* 02A8F9C4 */ if (_t67) goto L_02A8F9C8; else goto L_02A8F9D4;
L_02A8F9C8: ; // 0x2a8f9c8
/* 02A8F9C8 */ cpu->r[3] = cpu->r[29];
/* 02A8F9CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A8F9D0 */ Gambit_fn_02A8E340(cpu);
L_02A8F9D4: ; // 0x2a8f9d4
/* 02A8F9D4 */ _t68 = cpu->r[30] + 0x00000000u;
/* 02A8F9D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 02A8F9D8 */ _t69 = cpu->r[11] + 0x0000001Cu;
/* 02A8F9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02A8F9DC */ cpu->ctr = cpu->r[0];
/* 02A8F9E0 */ cpu->r[3] = cpu->r[30];
/* 02A8F9E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A8F9E8 */ _t70 = cpu->r[1] + 0x00000048u;
/* 02A8F9E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70);
/* 02A8F9EC */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 02A8F9EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 02A8F9F0 */ _t72 = cpu->r[1] + 0x0000005Cu;
/* 02A8F9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02A8F9F4 */ cpu->r[3] = cpu->r[31];
/* 02A8F9F8 */ _t73 = cpu->r[1] + 0x00000050u;
/* 02A8F9F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 02A8F9FC */ cpu->lr = cpu->r[0];
/* 02A8FA00 */ _t74 = cpu->r[1] + 0x00000054u;
/* 02A8FA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 02A8FA04 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02A8FA08 */ return;
}
// fn_02A8FA0C @ 0x2a8fa0c
void Gambit_fn_02A8FA0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_02A8FA0C: ; // 0x2a8fa0c
/* 02A8FA0C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A8FA0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8FA0C */ cpu->r[1] = _t0;
/* 02A8FA10 */ /* nop */
/* 02A8FA14 */ cpu->r[0] = cpu->lr;
/* 02A8FA18 */ cpu->r[31] = 0x10200000u;
/* 02A8FA1C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A8FA1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A8FA20 */ cpu->r[31] = cpu->r[31] + 0xFFFFF394u;
/* 02A8FA24 */ _t2 = cpu->r[31] + 0x0000004Cu;
/* 02A8FA24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02A8FA28 */ cpu->r[26] = 0x00000001u;
/* 02A8FA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A8FA30 */ cpu->r[28] = 0x101D0000u;
/* 02A8FA34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FA34 */ _t4 = _t3 & 0x00000001u;
/* 02A8FA34 */ if (_t4) goto L_02A8FA60; else goto L_02A8FA38;
L_02A8FA38: ; // 0x2a8fa38
/* 02A8FA38 */ _t5 = cpu->r[31] + 0x0000004Cu;
/* 02A8FA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A8FA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8FA40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FA40 */ _t7 = _t6 & 0x00000001u;
/* 02A8FA40 */ if (_t7) goto L_02A8FA44; else goto L_02A8FA68;
L_02A8FA44: ; // 0x2a8fa44
/* 02A8FA44 */ _t8 = cpu->r[31] + 0x00000048u;
/* 02A8FA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A8FA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8FA4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FA4C */ _t10 = _t9 & 0x00000001u;
/* 02A8FA4C */ if (_t10) goto L_02A8FA68; else goto L_02A8FA50;
L_02A8FA50: ; // 0x2a8fa50
/* 02A8FA50 */ _t11 = cpu->r[28] + 0xFFFFB0A4u;
/* 02A8FA50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02A8FA54 */ cpu->r[7] = cpu->r[9] & cpu->r[0];
/* 02A8FA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02A8FA5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FA5C */ _t13 = _t12 & 0x00000001u;
/* 02A8FA5C */ if (_t13) goto L_02A8FA60; else goto L_02A8FA68;
L_02A8FA60: ; // 0x2a8fa60
/* 02A8FA60 */ cpu->r[3] = cpu->r[31];
/* 02A8FA64 */ Gambit_fn_02A85A48(cpu);
L_02A8FA68: ; // 0x2a8fa68
/* 02A8FA68 */ cpu->r[30] = 0x101D0000u;
/* 02A8FA6C */ _t14 = cpu->r[30] + 0xFFFFB0F0u;
/* 02A8FA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02A8FA6C */ cpu->r[30] = _t14;
/* 02A8FA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FA74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FA74 */ _t16 = _t15 & 0x00000001u;
/* 02A8FA74 */ if (_t16) goto L_02A8FA78; else goto L_02A8FAC0;
L_02A8FA78: ; // 0x2a8fa78
/* 02A8FA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A8FA7C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FA7C */ _t18 = _t17 & 0x00000001u;
/* 02A8FA7C */ if (_t18) goto L_02A8FB54; else goto L_02A8FA80;
L_02A8FA80: ; // 0x2a8fa80
/* 02A8FA80 */ _t19 = cpu->r[31] + 0x0000004Cu;
/* 02A8FA80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02A8FA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02A8FA88 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FA88 */ _t21 = _t20 & 0x00000001u;
/* 02A8FA88 */ if (_t21) goto L_02A8FAB4; else goto L_02A8FA8C;
L_02A8FA8C: ; // 0x2a8fa8c
/* 02A8FA8C */ _t22 = cpu->r[31] + 0x0000004Cu;
/* 02A8FA8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02A8FA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A8FA94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FA94 */ _t24 = _t23 & 0x00000001u;
/* 02A8FA94 */ if (_t24) goto L_02A8FA98; else goto L_02A8FB54;
L_02A8FA98: ; // 0x2a8fa98
/* 02A8FA98 */ _t25 = cpu->r[31] + 0x00000048u;
/* 02A8FA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A8FA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8FAA0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FAA0 */ _t27 = _t26 & 0x00000001u;
/* 02A8FAA0 */ if (_t27) goto L_02A8FB54; else goto L_02A8FAA4;
L_02A8FAA4: ; // 0x2a8faa4
/* 02A8FAA4 */ _t28 = cpu->r[28] + 0xFFFFB0A4u;
/* 02A8FAA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02A8FAA8 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 02A8FAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A8FAB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FAB0 */ _t30 = _t29 & 0x00000001u;
/* 02A8FAB0 */ if (_t30) goto L_02A8FAB4; else goto L_02A8FB54;
L_02A8FAB4: ; // 0x2a8fab4
/* 02A8FAB4 */ cpu->r[3] = cpu->r[31];
/* 02A8FAB8 */ Gambit_fn_02A86728(cpu);
/* 02A8FABC */ goto L_02A8FB54;
L_02A8FAC0: ; // 0x2a8fac0
/* 02A8FAC0 */ _t31 = cpu->r[3] + 0x00000004u;
/* 02A8FAC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02A8FAC4 */ cpu->r[29] = 0x00000000u;
/* 02A8FAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A8FACC */ cpu->r[27] = cpu->r[29];
/* 02A8FAD0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FAD0 */ _t33 = _t32 & 0x00000001u;
/* 02A8FAD0 */ if (_t33) goto L_02A8FAD4; else goto L_02A8FAD8;
L_02A8FAD4: ; // 0x2a8fad4
/* 02A8FAD4 */ cpu->r[27] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02A8FAD8: ; // 0x2a8fad8
/* 02A8FAD8 */ Gambit_fn_02A8E110(cpu);
/* 02A8FADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A8FAE0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FAE0 */ _t35 = _t34 & 0x00000001u;
/* 02A8FAE0 */ if (_t35) goto L_02A8FB10; else goto L_02A8FAE4;
L_02A8FAE4: ; // 0x2a8fae4
/* 02A8FAE4 */ cpu->r[27] = 0x101D0000u;
/* 02A8FAE8 */ _t36 = cpu->r[27] + 0xFFFFB1BCu;
/* 02A8FAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02A8FAE8 */ cpu->r[27] = _t36;
/* 02A8FAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FAF0 */ _t37 = cpu->r[30] + 0x00000000u;
/* 02A8FAF0 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 02A8FAF4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FAF4 */ _t39 = _t38 & 0x00000001u;
/* 02A8FAF4 */ if (_t39) goto L_02A8FB0C; else goto L_02A8FAF8;
L_02A8FAF8: ; // 0x2a8faf8
/* 02A8FAF8 */ _t40 = cpu->r[3] + 0x0000006Cu;
/* 02A8FAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02A8FAFC */ _t41 = cpu->r[12] + 0x0000000Cu;
/* 02A8FAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02A8FB00 */ cpu->ctr = cpu->r[0];
/* 02A8FB04 */ cpu->r[4] = 0x00000003u;
/* 02A8FB08 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A8FB0C: ; // 0x2a8fb0c
/* 02A8FB0C */ _t42 = cpu->r[27] + 0x00000000u;
/* 02A8FB0C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
L_02A8FB10: ; // 0x2a8fb10
/* 02A8FB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A8FB14 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FB14 */ _t44 = _t43 & 0x00000001u;
/* 02A8FB14 */ if (_t44) goto L_02A8FB54; else goto L_02A8FB18;
L_02A8FB18: ; // 0x2a8fb18
/* 02A8FB18 */ _t45 = cpu->r[31] + 0x0000004Cu;
/* 02A8FB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02A8FB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A8FB20 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FB20 */ _t47 = _t46 & 0x00000001u;
/* 02A8FB20 */ if (_t47) goto L_02A8FB4C; else goto L_02A8FB24;
L_02A8FB24: ; // 0x2a8fb24
/* 02A8FB24 */ _t48 = cpu->r[31] + 0x0000004Cu;
/* 02A8FB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02A8FB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8FB2C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FB2C */ _t50 = _t49 & 0x00000001u;
/* 02A8FB2C */ if (_t50) goto L_02A8FB30; else goto L_02A8FB54;
L_02A8FB30: ; // 0x2a8fb30
/* 02A8FB30 */ _t51 = cpu->r[31] + 0x00000048u;
/* 02A8FB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02A8FB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8FB38 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FB38 */ _t53 = _t52 & 0x00000001u;
/* 02A8FB38 */ if (_t53) goto L_02A8FB54; else goto L_02A8FB3C;
L_02A8FB3C: ; // 0x2a8fb3c
/* 02A8FB3C */ _t54 = cpu->r[28] + 0xFFFFB0A4u;
/* 02A8FB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02A8FB40 */ cpu->r[6] = cpu->r[0] & cpu->r[12];
/* 02A8FB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02A8FB48 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FB48 */ _t56 = _t55 & 0x00000001u;
/* 02A8FB48 */ if (_t56) goto L_02A8FB4C; else goto L_02A8FB54;
L_02A8FB4C: ; // 0x2a8fb4c
/* 02A8FB4C */ cpu->r[3] = cpu->r[31];
/* 02A8FB50 */ Gambit_fn_02A86728(cpu);
L_02A8FB54: ; // 0x2a8fb54
/* 02A8FB54 */ /* nop */
/* 02A8FB58 */ _t57 = cpu->r[1] + 0x00000024u;
/* 02A8FB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02A8FB5C */ cpu->lr = cpu->r[0];
/* 02A8FB60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A8FB64 */ return;
}
// fn_02A8FB68 @ 0x2a8fb68
void Gambit_fn_02A8FB68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A8FB68: ; // 0x2a8fb68
/* 02A8FB68 */ cpu->r[0] = cpu->lr;
/* 02A8FB6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8FB6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8FB6C */ cpu->r[1] = _t0;
/* 02A8FB70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8FB70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A8FB74 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A8FB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A8FB78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A8FB78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A8FB7C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A8FB7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A8FB80 */ cpu->r[29] = 0x10200000u;
/* 02A8FB84 */ cpu->r[3] = cpu->r[29] + 0xFFFFF194u;
/* 02A8FB88 */ Gambit_fn_02A8C738(cpu);
/* 02A8FB8C */ Gambit_fn_02A868D0(cpu);
/* 02A8FB90 */ cpu->r[31] = 0x10200000u;
/* 02A8FB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FB98 */ cpu->r[30] = 0x10180000u;
/* 02A8FB9C */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
/* 02A8FBA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FBA0 */ _t6 = _t5 & 0x00000001u;
/* 02A8FBA0 */ if (_t6) goto L_02A8FBA4; else goto L_02A8FBB4;
L_02A8FBA4: ; // 0x2a8fba4
/* 02A8FBA4 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02A8FBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02A8FBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FBAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FBAC */ _t9 = _t8 & 0x00000001u;
/* 02A8FBAC */ if (_t9) goto L_02A8FBB0; else goto L_02A8FC10;
L_02A8FBB0: ; // 0x2a8fbb0
/* 02A8FBB0 */ goto L_02A8FC14;
L_02A8FBB4: ; // 0x2a8fbb4
/* 02A8FBB4 */ _t10 = cpu->r[31] + 0x00000044u;
/* 02A8FBB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02A8FBB8 */ _t11 = cpu->r[10] + 0x00000004u;
/* 02A8FBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02A8FBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8FBC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FBC0 */ _t13 = _t12 & 0x00000001u;
/* 02A8FBC0 */ if (_t13) goto L_02A8FBD8; else goto L_02A8FBC4;
L_02A8FBC4: ; // 0x2a8fbc4
/* 02A8FBC4 */ _t14 = cpu->r[10] + 0x00000008u;
/* 02A8FBC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02A8FBC8 */ cpu->r[8] = cpu->r[10] - cpu->r[12];
/* 02A8FBCC */ /* nop */
/* 02A8FBD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A8FBD4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8FBD4 */ _t16 = _t15 & 0x00000001u;
/* 02A8FBD4 */ if (_t16) goto L_02A8FBFC; else goto L_02A8FBD8;
L_02A8FBD8: ; // 0x2a8fbd8
/* 02A8FBD8 */ cpu->r[5] = 0xE0000000u;
/* 02A8FBDC */ cpu->r[4] = 0x00000048u;
/* 02A8FBE0 */ cpu->r[3] = cpu->r[30] + 0x00006554u;
/* 02A8FBE4 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A8FBE8 */ cpu->r[6] = 0x00000000u;
/* 02A8FBEC */ Gambit_fn_02A8690C(cpu);
/* 02A8FBF0 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A8FBF4 */ _t17 = cpu->r[3] + 0x00000008u;
/* 02A8FBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02A8FBF8 */ goto L_02A8FC14;
L_02A8FBFC: ; // 0x2a8fbfc
/* 02A8FBFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A8FC00 */ _t18 = cpu->r[12] + cpu->r[0];
/* 02A8FC00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02A8FC04 */ _t19 = cpu->r[12] + 0x0000000Cu;
/* 02A8FC04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02A8FC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FC0C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FC0C */ _t21 = _t20 & 0x00000001u;
/* 02A8FC0C */ if (_t21) goto L_02A8FC14; else goto L_02A8FC10;
L_02A8FC10: ; // 0x2a8fc10
/* 02A8FC10 */ _t22 = cpu->r[3] + 0x00000008u;
/* 02A8FC10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
L_02A8FC14: ; // 0x2a8fc14
/* 02A8FC14 */ Gambit_fn_02A8E110(cpu);
/* 02A8FC18 */ Gambit_fn_02A8FA0C(cpu);
/* 02A8FC1C */ Gambit_fn_02A868D0(cpu);
/* 02A8FC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FC24 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FC24 */ _t24 = _t23 & 0x00000001u;
/* 02A8FC24 */ if (_t24) goto L_02A8FC28; else goto L_02A8FC38;
L_02A8FC28: ; // 0x2a8fc28
/* 02A8FC28 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02A8FC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02A8FC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8FC30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FC30 */ _t27 = _t26 & 0x00000001u;
/* 02A8FC30 */ if (_t27) goto L_02A8FC34; else goto L_02A8FC9C;
L_02A8FC34: ; // 0x2a8fc34
/* 02A8FC34 */ goto L_02A8FCA8;
L_02A8FC38: ; // 0x2a8fc38
/* 02A8FC38 */ _t28 = cpu->r[31] + 0x00000044u;
/* 02A8FC38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02A8FC3C */ _t29 = cpu->r[10] + 0x00000004u;
/* 02A8FC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02A8FC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8FC44 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FC44 */ _t31 = _t30 & 0x00000001u;
/* 02A8FC44 */ if (_t31) goto L_02A8FC5C; else goto L_02A8FC48;
L_02A8FC48: ; // 0x2a8fc48
/* 02A8FC48 */ _t32 = cpu->r[10] + 0x00000008u;
/* 02A8FC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02A8FC4C */ cpu->r[9] = cpu->r[10] - cpu->r[12];
/* 02A8FC50 */ /* nop */
/* 02A8FC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 02A8FC58 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8FC58 */ _t34 = _t33 & 0x00000001u;
/* 02A8FC58 */ if (_t34) goto L_02A8FC88; else goto L_02A8FC5C;
L_02A8FC5C: ; // 0x2a8fc5c
/* 02A8FC5C */ cpu->r[5] = 0xE0000000u;
/* 02A8FC60 */ cpu->r[4] = 0x00000048u;
/* 02A8FC64 */ cpu->r[3] = cpu->r[30] + 0x00006554u;
/* 02A8FC68 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A8FC6C */ cpu->r[6] = 0x00000000u;
/* 02A8FC70 */ Gambit_fn_02A8690C(cpu);
/* 02A8FC74 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A8FC78 */ _t35 = cpu->r[12] + 0x00000008u;
/* 02A8FC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A8FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8FC80 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FC80 */ _t37 = _t36 & 0x00000001u;
/* 02A8FC80 */ if (_t37) goto L_02A8FC84; else goto L_02A8FCB4;
L_02A8FC84: ; // 0x2a8fc84
/* 02A8FC84 */ goto L_02A8FCA8;
L_02A8FC88: ; // 0x2a8fc88
/* 02A8FC88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A8FC8C */ _t38 = cpu->r[12] + cpu->r[0];
/* 02A8FC8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02A8FC90 */ _t39 = cpu->r[9] + 0x0000000Cu;
/* 02A8FC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02A8FC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8FC98 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FC98 */ _t41 = _t40 & 0x00000001u;
/* 02A8FC98 */ if (_t41) goto L_02A8FCA8; else goto L_02A8FC9C;
L_02A8FC9C: ; // 0x2a8fc9c
/* 02A8FC9C */ _t42 = cpu->r[12] + 0x00000008u;
/* 02A8FC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02A8FCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8FCA4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FCA4 */ _t44 = _t43 & 0x00000001u;
/* 02A8FCA4 */ if (_t44) goto L_02A8FCA8; else goto L_02A8FCB4;
L_02A8FCA8: ; // 0x2a8fca8
/* 02A8FCA8 */ cpu->r[11] = 0x101D0000u;
/* 02A8FCAC */ cpu->r[8] = 0x00000000u;
/* 02A8FCB0 */ _t45 = cpu->r[11] + 0xFFFFB1E9u;
/* 02A8FCB0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[8]);
L_02A8FCB4: ; // 0x2a8fcb4
/* 02A8FCB4 */ cpu->r[3] = cpu->r[29] + 0xFFFFF194u;
/* 02A8FCB8 */ Gambit_fn_02A8D468(cpu);
/* 02A8FCBC */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02A8FCBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02A8FCC0 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02A8FCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02A8FCC4 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02A8FCC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02A8FCC8 */ cpu->lr = cpu->r[0];
/* 02A8FCCC */ _t49 = cpu->r[1] + 0x00000014u;
/* 02A8FCCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02A8FCD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8FCD4 */ return;
}
// fn_02A8FB6C @ 0x2a8fb6c
void Gambit_fn_02A8FB6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A8FB6C: ; // 0x2a8fb6c
/* 02A8FB6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A8FB6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8FB6C */ cpu->r[1] = _t0;
/* 02A8FB70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A8FB70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A8FB74 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A8FB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A8FB78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A8FB78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A8FB7C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A8FB7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A8FB80 */ cpu->r[29] = 0x10200000u;
/* 02A8FB84 */ cpu->r[3] = cpu->r[29] + 0xFFFFF194u;
/* 02A8FB88 */ Gambit_fn_02A8C738(cpu);
/* 02A8FB8C */ Gambit_fn_02A868D0(cpu);
/* 02A8FB90 */ cpu->r[31] = 0x10200000u;
/* 02A8FB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FB98 */ cpu->r[30] = 0x10180000u;
/* 02A8FB9C */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
/* 02A8FBA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FBA0 */ _t6 = _t5 & 0x00000001u;
/* 02A8FBA0 */ if (_t6) goto L_02A8FBA4; else goto L_02A8FBB4;
L_02A8FBA4: ; // 0x2a8fba4
/* 02A8FBA4 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02A8FBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02A8FBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FBAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FBAC */ _t9 = _t8 & 0x00000001u;
/* 02A8FBAC */ if (_t9) goto L_02A8FBB0; else goto L_02A8FC10;
L_02A8FBB0: ; // 0x2a8fbb0
/* 02A8FBB0 */ goto L_02A8FC14;
L_02A8FBB4: ; // 0x2a8fbb4
/* 02A8FBB4 */ _t10 = cpu->r[31] + 0x00000044u;
/* 02A8FBB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02A8FBB8 */ _t11 = cpu->r[10] + 0x00000004u;
/* 02A8FBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02A8FBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8FBC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FBC0 */ _t13 = _t12 & 0x00000001u;
/* 02A8FBC0 */ if (_t13) goto L_02A8FBD8; else goto L_02A8FBC4;
L_02A8FBC4: ; // 0x2a8fbc4
/* 02A8FBC4 */ _t14 = cpu->r[10] + 0x00000008u;
/* 02A8FBC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02A8FBC8 */ cpu->r[8] = cpu->r[10] - cpu->r[12];
/* 02A8FBCC */ /* nop */
/* 02A8FBD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A8FBD4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8FBD4 */ _t16 = _t15 & 0x00000001u;
/* 02A8FBD4 */ if (_t16) goto L_02A8FBFC; else goto L_02A8FBD8;
L_02A8FBD8: ; // 0x2a8fbd8
/* 02A8FBD8 */ cpu->r[5] = 0xE0000000u;
/* 02A8FBDC */ cpu->r[4] = 0x00000048u;
/* 02A8FBE0 */ cpu->r[3] = cpu->r[30] + 0x00006554u;
/* 02A8FBE4 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A8FBE8 */ cpu->r[6] = 0x00000000u;
/* 02A8FBEC */ Gambit_fn_02A8690C(cpu);
/* 02A8FBF0 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A8FBF4 */ _t17 = cpu->r[3] + 0x00000008u;
/* 02A8FBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02A8FBF8 */ goto L_02A8FC14;
L_02A8FBFC: ; // 0x2a8fbfc
/* 02A8FBFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A8FC00 */ _t18 = cpu->r[12] + cpu->r[0];
/* 02A8FC00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02A8FC04 */ _t19 = cpu->r[12] + 0x0000000Cu;
/* 02A8FC04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02A8FC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FC0C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FC0C */ _t21 = _t20 & 0x00000001u;
/* 02A8FC0C */ if (_t21) goto L_02A8FC14; else goto L_02A8FC10;
L_02A8FC10: ; // 0x2a8fc10
/* 02A8FC10 */ _t22 = cpu->r[3] + 0x00000008u;
/* 02A8FC10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
L_02A8FC14: ; // 0x2a8fc14
/* 02A8FC14 */ Gambit_fn_02A8E110(cpu);
/* 02A8FC18 */ Gambit_fn_02A8FA0C(cpu);
/* 02A8FC1C */ Gambit_fn_02A868D0(cpu);
/* 02A8FC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FC24 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FC24 */ _t24 = _t23 & 0x00000001u;
/* 02A8FC24 */ if (_t24) goto L_02A8FC28; else goto L_02A8FC38;
L_02A8FC28: ; // 0x2a8fc28
/* 02A8FC28 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02A8FC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02A8FC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8FC30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FC30 */ _t27 = _t26 & 0x00000001u;
/* 02A8FC30 */ if (_t27) goto L_02A8FC34; else goto L_02A8FC9C;
L_02A8FC34: ; // 0x2a8fc34
/* 02A8FC34 */ goto L_02A8FCA8;
L_02A8FC38: ; // 0x2a8fc38
/* 02A8FC38 */ _t28 = cpu->r[31] + 0x00000044u;
/* 02A8FC38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02A8FC3C */ _t29 = cpu->r[10] + 0x00000004u;
/* 02A8FC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02A8FC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8FC44 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FC44 */ _t31 = _t30 & 0x00000001u;
/* 02A8FC44 */ if (_t31) goto L_02A8FC5C; else goto L_02A8FC48;
L_02A8FC48: ; // 0x2a8fc48
/* 02A8FC48 */ _t32 = cpu->r[10] + 0x00000008u;
/* 02A8FC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02A8FC4C */ cpu->r[9] = cpu->r[10] - cpu->r[12];
/* 02A8FC50 */ /* nop */
/* 02A8FC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 02A8FC58 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8FC58 */ _t34 = _t33 & 0x00000001u;
/* 02A8FC58 */ if (_t34) goto L_02A8FC88; else goto L_02A8FC5C;
L_02A8FC5C: ; // 0x2a8fc5c
/* 02A8FC5C */ cpu->r[5] = 0xE0000000u;
/* 02A8FC60 */ cpu->r[4] = 0x00000048u;
/* 02A8FC64 */ cpu->r[3] = cpu->r[30] + 0x00006554u;
/* 02A8FC68 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A8FC6C */ cpu->r[6] = 0x00000000u;
/* 02A8FC70 */ Gambit_fn_02A8690C(cpu);
/* 02A8FC74 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A8FC78 */ _t35 = cpu->r[12] + 0x00000008u;
/* 02A8FC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A8FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8FC80 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FC80 */ _t37 = _t36 & 0x00000001u;
/* 02A8FC80 */ if (_t37) goto L_02A8FC84; else goto L_02A8FCB4;
L_02A8FC84: ; // 0x2a8fc84
/* 02A8FC84 */ goto L_02A8FCA8;
L_02A8FC88: ; // 0x2a8fc88
/* 02A8FC88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A8FC8C */ _t38 = cpu->r[12] + cpu->r[0];
/* 02A8FC8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02A8FC90 */ _t39 = cpu->r[9] + 0x0000000Cu;
/* 02A8FC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02A8FC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8FC98 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FC98 */ _t41 = _t40 & 0x00000001u;
/* 02A8FC98 */ if (_t41) goto L_02A8FCA8; else goto L_02A8FC9C;
L_02A8FC9C: ; // 0x2a8fc9c
/* 02A8FC9C */ _t42 = cpu->r[12] + 0x00000008u;
/* 02A8FC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02A8FCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8FCA4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FCA4 */ _t44 = _t43 & 0x00000001u;
/* 02A8FCA4 */ if (_t44) goto L_02A8FCA8; else goto L_02A8FCB4;
L_02A8FCA8: ; // 0x2a8fca8
/* 02A8FCA8 */ cpu->r[11] = 0x101D0000u;
/* 02A8FCAC */ cpu->r[8] = 0x00000000u;
/* 02A8FCB0 */ _t45 = cpu->r[11] + 0xFFFFB1E9u;
/* 02A8FCB0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[8]);
L_02A8FCB4: ; // 0x2a8fcb4
/* 02A8FCB4 */ cpu->r[3] = cpu->r[29] + 0xFFFFF194u;
/* 02A8FCB8 */ Gambit_fn_02A8D468(cpu);
/* 02A8FCBC */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02A8FCBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02A8FCC0 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02A8FCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02A8FCC4 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02A8FCC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02A8FCC8 */ cpu->lr = cpu->r[0];
/* 02A8FCCC */ _t49 = cpu->r[1] + 0x00000014u;
/* 02A8FCCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02A8FCD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8FCD4 */ return;
}
// fn_02A8FCD8 @ 0x2a8fcd8
void Gambit_fn_02A8FCD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A8FCD8: ; // 0x2a8fcd8
/* 02A8FCD8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A8FCD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8FCD8 */ cpu->r[1] = _t0;
/* 02A8FCDC */ /* nop */
/* 02A8FCE0 */ cpu->r[0] = cpu->lr;
/* 02A8FCE4 */ cpu->r[31] = 0x10200000u;
/* 02A8FCE8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A8FCE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A8FCEC */ cpu->r[31] = cpu->r[31] + 0xFFFFF194u;
/* 02A8FCF0 */ _t2 = cpu->r[31] + 0x0000004Cu;
/* 02A8FCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A8FCF4 */ cpu->r[28] = 0x00000001u;
/* 02A8FCF8 */ cpu->r[30] = 0x101D0000u;
/* 02A8FCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8FD00 */ cpu->r[29] = cpu->r[3];
/* 02A8FD04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FD04 */ _t4 = _t3 & 0x00000001u;
/* 02A8FD04 */ if (_t4) goto L_02A8FD30; else goto L_02A8FD08;
L_02A8FD08: ; // 0x2a8fd08
/* 02A8FD08 */ _t5 = cpu->r[31] + 0x0000004Cu;
/* 02A8FD08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02A8FD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02A8FD10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FD10 */ _t7 = _t6 & 0x00000001u;
/* 02A8FD10 */ if (_t7) goto L_02A8FD14; else goto L_02A8FD38;
L_02A8FD14: ; // 0x2a8fd14
/* 02A8FD14 */ _t8 = cpu->r[31] + 0x00000048u;
/* 02A8FD14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02A8FD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A8FD1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FD1C */ _t10 = _t9 & 0x00000001u;
/* 02A8FD1C */ if (_t10) goto L_02A8FD38; else goto L_02A8FD20;
L_02A8FD20: ; // 0x2a8fd20
/* 02A8FD20 */ _t11 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A8FD20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02A8FD24 */ cpu->r[0] = cpu->r[8] & cpu->r[7];
/* 02A8FD28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02A8FD2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FD2C */ _t13 = _t12 & 0x00000001u;
/* 02A8FD2C */ if (_t13) goto L_02A8FD30; else goto L_02A8FD38;
L_02A8FD30: ; // 0x2a8fd30
/* 02A8FD30 */ cpu->r[3] = cpu->r[31];
/* 02A8FD34 */ Gambit_fn_02A85A48(cpu);
L_02A8FD38: ; // 0x2a8fd38
/* 02A8FD38 */ Gambit_fn_02A868D0(cpu);
/* 02A8FD3C */ Gambit_fn_02A87590(cpu);
/* 02A8FD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FD44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FD44 */ _t15 = _t14 & 0x00000001u;
/* 02A8FD44 */ if (_t15) goto L_02A8FD48; else goto L_02A8FDA0;
L_02A8FD48: ; // 0x2a8fd48
/* 02A8FD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8FD4C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FD4C */ _t17 = _t16 & 0x00000001u;
/* 02A8FD4C */ if (_t17) goto L_02A8FF68; else goto L_02A8FD50;
L_02A8FD50: ; // 0x2a8fd50
/* 02A8FD50 */ _t18 = cpu->r[31] + 0x0000004Cu;
/* 02A8FD50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02A8FD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A8FD58 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FD58 */ _t20 = _t19 & 0x00000001u;
/* 02A8FD58 */ if (_t20) goto L_02A8FD84; else goto L_02A8FD5C;
L_02A8FD5C: ; // 0x2a8fd5c
/* 02A8FD5C */ _t21 = cpu->r[31] + 0x0000004Cu;
/* 02A8FD5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02A8FD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A8FD64 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FD64 */ _t23 = _t22 & 0x00000001u;
/* 02A8FD64 */ if (_t23) goto L_02A8FD68; else goto L_02A8FEF8;
L_02A8FD68: ; // 0x2a8fd68
/* 02A8FD68 */ _t24 = cpu->r[31] + 0x00000048u;
/* 02A8FD68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02A8FD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A8FD70 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FD70 */ _t26 = _t25 & 0x00000001u;
/* 02A8FD70 */ if (_t26) goto L_02A8FEF8; else goto L_02A8FD74;
L_02A8FD74: ; // 0x2a8fd74
/* 02A8FD74 */ _t27 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A8FD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A8FD78 */ cpu->r[12] = cpu->r[0] & cpu->r[11];
/* 02A8FD7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02A8FD80 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FD80 */ _t29 = _t28 & 0x00000001u;
/* 02A8FD80 */ if (_t29) goto L_02A8FD84; else goto L_02A8FEF8;
L_02A8FD84: ; // 0x2a8fd84
/* 02A8FD84 */ cpu->r[3] = cpu->r[31];
/* 02A8FD88 */ Gambit_fn_02A86728(cpu);
/* 02A8FD8C */ /* nop */
/* 02A8FD90 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02A8FD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02A8FD94 */ cpu->lr = cpu->r[0];
/* 02A8FD98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A8FD9C */ return;
L_02A8FDA0: ; // 0x2a8fda0
/* 02A8FDA0 */ Gambit_fn_02A868D0(cpu);
/* 02A8FDA4 */ cpu->r[9] = 0x10200000u;
/* 02A8FDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FDAC */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u;
/* 02A8FDB0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FDB0 */ _t32 = _t31 & 0x00000001u;
/* 02A8FDB0 */ if (_t32) goto L_02A8FDB4; else goto L_02A8FDC4;
L_02A8FDB4: ; // 0x2a8fdb4
/* 02A8FDB4 */ _t33 = cpu->r[9] + 0x00000010u;
/* 02A8FDB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A8FDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8FDBC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FDBC */ _t35 = _t34 & 0x00000001u;
/* 02A8FDBC */ if (_t35) goto L_02A8FE54; else goto L_02A8FDC0;
L_02A8FDC0: ; // 0x2a8fdc0
/* 02A8FDC0 */ goto L_02A8FE2C;
L_02A8FDC4: ; // 0x2a8fdc4
/* 02A8FDC4 */ _t36 = cpu->r[9] + 0x00000044u;
/* 02A8FDC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02A8FDC8 */ _t37 = cpu->r[6] + 0x00000004u;
/* 02A8FDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02A8FDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8FDD0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FDD0 */ _t39 = _t38 & 0x00000001u;
/* 02A8FDD0 */ if (_t39) goto L_02A8FDE8; else goto L_02A8FDD4;
L_02A8FDD4: ; // 0x2a8fdd4
/* 02A8FDD4 */ _t40 = cpu->r[6] + 0x00000008u;
/* 02A8FDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02A8FDD8 */ cpu->r[7] = cpu->r[0] - cpu->r[12];
/* 02A8FDDC */ /* nop */
/* 02A8FDE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]);
/* 02A8FDE4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A8FDE4 */ _t42 = _t41 & 0x00000001u;
/* 02A8FDE4 */ if (_t42) goto L_02A8FE18; else goto L_02A8FDE8;
L_02A8FDE8: ; // 0x2a8fde8
/* 02A8FDE8 */ cpu->r[3] = 0x10180000u;
/* 02A8FDEC */ cpu->r[5] = 0xE0000000u;
/* 02A8FDF0 */ cpu->r[4] = 0x00000048u;
/* 02A8FDF4 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A8FDF8 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A8FDFC */ cpu->r[6] = 0x00000000u;
/* 02A8FE00 */ Gambit_fn_02A8690C(cpu);
/* 02A8FE04 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A8FE08 */ _t43 = cpu->r[12] + 0x00000008u;
/* 02A8FE08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02A8FE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8FE10 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FE10 */ _t45 = _t44 & 0x00000001u;
/* 02A8FE10 */ if (_t45) goto L_02A8FE54; else goto L_02A8FE14;
L_02A8FE14: ; // 0x2a8fe14
/* 02A8FE14 */ goto L_02A8FE38;
L_02A8FE18: ; // 0x2a8fe18
/* 02A8FE18 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A8FE1C */ _t46 = cpu->r[12] + cpu->r[9];
/* 02A8FE1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 02A8FE20 */ _t47 = cpu->r[9] + 0x0000000Cu;
/* 02A8FE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02A8FE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8FE28 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FE28 */ _t49 = _t48 & 0x00000001u;
/* 02A8FE28 */ if (_t49) goto L_02A8FE54; else goto L_02A8FE2C;
L_02A8FE2C: ; // 0x2a8fe2c
/* 02A8FE2C */ _t50 = cpu->r[12] + 0x00000008u;
/* 02A8FE2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 02A8FE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8FE34 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FE34 */ _t52 = _t51 & 0x00000001u;
/* 02A8FE34 */ if (_t52) goto L_02A8FE54; else goto L_02A8FE38;
L_02A8FE38: ; // 0x2a8fe38
/* 02A8FE38 */ _t53 = cpu->r[9] + 0x00000010u;
/* 02A8FE38 */ cpu->r[27] = rbrew_read32(cpu->mem, _t53);
/* 02A8FE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A8FE40 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FE40 */ _t55 = _t54 & 0x00000001u;
/* 02A8FE40 */ if (_t55) goto L_02A8FE54; else goto L_02A8FE44;
L_02A8FE44: ; // 0x2a8fe44
/* 02A8FE44 */ _t56 = cpu->r[27] + 0x00000008u;
/* 02A8FE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02A8FE48 */ Gambit_fn_02A86A90(cpu);
/* 02A8FE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FE50 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FE50 */ _t58 = _t57 & 0x00000001u;
/* 02A8FE50 */ if (_t58) goto L_02A8FEAC; else goto L_02A8FE54;
L_02A8FE54: ; // 0x2a8fe54
/* 02A8FE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8FE58 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FE58 */ _t60 = _t59 & 0x00000001u;
/* 02A8FE58 */ if (_t60) goto L_02A8FF68; else goto L_02A8FE5C;
L_02A8FE5C: ; // 0x2a8fe5c
/* 02A8FE5C */ _t61 = cpu->r[31] + 0x0000004Cu;
/* 02A8FE5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 02A8FE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A8FE64 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FE64 */ _t63 = _t62 & 0x00000001u;
/* 02A8FE64 */ if (_t63) goto L_02A8FE90; else goto L_02A8FE68;
L_02A8FE68: ; // 0x2a8fe68
/* 02A8FE68 */ _t64 = cpu->r[31] + 0x0000004Cu;
/* 02A8FE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02A8FE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A8FE70 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FE70 */ _t66 = _t65 & 0x00000001u;
/* 02A8FE70 */ if (_t66) goto L_02A8FE74; else goto L_02A8FEF8;
L_02A8FE74: ; // 0x2a8fe74
/* 02A8FE74 */ _t67 = cpu->r[31] + 0x00000048u;
/* 02A8FE74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 02A8FE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A8FE7C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FE7C */ _t69 = _t68 & 0x00000001u;
/* 02A8FE7C */ if (_t69) goto L_02A8FEF8; else goto L_02A8FE80;
L_02A8FE80: ; // 0x2a8fe80
/* 02A8FE80 */ _t70 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A8FE80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 02A8FE84 */ cpu->r[6] = cpu->r[7] & cpu->r[12];
/* 02A8FE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02A8FE8C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FE8C */ _t72 = _t71 & 0x00000001u;
/* 02A8FE8C */ if (_t72) goto L_02A8FE90; else goto L_02A8FEF8;
L_02A8FE90: ; // 0x2a8fe90
/* 02A8FE90 */ cpu->r[3] = cpu->r[31];
/* 02A8FE94 */ Gambit_fn_02A86728(cpu);
/* 02A8FE98 */ /* nop */
/* 02A8FE9C */ _t73 = cpu->r[1] + 0x00000024u;
/* 02A8FE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02A8FEA0 */ cpu->lr = cpu->r[0];
/* 02A8FEA4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A8FEA8 */ return;
L_02A8FEAC: ; // 0x2a8feac
/* 02A8FEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FEB0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FEB0 */ _t75 = _t74 & 0x00000001u;
/* 02A8FEB0 */ if (_t75) goto L_02A8FF0C; else goto L_02A8FEB4;
L_02A8FEB4: ; // 0x2a8feb4
/* 02A8FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8FEB8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FEB8 */ _t77 = _t76 & 0x00000001u;
/* 02A8FEB8 */ if (_t77) goto L_02A8FF68; else goto L_02A8FEBC;
L_02A8FEBC: ; // 0x2a8febc
/* 02A8FEBC */ _t78 = cpu->r[31] + 0x0000004Cu;
/* 02A8FEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02A8FEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8FEC4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FEC4 */ _t80 = _t79 & 0x00000001u;
/* 02A8FEC4 */ if (_t80) goto L_02A8FEF0; else goto L_02A8FEC8;
L_02A8FEC8: ; // 0x2a8fec8
/* 02A8FEC8 */ _t81 = cpu->r[31] + 0x0000004Cu;
/* 02A8FEC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 02A8FECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A8FED0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FED0 */ _t83 = _t82 & 0x00000001u;
/* 02A8FED0 */ if (_t83) goto L_02A8FED4; else goto L_02A8FEF8;
L_02A8FED4: ; // 0x2a8fed4
/* 02A8FED4 */ _t84 = cpu->r[31] + 0x00000048u;
/* 02A8FED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 02A8FED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A8FEDC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FEDC */ _t86 = _t85 & 0x00000001u;
/* 02A8FEDC */ if (_t86) goto L_02A8FEF8; else goto L_02A8FEE0;
L_02A8FEE0: ; // 0x2a8fee0
/* 02A8FEE0 */ _t87 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A8FEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02A8FEE4 */ cpu->r[11] = cpu->r[0] & cpu->r[10];
/* 02A8FEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02A8FEEC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FEEC */ _t89 = _t88 & 0x00000001u;
/* 02A8FEEC */ if (_t89) goto L_02A8FEF0; else goto L_02A8FEF8;
L_02A8FEF0: ; // 0x2a8fef0
/* 02A8FEF0 */ cpu->r[3] = cpu->r[31];
/* 02A8FEF4 */ Gambit_fn_02A86728(cpu);
L_02A8FEF8: ; // 0x2a8fef8
/* 02A8FEF8 */ /* nop */
/* 02A8FEFC */ _t90 = cpu->r[1] + 0x00000024u;
/* 02A8FEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02A8FF00 */ cpu->lr = cpu->r[0];
/* 02A8FF04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A8FF08 */ return;
L_02A8FF0C: ; // 0x2a8ff0c
/* 02A8FF0C */ Gambit_fn_02A8D470(cpu);
/* 02A8FF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A8FF14 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FF14 */ _t92 = _t91 & 0x00000001u;
/* 02A8FF14 */ if (_t92) goto L_02A8FF54; else goto L_02A8FF18;
L_02A8FF18: ; // 0x2a8ff18
/* 02A8FF18 */ cpu->r[3] = cpu->r[31];
/* 02A8FF1C */ _t93 = cpu->r[3] + 0x0000004Cu;
/* 02A8FF1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
/* 02A8FF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02A8FF24 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FF24 */ _t95 = _t94 & 0x00000001u;
/* 02A8FF24 */ if (_t95) goto L_02A8FF50; else goto L_02A8FF28;
L_02A8FF28: ; // 0x2a8ff28
/* 02A8FF28 */ _t96 = cpu->r[3] + 0x0000004Cu;
/* 02A8FF28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 02A8FF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02A8FF30 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FF30 */ _t98 = _t97 & 0x00000001u;
/* 02A8FF30 */ if (_t98) goto L_02A8FF34; else goto L_02A8FF54;
L_02A8FF34: ; // 0x2a8ff34
/* 02A8FF34 */ _t99 = cpu->r[3] + 0x00000048u;
/* 02A8FF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02A8FF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A8FF3C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FF3C */ _t101 = _t100 & 0x00000001u;
/* 02A8FF3C */ if (_t101) goto L_02A8FF54; else goto L_02A8FF40;
L_02A8FF40: ; // 0x2a8ff40
/* 02A8FF40 */ _t102 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A8FF40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 02A8FF44 */ cpu->r[8] = cpu->r[9] & cpu->r[0];
/* 02A8FF48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02A8FF4C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FF4C */ _t104 = _t103 & 0x00000001u;
/* 02A8FF4C */ if (_t104) goto L_02A8FF50; else goto L_02A8FF54;
L_02A8FF50: ; // 0x2a8ff50
/* 02A8FF50 */ Gambit_fn_02A86728(cpu);
L_02A8FF54: ; // 0x2a8ff54
/* 02A8FF54 */ cpu->r[5] = 0x00000000u;
/* 02A8FF58 */ cpu->r[4] = cpu->r[29];
/* 02A8FF5C */ cpu->r[3] = cpu->r[27];
/* 02A8FF60 */ Gambit_fn_02A8F7B0(cpu);
/* 02A8FF64 */ Gambit_fn_02A8FB68(cpu);
L_02A8FF68: ; // 0x2a8ff68
/* 02A8FF68 */ /* nop */
/* 02A8FF6C */ _t105 = cpu->r[1] + 0x00000024u;
/* 02A8FF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02A8FF70 */ cpu->lr = cpu->r[0];
/* 02A8FF74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A8FF78 */ return;
}
// fn_02A8FF7C @ 0x2a8ff7c
void Gambit_fn_02A8FF7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_02A8FF7C: ; // 0x2a8ff7c
/* 02A8FF7C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A8FF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A8FF7C */ cpu->r[1] = _t0;
/* 02A8FF80 */ /* nop */
/* 02A8FF84 */ cpu->r[0] = cpu->lr;
/* 02A8FF88 */ cpu->r[27] = cpu->r[3];
/* 02A8FF8C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A8FF8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A8FF90 */ cpu->r[3] = 0x101D0000u;
/* 02A8FF94 */ _t2 = cpu->r[3] + 0xFFFFB1F4u;
/* 02A8FF94 */ cpu->r[3] = rbrew_read8(cpu->mem, _t2);
/* 02A8FF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8FF9C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FF9C */ _t4 = _t3 & 0x00000001u;
/* 02A8FF9C */ if (_t4) goto L_02A8FFA0; else goto L_02A8FFB4;
L_02A8FFA0: ; // 0x2a8ffa0
/* 02A8FFA0 */ /* nop */
/* 02A8FFA4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02A8FFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A8FFA8 */ cpu->lr = cpu->r[0];
/* 02A8FFAC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A8FFB0 */ return;
L_02A8FFB4: ; // 0x2a8ffb4
/* 02A8FFB4 */ cpu->r[30] = 0x101D0000u;
/* 02A8FFB8 */ _t6 = cpu->r[30] + 0xFFFFB100u;
/* 02A8FFB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02A8FFBC */ _t7 = cpu->r[30] + 0x0000005Cu;
/* 02A8FFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A8FFC0 */ cpu->r[31] = cpu->r[30] + 0x00000010u;
/* 02A8FFC4 */ cpu->r[28] = 0x00000001u;
/* 02A8FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A8FFCC */ cpu->r[29] = 0x101D0000u;
/* 02A8FFD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FFD0 */ _t9 = _t8 & 0x00000001u;
/* 02A8FFD0 */ if (_t9) goto L_02A8FFFC; else goto L_02A8FFD4;
L_02A8FFD4: ; // 0x2a8ffd4
/* 02A8FFD4 */ _t10 = cpu->r[31] + 0x0000004Cu;
/* 02A8FFD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02A8FFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02A8FFDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FFDC */ _t12 = _t11 & 0x00000001u;
/* 02A8FFDC */ if (_t12) goto L_02A8FFE0; else goto L_02A90004;
L_02A8FFE0: ; // 0x2a8ffe0
/* 02A8FFE0 */ _t13 = cpu->r[31] + 0x00000048u;
/* 02A8FFE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02A8FFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A8FFE8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FFE8 */ _t15 = _t14 & 0x00000001u;
/* 02A8FFE8 */ if (_t15) goto L_02A90004; else goto L_02A8FFEC;
L_02A8FFEC: ; // 0x2a8ffec
/* 02A8FFEC */ _t16 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A8FFEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02A8FFF0 */ cpu->r[8] = cpu->r[10] & cpu->r[9];
/* 02A8FFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02A8FFF8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8FFF8 */ _t18 = _t17 & 0x00000001u;
/* 02A8FFF8 */ if (_t18) goto L_02A8FFFC; else goto L_02A90004;
L_02A8FFFC: ; // 0x2a8fffc
/* 02A8FFFC */ cpu->r[3] = cpu->r[31];
/* 02A90000 */ Gambit_fn_02A85A48(cpu);
L_02A90004: ; // 0x2a90004
/* 02A90004 */ Gambit_fn_02A85A44(cpu);
/* 02A90008 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02A90008 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02A9000C */ cpu->r[3] = cpu->r[30] + 0x00000064u;
/* 02A90010 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A90014 */ Gambit_fn_02A8630C(cpu);
/* 02A90018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9001C */ _t20 = cpu->r[3] + 0x00000000u;
/* 02A9001C */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 02A90020 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90020 */ _t22 = _t21 & 0x00000001u;
/* 02A90020 */ if (_t22) goto L_02A90060; else goto L_02A90024;
L_02A90024: ; // 0x2a90024
/* 02A90024 */ _t23 = cpu->r[31] + 0x0000004Cu;
/* 02A90024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A90028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A9002C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9002C */ _t25 = _t24 & 0x00000001u;
/* 02A9002C */ if (_t25) goto L_02A90058; else goto L_02A90030;
L_02A90030: ; // 0x2a90030
/* 02A90030 */ _t26 = cpu->r[31] + 0x0000004Cu;
/* 02A90030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A90034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A90038 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90038 */ _t28 = _t27 & 0x00000001u;
/* 02A90038 */ if (_t28) goto L_02A9003C; else goto L_02A90060;
L_02A9003C: ; // 0x2a9003c
/* 02A9003C */ _t29 = cpu->r[31] + 0x00000048u;
/* 02A9003C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02A90040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A90044 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90044 */ _t31 = _t30 & 0x00000001u;
/* 02A90044 */ if (_t31) goto L_02A90060; else goto L_02A90048;
L_02A90048: ; // 0x2a90048
/* 02A90048 */ _t32 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A90048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02A9004C */ cpu->r[11] = cpu->r[12] & cpu->r[0];
/* 02A90050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02A90054 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90054 */ _t34 = _t33 & 0x00000001u;
/* 02A90054 */ if (_t34) goto L_02A90058; else goto L_02A90060;
L_02A90058: ; // 0x2a90058
/* 02A90058 */ cpu->r[3] = cpu->r[31];
/* 02A9005C */ Gambit_fn_02A86728(cpu);
L_02A90060: ; // 0x2a90060
/* 02A90060 */ /* nop */
/* 02A90064 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02A90064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A90068 */ cpu->lr = cpu->r[0];
/* 02A9006C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A90070 */ cpu->r[3] = 0x00000001u;
/* 02A90074 */ return;
}
// fn_02A90078 @ 0x2a90078
void Gambit_fn_02A90078(CPUState* cpu) {
uint32_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_02A90078: ; // 0x2a90078
/* 02A90078 */ cpu->r[0] = cpu->lr;
/* 02A9007C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9007C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9007C */ cpu->r[1] = _t0;
/* 02A90080 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A90080 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02A90084 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A90084 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A90088 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A90088 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9008C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A9008C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A90090 */ cpu->r[12] = 0x101D0000u;
/* 02A90094 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A90094 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A90098 */ _t6 = cpu->r[12] + 0xFFFFB1FAu;
/* 02A90098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02A9009C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A900A0 */ cpu->r[31] = cpu->r[3];
/* 02A900A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A900A4 */ _t8 = _t7 & 0x00000001u;
/* 02A900A4 */ if (_t8) goto L_02A900A8; else goto L_02A900D0;
L_02A900A8: ; // 0x2a900a8
/* 02A900A8 */ cpu->r[3] = cpu->r[31];
/* 02A900AC */ Gambit_fn_02A8FCD8(cpu);
/* 02A900B0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A900B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02A900B4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A900B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02A900B8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02A900B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A900BC */ _t12 = cpu->r[1] + 0x00000010u;
/* 02A900BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A900C0 */ cpu->lr = cpu->r[0];
/* 02A900C4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A900C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A900C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A900CC */ return;
L_02A900D0: ; // 0x2a900d0
/* 02A900D0 */ Gambit_fn_02A868D0(cpu);
/* 02A900D4 */ cpu->r[28] = cpu->r[3];
/* 02A900D8 */ Gambit_fn_02A874B8(cpu);
/* 02A900DC */ cpu->r[30] = 0x00000000u;
/* 02A900E0 */ cpu->r[29] = cpu->r[3];
L_02A900E4: ; // 0x2a900e4
/* 02A900E4 */ cpu->r[3] = cpu->r[30];
/* 02A900E8 */ Gambit_fn_02A87590(cpu);
/* 02A900EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A900F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A900F0 */ _t15 = _t14 & 0x00000001u;
/* 02A900F0 */ if (_t15) goto L_02A90104; else goto L_02A900F4;
L_02A900F4: ; // 0x2a900f4
/* 02A900F4 */ cpu->r[3] = cpu->r[30];
/* 02A900F8 */ Gambit_fn_02A8FF7C(cpu);
/* 02A900FC */ cpu->r[3] = cpu->r[31];
/* 02A90100 */ Gambit_fn_02A8FCD8(cpu);
L_02A90104: ; // 0x2a90104
/* 02A90104 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02A90108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02A9010C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9010C */ _t17 = _t16 & 0x00000001u;
/* 02A9010C */ if (_t17) goto L_02A90110; else goto L_02A900E4;
L_02A90110: ; // 0x2a90110
/* 02A90110 */ cpu->r[3] = cpu->r[28];
/* 02A90114 */ Gambit_fn_02A8FF7C(cpu);
/* 02A90118 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02A90118 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02A9011C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A9011C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02A90120 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02A90120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02A90124 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02A90124 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02A90128 */ cpu->lr = cpu->r[0];
/* 02A9012C */ _t22 = cpu->r[1] + 0x00000014u;
/* 02A9012C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02A90130 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A90134 */ return;
}
// fn_02A9007C @ 0x2a9007c
void Gambit_fn_02A9007C(CPUState* cpu) {
uint32_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_02A9007C: ; // 0x2a9007c
/* 02A9007C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9007C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9007C */ cpu->r[1] = _t0;
/* 02A90080 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A90080 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02A90084 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A90084 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A90088 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A90088 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9008C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A9008C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A90090 */ cpu->r[12] = 0x101D0000u;
/* 02A90094 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A90094 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A90098 */ _t6 = cpu->r[12] + 0xFFFFB1FAu;
/* 02A90098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02A9009C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A900A0 */ cpu->r[31] = cpu->r[3];
/* 02A900A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A900A4 */ _t8 = _t7 & 0x00000001u;
/* 02A900A4 */ if (_t8) goto L_02A900A8; else goto L_02A900D0;
L_02A900A8: ; // 0x2a900a8
/* 02A900A8 */ cpu->r[3] = cpu->r[31];
/* 02A900AC */ Gambit_fn_02A8FCD8(cpu);
/* 02A900B0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A900B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02A900B4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A900B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02A900B8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02A900B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A900BC */ _t12 = cpu->r[1] + 0x00000010u;
/* 02A900BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A900C0 */ cpu->lr = cpu->r[0];
/* 02A900C4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A900C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A900C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A900CC */ return;
L_02A900D0: ; // 0x2a900d0
/* 02A900D0 */ Gambit_fn_02A868D0(cpu);
/* 02A900D4 */ cpu->r[28] = cpu->r[3];
/* 02A900D8 */ Gambit_fn_02A874B8(cpu);
/* 02A900DC */ cpu->r[30] = 0x00000000u;
/* 02A900E0 */ cpu->r[29] = cpu->r[3];
L_02A900E4: ; // 0x2a900e4
/* 02A900E4 */ cpu->r[3] = cpu->r[30];
/* 02A900E8 */ Gambit_fn_02A87590(cpu);
/* 02A900EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A900F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A900F0 */ _t15 = _t14 & 0x00000001u;
/* 02A900F0 */ if (_t15) goto L_02A90104; else goto L_02A900F4;
L_02A900F4: ; // 0x2a900f4
/* 02A900F4 */ cpu->r[3] = cpu->r[30];
/* 02A900F8 */ Gambit_fn_02A8FF7C(cpu);
/* 02A900FC */ cpu->r[3] = cpu->r[31];
/* 02A90100 */ Gambit_fn_02A8FCD8(cpu);
L_02A90104: ; // 0x2a90104
/* 02A90104 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02A90108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02A9010C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9010C */ _t17 = _t16 & 0x00000001u;
/* 02A9010C */ if (_t17) goto L_02A90110; else goto L_02A900E4;
L_02A90110: ; // 0x2a90110
/* 02A90110 */ cpu->r[3] = cpu->r[28];
/* 02A90114 */ Gambit_fn_02A8FF7C(cpu);
/* 02A90118 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02A90118 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02A9011C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A9011C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02A90120 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02A90120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02A90124 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02A90124 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02A90128 */ cpu->lr = cpu->r[0];
/* 02A9012C */ _t22 = cpu->r[1] + 0x00000014u;
/* 02A9012C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02A90130 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A90134 */ return;
}
// fn_02A90138 @ 0x2a90138
void Gambit_fn_02A90138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02A90138: ; // 0x2a90138
/* 02A90138 */ cpu->r[0] = cpu->lr;
/* 02A9013C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9013C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9013C */ cpu->r[1] = _t0;
/* 02A90140 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A90140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A90144 */ cpu->r[31] = cpu->r[3];
/* 02A90148 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A90148 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9014C */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A9014C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A90150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02A90154 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90154 */ _t5 = _t4 & 0x00000001u;
/* 02A90154 */ if (_t5) goto L_02A90184; else goto L_02A90158;
L_02A90158: ; // 0x2a90158
/* 02A90158 */ Gambit_fn_02A8734C(cpu);
/* 02A9015C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02A9015C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02A90160 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A90160 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02A90164 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02A90164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02A90168 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02A90168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02A9016C */ cpu->r[0] = cpu->r[4] - cpu->r[11];
/* 02A90170 */ cpu->r[3] = 0x00000000u;
/* 02A90174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02A90178 */ _t10 = cpu->r[31] + 0x00000010u;
/* 02A90178 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A9017C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9017C */ _t12 = _t11 & 0x00000001u;
/* 02A9017C */ if (_t12) goto L_02A90180; else goto L_02A90184;
L_02A90180: ; // 0x2a90180
/* 02A90180 */ cpu->r[3] = cpu->r[8] - cpu->r[0];
L_02A90184: ; // 0x2a90184
/* 02A90184 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02A90184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A90188 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02A90188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A9018C */ cpu->lr = cpu->r[0];
/* 02A90190 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A90194 */ return;
}
// fn_02A9013C @ 0x2a9013c
void Gambit_fn_02A9013C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02A9013C: ; // 0x2a9013c
/* 02A9013C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9013C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9013C */ cpu->r[1] = _t0;
/* 02A90140 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A90140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A90144 */ cpu->r[31] = cpu->r[3];
/* 02A90148 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A90148 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9014C */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A9014C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A90150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02A90154 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90154 */ _t5 = _t4 & 0x00000001u;
/* 02A90154 */ if (_t5) goto L_02A90184; else goto L_02A90158;
L_02A90158: ; // 0x2a90158
/* 02A90158 */ Gambit_fn_02A8734C(cpu);
/* 02A9015C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02A9015C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02A90160 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A90160 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02A90164 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02A90164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02A90168 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02A90168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02A9016C */ cpu->r[0] = cpu->r[4] - cpu->r[11];
/* 02A90170 */ cpu->r[3] = 0x00000000u;
/* 02A90174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02A90178 */ _t10 = cpu->r[31] + 0x00000010u;
/* 02A90178 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A9017C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9017C */ _t12 = _t11 & 0x00000001u;
/* 02A9017C */ if (_t12) goto L_02A90180; else goto L_02A90184;
L_02A90180: ; // 0x2a90180
/* 02A90180 */ cpu->r[3] = cpu->r[8] - cpu->r[0];
L_02A90184: ; // 0x2a90184
/* 02A90184 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02A90184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A90188 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02A90188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A9018C */ cpu->lr = cpu->r[0];
/* 02A90190 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A90194 */ return;
}
// fn_02A90198 @ 0x2a90198
void Gambit_fn_02A90198(CPUState* 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_02A90198: ; // 0x2a90198
/* 02A90198 */ cpu->r[0] = cpu->lr;
/* 02A9019C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9019C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9019C */ cpu->r[1] = _t0;
/* 02A901A0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A901A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A901A4 */ cpu->r[31] = cpu->r[3];
/* 02A901A8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A901A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A901AC */ _t3 = cpu->r[31] + 0x00000014u;
/* 02A901AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A901B0 */ Gambit_fn_02A89C20(cpu);
/* 02A901B4 */ Gambit_fn_02A8734C(cpu);
/* 02A901B8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A901B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02A901BC */ _t5 = cpu->r[1] + 0x00000008u;
/* 02A901BC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02A901C0 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02A901C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A901C4 */ cpu->r[10] = cpu->r[4] - cpu->r[0];
/* 02A901C8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02A901C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A901CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A901D0 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02A901D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02A901D4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A901D4 */ _t10 = _t9 & 0x00000001u;
/* 02A901D4 */ if (_t10) goto L_02A901D8; else goto L_02A9020C;
L_02A901D8: ; // 0x2a901d8
/* 02A901D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02A901DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A901DC */ _t12 = _t11 & 0x00000001u;
/* 02A901DC */ if (_t12) goto L_02A9020C; else goto L_02A901E0;
L_02A901E0: ; // 0x2a901e0
/* 02A901E0 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02A901E0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t13);
/* 02A901E4 */ cpu->r[11] = 0x00000001u;
/* 02A901E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02A901EC */ _t14 = cpu->r[31] + 0x00000028u;
/* 02A901EC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]);
/* 02A901F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A901F0 */ _t16 = _t15 & 0x00000001u;
/* 02A901F0 */ if (_t16) goto L_02A901F4; else goto L_02A9020C;
L_02A901F4: ; // 0x2a901f4
/* 02A901F4 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02A901F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A901F8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02A901F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A901FC */ cpu->lr = cpu->r[0];
/* 02A90200 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A90204 */ cpu->r[3] = 0x00000000u;
/* 02A90208 */ return;
L_02A9020C: ; // 0x2a9020c
/* 02A9020C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02A9020C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02A90210 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02A90210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02A90214 */ cpu->lr = cpu->r[0];
/* 02A90218 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9021C */ cpu->r[3] = 0x00000001u;
/* 02A90220 */ return;
}
// fn_02A9019C @ 0x2a9019c
void Gambit_fn_02A9019C(CPUState* 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_02A9019C: ; // 0x2a9019c
/* 02A9019C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9019C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9019C */ cpu->r[1] = _t0;
/* 02A901A0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A901A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A901A4 */ cpu->r[31] = cpu->r[3];
/* 02A901A8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A901A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A901AC */ _t3 = cpu->r[31] + 0x00000014u;
/* 02A901AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A901B0 */ Gambit_fn_02A89C20(cpu);
/* 02A901B4 */ Gambit_fn_02A8734C(cpu);
/* 02A901B8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A901B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02A901BC */ _t5 = cpu->r[1] + 0x00000008u;
/* 02A901BC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02A901C0 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02A901C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A901C4 */ cpu->r[10] = cpu->r[4] - cpu->r[0];
/* 02A901C8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02A901C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A901CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A901D0 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02A901D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02A901D4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A901D4 */ _t10 = _t9 & 0x00000001u;
/* 02A901D4 */ if (_t10) goto L_02A901D8; else goto L_02A9020C;
L_02A901D8: ; // 0x2a901d8
/* 02A901D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02A901DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A901DC */ _t12 = _t11 & 0x00000001u;
/* 02A901DC */ if (_t12) goto L_02A9020C; else goto L_02A901E0;
L_02A901E0: ; // 0x2a901e0
/* 02A901E0 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02A901E0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t13);
/* 02A901E4 */ cpu->r[11] = 0x00000001u;
/* 02A901E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02A901EC */ _t14 = cpu->r[31] + 0x00000028u;
/* 02A901EC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]);
/* 02A901F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A901F0 */ _t16 = _t15 & 0x00000001u;
/* 02A901F0 */ if (_t16) goto L_02A901F4; else goto L_02A9020C;
L_02A901F4: ; // 0x2a901f4
/* 02A901F4 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02A901F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A901F8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02A901F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A901FC */ cpu->lr = cpu->r[0];
/* 02A90200 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A90204 */ cpu->r[3] = 0x00000000u;
/* 02A90208 */ return;
L_02A9020C: ; // 0x2a9020c
/* 02A9020C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02A9020C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02A90210 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02A90210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02A90214 */ cpu->lr = cpu->r[0];
/* 02A90218 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9021C */ cpu->r[3] = 0x00000001u;
/* 02A90220 */ return;
}
// fn_02A90224 @ 0x2a90224
void Gambit_fn_02A90224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A90224: ; // 0x2a90224
/* 02A90224 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02A90224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90224 */ cpu->r[1] = _t0;
/* 02A90228 */ cpu->r[0] = cpu->lr;
/* 02A9022C */ /* nop */
/* 02A90230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90234 */ cpu->r[27] = cpu->r[4];
/* 02A90238 */ cpu->r[28] = cpu->r[5];
/* 02A9023C */ cpu->r[30] = cpu->r[7];
/* 02A90240 */ cpu->r[31] = cpu->r[8];
/* 02A90244 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02A90244 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A90248 */ cpu->r[29] = cpu->r[6];
/* 02A9024C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9024C */ _t3 = _t2 & 0x00000001u;
/* 02A9024C */ if (_t3) goto L_02A90414; else goto L_02A90250;
L_02A90250: ; // 0x2a90250
/* 02A90250 */ Gambit_fn_02A86AEC(cpu);
/* 02A90254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90258 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90258 */ _t5 = _t4 & 0x00000001u;
/* 02A90258 */ if (_t5) goto L_02A9025C; else goto L_02A90414;
L_02A9025C: ; // 0x2a9025c
/* 02A9025C */ Gambit_fn_02A868D0(cpu);
/* 02A90260 */ cpu->r[25] = 0xE0000000u;
/* 02A90264 */ cpu->r[9] = 0x10200000u;
/* 02A90268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9026C */ cpu->r[25] = cpu->r[25] + 0x00000003u;
/* 02A90270 */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u;
/* 02A90274 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90274 */ _t7 = _t6 & 0x00000001u;
/* 02A90274 */ if (_t7) goto L_02A90278; else goto L_02A90288;
L_02A90278: ; // 0x2a90278
/* 02A90278 */ _t8 = cpu->r[9] + 0x00000010u;
/* 02A90278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A9027C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A90280 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90280 */ _t10 = _t9 & 0x00000001u;
/* 02A90280 */ if (_t10) goto L_02A902F8; else goto L_02A90284;
L_02A90284: ; // 0x2a90284
/* 02A90284 */ goto L_02A902EC;
L_02A90288: ; // 0x2a90288
/* 02A90288 */ _t11 = cpu->r[9] + 0x00000044u;
/* 02A90288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02A9028C */ _t12 = cpu->r[7] + 0x00000004u;
/* 02A9028C */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02A90290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A90294 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90294 */ _t14 = _t13 & 0x00000001u;
/* 02A90294 */ if (_t14) goto L_02A902AC; else goto L_02A90298;
L_02A90298: ; // 0x2a90298
/* 02A90298 */ _t15 = cpu->r[7] + 0x00000008u;
/* 02A90298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A9029C */ cpu->r[11] = cpu->r[0] - cpu->r[5];
/* 02A902A0 */ /* nop */
/* 02A902A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02A902A8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A902A8 */ _t17 = _t16 & 0x00000001u;
/* 02A902A8 */ if (_t17) goto L_02A902D8; else goto L_02A902AC;
L_02A902AC: ; // 0x2a902ac
/* 02A902AC */ cpu->r[3] = 0x10180000u;
/* 02A902B0 */ cpu->r[4] = 0x00000048u;
/* 02A902B4 */ cpu->r[5] = cpu->r[25];
/* 02A902B8 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A902BC */ cpu->r[6] = 0x00000000u;
/* 02A902C0 */ Gambit_fn_02A8690C(cpu);
/* 02A902C4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A902C8 */ _t18 = cpu->r[12] + 0x00000008u;
/* 02A902C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 02A902CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A902D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A902D0 */ _t20 = _t19 & 0x00000001u;
/* 02A902D0 */ if (_t20) goto L_02A902F8; else goto L_02A902D4;
L_02A902D4: ; // 0x2a902d4
/* 02A902D4 */ goto L_02A90314;
L_02A902D8: ; // 0x2a902d8
/* 02A902D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A902DC */ _t21 = cpu->r[5] + cpu->r[0];
/* 02A902DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02A902E0 */ _t22 = cpu->r[8] + 0x0000000Cu;
/* 02A902E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02A902E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A902E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A902E8 */ _t24 = _t23 & 0x00000001u;
/* 02A902E8 */ if (_t24) goto L_02A902F8; else goto L_02A902EC;
L_02A902EC: ; // 0x2a902ec
/* 02A902EC */ _t25 = cpu->r[12] + 0x00000008u;
/* 02A902EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02A902F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A902F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A902F4 */ _t27 = _t26 & 0x00000001u;
/* 02A902F4 */ if (_t27) goto L_02A902F8; else goto L_02A90314;
L_02A902F8: ; // 0x2a902f8
/* 02A902F8 */ cpu->r[3] = 0x0000024Cu;
/* 02A902FC */ Gambit_fn_02A86AB0(cpu);
/* 02A90300 */ cpu->r[26] = 0x10180000u;
/* 02A90304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90308 */ cpu->r[26] = cpu->r[26] + 0x00006AA4u;
/* 02A9030C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9030C */ _t29 = _t28 & 0x00000001u;
/* 02A9030C */ if (_t29) goto L_02A90360; else goto L_02A90310;
L_02A90310: ; // 0x2a90310
/* 02A90310 */ goto L_02A90330;
L_02A90314: ; // 0x2a90314
/* 02A90314 */ _t30 = cpu->r[6] + 0x00000010u;
/* 02A90314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02A90318 */ cpu->r[3] = cpu->r[12] + 0x0000024Cu;
/* 02A9031C */ Gambit_fn_02A86AB0(cpu);
/* 02A90320 */ cpu->r[26] = 0x10180000u;
/* 02A90324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90328 */ cpu->r[26] = cpu->r[26] + 0x00006AA4u;
/* 02A9032C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9032C */ _t32 = _t31 & 0x00000001u;
/* 02A9032C */ if (_t32) goto L_02A90360; else goto L_02A90330;
L_02A90330: ; // 0x2a90330
/* 02A90330 */ cpu->r[6] = 0x00000000u;
/* 02A90334 */ cpu->r[4] = 0x0000007Au;
/* 02A90338 */ cpu->r[5] = cpu->r[25] + 0x00000017u;
/* 02A9033C */ cpu->r[3] = cpu->r[26];
/* 02A90340 */ Gambit_fn_02A8690C(cpu);
/* 02A90344 */ _t33 = cpu->r[31] + 0x00000000u;
/* 02A90344 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[28]);
/* 02A90348 */ /* nop */
/* 02A9034C */ _t34 = cpu->r[1] + 0x0000005Cu;
/* 02A9034C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A90350 */ cpu->lr = cpu->r[0];
/* 02A90354 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02A90358 */ cpu->r[3] = 0x00000001u;
/* 02A9035C */ return;
L_02A90360: ; // 0x2a90360
/* 02A90360 */ cpu->r[5] = cpu->r[27];
/* 02A90364 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A90368 */ cpu->r[4] = 0x0000000Au;
/* 02A9036C */ Gambit_fn_02A873C8(cpu);
/* 02A90370 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A90374 */ Gambit_fn_02A87480(cpu);
/* 02A90378 */ cpu->ctr = cpu->r[29];
/* 02A9037C */ cpu->r[4] = 0x00000000u;
/* 02A90380 */ cpu->r[3] = cpu->r[30];
/* 02A90384 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A90388 */ cpu->r[27] = cpu->r[3];
/* 02A9038C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 02A90390 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90390 */ _t36 = _t35 & 0x00000001u;
/* 02A90390 */ if (_t36) goto L_02A90394; else goto L_02A903DC;
L_02A90394: ; // 0x2a90394
/* 02A90394 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A90398 */ Gambit_fn_02A90138(cpu);
/* 02A9039C */ Gambit_fn_02A90078(cpu);
/* 02A903A0 */ cpu->r[6] = 0x10180000u;
/* 02A903A4 */ cpu->r[5] = 0x00000083u;
/* 02A903A8 */ cpu->r[6] = cpu->r[6] + 0x00006B48u;
/* 02A903AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A903B0 */ cpu->r[4] = cpu->r[26];
/* 02A903B4 */ Gambit_fn_02A90198(cpu);
/* 02A903B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A903BC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A903BC */ _t38 = _t37 & 0x00000001u;
/* 02A903BC */ if (_t38) goto L_02A903DC; else goto L_02A903C0;
L_02A903C0: ; // 0x2a903c0
/* 02A903C0 */ cpu->ctr = cpu->r[29];
/* 02A903C4 */ cpu->r[4] = 0x00000000u;
/* 02A903C8 */ cpu->r[3] = cpu->r[30];
/* 02A903CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A903D0 */ cpu->r[27] = cpu->r[3];
/* 02A903D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 02A903D8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A903D8 */ _t40 = _t39 & 0x00000001u;
/* 02A903D8 */ if (_t40) goto L_02A90394; else goto L_02A903DC;
L_02A903DC: ; // 0x2a903dc
/* 02A903DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 02A903E0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A903E0 */ _t42 = _t41 & 0x00000001u;
/* 02A903E0 */ if (_t42) goto L_02A903E4; else goto L_02A903F8;
L_02A903E4: ; // 0x2a903e4
/* 02A903E4 */ cpu->r[6] = 0x00000000u;
/* 02A903E8 */ cpu->r[4] = 0x0000008Au;
/* 02A903EC */ cpu->r[5] = cpu->r[25] + 0x00000009u;
/* 02A903F0 */ cpu->r[3] = cpu->r[26];
/* 02A903F4 */ Gambit_fn_02A8690C(cpu);
L_02A903F8: ; // 0x2a903f8
/* 02A903F8 */ _t43 = cpu->r[31] + 0x00000000u;
/* 02A903F8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[27]);
/* 02A903FC */ /* nop */
/* 02A90400 */ _t44 = cpu->r[1] + 0x0000005Cu;
/* 02A90400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02A90404 */ cpu->lr = cpu->r[0];
/* 02A90408 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02A9040C */ cpu->r[3] = 0x00000001u;
/* 02A90410 */ return;
L_02A90414: ; // 0x2a90414
/* 02A90414 */ /* nop */
/* 02A90418 */ _t45 = cpu->r[1] + 0x0000005Cu;
/* 02A90418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02A9041C */ cpu->lr = cpu->r[0];
/* 02A90420 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02A90424 */ cpu->r[3] = 0x00000000u;
/* 02A90428 */ return;
}
// fn_02A9042C @ 0x2a9042c
void Gambit_fn_02A9042C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02A9042C: ; // 0x2a9042c
/* 02A9042C */ cpu->r[0] = cpu->lr;
/* 02A90430 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02A90430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90430 */ cpu->r[1] = _t0;
/* 02A90434 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02A90434 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A90438 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02A90438 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9043C */ cpu->r[30] = cpu->r[3];
/* 02A90440 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02A90440 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A90444 */ _t4 = cpu->r[30] + 0x00000014u;
/* 02A90444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02A90448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A9044C */ cpu->r[31] = cpu->r[4];
/* 02A90450 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90450 */ _t6 = _t5 & 0x00000001u;
/* 02A90450 */ if (_t6) goto L_02A90454; else goto L_02A90500;
L_02A90454: ; // 0x2a90454
/* 02A90454 */ cpu->r[5] = 0x00000000u;
/* 02A90458 */ cpu->r[4] = cpu->r[31];
/* 02A9045C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02A9045C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[5]);
/* 02A90460 */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFFu;
/* 02A90464 */ cpu->r[6] = 0x02A90000u;
/* 02A90468 */ cpu->r[3] = cpu->r[31] - cpu->r[12];
/* 02A9046C */ cpu->r[7] = cpu->r[30];
/* 02A90470 */ cpu->r[6] = cpu->r[6] + 0x00000534u;
/* 02A90474 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02A90478 */ Gambit_fn_02A90224(cpu);
/* 02A9047C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90480 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90480 */ _t9 = _t8 & 0x00000001u;
/* 02A90480 */ if (_t9) goto L_02A904A0; else goto L_02A90484;
L_02A90484: ; // 0x2a90484
/* 02A90484 */ _t10 = cpu->r[1] + 0x0000004Cu;
/* 02A90484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A90488 */ _t11 = cpu->r[1] + 0x00000040u;
/* 02A90488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A9048C */ cpu->lr = cpu->r[0];
/* 02A90490 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A90490 */ cpu->r[3] = rbrew_read8(cpu->mem, _t12);
/* 02A90494 */ _t13 = cpu->r[1] + 0x00000044u;
/* 02A90494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A90498 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A9049C */ return;
L_02A904A0: ; // 0x2a904a0
/* 02A904A0 */ cpu->r[5] = cpu->r[31];
/* 02A904A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A904A8 */ cpu->r[4] = 0x0000000Au;
/* 02A904AC */ Gambit_fn_02A873C8(cpu);
/* 02A904B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A904B4 */ Gambit_fn_02A87480(cpu);
/* 02A904B8 */ _t14 = cpu->r[30] + 0x00000014u;
/* 02A904B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02A904BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A904C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A904C0 */ _t16 = _t15 & 0x00000001u;
/* 02A904C0 */ if (_t16) goto L_02A904C4; else goto L_02A90500;
L_02A904C4: ; // 0x2a904c4
/* 02A904C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A904C8 */ Gambit_fn_02A90138(cpu);
/* 02A904CC */ Gambit_fn_02A90078(cpu);
/* 02A904D0 */ cpu->r[4] = 0x10180000u;
/* 02A904D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A904D8 */ cpu->r[6] = 0x10180000u;
/* 02A904DC */ cpu->r[4] = cpu->r[4] + 0x00006BACu;
/* 02A904E0 */ cpu->r[5] = 0x000001A4u;
/* 02A904E4 */ cpu->r[6] = cpu->r[6] + 0x00006C54u;
/* 02A904E8 */ Gambit_fn_02A90198(cpu);
/* 02A904EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A904F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A904F0 */ _t18 = _t17 & 0x00000001u;
/* 02A904F0 */ if (_t18) goto L_02A90500; else goto L_02A904F4;
L_02A904F4: ; // 0x2a904f4
/* 02A904F4 */ _t19 = cpu->r[30] + 0x00000014u;
/* 02A904F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02A904F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A904FC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A904FC */ _t21 = _t20 & 0x00000001u;
/* 02A904FC */ if (_t21) goto L_02A904C4; else goto L_02A90500;
L_02A90500: ; // 0x2a90500
/* 02A90500 */ _t22 = cpu->r[30] + 0x00000014u;
/* 02A90500 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02A90504 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFEu;
/* 02A90508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02A9050C */ cpu->r[11] = 0x00000001u;
/* 02A90510 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A90510 */ _t24 = _t23 & 0x00000001u;
/* 02A90510 */ if (_t24) goto L_02A90514; else goto L_02A90518;
L_02A90514: ; // 0x2a90514
/* 02A90514 */ cpu->r[11] = 0x00000000u;
L_02A90518: ; // 0x2a90518
/* 02A90518 */ _t25 = cpu->r[1] + 0x0000004Cu;
/* 02A90518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A9051C */ _t26 = cpu->r[1] + 0x00000040u;
/* 02A9051C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02A90520 */ cpu->lr = cpu->r[0];
/* 02A90524 */ _t27 = cpu->r[1] + 0x00000044u;
/* 02A90524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02A90528 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A9052C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A90530 */ return;
}
// fn_02A90430 @ 0x2a90430
void Gambit_fn_02A90430(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02A90430: ; // 0x2a90430
/* 02A90430 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02A90430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90430 */ cpu->r[1] = _t0;
/* 02A90434 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02A90434 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A90438 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02A90438 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9043C */ cpu->r[30] = cpu->r[3];
/* 02A90440 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02A90440 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A90444 */ _t4 = cpu->r[30] + 0x00000014u;
/* 02A90444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02A90448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A9044C */ cpu->r[31] = cpu->r[4];
/* 02A90450 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90450 */ _t6 = _t5 & 0x00000001u;
/* 02A90450 */ if (_t6) goto L_02A90454; else goto L_02A90500;
L_02A90454: ; // 0x2a90454
/* 02A90454 */ cpu->r[5] = 0x00000000u;
/* 02A90458 */ cpu->r[4] = cpu->r[31];
/* 02A9045C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02A9045C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[5]);
/* 02A90460 */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFFu;
/* 02A90464 */ cpu->r[6] = 0x02A90000u;
/* 02A90468 */ cpu->r[3] = cpu->r[31] - cpu->r[12];
/* 02A9046C */ cpu->r[7] = cpu->r[30];
/* 02A90470 */ cpu->r[6] = cpu->r[6] + 0x00000534u;
/* 02A90474 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02A90478 */ Gambit_fn_02A90224(cpu);
/* 02A9047C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90480 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90480 */ _t9 = _t8 & 0x00000001u;
/* 02A90480 */ if (_t9) goto L_02A904A0; else goto L_02A90484;
L_02A90484: ; // 0x2a90484
/* 02A90484 */ _t10 = cpu->r[1] + 0x0000004Cu;
/* 02A90484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A90488 */ _t11 = cpu->r[1] + 0x00000040u;
/* 02A90488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A9048C */ cpu->lr = cpu->r[0];
/* 02A90490 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A90490 */ cpu->r[3] = rbrew_read8(cpu->mem, _t12);
/* 02A90494 */ _t13 = cpu->r[1] + 0x00000044u;
/* 02A90494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A90498 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A9049C */ return;
L_02A904A0: ; // 0x2a904a0
/* 02A904A0 */ cpu->r[5] = cpu->r[31];
/* 02A904A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A904A8 */ cpu->r[4] = 0x0000000Au;
/* 02A904AC */ Gambit_fn_02A873C8(cpu);
/* 02A904B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A904B4 */ Gambit_fn_02A87480(cpu);
/* 02A904B8 */ _t14 = cpu->r[30] + 0x00000014u;
/* 02A904B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02A904BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A904C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A904C0 */ _t16 = _t15 & 0x00000001u;
/* 02A904C0 */ if (_t16) goto L_02A904C4; else goto L_02A90500;
L_02A904C4: ; // 0x2a904c4
/* 02A904C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A904C8 */ Gambit_fn_02A90138(cpu);
/* 02A904CC */ Gambit_fn_02A90078(cpu);
/* 02A904D0 */ cpu->r[4] = 0x10180000u;
/* 02A904D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A904D8 */ cpu->r[6] = 0x10180000u;
/* 02A904DC */ cpu->r[4] = cpu->r[4] + 0x00006BACu;
/* 02A904E0 */ cpu->r[5] = 0x000001A4u;
/* 02A904E4 */ cpu->r[6] = cpu->r[6] + 0x00006C54u;
/* 02A904E8 */ Gambit_fn_02A90198(cpu);
/* 02A904EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A904F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A904F0 */ _t18 = _t17 & 0x00000001u;
/* 02A904F0 */ if (_t18) goto L_02A90500; else goto L_02A904F4;
L_02A904F4: ; // 0x2a904f4
/* 02A904F4 */ _t19 = cpu->r[30] + 0x00000014u;
/* 02A904F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02A904F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A904FC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A904FC */ _t21 = _t20 & 0x00000001u;
/* 02A904FC */ if (_t21) goto L_02A904C4; else goto L_02A90500;
L_02A90500: ; // 0x2a90500
/* 02A90500 */ _t22 = cpu->r[30] + 0x00000014u;
/* 02A90500 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02A90504 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFEu;
/* 02A90508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02A9050C */ cpu->r[11] = 0x00000001u;
/* 02A90510 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A90510 */ _t24 = _t23 & 0x00000001u;
/* 02A90510 */ if (_t24) goto L_02A90514; else goto L_02A90518;
L_02A90514: ; // 0x2a90514
/* 02A90514 */ cpu->r[11] = 0x00000000u;
L_02A90518: ; // 0x2a90518
/* 02A90518 */ _t25 = cpu->r[1] + 0x0000004Cu;
/* 02A90518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A9051C */ _t26 = cpu->r[1] + 0x00000040u;
/* 02A9051C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02A90520 */ cpu->lr = cpu->r[0];
/* 02A90524 */ _t27 = cpu->r[1] + 0x00000044u;
/* 02A90524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02A90528 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A9052C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A90530 */ return;
}
// fn_02A90538 @ 0x2a90538
void Gambit_fn_02A90538(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_02A90538: ; // 0x2a90538
/* 02A90538 */ cpu->r[0] = cpu->lr;
/* 02A9053C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02A9053C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9053C */ cpu->r[1] = _t0;
/* 02A90540 */ cpu->r[5] = 0x00000000u;
/* 02A90544 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A90544 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[5]);
/* 02A90548 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02A90548 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9054C */ _t3 = cpu->r[1] + 0x00000040u;
/* 02A9054C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A90550 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02A90554 */ cpu->r[6] = 0x02A90000u;
/* 02A90558 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02A90558 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9055C */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFFu;
/* 02A90560 */ cpu->r[30] = cpu->r[3];
/* 02A90564 */ cpu->r[3] = cpu->r[4] - cpu->r[9];
/* 02A90568 */ cpu->r[31] = cpu->r[4];
/* 02A9056C */ cpu->r[7] = cpu->r[30];
/* 02A90570 */ cpu->r[6] = cpu->r[6] + 0x0000060Cu;
/* 02A90574 */ Gambit_fn_02A90224(cpu);
/* 02A90578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9057C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9057C */ _t6 = _t5 & 0x00000001u;
/* 02A9057C */ if (_t6) goto L_02A9059C; else goto L_02A90580;
L_02A90580: ; // 0x2a90580
/* 02A90580 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 02A90580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A90584 */ _t8 = cpu->r[1] + 0x00000040u;
/* 02A90584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A90588 */ cpu->lr = cpu->r[0];
/* 02A9058C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A9058C */ cpu->r[3] = rbrew_read8(cpu->mem, _t9);
/* 02A90590 */ _t10 = cpu->r[1] + 0x00000044u;
/* 02A90590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A90594 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A90598 */ return;
L_02A9059C: ; // 0x2a9059c
/* 02A9059C */ cpu->r[5] = cpu->r[31];
/* 02A905A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A905A4 */ cpu->r[4] = 0x0000000Au;
/* 02A905A8 */ Gambit_fn_02A873C8(cpu);
/* 02A905AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A905B0 */ Gambit_fn_02A87480(cpu);
L_02A905B4: ; // 0x2a905b4
/* 02A905B4 */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 02A905B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02A905B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u);
/* 02A905BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A905BC */ _t13 = _t12 & 0x00000001u;
/* 02A905BC */ if (_t13) goto L_02A905E4; else goto L_02A905C0;
L_02A905C0: ; // 0x2a905c0
/* 02A905C0 */ cpu->r[4] = 0x10180000u;
/* 02A905C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A905C8 */ cpu->r[6] = 0x10180000u;
/* 02A905CC */ cpu->r[4] = cpu->r[4] + 0x00006CD0u;
/* 02A905D0 */ cpu->r[5] = 0x000000DFu;
/* 02A905D4 */ cpu->r[6] = cpu->r[6] + 0x00006CA4u;
/* 02A905D8 */ Gambit_fn_02A90198(cpu);
/* 02A905DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A905E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A905E0 */ _t15 = _t14 & 0x00000001u;
/* 02A905E0 */ if (_t15) goto L_02A905E4; else goto L_02A905B4;
L_02A905E4: ; // 0x2a905e4
/* 02A905E4 */ _t16 = cpu->r[30] + 0x0000002Cu;
/* 02A905E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02A905E8 */ cpu->r[12] = cpu->r[11] ^ 0x00000005u;
/* 02A905EC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02A905F0 */ _t17 = cpu->r[1] + 0x00000040u;
/* 02A905F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A905F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A905F8 */ _t18 = cpu->r[1] + 0x0000004Cu;
/* 02A905F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A905FC */ _t19 = cpu->r[1] + 0x00000044u;
/* 02A905FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A90600 */ cpu->lr = cpu->r[0];
/* 02A90604 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A90608 */ return;
}
// fn_02A9053C @ 0x2a9053c
void Gambit_fn_02A9053C(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_02A9053C: ; // 0x2a9053c
/* 02A9053C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02A9053C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9053C */ cpu->r[1] = _t0;
/* 02A90540 */ cpu->r[5] = 0x00000000u;
/* 02A90544 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A90544 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[5]);
/* 02A90548 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02A90548 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9054C */ _t3 = cpu->r[1] + 0x00000040u;
/* 02A9054C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A90550 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02A90554 */ cpu->r[6] = 0x02A90000u;
/* 02A90558 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02A90558 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9055C */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFFu;
/* 02A90560 */ cpu->r[30] = cpu->r[3];
/* 02A90564 */ cpu->r[3] = cpu->r[4] - cpu->r[9];
/* 02A90568 */ cpu->r[31] = cpu->r[4];
/* 02A9056C */ cpu->r[7] = cpu->r[30];
/* 02A90570 */ cpu->r[6] = cpu->r[6] + 0x0000060Cu;
/* 02A90574 */ Gambit_fn_02A90224(cpu);
/* 02A90578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9057C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9057C */ _t6 = _t5 & 0x00000001u;
/* 02A9057C */ if (_t6) goto L_02A9059C; else goto L_02A90580;
L_02A90580: ; // 0x2a90580
/* 02A90580 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 02A90580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A90584 */ _t8 = cpu->r[1] + 0x00000040u;
/* 02A90584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A90588 */ cpu->lr = cpu->r[0];
/* 02A9058C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A9058C */ cpu->r[3] = rbrew_read8(cpu->mem, _t9);
/* 02A90590 */ _t10 = cpu->r[1] + 0x00000044u;
/* 02A90590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A90594 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A90598 */ return;
L_02A9059C: ; // 0x2a9059c
/* 02A9059C */ cpu->r[5] = cpu->r[31];
/* 02A905A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A905A4 */ cpu->r[4] = 0x0000000Au;
/* 02A905A8 */ Gambit_fn_02A873C8(cpu);
/* 02A905AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A905B0 */ Gambit_fn_02A87480(cpu);
L_02A905B4: ; // 0x2a905b4
/* 02A905B4 */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 02A905B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02A905B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u);
/* 02A905BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A905BC */ _t13 = _t12 & 0x00000001u;
/* 02A905BC */ if (_t13) goto L_02A905E4; else goto L_02A905C0;
L_02A905C0: ; // 0x2a905c0
/* 02A905C0 */ cpu->r[4] = 0x10180000u;
/* 02A905C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A905C8 */ cpu->r[6] = 0x10180000u;
/* 02A905CC */ cpu->r[4] = cpu->r[4] + 0x00006CD0u;
/* 02A905D0 */ cpu->r[5] = 0x000000DFu;
/* 02A905D4 */ cpu->r[6] = cpu->r[6] + 0x00006CA4u;
/* 02A905D8 */ Gambit_fn_02A90198(cpu);
/* 02A905DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A905E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A905E0 */ _t15 = _t14 & 0x00000001u;
/* 02A905E0 */ if (_t15) goto L_02A905E4; else goto L_02A905B4;
L_02A905E4: ; // 0x2a905e4
/* 02A905E4 */ _t16 = cpu->r[30] + 0x0000002Cu;
/* 02A905E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02A905E8 */ cpu->r[12] = cpu->r[11] ^ 0x00000005u;
/* 02A905EC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02A905F0 */ _t17 = cpu->r[1] + 0x00000040u;
/* 02A905F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A905F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A905F8 */ _t18 = cpu->r[1] + 0x0000004Cu;
/* 02A905F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A905FC */ _t19 = cpu->r[1] + 0x00000044u;
/* 02A905FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A90600 */ cpu->lr = cpu->r[0];
/* 02A90604 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A90608 */ return;
}
// fn_02A90610 @ 0x2a90610
void Gambit_fn_02A90610(CPUState* cpu) {
uint32_t _t0;
L_02A90610: ; // 0x2a90610
/* 02A90610 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02A90610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02A90614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02A90618 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 02A9061C */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A90620 */ return;
}
// fn_02A90624 @ 0x2a90624
void Gambit_fn_02A90624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02A90624: ; // 0x2a90624
/* 02A90624 */ cpu->r[0] = cpu->lr;
/* 02A90628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A90628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90628 */ cpu->r[1] = _t0;
/* 02A9062C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9062C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A90630 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A90630 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A90634 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02A90634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A90638 */ _t4 = cpu->r[12] + 0x0000003Cu;
/* 02A90638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A9063C */ cpu->ctr = cpu->r[0];
/* 02A90640 */ cpu->r[31] = cpu->r[3];
/* 02A90644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A90648 */ _t5 = cpu->r[31] + 0x00000018u;
/* 02A90648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A9064C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A90650 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A90650 */ _t7 = _t6 & 0x00000001u;
/* 02A90650 */ if (_t7) goto L_02A90654; else goto L_02A9067C;
L_02A90654: ; // 0x2a90654
/* 02A90654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02A90658 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A90658 */ _t9 = _t8 & 0x00000001u;
/* 02A90658 */ if (_t9) goto L_02A90750; else goto L_02A9065C;
L_02A9065C: ; // 0x2a9065c
/* 02A9065C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02A90660 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A90660 */ _t11 = _t10 & 0x00000001u;
/* 02A90660 */ if (_t11) goto L_02A90664; else goto L_02A906B8;
L_02A90664: ; // 0x2a90664
/* 02A90664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
/* 02A90668 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90668 */ _t13 = _t12 & 0x00000001u;
/* 02A90668 */ if (_t13) goto L_02A906B8; else goto L_02A9066C;
L_02A9066C: ; // 0x2a9066c
/* 02A9066C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
/* 02A90670 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90670 */ _t15 = _t14 & 0x00000001u;
/* 02A90670 */ if (_t15) goto L_02A906A4; else goto L_02A90674;
L_02A90674: ; // 0x2a90674
/* 02A90674 */ _t16 = cpu->r[31] + 0x00000018u;
/* 02A90674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02A90678 */ goto L_02A90754;
L_02A9067C: ; // 0x2a9067c
/* 02A9067C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A90680 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90680 */ _t18 = _t17 & 0x00000001u;
/* 02A90680 */ if (_t18) goto L_02A90724; else goto L_02A90684;
L_02A90684: ; // 0x2a90684
/* 02A90684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000020u);
/* 02A90688 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90688 */ _t20 = _t19 & 0x00000001u;
/* 02A90688 */ if (_t20) goto L_02A906E8; else goto L_02A9068C;
L_02A9068C: ; // 0x2a9068c
/* 02A9068C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000080u);
/* 02A90690 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90690 */ _t22 = _t21 & 0x00000001u;
/* 02A90690 */ if (_t22) goto L_02A906B8; else goto L_02A90694;
L_02A90694: ; // 0x2a90694
/* 02A90694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000100u);
/* 02A90698 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90698 */ _t24 = _t23 & 0x00000001u;
/* 02A90698 */ if (_t24) goto L_02A906B8; else goto L_02A9069C;
L_02A9069C: ; // 0x2a9069c
/* 02A9069C */ _t25 = cpu->r[31] + 0x00000018u;
/* 02A9069C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02A906A0 */ goto L_02A90754;
L_02A906A4: ; // 0x2a906a4
/* 02A906A4 */ cpu->r[5] = 0x00000000u;
/* 02A906A8 */ cpu->r[3] = cpu->r[31];
/* 02A906AC */ cpu->r[4] = 0x00000020u;
/* 02A906B0 */ Gambit_fn_02A8C1CC(cpu);
/* 02A906B4 */ goto L_02A90750;
L_02A906B8: ; // 0x2a906b8
/* 02A906B8 */ cpu->r[5] = 0x00000001u;
/* 02A906BC */ cpu->r[4] = 0x00000010u;
/* 02A906C0 */ cpu->r[3] = cpu->r[31];
/* 02A906C4 */ Gambit_fn_02A8C1CC(cpu);
/* 02A906C8 */ _t26 = cpu->r[31] + 0x0000000Cu;
/* 02A906C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02A906CC */ _t27 = cpu->r[12] + 0x00000054u;
/* 02A906CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A906D0 */ cpu->ctr = cpu->r[0];
/* 02A906D4 */ cpu->r[3] = cpu->r[31];
/* 02A906D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A906DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A906E0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A906E0 */ _t29 = _t28 & 0x00000001u;
/* 02A906E0 */ if (_t29) goto L_02A90750; else goto L_02A906E4;
L_02A906E4: ; // 0x2a906e4
/* 02A906E4 */ goto L_02A90740;
L_02A906E8: ; // 0x2a906e8
/* 02A906E8 */ _t30 = cpu->r[31] + 0x0000001Cu;
/* 02A906E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02A906EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A906F0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A906F0 */ _t32 = _t31 & 0x00000001u;
/* 02A906F0 */ if (_t32) goto L_02A906F4; else goto L_02A90750;
L_02A906F4: ; // 0x2a906f4
/* 02A906F4 */ cpu->r[5] = 0x00000000u;
/* 02A906F8 */ cpu->r[4] = 0x00000010u;
/* 02A906FC */ cpu->r[3] = cpu->r[31];
/* 02A90700 */ Gambit_fn_02A8C1CC(cpu);
/* 02A90704 */ _t33 = cpu->r[31] + 0x0000000Cu;
/* 02A90704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A90708 */ _t34 = cpu->r[12] + 0x00000054u;
/* 02A90708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02A9070C */ cpu->ctr = cpu->r[12];
/* 02A90710 */ cpu->r[3] = cpu->r[31];
/* 02A90714 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A90718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9071C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9071C */ _t36 = _t35 & 0x00000001u;
/* 02A9071C */ if (_t36) goto L_02A90750; else goto L_02A90720;
L_02A90720: ; // 0x2a90720
/* 02A90720 */ goto L_02A90740;
L_02A90724: ; // 0x2a90724
/* 02A90724 */ _t37 = cpu->r[31] + 0x0000000Cu;
/* 02A90724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02A90728 */ _t38 = cpu->r[12] + 0x0000005Cu;
/* 02A90728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02A9072C */ cpu->ctr = cpu->r[0];
/* 02A90730 */ cpu->r[3] = cpu->r[31];
/* 02A90734 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A90738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9073C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9073C */ _t40 = _t39 & 0x00000001u;
/* 02A9073C */ if (_t40) goto L_02A90750; else goto L_02A90740;
L_02A90740: ; // 0x2a90740
/* 02A90740 */ cpu->r[5] = 0x00000000u;
/* 02A90744 */ cpu->r[3] = cpu->r[31];
/* 02A90748 */ cpu->r[4] = 0x00000040u;
/* 02A9074C */ Gambit_fn_02A8C1CC(cpu);
L_02A90750: ; // 0x2a90750
/* 02A90750 */ _t41 = cpu->r[31] + 0x00000018u;
/* 02A90750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
L_02A90754: ; // 0x2a90754
/* 02A90754 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02A90754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02A90758 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02A90758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02A9075C */ cpu->lr = cpu->r[0];
/* 02A90760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90764 */ return;
}
// fn_02A90628 @ 0x2a90628
void Gambit_fn_02A90628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02A90628: ; // 0x2a90628
/* 02A90628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A90628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90628 */ cpu->r[1] = _t0;
/* 02A9062C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9062C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A90630 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A90630 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A90634 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02A90634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A90638 */ _t4 = cpu->r[12] + 0x0000003Cu;
/* 02A90638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A9063C */ cpu->ctr = cpu->r[0];
/* 02A90640 */ cpu->r[31] = cpu->r[3];
/* 02A90644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A90648 */ _t5 = cpu->r[31] + 0x00000018u;
/* 02A90648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A9064C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A90650 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A90650 */ _t7 = _t6 & 0x00000001u;
/* 02A90650 */ if (_t7) goto L_02A90654; else goto L_02A9067C;
L_02A90654: ; // 0x2a90654
/* 02A90654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02A90658 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A90658 */ _t9 = _t8 & 0x00000001u;
/* 02A90658 */ if (_t9) goto L_02A90750; else goto L_02A9065C;
L_02A9065C: ; // 0x2a9065c
/* 02A9065C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02A90660 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A90660 */ _t11 = _t10 & 0x00000001u;
/* 02A90660 */ if (_t11) goto L_02A90664; else goto L_02A906B8;
L_02A90664: ; // 0x2a90664
/* 02A90664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
/* 02A90668 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90668 */ _t13 = _t12 & 0x00000001u;
/* 02A90668 */ if (_t13) goto L_02A906B8; else goto L_02A9066C;
L_02A9066C: ; // 0x2a9066c
/* 02A9066C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
/* 02A90670 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90670 */ _t15 = _t14 & 0x00000001u;
/* 02A90670 */ if (_t15) goto L_02A906A4; else goto L_02A90674;
L_02A90674: ; // 0x2a90674
/* 02A90674 */ _t16 = cpu->r[31] + 0x00000018u;
/* 02A90674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02A90678 */ goto L_02A90754;
L_02A9067C: ; // 0x2a9067c
/* 02A9067C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A90680 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90680 */ _t18 = _t17 & 0x00000001u;
/* 02A90680 */ if (_t18) goto L_02A90724; else goto L_02A90684;
L_02A90684: ; // 0x2a90684
/* 02A90684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000020u);
/* 02A90688 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90688 */ _t20 = _t19 & 0x00000001u;
/* 02A90688 */ if (_t20) goto L_02A906E8; else goto L_02A9068C;
L_02A9068C: ; // 0x2a9068c
/* 02A9068C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000080u);
/* 02A90690 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90690 */ _t22 = _t21 & 0x00000001u;
/* 02A90690 */ if (_t22) goto L_02A906B8; else goto L_02A90694;
L_02A90694: ; // 0x2a90694
/* 02A90694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000100u);
/* 02A90698 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90698 */ _t24 = _t23 & 0x00000001u;
/* 02A90698 */ if (_t24) goto L_02A906B8; else goto L_02A9069C;
L_02A9069C: ; // 0x2a9069c
/* 02A9069C */ _t25 = cpu->r[31] + 0x00000018u;
/* 02A9069C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02A906A0 */ goto L_02A90754;
L_02A906A4: ; // 0x2a906a4
/* 02A906A4 */ cpu->r[5] = 0x00000000u;
/* 02A906A8 */ cpu->r[3] = cpu->r[31];
/* 02A906AC */ cpu->r[4] = 0x00000020u;
/* 02A906B0 */ Gambit_fn_02A8C1CC(cpu);
/* 02A906B4 */ goto L_02A90750;
L_02A906B8: ; // 0x2a906b8
/* 02A906B8 */ cpu->r[5] = 0x00000001u;
/* 02A906BC */ cpu->r[4] = 0x00000010u;
/* 02A906C0 */ cpu->r[3] = cpu->r[31];
/* 02A906C4 */ Gambit_fn_02A8C1CC(cpu);
/* 02A906C8 */ _t26 = cpu->r[31] + 0x0000000Cu;
/* 02A906C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02A906CC */ _t27 = cpu->r[12] + 0x00000054u;
/* 02A906CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A906D0 */ cpu->ctr = cpu->r[0];
/* 02A906D4 */ cpu->r[3] = cpu->r[31];
/* 02A906D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A906DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A906E0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A906E0 */ _t29 = _t28 & 0x00000001u;
/* 02A906E0 */ if (_t29) goto L_02A90750; else goto L_02A906E4;
L_02A906E4: ; // 0x2a906e4
/* 02A906E4 */ goto L_02A90740;
L_02A906E8: ; // 0x2a906e8
/* 02A906E8 */ _t30 = cpu->r[31] + 0x0000001Cu;
/* 02A906E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02A906EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A906F0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A906F0 */ _t32 = _t31 & 0x00000001u;
/* 02A906F0 */ if (_t32) goto L_02A906F4; else goto L_02A90750;
L_02A906F4: ; // 0x2a906f4
/* 02A906F4 */ cpu->r[5] = 0x00000000u;
/* 02A906F8 */ cpu->r[4] = 0x00000010u;
/* 02A906FC */ cpu->r[3] = cpu->r[31];
/* 02A90700 */ Gambit_fn_02A8C1CC(cpu);
/* 02A90704 */ _t33 = cpu->r[31] + 0x0000000Cu;
/* 02A90704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A90708 */ _t34 = cpu->r[12] + 0x00000054u;
/* 02A90708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02A9070C */ cpu->ctr = cpu->r[12];
/* 02A90710 */ cpu->r[3] = cpu->r[31];
/* 02A90714 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A90718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9071C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9071C */ _t36 = _t35 & 0x00000001u;
/* 02A9071C */ if (_t36) goto L_02A90750; else goto L_02A90720;
L_02A90720: ; // 0x2a90720
/* 02A90720 */ goto L_02A90740;
L_02A90724: ; // 0x2a90724
/* 02A90724 */ _t37 = cpu->r[31] + 0x0000000Cu;
/* 02A90724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02A90728 */ _t38 = cpu->r[12] + 0x0000005Cu;
/* 02A90728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02A9072C */ cpu->ctr = cpu->r[0];
/* 02A90730 */ cpu->r[3] = cpu->r[31];
/* 02A90734 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A90738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9073C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9073C */ _t40 = _t39 & 0x00000001u;
/* 02A9073C */ if (_t40) goto L_02A90750; else goto L_02A90740;
L_02A90740: ; // 0x2a90740
/* 02A90740 */ cpu->r[5] = 0x00000000u;
/* 02A90744 */ cpu->r[3] = cpu->r[31];
/* 02A90748 */ cpu->r[4] = 0x00000040u;
/* 02A9074C */ Gambit_fn_02A8C1CC(cpu);
L_02A90750: ; // 0x2a90750
/* 02A90750 */ _t41 = cpu->r[31] + 0x00000018u;
/* 02A90750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
L_02A90754: ; // 0x2a90754
/* 02A90754 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02A90754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02A90758 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02A90758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02A9075C */ cpu->lr = cpu->r[0];
/* 02A90760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90764 */ return;
}
// fn_02A90768 @ 0x2a90768
void Gambit_fn_02A90768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A90768: ; // 0x2a90768
/* 02A90768 */ cpu->r[0] = cpu->lr;
/* 02A9076C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A9076C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A90770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90774 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A90774 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A90774 */ cpu->r[1] = _t1;
/* 02A90778 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90778 */ _t3 = _t2 & 0x00000001u;
/* 02A90778 */ if (_t3) goto L_02A9077C; else goto L_02A9078C;
L_02A9077C: ; // 0x2a9077c
/* 02A9077C */ cpu->r[3] = 0x0000000Cu;
/* 02A90780 */ Gambit_fn_02A85568(cpu);
/* 02A90784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90788 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90788 */ _t5 = _t4 & 0x00000001u;
/* 02A90788 */ if (_t5) goto L_02A907AC; else goto L_02A9078C;
L_02A9078C: ; // 0x2a9078c
/* 02A9078C */ cpu->r[11] = 0x80010000u;
/* 02A90790 */ cpu->r[12] = 0x10180000u;
/* 02A90794 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02A90798 */ cpu->r[12] = cpu->r[12] + 0x00006D68u;
/* 02A9079C */ _t6 = cpu->r[3] + 0x00000000u;
/* 02A9079C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02A907A0 */ cpu->r[0] = 0x00000068u;
/* 02A907A4 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02A907A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02A907A8 */ _t8 = cpu->r[3] + 0x00000008u;
/* 02A907A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02A907AC: ; // 0x2a907ac
/* 02A907AC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A907AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A907B0 */ cpu->lr = cpu->r[0];
/* 02A907B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A907B8 */ return;
}
// fn_02A90774 @ 0x2a90774
void Gambit_fn_02A90774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A90774: ; // 0x2a90774
/* 02A90774 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A90774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90774 */ cpu->r[1] = _t0;
/* 02A90778 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90778 */ _t2 = _t1 & 0x00000001u;
/* 02A90778 */ if (_t2) goto L_02A9077C; else goto L_02A9078C;
L_02A9077C: ; // 0x2a9077c
/* 02A9077C */ cpu->r[3] = 0x0000000Cu;
/* 02A90780 */ Gambit_fn_02A85568(cpu);
/* 02A90784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90788 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90788 */ _t4 = _t3 & 0x00000001u;
/* 02A90788 */ if (_t4) goto L_02A907AC; else goto L_02A9078C;
L_02A9078C: ; // 0x2a9078c
/* 02A9078C */ cpu->r[11] = 0x80010000u;
/* 02A90790 */ cpu->r[12] = 0x10180000u;
/* 02A90794 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02A90798 */ cpu->r[12] = cpu->r[12] + 0x00006D68u;
/* 02A9079C */ _t5 = cpu->r[3] + 0x00000000u;
/* 02A9079C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02A907A0 */ cpu->r[0] = 0x00000068u;
/* 02A907A4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02A907A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02A907A8 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02A907A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02A907AC: ; // 0x2a907ac
/* 02A907AC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02A907AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A907B0 */ cpu->lr = cpu->r[0];
/* 02A907B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A907B8 */ return;
}
// fn_02A907BC @ 0x2a907bc
void Gambit_fn_02A907BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A907BC: ; // 0x2a907bc
/* 02A907BC */ _t0 = cpu->r[4] + 0x00000000u;
/* 02A907BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02A907C0 */ _t1 = cpu->r[4] + 0x00000004u;
/* 02A907C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02A907C4 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02A907C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02A907C8 */ _t3 = cpu->r[4] + 0x00000008u;
/* 02A907C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A907CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 02A907CC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02A907D0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02A907D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A907D4 */ return;
}
// fn_02A907D8 @ 0x2a907d8
void Gambit_fn_02A907D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02A907D8: ; // 0x2a907d8
/* 02A907D8 */ cpu->r[0] = cpu->lr;
/* 02A907DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A907DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A907DC */ cpu->r[1] = _t0;
/* 02A907E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A907E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A907E4 */ cpu->r[31] = cpu->r[4];
/* 02A907E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A907EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A907EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A907F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A907F0 */ _t4 = _t3 & 0x00000001u;
/* 02A907F0 */ if (_t4) goto L_02A907F4; else goto L_02A90804;
L_02A907F4: ; // 0x2a907f4
/* 02A907F4 */ cpu->r[3] = 0x0000000Cu;
/* 02A907F8 */ Gambit_fn_02A85568(cpu);
/* 02A907FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90800 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90800 */ _t6 = _t5 & 0x00000001u;
/* 02A90800 */ if (_t6) goto L_02A90820; else goto L_02A90804;
L_02A90804: ; // 0x2a90804
/* 02A90804 */ cpu->r[12] = 0x10180000u;
/* 02A90808 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02A90808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02A9080C */ cpu->r[12] = cpu->r[12] + 0x00006E18u;
/* 02A90810 */ cpu->r[0] = 0x0000006Fu;
/* 02A90814 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02A90814 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02A90818 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02A90818 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A9081C */ _t10 = cpu->r[3] + 0x00000000u;
/* 02A9081C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
L_02A90820: ; // 0x2a90820
/* 02A90820 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A90820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A90824 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02A90824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02A90828 */ cpu->lr = cpu->r[0];
/* 02A9082C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90830 */ return;
}
// fn_02A907DC @ 0x2a907dc
void Gambit_fn_02A907DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02A907DC: ; // 0x2a907dc
/* 02A907DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A907DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A907DC */ cpu->r[1] = _t0;
/* 02A907E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A907E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A907E4 */ cpu->r[31] = cpu->r[4];
/* 02A907E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A907EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A907EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A907F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A907F0 */ _t4 = _t3 & 0x00000001u;
/* 02A907F0 */ if (_t4) goto L_02A907F4; else goto L_02A90804;
L_02A907F4: ; // 0x2a907f4
/* 02A907F4 */ cpu->r[3] = 0x0000000Cu;
/* 02A907F8 */ Gambit_fn_02A85568(cpu);
/* 02A907FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90800 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90800 */ _t6 = _t5 & 0x00000001u;
/* 02A90800 */ if (_t6) goto L_02A90820; else goto L_02A90804;
L_02A90804: ; // 0x2a90804
/* 02A90804 */ cpu->r[12] = 0x10180000u;
/* 02A90808 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02A90808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02A9080C */ cpu->r[12] = cpu->r[12] + 0x00006E18u;
/* 02A90810 */ cpu->r[0] = 0x0000006Fu;
/* 02A90814 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02A90814 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02A90818 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02A90818 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A9081C */ _t10 = cpu->r[3] + 0x00000000u;
/* 02A9081C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
L_02A90820: ; // 0x2a90820
/* 02A90820 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A90820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A90824 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02A90824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02A90828 */ cpu->lr = cpu->r[0];
/* 02A9082C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90830 */ return;
}
// fn_02A90834 @ 0x2a90834
void Gambit_fn_02A90834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A90834: ; // 0x2a90834
/* 02A90834 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02A90834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02A90838 */ cpu->r[11] = 0x80010000u;
/* 02A9083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A90840 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02A90844 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90844 */ _t2 = _t1 & 0x00000001u;
/* 02A90844 */ if (_t2) goto L_02A90850; else goto L_02A90848;
L_02A90848: ; // 0x2a90848
/* 02A90848 */ cpu->r[11] = 0x00010000u;
/* 02A9084C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
L_02A90850: ; // 0x2a90850
/* 02A90850 */ cpu->r[12] = 0x10180000u;
/* 02A90854 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02A90854 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02A90858 */ cpu->r[12] = cpu->r[12] + 0x00006EC8u;
/* 02A9085C */ cpu->r[10] = 0x000000A0u;
/* 02A90860 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02A90860 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02A90864 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02A90864 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02A90868 */ return;
}
// fn_02A9086C @ 0x2a9086c
void Gambit_fn_02A9086C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A9086C: ; // 0x2a9086c
/* 02A9086C */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02A9086C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9086C */ cpu->r[1] = _t0;
/* 02A90870 */ cpu->r[0] = cpu->lr;
/* 02A90874 */ /* nop */
/* 02A90878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9087C */ cpu->r[25] = cpu->r[4];
/* 02A90880 */ cpu->r[26] = cpu->r[5];
/* 02A90884 */ cpu->r[31] = cpu->r[6];
/* 02A90888 */ cpu->r[27] = cpu->r[7];
/* 02A9088C */ _t1 = cpu->r[1] + 0x00000094u;
/* 02A9088C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A90890 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90890 */ _t3 = _t2 & 0x00000001u;
/* 02A90890 */ if (_t3) goto L_02A90AE0; else goto L_02A90894;
L_02A90894: ; // 0x2a90894
/* 02A90894 */ Gambit_fn_02A86AEC(cpu);
/* 02A90898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9089C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9089C */ _t5 = _t4 & 0x00000001u;
/* 02A9089C */ if (_t5) goto L_02A908A0; else goto L_02A90AE0;
L_02A908A0: ; // 0x2a908a0
/* 02A908A0 */ Gambit_fn_02A868D0(cpu);
/* 02A908A4 */ cpu->r[28] = 0xE0000000u;
/* 02A908A8 */ cpu->r[11] = 0x10200000u;
/* 02A908AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A908B0 */ cpu->r[28] = cpu->r[28] + 0x00000003u;
/* 02A908B4 */ cpu->r[11] = cpu->r[11] + 0xFFFFF148u;
/* 02A908B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A908B8 */ _t7 = _t6 & 0x00000001u;
/* 02A908B8 */ if (_t7) goto L_02A908BC; else goto L_02A908CC;
L_02A908BC: ; // 0x2a908bc
/* 02A908BC */ _t8 = cpu->r[11] + 0x00000010u;
/* 02A908BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A908C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A908C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A908C4 */ _t10 = _t9 & 0x00000001u;
/* 02A908C4 */ if (_t10) goto L_02A9093C; else goto L_02A908C8;
L_02A908C8: ; // 0x2a908c8
/* 02A908C8 */ goto L_02A90930;
L_02A908CC: ; // 0x2a908cc
/* 02A908CC */ _t11 = cpu->r[11] + 0x00000044u;
/* 02A908CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02A908D0 */ _t12 = cpu->r[9] + 0x00000004u;
/* 02A908D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02A908D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A908D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A908D8 */ _t14 = _t13 & 0x00000001u;
/* 02A908D8 */ if (_t14) goto L_02A908F0; else goto L_02A908DC;
L_02A908DC: ; // 0x2a908dc
/* 02A908DC */ _t15 = cpu->r[9] + 0x00000008u;
/* 02A908DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A908E0 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
/* 02A908E4 */ /* nop */
/* 02A908E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A908EC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A908EC */ _t17 = _t16 & 0x00000001u;
/* 02A908EC */ if (_t17) goto L_02A9091C; else goto L_02A908F0;
L_02A908F0: ; // 0x2a908f0
/* 02A908F0 */ cpu->r[3] = 0x10180000u;
/* 02A908F4 */ cpu->r[4] = 0x00000048u;
/* 02A908F8 */ cpu->r[5] = cpu->r[28];
/* 02A908FC */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A90900 */ cpu->r[6] = 0x00000000u;
/* 02A90904 */ Gambit_fn_02A8690C(cpu);
/* 02A90908 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A9090C */ _t18 = cpu->r[12] + 0x00000008u;
/* 02A9090C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02A90910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A90914 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90914 */ _t20 = _t19 & 0x00000001u;
/* 02A90914 */ if (_t20) goto L_02A9093C; else goto L_02A90918;
L_02A90918: ; // 0x2a90918
/* 02A90918 */ goto L_02A90960;
L_02A9091C: ; // 0x2a9091c
/* 02A9091C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A90920 */ _t21 = cpu->r[7] + cpu->r[0];
/* 02A90920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02A90924 */ _t22 = cpu->r[12] + 0x0000000Cu;
/* 02A90924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02A90928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9092C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9092C */ _t24 = _t23 & 0x00000001u;
/* 02A9092C */ if (_t24) goto L_02A9093C; else goto L_02A90930;
L_02A90930: ; // 0x2a90930
/* 02A90930 */ _t25 = cpu->r[12] + 0x00000008u;
/* 02A90930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02A90934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A90938 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90938 */ _t27 = _t26 & 0x00000001u;
/* 02A90938 */ if (_t27) goto L_02A9093C; else goto L_02A90960;
L_02A9093C: ; // 0x2a9093c
/* 02A9093C */ cpu->r[3] = 0x0000024Cu;
/* 02A90940 */ Gambit_fn_02A86AB0(cpu);
/* 02A90944 */ cpu->r[30] = 0x10180000u;
/* 02A90948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9094C */ cpu->r[29] = 0x80010000u;
/* 02A90950 */ cpu->r[30] = cpu->r[30] + 0x00006FA8u;
/* 02A90954 */ cpu->r[29] = cpu->r[29] + 0x0000000Bu;
/* 02A90958 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90958 */ _t29 = _t28 & 0x00000001u;
/* 02A90958 */ if (_t29) goto L_02A909CC; else goto L_02A9095C;
L_02A9095C: ; // 0x2a9095c
/* 02A9095C */ goto L_02A90984;
L_02A90960: ; // 0x2a90960
/* 02A90960 */ _t30 = cpu->r[11] + 0x00000010u;
/* 02A90960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02A90964 */ cpu->r[3] = cpu->r[10] + 0x0000024Cu;
/* 02A90968 */ Gambit_fn_02A86AB0(cpu);
/* 02A9096C */ cpu->r[30] = 0x10180000u;
/* 02A90970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90974 */ cpu->r[29] = 0x80010000u;
/* 02A90978 */ cpu->r[30] = cpu->r[30] + 0x00006FA8u;
/* 02A9097C */ cpu->r[29] = cpu->r[29] + 0x0000000Bu;
/* 02A90980 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90980 */ _t32 = _t31 & 0x00000001u;
/* 02A90980 */ if (_t32) goto L_02A909CC; else goto L_02A90984;
L_02A90984: ; // 0x2a90984
/* 02A90984 */ cpu->r[6] = 0x00000000u;
/* 02A90988 */ cpu->r[4] = 0x000000A8u;
/* 02A9098C */ cpu->r[5] = cpu->r[28] + 0x00000017u;
/* 02A90990 */ cpu->r[3] = cpu->r[30];
/* 02A90994 */ Gambit_fn_02A8690C(cpu);
/* 02A90998 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A9099C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A909A0 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02A909A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02A909A4 */ Gambit_fn_02A907D8(cpu);
/* 02A909A8 */ cpu->r[4] = cpu->r[3];
/* 02A909AC */ cpu->r[3] = cpu->r[27];
/* 02A909B0 */ Gambit_fn_02A907BC(cpu);
/* 02A909B4 */ /* nop */
/* 02A909B8 */ _t34 = cpu->r[1] + 0x00000094u;
/* 02A909B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A909BC */ cpu->lr = cpu->r[0];
/* 02A909C0 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02A909C4 */ cpu->r[3] = 0x00000001u;
/* 02A909C8 */ return;
L_02A909CC: ; // 0x2a909cc
/* 02A909CC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A909D0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A909D4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02A909D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02A909D8 */ Gambit_fn_02A907D8(cpu);
/* 02A909DC */ cpu->r[4] = 0x0000000Au;
/* 02A909E0 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02A909E4 */ cpu->r[5] = cpu->r[25];
/* 02A909E8 */ Gambit_fn_02A873C8(cpu);
/* 02A909EC */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02A909F0 */ Gambit_fn_02A87480(cpu);
/* 02A909F4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A909F8 */ Gambit_fn_02A90610(cpu);
/* 02A909FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90A00 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90A00 */ _t37 = _t36 & 0x00000001u;
/* 02A90A00 */ if (_t37) goto L_02A90A04; else goto L_02A90A60;
L_02A90A04: ; // 0x2a90a04
/* 02A90A04 */ cpu->ctr = cpu->r[26];
/* 02A90A08 */ cpu->r[4] = 0x00000000u;
/* 02A90A0C */ cpu->r[3] = cpu->r[31];
/* 02A90A10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A90A14 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02A90A14 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[3]);
/* 02A90A18 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A90A1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A90A20 */ Gambit_fn_02A90834(cpu);
/* 02A90A24 */ cpu->r[6] = 0x10180000u;
/* 02A90A28 */ cpu->r[5] = 0x000000B5u;
/* 02A90A2C */ cpu->r[6] = cpu->r[6] + 0x00006F78u;
/* 02A90A30 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02A90A34 */ cpu->r[4] = cpu->r[30];
/* 02A90A38 */ Gambit_fn_02A90198(cpu);
/* 02A90A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90A40 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90A40 */ _t40 = _t39 & 0x00000001u;
/* 02A90A40 */ if (_t40) goto L_02A90A60; else goto L_02A90A44;
L_02A90A44: ; // 0x2a90a44
/* 02A90A44 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02A90A48 */ Gambit_fn_02A90138(cpu);
/* 02A90A4C */ Gambit_fn_02A90078(cpu);
/* 02A90A50 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A90A54 */ Gambit_fn_02A90610(cpu);
/* 02A90A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90A5C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90A5C */ _t42 = _t41 & 0x00000001u;
/* 02A90A5C */ if (_t42) goto L_02A90A04; else goto L_02A90A60;
L_02A90A60: ; // 0x2a90a60
/* 02A90A60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A90A64 */ Gambit_fn_02A90610(cpu);
/* 02A90A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90A6C */ cpu->r[31] = 0x00000001u;
/* 02A90A70 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90A70 */ _t44 = _t43 & 0x00000001u;
/* 02A90A70 */ if (_t44) goto L_02A90A74; else goto L_02A90ABC;
L_02A90A74: ; // 0x2a90a74
/* 02A90A74 */ cpu->r[6] = 0x00000000u;
/* 02A90A78 */ cpu->r[4] = 0x000000BEu;
/* 02A90A7C */ cpu->r[5] = cpu->r[28] + 0x00000009u;
/* 02A90A80 */ cpu->r[3] = cpu->r[30];
/* 02A90A84 */ Gambit_fn_02A8690C(cpu);
/* 02A90A88 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02A90A8C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A90A90 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02A90A90 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 02A90A94 */ Gambit_fn_02A907D8(cpu);
/* 02A90A98 */ cpu->r[4] = cpu->r[3];
/* 02A90A9C */ cpu->r[3] = cpu->r[27];
/* 02A90AA0 */ Gambit_fn_02A907BC(cpu);
/* 02A90AA4 */ cpu->r[3] = cpu->r[31];
/* 02A90AA8 */ /* nop */
/* 02A90AAC */ _t46 = cpu->r[1] + 0x00000094u;
/* 02A90AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02A90AB0 */ cpu->lr = cpu->r[0];
/* 02A90AB4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02A90AB8 */ return;
L_02A90ABC: ; // 0x2a90abc
/* 02A90ABC */ cpu->r[3] = cpu->r[27];
/* 02A90AC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02A90AC4 */ Gambit_fn_02A907BC(cpu);
/* 02A90AC8 */ cpu->r[3] = cpu->r[31];
/* 02A90ACC */ /* nop */
/* 02A90AD0 */ _t47 = cpu->r[1] + 0x00000094u;
/* 02A90AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02A90AD4 */ cpu->lr = cpu->r[0];
/* 02A90AD8 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02A90ADC */ return;
L_02A90AE0: ; // 0x2a90ae0
/* 02A90AE0 */ /* nop */
/* 02A90AE4 */ _t48 = cpu->r[1] + 0x00000094u;
/* 02A90AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02A90AE8 */ cpu->lr = cpu->r[0];
/* 02A90AEC */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02A90AF0 */ cpu->r[3] = 0x00000000u;
/* 02A90AF4 */ return;
}
// fn_02A90AF8 @ 0x2a90af8
void Gambit_fn_02A90AF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A90AF8: ; // 0x2a90af8
/* 02A90AF8 */ cpu->r[0] = cpu->lr;
/* 02A90AFC */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02A90AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90AFC */ cpu->r[1] = _t0;
/* 02A90B00 */ _t1 = cpu->r[1] + 0x00000070u;
/* 02A90B00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A90B04 */ cpu->r[30] = cpu->r[4];
/* 02A90B08 */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 02A90B08 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A90B0C */ _t3 = cpu->r[1] + 0x00000074u;
/* 02A90B0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A90B10 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 02A90B10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A90B14 */ cpu->r[29] = cpu->r[3];
/* 02A90B18 */ cpu->r[3] = cpu->r[30];
/* 02A90B1C */ cpu->r[31] = cpu->r[5];
/* 02A90B20 */ Gambit_fn_02A90624(cpu);
/* 02A90B24 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A90B28 */ Gambit_fn_02A90768(cpu);
/* 02A90B2C */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFFu;
/* 02A90B30 */ cpu->r[5] = 0x02A90000u;
/* 02A90B34 */ cpu->r[4] = cpu->r[31];
/* 02A90B38 */ cpu->r[3] = cpu->r[31] - cpu->r[11];
/* 02A90B3C */ cpu->r[5] = cpu->r[5] + 0x00000C94u;
/* 02A90B40 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02A90B44 */ cpu->r[6] = cpu->r[30];
/* 02A90B48 */ Gambit_fn_02A9086C(cpu);
/* 02A90B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90B50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90B50 */ _t6 = _t5 & 0x00000001u;
/* 02A90B50 */ if (_t6) goto L_02A90B88; else goto L_02A90B54;
L_02A90B54: ; // 0x2a90b54
/* 02A90B54 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02A90B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A90B58 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A90B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A90B5C */ _t9 = cpu->r[29] + 0x00000000u;
/* 02A90B5C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02A90B60 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02A90B60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A90B64 */ _t11 = cpu->r[29] + 0x00000004u;
/* 02A90B64 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02A90B68 */ _t12 = cpu->r[29] + 0x00000008u;
/* 02A90B68 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02A90B6C */ _t13 = cpu->r[1] + 0x0000006Cu;
/* 02A90B6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02A90B70 */ _t14 = cpu->r[1] + 0x0000007Cu;
/* 02A90B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A90B74 */ _t15 = cpu->r[1] + 0x00000070u;
/* 02A90B74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02A90B78 */ cpu->lr = cpu->r[0];
/* 02A90B7C */ _t16 = cpu->r[1] + 0x00000074u;
/* 02A90B7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02A90B80 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02A90B84 */ return;
L_02A90B88: ; // 0x2a90b88
/* 02A90B88 */ cpu->r[5] = cpu->r[31];
/* 02A90B8C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02A90B90 */ cpu->r[4] = 0x0000000Au;
/* 02A90B94 */ Gambit_fn_02A873C8(cpu);
/* 02A90B98 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02A90B9C */ Gambit_fn_02A87480(cpu);
L_02A90BA0: ; // 0x2a90ba0
/* 02A90BA0 */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 02A90BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A90BA4 */ _t18 = cpu->r[12] + 0x00000074u;
/* 02A90BA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02A90BA8 */ cpu->ctr = cpu->r[9];
/* 02A90BAC */ cpu->r[3] = cpu->r[30];
/* 02A90BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A90BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000040u);
/* 02A90BB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90BB8 */ _t20 = _t19 & 0x00000001u;
/* 02A90BB8 */ if (_t20) goto L_02A90BE0; else goto L_02A90BBC;
L_02A90BBC: ; // 0x2a90bbc
/* 02A90BBC */ cpu->r[4] = 0x10180000u;
/* 02A90BC0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02A90BC4 */ cpu->r[6] = 0x10180000u;
/* 02A90BC8 */ cpu->r[4] = cpu->r[4] + 0x0000707Cu;
/* 02A90BCC */ cpu->r[5] = 0x00000157u;
/* 02A90BD0 */ cpu->r[6] = cpu->r[6] + 0x0000704Cu;
/* 02A90BD4 */ Gambit_fn_02A90198(cpu);
/* 02A90BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90BDC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90BDC */ _t22 = _t21 & 0x00000001u;
/* 02A90BDC */ if (_t22) goto L_02A90BE0; else goto L_02A90BA0;
L_02A90BE0: ; // 0x2a90be0
/* 02A90BE0 */ _t23 = cpu->r[30] + 0x0000000Cu;
/* 02A90BE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02A90BE4 */ _t24 = cpu->r[10] + 0x00000074u;
/* 02A90BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A90BE8 */ cpu->ctr = cpu->r[0];
/* 02A90BEC */ cpu->r[3] = cpu->r[30];
/* 02A90BF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A90BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000040u);
/* 02A90BF8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90BF8 */ _t26 = _t25 & 0x00000001u;
/* 02A90BF8 */ if (_t26) goto L_02A90BFC; else goto L_02A90C48;
L_02A90BFC: ; // 0x2a90bfc
/* 02A90BFC */ cpu->r[0] = 0x00010000u;
/* 02A90C00 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02A90C04 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02A90C08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A90C0C */ _t27 = cpu->r[1] + 0x00000008u;
/* 02A90C0C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02A90C10 */ Gambit_fn_02A907D8(cpu);
/* 02A90C14 */ _t28 = cpu->r[3] + 0x00000000u;
/* 02A90C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A90C18 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02A90C18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02A90C1C */ _t30 = cpu->r[29] + 0x00000000u;
/* 02A90C1C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02A90C20 */ _t31 = cpu->r[3] + 0x00000008u;
/* 02A90C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02A90C24 */ _t32 = cpu->r[29] + 0x00000004u;
/* 02A90C24 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02A90C28 */ _t33 = cpu->r[29] + 0x00000008u;
/* 02A90C28 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02A90C2C */ _t34 = cpu->r[1] + 0x0000006Cu;
/* 02A90C2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02A90C30 */ _t35 = cpu->r[1] + 0x0000007Cu;
/* 02A90C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A90C34 */ _t36 = cpu->r[1] + 0x00000074u;
/* 02A90C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02A90C38 */ cpu->lr = cpu->r[0];
/* 02A90C3C */ _t37 = cpu->r[1] + 0x00000070u;
/* 02A90C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02A90C40 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02A90C44 */ return;
L_02A90C48: ; // 0x2a90c48
/* 02A90C48 */ cpu->r[10] = 0x80010000u;
/* 02A90C4C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A90C50 */ cpu->r[10] = cpu->r[10] + 0x0000000Bu;
/* 02A90C54 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A90C58 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02A90C58 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 02A90C5C */ Gambit_fn_02A907D8(cpu);
/* 02A90C60 */ _t39 = cpu->r[3] + 0x00000000u;
/* 02A90C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02A90C64 */ _t40 = cpu->r[3] + 0x00000004u;
/* 02A90C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02A90C68 */ _t41 = cpu->r[29] + 0x00000000u;
/* 02A90C68 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 02A90C6C */ _t42 = cpu->r[3] + 0x00000008u;
/* 02A90C6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02A90C70 */ _t43 = cpu->r[29] + 0x00000004u;
/* 02A90C70 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02A90C74 */ _t44 = cpu->r[29] + 0x00000008u;
/* 02A90C74 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 02A90C78 */ _t45 = cpu->r[1] + 0x0000006Cu;
/* 02A90C78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02A90C7C */ _t46 = cpu->r[1] + 0x0000007Cu;
/* 02A90C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02A90C80 */ _t47 = cpu->r[1] + 0x00000074u;
/* 02A90C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02A90C84 */ cpu->lr = cpu->r[0];
/* 02A90C88 */ _t48 = cpu->r[1] + 0x00000070u;
/* 02A90C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02A90C8C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02A90C90 */ return;
}
// fn_02A90AFC @ 0x2a90afc
void Gambit_fn_02A90AFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A90AFC: ; // 0x2a90afc
/* 02A90AFC */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02A90AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90AFC */ cpu->r[1] = _t0;
/* 02A90B00 */ _t1 = cpu->r[1] + 0x00000070u;
/* 02A90B00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A90B04 */ cpu->r[30] = cpu->r[4];
/* 02A90B08 */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 02A90B08 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A90B0C */ _t3 = cpu->r[1] + 0x00000074u;
/* 02A90B0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A90B10 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 02A90B10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A90B14 */ cpu->r[29] = cpu->r[3];
/* 02A90B18 */ cpu->r[3] = cpu->r[30];
/* 02A90B1C */ cpu->r[31] = cpu->r[5];
/* 02A90B20 */ Gambit_fn_02A90624(cpu);
/* 02A90B24 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A90B28 */ Gambit_fn_02A90768(cpu);
/* 02A90B2C */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFFu;
/* 02A90B30 */ cpu->r[5] = 0x02A90000u;
/* 02A90B34 */ cpu->r[4] = cpu->r[31];
/* 02A90B38 */ cpu->r[3] = cpu->r[31] - cpu->r[11];
/* 02A90B3C */ cpu->r[5] = cpu->r[5] + 0x00000C94u;
/* 02A90B40 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02A90B44 */ cpu->r[6] = cpu->r[30];
/* 02A90B48 */ Gambit_fn_02A9086C(cpu);
/* 02A90B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90B50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90B50 */ _t6 = _t5 & 0x00000001u;
/* 02A90B50 */ if (_t6) goto L_02A90B88; else goto L_02A90B54;
L_02A90B54: ; // 0x2a90b54
/* 02A90B54 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02A90B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A90B58 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A90B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A90B5C */ _t9 = cpu->r[29] + 0x00000000u;
/* 02A90B5C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02A90B60 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02A90B60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A90B64 */ _t11 = cpu->r[29] + 0x00000004u;
/* 02A90B64 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02A90B68 */ _t12 = cpu->r[29] + 0x00000008u;
/* 02A90B68 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02A90B6C */ _t13 = cpu->r[1] + 0x0000006Cu;
/* 02A90B6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02A90B70 */ _t14 = cpu->r[1] + 0x0000007Cu;
/* 02A90B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A90B74 */ _t15 = cpu->r[1] + 0x00000070u;
/* 02A90B74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02A90B78 */ cpu->lr = cpu->r[0];
/* 02A90B7C */ _t16 = cpu->r[1] + 0x00000074u;
/* 02A90B7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02A90B80 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02A90B84 */ return;
L_02A90B88: ; // 0x2a90b88
/* 02A90B88 */ cpu->r[5] = cpu->r[31];
/* 02A90B8C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02A90B90 */ cpu->r[4] = 0x0000000Au;
/* 02A90B94 */ Gambit_fn_02A873C8(cpu);
/* 02A90B98 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02A90B9C */ Gambit_fn_02A87480(cpu);
L_02A90BA0: ; // 0x2a90ba0
/* 02A90BA0 */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 02A90BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A90BA4 */ _t18 = cpu->r[12] + 0x00000074u;
/* 02A90BA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02A90BA8 */ cpu->ctr = cpu->r[9];
/* 02A90BAC */ cpu->r[3] = cpu->r[30];
/* 02A90BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A90BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000040u);
/* 02A90BB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90BB8 */ _t20 = _t19 & 0x00000001u;
/* 02A90BB8 */ if (_t20) goto L_02A90BE0; else goto L_02A90BBC;
L_02A90BBC: ; // 0x2a90bbc
/* 02A90BBC */ cpu->r[4] = 0x10180000u;
/* 02A90BC0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02A90BC4 */ cpu->r[6] = 0x10180000u;
/* 02A90BC8 */ cpu->r[4] = cpu->r[4] + 0x0000707Cu;
/* 02A90BCC */ cpu->r[5] = 0x00000157u;
/* 02A90BD0 */ cpu->r[6] = cpu->r[6] + 0x0000704Cu;
/* 02A90BD4 */ Gambit_fn_02A90198(cpu);
/* 02A90BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90BDC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90BDC */ _t22 = _t21 & 0x00000001u;
/* 02A90BDC */ if (_t22) goto L_02A90BE0; else goto L_02A90BA0;
L_02A90BE0: ; // 0x2a90be0
/* 02A90BE0 */ _t23 = cpu->r[30] + 0x0000000Cu;
/* 02A90BE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02A90BE4 */ _t24 = cpu->r[10] + 0x00000074u;
/* 02A90BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A90BE8 */ cpu->ctr = cpu->r[0];
/* 02A90BEC */ cpu->r[3] = cpu->r[30];
/* 02A90BF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A90BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000040u);
/* 02A90BF8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90BF8 */ _t26 = _t25 & 0x00000001u;
/* 02A90BF8 */ if (_t26) goto L_02A90BFC; else goto L_02A90C48;
L_02A90BFC: ; // 0x2a90bfc
/* 02A90BFC */ cpu->r[0] = 0x00010000u;
/* 02A90C00 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02A90C04 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02A90C08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A90C0C */ _t27 = cpu->r[1] + 0x00000008u;
/* 02A90C0C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02A90C10 */ Gambit_fn_02A907D8(cpu);
/* 02A90C14 */ _t28 = cpu->r[3] + 0x00000000u;
/* 02A90C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A90C18 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02A90C18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02A90C1C */ _t30 = cpu->r[29] + 0x00000000u;
/* 02A90C1C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02A90C20 */ _t31 = cpu->r[3] + 0x00000008u;
/* 02A90C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02A90C24 */ _t32 = cpu->r[29] + 0x00000004u;
/* 02A90C24 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02A90C28 */ _t33 = cpu->r[29] + 0x00000008u;
/* 02A90C28 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02A90C2C */ _t34 = cpu->r[1] + 0x0000006Cu;
/* 02A90C2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02A90C30 */ _t35 = cpu->r[1] + 0x0000007Cu;
/* 02A90C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02A90C34 */ _t36 = cpu->r[1] + 0x00000074u;
/* 02A90C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02A90C38 */ cpu->lr = cpu->r[0];
/* 02A90C3C */ _t37 = cpu->r[1] + 0x00000070u;
/* 02A90C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02A90C40 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02A90C44 */ return;
L_02A90C48: ; // 0x2a90c48
/* 02A90C48 */ cpu->r[10] = 0x80010000u;
/* 02A90C4C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A90C50 */ cpu->r[10] = cpu->r[10] + 0x0000000Bu;
/* 02A90C54 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A90C58 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02A90C58 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 02A90C5C */ Gambit_fn_02A907D8(cpu);
/* 02A90C60 */ _t39 = cpu->r[3] + 0x00000000u;
/* 02A90C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02A90C64 */ _t40 = cpu->r[3] + 0x00000004u;
/* 02A90C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02A90C68 */ _t41 = cpu->r[29] + 0x00000000u;
/* 02A90C68 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 02A90C6C */ _t42 = cpu->r[3] + 0x00000008u;
/* 02A90C6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02A90C70 */ _t43 = cpu->r[29] + 0x00000004u;
/* 02A90C70 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02A90C74 */ _t44 = cpu->r[29] + 0x00000008u;
/* 02A90C74 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 02A90C78 */ _t45 = cpu->r[1] + 0x0000006Cu;
/* 02A90C78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02A90C7C */ _t46 = cpu->r[1] + 0x0000007Cu;
/* 02A90C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02A90C80 */ _t47 = cpu->r[1] + 0x00000074u;
/* 02A90C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02A90C84 */ cpu->lr = cpu->r[0];
/* 02A90C88 */ _t48 = cpu->r[1] + 0x00000070u;
/* 02A90C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02A90C8C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02A90C90 */ return;
}
// fn_02A90CA4 @ 0x2a90ca4
void Gambit_fn_02A90CA4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02A90CA4: ; // 0x2a90ca4
/* 02A90CA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A90CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90CA4 */ cpu->r[1] = _t0;
/* 02A90CA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A90CAC */ Gambit_fn_02A90AF8(cpu);
/* 02A90CB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A90CB4 */ Gambit_fn_02A90610(cpu);
/* 02A90CB8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A90CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02A90CBC */ cpu->lr = cpu->r[0];
/* 02A90CC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A90CC4 */ return;
}
// fn_02A90CC8 @ 0x2a90cc8
void Gambit_fn_02A90CC8(CPUState* cpu) {
uint32_t _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_02A90CC8: ; // 0x2a90cc8
/* 02A90CC8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02A90CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A90CCC */ _t1 = cpu->r[12] + 0x00000004u;
/* 02A90CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02A90CD0 */ _t2 = cpu->r[11] + 0x00000015u;
/* 02A90CD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t2);
/* 02A90CD4 */ /* nop */
/* 02A90CD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90CD8 */ _t4 = _t3 & 0x00000001u;
/* 02A90CD8 */ if (_t4) goto L_02A90CDC; else goto L_02A90D14;
L_02A90CDC: ; // 0x2a90cdc
/* 02A90CDC */ _t5 = cpu->r[11] + 0x0000000Cu;
/* 02A90CDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02A90CE0 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02A90CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A90CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A90CE8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A90CE8 */ _t8 = _t7 & 0x00000001u;
/* 02A90CE8 */ if (_t8) goto L_02A90CEC; else goto L_02A90D00;
L_02A90CEC: ; // 0x2a90cec
/* 02A90CEC */ _t9 = cpu->r[11] + 0x00000008u;
/* 02A90CEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02A90CF0 */ _t10 = cpu->r[11] + 0x00000015u;
/* 02A90CF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10);
/* 02A90CF4 */ /* nop */
/* 02A90CF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90CF8 */ _t12 = _t11 & 0x00000001u;
/* 02A90CF8 */ if (_t12) goto L_02A90CDC; else goto L_02A90CFC;
L_02A90CFC: ; // 0x2a90cfc
/* 02A90CFC */ goto L_02A90D14;
L_02A90D00: ; // 0x2a90d00
/* 02A90D00 */ cpu->r[12] = cpu->r[11];
/* 02A90D04 */ _t13 = cpu->r[11] + 0x00000000u;
/* 02A90D04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02A90D08 */ _t14 = cpu->r[11] + 0x00000015u;
/* 02A90D08 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02A90D0C */ /* nop */
/* 02A90D10 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90D10 */ _t16 = _t15 & 0x00000001u;
/* 02A90D10 */ if (_t16) goto L_02A90CDC; else goto L_02A90D14;
L_02A90D14: ; // 0x2a90d14
/* 02A90D14 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02A90D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A90D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A90D1C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90D1C */ _t19 = _t18 & 0x00000001u;
/* 02A90D1C */ if (_t19) goto L_02A90D30; else goto L_02A90D20;
L_02A90D20: ; // 0x2a90d20
/* 02A90D20 */ _t20 = cpu->r[4] + 0x00000000u;
/* 02A90D20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02A90D24 */ _t21 = cpu->r[12] + 0x0000000Cu;
/* 02A90D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02A90D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02A90D2C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A90D2C */ _t23 = _t22 & 0x00000001u;
/* 02A90D2C */ if (_t23) goto L_02A90D30; else goto L_02A90D34;
L_02A90D30: ; // 0x2a90d30
/* 02A90D30 */ cpu->r[12] = cpu->r[0];
L_02A90D34: ; // 0x2a90d34
/* 02A90D34 */ cpu->r[3] = cpu->r[12];
/* 02A90D38 */ return;
}
// fn_02A90D3C @ 0x2a90d3c
void Gambit_fn_02A90D3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A90D3C: ; // 0x2a90d3c
/* 02A90D3C */ cpu->r[0] = cpu->lr;
/* 02A90D40 */ cpu->r[7] = cpu->r[3];
/* 02A90D44 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A90D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A90D48 */ cpu->r[3] = cpu->r[7] + 0x00000024u;
/* 02A90D4C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A90D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A90D4C */ cpu->r[1] = _t1;
/* 02A90D50 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A90D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02A90D54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A90D58 */ Gambit_fn_02A90CC8(cpu);
/* 02A90D5C */ _t3 = cpu->r[7] + 0x00000028u;
/* 02A90D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A90D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A90D64 */ cpu->r[0] = 0x00000000u;
/* 02A90D68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90D68 */ _t5 = _t4 & 0x00000001u;
/* 02A90D68 */ if (_t5) goto L_02A90D70; else goto L_02A90D6C;
L_02A90D6C: ; // 0x2a90d6c
/* 02A90D6C */ _t6 = cpu->r[3] + 0x00000010u;
/* 02A90D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
L_02A90D70: ; // 0x2a90d70
/* 02A90D70 */ cpu->r[3] = cpu->r[0];
/* 02A90D74 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02A90D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A90D78 */ cpu->lr = cpu->r[0];
/* 02A90D7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90D80 */ return;
}
// fn_02A90D4C @ 0x2a90d4c
void Gambit_fn_02A90D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02A90D4C: ; // 0x2a90d4c
/* 02A90D4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A90D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90D4C */ cpu->r[1] = _t0;
/* 02A90D50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A90D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02A90D54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A90D58 */ Gambit_fn_02A90CC8(cpu);
/* 02A90D5C */ _t2 = cpu->r[7] + 0x00000028u;
/* 02A90D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A90D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A90D64 */ cpu->r[0] = 0x00000000u;
/* 02A90D68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90D68 */ _t4 = _t3 & 0x00000001u;
/* 02A90D68 */ if (_t4) goto L_02A90D70; else goto L_02A90D6C;
L_02A90D6C: ; // 0x2a90d6c
/* 02A90D6C */ _t5 = cpu->r[3] + 0x00000010u;
/* 02A90D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
L_02A90D70: ; // 0x2a90d70
/* 02A90D70 */ cpu->r[3] = cpu->r[0];
/* 02A90D74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A90D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A90D78 */ cpu->lr = cpu->r[0];
/* 02A90D7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90D80 */ return;
}
// fn_02A90D84 @ 0x2a90d84
void Gambit_fn_02A90D84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02A90D84: ; // 0x2a90d84
/* 02A90D84 */ cpu->r[0] = cpu->lr;
/* 02A90D88 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A90D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A90D8C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A90D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A90D8C */ cpu->r[1] = _t1;
/* 02A90D90 */ Gambit_fn_02A868D0(cpu);
/* 02A90D94 */ cpu->r[7] = 0x10200000u;
/* 02A90D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90D9C */ cpu->r[7] = cpu->r[7] + 0xFFFFF148u;
/* 02A90DA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90DA0 */ _t3 = _t2 & 0x00000001u;
/* 02A90DA0 */ if (_t3) goto L_02A90DA4; else goto L_02A90DB4;
L_02A90DA4: ; // 0x2a90da4
/* 02A90DA4 */ _t4 = cpu->r[7] + 0x00000008u;
/* 02A90DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A90DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A90DAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90DAC */ _t6 = _t5 & 0x00000001u;
/* 02A90DAC */ if (_t6) goto L_02A90DB0; else goto L_02A90E2C;
L_02A90DB0: ; // 0x2a90db0
/* 02A90DB0 */ goto L_02A90E38;
L_02A90DB4: ; // 0x2a90db4
/* 02A90DB4 */ _t7 = cpu->r[7] + 0x00000044u;
/* 02A90DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02A90DB8 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02A90DB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02A90DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A90DC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90DC0 */ _t10 = _t9 & 0x00000001u;
/* 02A90DC0 */ if (_t10) goto L_02A90DD8; else goto L_02A90DC4;
L_02A90DC4: ; // 0x2a90dc4
/* 02A90DC4 */ _t11 = cpu->r[11] + 0x00000008u;
/* 02A90DC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02A90DC8 */ cpu->r[9] = cpu->r[10] - cpu->r[7];
/* 02A90DCC */ /* nop */
/* 02A90DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 02A90DD4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A90DD4 */ _t13 = _t12 & 0x00000001u;
/* 02A90DD4 */ if (_t13) goto L_02A90E18; else goto L_02A90DD8;
L_02A90DD8: ; // 0x2a90dd8
/* 02A90DD8 */ cpu->r[3] = 0x10180000u;
/* 02A90DDC */ cpu->r[5] = 0xE0000000u;
/* 02A90DE0 */ cpu->r[4] = 0x00000048u;
/* 02A90DE4 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A90DE8 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A90DEC */ cpu->r[6] = 0x00000000u;
/* 02A90DF0 */ Gambit_fn_02A8690C(cpu);
/* 02A90DF4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A90DF8 */ _t14 = cpu->r[12] + 0x00000008u;
/* 02A90DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02A90DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A90E00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90E00 */ _t16 = _t15 & 0x00000001u;
/* 02A90E00 */ if (_t16) goto L_02A90E38; else goto L_02A90E04;
L_02A90E04: ; // 0x2a90e04
/* 02A90E04 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02A90E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A90E08 */ _t18 = cpu->r[12] + 0x000000E4u;
/* 02A90E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02A90E0C */ cpu->lr = cpu->r[0];
/* 02A90E10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A90E14 */ return;
L_02A90E18: ; // 0x2a90e18
/* 02A90E18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A90E1C */ _t19 = cpu->r[7] + cpu->r[0];
/* 02A90E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02A90E20 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02A90E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02A90E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A90E28 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90E28 */ _t22 = _t21 & 0x00000001u;
/* 02A90E28 */ if (_t22) goto L_02A90E38; else goto L_02A90E2C;
L_02A90E2C: ; // 0x2a90e2c
/* 02A90E2C */ _t23 = cpu->r[12] + 0x00000008u;
/* 02A90E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02A90E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A90E34 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90E34 */ _t25 = _t24 & 0x00000001u;
/* 02A90E34 */ if (_t25) goto L_02A90E38; else goto L_02A90E04;
L_02A90E38: ; // 0x2a90e38
/* 02A90E38 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02A90E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A90E3C */ cpu->lr = cpu->r[0];
/* 02A90E40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A90E44 */ cpu->r[3] = 0x00000000u;
/* 02A90E48 */ return;
}
// fn_02A90D8C @ 0x2a90d8c
void Gambit_fn_02A90D8C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A90D8C: ; // 0x2a90d8c
/* 02A90D8C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A90D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90D8C */ cpu->r[1] = _t0;
/* 02A90D90 */ Gambit_fn_02A868D0(cpu);
/* 02A90D94 */ cpu->r[7] = 0x10200000u;
/* 02A90D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90D9C */ cpu->r[7] = cpu->r[7] + 0xFFFFF148u;
/* 02A90DA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90DA0 */ _t2 = _t1 & 0x00000001u;
/* 02A90DA0 */ if (_t2) goto L_02A90DA4; else goto L_02A90DB4;
L_02A90DA4: ; // 0x2a90da4
/* 02A90DA4 */ _t3 = cpu->r[7] + 0x00000008u;
/* 02A90DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A90DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A90DAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90DAC */ _t5 = _t4 & 0x00000001u;
/* 02A90DAC */ if (_t5) goto L_02A90DB0; else goto L_02A90E2C;
L_02A90DB0: ; // 0x2a90db0
/* 02A90DB0 */ goto L_02A90E38;
L_02A90DB4: ; // 0x2a90db4
/* 02A90DB4 */ _t6 = cpu->r[7] + 0x00000044u;
/* 02A90DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02A90DB8 */ _t7 = cpu->r[11] + 0x00000004u;
/* 02A90DB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02A90DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A90DC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90DC0 */ _t9 = _t8 & 0x00000001u;
/* 02A90DC0 */ if (_t9) goto L_02A90DD8; else goto L_02A90DC4;
L_02A90DC4: ; // 0x2a90dc4
/* 02A90DC4 */ _t10 = cpu->r[11] + 0x00000008u;
/* 02A90DC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02A90DC8 */ cpu->r[9] = cpu->r[10] - cpu->r[7];
/* 02A90DCC */ /* nop */
/* 02A90DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 02A90DD4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A90DD4 */ _t12 = _t11 & 0x00000001u;
/* 02A90DD4 */ if (_t12) goto L_02A90E18; else goto L_02A90DD8;
L_02A90DD8: ; // 0x2a90dd8
/* 02A90DD8 */ cpu->r[3] = 0x10180000u;
/* 02A90DDC */ cpu->r[5] = 0xE0000000u;
/* 02A90DE0 */ cpu->r[4] = 0x00000048u;
/* 02A90DE4 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A90DE8 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A90DEC */ cpu->r[6] = 0x00000000u;
/* 02A90DF0 */ Gambit_fn_02A8690C(cpu);
/* 02A90DF4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A90DF8 */ _t13 = cpu->r[12] + 0x00000008u;
/* 02A90DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A90DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A90E00 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90E00 */ _t15 = _t14 & 0x00000001u;
/* 02A90E00 */ if (_t15) goto L_02A90E38; else goto L_02A90E04;
L_02A90E04: ; // 0x2a90e04
/* 02A90E04 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02A90E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A90E08 */ _t17 = cpu->r[12] + 0x000000E4u;
/* 02A90E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02A90E0C */ cpu->lr = cpu->r[0];
/* 02A90E10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A90E14 */ return;
L_02A90E18: ; // 0x2a90e18
/* 02A90E18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A90E1C */ _t18 = cpu->r[7] + cpu->r[0];
/* 02A90E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02A90E20 */ _t19 = cpu->r[12] + 0x00000004u;
/* 02A90E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02A90E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A90E28 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90E28 */ _t21 = _t20 & 0x00000001u;
/* 02A90E28 */ if (_t21) goto L_02A90E38; else goto L_02A90E2C;
L_02A90E2C: ; // 0x2a90e2c
/* 02A90E2C */ _t22 = cpu->r[12] + 0x00000008u;
/* 02A90E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02A90E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A90E34 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90E34 */ _t24 = _t23 & 0x00000001u;
/* 02A90E34 */ if (_t24) goto L_02A90E38; else goto L_02A90E04;
L_02A90E38: ; // 0x2a90e38
/* 02A90E38 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02A90E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A90E3C */ cpu->lr = cpu->r[0];
/* 02A90E40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A90E44 */ cpu->r[3] = 0x00000000u;
/* 02A90E48 */ return;
}
// fn_02A90E4C @ 0x2a90e4c
void Gambit_fn_02A90E4C(CPUState* cpu) {
uint32_t _t0;
L_02A90E4C: ; // 0x2a90e4c
/* 02A90E4C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02A90E4C */ cpu->r[3] = rbrew_read16(cpu->mem, _t0);
/* 02A90E50 */ return;
}
// fn_02A90E54 @ 0x2a90e54
void Gambit_fn_02A90E54(CPUState* cpu) {
uint32_t _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_02A90E54: ; // 0x2a90e54
/* 02A90E54 */ cpu->r[0] = cpu->lr;
/* 02A90E58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A90E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90E58 */ cpu->r[1] = _t0;
/* 02A90E5C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A90E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A90E60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A90E60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A90E64 */ cpu->r[31] = cpu->r[4];
/* 02A90E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A90E68 */ cpu->r[30] = cpu->r[3];
/* 02A90E6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A90E6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A90E70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90E70 */ _t5 = _t4 & 0x00000001u;
/* 02A90E70 */ if (_t5) goto L_02A90E74; else goto L_02A90E84;
L_02A90E74: ; // 0x2a90e74
/* 02A90E74 */ cpu->r[3] = 0x00000030u;
/* 02A90E78 */ Gambit_fn_02A85568(cpu);
/* 02A90E7C */ cpu->r[31] = cpu->r[3];
/* 02A90E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A90E80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90E80 */ _t7 = _t6 & 0x00000001u;
/* 02A90E80 */ if (_t7) goto L_02A90ED8; else goto L_02A90E84;
L_02A90E84: ; // 0x2a90e84
/* 02A90E84 */ cpu->r[8] = 0x10190000u;
/* 02A90E88 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A90E8C */ cpu->r[8] = cpu->r[8] + 0xFFFFA118u;
/* 02A90E90 */ cpu->r[4] = cpu->r[30] + 0x00000124u;
/* 02A90E94 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 02A90E94 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02A90E98 */ Gambit_fn_02A88A40(cpu);
/* 02A90E9C */ _t9 = cpu->r[30] + 0x0000012Cu;
/* 02A90E9C */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
/* 02A90EA0 */ cpu->r[4] = cpu->r[30] + 0x00000130u;
/* 02A90EA4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A90EA8 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02A90EA8 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 02A90EAC */ Gambit_fn_02A88A40(cpu);
/* 02A90EB0 */ _t11 = cpu->r[30] + 0x00000138u;
/* 02A90EB0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t11);
/* 02A90EB4 */ _t12 = cpu->r[30] + 0x00000148u;
/* 02A90EB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 02A90EB8 */ _t13 = cpu->r[30] + 0x0000013Cu;
/* 02A90EB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02A90EBC */ _t14 = cpu->r[30] + 0x00000144u;
/* 02A90EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A90EC0 */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 02A90EC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02A90EC4 */ _t16 = cpu->r[30] + 0x00000140u;
/* 02A90EC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02A90EC8 */ _t17 = cpu->r[31] + 0x00000024u;
/* 02A90EC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02A90ECC */ _t18 = cpu->r[31] + 0x00000020u;
/* 02A90ECC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02A90ED0 */ _t19 = cpu->r[31] + 0x00000028u;
/* 02A90ED0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
/* 02A90ED4 */ _t20 = cpu->r[31] + 0x00000018u;
/* 02A90ED4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[7]);
L_02A90ED8: ; // 0x2a90ed8
/* 02A90ED8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02A90ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A90EDC */ _t22 = cpu->r[1] + 0x00000008u;
/* 02A90EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A90EE0 */ cpu->lr = cpu->r[0];
/* 02A90EE4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02A90EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A90EE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90EEC */ return;
}
// fn_02A90E58 @ 0x2a90e58
void Gambit_fn_02A90E58(CPUState* cpu) {
uint32_t _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_02A90E58: ; // 0x2a90e58
/* 02A90E58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A90E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90E58 */ cpu->r[1] = _t0;
/* 02A90E5C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A90E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A90E60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A90E60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A90E64 */ cpu->r[31] = cpu->r[4];
/* 02A90E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A90E68 */ cpu->r[30] = cpu->r[3];
/* 02A90E6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A90E6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A90E70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90E70 */ _t5 = _t4 & 0x00000001u;
/* 02A90E70 */ if (_t5) goto L_02A90E74; else goto L_02A90E84;
L_02A90E74: ; // 0x2a90e74
/* 02A90E74 */ cpu->r[3] = 0x00000030u;
/* 02A90E78 */ Gambit_fn_02A85568(cpu);
/* 02A90E7C */ cpu->r[31] = cpu->r[3];
/* 02A90E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A90E80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90E80 */ _t7 = _t6 & 0x00000001u;
/* 02A90E80 */ if (_t7) goto L_02A90ED8; else goto L_02A90E84;
L_02A90E84: ; // 0x2a90e84
/* 02A90E84 */ cpu->r[8] = 0x10190000u;
/* 02A90E88 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A90E8C */ cpu->r[8] = cpu->r[8] + 0xFFFFA118u;
/* 02A90E90 */ cpu->r[4] = cpu->r[30] + 0x00000124u;
/* 02A90E94 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 02A90E94 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02A90E98 */ Gambit_fn_02A88A40(cpu);
/* 02A90E9C */ _t9 = cpu->r[30] + 0x0000012Cu;
/* 02A90E9C */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
/* 02A90EA0 */ cpu->r[4] = cpu->r[30] + 0x00000130u;
/* 02A90EA4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A90EA8 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02A90EA8 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 02A90EAC */ Gambit_fn_02A88A40(cpu);
/* 02A90EB0 */ _t11 = cpu->r[30] + 0x00000138u;
/* 02A90EB0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t11);
/* 02A90EB4 */ _t12 = cpu->r[30] + 0x00000148u;
/* 02A90EB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 02A90EB8 */ _t13 = cpu->r[30] + 0x0000013Cu;
/* 02A90EB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02A90EBC */ _t14 = cpu->r[30] + 0x00000144u;
/* 02A90EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A90EC0 */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 02A90EC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02A90EC4 */ _t16 = cpu->r[30] + 0x00000140u;
/* 02A90EC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02A90EC8 */ _t17 = cpu->r[31] + 0x00000024u;
/* 02A90EC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02A90ECC */ _t18 = cpu->r[31] + 0x00000020u;
/* 02A90ECC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02A90ED0 */ _t19 = cpu->r[31] + 0x00000028u;
/* 02A90ED0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
/* 02A90ED4 */ _t20 = cpu->r[31] + 0x00000018u;
/* 02A90ED4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[7]);
L_02A90ED8: ; // 0x2a90ed8
/* 02A90ED8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02A90ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A90EDC */ _t22 = cpu->r[1] + 0x00000008u;
/* 02A90EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A90EE0 */ cpu->lr = cpu->r[0];
/* 02A90EE4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02A90EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A90EE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90EEC */ return;
}
// fn_02A90EF0 @ 0x2a90ef0
void Gambit_fn_02A90EF0(CPUState* cpu) {
uint32_t _t0;
L_02A90EF0: ; // 0x2a90ef0
/* 02A90EF0 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 02A90EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02A90EF4 */ return;
}
// fn_02A90EF8 @ 0x2a90ef8
void Gambit_fn_02A90EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A90EF8: ; // 0x2a90ef8
/* 02A90EF8 */ cpu->r[0] = cpu->lr;
/* 02A90EFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A90EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90EFC */ cpu->r[1] = _t0;
/* 02A90F00 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A90F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A90F04 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A90F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A90F08 */ cpu->r[31] = cpu->r[3];
/* 02A90F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A90F0C */ cpu->r[30] = cpu->r[4];
/* 02A90F10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A90F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A90F14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90F14 */ _t5 = _t4 & 0x00000001u;
/* 02A90F14 */ if (_t5) goto L_02A90F40; else goto L_02A90F18;
L_02A90F18: ; // 0x2a90f18
/* 02A90F18 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A90F1C */ cpu->r[4] = 0x00000002u;
/* 02A90F20 */ Gambit_fn_02A8995C(cpu);
/* 02A90F24 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A90F28 */ cpu->r[4] = 0x00000002u;
/* 02A90F2C */ Gambit_fn_02A8995C(cpu);
/* 02A90F30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A90F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A90F34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90F34 */ _t7 = _t6 & 0x00000001u;
/* 02A90F34 */ if (_t7) goto L_02A90F40; else goto L_02A90F38;
L_02A90F38: ; // 0x2a90f38
/* 02A90F38 */ cpu->r[3] = cpu->r[31];
/* 02A90F3C */ Gambit_fn_02A858B4(cpu);
L_02A90F40: ; // 0x2a90f40
/* 02A90F40 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A90F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A90F44 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A90F44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02A90F48 */ cpu->lr = cpu->r[0];
/* 02A90F4C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A90F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A90F50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90F54 */ return;
}
// fn_02A90EFC @ 0x2a90efc
void Gambit_fn_02A90EFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A90EFC: ; // 0x2a90efc
/* 02A90EFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A90EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90EFC */ cpu->r[1] = _t0;
/* 02A90F00 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A90F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A90F04 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A90F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A90F08 */ cpu->r[31] = cpu->r[3];
/* 02A90F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A90F0C */ cpu->r[30] = cpu->r[4];
/* 02A90F10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A90F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A90F14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90F14 */ _t5 = _t4 & 0x00000001u;
/* 02A90F14 */ if (_t5) goto L_02A90F40; else goto L_02A90F18;
L_02A90F18: ; // 0x2a90f18
/* 02A90F18 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A90F1C */ cpu->r[4] = 0x00000002u;
/* 02A90F20 */ Gambit_fn_02A8995C(cpu);
/* 02A90F24 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A90F28 */ cpu->r[4] = 0x00000002u;
/* 02A90F2C */ Gambit_fn_02A8995C(cpu);
/* 02A90F30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A90F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A90F34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90F34 */ _t7 = _t6 & 0x00000001u;
/* 02A90F34 */ if (_t7) goto L_02A90F40; else goto L_02A90F38;
L_02A90F38: ; // 0x2a90f38
/* 02A90F38 */ cpu->r[3] = cpu->r[31];
/* 02A90F3C */ Gambit_fn_02A858B4(cpu);
L_02A90F40: ; // 0x2a90f40
/* 02A90F40 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A90F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A90F44 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A90F44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02A90F48 */ cpu->lr = cpu->r[0];
/* 02A90F4C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A90F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A90F50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90F54 */ return;
}
// fn_02A90F58 @ 0x2a90f58
void Gambit_fn_02A90F58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A90F58: ; // 0x2a90f58
/* 02A90F58 */ cpu->r[0] = cpu->lr;
/* 02A90F5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A90F5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90F5C */ cpu->r[1] = _t0;
/* 02A90F60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A90F60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A90F64 */ cpu->r[31] = cpu->r[3];
/* 02A90F68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A90F68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A90F6C */ Gambit_fn_02A868D0(cpu);
/* 02A90F70 */ cpu->r[11] = 0x10200000u;
/* 02A90F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90F78 */ cpu->r[11] = cpu->r[11] + 0xFFFFBEA8u;
/* 02A90F7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90F7C */ _t4 = _t3 & 0x00000001u;
/* 02A90F7C */ if (_t4) goto L_02A90F80; else goto L_02A90F98;
L_02A90F80: ; // 0x2a90f80
/* 02A90F80 */ _t5 = cpu->r[11] + 0x0000000Cu;
/* 02A90F80 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[31]);
/* 02A90F84 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A90F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A90F88 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A90F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A90F8C */ cpu->lr = cpu->r[0];
/* 02A90F90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90F94 */ return;
L_02A90F98: ; // 0x2a90f98
/* 02A90F98 */ _t8 = cpu->r[11] + 0x00000008u;
/* 02A90F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A90F9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A90FA0 */ _t9 = cpu->r[12] + cpu->r[0];
/* 02A90FA0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[31]);
/* 02A90FA4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A90FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A90FA8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A90FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02A90FAC */ cpu->lr = cpu->r[0];
/* 02A90FB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90FB4 */ return;
}
// fn_02A90F5C @ 0x2a90f5c
void Gambit_fn_02A90F5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A90F5C: ; // 0x2a90f5c
/* 02A90F5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A90F5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A90F5C */ cpu->r[1] = _t0;
/* 02A90F60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A90F60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A90F64 */ cpu->r[31] = cpu->r[3];
/* 02A90F68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A90F68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A90F6C */ Gambit_fn_02A868D0(cpu);
/* 02A90F70 */ cpu->r[11] = 0x10200000u;
/* 02A90F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A90F78 */ cpu->r[11] = cpu->r[11] + 0xFFFFBEA8u;
/* 02A90F7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90F7C */ _t4 = _t3 & 0x00000001u;
/* 02A90F7C */ if (_t4) goto L_02A90F80; else goto L_02A90F98;
L_02A90F80: ; // 0x2a90f80
/* 02A90F80 */ _t5 = cpu->r[11] + 0x0000000Cu;
/* 02A90F80 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[31]);
/* 02A90F84 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A90F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A90F88 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A90F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A90F8C */ cpu->lr = cpu->r[0];
/* 02A90F90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90F94 */ return;
L_02A90F98: ; // 0x2a90f98
/* 02A90F98 */ _t8 = cpu->r[11] + 0x00000008u;
/* 02A90F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A90F9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A90FA0 */ _t9 = cpu->r[12] + cpu->r[0];
/* 02A90FA0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[31]);
/* 02A90FA4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A90FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A90FA8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A90FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02A90FAC */ cpu->lr = cpu->r[0];
/* 02A90FB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A90FB4 */ return;
}
// fn_02A90FB8 @ 0x2a90fb8
void Gambit_fn_02A90FB8(CPUState* cpu) {
uint32_t _t0;
L_02A90FB8: ; // 0x2a90fb8
/* 02A90FB8 */ _t0 = cpu->r[3] + 0x00000040u;
/* 02A90FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A90FBC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02A90FC0 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02A90FC4 */ return;
}
// fn_02A90FC8 @ 0x2a90fc8
void Gambit_fn_02A90FC8(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A90FC8: ; // 0x2a90fc8
/* 02A90FC8 */ _t0 = cpu->r[4] + 0x00000008u;
/* 02A90FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 02A90FCC */ _t1 = cpu->r[7] + 0x00000000u;
/* 02A90FCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02A90FD0 */ _t2 = cpu->r[10] + 0x00000015u;
/* 02A90FD0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02A90FD4 */ /* nop */
/* 02A90FD8 */ _t3 = cpu->r[4] + 0x00000008u;
/* 02A90FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02A90FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90FDC */ _t5 = _t4 & 0x00000001u;
/* 02A90FDC */ if (_t5) goto L_02A90FE0; else goto L_02A90FE4;
L_02A90FE0: ; // 0x2a90fe0
/* 02A90FE0 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02A90FE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
L_02A90FE4: ; // 0x2a90fe4
/* 02A90FE4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02A90FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A90FE8 */ _t8 = cpu->r[7] + 0x00000004u;
/* 02A90FE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02A90FEC */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A90FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A90FF0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02A90FF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A90FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02A90FF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A90FF8 */ _t12 = _t11 & 0x00000001u;
/* 02A90FF8 */ if (_t12) goto L_02A90FFC; else goto L_02A9100C;
L_02A90FFC: ; // 0x2a90ffc
/* 02A90FFC */ _t13 = cpu->r[12] + 0x00000004u;
/* 02A90FFC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02A91000 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02A91000 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02A91004 */ _t15 = cpu->r[4] + 0x00000004u;
/* 02A91004 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02A91008 */ return;
L_02A9100C: ; // 0x2a9100c
/* 02A9100C */ _t16 = cpu->r[4] + 0x00000004u;
/* 02A9100C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02A91010 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02A91010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A91014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A91018 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91018 */ _t19 = _t18 & 0x00000001u;
/* 02A91018 */ if (_t19) goto L_02A9101C; else goto L_02A9102C;
L_02A9101C: ; // 0x2a9101c
/* 02A9101C */ _t20 = cpu->r[8] + 0x00000000u;
/* 02A9101C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02A91020 */ _t21 = cpu->r[7] + 0x00000000u;
/* 02A91020 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02A91024 */ _t22 = cpu->r[4] + 0x00000004u;
/* 02A91024 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02A91028 */ return;
L_02A9102C: ; // 0x2a9102c
/* 02A9102C */ _t23 = cpu->r[8] + 0x00000008u;
/* 02A9102C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02A91030 */ _t24 = cpu->r[7] + 0x00000000u;
/* 02A91030 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 02A91034 */ _t25 = cpu->r[4] + 0x00000004u;
/* 02A91034 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02A91038 */ return;
}
// fn_02A9103C @ 0x2a9103c
void Gambit_fn_02A9103C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A9103C: ; // 0x2a9103c
/* 02A9103C */ _t0 = cpu->r[4] + 0x00000000u;
/* 02A9103C */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 02A91040 */ _t1 = cpu->r[7] + 0x00000008u;
/* 02A91040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02A91044 */ _t2 = cpu->r[10] + 0x00000015u;
/* 02A91044 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02A91048 */ /* nop */
/* 02A9104C */ _t3 = cpu->r[4] + 0x00000000u;
/* 02A9104C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02A91050 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91050 */ _t5 = _t4 & 0x00000001u;
/* 02A91050 */ if (_t5) goto L_02A91054; else goto L_02A91058;
L_02A91054: ; // 0x2a91054
/* 02A91054 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02A91054 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
L_02A91058: ; // 0x2a91058
/* 02A91058 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02A91058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A9105C */ _t8 = cpu->r[7] + 0x00000004u;
/* 02A9105C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02A91060 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A91060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A91064 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02A91064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A91068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02A9106C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9106C */ _t12 = _t11 & 0x00000001u;
/* 02A9106C */ if (_t12) goto L_02A91070; else goto L_02A91080;
L_02A91070: ; // 0x2a91070
/* 02A91070 */ _t13 = cpu->r[12] + 0x00000004u;
/* 02A91070 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02A91074 */ _t14 = cpu->r[7] + 0x00000008u;
/* 02A91074 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02A91078 */ _t15 = cpu->r[4] + 0x00000004u;
/* 02A91078 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02A9107C */ return;
L_02A91080: ; // 0x2a91080
/* 02A91080 */ _t16 = cpu->r[4] + 0x00000004u;
/* 02A91080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02A91084 */ _t17 = cpu->r[8] + 0x00000008u;
/* 02A91084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A91088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A9108C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9108C */ _t19 = _t18 & 0x00000001u;
/* 02A9108C */ if (_t19) goto L_02A91090; else goto L_02A910A0;
L_02A91090: ; // 0x2a91090
/* 02A91090 */ _t20 = cpu->r[8] + 0x00000008u;
/* 02A91090 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02A91094 */ _t21 = cpu->r[7] + 0x00000008u;
/* 02A91094 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02A91098 */ _t22 = cpu->r[4] + 0x00000004u;
/* 02A91098 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02A9109C */ return;
L_02A910A0: ; // 0x2a910a0
/* 02A910A0 */ _t23 = cpu->r[8] + 0x00000000u;
/* 02A910A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02A910A4 */ _t24 = cpu->r[7] + 0x00000008u;
/* 02A910A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 02A910A8 */ _t25 = cpu->r[4] + 0x00000004u;
/* 02A910A8 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02A910AC */ return;
}
// fn_02A910B0 @ 0x2a910b0
void Gambit_fn_02A910B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A910B0: ; // 0x2a910b0
/* 02A910B0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02A910B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A910B0 */ cpu->r[1] = _t0;
/* 02A910B4 */ /* nop */
/* 02A910B8 */ cpu->r[0] = cpu->lr;
/* 02A910BC */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 02A910BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A910C0 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02A910C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02A910C4 */ _t3 = cpu->r[31] + 0x00000015u;
/* 02A910C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 02A910C8 */ cpu->r[30] = cpu->r[3];
/* 02A910CC */ /* nop */
/* 02A910D0 */ cpu->r[29] = 0x00000000u;
/* 02A910D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A910D4 */ _t5 = _t4 & 0x00000001u;
/* 02A910D4 */ if (_t5) goto L_02A91294; else goto L_02A910D8;
L_02A910D8: ; // 0x2a910d8
/* 02A910D8 */ cpu->r[5] = 0x0000000Fu;
/* 02A910DC */ cpu->r[27] = 0x10180000u;
/* 02A910E0 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02A910E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02A910E4 */ cpu->r[27] = cpu->r[27] + 0x0000712Cu;
/* 02A910E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A910E8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
/* 02A910EC */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
/* 02A910F0 */ cpu->r[11] = cpu->r[27] + 0xFFFFFFFFu;
/* 02A910F4 */ _t8 = cpu->r[1] + 0x00000020u;
/* 02A910F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
L_02A910F8: ; // 0x2a910f8
/* 02A910F8 */ _t9 = cpu->r[11] + 0x00000001u;
/* 02A910F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 02A910F8 */ cpu->r[11] = _t9;
/* 02A910FC */ /* nop */
/* 02A91100 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91100 */ _t11 = _t10 & 0x00000001u;
/* 02A91100 */ if (_t11) goto L_02A91104; else goto L_02A910F8;
L_02A91104: ; // 0x2a91104
/* 02A91104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 02A91108 */ cpu->r[26] = cpu->r[11] - cpu->r[27];
/* 02A9110C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9110C */ _t13 = _t12 & 0x00000001u;
/* 02A9110C */ if (_t13) goto L_02A9118C; else goto L_02A91110;
L_02A91110: ; // 0x2a91110
/* 02A91110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 02A91114 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A91114 */ _t15 = _t14 & 0x00000001u;
/* 02A91114 */ if (_t15) goto L_02A91118; else goto L_02A9118C;
L_02A91118: ; // 0x2a91118
/* 02A91118 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9111C */ cpu->r[5] = cpu->r[27] - cpu->r[28];
/* 02A91120 */ cpu->r[6] = cpu->r[26];
/* 02A91124 */ cpu->r[4] = cpu->r[3];
/* 02A91128 */ Gambit_fn_02A85D2C(cpu);
/* 02A9112C */ cpu->r[7] = 0x0000000Fu;
/* 02A91130 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A91134 */ _t16 = cpu->r[1] + 0x0000004Cu;
/* 02A91134 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02A91138 */ cpu->r[5] = 0x10180000u;
/* 02A9113C */ _t17 = cpu->r[1] + 0x00000034u;
/* 02A9113C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
/* 02A91140 */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
/* 02A91144 */ cpu->r[6] = 0x10180000u;
/* 02A91148 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02A91148 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 02A9114C */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
/* 02A91150 */ cpu->r[5] = 0x00000000u;
/* 02A91154 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A91158 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02A91158 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 02A9115C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A91160 */ cpu->r[28] = cpu->r[1] + 0x00000034u;
/* 02A91164 */ _t20 = cpu->r[1] + 0x00000048u;
/* 02A91164 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02A91168 */ Gambit_fn_02A85D2C(cpu);
/* 02A9116C */ cpu->r[10] = 0x101D0000u;
/* 02A91170 */ cpu->r[9] = 0x10180000u;
/* 02A91174 */ _t21 = cpu->r[10] + 0xFFFFC3D0u;
/* 02A91174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02A91178 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
/* 02A9117C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A91180 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02A91180 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02A91184 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91184 */ _t24 = _t23 & 0x00000001u;
/* 02A91184 */ if (_t24) goto L_02A91244; else goto L_02A91188;
L_02A91188: ; // 0x2a91188
/* 02A91188 */ goto L_02A91238;
L_02A9118C: ; // 0x2a9118c
/* 02A9118C */ cpu->r[5] = 0x00000000u;
/* 02A91190 */ cpu->r[4] = cpu->r[26];
/* 02A91194 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A91198 */ Gambit_fn_02A85B64(cpu);
/* 02A9119C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A911A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A911A0 */ _t26 = _t25 & 0x00000001u;
/* 02A911A0 */ if (_t26) goto L_02A911DC; else goto L_02A911A4;
L_02A911A4: ; // 0x2a911a4
/* 02A911A4 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02A911A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02A911A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A911AC */ cpu->r[3] = cpu->r[28];
/* 02A911B0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A911B0 */ _t29 = _t28 & 0x00000001u;
/* 02A911B0 */ if (_t29) goto L_02A911B8; else goto L_02A911B4;
L_02A911B4: ; // 0x2a911b4
/* 02A911B4 */ _t30 = cpu->r[28] + 0x00000010u;
/* 02A911B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
L_02A911B8: ; // 0x2a911b8
/* 02A911B8 */ cpu->r[5] = cpu->r[26];
/* 02A911BC */ cpu->r[4] = cpu->r[27];
/* 02A911C0 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A911C4 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02A911C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02A911C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A911CC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A911CC */ _t33 = _t32 & 0x00000001u;
/* 02A911CC */ if (_t33) goto L_02A911D4; else goto L_02A911D0;
L_02A911D0: ; // 0x2a911d0
/* 02A911D0 */ _t34 = cpu->r[28] + 0x00000010u;
/* 02A911D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
L_02A911D4: ; // 0x2a911d4
/* 02A911D4 */ _t35 = cpu->r[1] + 0x00000020u;
/* 02A911D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
/* 02A911D8 */ _t36 = cpu->r[28] + cpu->r[26];
/* 02A911D8 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]);
L_02A911DC: ; // 0x2a911dc
/* 02A911DC */ cpu->r[7] = 0x0000000Fu;
/* 02A911E0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A911E4 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 02A911E4 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 02A911E8 */ cpu->r[5] = 0x10180000u;
/* 02A911EC */ _t38 = cpu->r[1] + 0x00000034u;
/* 02A911EC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
/* 02A911F0 */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
/* 02A911F4 */ cpu->r[6] = 0x10180000u;
/* 02A911F8 */ _t39 = cpu->r[1] + 0x00000028u;
/* 02A911F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
/* 02A911FC */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
/* 02A91200 */ cpu->r[5] = 0x00000000u;
/* 02A91204 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A91208 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02A91208 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 02A9120C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A91210 */ cpu->r[28] = cpu->r[1] + 0x00000034u;
/* 02A91214 */ _t41 = cpu->r[1] + 0x00000048u;
/* 02A91214 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02A91218 */ Gambit_fn_02A85D2C(cpu);
/* 02A9121C */ cpu->r[10] = 0x101D0000u;
/* 02A91220 */ cpu->r[9] = 0x10180000u;
/* 02A91224 */ _t42 = cpu->r[10] + 0xFFFFC3D0u;
/* 02A91224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02A91228 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
/* 02A9122C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A91230 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 02A91230 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 02A91234 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91234 */ _t45 = _t44 & 0x00000001u;
/* 02A91234 */ if (_t45) goto L_02A91244; else goto L_02A91238;
L_02A91238: ; // 0x2a91238
/* 02A91238 */ cpu->ctr = cpu->r[10];
/* 02A9123C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A91240 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A91244: ; // 0x2a91244
/* 02A91244 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A91248 */ Gambit_fn_02C82540(cpu);
/* 02A9124C */ _t46 = cpu->r[1] + 0x0000004Cu;
/* 02A9124C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02A91250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
/* 02A91254 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A91254 */ _t48 = _t47 & 0x00000001u;
/* 02A91254 */ if (_t48) goto L_02A91260; else goto L_02A91258;
L_02A91258: ; // 0x2a91258
/* 02A91258 */ _t49 = cpu->r[28] + 0x00000010u;
/* 02A91258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 02A9125C */ Gambit_fn_02801BB0(cpu);
L_02A91260: ; // 0x2a91260
/* 02A91260 */ _t50 = cpu->r[1] + 0x00000024u;
/* 02A91260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02A91264 */ cpu->r[12] = 0x0000000Fu;
/* 02A91268 */ _t51 = cpu->r[1] + 0x00000048u;
/* 02A91268 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02A9126C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A91270 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 02A91270 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 02A91274 */ _t53 = cpu->r[28] + 0x00000000u;
/* 02A91274 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]);
/* 02A91278 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A91278 */ _t55 = _t54 & 0x00000001u;
/* 02A91278 */ if (_t55) goto L_02A91284; else goto L_02A9127C;
L_02A9127C: ; // 0x2a9127c
/* 02A9127C */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 02A9127C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02A91280 */ Gambit_fn_02801BB0(cpu);
L_02A91284: ; // 0x2a91284
/* 02A91284 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 02A91284 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[29]);
/* 02A91288 */ cpu->r[5] = 0x0000000Fu;
/* 02A9128C */ _t58 = cpu->r[1] + 0x00000024u;
/* 02A9128C */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 02A91290 */ _t59 = cpu->r[1] + 0x00000020u;
/* 02A91290 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
L_02A91294: ; // 0x2a91294
/* 02A91294 */ _t60 = cpu->r[31] + 0x00000015u;
/* 02A91294 */ cpu->r[6] = rbrew_read8(cpu->mem, _t60);
/* 02A91298 */ /* nop */
/* 02A9129C */ cpu->r[28] = cpu->r[31];
/* 02A912A0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A912A0 */ _t62 = _t61 & 0x00000001u;
/* 02A912A0 */ if (_t62) goto L_02A912A4; else goto L_02A91304;
L_02A912A4: ; // 0x2a912a4
/* 02A912A4 */ _t63 = cpu->r[31] + 0x00000008u;
/* 02A912A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 02A912A8 */ _t64 = cpu->r[11] + 0x00000015u;
/* 02A912A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t64);
/* 02A912AC */ /* nop */
/* 02A912B0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A912B0 */ _t66 = _t65 & 0x00000001u;
/* 02A912B0 */ if (_t66) goto L_02A912B4; else goto L_02A912E4;
L_02A912B4: ; // 0x2a912b4
/* 02A912B4 */ _t67 = cpu->r[11] + 0x00000000u;
/* 02A912B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 02A912B8 */ _t68 = cpu->r[12] + 0x00000015u;
/* 02A912B8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t68);
/* 02A912BC */ /* nop */
/* 02A912C0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A912C0 */ _t70 = _t69 & 0x00000001u;
/* 02A912C0 */ if (_t70) goto L_02A912C4; else goto L_02A912D8;
L_02A912C4: ; // 0x2a912c4
/* 02A912C4 */ cpu->r[11] = cpu->r[12];
/* 02A912C8 */ _t71 = cpu->r[11] + 0x00000000u;
/* 02A912C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 02A912CC */ _t72 = cpu->r[12] + 0x00000015u;
/* 02A912CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t72);
/* 02A912D0 */ /* nop */
/* 02A912D4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A912D4 */ _t74 = _t73 & 0x00000001u;
/* 02A912D4 */ if (_t74) goto L_02A912C4; else goto L_02A912D8;
L_02A912D8: ; // 0x2a912d8
/* 02A912D8 */ cpu->r[31] = cpu->r[11];
/* 02A912DC */ goto L_02A91304;
L_02A912E0: ; // 0x2a912e0
/* 02A912E0 */ cpu->r[31] = cpu->r[11];
L_02A912E4: ; // 0x2a912e4
/* 02A912E4 */ _t75 = cpu->r[31] + 0x00000004u;
/* 02A912E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 02A912E8 */ _t76 = cpu->r[11] + 0x00000015u;
/* 02A912E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
/* 02A912EC */ /* nop */
/* 02A912F0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A912F0 */ _t78 = _t77 & 0x00000001u;
/* 02A912F0 */ if (_t78) goto L_02A912F4; else goto L_02A91300;
L_02A912F4: ; // 0x2a912f4
/* 02A912F4 */ _t79 = cpu->r[11] + 0x00000008u;
/* 02A912F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 02A912F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02A912FC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A912FC */ _t81 = _t80 & 0x00000001u;
/* 02A912FC */ if (_t81) goto L_02A912E0; else goto L_02A91300;
L_02A91300: ; // 0x2a91300
/* 02A91300 */ cpu->r[31] = cpu->r[11];
L_02A91304: ; // 0x2a91304
/* 02A91304 */ cpu->r[4] = cpu->r[28];
/* 02A91308 */ _t82 = cpu->r[4] + 0x00000000u;
/* 02A91308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02A9130C */ _t83 = cpu->r[8] + 0x00000015u;
/* 02A9130C */ cpu->r[11] = rbrew_read8(cpu->mem, _t83);
/* 02A91310 */ /* nop */
/* 02A91314 */ _t84 = cpu->r[4] + 0x00000008u;
/* 02A91314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 02A91318 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91318 */ _t86 = _t85 & 0x00000001u;
/* 02A91318 */ if (_t86) goto L_02A9131C; else goto L_02A91340;
L_02A9131C: ; // 0x2a9131c
/* 02A9131C */ _t87 = cpu->r[5] + 0x00000015u;
/* 02A9131C */ cpu->r[12] = rbrew_read8(cpu->mem, _t87);
/* 02A91320 */ /* nop */
/* 02A91324 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91324 */ _t89 = _t88 & 0x00000001u;
/* 02A91324 */ if (_t89) goto L_02A91338; else goto L_02A91328;
L_02A91328: ; // 0x2a91328
/* 02A91328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 02A9132C */ cpu->r[5] = cpu->r[8];
/* 02A91330 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91330 */ _t91 = _t90 & 0x00000001u;
/* 02A91330 */ if (_t91) goto L_02A91334; else goto L_02A91458;
L_02A91334: ; // 0x2a91334
/* 02A91334 */ goto L_02A91348;
L_02A91338: ; // 0x2a91338
/* 02A91338 */ cpu->r[4] = cpu->r[31];
/* 02A9133C */ _t92 = cpu->r[4] + 0x00000008u;
/* 02A9133C */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
L_02A91340: ; // 0x2a91340
/* 02A91340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 02A91344 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91344 */ _t94 = _t93 & 0x00000001u;
/* 02A91344 */ if (_t94) goto L_02A91348; else goto L_02A91458;
L_02A91348: ; // 0x2a91348
/* 02A91348 */ _t95 = cpu->r[5] + 0x00000015u;
/* 02A91348 */ cpu->r[6] = rbrew_read8(cpu->mem, _t95);
/* 02A9134C */ /* nop */
/* 02A91350 */ _t96 = cpu->r[28] + 0x00000004u;
/* 02A91350 */ cpu->r[27] = rbrew_read32(cpu->mem, _t96);
/* 02A91354 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91354 */ _t98 = _t97 & 0x00000001u;
/* 02A91354 */ if (_t98) goto L_02A91358; else goto L_02A9135C;
L_02A91358: ; // 0x2a91358
/* 02A91358 */ _t99 = cpu->r[5] + 0x00000004u;
/* 02A91358 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
L_02A9135C: ; // 0x2a9135c
/* 02A9135C */ _t100 = cpu->r[30] + 0x00000004u;
/* 02A9135C */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 02A91360 */ _t101 = cpu->r[9] + 0x00000004u;
/* 02A91360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02A91364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02A91368 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91368 */ _t103 = _t102 & 0x00000001u;
/* 02A91368 */ if (_t103) goto L_02A9136C; else goto L_02A91380;
L_02A9136C: ; // 0x2a9136c
/* 02A9136C */ _t104 = cpu->r[9] + 0x00000000u;
/* 02A9136C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02A91370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02A91374 */ _t105 = cpu->r[9] + 0x00000004u;
/* 02A91374 */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
/* 02A91378 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91378 */ _t107 = _t106 & 0x00000001u;
/* 02A91378 */ if (_t107) goto L_02A9137C; else goto L_02A913EC;
L_02A9137C: ; // 0x2a9137c
/* 02A9137C */ goto L_02A913B0;
L_02A91380: ; // 0x2a91380
/* 02A91380 */ _t108 = cpu->r[27] + 0x00000000u;
/* 02A91380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 02A91384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 02A91388 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91388 */ _t110 = _t109 & 0x00000001u;
/* 02A91388 */ if (_t110) goto L_02A9138C; else goto L_02A913A0;
L_02A9138C: ; // 0x2a9138c
/* 02A9138C */ _t111 = cpu->r[27] + 0x00000000u;
/* 02A9138C */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
/* 02A91390 */ _t112 = cpu->r[9] + 0x00000000u;
/* 02A91390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 02A91394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02A91398 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91398 */ _t114 = _t113 & 0x00000001u;
/* 02A91398 */ if (_t114) goto L_02A9139C; else goto L_02A913EC;
L_02A9139C: ; // 0x2a9139c
/* 02A9139C */ goto L_02A913B0;
L_02A913A0: ; // 0x2a913a0
/* 02A913A0 */ _t115 = cpu->r[27] + 0x00000008u;
/* 02A913A0 */ rbrew_write32(cpu->mem, _t115, cpu->r[5]);
/* 02A913A4 */ _t116 = cpu->r[9] + 0x00000000u;
/* 02A913A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02A913A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02A913AC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A913AC */ _t118 = _t117 & 0x00000001u;
/* 02A913AC */ if (_t118) goto L_02A913B0; else goto L_02A913EC;
L_02A913B0: ; // 0x2a913b0
/* 02A913B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A913B4 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A913B4 */ _t120 = _t119 & 0x00000001u;
/* 02A913B4 */ if (_t120) goto L_02A913C0; else goto L_02A913B8;
L_02A913B8: ; // 0x2a913b8
/* 02A913B8 */ _t121 = cpu->r[9] + 0x00000000u;
/* 02A913B8 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
/* 02A913BC */ goto L_02A913EC;
L_02A913C0: ; // 0x2a913c0
/* 02A913C0 */ cpu->r[12] = cpu->r[5];
/* 02A913C4 */ _t122 = cpu->r[12] + 0x00000000u;
/* 02A913C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
/* 02A913C8 */ _t123 = cpu->r[10] + 0x00000015u;
/* 02A913C8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t123);
/* 02A913CC */ /* nop */
/* 02A913D0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A913D0 */ _t125 = _t124 & 0x00000001u;
/* 02A913D0 */ if (_t125) goto L_02A913D4; else goto L_02A913E8;
L_02A913D4: ; // 0x2a913d4
/* 02A913D4 */ cpu->r[12] = cpu->r[10];
/* 02A913D8 */ _t126 = cpu->r[12] + 0x00000000u;
/* 02A913D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 02A913DC */ _t127 = cpu->r[10] + 0x00000015u;
/* 02A913DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t127);
/* 02A913E0 */ /* nop */
/* 02A913E4 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A913E4 */ _t129 = _t128 & 0x00000001u;
/* 02A913E4 */ if (_t129) goto L_02A913D4; else goto L_02A913E8;
L_02A913E8: ; // 0x2a913e8
/* 02A913E8 */ _t130 = cpu->r[9] + 0x00000000u;
/* 02A913E8 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]);
L_02A913EC: ; // 0x2a913ec
/* 02A913EC */ _t131 = cpu->r[9] + 0x00000008u;
/* 02A913EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t131);
/* 02A913F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 02A913F4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A913F4 */ _t133 = _t132 & 0x00000001u;
/* 02A913F4 */ if (_t133) goto L_02A913F8; else goto L_02A91528;
L_02A913F8: ; // 0x2a913f8
/* 02A913F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A913FC */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A913FC */ _t135 = _t134 & 0x00000001u;
/* 02A913FC */ if (_t135) goto L_02A91418; else goto L_02A91400;
L_02A91400: ; // 0x2a91400
/* 02A91400 */ _t136 = cpu->r[28] + 0x00000014u;
/* 02A91400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136);
/* 02A91404 */ /* nop */
/* 02A91408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A9140C */ _t137 = cpu->r[9] + 0x00000008u;
/* 02A9140C */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
/* 02A91410 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91410 */ _t139 = _t138 & 0x00000001u;
/* 02A91410 */ if (_t139) goto L_02A91414; else goto L_02A916D4;
L_02A91414: ; // 0x2a91414
/* 02A91414 */ goto L_02A916AC;
L_02A91418: ; // 0x2a91418
/* 02A91418 */ cpu->r[12] = cpu->r[5];
/* 02A9141C */ _t140 = cpu->r[12] + 0x00000008u;
/* 02A9141C */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
/* 02A91420 */ _t141 = cpu->r[11] + 0x00000015u;
/* 02A91420 */ cpu->r[0] = rbrew_read8(cpu->mem, _t141);
/* 02A91424 */ /* nop */
/* 02A91428 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91428 */ _t143 = _t142 & 0x00000001u;
/* 02A91428 */ if (_t143) goto L_02A9142C; else goto L_02A91440;
L_02A9142C: ; // 0x2a9142c
/* 02A9142C */ cpu->r[12] = cpu->r[11];
/* 02A91430 */ _t144 = cpu->r[12] + 0x00000008u;
/* 02A91430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
/* 02A91434 */ _t145 = cpu->r[11] + 0x00000015u;
/* 02A91434 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
/* 02A91438 */ /* nop */
/* 02A9143C */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9143C */ _t147 = _t146 & 0x00000001u;
/* 02A9143C */ if (_t147) goto L_02A9142C; else goto L_02A91440;
L_02A91440: ; // 0x2a91440
/* 02A91440 */ _t148 = cpu->r[28] + 0x00000014u;
/* 02A91440 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
/* 02A91444 */ /* nop */
/* 02A91448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A9144C */ _t149 = cpu->r[9] + 0x00000008u;
/* 02A9144C */ rbrew_write32(cpu->mem, _t149, cpu->r[12]);
/* 02A91450 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91450 */ _t151 = _t150 & 0x00000001u;
/* 02A91450 */ if (_t151) goto L_02A91454; else goto L_02A916D4;
L_02A91454: ; // 0x2a91454
/* 02A91454 */ goto L_02A916AC;
L_02A91458: ; // 0x2a91458
/* 02A91458 */ _t152 = cpu->r[28] + 0x00000000u;
/* 02A91458 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
/* 02A9145C */ _t153 = cpu->r[6] + 0x00000004u;
/* 02A9145C */ rbrew_write32(cpu->mem, _t153, cpu->r[4]);
/* 02A91460 */ _t154 = cpu->r[4] + 0x00000000u;
/* 02A91460 */ rbrew_write32(cpu->mem, _t154, cpu->r[6]);
/* 02A91464 */ _t155 = cpu->r[28] + 0x00000008u;
/* 02A91464 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 02A91468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02A9146C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9146C */ _t157 = _t156 & 0x00000001u;
/* 02A9146C */ if (_t157) goto L_02A91470; else goto L_02A91488;
L_02A91470: ; // 0x2a91470
/* 02A91470 */ _t158 = cpu->r[30] + 0x00000004u;
/* 02A91470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
/* 02A91474 */ _t159 = cpu->r[9] + 0x00000004u;
/* 02A91474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159);
/* 02A91478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 02A9147C */ cpu->r[27] = cpu->r[4];
/* 02A91480 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91480 */ _t161 = _t160 & 0x00000001u;
/* 02A91480 */ if (_t161) goto L_02A91484; else goto L_02A914DC;
L_02A91484: ; // 0x2a91484
/* 02A91484 */ goto L_02A914BC;
L_02A91488: ; // 0x2a91488
/* 02A91488 */ _t162 = cpu->r[5] + 0x00000015u;
/* 02A91488 */ cpu->r[0] = rbrew_read8(cpu->mem, _t162);
/* 02A9148C */ /* nop */
/* 02A91490 */ _t163 = cpu->r[4] + 0x00000004u;
/* 02A91490 */ cpu->r[27] = rbrew_read32(cpu->mem, _t163);
/* 02A91494 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91494 */ _t165 = _t164 & 0x00000001u;
/* 02A91494 */ if (_t165) goto L_02A91498; else goto L_02A9149C;
L_02A91498: ; // 0x2a91498
/* 02A91498 */ _t166 = cpu->r[5] + 0x00000004u;
/* 02A91498 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
L_02A9149C: ; // 0x2a9149c
/* 02A9149C */ _t167 = cpu->r[27] + 0x00000000u;
/* 02A9149C */ rbrew_write32(cpu->mem, _t167, cpu->r[5]);
/* 02A914A0 */ _t168 = cpu->r[4] + 0x00000008u;
/* 02A914A0 */ rbrew_write32(cpu->mem, _t168, cpu->r[8]);
/* 02A914A4 */ _t169 = cpu->r[28] + 0x00000008u;
/* 02A914A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
/* 02A914A8 */ _t170 = cpu->r[12] + 0x00000004u;
/* 02A914A8 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]);
/* 02A914AC */ _t171 = cpu->r[30] + 0x00000004u;
/* 02A914AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t171);
/* 02A914B0 */ _t172 = cpu->r[9] + 0x00000004u;
/* 02A914B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
/* 02A914B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 02A914B8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A914B8 */ _t174 = _t173 & 0x00000001u;
/* 02A914B8 */ if (_t174) goto L_02A914BC; else goto L_02A914DC;
L_02A914BC: ; // 0x2a914bc
/* 02A914BC */ _t175 = cpu->r[9] + 0x00000004u;
/* 02A914BC */ rbrew_write32(cpu->mem, _t175, cpu->r[4]);
/* 02A914C0 */ _t176 = cpu->r[28] + 0x00000004u;
/* 02A914C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 02A914C4 */ _t177 = cpu->r[28] + 0x00000014u;
/* 02A914C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t177);
/* 02A914C8 */ _t178 = cpu->r[4] + 0x00000004u;
/* 02A914C8 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
/* 02A914CC */ _t179 = cpu->r[4] + 0x00000014u;
/* 02A914CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t179);
/* 02A914D0 */ _t180 = cpu->r[4] + 0x00000014u;
/* 02A914D0 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[11]);
/* 02A914D4 */ _t181 = cpu->r[28] + 0x00000014u;
/* 02A914D4 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]);
/* 02A914D8 */ goto L_02A91528;
L_02A914DC: ; // 0x2a914dc
/* 02A914DC */ _t182 = cpu->r[28] + 0x00000004u;
/* 02A914DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t182);
/* 02A914E0 */ _t183 = cpu->r[11] + 0x00000000u;
/* 02A914E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
/* 02A914E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 02A914E8 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A914E8 */ _t185 = _t184 & 0x00000001u;
/* 02A914E8 */ if (_t185) goto L_02A914EC; else goto L_02A9150C;
L_02A914EC: ; // 0x2a914ec
/* 02A914EC */ _t186 = cpu->r[11] + 0x00000000u;
/* 02A914EC */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
/* 02A914F0 */ _t187 = cpu->r[28] + 0x00000004u;
/* 02A914F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
/* 02A914F4 */ _t188 = cpu->r[28] + 0x00000014u;
/* 02A914F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t188);
/* 02A914F8 */ _t189 = cpu->r[4] + 0x00000004u;
/* 02A914F8 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
/* 02A914FC */ _t190 = cpu->r[4] + 0x00000014u;
/* 02A914FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t190);
/* 02A91500 */ _t191 = cpu->r[4] + 0x00000014u;
/* 02A91500 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[11]);
/* 02A91504 */ _t192 = cpu->r[28] + 0x00000014u;
/* 02A91504 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[0]);
/* 02A91508 */ goto L_02A91528;
L_02A9150C: ; // 0x2a9150c
/* 02A9150C */ _t193 = cpu->r[11] + 0x00000008u;
/* 02A9150C */ rbrew_write32(cpu->mem, _t193, cpu->r[4]);
/* 02A91510 */ _t194 = cpu->r[28] + 0x00000004u;
/* 02A91510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
/* 02A91514 */ _t195 = cpu->r[28] + 0x00000014u;
/* 02A91514 */ cpu->r[11] = rbrew_read8(cpu->mem, _t195);
/* 02A91518 */ _t196 = cpu->r[4] + 0x00000004u;
/* 02A91518 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
/* 02A9151C */ _t197 = cpu->r[4] + 0x00000014u;
/* 02A9151C */ cpu->r[0] = rbrew_read8(cpu->mem, _t197);
/* 02A91520 */ _t198 = cpu->r[4] + 0x00000014u;
/* 02A91520 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[11]);
/* 02A91524 */ _t199 = cpu->r[28] + 0x00000014u;
/* 02A91524 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[0]);
L_02A91528: ; // 0x2a91528
/* 02A91528 */ _t200 = cpu->r[28] + 0x00000014u;
/* 02A91528 */ cpu->r[0] = rbrew_read8(cpu->mem, _t200);
/* 02A9152C */ /* nop */
/* 02A91530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A91534 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91534 */ _t202 = _t201 & 0x00000001u;
/* 02A91534 */ if (_t202) goto L_02A91538; else goto L_02A916D4;
L_02A91538: ; // 0x2a91538
/* 02A91538 */ goto L_02A916AC;
L_02A9153C: ; // 0x2a9153c
/* 02A9153C */ _t203 = cpu->r[27] + 0x00000000u;
/* 02A9153C */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
/* 02A91540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02A91544 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91544 */ _t205 = _t204 & 0x00000001u;
/* 02A91544 */ if (_t205) goto L_02A91548; else goto L_02A915F0;
L_02A91548: ; // 0x2a91548
/* 02A91548 */ _t206 = cpu->r[27] + 0x00000008u;
/* 02A91548 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
/* 02A9154C */ _t207 = cpu->r[4] + 0x00000014u;
/* 02A9154C */ cpu->r[7] = rbrew_read8(cpu->mem, _t207);
/* 02A91550 */ /* nop */
/* 02A91554 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91554 */ _t209 = _t208 & 0x00000001u;
/* 02A91554 */ if (_t209) goto L_02A91558; else goto L_02A91574;
L_02A91558: ; // 0x2a91558
/* 02A91558 */ cpu->r[9] = 0x00000001u;
/* 02A9155C */ cpu->r[3] = cpu->r[30];
/* 02A91560 */ _t210 = cpu->r[4] + 0x00000014u;
/* 02A91560 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[9]);
/* 02A91564 */ cpu->r[4] = cpu->r[27];
/* 02A91568 */ _t211 = cpu->r[27] + 0x00000014u;
/* 02A91568 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[29]);
/* 02A9156C */ Gambit_fn_02A90FC8(cpu);
/* 02A91570 */ _t212 = cpu->r[27] + 0x00000008u;
/* 02A91570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
L_02A91574: ; // 0x2a91574
/* 02A91574 */ _t213 = cpu->r[4] + 0x00000015u;
/* 02A91574 */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
/* 02A91578 */ /* nop */
/* 02A9157C */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9157C */ _t215 = _t214 & 0x00000001u;
/* 02A9157C */ if (_t215) goto L_02A91580; else goto L_02A916A4;
L_02A91580: ; // 0x2a91580
/* 02A91580 */ _t216 = cpu->r[4] + 0x00000008u;
/* 02A91580 */ cpu->r[6] = rbrew_read32(cpu->mem, _t216);
/* 02A91584 */ _t217 = cpu->r[6] + 0x00000014u;
/* 02A91584 */ cpu->r[8] = rbrew_read8(cpu->mem, _t217);
/* 02A91588 */ /* nop */
/* 02A9158C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A91590 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91590 */ _t219 = _t218 & 0x00000001u;
/* 02A91590 */ if (_t219) goto L_02A91594; else goto L_02A915C0;
L_02A91594: ; // 0x2a91594
/* 02A91594 */ _t220 = cpu->r[4] + 0x00000000u;
/* 02A91594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220);
/* 02A91598 */ _t221 = cpu->r[8] + 0x00000014u;
/* 02A91598 */ cpu->r[10] = rbrew_read8(cpu->mem, _t221);
/* 02A9159C */ /* nop */
/* 02A915A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A915A4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A915A4 */ _t223 = _t222 & 0x00000001u;
/* 02A915A4 */ if (_t223) goto L_02A9164C; else goto L_02A915A8;
L_02A915A8: ; // 0x2a915a8
/* 02A915A8 */ cpu->r[11] = 0x00000001u;
/* 02A915AC */ _t224 = cpu->r[8] + 0x00000014u;
/* 02A915AC */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[11]);
/* 02A915B0 */ cpu->r[3] = cpu->r[30];
/* 02A915B4 */ _t225 = cpu->r[4] + 0x00000014u;
/* 02A915B4 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[29]);
/* 02A915B8 */ Gambit_fn_02A9103C(cpu);
/* 02A915BC */ _t226 = cpu->r[27] + 0x00000008u;
/* 02A915BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
L_02A915C0: ; // 0x2a915c0
/* 02A915C0 */ _t227 = cpu->r[27] + 0x00000014u;
/* 02A915C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t227);
/* 02A915C4 */ _t228 = cpu->r[4] + 0x00000008u;
/* 02A915C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t228);
/* 02A915C8 */ cpu->r[0] = 0x00000001u;
/* 02A915CC */ _t229 = cpu->r[4] + 0x00000014u;
/* 02A915CC */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[12]);
/* 02A915D0 */ _t230 = cpu->r[27] + 0x00000014u;
/* 02A915D0 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[0]);
/* 02A915D4 */ cpu->r[4] = cpu->r[27];
/* 02A915D8 */ cpu->r[3] = cpu->r[30];
/* 02A915DC */ _t231 = cpu->r[6] + 0x00000014u;
/* 02A915DC */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]);
/* 02A915E0 */ Gambit_fn_02A90FC8(cpu);
/* 02A915E4 */ cpu->r[10] = 0x00000001u;
/* 02A915E8 */ _t232 = cpu->r[5] + 0x00000014u;
/* 02A915E8 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[10]);
/* 02A915EC */ goto L_02A916D4;
L_02A915F0: ; // 0x2a915f0
/* 02A915F0 */ _t233 = cpu->r[4] + 0x00000014u;
/* 02A915F0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t233);
/* 02A915F4 */ /* nop */
/* 02A915F8 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A915F8 */ _t235 = _t234 & 0x00000001u;
/* 02A915F8 */ if (_t235) goto L_02A915FC; else goto L_02A91618;
L_02A915FC: ; // 0x2a915fc
/* 02A915FC */ cpu->r[10] = 0x00000001u;
/* 02A91600 */ cpu->r[3] = cpu->r[30];
/* 02A91604 */ _t236 = cpu->r[4] + 0x00000014u;
/* 02A91604 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[10]);
/* 02A91608 */ cpu->r[4] = cpu->r[27];
/* 02A9160C */ _t237 = cpu->r[27] + 0x00000014u;
/* 02A9160C */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[29]);
/* 02A91610 */ Gambit_fn_02A9103C(cpu);
/* 02A91614 */ _t238 = cpu->r[27] + 0x00000000u;
/* 02A91614 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
L_02A91618: ; // 0x2a91618
/* 02A91618 */ _t239 = cpu->r[4] + 0x00000015u;
/* 02A91618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t239);
/* 02A9161C */ /* nop */
/* 02A91620 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91620 */ _t241 = _t240 & 0x00000001u;
/* 02A91620 */ if (_t241) goto L_02A91624; else goto L_02A916A4;
L_02A91624: ; // 0x2a91624
/* 02A91624 */ _t242 = cpu->r[4] + 0x00000000u;
/* 02A91624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242);
/* 02A91628 */ _t243 = cpu->r[12] + 0x00000014u;
/* 02A91628 */ cpu->r[6] = rbrew_read8(cpu->mem, _t243);
/* 02A9162C */ /* nop */
/* 02A91630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02A91634 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91634 */ _t245 = _t244 & 0x00000001u;
/* 02A91634 */ if (_t245) goto L_02A91638; else goto L_02A91674;
L_02A91638: ; // 0x2a91638
/* 02A91638 */ _t246 = cpu->r[4] + 0x00000008u;
/* 02A91638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
/* 02A9163C */ _t247 = cpu->r[7] + 0x00000014u;
/* 02A9163C */ cpu->r[0] = rbrew_read8(cpu->mem, _t247);
/* 02A91640 */ /* nop */
/* 02A91644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A91648 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91648 */ _t249 = _t248 & 0x00000001u;
/* 02A91648 */ if (_t249) goto L_02A9164C; else goto L_02A9165C;
L_02A9164C: ; // 0x2a9164c
/* 02A9164C */ _t250 = cpu->r[4] + 0x00000014u;
/* 02A9164C */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[29]);
/* 02A91650 */ cpu->r[5] = cpu->r[27];
/* 02A91654 */ _t251 = cpu->r[5] + 0x00000004u;
/* 02A91654 */ cpu->r[27] = rbrew_read32(cpu->mem, _t251);
/* 02A91658 */ goto L_02A916AC;
L_02A9165C: ; // 0x2a9165c
/* 02A9165C */ cpu->r[8] = 0x00000001u;
/* 02A91660 */ _t252 = cpu->r[7] + 0x00000014u;
/* 02A91660 */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[8]);
/* 02A91664 */ cpu->r[3] = cpu->r[30];
/* 02A91668 */ _t253 = cpu->r[4] + 0x00000014u;
/* 02A91668 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[29]);
/* 02A9166C */ Gambit_fn_02A90FC8(cpu);
/* 02A91670 */ _t254 = cpu->r[27] + 0x00000000u;
/* 02A91670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
L_02A91674: ; // 0x2a91674
/* 02A91674 */ _t255 = cpu->r[27] + 0x00000014u;
/* 02A91674 */ cpu->r[9] = rbrew_read8(cpu->mem, _t255);
/* 02A91678 */ _t256 = cpu->r[4] + 0x00000000u;
/* 02A91678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t256);
/* 02A9167C */ cpu->r[0] = 0x00000001u;
/* 02A91680 */ _t257 = cpu->r[4] + 0x00000014u;
/* 02A91680 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[9]);
/* 02A91684 */ _t258 = cpu->r[27] + 0x00000014u;
/* 02A91684 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[0]);
/* 02A91688 */ cpu->r[4] = cpu->r[27];
/* 02A9168C */ cpu->r[3] = cpu->r[30];
/* 02A91690 */ _t259 = cpu->r[12] + 0x00000014u;
/* 02A91690 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[0]);
/* 02A91694 */ Gambit_fn_02A9103C(cpu);
/* 02A91698 */ cpu->r[10] = 0x00000001u;
/* 02A9169C */ _t260 = cpu->r[5] + 0x00000014u;
/* 02A9169C */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[10]);
/* 02A916A0 */ goto L_02A916D4;
L_02A916A4: ; // 0x2a916a4
/* 02A916A4 */ cpu->r[5] = cpu->r[27];
/* 02A916A8 */ _t261 = cpu->r[5] + 0x00000004u;
/* 02A916A8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t261);
L_02A916AC: ; // 0x2a916ac
/* 02A916AC */ _t262 = cpu->r[30] + 0x00000004u;
/* 02A916AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t262);
/* 02A916B0 */ _t263 = cpu->r[7] + 0x00000004u;
/* 02A916B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
/* 02A916B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02A916B8 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A916B8 */ _t265 = _t264 & 0x00000001u;
/* 02A916B8 */ if (_t265) goto L_02A916CC; else goto L_02A916BC;
L_02A916BC: ; // 0x2a916bc
/* 02A916BC */ _t266 = cpu->r[5] + 0x00000014u;
/* 02A916BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t266);
/* 02A916C0 */ /* nop */
/* 02A916C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A916C8 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A916C8 */ _t268 = _t267 & 0x00000001u;
/* 02A916C8 */ if (_t268) goto L_02A9153C; else goto L_02A916CC;
L_02A916CC: ; // 0x2a916cc
/* 02A916CC */ cpu->r[10] = 0x00000001u;
/* 02A916D0 */ _t269 = cpu->r[5] + 0x00000014u;
/* 02A916D0 */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[10]);
L_02A916D4: ; // 0x2a916d4
/* 02A916D4 */ cpu->r[3] = cpu->r[28];
/* 02A916D8 */ Gambit_fn_02A8549C(cpu);
/* 02A916DC */ _t270 = cpu->r[30] + 0x00000008u;
/* 02A916DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t270);
/* 02A916E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A916E4 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A916E4 */ _t272 = _t271 & 0x00000001u;
/* 02A916E4 */ if (_t272) goto L_02A916F0; else goto L_02A916E8;
L_02A916E8: ; // 0x2a916e8
/* 02A916E8 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02A916EC */ _t273 = cpu->r[30] + 0x00000008u;
/* 02A916EC */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
L_02A916F0: ; // 0x2a916f0
/* 02A916F0 */ cpu->r[3] = cpu->r[31];
/* 02A916F4 */ /* nop */
/* 02A916F8 */ _t274 = cpu->r[1] + 0x0000006Cu;
/* 02A916F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
/* 02A916FC */ cpu->lr = cpu->r[0];
/* 02A91700 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A91704 */ return;
}
// fn_02A91708 @ 0x2a91708
void Gambit_fn_02A91708(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A91708: ; // 0x2a91708
/* 02A91708 */ _t0 = cpu->r[4] + 0x00000008u;
/* 02A91708 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 02A9170C */ _t1 = cpu->r[7] + 0x00000000u;
/* 02A9170C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02A91710 */ _t2 = cpu->r[10] + 0x00000015u;
/* 02A91710 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02A91714 */ /* nop */
/* 02A91718 */ _t3 = cpu->r[4] + 0x00000008u;
/* 02A91718 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02A9171C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9171C */ _t5 = _t4 & 0x00000001u;
/* 02A9171C */ if (_t5) goto L_02A91720; else goto L_02A91724;
L_02A91720: ; // 0x2a91720
/* 02A91720 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02A91720 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
L_02A91724: ; // 0x2a91724
/* 02A91724 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02A91724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A91728 */ _t8 = cpu->r[7] + 0x00000004u;
/* 02A91728 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02A9172C */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A9172C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A91730 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02A91730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A91734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02A91738 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91738 */ _t12 = _t11 & 0x00000001u;
/* 02A91738 */ if (_t12) goto L_02A9173C; else goto L_02A9174C;
L_02A9173C: ; // 0x2a9173c
/* 02A9173C */ _t13 = cpu->r[12] + 0x00000004u;
/* 02A9173C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02A91740 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02A91740 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02A91744 */ _t15 = cpu->r[4] + 0x00000004u;
/* 02A91744 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02A91748 */ return;
L_02A9174C: ; // 0x2a9174c
/* 02A9174C */ _t16 = cpu->r[4] + 0x00000004u;
/* 02A9174C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02A91750 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02A91750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A91754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A91758 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91758 */ _t19 = _t18 & 0x00000001u;
/* 02A91758 */ if (_t19) goto L_02A9175C; else goto L_02A9176C;
L_02A9175C: ; // 0x2a9175c
/* 02A9175C */ _t20 = cpu->r[8] + 0x00000000u;
/* 02A9175C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02A91760 */ _t21 = cpu->r[7] + 0x00000000u;
/* 02A91760 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02A91764 */ _t22 = cpu->r[4] + 0x00000004u;
/* 02A91764 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02A91768 */ return;
L_02A9176C: ; // 0x2a9176c
/* 02A9176C */ _t23 = cpu->r[8] + 0x00000008u;
/* 02A9176C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02A91770 */ _t24 = cpu->r[7] + 0x00000000u;
/* 02A91770 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 02A91774 */ _t25 = cpu->r[4] + 0x00000004u;
/* 02A91774 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02A91778 */ return;
}
// fn_02A9177C @ 0x2a9177c
void Gambit_fn_02A9177C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A9177C: ; // 0x2a9177c
/* 02A9177C */ _t0 = cpu->r[4] + 0x00000000u;
/* 02A9177C */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 02A91780 */ _t1 = cpu->r[7] + 0x00000008u;
/* 02A91780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02A91784 */ _t2 = cpu->r[10] + 0x00000015u;
/* 02A91784 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02A91788 */ /* nop */
/* 02A9178C */ _t3 = cpu->r[4] + 0x00000000u;
/* 02A9178C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02A91790 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91790 */ _t5 = _t4 & 0x00000001u;
/* 02A91790 */ if (_t5) goto L_02A91794; else goto L_02A91798;
L_02A91794: ; // 0x2a91794
/* 02A91794 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02A91794 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
L_02A91798: ; // 0x2a91798
/* 02A91798 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02A91798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A9179C */ _t8 = cpu->r[7] + 0x00000004u;
/* 02A9179C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02A917A0 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A917A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A917A4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02A917A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A917A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02A917AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A917AC */ _t12 = _t11 & 0x00000001u;
/* 02A917AC */ if (_t12) goto L_02A917B0; else goto L_02A917C0;
L_02A917B0: ; // 0x2a917b0
/* 02A917B0 */ _t13 = cpu->r[12] + 0x00000004u;
/* 02A917B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02A917B4 */ _t14 = cpu->r[7] + 0x00000008u;
/* 02A917B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02A917B8 */ _t15 = cpu->r[4] + 0x00000004u;
/* 02A917B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02A917BC */ return;
L_02A917C0: ; // 0x2a917c0
/* 02A917C0 */ _t16 = cpu->r[4] + 0x00000004u;
/* 02A917C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02A917C4 */ _t17 = cpu->r[8] + 0x00000008u;
/* 02A917C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A917C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A917CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A917CC */ _t19 = _t18 & 0x00000001u;
/* 02A917CC */ if (_t19) goto L_02A917D0; else goto L_02A917E0;
L_02A917D0: ; // 0x2a917d0
/* 02A917D0 */ _t20 = cpu->r[8] + 0x00000008u;
/* 02A917D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02A917D4 */ _t21 = cpu->r[7] + 0x00000008u;
/* 02A917D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02A917D8 */ _t22 = cpu->r[4] + 0x00000004u;
/* 02A917D8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02A917DC */ return;
L_02A917E0: ; // 0x2a917e0
/* 02A917E0 */ _t23 = cpu->r[8] + 0x00000000u;
/* 02A917E0 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02A917E4 */ _t24 = cpu->r[7] + 0x00000008u;
/* 02A917E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 02A917E8 */ _t25 = cpu->r[4] + 0x00000004u;
/* 02A917E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02A917EC */ return;
}
// fn_02A917F0 @ 0x2a917f0
void Gambit_fn_02A917F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A917F0: ; // 0x2a917f0
/* 02A917F0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02A917F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A917F0 */ cpu->r[1] = _t0;
/* 02A917F4 */ /* nop */
/* 02A917F8 */ cpu->r[0] = cpu->lr;
/* 02A917FC */ _t1 = cpu->r[1] + 0x00000074u;
/* 02A917FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A91800 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02A91800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02A91804 */ cpu->r[29] = cpu->r[3];
/* 02A91808 */ _t3 = cpu->r[29] + 0x00000004u;
/* 02A91808 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02A9180C */ _t4 = cpu->r[5] + 0x00000000u;
/* 02A9180C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 02A91810 */ _t5 = cpu->r[10] + 0x00000000u;
/* 02A91810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02A91814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02A91818 */ cpu->r[28] = 0x00000000u;
/* 02A9181C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9181C */ _t7 = _t6 & 0x00000001u;
/* 02A9181C */ if (_t7) goto L_02A91820; else goto L_02A91F60;
L_02A91820: ; // 0x2a91820
/* 02A91820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]);
/* 02A91824 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91824 */ _t9 = _t8 & 0x00000001u;
/* 02A91824 */ if (_t9) goto L_02A91828; else goto L_02A91F60;
L_02A91828: ; // 0x2a91828
/* 02A91828 */ _t10 = cpu->r[10] + 0x00000004u;
/* 02A91828 */ cpu->r[26] = rbrew_read32(cpu->mem, _t10);
/* 02A9182C */ cpu->r[27] = cpu->r[26];
/* 02A91830 */ _t11 = cpu->r[27] + 0x00000015u;
/* 02A91830 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
/* 02A91834 */ /* nop */
/* 02A91838 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91838 */ _t13 = _t12 & 0x00000001u;
/* 02A91838 */ if (_t13) goto L_02A9183C; else goto L_02A91894;
L_02A9183C: ; // 0x2a9183c
/* 02A9183C */ _t14 = cpu->r[27] + 0x00000008u;
/* 02A9183C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02A91840 */ cpu->r[31] = cpu->r[30];
/* 02A91844 */ _t15 = cpu->r[31] + 0x00000015u;
/* 02A91844 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 02A91848 */ /* nop */
/* 02A9184C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9184C */ _t17 = _t16 & 0x00000001u;
/* 02A9184C */ if (_t17) goto L_02A91850; else goto L_02A91878;
L_02A91850: ; // 0x2a91850
/* 02A91850 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02A91850 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02A91854 */ cpu->r[3] = cpu->r[29];
/* 02A91858 */ Gambit_fn_02AF293C(cpu);
/* 02A9185C */ _t19 = cpu->r[31] + 0x00000000u;
/* 02A9185C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A91860 */ cpu->r[3] = cpu->r[30];
/* 02A91864 */ Gambit_fn_02A8549C(cpu);
/* 02A91868 */ _t20 = cpu->r[31] + 0x00000015u;
/* 02A91868 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 02A9186C */ /* nop */
/* 02A91870 */ cpu->r[30] = cpu->r[31];
/* 02A91874 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91874 */ _t22 = _t21 & 0x00000001u;
/* 02A91874 */ if (_t22) goto L_02A91850; else goto L_02A91878;
L_02A91878: ; // 0x2a91878
/* 02A91878 */ _t23 = cpu->r[27] + 0x00000000u;
/* 02A91878 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 02A9187C */ cpu->r[3] = cpu->r[26];
/* 02A91880 */ Gambit_fn_02A8549C(cpu);
/* 02A91884 */ _t24 = cpu->r[27] + 0x00000015u;
/* 02A91884 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24);
/* 02A91888 */ /* nop */
/* 02A9188C */ cpu->r[26] = cpu->r[27];
/* 02A91890 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91890 */ _t26 = _t25 & 0x00000001u;
/* 02A91890 */ if (_t26) goto L_02A9183C; else goto L_02A91894;
L_02A91894: ; // 0x2a91894
/* 02A91894 */ _t27 = cpu->r[29] + 0x00000004u;
/* 02A91894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02A91898 */ _t28 = cpu->r[29] + 0x00000008u;
/* 02A91898 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02A9189C */ _t29 = cpu->r[3] + 0x00000004u;
/* 02A9189C */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02A918A0 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02A918A0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02A918A4 */ _t31 = cpu->r[3] + 0x00000008u;
/* 02A918A4 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02A918A8 */ /* nop */
/* 02A918AC */ _t32 = cpu->r[1] + 0x00000074u;
/* 02A918AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02A918B0 */ cpu->lr = cpu->r[0];
/* 02A918B4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02A918B8 */ return;
L_02A918BC: ; // 0x2a918bc
/* 02A918BC */ _t33 = cpu->r[31] + 0x00000015u;
/* 02A918BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t33);
/* 02A918C0 */ /* nop */
/* 02A918C4 */ cpu->r[30] = cpu->r[31];
/* 02A918C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A918C8 */ _t35 = _t34 & 0x00000001u;
/* 02A918C8 */ if (_t35) goto L_02A918CC; else goto L_02A9192C;
L_02A918CC: ; // 0x2a918cc
/* 02A918CC */ _t36 = cpu->r[31] + 0x00000008u;
/* 02A918CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02A918D0 */ _t37 = cpu->r[9] + 0x00000015u;
/* 02A918D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 02A918D4 */ /* nop */
/* 02A918D8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A918D8 */ _t39 = _t38 & 0x00000001u;
/* 02A918D8 */ if (_t39) goto L_02A918DC; else goto L_02A9190C;
L_02A918DC: ; // 0x2a918dc
/* 02A918DC */ _t40 = cpu->r[9] + 0x00000000u;
/* 02A918DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 02A918E0 */ _t41 = cpu->r[8] + 0x00000015u;
/* 02A918E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t41);
/* 02A918E4 */ /* nop */
/* 02A918E8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A918E8 */ _t43 = _t42 & 0x00000001u;
/* 02A918E8 */ if (_t43) goto L_02A918EC; else goto L_02A91900;
L_02A918EC: ; // 0x2a918ec
/* 02A918EC */ cpu->r[9] = cpu->r[8];
/* 02A918F0 */ _t44 = cpu->r[9] + 0x00000000u;
/* 02A918F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 02A918F4 */ _t45 = cpu->r[8] + 0x00000015u;
/* 02A918F4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t45);
/* 02A918F8 */ /* nop */
/* 02A918FC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A918FC */ _t47 = _t46 & 0x00000001u;
/* 02A918FC */ if (_t47) goto L_02A918EC; else goto L_02A91900;
L_02A91900: ; // 0x2a91900
/* 02A91900 */ cpu->r[31] = cpu->r[9];
/* 02A91904 */ goto L_02A9192C;
L_02A91908: ; // 0x2a91908
/* 02A91908 */ cpu->r[31] = cpu->r[10];
L_02A9190C: ; // 0x2a9190c
/* 02A9190C */ _t48 = cpu->r[31] + 0x00000004u;
/* 02A9190C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02A91910 */ _t49 = cpu->r[10] + 0x00000015u;
/* 02A91910 */ cpu->r[6] = rbrew_read8(cpu->mem, _t49);
/* 02A91914 */ /* nop */
/* 02A91918 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91918 */ _t51 = _t50 & 0x00000001u;
/* 02A91918 */ if (_t51) goto L_02A9191C; else goto L_02A91928;
L_02A9191C: ; // 0x2a9191c
/* 02A9191C */ _t52 = cpu->r[10] + 0x00000008u;
/* 02A9191C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02A91920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02A91924 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91924 */ _t54 = _t53 & 0x00000001u;
/* 02A91924 */ if (_t54) goto L_02A91908; else goto L_02A91928;
L_02A91928: ; // 0x2a91928
/* 02A91928 */ cpu->r[31] = cpu->r[10];
L_02A9192C: ; // 0x2a9192c
/* 02A9192C */ _t55 = cpu->r[30] + 0x00000015u;
/* 02A9192C */ cpu->r[8] = rbrew_read8(cpu->mem, _t55);
/* 02A91930 */ /* nop */
/* 02A91934 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91934 */ _t57 = _t56 & 0x00000001u;
/* 02A91934 */ if (_t57) goto L_02A91AF4; else goto L_02A91938;
L_02A91938: ; // 0x2a91938
/* 02A91938 */ cpu->r[9] = 0x0000000Fu;
/* 02A9193C */ cpu->r[25] = 0x10180000u;
/* 02A91940 */ _t58 = cpu->r[1] + 0x00000024u;
/* 02A91940 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 02A91944 */ cpu->r[25] = cpu->r[25] + 0x00004F8Cu;
/* 02A91948 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 02A91948 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[28]);
/* 02A9194C */ cpu->r[26] = cpu->r[1] + 0x0000000Cu;
/* 02A91950 */ cpu->r[8] = cpu->r[25] + 0xFFFFFFFFu;
/* 02A91954 */ _t60 = cpu->r[1] + 0x00000020u;
/* 02A91954 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
L_02A91958: ; // 0x2a91958
/* 02A91958 */ _t61 = cpu->r[8] + 0x00000001u;
/* 02A91958 */ cpu->r[10] = rbrew_read8(cpu->mem, _t61);
/* 02A91958 */ cpu->r[8] = _t61;
/* 02A9195C */ /* nop */
/* 02A91960 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91960 */ _t63 = _t62 & 0x00000001u;
/* 02A91960 */ if (_t63) goto L_02A91964; else goto L_02A91958;
L_02A91964: ; // 0x2a91964
/* 02A91964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
/* 02A91968 */ cpu->r[24] = cpu->r[8] - cpu->r[25];
/* 02A9196C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9196C */ _t65 = _t64 & 0x00000001u;
/* 02A9196C */ if (_t65) goto L_02A919EC; else goto L_02A91970;
L_02A91970: ; // 0x2a91970
/* 02A91970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]);
/* 02A91974 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A91974 */ _t67 = _t66 & 0x00000001u;
/* 02A91974 */ if (_t67) goto L_02A91978; else goto L_02A919EC;
L_02A91978: ; // 0x2a91978
/* 02A91978 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9197C */ cpu->r[5] = cpu->r[25] - cpu->r[26];
/* 02A91980 */ cpu->r[6] = cpu->r[24];
/* 02A91984 */ cpu->r[4] = cpu->r[3];
/* 02A91988 */ Gambit_fn_02A85D2C(cpu);
/* 02A9198C */ cpu->r[0] = 0x10180000u;
/* 02A91990 */ _t68 = cpu->r[1] + 0x00000034u;
/* 02A91990 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[28]);
/* 02A91994 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
/* 02A91998 */ cpu->r[5] = 0x10180000u;
/* 02A9199C */ _t69 = cpu->r[1] + 0x00000028u;
/* 02A9199C */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 02A919A0 */ cpu->r[5] = cpu->r[5] + 0x000040D0u;
/* 02A919A4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A919A8 */ cpu->r[6] = 0x0000000Fu;
/* 02A919AC */ _t70 = cpu->r[1] + 0x0000002Cu;
/* 02A919AC */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
/* 02A919B0 */ cpu->r[5] = 0x00000000u;
/* 02A919B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A919B8 */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 02A919B8 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
/* 02A919BC */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A919C0 */ cpu->r[26] = cpu->r[1] + 0x00000034u;
/* 02A919C4 */ _t72 = cpu->r[1] + 0x00000048u;
/* 02A919C4 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
/* 02A919C8 */ Gambit_fn_02A85D2C(cpu);
/* 02A919CC */ cpu->r[7] = 0x101D0000u;
/* 02A919D0 */ cpu->r[8] = 0x10180000u;
/* 02A919D4 */ _t73 = cpu->r[7] + 0xFFFFC3D0u;
/* 02A919D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 02A919D8 */ cpu->r[8] = cpu->r[8] + 0x00004100u;
/* 02A919DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A919E0 */ _t74 = cpu->r[1] + 0x0000002Cu;
/* 02A919E0 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
/* 02A919E4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A919E4 */ _t76 = _t75 & 0x00000001u;
/* 02A919E4 */ if (_t76) goto L_02A919E8; else goto L_02A91A98;
L_02A919E8: ; // 0x2a919e8
/* 02A919E8 */ goto L_02A91AA4;
L_02A919EC: ; // 0x2a919ec
/* 02A919EC */ cpu->r[5] = 0x00000000u;
/* 02A919F0 */ cpu->r[4] = cpu->r[24];
/* 02A919F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A919F8 */ Gambit_fn_02A85B64(cpu);
/* 02A919FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A91A00 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91A00 */ _t78 = _t77 & 0x00000001u;
/* 02A91A00 */ if (_t78) goto L_02A91A3C; else goto L_02A91A04;
L_02A91A04: ; // 0x2a91a04
/* 02A91A04 */ _t79 = cpu->r[1] + 0x00000024u;
/* 02A91A04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 02A91A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
/* 02A91A0C */ cpu->r[3] = cpu->r[26];
/* 02A91A10 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A91A10 */ _t81 = _t80 & 0x00000001u;
/* 02A91A10 */ if (_t81) goto L_02A91A18; else goto L_02A91A14;
L_02A91A14: ; // 0x2a91a14
/* 02A91A14 */ _t82 = cpu->r[26] + 0x00000010u;
/* 02A91A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
L_02A91A18: ; // 0x2a91a18
/* 02A91A18 */ cpu->r[5] = cpu->r[24];
/* 02A91A1C */ cpu->r[4] = cpu->r[25];
/* 02A91A20 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A91A24 */ _t83 = cpu->r[1] + 0x00000024u;
/* 02A91A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 02A91A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A91A2C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A91A2C */ _t85 = _t84 & 0x00000001u;
/* 02A91A2C */ if (_t85) goto L_02A91A34; else goto L_02A91A30;
L_02A91A30: ; // 0x2a91a30
/* 02A91A30 */ _t86 = cpu->r[26] + 0x00000010u;
/* 02A91A30 */ cpu->r[26] = rbrew_read32(cpu->mem, _t86);
L_02A91A34: ; // 0x2a91a34
/* 02A91A34 */ _t87 = cpu->r[1] + 0x00000020u;
/* 02A91A34 */ rbrew_write32(cpu->mem, _t87, cpu->r[24]);
/* 02A91A38 */ _t88 = cpu->r[26] + cpu->r[24];
/* 02A91A38 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[28]);
L_02A91A3C: ; // 0x2a91a3c
/* 02A91A3C */ cpu->r[0] = 0x10180000u;
/* 02A91A40 */ _t89 = cpu->r[1] + 0x00000034u;
/* 02A91A40 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[28]);
/* 02A91A44 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
/* 02A91A48 */ cpu->r[5] = 0x10180000u;
/* 02A91A4C */ _t90 = cpu->r[1] + 0x00000028u;
/* 02A91A4C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02A91A50 */ cpu->r[5] = cpu->r[5] + 0x000040D0u;
/* 02A91A54 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A91A58 */ cpu->r[6] = 0x0000000Fu;
/* 02A91A5C */ _t91 = cpu->r[1] + 0x0000002Cu;
/* 02A91A5C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02A91A60 */ cpu->r[5] = 0x00000000u;
/* 02A91A64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A91A68 */ _t92 = cpu->r[1] + 0x0000004Cu;
/* 02A91A68 */ rbrew_write32(cpu->mem, _t92, cpu->r[6]);
/* 02A91A6C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A91A70 */ cpu->r[26] = cpu->r[1] + 0x00000034u;
/* 02A91A74 */ _t93 = cpu->r[1] + 0x00000048u;
/* 02A91A74 */ rbrew_write32(cpu->mem, _t93, cpu->r[28]);
/* 02A91A78 */ Gambit_fn_02A85D2C(cpu);
/* 02A91A7C */ cpu->r[7] = 0x101D0000u;
/* 02A91A80 */ cpu->r[8] = 0x10180000u;
/* 02A91A84 */ _t94 = cpu->r[7] + 0xFFFFC3D0u;
/* 02A91A84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 02A91A88 */ cpu->r[8] = cpu->r[8] + 0x00004100u;
/* 02A91A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A91A90 */ _t95 = cpu->r[1] + 0x0000002Cu;
/* 02A91A90 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 02A91A94 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91A94 */ _t97 = _t96 & 0x00000001u;
/* 02A91A94 */ if (_t97) goto L_02A91AA4; else goto L_02A91A98;
L_02A91A98: ; // 0x2a91a98
/* 02A91A98 */ cpu->ctr = cpu->r[7];
/* 02A91A9C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A91AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A91AA4: ; // 0x2a91aa4
/* 02A91AA4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A91AA8 */ Gambit_fn_02C82540(cpu);
/* 02A91AAC */ _t98 = cpu->r[1] + 0x0000004Cu;
/* 02A91AAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 02A91AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
/* 02A91AB4 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A91AB4 */ _t100 = _t99 & 0x00000001u;
/* 02A91AB4 */ if (_t100) goto L_02A91AC0; else goto L_02A91AB8;
L_02A91AB8: ; // 0x2a91ab8
/* 02A91AB8 */ _t101 = cpu->r[26] + 0x00000010u;
/* 02A91AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
/* 02A91ABC */ Gambit_fn_02801BB0(cpu);
L_02A91AC0: ; // 0x2a91ac0
/* 02A91AC0 */ _t102 = cpu->r[1] + 0x00000024u;
/* 02A91AC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 02A91AC4 */ cpu->r[11] = 0x0000000Fu;
/* 02A91AC8 */ _t103 = cpu->r[1] + 0x00000048u;
/* 02A91AC8 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 02A91ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A91AD0 */ _t104 = cpu->r[1] + 0x0000004Cu;
/* 02A91AD0 */ rbrew_write32(cpu->mem, _t104, cpu->r[11]);
/* 02A91AD4 */ _t105 = cpu->r[26] + 0x00000000u;
/* 02A91AD4 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[28]);
/* 02A91AD8 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A91AD8 */ _t107 = _t106 & 0x00000001u;
/* 02A91AD8 */ if (_t107) goto L_02A91AE4; else goto L_02A91ADC;
L_02A91ADC: ; // 0x2a91adc
/* 02A91ADC */ _t108 = cpu->r[1] + 0x0000001Cu;
/* 02A91ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
/* 02A91AE0 */ Gambit_fn_02801BB0(cpu);
L_02A91AE4: ; // 0x2a91ae4
/* 02A91AE4 */ _t109 = cpu->r[1] + 0x0000000Cu;
/* 02A91AE4 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[28]);
/* 02A91AE8 */ cpu->r[0] = 0x0000000Fu;
/* 02A91AEC */ _t110 = cpu->r[1] + 0x00000024u;
/* 02A91AEC */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 02A91AF0 */ _t111 = cpu->r[1] + 0x00000020u;
/* 02A91AF0 */ rbrew_write32(cpu->mem, _t111, cpu->r[28]);
L_02A91AF4: ; // 0x2a91af4
/* 02A91AF4 */ _t112 = cpu->r[30] + 0x00000015u;
/* 02A91AF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t112);
/* 02A91AF8 */ /* nop */
/* 02A91AFC */ cpu->r[26] = cpu->r[30];
/* 02A91B00 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91B00 */ _t114 = _t113 & 0x00000001u;
/* 02A91B00 */ if (_t114) goto L_02A91B04; else goto L_02A91B64;
L_02A91B04: ; // 0x2a91b04
/* 02A91B04 */ _t115 = cpu->r[30] + 0x00000008u;
/* 02A91B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
/* 02A91B08 */ _t116 = cpu->r[8] + 0x00000015u;
/* 02A91B08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 02A91B0C */ /* nop */
/* 02A91B10 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91B10 */ _t118 = _t117 & 0x00000001u;
/* 02A91B10 */ if (_t118) goto L_02A91B14; else goto L_02A91B44;
L_02A91B14: ; // 0x2a91b14
/* 02A91B14 */ _t119 = cpu->r[8] + 0x00000000u;
/* 02A91B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
/* 02A91B18 */ _t120 = cpu->r[10] + 0x00000015u;
/* 02A91B18 */ cpu->r[7] = rbrew_read8(cpu->mem, _t120);
/* 02A91B1C */ /* nop */
/* 02A91B20 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91B20 */ _t122 = _t121 & 0x00000001u;
/* 02A91B20 */ if (_t122) goto L_02A91B24; else goto L_02A91B38;
L_02A91B24: ; // 0x2a91b24
/* 02A91B24 */ cpu->r[8] = cpu->r[10];
/* 02A91B28 */ _t123 = cpu->r[8] + 0x00000000u;
/* 02A91B28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
/* 02A91B2C */ _t124 = cpu->r[10] + 0x00000015u;
/* 02A91B2C */ cpu->r[7] = rbrew_read8(cpu->mem, _t124);
/* 02A91B30 */ /* nop */
/* 02A91B34 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91B34 */ _t126 = _t125 & 0x00000001u;
/* 02A91B34 */ if (_t126) goto L_02A91B24; else goto L_02A91B38;
L_02A91B38: ; // 0x2a91b38
/* 02A91B38 */ cpu->r[30] = cpu->r[8];
/* 02A91B3C */ goto L_02A91B64;
L_02A91B40: ; // 0x2a91b40
/* 02A91B40 */ cpu->r[30] = cpu->r[8];
L_02A91B44: ; // 0x2a91b44
/* 02A91B44 */ _t127 = cpu->r[30] + 0x00000004u;
/* 02A91B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
/* 02A91B48 */ _t128 = cpu->r[8] + 0x00000015u;
/* 02A91B48 */ cpu->r[9] = rbrew_read8(cpu->mem, _t128);
/* 02A91B4C */ /* nop */
/* 02A91B50 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91B50 */ _t130 = _t129 & 0x00000001u;
/* 02A91B50 */ if (_t130) goto L_02A91B54; else goto L_02A91B60;
L_02A91B54: ; // 0x2a91b54
/* 02A91B54 */ _t131 = cpu->r[8] + 0x00000008u;
/* 02A91B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 02A91B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02A91B5C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91B5C */ _t133 = _t132 & 0x00000001u;
/* 02A91B5C */ if (_t133) goto L_02A91B40; else goto L_02A91B60;
L_02A91B60: ; // 0x2a91b60
/* 02A91B60 */ cpu->r[30] = cpu->r[8];
L_02A91B64: ; // 0x2a91b64
/* 02A91B64 */ cpu->r[4] = cpu->r[26];
/* 02A91B68 */ _t134 = cpu->r[4] + 0x00000000u;
/* 02A91B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
/* 02A91B6C */ _t135 = cpu->r[12] + 0x00000015u;
/* 02A91B6C */ cpu->r[5] = rbrew_read8(cpu->mem, _t135);
/* 02A91B70 */ /* nop */
/* 02A91B74 */ _t136 = cpu->r[4] + 0x00000008u;
/* 02A91B74 */ cpu->r[25] = rbrew_read32(cpu->mem, _t136);
/* 02A91B78 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91B78 */ _t138 = _t137 & 0x00000001u;
/* 02A91B78 */ if (_t138) goto L_02A91B88; else goto L_02A91B7C;
L_02A91B7C: ; // 0x2a91b7c
/* 02A91B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
/* 02A91B80 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91B80 */ _t140 = _t139 & 0x00000001u;
/* 02A91B80 */ if (_t140) goto L_02A91BB4; else goto L_02A91B84;
L_02A91B84: ; // 0x2a91b84
/* 02A91B84 */ goto L_02A91CC4;
L_02A91B88: ; // 0x2a91b88
/* 02A91B88 */ _t141 = cpu->r[25] + 0x00000015u;
/* 02A91B88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t141);
/* 02A91B8C */ /* nop */
/* 02A91B90 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91B90 */ _t143 = _t142 & 0x00000001u;
/* 02A91B90 */ if (_t143) goto L_02A91BA4; else goto L_02A91B94;
L_02A91B94: ; // 0x2a91b94
/* 02A91B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
/* 02A91B98 */ cpu->r[25] = cpu->r[12];
/* 02A91B9C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91B9C */ _t145 = _t144 & 0x00000001u;
/* 02A91B9C */ if (_t145) goto L_02A91BB4; else goto L_02A91BA0;
L_02A91BA0: ; // 0x2a91ba0
/* 02A91BA0 */ goto L_02A91CC4;
L_02A91BA4: ; // 0x2a91ba4
/* 02A91BA4 */ cpu->r[4] = cpu->r[30];
/* 02A91BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
/* 02A91BAC */ _t146 = cpu->r[4] + 0x00000008u;
/* 02A91BAC */ cpu->r[25] = rbrew_read32(cpu->mem, _t146);
/* 02A91BB0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91BB0 */ _t148 = _t147 & 0x00000001u;
/* 02A91BB0 */ if (_t148) goto L_02A91BB4; else goto L_02A91CC4;
L_02A91BB4: ; // 0x2a91bb4
/* 02A91BB4 */ _t149 = cpu->r[25] + 0x00000015u;
/* 02A91BB4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t149);
/* 02A91BB8 */ /* nop */
/* 02A91BBC */ _t150 = cpu->r[26] + 0x00000004u;
/* 02A91BBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t150);
/* 02A91BC0 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91BC0 */ _t152 = _t151 & 0x00000001u;
/* 02A91BC0 */ if (_t152) goto L_02A91BC4; else goto L_02A91BC8;
L_02A91BC4: ; // 0x2a91bc4
/* 02A91BC4 */ _t153 = cpu->r[25] + 0x00000004u;
/* 02A91BC4 */ rbrew_write32(cpu->mem, _t153, cpu->r[30]);
L_02A91BC8: ; // 0x2a91bc8
/* 02A91BC8 */ _t154 = cpu->r[29] + 0x00000004u;
/* 02A91BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154);
/* 02A91BCC */ _t155 = cpu->r[10] + 0x00000004u;
/* 02A91BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t155);
/* 02A91BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
/* 02A91BD4 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91BD4 */ _t157 = _t156 & 0x00000001u;
/* 02A91BD4 */ if (_t157) goto L_02A91BD8; else goto L_02A91BEC;
L_02A91BD8: ; // 0x2a91bd8
/* 02A91BD8 */ _t158 = cpu->r[10] + 0x00000000u;
/* 02A91BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
/* 02A91BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]);
/* 02A91BE0 */ _t159 = cpu->r[10] + 0x00000004u;
/* 02A91BE0 */ rbrew_write32(cpu->mem, _t159, cpu->r[25]);
/* 02A91BE4 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91BE4 */ _t161 = _t160 & 0x00000001u;
/* 02A91BE4 */ if (_t161) goto L_02A91C1C; else goto L_02A91BE8;
L_02A91BE8: ; // 0x2a91be8
/* 02A91BE8 */ goto L_02A91C58;
L_02A91BEC: ; // 0x2a91bec
/* 02A91BEC */ _t162 = cpu->r[30] + 0x00000000u;
/* 02A91BEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t162);
/* 02A91BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]);
/* 02A91BF4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91BF4 */ _t164 = _t163 & 0x00000001u;
/* 02A91BF4 */ if (_t164) goto L_02A91BF8; else goto L_02A91C0C;
L_02A91BF8: ; // 0x2a91bf8
/* 02A91BF8 */ _t165 = cpu->r[30] + 0x00000000u;
/* 02A91BF8 */ rbrew_write32(cpu->mem, _t165, cpu->r[25]);
/* 02A91BFC */ _t166 = cpu->r[10] + 0x00000000u;
/* 02A91BFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t166);
/* 02A91C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]);
/* 02A91C04 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91C04 */ _t168 = _t167 & 0x00000001u;
/* 02A91C04 */ if (_t168) goto L_02A91C1C; else goto L_02A91C08;
L_02A91C08: ; // 0x2a91c08
/* 02A91C08 */ goto L_02A91C58;
L_02A91C0C: ; // 0x2a91c0c
/* 02A91C0C */ _t169 = cpu->r[30] + 0x00000008u;
/* 02A91C0C */ rbrew_write32(cpu->mem, _t169, cpu->r[25]);
/* 02A91C10 */ _t170 = cpu->r[10] + 0x00000000u;
/* 02A91C10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t170);
/* 02A91C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]);
/* 02A91C18 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91C18 */ _t172 = _t171 & 0x00000001u;
/* 02A91C18 */ if (_t172) goto L_02A91C1C; else goto L_02A91C58;
L_02A91C1C: ; // 0x2a91c1c
/* 02A91C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A91C20 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91C20 */ _t174 = _t173 & 0x00000001u;
/* 02A91C20 */ if (_t174) goto L_02A91C2C; else goto L_02A91C24;
L_02A91C24: ; // 0x2a91c24
/* 02A91C24 */ _t175 = cpu->r[10] + 0x00000000u;
/* 02A91C24 */ rbrew_write32(cpu->mem, _t175, cpu->r[30]);
/* 02A91C28 */ goto L_02A91C58;
L_02A91C2C: ; // 0x2a91c2c
/* 02A91C2C */ cpu->r[11] = cpu->r[25];
/* 02A91C30 */ _t176 = cpu->r[11] + 0x00000000u;
/* 02A91C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t176);
/* 02A91C34 */ _t177 = cpu->r[12] + 0x00000015u;
/* 02A91C34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t177);
/* 02A91C38 */ /* nop */
/* 02A91C3C */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91C3C */ _t179 = _t178 & 0x00000001u;
/* 02A91C3C */ if (_t179) goto L_02A91C40; else goto L_02A91C54;
L_02A91C40: ; // 0x2a91c40
/* 02A91C40 */ cpu->r[11] = cpu->r[12];
/* 02A91C44 */ _t180 = cpu->r[11] + 0x00000000u;
/* 02A91C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t180);
/* 02A91C48 */ _t181 = cpu->r[12] + 0x00000015u;
/* 02A91C48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t181);
/* 02A91C4C */ /* nop */
/* 02A91C50 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91C50 */ _t183 = _t182 & 0x00000001u;
/* 02A91C50 */ if (_t183) goto L_02A91C40; else goto L_02A91C54;
L_02A91C54: ; // 0x2a91c54
/* 02A91C54 */ _t184 = cpu->r[10] + 0x00000000u;
/* 02A91C54 */ rbrew_write32(cpu->mem, _t184, cpu->r[11]);
L_02A91C58: ; // 0x2a91c58
/* 02A91C58 */ _t185 = cpu->r[10] + 0x00000008u;
/* 02A91C58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t185);
/* 02A91C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
/* 02A91C60 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91C60 */ _t187 = _t186 & 0x00000001u;
/* 02A91C60 */ if (_t187) goto L_02A91C64; else goto L_02A91D98;
L_02A91C64: ; // 0x2a91c64
/* 02A91C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A91C68 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91C68 */ _t189 = _t188 & 0x00000001u;
/* 02A91C68 */ if (_t189) goto L_02A91C84; else goto L_02A91C6C;
L_02A91C6C: ; // 0x2a91c6c
/* 02A91C6C */ _t190 = cpu->r[26] + 0x00000014u;
/* 02A91C6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t190);
/* 02A91C70 */ /* nop */
/* 02A91C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A91C78 */ _t191 = cpu->r[10] + 0x00000008u;
/* 02A91C78 */ rbrew_write32(cpu->mem, _t191, cpu->r[30]);
/* 02A91C7C */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91C7C */ _t193 = _t192 & 0x00000001u;
/* 02A91C7C */ if (_t193) goto L_02A91F1C; else goto L_02A91C80;
L_02A91C80: ; // 0x2a91c80
/* 02A91C80 */ goto L_02A91F44;
L_02A91C84: ; // 0x2a91c84
/* 02A91C84 */ cpu->r[12] = cpu->r[25];
/* 02A91C88 */ _t194 = cpu->r[12] + 0x00000008u;
/* 02A91C88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t194);
/* 02A91C8C */ _t195 = cpu->r[5] + 0x00000015u;
/* 02A91C8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t195);
/* 02A91C90 */ /* nop */
/* 02A91C94 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91C94 */ _t197 = _t196 & 0x00000001u;
/* 02A91C94 */ if (_t197) goto L_02A91C98; else goto L_02A91CAC;
L_02A91C98: ; // 0x2a91c98
/* 02A91C98 */ cpu->r[12] = cpu->r[5];
/* 02A91C9C */ _t198 = cpu->r[12] + 0x00000008u;
/* 02A91C9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t198);
/* 02A91CA0 */ _t199 = cpu->r[5] + 0x00000015u;
/* 02A91CA0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t199);
/* 02A91CA4 */ /* nop */
/* 02A91CA8 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91CA8 */ _t201 = _t200 & 0x00000001u;
/* 02A91CA8 */ if (_t201) goto L_02A91C98; else goto L_02A91CAC;
L_02A91CAC: ; // 0x2a91cac
/* 02A91CAC */ _t202 = cpu->r[26] + 0x00000014u;
/* 02A91CAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t202);
/* 02A91CB0 */ /* nop */
/* 02A91CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A91CB8 */ _t203 = cpu->r[10] + 0x00000008u;
/* 02A91CB8 */ rbrew_write32(cpu->mem, _t203, cpu->r[12]);
/* 02A91CBC */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91CBC */ _t205 = _t204 & 0x00000001u;
/* 02A91CBC */ if (_t205) goto L_02A91F1C; else goto L_02A91CC0;
L_02A91CC0: ; // 0x2a91cc0
/* 02A91CC0 */ goto L_02A91F44;
L_02A91CC4: ; // 0x2a91cc4
/* 02A91CC4 */ _t206 = cpu->r[26] + 0x00000000u;
/* 02A91CC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t206);
/* 02A91CC8 */ _t207 = cpu->r[9] + 0x00000004u;
/* 02A91CC8 */ rbrew_write32(cpu->mem, _t207, cpu->r[4]);
/* 02A91CCC */ _t208 = cpu->r[26] + 0x00000000u;
/* 02A91CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t208);
/* 02A91CD0 */ _t209 = cpu->r[4] + 0x00000000u;
/* 02A91CD0 */ rbrew_write32(cpu->mem, _t209, cpu->r[11]);
/* 02A91CD4 */ _t210 = cpu->r[26] + 0x00000008u;
/* 02A91CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t210);
/* 02A91CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02A91CDC */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91CDC */ _t212 = _t211 & 0x00000001u;
/* 02A91CDC */ if (_t212) goto L_02A91CE0; else goto L_02A91CF8;
L_02A91CE0: ; // 0x2a91ce0
/* 02A91CE0 */ _t213 = cpu->r[29] + 0x00000004u;
/* 02A91CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t213);
/* 02A91CE4 */ _t214 = cpu->r[10] + 0x00000004u;
/* 02A91CE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t214);
/* 02A91CE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
/* 02A91CEC */ cpu->r[30] = cpu->r[4];
/* 02A91CF0 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91CF0 */ _t216 = _t215 & 0x00000001u;
/* 02A91CF0 */ if (_t216) goto L_02A91D2C; else goto L_02A91CF4;
L_02A91CF4: ; // 0x2a91cf4
/* 02A91CF4 */ goto L_02A91D4C;
L_02A91CF8: ; // 0x2a91cf8
/* 02A91CF8 */ _t217 = cpu->r[25] + 0x00000015u;
/* 02A91CF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t217);
/* 02A91CFC */ /* nop */
/* 02A91D00 */ _t218 = cpu->r[4] + 0x00000004u;
/* 02A91D00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t218);
/* 02A91D04 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91D04 */ _t220 = _t219 & 0x00000001u;
/* 02A91D04 */ if (_t220) goto L_02A91D08; else goto L_02A91D0C;
L_02A91D08: ; // 0x2a91d08
/* 02A91D08 */ _t221 = cpu->r[25] + 0x00000004u;
/* 02A91D08 */ rbrew_write32(cpu->mem, _t221, cpu->r[30]);
L_02A91D0C: ; // 0x2a91d0c
/* 02A91D0C */ _t222 = cpu->r[30] + 0x00000000u;
/* 02A91D0C */ rbrew_write32(cpu->mem, _t222, cpu->r[25]);
/* 02A91D10 */ _t223 = cpu->r[4] + 0x00000008u;
/* 02A91D10 */ rbrew_write32(cpu->mem, _t223, cpu->r[7]);
/* 02A91D14 */ _t224 = cpu->r[26] + 0x00000008u;
/* 02A91D14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224);
/* 02A91D18 */ _t225 = cpu->r[5] + 0x00000004u;
/* 02A91D18 */ rbrew_write32(cpu->mem, _t225, cpu->r[4]);
/* 02A91D1C */ _t226 = cpu->r[29] + 0x00000004u;
/* 02A91D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t226);
/* 02A91D20 */ _t227 = cpu->r[10] + 0x00000004u;
/* 02A91D20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t227);
/* 02A91D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
/* 02A91D28 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91D28 */ _t229 = _t228 & 0x00000001u;
/* 02A91D28 */ if (_t229) goto L_02A91D2C; else goto L_02A91D4C;
L_02A91D2C: ; // 0x2a91d2c
/* 02A91D2C */ _t230 = cpu->r[10] + 0x00000004u;
/* 02A91D2C */ rbrew_write32(cpu->mem, _t230, cpu->r[4]);
/* 02A91D30 */ _t231 = cpu->r[26] + 0x00000004u;
/* 02A91D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t231);
/* 02A91D34 */ _t232 = cpu->r[26] + 0x00000014u;
/* 02A91D34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t232);
/* 02A91D38 */ _t233 = cpu->r[4] + 0x00000004u;
/* 02A91D38 */ rbrew_write32(cpu->mem, _t233, cpu->r[8]);
/* 02A91D3C */ _t234 = cpu->r[4] + 0x00000014u;
/* 02A91D3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t234);
/* 02A91D40 */ _t235 = cpu->r[4] + 0x00000014u;
/* 02A91D40 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[9]);
/* 02A91D44 */ _t236 = cpu->r[26] + 0x00000014u;
/* 02A91D44 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[0]);
/* 02A91D48 */ goto L_02A91D98;
L_02A91D4C: ; // 0x2a91d4c
/* 02A91D4C */ _t237 = cpu->r[26] + 0x00000004u;
/* 02A91D4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t237);
/* 02A91D50 */ _t238 = cpu->r[10] + 0x00000000u;
/* 02A91D50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t238);
/* 02A91D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
/* 02A91D58 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91D58 */ _t240 = _t239 & 0x00000001u;
/* 02A91D58 */ if (_t240) goto L_02A91D5C; else goto L_02A91D7C;
L_02A91D5C: ; // 0x2a91d5c
/* 02A91D5C */ _t241 = cpu->r[10] + 0x00000000u;
/* 02A91D5C */ rbrew_write32(cpu->mem, _t241, cpu->r[4]);
/* 02A91D60 */ _t242 = cpu->r[26] + 0x00000004u;
/* 02A91D60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t242);
/* 02A91D64 */ _t243 = cpu->r[26] + 0x00000014u;
/* 02A91D64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t243);
/* 02A91D68 */ _t244 = cpu->r[4] + 0x00000004u;
/* 02A91D68 */ rbrew_write32(cpu->mem, _t244, cpu->r[8]);
/* 02A91D6C */ _t245 = cpu->r[4] + 0x00000014u;
/* 02A91D6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t245);
/* 02A91D70 */ _t246 = cpu->r[4] + 0x00000014u;
/* 02A91D70 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[9]);
/* 02A91D74 */ _t247 = cpu->r[26] + 0x00000014u;
/* 02A91D74 */ rbrew_write8(cpu->mem, _t247, (uint8_t)cpu->r[0]);
/* 02A91D78 */ goto L_02A91D98;
L_02A91D7C: ; // 0x2a91d7c
/* 02A91D7C */ _t248 = cpu->r[10] + 0x00000008u;
/* 02A91D7C */ rbrew_write32(cpu->mem, _t248, cpu->r[4]);
/* 02A91D80 */ _t249 = cpu->r[26] + 0x00000004u;
/* 02A91D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t249);
/* 02A91D84 */ _t250 = cpu->r[26] + 0x00000014u;
/* 02A91D84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t250);
/* 02A91D88 */ _t251 = cpu->r[4] + 0x00000004u;
/* 02A91D88 */ rbrew_write32(cpu->mem, _t251, cpu->r[8]);
/* 02A91D8C */ _t252 = cpu->r[4] + 0x00000014u;
/* 02A91D8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t252);
/* 02A91D90 */ _t253 = cpu->r[4] + 0x00000014u;
/* 02A91D90 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[9]);
/* 02A91D94 */ _t254 = cpu->r[26] + 0x00000014u;
/* 02A91D94 */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[0]);
L_02A91D98: ; // 0x2a91d98
/* 02A91D98 */ _t255 = cpu->r[26] + 0x00000014u;
/* 02A91D98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t255);
/* 02A91D9C */ /* nop */
/* 02A91DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A91DA4 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91DA4 */ _t257 = _t256 & 0x00000001u;
/* 02A91DA4 */ if (_t257) goto L_02A91DA8; else goto L_02A91F44;
L_02A91DA8: ; // 0x2a91da8
/* 02A91DA8 */ goto L_02A91F1C;
L_02A91DAC: ; // 0x2a91dac
/* 02A91DAC */ _t258 = cpu->r[30] + 0x00000000u;
/* 02A91DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t258);
/* 02A91DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]);
/* 02A91DB4 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91DB4 */ _t260 = _t259 & 0x00000001u;
/* 02A91DB4 */ if (_t260) goto L_02A91DB8; else goto L_02A91E60;
L_02A91DB8: ; // 0x2a91db8
/* 02A91DB8 */ _t261 = cpu->r[30] + 0x00000008u;
/* 02A91DB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261);
/* 02A91DBC */ _t262 = cpu->r[4] + 0x00000014u;
/* 02A91DBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t262);
/* 02A91DC0 */ /* nop */
/* 02A91DC4 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91DC4 */ _t264 = _t263 & 0x00000001u;
/* 02A91DC4 */ if (_t264) goto L_02A91DC8; else goto L_02A91DE4;
L_02A91DC8: ; // 0x2a91dc8
/* 02A91DC8 */ cpu->r[12] = 0x00000001u;
/* 02A91DCC */ cpu->r[3] = cpu->r[29];
/* 02A91DD0 */ _t265 = cpu->r[4] + 0x00000014u;
/* 02A91DD0 */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[12]);
/* 02A91DD4 */ cpu->r[4] = cpu->r[30];
/* 02A91DD8 */ _t266 = cpu->r[30] + 0x00000014u;
/* 02A91DD8 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[28]);
/* 02A91DDC */ Gambit_fn_02A91708(cpu);
/* 02A91DE0 */ _t267 = cpu->r[30] + 0x00000008u;
/* 02A91DE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267);
L_02A91DE4: ; // 0x2a91de4
/* 02A91DE4 */ _t268 = cpu->r[4] + 0x00000015u;
/* 02A91DE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t268);
/* 02A91DE8 */ /* nop */
/* 02A91DEC */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91DEC */ _t270 = _t269 & 0x00000001u;
/* 02A91DEC */ if (_t270) goto L_02A91DF0; else goto L_02A91F14;
L_02A91DF0: ; // 0x2a91df0
/* 02A91DF0 */ _t271 = cpu->r[4] + 0x00000008u;
/* 02A91DF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t271);
/* 02A91DF4 */ _t272 = cpu->r[5] + 0x00000014u;
/* 02A91DF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t272);
/* 02A91DF8 */ /* nop */
/* 02A91DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A91E00 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91E00 */ _t274 = _t273 & 0x00000001u;
/* 02A91E00 */ if (_t274) goto L_02A91E04; else goto L_02A91E30;
L_02A91E04: ; // 0x2a91e04
/* 02A91E04 */ _t275 = cpu->r[4] + 0x00000000u;
/* 02A91E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t275);
/* 02A91E08 */ _t276 = cpu->r[12] + 0x00000014u;
/* 02A91E08 */ cpu->r[10] = rbrew_read8(cpu->mem, _t276);
/* 02A91E0C */ /* nop */
/* 02A91E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A91E14 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91E14 */ _t278 = _t277 & 0x00000001u;
/* 02A91E14 */ if (_t278) goto L_02A91EBC; else goto L_02A91E18;
L_02A91E18: ; // 0x2a91e18
/* 02A91E18 */ cpu->r[11] = 0x00000001u;
/* 02A91E1C */ _t279 = cpu->r[12] + 0x00000014u;
/* 02A91E1C */ rbrew_write8(cpu->mem, _t279, (uint8_t)cpu->r[11]);
/* 02A91E20 */ cpu->r[3] = cpu->r[29];
/* 02A91E24 */ _t280 = cpu->r[4] + 0x00000014u;
/* 02A91E24 */ rbrew_write8(cpu->mem, _t280, (uint8_t)cpu->r[28]);
/* 02A91E28 */ Gambit_fn_02A9177C(cpu);
/* 02A91E2C */ _t281 = cpu->r[30] + 0x00000008u;
/* 02A91E2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t281);
L_02A91E30: ; // 0x2a91e30
/* 02A91E30 */ _t282 = cpu->r[30] + 0x00000014u;
/* 02A91E30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t282);
/* 02A91E34 */ _t283 = cpu->r[4] + 0x00000008u;
/* 02A91E34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t283);
/* 02A91E38 */ cpu->r[6] = 0x00000001u;
/* 02A91E3C */ _t284 = cpu->r[4] + 0x00000014u;
/* 02A91E3C */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[0]);
/* 02A91E40 */ _t285 = cpu->r[30] + 0x00000014u;
/* 02A91E40 */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[6]);
/* 02A91E44 */ cpu->r[4] = cpu->r[30];
/* 02A91E48 */ cpu->r[3] = cpu->r[29];
/* 02A91E4C */ _t286 = cpu->r[7] + 0x00000014u;
/* 02A91E4C */ rbrew_write8(cpu->mem, _t286, (uint8_t)cpu->r[6]);
/* 02A91E50 */ Gambit_fn_02A91708(cpu);
/* 02A91E54 */ cpu->r[5] = 0x00000001u;
/* 02A91E58 */ _t287 = cpu->r[25] + 0x00000014u;
/* 02A91E58 */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[5]);
/* 02A91E5C */ goto L_02A91F44;
L_02A91E60: ; // 0x2a91e60
/* 02A91E60 */ _t288 = cpu->r[4] + 0x00000014u;
/* 02A91E60 */ cpu->r[9] = rbrew_read8(cpu->mem, _t288);
/* 02A91E64 */ /* nop */
/* 02A91E68 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91E68 */ _t290 = _t289 & 0x00000001u;
/* 02A91E68 */ if (_t290) goto L_02A91E6C; else goto L_02A91E88;
L_02A91E6C: ; // 0x2a91e6c
/* 02A91E6C */ cpu->r[10] = 0x00000001u;
/* 02A91E70 */ cpu->r[3] = cpu->r[29];
/* 02A91E74 */ _t291 = cpu->r[4] + 0x00000014u;
/* 02A91E74 */ rbrew_write8(cpu->mem, _t291, (uint8_t)cpu->r[10]);
/* 02A91E78 */ cpu->r[4] = cpu->r[30];
/* 02A91E7C */ _t292 = cpu->r[30] + 0x00000014u;
/* 02A91E7C */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[28]);
/* 02A91E80 */ Gambit_fn_02A9177C(cpu);
/* 02A91E84 */ _t293 = cpu->r[30] + 0x00000000u;
/* 02A91E84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293);
L_02A91E88: ; // 0x2a91e88
/* 02A91E88 */ _t294 = cpu->r[4] + 0x00000015u;
/* 02A91E88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t294);
/* 02A91E8C */ /* nop */
/* 02A91E90 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91E90 */ _t296 = _t295 & 0x00000001u;
/* 02A91E90 */ if (_t296) goto L_02A91E94; else goto L_02A91F14;
L_02A91E94: ; // 0x2a91e94
/* 02A91E94 */ _t297 = cpu->r[4] + 0x00000000u;
/* 02A91E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t297);
/* 02A91E98 */ _t298 = cpu->r[12] + 0x00000014u;
/* 02A91E98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t298);
/* 02A91E9C */ /* nop */
/* 02A91EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A91EA4 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91EA4 */ _t300 = _t299 & 0x00000001u;
/* 02A91EA4 */ if (_t300) goto L_02A91EA8; else goto L_02A91EE4;
L_02A91EA8: ; // 0x2a91ea8
/* 02A91EA8 */ _t301 = cpu->r[4] + 0x00000008u;
/* 02A91EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t301);
/* 02A91EAC */ _t302 = cpu->r[10] + 0x00000014u;
/* 02A91EAC */ cpu->r[5] = rbrew_read8(cpu->mem, _t302);
/* 02A91EB0 */ /* nop */
/* 02A91EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02A91EB8 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91EB8 */ _t304 = _t303 & 0x00000001u;
/* 02A91EB8 */ if (_t304) goto L_02A91EBC; else goto L_02A91ECC;
L_02A91EBC: ; // 0x2a91ebc
/* 02A91EBC */ _t305 = cpu->r[4] + 0x00000014u;
/* 02A91EBC */ rbrew_write8(cpu->mem, _t305, (uint8_t)cpu->r[28]);
/* 02A91EC0 */ cpu->r[25] = cpu->r[30];
/* 02A91EC4 */ _t306 = cpu->r[25] + 0x00000004u;
/* 02A91EC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t306);
/* 02A91EC8 */ goto L_02A91F1C;
L_02A91ECC: ; // 0x2a91ecc
/* 02A91ECC */ cpu->r[6] = 0x00000001u;
/* 02A91ED0 */ _t307 = cpu->r[10] + 0x00000014u;
/* 02A91ED0 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[6]);
/* 02A91ED4 */ cpu->r[3] = cpu->r[29];
/* 02A91ED8 */ _t308 = cpu->r[4] + 0x00000014u;
/* 02A91ED8 */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[28]);
/* 02A91EDC */ Gambit_fn_02A91708(cpu);
/* 02A91EE0 */ _t309 = cpu->r[30] + 0x00000000u;
/* 02A91EE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t309);
L_02A91EE4: ; // 0x2a91ee4
/* 02A91EE4 */ _t310 = cpu->r[30] + 0x00000014u;
/* 02A91EE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t310);
/* 02A91EE8 */ _t311 = cpu->r[4] + 0x00000000u;
/* 02A91EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t311);
/* 02A91EEC */ cpu->r[0] = 0x00000001u;
/* 02A91EF0 */ _t312 = cpu->r[4] + 0x00000014u;
/* 02A91EF0 */ rbrew_write8(cpu->mem, _t312, (uint8_t)cpu->r[7]);
/* 02A91EF4 */ _t313 = cpu->r[30] + 0x00000014u;
/* 02A91EF4 */ rbrew_write8(cpu->mem, _t313, (uint8_t)cpu->r[0]);
/* 02A91EF8 */ cpu->r[4] = cpu->r[30];
/* 02A91EFC */ cpu->r[3] = cpu->r[29];
/* 02A91F00 */ _t314 = cpu->r[9] + 0x00000014u;
/* 02A91F00 */ rbrew_write8(cpu->mem, _t314, (uint8_t)cpu->r[0]);
/* 02A91F04 */ Gambit_fn_02A9177C(cpu);
/* 02A91F08 */ cpu->r[5] = 0x00000001u;
/* 02A91F0C */ _t315 = cpu->r[25] + 0x00000014u;
/* 02A91F0C */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[5]);
/* 02A91F10 */ goto L_02A91F44;
L_02A91F14: ; // 0x2a91f14
/* 02A91F14 */ cpu->r[25] = cpu->r[30];
/* 02A91F18 */ _t316 = cpu->r[25] + 0x00000004u;
/* 02A91F18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t316);
L_02A91F1C: ; // 0x2a91f1c
/* 02A91F1C */ _t317 = cpu->r[29] + 0x00000004u;
/* 02A91F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t317);
/* 02A91F20 */ _t318 = cpu->r[11] + 0x00000004u;
/* 02A91F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t318);
/* 02A91F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 02A91F28 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91F28 */ _t320 = _t319 & 0x00000001u;
/* 02A91F28 */ if (_t320) goto L_02A91F3C; else goto L_02A91F2C;
L_02A91F2C: ; // 0x2a91f2c
/* 02A91F2C */ _t321 = cpu->r[25] + 0x00000014u;
/* 02A91F2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t321);
/* 02A91F30 */ /* nop */
/* 02A91F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A91F38 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91F38 */ _t323 = _t322 & 0x00000001u;
/* 02A91F38 */ if (_t323) goto L_02A91DAC; else goto L_02A91F3C;
L_02A91F3C: ; // 0x2a91f3c
/* 02A91F3C */ cpu->r[5] = 0x00000001u;
/* 02A91F40 */ _t324 = cpu->r[25] + 0x00000014u;
/* 02A91F40 */ rbrew_write8(cpu->mem, _t324, (uint8_t)cpu->r[5]);
L_02A91F44: ; // 0x2a91f44
/* 02A91F44 */ cpu->r[3] = cpu->r[26];
/* 02A91F48 */ Gambit_fn_02A8549C(cpu);
/* 02A91F4C */ _t325 = cpu->r[29] + 0x00000008u;
/* 02A91F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t325);
/* 02A91F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A91F54 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91F54 */ _t327 = _t326 & 0x00000001u;
/* 02A91F54 */ if (_t327) goto L_02A91F60; else goto L_02A91F58;
L_02A91F58: ; // 0x2a91f58
/* 02A91F58 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu;
/* 02A91F5C */ _t328 = cpu->r[29] + 0x00000008u;
/* 02A91F5C */ rbrew_write32(cpu->mem, _t328, cpu->r[6]);
L_02A91F60: ; // 0x2a91f60
/* 02A91F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]);
/* 02A91F64 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91F64 */ _t330 = _t329 & 0x00000001u;
/* 02A91F64 */ if (_t330) goto L_02A91F68; else goto L_02A918BC;
L_02A91F68: ; // 0x2a91f68
/* 02A91F68 */ cpu->r[3] = cpu->r[31];
/* 02A91F6C */ /* nop */
/* 02A91F70 */ _t331 = cpu->r[1] + 0x00000074u;
/* 02A91F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t331);
/* 02A91F74 */ cpu->lr = cpu->r[0];
/* 02A91F78 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02A91F7C */ return;
}
// fn_02A91F80 @ 0x2a91f80
void Gambit_fn_02A91F80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A91F80: ; // 0x2a91f80
/* 02A91F80 */ cpu->r[0] = cpu->lr;
/* 02A91F84 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A91F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A91F84 */ cpu->r[1] = _t0;
/* 02A91F88 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02A91F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A91F8C */ cpu->r[31] = cpu->r[3];
/* 02A91F90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A91F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02A91F94 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 02A91F98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A91F9C */ _t3 = cpu->r[1] + 0x00000034u;
/* 02A91F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A91FA0 */ Gambit_fn_02A90CC8(cpu);
/* 02A91FA4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02A91FA8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A91FA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02A91FAC */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 02A91FB0 */ Gambit_fn_02A910B0(cpu);
/* 02A91FB4 */ _t5 = cpu->r[31] + 0x00000034u;
/* 02A91FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02A91FB8 */ _t6 = cpu->r[11] + 0x00000004u;
/* 02A91FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A91FBC */ cpu->r[7] = cpu->r[12];
/* 02A91FC0 */ _t7 = cpu->r[7] + 0x00000015u;
/* 02A91FC0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
/* 02A91FC4 */ /* nop */
/* 02A91FC8 */ cpu->r[0] = cpu->r[11];
/* 02A91FCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91FCC */ _t9 = _t8 & 0x00000001u;
/* 02A91FCC */ if (_t9) goto L_02A91FD0; else goto L_02A92008;
L_02A91FD0: ; // 0x2a91fd0
/* 02A91FD0 */ _t10 = cpu->r[7] + 0x0000000Cu;
/* 02A91FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02A91FD4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02A91FD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02A91FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
/* 02A91FDC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A91FDC */ _t13 = _t12 & 0x00000001u;
/* 02A91FDC */ if (_t13) goto L_02A91FE0; else goto L_02A91FF4;
L_02A91FE0: ; // 0x2a91fe0
/* 02A91FE0 */ _t14 = cpu->r[7] + 0x00000008u;
/* 02A91FE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02A91FE4 */ _t15 = cpu->r[7] + 0x00000015u;
/* 02A91FE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 02A91FE8 */ /* nop */
/* 02A91FEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91FEC */ _t17 = _t16 & 0x00000001u;
/* 02A91FEC */ if (_t17) goto L_02A91FD0; else goto L_02A91FF0;
L_02A91FF0: ; // 0x2a91ff0
/* 02A91FF0 */ goto L_02A92008;
L_02A91FF4: ; // 0x2a91ff4
/* 02A91FF4 */ cpu->r[0] = cpu->r[7];
/* 02A91FF8 */ _t18 = cpu->r[7] + 0x00000000u;
/* 02A91FF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02A91FFC */ _t19 = cpu->r[7] + 0x00000015u;
/* 02A91FFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t19);
/* 02A92000 */ /* nop */
/* 02A92004 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92004 */ _t21 = _t20 & 0x00000001u;
/* 02A92004 */ if (_t21) goto L_02A91FD0; else goto L_02A92008;
L_02A92008: ; // 0x2a92008
/* 02A92008 */ _t22 = cpu->r[12] + 0x00000015u;
/* 02A92008 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22);
/* 02A9200C */ /* nop */
/* 02A92010 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92010 */ _t24 = _t23 & 0x00000001u;
/* 02A92010 */ if (_t24) goto L_02A92014; else goto L_02A9204C;
L_02A92014: ; // 0x2a92014
/* 02A92014 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02A92014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02A92018 */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 02A92018 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02A9201C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02A92020 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A92020 */ _t28 = _t27 & 0x00000001u;
/* 02A92020 */ if (_t28) goto L_02A92024; else goto L_02A9203C;
L_02A92024: ; // 0x2a92024
/* 02A92024 */ cpu->r[11] = cpu->r[12];
/* 02A92028 */ _t29 = cpu->r[12] + 0x00000000u;
/* 02A92028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02A9202C */ _t30 = cpu->r[12] + 0x00000015u;
/* 02A9202C */ cpu->r[6] = rbrew_read8(cpu->mem, _t30);
/* 02A92030 */ /* nop */
/* 02A92034 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92034 */ _t32 = _t31 & 0x00000001u;
/* 02A92034 */ if (_t32) goto L_02A92014; else goto L_02A92038;
L_02A92038: ; // 0x2a92038
/* 02A92038 */ goto L_02A9204C;
L_02A9203C: ; // 0x2a9203c
/* 02A9203C */ _t33 = cpu->r[12] + 0x00000008u;
/* 02A9203C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A92040 */ _t34 = cpu->r[12] + 0x00000015u;
/* 02A92040 */ cpu->r[6] = rbrew_read8(cpu->mem, _t34);
/* 02A92044 */ /* nop */
/* 02A92048 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92048 */ _t36 = _t35 & 0x00000001u;
/* 02A92048 */ if (_t36) goto L_02A92014; else goto L_02A9204C;
L_02A9204C: ; // 0x2a9204c
/* 02A9204C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02A9204C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02A92050 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02A92050 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02A92054 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02A92054 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 02A92058 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02A92058 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02A9205C */ _t41 = cpu->r[1] + 0x00000020u;
/* 02A9205C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 02A92060 */ _t42 = cpu->r[1] + 0x00000020u;
/* 02A92060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02A92064 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02A92068 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02A92068 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 02A9206C */ _t44 = cpu->r[1] + 0x00000024u;
/* 02A9206C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02A92070 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 02A92074 */ _t45 = cpu->r[1] + 0x00000018u;
/* 02A92074 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 02A92078 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02A9207C */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02A9207C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02A92080 */ Gambit_fn_02A917F0(cpu);
/* 02A92084 */ _t47 = cpu->r[1] + 0x00000034u;
/* 02A92084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02A92088 */ cpu->lr = cpu->r[0];
/* 02A9208C */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 02A9208C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02A92090 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A92094 */ return;
}
// fn_02A91F84 @ 0x2a91f84
void Gambit_fn_02A91F84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A91F84: ; // 0x2a91f84
/* 02A91F84 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A91F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A91F84 */ cpu->r[1] = _t0;
/* 02A91F88 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02A91F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A91F8C */ cpu->r[31] = cpu->r[3];
/* 02A91F90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A91F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02A91F94 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 02A91F98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A91F9C */ _t3 = cpu->r[1] + 0x00000034u;
/* 02A91F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A91FA0 */ Gambit_fn_02A90CC8(cpu);
/* 02A91FA4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02A91FA8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A91FA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02A91FAC */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 02A91FB0 */ Gambit_fn_02A910B0(cpu);
/* 02A91FB4 */ _t5 = cpu->r[31] + 0x00000034u;
/* 02A91FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02A91FB8 */ _t6 = cpu->r[11] + 0x00000004u;
/* 02A91FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A91FBC */ cpu->r[7] = cpu->r[12];
/* 02A91FC0 */ _t7 = cpu->r[7] + 0x00000015u;
/* 02A91FC0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
/* 02A91FC4 */ /* nop */
/* 02A91FC8 */ cpu->r[0] = cpu->r[11];
/* 02A91FCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91FCC */ _t9 = _t8 & 0x00000001u;
/* 02A91FCC */ if (_t9) goto L_02A91FD0; else goto L_02A92008;
L_02A91FD0: ; // 0x2a91fd0
/* 02A91FD0 */ _t10 = cpu->r[7] + 0x0000000Cu;
/* 02A91FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02A91FD4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02A91FD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02A91FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
/* 02A91FDC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A91FDC */ _t13 = _t12 & 0x00000001u;
/* 02A91FDC */ if (_t13) goto L_02A91FE0; else goto L_02A91FF4;
L_02A91FE0: ; // 0x2a91fe0
/* 02A91FE0 */ _t14 = cpu->r[7] + 0x00000008u;
/* 02A91FE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02A91FE4 */ _t15 = cpu->r[7] + 0x00000015u;
/* 02A91FE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 02A91FE8 */ /* nop */
/* 02A91FEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A91FEC */ _t17 = _t16 & 0x00000001u;
/* 02A91FEC */ if (_t17) goto L_02A91FD0; else goto L_02A91FF0;
L_02A91FF0: ; // 0x2a91ff0
/* 02A91FF0 */ goto L_02A92008;
L_02A91FF4: ; // 0x2a91ff4
/* 02A91FF4 */ cpu->r[0] = cpu->r[7];
/* 02A91FF8 */ _t18 = cpu->r[7] + 0x00000000u;
/* 02A91FF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02A91FFC */ _t19 = cpu->r[7] + 0x00000015u;
/* 02A91FFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t19);
/* 02A92000 */ /* nop */
/* 02A92004 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92004 */ _t21 = _t20 & 0x00000001u;
/* 02A92004 */ if (_t21) goto L_02A91FD0; else goto L_02A92008;
L_02A92008: ; // 0x2a92008
/* 02A92008 */ _t22 = cpu->r[12] + 0x00000015u;
/* 02A92008 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22);
/* 02A9200C */ /* nop */
/* 02A92010 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92010 */ _t24 = _t23 & 0x00000001u;
/* 02A92010 */ if (_t24) goto L_02A92014; else goto L_02A9204C;
L_02A92014: ; // 0x2a92014
/* 02A92014 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02A92014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02A92018 */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 02A92018 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02A9201C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02A92020 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A92020 */ _t28 = _t27 & 0x00000001u;
/* 02A92020 */ if (_t28) goto L_02A92024; else goto L_02A9203C;
L_02A92024: ; // 0x2a92024
/* 02A92024 */ cpu->r[11] = cpu->r[12];
/* 02A92028 */ _t29 = cpu->r[12] + 0x00000000u;
/* 02A92028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02A9202C */ _t30 = cpu->r[12] + 0x00000015u;
/* 02A9202C */ cpu->r[6] = rbrew_read8(cpu->mem, _t30);
/* 02A92030 */ /* nop */
/* 02A92034 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92034 */ _t32 = _t31 & 0x00000001u;
/* 02A92034 */ if (_t32) goto L_02A92014; else goto L_02A92038;
L_02A92038: ; // 0x2a92038
/* 02A92038 */ goto L_02A9204C;
L_02A9203C: ; // 0x2a9203c
/* 02A9203C */ _t33 = cpu->r[12] + 0x00000008u;
/* 02A9203C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A92040 */ _t34 = cpu->r[12] + 0x00000015u;
/* 02A92040 */ cpu->r[6] = rbrew_read8(cpu->mem, _t34);
/* 02A92044 */ /* nop */
/* 02A92048 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92048 */ _t36 = _t35 & 0x00000001u;
/* 02A92048 */ if (_t36) goto L_02A92014; else goto L_02A9204C;
L_02A9204C: ; // 0x2a9204c
/* 02A9204C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02A9204C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02A92050 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02A92050 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02A92054 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02A92054 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 02A92058 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02A92058 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02A9205C */ _t41 = cpu->r[1] + 0x00000020u;
/* 02A9205C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 02A92060 */ _t42 = cpu->r[1] + 0x00000020u;
/* 02A92060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02A92064 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02A92068 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02A92068 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 02A9206C */ _t44 = cpu->r[1] + 0x00000024u;
/* 02A9206C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02A92070 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 02A92074 */ _t45 = cpu->r[1] + 0x00000018u;
/* 02A92074 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 02A92078 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02A9207C */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02A9207C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02A92080 */ Gambit_fn_02A917F0(cpu);
/* 02A92084 */ _t47 = cpu->r[1] + 0x00000034u;
/* 02A92084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02A92088 */ cpu->lr = cpu->r[0];
/* 02A9208C */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 02A9208C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02A92090 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A92094 */ return;
}
// fn_02A92098 @ 0x2a92098
void Gambit_fn_02A92098(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A92098: ; // 0x2a92098
/* 02A92098 */ cpu->r[0] = cpu->lr;
/* 02A9209C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9209C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9209C */ cpu->r[1] = _t0;
/* 02A920A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A920A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A920A4 */ cpu->r[31] = cpu->r[3];
/* 02A920A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A920A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A920AC */ Gambit_fn_02A868D0(cpu);
/* 02A920B0 */ cpu->r[12] = 0x10200000u;
/* 02A920B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A920B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFF148u;
/* 02A920BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A920BC */ _t4 = _t3 & 0x00000001u;
/* 02A920BC */ if (_t4) goto L_02A920C0; else goto L_02A920D0;
L_02A920C0: ; // 0x2a920c0
/* 02A920C0 */ _t5 = cpu->r[12] + 0x00000010u;
/* 02A920C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A920C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A920C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A920C8 */ _t7 = _t6 & 0x00000001u;
/* 02A920C8 */ if (_t7) goto L_02A920CC; else goto L_02A92130;
L_02A920CC: ; // 0x2a920cc
/* 02A920CC */ goto L_02A92134;
L_02A920D0: ; // 0x2a920d0
/* 02A920D0 */ _t8 = cpu->r[12] + 0x00000044u;
/* 02A920D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02A920D4 */ _t9 = cpu->r[11] + 0x00000004u;
/* 02A920D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A920D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A920DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A920DC */ _t11 = _t10 & 0x00000001u;
/* 02A920DC */ if (_t11) goto L_02A920F4; else goto L_02A920E0;
L_02A920E0: ; // 0x2a920e0
/* 02A920E0 */ _t12 = cpu->r[11] + 0x00000008u;
/* 02A920E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A920E4 */ cpu->r[11] = cpu->r[0] - cpu->r[12];
/* 02A920E8 */ /* nop */
/* 02A920EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 02A920F0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A920F0 */ _t14 = _t13 & 0x00000001u;
/* 02A920F0 */ if (_t14) goto L_02A9211C; else goto L_02A920F4;
L_02A920F4: ; // 0x2a920f4
/* 02A920F4 */ cpu->r[3] = 0x10180000u;
/* 02A920F8 */ cpu->r[5] = 0xE0000000u;
/* 02A920FC */ cpu->r[4] = 0x00000048u;
/* 02A92100 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A92104 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A92108 */ cpu->r[6] = 0x00000000u;
/* 02A9210C */ Gambit_fn_02A8690C(cpu);
/* 02A92110 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A92114 */ _t15 = cpu->r[12] + 0x00000008u;
/* 02A92114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02A92118 */ goto L_02A92134;
L_02A9211C: ; // 0x2a9211c
/* 02A9211C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A92120 */ _t16 = cpu->r[12] + cpu->r[0];
/* 02A92120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02A92124 */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 02A92124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A92128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9212C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9212C */ _t19 = _t18 & 0x00000001u;
/* 02A9212C */ if (_t19) goto L_02A92134; else goto L_02A92130;
L_02A92130: ; // 0x2a92130
/* 02A92130 */ _t20 = cpu->r[12] + 0x00000008u;
/* 02A92130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
L_02A92134: ; // 0x2a92134
/* 02A92134 */ _t21 = cpu->r[12] + 0x00000014u;
/* 02A92134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02A92138 */ _t22 = cpu->r[31] + 0x00000040u;
/* 02A92138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02A9213C */ Gambit_fn_02A91F80(cpu);
/* 02A92140 */ cpu->r[0] = 0x00000000u;
/* 02A92144 */ _t23 = cpu->r[31] + 0x00000040u;
/* 02A92144 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02A92148 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02A92148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A9214C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02A9214C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02A92150 */ cpu->lr = cpu->r[0];
/* 02A92154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A92158 */ return;
}
// fn_02A9209C @ 0x2a9209c
void Gambit_fn_02A9209C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A9209C: ; // 0x2a9209c
/* 02A9209C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9209C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9209C */ cpu->r[1] = _t0;
/* 02A920A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A920A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A920A4 */ cpu->r[31] = cpu->r[3];
/* 02A920A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A920A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A920AC */ Gambit_fn_02A868D0(cpu);
/* 02A920B0 */ cpu->r[12] = 0x10200000u;
/* 02A920B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A920B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFF148u;
/* 02A920BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A920BC */ _t4 = _t3 & 0x00000001u;
/* 02A920BC */ if (_t4) goto L_02A920C0; else goto L_02A920D0;
L_02A920C0: ; // 0x2a920c0
/* 02A920C0 */ _t5 = cpu->r[12] + 0x00000010u;
/* 02A920C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A920C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A920C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A920C8 */ _t7 = _t6 & 0x00000001u;
/* 02A920C8 */ if (_t7) goto L_02A920CC; else goto L_02A92130;
L_02A920CC: ; // 0x2a920cc
/* 02A920CC */ goto L_02A92134;
L_02A920D0: ; // 0x2a920d0
/* 02A920D0 */ _t8 = cpu->r[12] + 0x00000044u;
/* 02A920D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02A920D4 */ _t9 = cpu->r[11] + 0x00000004u;
/* 02A920D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A920D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A920DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A920DC */ _t11 = _t10 & 0x00000001u;
/* 02A920DC */ if (_t11) goto L_02A920F4; else goto L_02A920E0;
L_02A920E0: ; // 0x2a920e0
/* 02A920E0 */ _t12 = cpu->r[11] + 0x00000008u;
/* 02A920E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A920E4 */ cpu->r[11] = cpu->r[0] - cpu->r[12];
/* 02A920E8 */ /* nop */
/* 02A920EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 02A920F0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A920F0 */ _t14 = _t13 & 0x00000001u;
/* 02A920F0 */ if (_t14) goto L_02A9211C; else goto L_02A920F4;
L_02A920F4: ; // 0x2a920f4
/* 02A920F4 */ cpu->r[3] = 0x10180000u;
/* 02A920F8 */ cpu->r[5] = 0xE0000000u;
/* 02A920FC */ cpu->r[4] = 0x00000048u;
/* 02A92100 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A92104 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A92108 */ cpu->r[6] = 0x00000000u;
/* 02A9210C */ Gambit_fn_02A8690C(cpu);
/* 02A92110 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A92114 */ _t15 = cpu->r[12] + 0x00000008u;
/* 02A92114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02A92118 */ goto L_02A92134;
L_02A9211C: ; // 0x2a9211c
/* 02A9211C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A92120 */ _t16 = cpu->r[12] + cpu->r[0];
/* 02A92120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02A92124 */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 02A92124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A92128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9212C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9212C */ _t19 = _t18 & 0x00000001u;
/* 02A9212C */ if (_t19) goto L_02A92134; else goto L_02A92130;
L_02A92130: ; // 0x2a92130
/* 02A92130 */ _t20 = cpu->r[12] + 0x00000008u;
/* 02A92130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
L_02A92134: ; // 0x2a92134
/* 02A92134 */ _t21 = cpu->r[12] + 0x00000014u;
/* 02A92134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02A92138 */ _t22 = cpu->r[31] + 0x00000040u;
/* 02A92138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02A9213C */ Gambit_fn_02A91F80(cpu);
/* 02A92140 */ cpu->r[0] = 0x00000000u;
/* 02A92144 */ _t23 = cpu->r[31] + 0x00000040u;
/* 02A92144 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02A92148 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02A92148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A9214C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02A9214C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02A92150 */ cpu->lr = cpu->r[0];
/* 02A92154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A92158 */ return;
}
// fn_02A9215C @ 0x2a9215c
void Gambit_fn_02A9215C(CPUState* cpu) {
uint32_t _t0;
L_02A9215C: ; // 0x2a9215c
/* 02A9215C */ _t0 = cpu->r[3] + 0x00000010u;
/* 02A9215C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A92160 */ cpu->r[0] = cpu->r[12] & cpu->r[4];
/* 02A92164 */ cpu->r[0] = cpu->r[0] ^ cpu->r[4];
/* 02A92168 */ cpu->r[12] = rbrew_clz32(cpu->r[0]);
/* 02A9216C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A92170 */ return;
}
// fn_02A92174 @ 0x2a92174
void Gambit_fn_02A92174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A92174: ; // 0x2a92174
/* 02A92174 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02A92174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A92174 */ cpu->r[1] = _t0;
/* 02A92178 */ cpu->r[0] = cpu->lr;
/* 02A9217C */ /* nop */
/* 02A92180 */ cpu->r[30] = cpu->r[3];
/* 02A92184 */ cpu->r[27] = cpu->r[5];
/* 02A92188 */ cpu->r[28] = cpu->r[6];
/* 02A9218C */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02A9218C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A92190 */ cpu->r[29] = cpu->r[4];
/* 02A92194 */ Gambit_fn_02A868D0(cpu);
/* 02A92198 */ cpu->r[10] = 0x10200000u;
/* 02A9219C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A921A0 */ cpu->r[10] = cpu->r[10] + 0xFFFFF148u;
/* 02A921A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A921A4 */ _t3 = _t2 & 0x00000001u;
/* 02A921A4 */ if (_t3) goto L_02A921A8; else goto L_02A921B8;
L_02A921A8: ; // 0x2a921a8
/* 02A921A8 */ _t4 = cpu->r[10] + 0x00000010u;
/* 02A921A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A921AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A921B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A921B0 */ _t6 = _t5 & 0x00000001u;
/* 02A921B0 */ if (_t6) goto L_02A9222C; else goto L_02A921B4;
L_02A921B4: ; // 0x2a921b4
/* 02A921B4 */ goto L_02A92220;
L_02A921B8: ; // 0x2a921b8
/* 02A921B8 */ _t7 = cpu->r[10] + 0x00000044u;
/* 02A921B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02A921BC */ _t8 = cpu->r[8] + 0x00000004u;
/* 02A921BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02A921C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A921C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A921C4 */ _t10 = _t9 & 0x00000001u;
/* 02A921C4 */ if (_t10) goto L_02A921DC; else goto L_02A921C8;
L_02A921C8: ; // 0x2a921c8
/* 02A921C8 */ _t11 = cpu->r[8] + 0x00000008u;
/* 02A921C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02A921CC */ cpu->r[0] = cpu->r[5] - cpu->r[11];
/* 02A921D0 */ /* nop */
/* 02A921D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 02A921D8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A921D8 */ _t13 = _t12 & 0x00000001u;
/* 02A921D8 */ if (_t13) goto L_02A9220C; else goto L_02A921DC;
L_02A921DC: ; // 0x2a921dc
/* 02A921DC */ cpu->r[3] = 0x10180000u;
/* 02A921E0 */ cpu->r[5] = 0xE0000000u;
/* 02A921E4 */ cpu->r[4] = 0x00000048u;
/* 02A921E8 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A921EC */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A921F0 */ cpu->r[6] = 0x00000000u;
/* 02A921F4 */ Gambit_fn_02A8690C(cpu);
/* 02A921F8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A921FC */ _t14 = cpu->r[12] + 0x00000008u;
/* 02A921FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02A92200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A92204 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92204 */ _t16 = _t15 & 0x00000001u;
/* 02A92204 */ if (_t16) goto L_02A9222C; else goto L_02A92208;
L_02A92208: ; // 0x2a92208
/* 02A92208 */ goto L_02A92250;
L_02A9220C: ; // 0x2a9220c
/* 02A9220C */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A92210 */ _t17 = cpu->r[11] + cpu->r[6];
/* 02A92210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A92214 */ _t18 = cpu->r[12] + 0x0000000Cu;
/* 02A92214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02A92218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9221C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9221C */ _t20 = _t19 & 0x00000001u;
/* 02A9221C */ if (_t20) goto L_02A9222C; else goto L_02A92220;
L_02A92220: ; // 0x2a92220
/* 02A92220 */ _t21 = cpu->r[12] + 0x00000008u;
/* 02A92220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02A92224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A92228 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92228 */ _t23 = _t22 & 0x00000001u;
/* 02A92228 */ if (_t23) goto L_02A9222C; else goto L_02A92250;
L_02A9222C: ; // 0x2a9222c
/* 02A9222C */ cpu->r[31] = 0x0000007Cu;
/* 02A92230 */ cpu->r[3] = cpu->r[31];
/* 02A92234 */ _t24 = cpu->r[3] + 0x0000004Cu;
/* 02A92234 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02A92238 */ cpu->r[26] = 0x101D0000u;
/* 02A9223C */ cpu->r[25] = 0x00000001u;
/* 02A92240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A92244 */ cpu->r[26] = cpu->r[26] + 0xFFFFB0A4u;
/* 02A92248 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92248 */ _t26 = _t25 & 0x00000001u;
/* 02A92248 */ if (_t26) goto L_02A9224C; else goto L_02A92274;
L_02A9224C: ; // 0x2a9224c
/* 02A9224C */ goto L_02A9229C;
L_02A92250: ; // 0x2a92250
/* 02A92250 */ _t27 = cpu->r[11] + 0x00000010u;
/* 02A92250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02A92254 */ cpu->r[31] = cpu->r[9] + 0x0000007Cu;
/* 02A92258 */ cpu->r[3] = cpu->r[31];
/* 02A9225C */ _t28 = cpu->r[3] + 0x0000004Cu;
/* 02A9225C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02A92260 */ cpu->r[26] = 0x101D0000u;
/* 02A92264 */ cpu->r[25] = 0x00000001u;
/* 02A92268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A9226C */ cpu->r[26] = cpu->r[26] + 0xFFFFB0A4u;
/* 02A92270 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92270 */ _t30 = _t29 & 0x00000001u;
/* 02A92270 */ if (_t30) goto L_02A9229C; else goto L_02A92274;
L_02A92274: ; // 0x2a92274
/* 02A92274 */ _t31 = cpu->r[3] + 0x0000004Cu;
/* 02A92274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02A92278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A9227C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9227C */ _t33 = _t32 & 0x00000001u;
/* 02A9227C */ if (_t33) goto L_02A92280; else goto L_02A922A0;
L_02A92280: ; // 0x2a92280
/* 02A92280 */ _t34 = cpu->r[3] + 0x00000048u;
/* 02A92280 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 02A92284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A92288 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92288 */ _t36 = _t35 & 0x00000001u;
/* 02A92288 */ if (_t36) goto L_02A922A0; else goto L_02A9228C;
L_02A9228C: ; // 0x2a9228c
/* 02A9228C */ _t37 = cpu->r[26] + 0x00000000u;
/* 02A9228C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02A92290 */ cpu->r[10] = cpu->r[0] & cpu->r[5];
/* 02A92294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02A92298 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92298 */ _t39 = _t38 & 0x00000001u;
/* 02A92298 */ if (_t39) goto L_02A9229C; else goto L_02A922A0;
L_02A9229C: ; // 0x2a9229c
/* 02A9229C */ Gambit_fn_02A85A48(cpu);
L_02A922A0: ; // 0x2a922a0
/* 02A922A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A922A4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A922A4 */ _t41 = _t40 & 0x00000001u;
/* 02A922A4 */ if (_t41) goto L_02A922A8; else goto L_02A922CC;
L_02A922A8: ; // 0x2a922a8
/* 02A922A8 */ cpu->r[0] = 0x80010000u;
/* 02A922AC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02A922B0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02A922B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A922B8 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02A922B8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02A922BC */ Gambit_fn_02A907D8(cpu);
/* 02A922C0 */ cpu->r[4] = cpu->r[3];
/* 02A922C4 */ cpu->r[3] = cpu->r[30] + 0x00000034u;
/* 02A922C8 */ Gambit_fn_02A907BC(cpu);
L_02A922CC: ; // 0x2a922cc
/* 02A922CC */ _t43 = cpu->r[30] + 0x00000014u;
/* 02A922CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02A922D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A922D4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A922D4 */ _t45 = _t44 & 0x00000001u;
/* 02A922D4 */ if (_t45) goto L_02A922D8; else goto L_02A922F0;
L_02A922D8: ; // 0x2a922d8
/* 02A922D8 */ cpu->r[3] = cpu->r[30];
/* 02A922DC */ Gambit_fn_02A90FB8(cpu);
/* 02A922E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A922E4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A922E4 */ _t47 = _t46 & 0x00000001u;
/* 02A922E4 */ if (_t47) goto L_02A922F0; else goto L_02A922E8;
L_02A922E8: ; // 0x2a922e8
/* 02A922E8 */ cpu->r[3] = cpu->r[30];
/* 02A922EC */ Gambit_fn_02A92098(cpu);
L_02A922F0: ; // 0x2a922f0
/* 02A922F0 */ _t48 = cpu->r[27] + 0x00000004u;
/* 02A922F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 02A922F4 */ _t49 = cpu->r[30] + 0x0000000Cu;
/* 02A922F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 02A922F8 */ _t50 = cpu->r[1] + 0x00000018u;
/* 02A922F8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02A922FC */ _t51 = cpu->r[27] + 0x00000008u;
/* 02A922FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02A92300 */ _t52 = cpu->r[27] + 0x00000000u;
/* 02A92300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02A92304 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02A92304 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 02A92308 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02A92308 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02A9230C */ _t55 = cpu->r[7] + 0x0000001Cu;
/* 02A9230C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02A92310 */ cpu->ctr = cpu->r[0];
/* 02A92314 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02A92318 */ cpu->r[3] = cpu->r[30];
/* 02A9231C */ cpu->r[6] = cpu->r[28];
/* 02A92320 */ cpu->r[4] = cpu->r[29];
/* 02A92324 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A92328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9232C */ _t56 = cpu->r[30] + 0x00000014u;
/* 02A9232C */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 02A92330 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92330 */ _t58 = _t57 & 0x00000001u;
/* 02A92330 */ if (_t58) goto L_02A92340; else goto L_02A92334;
L_02A92334: ; // 0x2a92334
/* 02A92334 */ cpu->r[3] = cpu->r[30] + 0x00000034u;
/* 02A92338 */ cpu->r[4] = cpu->r[27];
/* 02A9233C */ Gambit_fn_02A907BC(cpu);
L_02A92340: ; // 0x2a92340
/* 02A92340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02A92344 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92344 */ _t60 = _t59 & 0x00000001u;
/* 02A92344 */ if (_t60) goto L_02A92384; else goto L_02A92348;
L_02A92348: ; // 0x2a92348
/* 02A92348 */ cpu->r[3] = cpu->r[31];
/* 02A9234C */ _t61 = cpu->r[3] + 0x0000004Cu;
/* 02A9234C */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
/* 02A92350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02A92354 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92354 */ _t63 = _t62 & 0x00000001u;
/* 02A92354 */ if (_t63) goto L_02A92380; else goto L_02A92358;
L_02A92358: ; // 0x2a92358
/* 02A92358 */ _t64 = cpu->r[3] + 0x0000004Cu;
/* 02A92358 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 02A9235C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02A92360 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92360 */ _t66 = _t65 & 0x00000001u;
/* 02A92360 */ if (_t66) goto L_02A92364; else goto L_02A92384;
L_02A92364: ; // 0x2a92364
/* 02A92364 */ _t67 = cpu->r[3] + 0x00000048u;
/* 02A92364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 02A92368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9236C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9236C */ _t69 = _t68 & 0x00000001u;
/* 02A9236C */ if (_t69) goto L_02A92384; else goto L_02A92370;
L_02A92370: ; // 0x2a92370
/* 02A92370 */ _t70 = cpu->r[26] + 0x00000000u;
/* 02A92370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 02A92374 */ cpu->r[0] = cpu->r[9] & cpu->r[10];
/* 02A92378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02A9237C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9237C */ _t72 = _t71 & 0x00000001u;
/* 02A9237C */ if (_t72) goto L_02A92380; else goto L_02A92384;
L_02A92380: ; // 0x2a92380
/* 02A92380 */ Gambit_fn_02A86728(cpu);
L_02A92384: ; // 0x2a92384
/* 02A92384 */ cpu->r[0] = cpu->r[29] + 0xFFFFFFFEu;
/* 02A92388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02A9238C */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9238C */ _t74 = _t73 & 0x00000001u;
/* 02A9238C */ if (_t74) goto L_02A92400; else goto L_02A92390;
L_02A92390: ; // 0x2a92390
/* 02A92390 */ _t75 = cpu->r[30] + 0x0000001Cu;
/* 02A92390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 02A92394 */ _t76 = cpu->r[11] + 0x00000000u;
/* 02A92394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02A92398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02A9239C */ cpu->r[3] = cpu->r[30];
/* 02A923A0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A923A0 */ _t78 = _t77 & 0x00000001u;
/* 02A923A0 */ if (_t78) goto L_02A923D4; else goto L_02A923A4;
L_02A923A4: ; // 0x2a923a4
/* 02A923A4 */ _t79 = cpu->r[31] + 0x00000008u;
/* 02A923A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 02A923A8 */ _t80 = cpu->r[31] + 0x0000000Cu;
/* 02A923A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 02A923AC */ cpu->ctr = cpu->r[5];
/* 02A923B0 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 02A923B0 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]);
/* 02A923B4 */ _t82 = cpu->r[1] + 0x00000010u;
/* 02A923B4 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 02A923B8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A923BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A923C0 */ _t83 = cpu->r[30] + 0x0000001Cu;
/* 02A923C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 02A923C4 */ _t84 = cpu->r[31] + 0x00000000u;
/* 02A923C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
/* 02A923C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02A923CC */ cpu->r[3] = cpu->r[30];
/* 02A923D0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A923D0 */ _t86 = _t85 & 0x00000001u;
/* 02A923D0 */ if (_t86) goto L_02A923D4; else goto L_02A923A4;
L_02A923D4: ; // 0x2a923d4
/* 02A923D4 */ _t87 = cpu->r[30] + 0x0000000Cu;
/* 02A923D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 02A923D8 */ _t88 = cpu->r[9] + 0x00000024u;
/* 02A923D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02A923DC */ cpu->ctr = cpu->r[0];
/* 02A923E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A923E4 */ cpu->r[3] = cpu->r[30];
/* 02A923E8 */ cpu->r[4] = 0x00000002u;
/* 02A923EC */ Gambit_fn_02A9215C(cpu);
/* 02A923F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A923F4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A923F4 */ _t90 = _t89 & 0x00000001u;
/* 02A923F4 */ if (_t90) goto L_02A92400; else goto L_02A923F8;
L_02A923F8: ; // 0x2a923f8
/* 02A923F8 */ cpu->r[3] = cpu->r[30];
/* 02A923FC */ Gambit_fn_02A8E110(cpu);
L_02A92400: ; // 0x2a92400
/* 02A92400 */ /* nop */
/* 02A92404 */ _t91 = cpu->r[1] + 0x0000004Cu;
/* 02A92404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02A92408 */ cpu->lr = cpu->r[0];
/* 02A9240C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A92410 */ return;
}
// fn_02A92414 @ 0x2a92414
void Gambit_fn_02A92414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A92414: ; // 0x2a92414
/* 02A92414 */ cpu->r[0] = cpu->lr;
/* 02A92418 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A92418 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9241C */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9241C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A9241C */ cpu->r[1] = _t1;
/* 02A92420 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02A92420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02A92424 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02A92424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A92428 */ _t4 = cpu->r[4] + 0x00000008u;
/* 02A92428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A9242C */ cpu->r[4] = 0x00000003u;
/* 02A92430 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02A92430 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02A92434 */ cpu->r[6] = 0x00000001u;
/* 02A92438 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A92438 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02A9243C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A92440 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02A92440 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A92444 */ Gambit_fn_02A92174(cpu);
/* 02A92448 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02A92448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9244C */ cpu->lr = cpu->r[0];
/* 02A92450 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A92454 */ return;
}
// fn_02A9241C @ 0x2a9241c
void Gambit_fn_02A9241C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A9241C: ; // 0x2a9241c
/* 02A9241C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9241C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9241C */ cpu->r[1] = _t0;
/* 02A92420 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02A92420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02A92424 */ _t2 = cpu->r[4] + 0x00000004u;
/* 02A92424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02A92428 */ _t3 = cpu->r[4] + 0x00000008u;
/* 02A92428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A9242C */ cpu->r[4] = 0x00000003u;
/* 02A92430 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02A92430 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02A92434 */ cpu->r[6] = 0x00000001u;
/* 02A92438 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A92438 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02A9243C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A92440 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02A92440 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A92444 */ Gambit_fn_02A92174(cpu);
/* 02A92448 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02A92448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A9244C */ cpu->lr = cpu->r[0];
/* 02A92450 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A92454 */ return;
}
// fn_02A92458 @ 0x2a92458
void Gambit_fn_02A92458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02A92458: ; // 0x2a92458
/* 02A92458 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02A92458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A9245C */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02A9245C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02A92460 */ cpu->r[0] = cpu->r[8] - cpu->r[12];
/* 02A92464 */ /* nop */
/* 02A92468 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A92468 */ _t3 = _t2 & 0x00000001u;
/* 02A92468 */ if (_t3) goto L_02A9246C; else goto L_02A924A8;
L_02A9246C: ; // 0x2a9246c
/* 02A9246C */ /* nop */
/* 02A92470 */ cpu->r[9] = cpu->r[10];
/* 02A92474 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02A92474 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4);
/* 02A92478 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02A9247C */ _t5 = cpu->r[12] + cpu->r[11];
/* 02A9247C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02A92480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02A92484 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 02A92488 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A92488 */ _t7 = _t6 & 0x00000001u;
/* 02A92488 */ if (_t7) goto L_02A9248C; else goto L_02A924A0;
L_02A9248C: ; // 0x2a9248c
/* 02A9248C */ cpu->r[11] = cpu->r[9] + 0x00000001u;
/* 02A92490 */ cpu->r[7] = cpu->r[7] - cpu->r[11];
/* 02A92490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A92494 */ cpu->r[12] = cpu->r[10] + 0x00000008u;
/* 02A92498 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A92498 */ _t9 = _t8 & 0x00000001u;
/* 02A92498 */ if (_t9) goto L_02A9246C; else goto L_02A9249C;
L_02A9249C: ; // 0x2a9249c
/* 02A9249C */ goto L_02A924A8;
L_02A924A0: ; // 0x2a924a0
/* 02A924A0 */ cpu->r[7] = cpu->r[9];
/* 02A924A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A924A4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A924A4 */ _t11 = _t10 & 0x00000001u;
/* 02A924A4 */ if (_t11) goto L_02A9246C; else goto L_02A924A8;
L_02A924A8: ; // 0x2a924a8
/* 02A924A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 02A924AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A924AC */ _t13 = _t12 & 0x00000001u;
/* 02A924AC */ if (_t13) goto L_02A924C4; else goto L_02A924B0;
L_02A924B0: ; // 0x2a924b0
/* 02A924B0 */ _t14 = cpu->r[4] + 0x00000000u;
/* 02A924B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02A924B4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02A924B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t15);
/* 02A924B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02A924BC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A924BC */ _t17 = _t16 & 0x00000001u;
/* 02A924BC */ if (_t17) goto L_02A924C0; else goto L_02A924C4;
L_02A924C0: ; // 0x2a924c0
/* 02A924C0 */ cpu->r[12] = cpu->r[8];
L_02A924C4: ; // 0x2a924c4
/* 02A924C4 */ cpu->r[3] = cpu->r[12];
/* 02A924C8 */ return;
}
// fn_02A924CC @ 0x2a924cc
void Gambit_fn_02A924CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02A924CC: ; // 0x2a924cc
/* 02A924CC */ cpu->r[0] = cpu->lr;
/* 02A924D0 */ cpu->r[5] = cpu->r[3];
/* 02A924D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A924D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A924D8 */ cpu->r[3] = cpu->r[5] + 0x00000004u;
/* 02A924DC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A924DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A924DC */ cpu->r[1] = _t1;
/* 02A924E0 */ Gambit_fn_02A92458(cpu);
/* 02A924E4 */ _t2 = cpu->r[5] + 0x00000010u;
/* 02A924E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A924E8 */ cpu->r[12] = cpu->r[3];
/* 02A924EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A924F0 */ cpu->r[3] = 0x00000000u;
/* 02A924F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A924F4 */ _t4 = _t3 & 0x00000001u;
/* 02A924F4 */ if (_t4) goto L_02A924FC; else goto L_02A924F8;
L_02A924F8: ; // 0x2a924f8
/* 02A924F8 */ _t5 = cpu->r[12] + 0x00000004u;
/* 02A924F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
L_02A924FC: ; // 0x2a924fc
/* 02A924FC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A924FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A92500 */ cpu->lr = cpu->r[0];
/* 02A92504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A92508 */ return;
}
// fn_02A924DC @ 0x2a924dc
void Gambit_fn_02A924DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A924DC: ; // 0x2a924dc
/* 02A924DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A924DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A924DC */ cpu->r[1] = _t0;
/* 02A924E0 */ Gambit_fn_02A92458(cpu);
/* 02A924E4 */ _t1 = cpu->r[5] + 0x00000010u;
/* 02A924E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02A924E8 */ cpu->r[12] = cpu->r[3];
/* 02A924EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A924F0 */ cpu->r[3] = 0x00000000u;
/* 02A924F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A924F4 */ _t3 = _t2 & 0x00000001u;
/* 02A924F4 */ if (_t3) goto L_02A924FC; else goto L_02A924F8;
L_02A924F8: ; // 0x2a924f8
/* 02A924F8 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02A924F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
L_02A924FC: ; // 0x2a924fc
/* 02A924FC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A924FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A92500 */ cpu->lr = cpu->r[0];
/* 02A92504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A92508 */ return;
}
// fn_02A9250C @ 0x2a9250c
void Gambit_fn_02A9250C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A9250C: ; // 0x2a9250c
/* 02A9250C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9250C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9250C */ cpu->r[1] = _t0;
/* 02A92510 */ /* nop */
/* 02A92514 */ cpu->r[0] = cpu->lr;
/* 02A92518 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A92518 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9251C */ cpu->r[12] = 0x101D0000u;
/* 02A92520 */ _t2 = cpu->r[12] + 0xFFFFB1F9u;
/* 02A92520 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02A92524 */ cpu->r[30] = cpu->r[3];
/* 02A92528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9252C */ cpu->r[29] = cpu->r[4];
/* 02A92530 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92530 */ _t4 = _t3 & 0x00000001u;
/* 02A92530 */ if (_t4) goto L_02A92788; else goto L_02A92534;
L_02A92534: ; // 0x2a92534
/* 02A92534 */ cpu->r[31] = 0x101D0000u;
/* 02A92538 */ _t5 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A92538 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 02A9253C */ Gambit_fn_02A868D0(cpu);
/* 02A92540 */ cpu->r[12] = 0x10200000u;
/* 02A92544 */ cpu->r[9] = cpu->r[3];
/* 02A92548 */ cpu->r[3] = 0x10180000u;
/* 02A9254C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A92550 */ cpu->r[12] = cpu->r[12] + 0xFFFFF148u;
/* 02A92554 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A92558 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92558 */ _t7 = _t6 & 0x00000001u;
/* 02A92558 */ if (_t7) goto L_02A92620; else goto L_02A9255C;
L_02A9255C: ; // 0x2a9255c
/* 02A9255C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A92560 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92560 */ _t9 = _t8 & 0x00000001u;
/* 02A92560 */ if (_t9) goto L_02A92564; else goto L_02A92574;
L_02A92564: ; // 0x2a92564
/* 02A92564 */ _t10 = cpu->r[12] + 0x00000010u;
/* 02A92564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A92568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9256C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9256C */ _t12 = _t11 & 0x00000001u;
/* 02A9256C */ if (_t12) goto L_02A92570; else goto L_02A925F4;
L_02A92570: ; // 0x2a92570
/* 02A92570 */ goto L_02A92600;
L_02A92574: ; // 0x2a92574
/* 02A92574 */ _t13 = cpu->r[12] + 0x00000044u;
/* 02A92574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02A92578 */ _t14 = cpu->r[8] + 0x00000004u;
/* 02A92578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02A9257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A92580 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92580 */ _t16 = _t15 & 0x00000001u;
/* 02A92580 */ if (_t16) goto L_02A92598; else goto L_02A92584;
L_02A92584: ; // 0x2a92584
/* 02A92584 */ _t17 = cpu->r[8] + 0x00000008u;
/* 02A92584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02A92588 */ cpu->r[7] = cpu->r[8] - cpu->r[6];
/* 02A9258C */ /* nop */
/* 02A92590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02A92594 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A92594 */ _t19 = _t18 & 0x00000001u;
/* 02A92594 */ if (_t19) goto L_02A925E0; else goto L_02A92598;
L_02A92598: ; // 0x2a92598
/* 02A92598 */ cpu->r[5] = 0xE0000000u;
/* 02A9259C */ cpu->r[4] = 0x00000048u;
/* 02A925A0 */ cpu->r[6] = 0x00000000u;
/* 02A925A4 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A925A8 */ Gambit_fn_02A8690C(cpu);
/* 02A925AC */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A925B0 */ _t20 = cpu->r[11] + 0x00000008u;
/* 02A925B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02A925B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A925B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A925B8 */ _t22 = _t21 & 0x00000001u;
/* 02A925B8 */ if (_t22) goto L_02A92600; else goto L_02A925BC;
L_02A925BC: ; // 0x2a925bc
/* 02A925BC */ _t23 = cpu->r[11] + 0x00000010u;
/* 02A925BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02A925C0 */ _t24 = cpu->r[7] + 0x0000011Cu;
/* 02A925C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02A925C4 */ cpu->r[31] = cpu->r[7] + 0x000000D0u;
/* 02A925C8 */ cpu->r[28] = 0x101D0000u;
/* 02A925CC */ cpu->r[27] = 0x00000001u;
/* 02A925D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A925D4 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A925D8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A925D8 */ _t26 = _t25 & 0x00000001u;
/* 02A925D8 */ if (_t26) goto L_02A925DC; else goto L_02A926E4;
L_02A925DC: ; // 0x2a925dc
/* 02A925DC */ goto L_02A9270C;
L_02A925E0: ; // 0x2a925e0
/* 02A925E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A925E4 */ _t27 = cpu->r[6] + cpu->r[11];
/* 02A925E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02A925E8 */ _t28 = cpu->r[6] + 0x0000000Cu;
/* 02A925E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02A925EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A925F0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A925F0 */ _t30 = _t29 & 0x00000001u;
/* 02A925F0 */ if (_t30) goto L_02A92600; else goto L_02A925F4;
L_02A925F4: ; // 0x2a925f4
/* 02A925F4 */ _t31 = cpu->r[11] + 0x00000008u;
/* 02A925F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02A925F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A925FC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A925FC */ _t33 = _t32 & 0x00000001u;
/* 02A925FC */ if (_t33) goto L_02A92600; else goto L_02A925BC;
L_02A92600: ; // 0x2a92600
/* 02A92600 */ cpu->r[31] = 0x000000D0u;
/* 02A92604 */ _t34 = cpu->r[31] + 0x0000004Cu;
/* 02A92604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02A92608 */ cpu->r[28] = 0x101D0000u;
/* 02A9260C */ cpu->r[27] = 0x00000001u;
/* 02A92610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A92614 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A92618 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92618 */ _t36 = _t35 & 0x00000001u;
/* 02A92618 */ if (_t36) goto L_02A9261C; else goto L_02A926E4;
L_02A9261C: ; // 0x2a9261c
/* 02A9261C */ goto L_02A9270C;
L_02A92620: ; // 0x2a92620
/* 02A92620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A92624 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92624 */ _t38 = _t37 & 0x00000001u;
/* 02A92624 */ if (_t38) goto L_02A92628; else goto L_02A92638;
L_02A92628: ; // 0x2a92628
/* 02A92628 */ _t39 = cpu->r[12] + 0x00000010u;
/* 02A92628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02A9262C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A92630 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92630 */ _t41 = _t40 & 0x00000001u;
/* 02A92630 */ if (_t41) goto L_02A92634; else goto L_02A92698;
L_02A92634: ; // 0x2a92634
/* 02A92634 */ goto L_02A926A4;
L_02A92638: ; // 0x2a92638
/* 02A92638 */ _t42 = cpu->r[12] + 0x00000044u;
/* 02A92638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02A9263C */ _t43 = cpu->r[8] + 0x00000004u;
/* 02A9263C */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 02A92640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A92644 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92644 */ _t45 = _t44 & 0x00000001u;
/* 02A92644 */ if (_t45) goto L_02A9265C; else goto L_02A92648;
L_02A92648: ; // 0x2a92648
/* 02A92648 */ _t46 = cpu->r[8] + 0x00000008u;
/* 02A92648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 02A9264C */ cpu->r[0] = cpu->r[7] - cpu->r[6];
/* 02A92650 */ /* nop */
/* 02A92654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02A92658 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A92658 */ _t48 = _t47 & 0x00000001u;
/* 02A92658 */ if (_t48) goto L_02A92684; else goto L_02A9265C;
L_02A9265C: ; // 0x2a9265c
/* 02A9265C */ cpu->r[5] = 0xE0000000u;
/* 02A92660 */ cpu->r[4] = 0x00000048u;
/* 02A92664 */ cpu->r[6] = 0x00000000u;
/* 02A92668 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9266C */ Gambit_fn_02A8690C(cpu);
/* 02A92670 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A92674 */ _t49 = cpu->r[12] + 0x00000008u;
/* 02A92674 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02A92678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9267C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9267C */ _t51 = _t50 & 0x00000001u;
/* 02A9267C */ if (_t51) goto L_02A92680; else goto L_02A926C4;
L_02A92680: ; // 0x2a92680
/* 02A92680 */ goto L_02A926A4;
L_02A92684: ; // 0x2a92684
/* 02A92684 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A92688 */ _t52 = cpu->r[6] + cpu->r[9];
/* 02A92688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02A9268C */ _t53 = cpu->r[12] + 0x0000000Cu;
/* 02A9268C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02A92690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A92694 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92694 */ _t55 = _t54 & 0x00000001u;
/* 02A92694 */ if (_t55) goto L_02A926A4; else goto L_02A92698;
L_02A92698: ; // 0x2a92698
/* 02A92698 */ _t56 = cpu->r[12] + 0x00000008u;
/* 02A92698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 02A9269C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A926A0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A926A0 */ _t58 = _t57 & 0x00000001u;
/* 02A926A0 */ if (_t58) goto L_02A926A4; else goto L_02A926C4;
L_02A926A4: ; // 0x2a926a4
/* 02A926A4 */ cpu->r[31] = 0x0000007Cu;
/* 02A926A8 */ _t59 = cpu->r[31] + 0x0000004Cu;
/* 02A926A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 02A926AC */ cpu->r[28] = 0x101D0000u;
/* 02A926B0 */ cpu->r[27] = 0x00000001u;
/* 02A926B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A926B8 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A926BC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A926BC */ _t61 = _t60 & 0x00000001u;
/* 02A926BC */ if (_t61) goto L_02A926C0; else goto L_02A926E4;
L_02A926C0: ; // 0x2a926c0
/* 02A926C0 */ goto L_02A9270C;
L_02A926C4: ; // 0x2a926c4
/* 02A926C4 */ _t62 = cpu->r[8] + 0x00000010u;
/* 02A926C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02A926C8 */ cpu->r[31] = cpu->r[10] + 0x0000007Cu;
/* 02A926CC */ _t63 = cpu->r[31] + 0x0000004Cu;
/* 02A926CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 02A926D0 */ cpu->r[28] = 0x101D0000u;
/* 02A926D4 */ cpu->r[27] = 0x00000001u;
/* 02A926D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A926DC */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A926E0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A926E0 */ _t65 = _t64 & 0x00000001u;
/* 02A926E0 */ if (_t65) goto L_02A9270C; else goto L_02A926E4;
L_02A926E4: ; // 0x2a926e4
/* 02A926E4 */ _t66 = cpu->r[31] + 0x0000004Cu;
/* 02A926E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 02A926E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A926EC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A926EC */ _t68 = _t67 & 0x00000001u;
/* 02A926EC */ if (_t68) goto L_02A926F0; else goto L_02A92714;
L_02A926F0: ; // 0x2a926f0
/* 02A926F0 */ _t69 = cpu->r[31] + 0x00000048u;
/* 02A926F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 02A926F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A926F8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A926F8 */ _t71 = _t70 & 0x00000001u;
/* 02A926F8 */ if (_t71) goto L_02A92714; else goto L_02A926FC;
L_02A926FC: ; // 0x2a926fc
/* 02A926FC */ _t72 = cpu->r[28] + 0x00000000u;
/* 02A926FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02A92700 */ cpu->r[12] = cpu->r[0] & cpu->r[6];
/* 02A92704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 02A92708 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92708 */ _t74 = _t73 & 0x00000001u;
/* 02A92708 */ if (_t74) goto L_02A9270C; else goto L_02A92714;
L_02A9270C: ; // 0x2a9270c
/* 02A9270C */ cpu->r[3] = cpu->r[31];
/* 02A92710 */ Gambit_fn_02A85A48(cpu);
L_02A92714: ; // 0x2a92714
/* 02A92714 */ _t75 = cpu->r[29] + 0x00000000u;
/* 02A92714 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75);
/* 02A92718 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9271C */ cpu->r[3] = cpu->r[30];
/* 02A92720 */ _t76 = cpu->r[1] + 0x00000008u;
/* 02A92720 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
/* 02A92724 */ Gambit_fn_02A924CC(cpu);
/* 02A92728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9272C */ cpu->r[30] = cpu->r[3];
/* 02A92730 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92730 */ _t78 = _t77 & 0x00000001u;
/* 02A92730 */ if (_t78) goto L_02A92770; else goto L_02A92734;
L_02A92734: ; // 0x2a92734
/* 02A92734 */ _t79 = cpu->r[31] + 0x0000004Cu;
/* 02A92734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 02A92738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A9273C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9273C */ _t81 = _t80 & 0x00000001u;
/* 02A9273C */ if (_t81) goto L_02A92768; else goto L_02A92740;
L_02A92740: ; // 0x2a92740
/* 02A92740 */ _t82 = cpu->r[31] + 0x0000004Cu;
/* 02A92740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02A92744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A92748 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92748 */ _t84 = _t83 & 0x00000001u;
/* 02A92748 */ if (_t84) goto L_02A9274C; else goto L_02A92770;
L_02A9274C: ; // 0x2a9274c
/* 02A9274C */ _t85 = cpu->r[31] + 0x00000048u;
/* 02A9274C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02A92750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A92754 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92754 */ _t87 = _t86 & 0x00000001u;
/* 02A92754 */ if (_t87) goto L_02A92770; else goto L_02A92758;
L_02A92758: ; // 0x2a92758
/* 02A92758 */ _t88 = cpu->r[28] + 0x00000000u;
/* 02A92758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 02A9275C */ cpu->r[9] = cpu->r[10] & cpu->r[0];
/* 02A92760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02A92764 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92764 */ _t90 = _t89 & 0x00000001u;
/* 02A92764 */ if (_t90) goto L_02A92768; else goto L_02A92770;
L_02A92768: ; // 0x2a92768
/* 02A92768 */ cpu->r[3] = cpu->r[31];
/* 02A9276C */ Gambit_fn_02A86728(cpu);
L_02A92770: ; // 0x2a92770
/* 02A92770 */ cpu->r[3] = cpu->r[30];
/* 02A92774 */ /* nop */
/* 02A92778 */ _t91 = cpu->r[1] + 0x00000024u;
/* 02A92778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02A9277C */ cpu->lr = cpu->r[0];
/* 02A92780 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A92784 */ return;
L_02A92788: ; // 0x2a92788
/* 02A92788 */ _t92 = cpu->r[29] + 0x00000000u;
/* 02A92788 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92);
/* 02A9278C */ cpu->r[4] = cpu->r[1] + 0x00000009u;
/* 02A92790 */ cpu->r[3] = cpu->r[30];
/* 02A92794 */ _t93 = cpu->r[1] + 0x00000009u;
/* 02A92794 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[0]);
/* 02A92798 */ Gambit_fn_02A924CC(cpu);
/* 02A9279C */ /* nop */
/* 02A927A0 */ _t94 = cpu->r[1] + 0x00000024u;
/* 02A927A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02A927A4 */ cpu->lr = cpu->r[0];
/* 02A927A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A927AC */ return;
}
// fn_02A927B0 @ 0x2a927b0
void Gambit_fn_02A927B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A927B0: ; // 0x2a927b0
/* 02A927B0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02A927B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A927B0 */ cpu->r[1] = _t0;
/* 02A927B4 */ /* nop */
/* 02A927B8 */ cpu->r[0] = cpu->lr;
/* 02A927BC */ _t1 = cpu->r[1] + 0x00000044u;
/* 02A927BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A927C0 */ cpu->r[29] = cpu->r[4];
/* 02A927C4 */ cpu->r[30] = cpu->r[6];
/* 02A927C8 */ cpu->r[31] = 0x101D0000u;
/* 02A927CC */ cpu->r[27] = cpu->r[5];
/* 02A927D0 */ cpu->r[28] = cpu->r[3];
/* 02A927D4 */ _t2 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A927D4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 02A927D8 */ Gambit_fn_02A868D0(cpu);
/* 02A927DC */ cpu->r[5] = 0x10200000u;
/* 02A927E0 */ cpu->r[0] = cpu->r[3];
/* 02A927E4 */ cpu->r[3] = 0x10180000u;
/* 02A927E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A927EC */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u;
/* 02A927F0 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A927F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A927F4 */ _t4 = _t3 & 0x00000001u;
/* 02A927F4 */ if (_t4) goto L_02A928C4; else goto L_02A927F8;
L_02A927F8: ; // 0x2a927f8
/* 02A927F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A927FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A927FC */ _t6 = _t5 & 0x00000001u;
/* 02A927FC */ if (_t6) goto L_02A92800; else goto L_02A92810;
L_02A92800: ; // 0x2a92800
/* 02A92800 */ _t7 = cpu->r[5] + 0x00000010u;
/* 02A92800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02A92804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A92808 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92808 */ _t9 = _t8 & 0x00000001u;
/* 02A92808 */ if (_t9) goto L_02A9280C; else goto L_02A92894;
L_02A9280C: ; // 0x2a9280c
/* 02A9280C */ goto L_02A928A0;
L_02A92810: ; // 0x2a92810
/* 02A92810 */ _t10 = cpu->r[5] + 0x00000044u;
/* 02A92810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A92814 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02A92814 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02A92818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9281C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9281C */ _t13 = _t12 & 0x00000001u;
/* 02A9281C */ if (_t13) goto L_02A92834; else goto L_02A92820;
L_02A92820: ; // 0x2a92820
/* 02A92820 */ _t14 = cpu->r[11] + 0x00000008u;
/* 02A92820 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02A92824 */ cpu->r[6] = cpu->r[8] - cpu->r[5];
/* 02A92828 */ /* nop */
/* 02A9282C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02A92830 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A92830 */ _t16 = _t15 & 0x00000001u;
/* 02A92830 */ if (_t16) goto L_02A92880; else goto L_02A92834;
L_02A92834: ; // 0x2a92834
/* 02A92834 */ cpu->r[5] = 0xE0000000u;
/* 02A92838 */ cpu->r[4] = 0x00000048u;
/* 02A9283C */ cpu->r[6] = 0x00000000u;
/* 02A92840 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A92844 */ Gambit_fn_02A8690C(cpu);
/* 02A92848 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02A9284C */ _t17 = cpu->r[10] + 0x00000008u;
/* 02A9284C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02A92850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A92854 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92854 */ _t19 = _t18 & 0x00000001u;
/* 02A92854 */ if (_t19) goto L_02A928A0; else goto L_02A92858;
L_02A92858: ; // 0x2a92858
/* 02A92858 */ _t20 = cpu->r[11] + 0x00000010u;
/* 02A92858 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02A9285C */ cpu->r[31] = cpu->r[7] + 0x000000D0u;
/* 02A92860 */ cpu->r[3] = cpu->r[31];
/* 02A92864 */ _t21 = cpu->r[3] + 0x0000004Cu;
/* 02A92864 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02A92868 */ cpu->r[25] = 0x101D0000u;
/* 02A9286C */ cpu->r[24] = 0x00000001u;
/* 02A92870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A92874 */ cpu->r[25] = cpu->r[25] + 0xFFFFB0A4u;
/* 02A92878 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92878 */ _t23 = _t22 & 0x00000001u;
/* 02A92878 */ if (_t23) goto L_02A9287C; else goto L_02A92990;
L_02A9287C: ; // 0x2a9287c
/* 02A9287C */ goto L_02A929B8;
L_02A92880: ; // 0x2a92880
/* 02A92880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A92884 */ _t24 = cpu->r[5] + cpu->r[0];
/* 02A92884 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02A92888 */ _t25 = cpu->r[9] + 0x0000000Cu;
/* 02A92888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02A9288C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A92890 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92890 */ _t27 = _t26 & 0x00000001u;
/* 02A92890 */ if (_t27) goto L_02A928A0; else goto L_02A92894;
L_02A92894: ; // 0x2a92894
/* 02A92894 */ _t28 = cpu->r[10] + 0x00000008u;
/* 02A92894 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02A92898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9289C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9289C */ _t30 = _t29 & 0x00000001u;
/* 02A9289C */ if (_t30) goto L_02A928A0; else goto L_02A92858;
L_02A928A0: ; // 0x2a928a0
/* 02A928A0 */ cpu->r[31] = 0x000000D0u;
/* 02A928A4 */ cpu->r[3] = cpu->r[31];
/* 02A928A8 */ _t31 = cpu->r[3] + 0x0000004Cu;
/* 02A928A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02A928AC */ cpu->r[25] = 0x101D0000u;
/* 02A928B0 */ cpu->r[24] = 0x00000001u;
/* 02A928B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A928B8 */ cpu->r[25] = cpu->r[25] + 0xFFFFB0A4u;
/* 02A928BC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A928BC */ _t33 = _t32 & 0x00000001u;
/* 02A928BC */ if (_t33) goto L_02A928C0; else goto L_02A92990;
L_02A928C0: ; // 0x2a928c0
/* 02A928C0 */ goto L_02A929B8;
L_02A928C4: ; // 0x2a928c4
/* 02A928C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A928C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A928C8 */ _t35 = _t34 & 0x00000001u;
/* 02A928C8 */ if (_t35) goto L_02A928CC; else goto L_02A928DC;
L_02A928CC: ; // 0x2a928cc
/* 02A928CC */ _t36 = cpu->r[5] + 0x00000010u;
/* 02A928CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02A928D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A928D4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A928D4 */ _t38 = _t37 & 0x00000001u;
/* 02A928D4 */ if (_t38) goto L_02A928D8; else goto L_02A9293C;
L_02A928D8: ; // 0x2a928d8
/* 02A928D8 */ goto L_02A92948;
L_02A928DC: ; // 0x2a928dc
/* 02A928DC */ _t39 = cpu->r[5] + 0x00000044u;
/* 02A928DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02A928E0 */ _t40 = cpu->r[11] + 0x00000004u;
/* 02A928E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02A928E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A928E8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A928E8 */ _t42 = _t41 & 0x00000001u;
/* 02A928E8 */ if (_t42) goto L_02A92900; else goto L_02A928EC;
L_02A928EC: ; // 0x2a928ec
/* 02A928EC */ _t43 = cpu->r[11] + 0x00000008u;
/* 02A928EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 02A928F0 */ cpu->r[12] = cpu->r[6] - cpu->r[5];
/* 02A928F4 */ /* nop */
/* 02A928F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02A928FC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A928FC */ _t45 = _t44 & 0x00000001u;
/* 02A928FC */ if (_t45) goto L_02A92928; else goto L_02A92900;
L_02A92900: ; // 0x2a92900
/* 02A92900 */ cpu->r[5] = 0xE0000000u;
/* 02A92904 */ cpu->r[4] = 0x00000048u;
/* 02A92908 */ cpu->r[6] = 0x00000000u;
/* 02A9290C */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A92910 */ Gambit_fn_02A8690C(cpu);
/* 02A92914 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A92918 */ _t46 = cpu->r[12] + 0x00000008u;
/* 02A92918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02A9291C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A92920 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92920 */ _t48 = _t47 & 0x00000001u;
/* 02A92920 */ if (_t48) goto L_02A92924; else goto L_02A9296C;
L_02A92924: ; // 0x2a92924
/* 02A92924 */ goto L_02A92948;
L_02A92928: ; // 0x2a92928
/* 02A92928 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9292C */ _t49 = cpu->r[7] + cpu->r[5];
/* 02A9292C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 02A92930 */ _t50 = cpu->r[9] + 0x0000000Cu;
/* 02A92930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02A92934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A92938 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92938 */ _t52 = _t51 & 0x00000001u;
/* 02A92938 */ if (_t52) goto L_02A92948; else goto L_02A9293C;
L_02A9293C: ; // 0x2a9293c
/* 02A9293C */ _t53 = cpu->r[12] + 0x00000008u;
/* 02A9293C */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02A92940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A92944 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92944 */ _t55 = _t54 & 0x00000001u;
/* 02A92944 */ if (_t55) goto L_02A92948; else goto L_02A9296C;
L_02A92948: ; // 0x2a92948
/* 02A92948 */ cpu->r[31] = 0x0000007Cu;
/* 02A9294C */ cpu->r[3] = cpu->r[31];
/* 02A92950 */ _t56 = cpu->r[3] + 0x0000004Cu;
/* 02A92950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 02A92954 */ cpu->r[25] = 0x101D0000u;
/* 02A92958 */ cpu->r[24] = 0x00000001u;
/* 02A9295C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A92960 */ cpu->r[25] = cpu->r[25] + 0xFFFFB0A4u;
/* 02A92964 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92964 */ _t58 = _t57 & 0x00000001u;
/* 02A92964 */ if (_t58) goto L_02A92968; else goto L_02A92990;
L_02A92968: ; // 0x2a92968
/* 02A92968 */ goto L_02A929B8;
L_02A9296C: ; // 0x2a9296c
/* 02A9296C */ _t59 = cpu->r[10] + 0x00000010u;
/* 02A9296C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02A92970 */ cpu->r[31] = cpu->r[8] + 0x0000007Cu;
/* 02A92974 */ cpu->r[3] = cpu->r[31];
/* 02A92978 */ _t60 = cpu->r[3] + 0x0000004Cu;
/* 02A92978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02A9297C */ cpu->r[25] = 0x101D0000u;
/* 02A92980 */ cpu->r[24] = 0x00000001u;
/* 02A92984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A92988 */ cpu->r[25] = cpu->r[25] + 0xFFFFB0A4u;
/* 02A9298C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9298C */ _t62 = _t61 & 0x00000001u;
/* 02A9298C */ if (_t62) goto L_02A929B8; else goto L_02A92990;
L_02A92990: ; // 0x2a92990
/* 02A92990 */ _t63 = cpu->r[3] + 0x0000004Cu;
/* 02A92990 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02A92994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A92998 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92998 */ _t65 = _t64 & 0x00000001u;
/* 02A92998 */ if (_t65) goto L_02A9299C; else goto L_02A929BC;
L_02A9299C: ; // 0x2a9299c
/* 02A9299C */ _t66 = cpu->r[3] + 0x00000048u;
/* 02A9299C */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 02A929A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A929A4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A929A4 */ _t68 = _t67 & 0x00000001u;
/* 02A929A4 */ if (_t68) goto L_02A929BC; else goto L_02A929A8;
L_02A929A8: ; // 0x2a929a8
/* 02A929A8 */ _t69 = cpu->r[25] + 0x00000000u;
/* 02A929A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 02A929AC */ cpu->r[10] = cpu->r[11] & cpu->r[5];
/* 02A929B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02A929B4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A929B4 */ _t71 = _t70 & 0x00000001u;
/* 02A929B4 */ if (_t71) goto L_02A929B8; else goto L_02A929BC;
L_02A929B8: ; // 0x2a929b8
/* 02A929B8 */ Gambit_fn_02A85A48(cpu);
L_02A929BC: ; // 0x2a929bc
/* 02A929BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A929C0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A929C0 */ _t73 = _t72 & 0x00000001u;
/* 02A929C0 */ if (_t73) goto L_02A929F0; else goto L_02A929C4;
L_02A929C4: ; // 0x2a929c4
/* 02A929C4 */ _t74 = cpu->r[29] + 0x00000000u;
/* 02A929C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02A929C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02A929CC */ cpu->r[0] = cpu->r[12] | cpu->r[27];
/* 02A929D0 */ cpu->r[4] = cpu->r[1] + 0x00000009u;
/* 02A929D4 */ _t75 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A929D4 */ _t76 = cpu->r[26] & 0xFFFFFF00u;
/* 02A929D4 */ cpu->r[26] = _t76 | _t75;
/* 02A929D8 */ cpu->r[3] = cpu->r[28];
/* 02A929DC */ _t77 = cpu->r[1] + 0x00000009u;
/* 02A929DC */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[26]);
/* 02A929E0 */ Gambit_fn_02A9250C(cpu);
/* 02A929E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A929E8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A929E8 */ _t79 = _t78 & 0x00000001u;
/* 02A929E8 */ if (_t79) goto L_02A92AA0; else goto L_02A929EC;
L_02A929EC: ; // 0x2a929ec
/* 02A929EC */ goto L_02A92B24;
L_02A929F0: ; // 0x2a929f0
/* 02A929F0 */ cpu->r[27] = 0x0000000Fu;
L_02A929F4: ; // 0x2a929f4
/* 02A929F4 */ _t80 = cpu->r[29] + 0x00000000u;
/* 02A929F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02A929F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02A929FC */ cpu->r[3] = cpu->r[28];
/* 02A92A00 */ cpu->r[0] = cpu->r[6] | cpu->r[27];
/* 02A92A04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A92A08 */ cpu->r[26] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A92A0C */ _t81 = cpu->r[1] + 0x00000008u;
/* 02A92A0C */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]);
/* 02A92A10 */ Gambit_fn_02A9250C(cpu);
/* 02A92A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A92A18 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92A18 */ _t83 = _t82 & 0x00000001u;
/* 02A92A18 */ if (_t83) goto L_02A92A88; else goto L_02A92A1C;
L_02A92A1C: ; // 0x2a92a1c
/* 02A92A1C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02A92A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A92A20 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92A20 */ _t85 = _t84 & 0x00000001u;
/* 02A92A20 */ if (_t85) goto L_02A92A24; else goto L_02A929F4;
L_02A92A24: ; // 0x2a92a24
/* 02A92A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A92A28 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92A28 */ _t87 = _t86 & 0x00000001u;
/* 02A92A28 */ if (_t87) goto L_02A92A2C; else goto L_02A92A88;
L_02A92A2C: ; // 0x2a92a2c
/* 02A92A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02A92A30 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92A30 */ _t89 = _t88 & 0x00000001u;
/* 02A92A30 */ if (_t89) goto L_02A92B68; else goto L_02A92A34;
L_02A92A34: ; // 0x2a92a34
/* 02A92A34 */ _t90 = cpu->r[31] + 0x0000004Cu;
/* 02A92A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 02A92A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A92A3C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92A3C */ _t92 = _t91 & 0x00000001u;
/* 02A92A3C */ if (_t92) goto L_02A92A68; else goto L_02A92A40;
L_02A92A40: ; // 0x2a92a40
/* 02A92A40 */ _t93 = cpu->r[31] + 0x0000004Cu;
/* 02A92A40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
/* 02A92A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A92A48 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92A48 */ _t95 = _t94 & 0x00000001u;
/* 02A92A48 */ if (_t95) goto L_02A92A4C; else goto L_02A92B68;
L_02A92A4C: ; // 0x2a92a4c
/* 02A92A4C */ _t96 = cpu->r[31] + 0x00000048u;
/* 02A92A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02A92A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A92A54 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92A54 */ _t98 = _t97 & 0x00000001u;
/* 02A92A54 */ if (_t98) goto L_02A92B68; else goto L_02A92A58;
L_02A92A58: ; // 0x2a92a58
/* 02A92A58 */ _t99 = cpu->r[25] + 0x00000000u;
/* 02A92A58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 02A92A5C */ cpu->r[12] = cpu->r[5] & cpu->r[0];
/* 02A92A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A92A64 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92A64 */ _t101 = _t100 & 0x00000001u;
/* 02A92A64 */ if (_t101) goto L_02A92A68; else goto L_02A92B68;
L_02A92A68: ; // 0x2a92a68
/* 02A92A68 */ cpu->r[3] = cpu->r[31];
/* 02A92A6C */ Gambit_fn_02A86728(cpu);
/* 02A92A70 */ /* nop */
/* 02A92A74 */ _t102 = cpu->r[1] + 0x00000044u;
/* 02A92A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02A92A78 */ cpu->lr = cpu->r[0];
/* 02A92A7C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02A92A80 */ cpu->r[3] = 0x00000000u;
/* 02A92A84 */ return;
L_02A92A88: ; // 0x2a92a88
/* 02A92A88 */ cpu->r[4] = cpu->r[1] + 0x00000009u;
/* 02A92A8C */ cpu->r[3] = cpu->r[28];
/* 02A92A90 */ _t103 = cpu->r[1] + 0x00000009u;
/* 02A92A90 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[26]);
/* 02A92A94 */ Gambit_fn_02A9250C(cpu);
/* 02A92A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A92A9C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92A9C */ _t105 = _t104 & 0x00000001u;
/* 02A92A9C */ if (_t105) goto L_02A92AA0; else goto L_02A92B24;
L_02A92AA0: ; // 0x2a92aa0
/* 02A92AA0 */ _t106 = cpu->r[1] + 0x00000014u;
/* 02A92AA0 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[26]);
/* 02A92AA4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A92AA8 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 02A92AA8 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[26]);
/* 02A92AAC */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 02A92AB0 */ _t108 = cpu->r[1] + 0x0000000Au;
/* 02A92AB0 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[26]);
/* 02A92AB4 */ _t109 = cpu->r[1] + 0x00000010u;
/* 02A92AB4 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]);
/* 02A92AB8 */ Gambit_fn_02AF6338(cpu);
/* 02A92ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A92AC0 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92AC0 */ _t111 = _t110 & 0x00000001u;
/* 02A92AC0 */ if (_t111) goto L_02A92AC8; else goto L_02A92AC4;
L_02A92AC4: ; // 0x2a92ac4
/* 02A92AC4 */ _t112 = cpu->r[30] + 0x00000000u;
/* 02A92AC4 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[27]);
L_02A92AC8: ; // 0x2a92ac8
/* 02A92AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02A92ACC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92ACC */ _t114 = _t113 & 0x00000001u;
/* 02A92ACC */ if (_t114) goto L_02A92B0C; else goto L_02A92AD0;
L_02A92AD0: ; // 0x2a92ad0
/* 02A92AD0 */ cpu->r[3] = cpu->r[31];
/* 02A92AD4 */ _t115 = cpu->r[3] + 0x0000004Cu;
/* 02A92AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
/* 02A92AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A92ADC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92ADC */ _t117 = _t116 & 0x00000001u;
/* 02A92ADC */ if (_t117) goto L_02A92B08; else goto L_02A92AE0;
L_02A92AE0: ; // 0x2a92ae0
/* 02A92AE0 */ _t118 = cpu->r[3] + 0x0000004Cu;
/* 02A92AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02A92AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A92AE8 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92AE8 */ _t120 = _t119 & 0x00000001u;
/* 02A92AE8 */ if (_t120) goto L_02A92AEC; else goto L_02A92B0C;
L_02A92AEC: ; // 0x2a92aec
/* 02A92AEC */ _t121 = cpu->r[3] + 0x00000048u;
/* 02A92AEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
/* 02A92AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A92AF4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92AF4 */ _t123 = _t122 & 0x00000001u;
/* 02A92AF4 */ if (_t123) goto L_02A92B0C; else goto L_02A92AF8;
L_02A92AF8: ; // 0x2a92af8
/* 02A92AF8 */ _t124 = cpu->r[25] + 0x00000000u;
/* 02A92AF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
/* 02A92AFC */ cpu->r[5] = cpu->r[6] & cpu->r[10];
/* 02A92B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 02A92B04 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92B04 */ _t126 = _t125 & 0x00000001u;
/* 02A92B04 */ if (_t126) goto L_02A92B08; else goto L_02A92B0C;
L_02A92B08: ; // 0x2a92b08
/* 02A92B08 */ Gambit_fn_02A86728(cpu);
L_02A92B0C: ; // 0x2a92b0c
/* 02A92B0C */ /* nop */
/* 02A92B10 */ _t127 = cpu->r[1] + 0x00000044u;
/* 02A92B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 02A92B14 */ cpu->lr = cpu->r[0];
/* 02A92B18 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02A92B1C */ cpu->r[3] = 0x00000001u;
/* 02A92B20 */ return;
L_02A92B24: ; // 0x2a92b24
/* 02A92B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02A92B28 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92B28 */ _t129 = _t128 & 0x00000001u;
/* 02A92B28 */ if (_t129) goto L_02A92B68; else goto L_02A92B2C;
L_02A92B2C: ; // 0x2a92b2c
/* 02A92B2C */ _t130 = cpu->r[31] + 0x0000004Cu;
/* 02A92B2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 02A92B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A92B34 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92B34 */ _t132 = _t131 & 0x00000001u;
/* 02A92B34 */ if (_t132) goto L_02A92B60; else goto L_02A92B38;
L_02A92B38: ; // 0x2a92b38
/* 02A92B38 */ _t133 = cpu->r[31] + 0x0000004Cu;
/* 02A92B38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
/* 02A92B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A92B40 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92B40 */ _t135 = _t134 & 0x00000001u;
/* 02A92B40 */ if (_t135) goto L_02A92B44; else goto L_02A92B68;
L_02A92B44: ; // 0x2a92b44
/* 02A92B44 */ _t136 = cpu->r[31] + 0x00000048u;
/* 02A92B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
/* 02A92B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A92B4C */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92B4C */ _t138 = _t137 & 0x00000001u;
/* 02A92B4C */ if (_t138) goto L_02A92B68; else goto L_02A92B50;
L_02A92B50: ; // 0x2a92b50
/* 02A92B50 */ _t139 = cpu->r[25] + 0x00000000u;
/* 02A92B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 02A92B54 */ cpu->r[10] = cpu->r[0] & cpu->r[9];
/* 02A92B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02A92B5C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92B5C */ _t141 = _t140 & 0x00000001u;
/* 02A92B5C */ if (_t141) goto L_02A92B60; else goto L_02A92B68;
L_02A92B60: ; // 0x2a92b60
/* 02A92B60 */ cpu->r[3] = cpu->r[31];
/* 02A92B64 */ Gambit_fn_02A86728(cpu);
L_02A92B68: ; // 0x2a92b68
/* 02A92B68 */ /* nop */
/* 02A92B6C */ _t142 = cpu->r[1] + 0x00000044u;
/* 02A92B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 02A92B70 */ cpu->lr = cpu->r[0];
/* 02A92B74 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02A92B78 */ cpu->r[3] = 0x00000000u;
/* 02A92B7C */ return;
}
// fn_02A92B80 @ 0x2a92b80
void Gambit_fn_02A92B80(CPUState* cpu) {
uint32_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_02A92B80: ; // 0x2a92b80
/* 02A92B80 */ cpu->r[0] = cpu->lr;
/* 02A92B84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A92B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A92B84 */ cpu->r[1] = _t0;
/* 02A92B88 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A92B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A92B8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A92B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A92B90 */ cpu->r[31] = cpu->r[3];
/* 02A92B94 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A92B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A92B98 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A92B98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A92B9C */ cpu->r[29] = cpu->r[4];
/* 02A92BA0 */ cpu->r[4] = 0x00000020u;
/* 02A92BA4 */ Gambit_fn_02A85694(cpu);
/* 02A92BA8 */ _t5 = cpu->r[31] + 0x0000020Cu;
/* 02A92BA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02A92BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A92BB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92BB0 */ _t7 = _t6 & 0x00000001u;
/* 02A92BB0 */ if (_t7) goto L_02A92C00; else goto L_02A92BB4;
L_02A92BB4: ; // 0x2a92bb4
/* 02A92BB4 */ cpu->r[3] = cpu->r[31];
/* 02A92BB8 */ Gambit_fn_02A85790(cpu);
/* 02A92BBC */ _t8 = cpu->r[31] + 0x0000020Fu;
/* 02A92BBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02A92BC0 */ cpu->r[5] = 0x10180000u;
/* 02A92BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A92BC8 */ cpu->r[5] = cpu->r[5] + 0x00007148u;
/* 02A92BCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92BCC */ _t10 = _t9 & 0x00000001u;
/* 02A92BCC */ if (_t10) goto L_02A92C08; else goto L_02A92BD0;
L_02A92BD0: ; // 0x2a92bd0
/* 02A92BD0 */ cpu->r[5] = 0x10180000u;
/* 02A92BD4 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02A92BD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A92BD8 */ cpu->r[6] = cpu->r[29];
/* 02A92BDC */ cpu->r[5] = cpu->r[5] + 0x00007158u;
/* 02A92BE0 */ cpu->r[4] = 0x00000020u;
/* 02A92BE4 */ cpu->r[3] = cpu->r[30];
/* 02A92BE8 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A92BE8 */ _t13 = _t12 & 0x00000001u;
/* 02A92BE8 */ if (_t13) goto L_02A92BEC; // else: addr-0 trap, fall-through
L_02A92BEC: ; // 0x2a92bec
/* 02A92BEC */ Gambit_fn_02C83DA8(cpu);
/* 02A92BF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A92BF4 */ cpu->r[11] = cpu->r[30] + cpu->r[10];
/* 02A92BF8 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02A92BF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02A92BFC */ goto L_02A92C2C;
L_02A92C00: ; // 0x2a92c00
/* 02A92C00 */ cpu->r[5] = 0x10180000u;
/* 02A92C04 */ cpu->r[5] = cpu->r[5] + 0x00007150u;
L_02A92C08: ; // 0x2a92c08
/* 02A92C08 */ _t15 = cpu->r[31] + 0x00000008u;
/* 02A92C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02A92C0C */ cpu->r[4] = 0x00000020u;
/* 02A92C10 */ cpu->r[6] = cpu->r[29];
/* 02A92C14 */ cpu->r[3] = cpu->r[30];
/* 02A92C18 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A92C18 */ _t17 = _t16 & 0x00000001u;
/* 02A92C18 */ if (_t17) goto L_02A92C1C; // else: addr-0 trap, fall-through
L_02A92C1C: ; // 0x2a92c1c
/* 02A92C1C */ Gambit_fn_02C83DA8(cpu);
/* 02A92C20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A92C24 */ cpu->r[11] = cpu->r[30] + cpu->r[10];
/* 02A92C28 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02A92C28 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02A92C2C: ; // 0x2a92c2c
/* 02A92C2C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A92C2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02A92C30 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02A92C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02A92C34 */ cpu->r[3] = cpu->r[31];
/* 02A92C38 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02A92C38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02A92C3C */ cpu->lr = cpu->r[0];
/* 02A92C40 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02A92C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02A92C44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A92C48 */ return;
}
// fn_02A92B84 @ 0x2a92b84
void Gambit_fn_02A92B84(CPUState* cpu) {
uint32_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_02A92B84: ; // 0x2a92b84
/* 02A92B84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A92B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A92B84 */ cpu->r[1] = _t0;
/* 02A92B88 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A92B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A92B8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A92B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A92B90 */ cpu->r[31] = cpu->r[3];
/* 02A92B94 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A92B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A92B98 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A92B98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A92B9C */ cpu->r[29] = cpu->r[4];
/* 02A92BA0 */ cpu->r[4] = 0x00000020u;
/* 02A92BA4 */ Gambit_fn_02A85694(cpu);
/* 02A92BA8 */ _t5 = cpu->r[31] + 0x0000020Cu;
/* 02A92BA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02A92BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A92BB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92BB0 */ _t7 = _t6 & 0x00000001u;
/* 02A92BB0 */ if (_t7) goto L_02A92C00; else goto L_02A92BB4;
L_02A92BB4: ; // 0x2a92bb4
/* 02A92BB4 */ cpu->r[3] = cpu->r[31];
/* 02A92BB8 */ Gambit_fn_02A85790(cpu);
/* 02A92BBC */ _t8 = cpu->r[31] + 0x0000020Fu;
/* 02A92BBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02A92BC0 */ cpu->r[5] = 0x10180000u;
/* 02A92BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A92BC8 */ cpu->r[5] = cpu->r[5] + 0x00007148u;
/* 02A92BCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92BCC */ _t10 = _t9 & 0x00000001u;
/* 02A92BCC */ if (_t10) goto L_02A92C08; else goto L_02A92BD0;
L_02A92BD0: ; // 0x2a92bd0
/* 02A92BD0 */ cpu->r[5] = 0x10180000u;
/* 02A92BD4 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02A92BD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A92BD8 */ cpu->r[6] = cpu->r[29];
/* 02A92BDC */ cpu->r[5] = cpu->r[5] + 0x00007158u;
/* 02A92BE0 */ cpu->r[4] = 0x00000020u;
/* 02A92BE4 */ cpu->r[3] = cpu->r[30];
/* 02A92BE8 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A92BE8 */ _t13 = _t12 & 0x00000001u;
/* 02A92BE8 */ if (_t13) goto L_02A92BEC; // else: addr-0 trap, fall-through
L_02A92BEC: ; // 0x2a92bec
/* 02A92BEC */ Gambit_fn_02C83DA8(cpu);
/* 02A92BF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A92BF4 */ cpu->r[11] = cpu->r[30] + cpu->r[10];
/* 02A92BF8 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02A92BF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02A92BFC */ goto L_02A92C2C;
L_02A92C00: ; // 0x2a92c00
/* 02A92C00 */ cpu->r[5] = 0x10180000u;
/* 02A92C04 */ cpu->r[5] = cpu->r[5] + 0x00007150u;
L_02A92C08: ; // 0x2a92c08
/* 02A92C08 */ _t15 = cpu->r[31] + 0x00000008u;
/* 02A92C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02A92C0C */ cpu->r[4] = 0x00000020u;
/* 02A92C10 */ cpu->r[6] = cpu->r[29];
/* 02A92C14 */ cpu->r[3] = cpu->r[30];
/* 02A92C18 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A92C18 */ _t17 = _t16 & 0x00000001u;
/* 02A92C18 */ if (_t17) goto L_02A92C1C; // else: addr-0 trap, fall-through
L_02A92C1C: ; // 0x2a92c1c
/* 02A92C1C */ Gambit_fn_02C83DA8(cpu);
/* 02A92C20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A92C24 */ cpu->r[11] = cpu->r[30] + cpu->r[10];
/* 02A92C28 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02A92C28 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02A92C2C: ; // 0x2a92c2c
/* 02A92C2C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A92C2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02A92C30 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02A92C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02A92C34 */ cpu->r[3] = cpu->r[31];
/* 02A92C38 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02A92C38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02A92C3C */ cpu->lr = cpu->r[0];
/* 02A92C40 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02A92C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02A92C44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A92C48 */ return;
}
// fn_02A92C4C @ 0x2a92c4c
void Gambit_fn_02A92C4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A92C4C: ; // 0x2a92c4c
/* 02A92C4C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A92C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A92C4C */ cpu->r[1] = _t0;
/* 02A92C50 */ /* nop */
/* 02A92C54 */ cpu->r[0] = cpu->lr;
/* 02A92C58 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02A92C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A92C5C */ cpu->r[29] = cpu->r[5];
/* 02A92C60 */ cpu->r[31] = 0x101D0000u;
/* 02A92C64 */ cpu->r[28] = cpu->r[4];
/* 02A92C68 */ cpu->r[30] = cpu->r[3];
/* 02A92C6C */ _t2 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A92C6C */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 02A92C70 */ Gambit_fn_02A868D0(cpu);
/* 02A92C74 */ cpu->r[11] = 0x10200000u;
/* 02A92C78 */ cpu->r[0] = cpu->r[3];
/* 02A92C7C */ cpu->r[3] = 0x10180000u;
/* 02A92C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A92C84 */ cpu->r[11] = cpu->r[11] + 0xFFFFF148u;
/* 02A92C88 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A92C8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92C8C */ _t4 = _t3 & 0x00000001u;
/* 02A92C8C */ if (_t4) goto L_02A92D54; else goto L_02A92C90;
L_02A92C90: ; // 0x2a92c90
/* 02A92C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A92C94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92C94 */ _t6 = _t5 & 0x00000001u;
/* 02A92C94 */ if (_t6) goto L_02A92C98; else goto L_02A92CA8;
L_02A92C98: ; // 0x2a92c98
/* 02A92C98 */ _t7 = cpu->r[11] + 0x00000010u;
/* 02A92C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02A92C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A92CA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92CA0 */ _t9 = _t8 & 0x00000001u;
/* 02A92CA0 */ if (_t9) goto L_02A92CA4; else goto L_02A92D28;
L_02A92CA4: ; // 0x2a92ca4
/* 02A92CA4 */ goto L_02A92D34;
L_02A92CA8: ; // 0x2a92ca8
/* 02A92CA8 */ _t10 = cpu->r[11] + 0x00000044u;
/* 02A92CA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02A92CAC */ _t11 = cpu->r[10] + 0x00000004u;
/* 02A92CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02A92CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A92CB4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92CB4 */ _t13 = _t12 & 0x00000001u;
/* 02A92CB4 */ if (_t13) goto L_02A92CCC; else goto L_02A92CB8;
L_02A92CB8: ; // 0x2a92cb8
/* 02A92CB8 */ _t14 = cpu->r[10] + 0x00000008u;
/* 02A92CB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02A92CBC */ cpu->r[6] = cpu->r[8] - cpu->r[7];
/* 02A92CC0 */ /* nop */
/* 02A92CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02A92CC8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A92CC8 */ _t16 = _t15 & 0x00000001u;
/* 02A92CC8 */ if (_t16) goto L_02A92D14; else goto L_02A92CCC;
L_02A92CCC: ; // 0x2a92ccc
/* 02A92CCC */ cpu->r[5] = 0xE0000000u;
/* 02A92CD0 */ cpu->r[4] = 0x00000048u;
/* 02A92CD4 */ cpu->r[6] = 0x00000000u;
/* 02A92CD8 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A92CDC */ Gambit_fn_02A8690C(cpu);
/* 02A92CE0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A92CE4 */ _t17 = cpu->r[11] + 0x00000008u;
/* 02A92CE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02A92CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A92CEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92CEC */ _t19 = _t18 & 0x00000001u;
/* 02A92CEC */ if (_t19) goto L_02A92D34; else goto L_02A92CF0;
L_02A92CF0: ; // 0x2a92cf0
/* 02A92CF0 */ _t20 = cpu->r[10] + 0x00000010u;
/* 02A92CF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 02A92CF4 */ _t21 = cpu->r[5] + 0x0000011Cu;
/* 02A92CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A92CF8 */ cpu->r[31] = cpu->r[5] + 0x000000D0u;
/* 02A92CFC */ cpu->r[27] = 0x101D0000u;
/* 02A92D00 */ cpu->r[26] = 0x00000001u;
/* 02A92D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A92D08 */ cpu->r[27] = cpu->r[27] + 0xFFFFB0A4u;
/* 02A92D0C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92D0C */ _t23 = _t22 & 0x00000001u;
/* 02A92D0C */ if (_t23) goto L_02A92D10; else goto L_02A92E18;
L_02A92D10: ; // 0x2a92d10
/* 02A92D10 */ goto L_02A92E40;
L_02A92D14: ; // 0x2a92d14
/* 02A92D14 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A92D18 */ _t24 = cpu->r[7] + cpu->r[9];
/* 02A92D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02A92D1C */ _t25 = cpu->r[12] + 0x0000000Cu;
/* 02A92D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02A92D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A92D24 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92D24 */ _t27 = _t26 & 0x00000001u;
/* 02A92D24 */ if (_t27) goto L_02A92D34; else goto L_02A92D28;
L_02A92D28: ; // 0x2a92d28
/* 02A92D28 */ _t28 = cpu->r[11] + 0x00000008u;
/* 02A92D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02A92D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A92D30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92D30 */ _t30 = _t29 & 0x00000001u;
/* 02A92D30 */ if (_t30) goto L_02A92D34; else goto L_02A92CF0;
L_02A92D34: ; // 0x2a92d34
/* 02A92D34 */ cpu->r[31] = 0x000000D0u;
/* 02A92D38 */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 02A92D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02A92D3C */ cpu->r[27] = 0x101D0000u;
/* 02A92D40 */ cpu->r[26] = 0x00000001u;
/* 02A92D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A92D48 */ cpu->r[27] = cpu->r[27] + 0xFFFFB0A4u;
/* 02A92D4C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92D4C */ _t33 = _t32 & 0x00000001u;
/* 02A92D4C */ if (_t33) goto L_02A92D50; else goto L_02A92E18;
L_02A92D50: ; // 0x2a92d50
/* 02A92D50 */ goto L_02A92E40;
L_02A92D54: ; // 0x2a92d54
/* 02A92D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A92D58 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92D58 */ _t35 = _t34 & 0x00000001u;
/* 02A92D58 */ if (_t35) goto L_02A92D5C; else goto L_02A92D6C;
L_02A92D5C: ; // 0x2a92d5c
/* 02A92D5C */ _t36 = cpu->r[11] + 0x00000010u;
/* 02A92D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02A92D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A92D64 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92D64 */ _t38 = _t37 & 0x00000001u;
/* 02A92D64 */ if (_t38) goto L_02A92D68; else goto L_02A92DCC;
L_02A92D68: ; // 0x2a92d68
/* 02A92D68 */ goto L_02A92DD8;
L_02A92D6C: ; // 0x2a92d6c
/* 02A92D6C */ _t39 = cpu->r[11] + 0x00000044u;
/* 02A92D6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02A92D70 */ _t40 = cpu->r[10] + 0x00000004u;
/* 02A92D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02A92D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A92D78 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92D78 */ _t42 = _t41 & 0x00000001u;
/* 02A92D78 */ if (_t42) goto L_02A92D90; else goto L_02A92D7C;
L_02A92D7C: ; // 0x2a92d7c
/* 02A92D7C */ _t43 = cpu->r[10] + 0x00000008u;
/* 02A92D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02A92D80 */ cpu->r[10] = cpu->r[11] - cpu->r[7];
/* 02A92D84 */ /* nop */
/* 02A92D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02A92D8C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A92D8C */ _t45 = _t44 & 0x00000001u;
/* 02A92D8C */ if (_t45) goto L_02A92DB8; else goto L_02A92D90;
L_02A92D90: ; // 0x2a92d90
/* 02A92D90 */ cpu->r[5] = 0xE0000000u;
/* 02A92D94 */ cpu->r[4] = 0x00000048u;
/* 02A92D98 */ cpu->r[6] = 0x00000000u;
/* 02A92D9C */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A92DA0 */ Gambit_fn_02A8690C(cpu);
/* 02A92DA4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A92DA8 */ _t46 = cpu->r[12] + 0x00000008u;
/* 02A92DA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 02A92DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A92DB0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92DB0 */ _t48 = _t47 & 0x00000001u;
/* 02A92DB0 */ if (_t48) goto L_02A92DB4; else goto L_02A92DF8;
L_02A92DB4: ; // 0x2a92db4
/* 02A92DB4 */ goto L_02A92DD8;
L_02A92DB8: ; // 0x2a92db8
/* 02A92DB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A92DBC */ _t49 = cpu->r[12] + cpu->r[7];
/* 02A92DBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 02A92DC0 */ _t50 = cpu->r[5] + 0x0000000Cu;
/* 02A92DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02A92DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A92DC8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92DC8 */ _t52 = _t51 & 0x00000001u;
/* 02A92DC8 */ if (_t52) goto L_02A92DD8; else goto L_02A92DCC;
L_02A92DCC: ; // 0x2a92dcc
/* 02A92DCC */ _t53 = cpu->r[12] + 0x00000008u;
/* 02A92DCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 02A92DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A92DD4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92DD4 */ _t55 = _t54 & 0x00000001u;
/* 02A92DD4 */ if (_t55) goto L_02A92DD8; else goto L_02A92DF8;
L_02A92DD8: ; // 0x2a92dd8
/* 02A92DD8 */ cpu->r[31] = 0x0000007Cu;
/* 02A92DDC */ _t56 = cpu->r[31] + 0x0000004Cu;
/* 02A92DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02A92DE0 */ cpu->r[27] = 0x101D0000u;
/* 02A92DE4 */ cpu->r[26] = 0x00000001u;
/* 02A92DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A92DEC */ cpu->r[27] = cpu->r[27] + 0xFFFFB0A4u;
/* 02A92DF0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92DF0 */ _t58 = _t57 & 0x00000001u;
/* 02A92DF0 */ if (_t58) goto L_02A92DF4; else goto L_02A92E18;
L_02A92DF4: ; // 0x2a92df4
/* 02A92DF4 */ goto L_02A92E40;
L_02A92DF8: ; // 0x2a92df8
/* 02A92DF8 */ _t59 = cpu->r[5] + 0x00000010u;
/* 02A92DF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 02A92DFC */ cpu->r[31] = cpu->r[7] + 0x0000007Cu;
/* 02A92E00 */ _t60 = cpu->r[31] + 0x0000004Cu;
/* 02A92E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02A92E04 */ cpu->r[27] = 0x101D0000u;
/* 02A92E08 */ cpu->r[26] = 0x00000001u;
/* 02A92E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A92E10 */ cpu->r[27] = cpu->r[27] + 0xFFFFB0A4u;
/* 02A92E14 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92E14 */ _t62 = _t61 & 0x00000001u;
/* 02A92E14 */ if (_t62) goto L_02A92E40; else goto L_02A92E18;
L_02A92E18: ; // 0x2a92e18
/* 02A92E18 */ _t63 = cpu->r[31] + 0x0000004Cu;
/* 02A92E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02A92E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A92E20 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92E20 */ _t65 = _t64 & 0x00000001u;
/* 02A92E20 */ if (_t65) goto L_02A92E24; else goto L_02A92E48;
L_02A92E24: ; // 0x2a92e24
/* 02A92E24 */ _t66 = cpu->r[31] + 0x00000048u;
/* 02A92E24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 02A92E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A92E2C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92E2C */ _t68 = _t67 & 0x00000001u;
/* 02A92E2C */ if (_t68) goto L_02A92E48; else goto L_02A92E30;
L_02A92E30: ; // 0x2a92e30
/* 02A92E30 */ _t69 = cpu->r[27] + 0x00000000u;
/* 02A92E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02A92E34 */ cpu->r[6] = cpu->r[0] & cpu->r[7];
/* 02A92E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02A92E3C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92E3C */ _t71 = _t70 & 0x00000001u;
/* 02A92E3C */ if (_t71) goto L_02A92E40; else goto L_02A92E48;
L_02A92E40: ; // 0x2a92e40
/* 02A92E40 */ cpu->r[3] = cpu->r[31];
/* 02A92E44 */ Gambit_fn_02A85A48(cpu);
L_02A92E48: ; // 0x2a92e48
/* 02A92E48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02A92E4C */ cpu->r[8] = cpu->r[12] | cpu->r[29];
/* 02A92E50 */ cpu->r[3] = cpu->r[30];
/* 02A92E54 */ _t72 = cpu->r[1] + 0x00000008u;
/* 02A92E54 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[8]);
/* 02A92E58 */ cpu->r[4] = cpu->r[1] + 0x00000009u;
/* 02A92E5C */ _t73 = cpu->r[1] + 0x00000009u;
/* 02A92E5C */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[8]);
/* 02A92E60 */ Gambit_fn_02A9250C(cpu);
/* 02A92E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A92E68 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92E68 */ _t75 = _t74 & 0x00000001u;
/* 02A92E68 */ if (_t75) goto L_02A92ED4; else goto L_02A92E6C;
L_02A92E6C: ; // 0x2a92e6c
/* 02A92E6C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02A92E70 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A92E74 */ Gambit_fn_02AF68E8(cpu);
/* 02A92E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A92E7C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92E7C */ _t77 = _t76 & 0x00000001u;
/* 02A92E7C */ if (_t77) goto L_02A92EBC; else goto L_02A92E80;
L_02A92E80: ; // 0x2a92e80
/* 02A92E80 */ _t78 = cpu->r[31] + 0x0000004Cu;
/* 02A92E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02A92E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A92E88 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92E88 */ _t80 = _t79 & 0x00000001u;
/* 02A92E88 */ if (_t80) goto L_02A92EB4; else goto L_02A92E8C;
L_02A92E8C: ; // 0x2a92e8c
/* 02A92E8C */ _t81 = cpu->r[31] + 0x0000004Cu;
/* 02A92E8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 02A92E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02A92E94 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92E94 */ _t83 = _t82 & 0x00000001u;
/* 02A92E94 */ if (_t83) goto L_02A92E98; else goto L_02A92EBC;
L_02A92E98: ; // 0x2a92e98
/* 02A92E98 */ _t84 = cpu->r[31] + 0x00000048u;
/* 02A92E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
/* 02A92E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A92EA0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92EA0 */ _t86 = _t85 & 0x00000001u;
/* 02A92EA0 */ if (_t86) goto L_02A92EBC; else goto L_02A92EA4;
L_02A92EA4: ; // 0x2a92ea4
/* 02A92EA4 */ _t87 = cpu->r[27] + 0x00000000u;
/* 02A92EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
/* 02A92EA8 */ cpu->r[8] = cpu->r[11] & cpu->r[9];
/* 02A92EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02A92EB0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92EB0 */ _t89 = _t88 & 0x00000001u;
/* 02A92EB0 */ if (_t89) goto L_02A92EB4; else goto L_02A92EBC;
L_02A92EB4: ; // 0x2a92eb4
/* 02A92EB4 */ cpu->r[3] = cpu->r[31];
/* 02A92EB8 */ Gambit_fn_02A86728(cpu);
L_02A92EBC: ; // 0x2a92ebc
/* 02A92EBC */ /* nop */
/* 02A92EC0 */ _t90 = cpu->r[1] + 0x0000002Cu;
/* 02A92EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02A92EC4 */ cpu->lr = cpu->r[0];
/* 02A92EC8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A92ECC */ cpu->r[3] = 0x00000001u;
/* 02A92ED0 */ return;
L_02A92ED4: ; // 0x2a92ed4
/* 02A92ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A92ED8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92ED8 */ _t92 = _t91 & 0x00000001u;
/* 02A92ED8 */ if (_t92) goto L_02A92F18; else goto L_02A92EDC;
L_02A92EDC: ; // 0x2a92edc
/* 02A92EDC */ _t93 = cpu->r[31] + 0x0000004Cu;
/* 02A92EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 02A92EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A92EE4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92EE4 */ _t95 = _t94 & 0x00000001u;
/* 02A92EE4 */ if (_t95) goto L_02A92F10; else goto L_02A92EE8;
L_02A92EE8: ; // 0x2a92ee8
/* 02A92EE8 */ _t96 = cpu->r[31] + 0x0000004Cu;
/* 02A92EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02A92EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A92EF0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92EF0 */ _t98 = _t97 & 0x00000001u;
/* 02A92EF0 */ if (_t98) goto L_02A92EF4; else goto L_02A92F18;
L_02A92EF4: ; // 0x2a92ef4
/* 02A92EF4 */ _t99 = cpu->r[31] + 0x00000048u;
/* 02A92EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02A92EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A92EFC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92EFC */ _t101 = _t100 & 0x00000001u;
/* 02A92EFC */ if (_t101) goto L_02A92F18; else goto L_02A92F00;
L_02A92F00: ; // 0x2a92f00
/* 02A92F00 */ _t102 = cpu->r[27] + 0x00000000u;
/* 02A92F00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 02A92F04 */ cpu->r[5] = cpu->r[8] & cpu->r[0];
/* 02A92F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02A92F0C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92F0C */ _t104 = _t103 & 0x00000001u;
/* 02A92F0C */ if (_t104) goto L_02A92F10; else goto L_02A92F18;
L_02A92F10: ; // 0x2a92f10
/* 02A92F10 */ cpu->r[3] = cpu->r[31];
/* 02A92F14 */ Gambit_fn_02A86728(cpu);
L_02A92F18: ; // 0x2a92f18
/* 02A92F18 */ /* nop */
/* 02A92F1C */ _t105 = cpu->r[1] + 0x0000002Cu;
/* 02A92F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02A92F20 */ cpu->lr = cpu->r[0];
/* 02A92F24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A92F28 */ cpu->r[3] = 0x00000000u;
/* 02A92F2C */ return;
}
// fn_02A92F30 @ 0x2a92f30
void Gambit_fn_02A92F30(CPUState* cpu) {
uint32_t _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_02A92F30: ; // 0x2a92f30
/* 02A92F30 */ cpu->r[0] = cpu->lr;
/* 02A92F34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A92F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A92F34 */ cpu->r[1] = _t0;
/* 02A92F38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A92F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A92F3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A92F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A92F40 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A92F40 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A92F44 */ cpu->r[31] = cpu->r[3];
/* 02A92F48 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A92F48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A92F4C */ _t5 = cpu->r[31] + 0x00000004u;
/* 02A92F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02A92F50 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02A92F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02A92F54 */ cpu->r[30] = cpu->r[29];
/* 02A92F58 */ _t7 = cpu->r[30] + 0x00000039u;
/* 02A92F58 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 02A92F5C */ /* nop */
/* 02A92F60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92F60 */ _t9 = _t8 & 0x00000001u;
/* 02A92F60 */ if (_t9) goto L_02A92F64; else goto L_02A92F8C;
L_02A92F64: ; // 0x2a92f64
/* 02A92F64 */ _t10 = cpu->r[30] + 0x00000008u;
/* 02A92F64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02A92F68 */ cpu->r[3] = cpu->r[31];
/* 02A92F6C */ Gambit_fn_02AF29B0(cpu);
/* 02A92F70 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02A92F70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A92F74 */ cpu->r[3] = cpu->r[29];
/* 02A92F78 */ Gambit_fn_02A8549C(cpu);
/* 02A92F7C */ cpu->r[29] = cpu->r[30];
/* 02A92F80 */ _t12 = cpu->r[30] + 0x00000039u;
/* 02A92F80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 02A92F84 */ /* nop */
/* 02A92F88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92F88 */ _t14 = _t13 & 0x00000001u;
/* 02A92F88 */ if (_t14) goto L_02A92F64; else goto L_02A92F8C;
L_02A92F8C: ; // 0x2a92f8c
/* 02A92F8C */ _t15 = cpu->r[31] + 0x00000004u;
/* 02A92F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02A92F90 */ cpu->r[0] = 0x00000000u;
/* 02A92F94 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02A92F94 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02A92F98 */ _t17 = cpu->r[11] + 0x00000004u;
/* 02A92F98 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02A92F9C */ _t18 = cpu->r[11] + 0x00000000u;
/* 02A92F9C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02A92FA0 */ _t19 = cpu->r[11] + 0x00000008u;
/* 02A92FA0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02A92FA4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02A92FA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02A92FA8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02A92FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A92FAC */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A92FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A92FB0 */ cpu->lr = cpu->r[0];
/* 02A92FB4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A92FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A92FB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A92FBC */ return;
}
// fn_02A92F34 @ 0x2a92f34
void Gambit_fn_02A92F34(CPUState* cpu) {
uint32_t _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_02A92F34: ; // 0x2a92f34
/* 02A92F34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A92F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A92F34 */ cpu->r[1] = _t0;
/* 02A92F38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A92F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A92F3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A92F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A92F40 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A92F40 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A92F44 */ cpu->r[31] = cpu->r[3];
/* 02A92F48 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A92F48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A92F4C */ _t5 = cpu->r[31] + 0x00000004u;
/* 02A92F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02A92F50 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02A92F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02A92F54 */ cpu->r[30] = cpu->r[29];
/* 02A92F58 */ _t7 = cpu->r[30] + 0x00000039u;
/* 02A92F58 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 02A92F5C */ /* nop */
/* 02A92F60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92F60 */ _t9 = _t8 & 0x00000001u;
/* 02A92F60 */ if (_t9) goto L_02A92F64; else goto L_02A92F8C;
L_02A92F64: ; // 0x2a92f64
/* 02A92F64 */ _t10 = cpu->r[30] + 0x00000008u;
/* 02A92F64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02A92F68 */ cpu->r[3] = cpu->r[31];
/* 02A92F6C */ Gambit_fn_02AF29B0(cpu);
/* 02A92F70 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02A92F70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A92F74 */ cpu->r[3] = cpu->r[29];
/* 02A92F78 */ Gambit_fn_02A8549C(cpu);
/* 02A92F7C */ cpu->r[29] = cpu->r[30];
/* 02A92F80 */ _t12 = cpu->r[30] + 0x00000039u;
/* 02A92F80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 02A92F84 */ /* nop */
/* 02A92F88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92F88 */ _t14 = _t13 & 0x00000001u;
/* 02A92F88 */ if (_t14) goto L_02A92F64; else goto L_02A92F8C;
L_02A92F8C: ; // 0x2a92f8c
/* 02A92F8C */ _t15 = cpu->r[31] + 0x00000004u;
/* 02A92F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02A92F90 */ cpu->r[0] = 0x00000000u;
/* 02A92F94 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02A92F94 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02A92F98 */ _t17 = cpu->r[11] + 0x00000004u;
/* 02A92F98 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02A92F9C */ _t18 = cpu->r[11] + 0x00000000u;
/* 02A92F9C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02A92FA0 */ _t19 = cpu->r[11] + 0x00000008u;
/* 02A92FA0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02A92FA4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02A92FA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02A92FA8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02A92FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A92FAC */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A92FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A92FB0 */ cpu->lr = cpu->r[0];
/* 02A92FB4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A92FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A92FB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A92FBC */ return;
}
// fn_02A92FC0 @ 0x2a92fc0
void Gambit_fn_02A92FC0(CPUState* cpu) {
uint32_t _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_02A92F30: ; // 0x2a92f30
/* 02A92F30 */ cpu->r[0] = cpu->lr;
/* 02A92F34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A92F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A92F34 */ cpu->r[1] = _t0;
/* 02A92F38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A92F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A92F3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A92F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A92F40 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A92F40 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A92F44 */ cpu->r[31] = cpu->r[3];
/* 02A92F48 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A92F48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A92F4C */ _t5 = cpu->r[31] + 0x00000004u;
/* 02A92F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02A92F50 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02A92F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02A92F54 */ cpu->r[30] = cpu->r[29];
/* 02A92F58 */ _t7 = cpu->r[30] + 0x00000039u;
/* 02A92F58 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 02A92F5C */ /* nop */
/* 02A92F60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92F60 */ _t9 = _t8 & 0x00000001u;
/* 02A92F60 */ if (_t9) goto L_02A92F64; else goto L_02A92F8C;
L_02A92F64: ; // 0x2a92f64
/* 02A92F64 */ _t10 = cpu->r[30] + 0x00000008u;
/* 02A92F64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02A92F68 */ cpu->r[3] = cpu->r[31];
/* 02A92F6C */ Gambit_fn_02AF29B0(cpu);
/* 02A92F70 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02A92F70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A92F74 */ cpu->r[3] = cpu->r[29];
/* 02A92F78 */ Gambit_fn_02A8549C(cpu);
/* 02A92F7C */ cpu->r[29] = cpu->r[30];
/* 02A92F80 */ _t12 = cpu->r[30] + 0x00000039u;
/* 02A92F80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 02A92F84 */ /* nop */
/* 02A92F88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A92F88 */ _t14 = _t13 & 0x00000001u;
/* 02A92F88 */ if (_t14) goto L_02A92F64; else goto L_02A92F8C;
L_02A92F8C: ; // 0x2a92f8c
/* 02A92F8C */ _t15 = cpu->r[31] + 0x00000004u;
/* 02A92F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02A92F90 */ cpu->r[0] = 0x00000000u;
/* 02A92F94 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02A92F94 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02A92F98 */ _t17 = cpu->r[11] + 0x00000004u;
/* 02A92F98 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02A92F9C */ _t18 = cpu->r[11] + 0x00000000u;
/* 02A92F9C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02A92FA0 */ _t19 = cpu->r[11] + 0x00000008u;
/* 02A92FA0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02A92FA4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02A92FA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02A92FA8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02A92FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A92FAC */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A92FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A92FB0 */ cpu->lr = cpu->r[0];
/* 02A92FB4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A92FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A92FB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A92FBC */ return;
L_02A92FC0: ; // 0x2a92fc0
/* 02A92FC0 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02A92FC4 */ goto L_02A92F30;
}
// fn_02A92FC8 @ 0x2a92fc8
void Gambit_fn_02A92FC8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02A92FC8: ; // 0x2a92fc8
/* 02A92FC8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02A92FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A92FCC */ _t1 = cpu->r[12] + 0x00000034u;
/* 02A92FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02A92FD0 */ return;
}
// fn_02A92FD4 @ 0x2a92fd4
void Gambit_fn_02A92FD4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02A92FD4: ; // 0x2a92fd4
/* 02A92FD4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02A92FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A92FD8 */ _t1 = cpu->r[12] + 0x00000030u;
/* 02A92FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02A92FDC */ return;
}
// fn_02A92FE0 @ 0x2a92fe0
void Gambit_fn_02A92FE0(CPUState* cpu) {
uint32_t _t0;
L_02A92FE0: ; // 0x2a92fe0
/* 02A92FE0 */ _t0 = cpu->r[3] + 0x00000118u;
/* 02A92FE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02A92FE4 */ return;
}
// fn_02A930E0 @ 0x2a930e0
void Gambit_fn_02A930E0(CPUState* cpu) {
uint32_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_02A92FE8: ; // 0x2a92fe8
/* 02A92FE8 */ cpu->r[9] = cpu->r[3];
/* 02A92FEC */ cpu->r[3] = 0x00000000u;
/* 02A92FF0 */ cpu->r[8] = cpu->r[4];
/* 02A92FF4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02A92FF8 */ cpu->r[7] = cpu->r[3];
/* 02A92FFC */ goto L_02A930AC;
L_02A93000: ; // 0x2a93000
/* 02A93000 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A93004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000080u);
/* 02A93008 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A93008 */ _t1 = _t0 & 0x00000001u;
/* 02A93008 */ if (_t1) goto L_02A9300C; else goto L_02A93024;
L_02A9300C: ; // 0x2a9300c
/* 02A9300C */ /* nop */
/* 02A93010 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02A93014 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02A93018 */ _t2 = cpu->r[8] + 0x00000000u;
/* 02A93018 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[12]);
/* 02A9301C */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 02A93020 */ goto L_02A930A0;
L_02A93024: ; // 0x2a93024
/* 02A93024 */ cpu->r[11] = cpu->r[12] + 0xFFFFFF3Eu;
/* 02A93028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Eu);
/* 02A9302C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9302C */ _t4 = _t3 & 0x00000001u;
/* 02A9302C */ if (_t4) goto L_02A93030; else goto L_02A93058;
L_02A93030: ; // 0x2a93030
/* 02A93030 */ _t5 = cpu->r[9] + 0x00000000u;
/* 02A93030 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
/* 02A93034 */ _t6 = cpu->r[9] + 0x00000001u;
/* 02A93034 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02A93034 */ cpu->r[9] = _t6;
/* 02A93038 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02A9303C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02A93040 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02A93044 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF80u;
/* 02A93048 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02A9304C */ _t7 = cpu->r[8] + 0x00000000u;
/* 02A9304C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]);
/* 02A93050 */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 02A93054 */ goto L_02A930A0;
L_02A93058: ; // 0x2a93058
/* 02A93058 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF20u;
/* 02A9305C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A93060 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A93060 */ _t9 = _t8 & 0x00000001u;
/* 02A93060 */ if (_t9) goto L_02A93064; else goto L_02A9309C;
L_02A93064: ; // 0x2a93064
/* 02A93064 */ _t10 = cpu->r[9] + 0x00000001u;
/* 02A93064 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 02A93068 */ _t11 = cpu->r[9] + 0x00000000u;
/* 02A93068 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
/* 02A9306C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02A93070 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x0000000Cu, 0x00000000u, 0x00000013u);
/* 02A93074 */ _t12 = cpu->r[9] + 0x00000002u;
/* 02A93074 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
/* 02A93074 */ cpu->r[9] = _t12;
/* 02A93078 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02A9307C */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 02A93080 */ cpu->r[12] = cpu->r[12] + 0xFFF20000u;
/* 02A93084 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02A93088 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF80u;
/* 02A9308C */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02A93090 */ _t13 = cpu->r[8] + 0x00000000u;
/* 02A93090 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[12]);
/* 02A93094 */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 02A93098 */ goto L_02A930A0;
L_02A9309C: ; // 0x2a9309c
/* 02A9309C */ cpu->r[7] = 0x00000001u;
L_02A930A0: ; // 0x2a930a0
/* 02A930A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A930A4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02A930A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A930A8 */ _t15 = _t14 & 0x00000001u;
/* 02A930A8 */ if (_t15) goto L_02A930AC; else goto L_02A930D0;
L_02A930AC: ; // 0x2a930ac
/* 02A930AC */ _t16 = cpu->r[9] + 0x00000000u;
/* 02A930AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 02A930B0 */ /* nop */
/* 02A930B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A930B4 */ _t18 = _t17 & 0x00000001u;
/* 02A930B4 */ if (_t18) goto L_02A930C0; else goto L_02A930B8;
L_02A930B8: ; // 0x2a930b8
/* 02A930B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A930BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A930BC */ _t20 = _t19 & 0x00000001u;
/* 02A930BC */ if (_t20) goto L_02A930C0; else goto L_02A93000;
L_02A930C0: ; // 0x2a930c0
/* 02A930C0 */ cpu->r[12] = 0x00000000u;
/* 02A930C4 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02A930C8 */ _t21 = cpu->r[8] + 0x00000000u;
/* 02A930C8 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[12]);
/* 02A930CC */ return;
L_02A930D0: ; // 0x2a930d0
/* 02A930D0 */ cpu->r[12] = 0x00000000u;
/* 02A930D4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A930D8 */ _t22 = cpu->r[4] + 0x00000000u;
/* 02A930D8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[12]);
/* 02A930DC */ return;
L_02A930E0: ; // 0x2a930e0
/* 02A930E0 */ goto L_02A92FE8;
}
// fn_02A930E4 @ 0x2a930e4
void Gambit_fn_02A930E4(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_02A930E4: ; // 0x2a930e4
/* 02A930E4 */ cpu->r[0] = cpu->lr;
/* 02A930E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A930E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A930E8 */ cpu->r[1] = _t0;
/* 02A930EC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A930EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A930F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A930F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A930F4 */ cpu->r[31] = cpu->r[4];
/* 02A930F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A930F8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A930F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A930FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A930FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A93100 */ cpu->r[29] = cpu->r[3];
/* 02A93104 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93104 */ _t6 = _t5 & 0x00000001u;
/* 02A93104 */ if (_t6) goto L_02A93108; else goto L_02A93128;
L_02A93108: ; // 0x2a93108
/* 02A93108 */ _t7 = cpu->r[29] + 0x00000000u;
/* 02A93108 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02A9310C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02A9310C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02A93110 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02A93110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A93114 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02A93114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02A93118 */ cpu->lr = cpu->r[0];
/* 02A9311C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A9311C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02A93120 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A93124 */ return;
L_02A93128: ; // 0x2a93128
/* 02A93128 */ cpu->r[10] = cpu->r[31] + 0xFFFFFFFFu;
L_02A9312C: ; // 0x2a9312c
/* 02A9312C */ _t12 = cpu->r[10] + 0x00000001u;
/* 02A9312C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02A9312C */ cpu->r[10] = _t12;
/* 02A93130 */ /* nop */
/* 02A93134 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93134 */ _t14 = _t13 & 0x00000001u;
/* 02A93134 */ if (_t14) goto L_02A93138; else goto L_02A9312C;
L_02A93138: ; // 0x2a93138
/* 02A93138 */ cpu->r[4] = 0x10180000u;
/* 02A9313C */ cpu->r[12] = cpu->r[10] - cpu->r[31];
/* 02A93140 */ cpu->r[4] = cpu->r[4] + 0x00007164u;
/* 02A93144 */ cpu->r[30] = cpu->r[12] + 0x00000001u;
/* 02A93148 */ cpu->r[5] = 0x00000000u;
/* 02A9314C */ cpu->r[3] = cpu->r[30];
/* 02A93150 */ Gambit_fn_02AF60F4(cpu);
/* 02A93154 */ cpu->r[4] = cpu->r[3];
/* 02A93158 */ cpu->r[3] = cpu->r[31];
/* 02A9315C */ cpu->r[5] = cpu->r[30];
/* 02A93160 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02A93160 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02A93164 */ Gambit_fn_02A930E0(cpu);
/* 02A93168 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02A93168 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02A9316C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02A9316C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A93170 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02A93170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A93174 */ cpu->lr = cpu->r[0];
/* 02A93178 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02A93178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02A9317C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A93180 */ return;
}
// fn_02A930E8 @ 0x2a930e8
void Gambit_fn_02A930E8(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_02A930E8: ; // 0x2a930e8
/* 02A930E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A930E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A930E8 */ cpu->r[1] = _t0;
/* 02A930EC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A930EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A930F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A930F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A930F4 */ cpu->r[31] = cpu->r[4];
/* 02A930F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A930F8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A930F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A930FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A930FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A93100 */ cpu->r[29] = cpu->r[3];
/* 02A93104 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93104 */ _t6 = _t5 & 0x00000001u;
/* 02A93104 */ if (_t6) goto L_02A93108; else goto L_02A93128;
L_02A93108: ; // 0x2a93108
/* 02A93108 */ _t7 = cpu->r[29] + 0x00000000u;
/* 02A93108 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02A9310C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02A9310C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02A93110 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02A93110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A93114 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02A93114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02A93118 */ cpu->lr = cpu->r[0];
/* 02A9311C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A9311C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02A93120 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A93124 */ return;
L_02A93128: ; // 0x2a93128
/* 02A93128 */ cpu->r[10] = cpu->r[31] + 0xFFFFFFFFu;
L_02A9312C: ; // 0x2a9312c
/* 02A9312C */ _t12 = cpu->r[10] + 0x00000001u;
/* 02A9312C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02A9312C */ cpu->r[10] = _t12;
/* 02A93130 */ /* nop */
/* 02A93134 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93134 */ _t14 = _t13 & 0x00000001u;
/* 02A93134 */ if (_t14) goto L_02A93138; else goto L_02A9312C;
L_02A93138: ; // 0x2a93138
/* 02A93138 */ cpu->r[4] = 0x10180000u;
/* 02A9313C */ cpu->r[12] = cpu->r[10] - cpu->r[31];
/* 02A93140 */ cpu->r[4] = cpu->r[4] + 0x00007164u;
/* 02A93144 */ cpu->r[30] = cpu->r[12] + 0x00000001u;
/* 02A93148 */ cpu->r[5] = 0x00000000u;
/* 02A9314C */ cpu->r[3] = cpu->r[30];
/* 02A93150 */ Gambit_fn_02AF60F4(cpu);
/* 02A93154 */ cpu->r[4] = cpu->r[3];
/* 02A93158 */ cpu->r[3] = cpu->r[31];
/* 02A9315C */ cpu->r[5] = cpu->r[30];
/* 02A93160 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02A93160 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02A93164 */ Gambit_fn_02A930E0(cpu);
/* 02A93168 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02A93168 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02A9316C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02A9316C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A93170 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02A93170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A93174 */ cpu->lr = cpu->r[0];
/* 02A93178 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02A93178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02A9317C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A93180 */ return;
}
// fn_02A93184 @ 0x2a93184
void Gambit_fn_02A93184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A93184: ; // 0x2a93184
/* 02A93184 */ cpu->r[0] = cpu->lr;
/* 02A93188 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A93188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93188 */ cpu->r[1] = _t0;
/* 02A9318C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9318C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A93190 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A93190 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A93194 */ cpu->r[31] = cpu->r[3];
/* 02A93194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A93198 */ cpu->r[30] = cpu->r[4];
/* 02A9319C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9319C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A931A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A931A0 */ _t5 = _t4 & 0x00000001u;
/* 02A931A0 */ if (_t5) goto L_02A931A4; else goto L_02A931B4;
L_02A931A4: ; // 0x2a931a4
/* 02A931A4 */ cpu->r[3] = 0x00000008u;
/* 02A931A8 */ Gambit_fn_02A85568(cpu);
/* 02A931AC */ cpu->r[31] = cpu->r[3];
/* 02A931AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A931B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A931B0 */ _t7 = _t6 & 0x00000001u;
/* 02A931B0 */ if (_t7) goto L_02A931CC; else goto L_02A931B4;
L_02A931B4: ; // 0x2a931b4
/* 02A931B4 */ cpu->r[0] = 0x10190000u;
/* 02A931B8 */ cpu->r[3] = cpu->r[31];
/* 02A931BC */ cpu->r[0] = cpu->r[0] + 0xFFFF9F28u;
/* 02A931C0 */ cpu->r[4] = cpu->r[30];
/* 02A931C4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02A931C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A931C8 */ Gambit_fn_02A930E4(cpu);
L_02A931CC: ; // 0x2a931cc
/* 02A931CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02A931CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A931D0 */ cpu->r[3] = cpu->r[31];
/* 02A931D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A931D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A931D8 */ cpu->lr = cpu->r[0];
/* 02A931DC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02A931DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A931E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A931E4 */ return;
}
// fn_02A93188 @ 0x2a93188
void Gambit_fn_02A93188(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A93188: ; // 0x2a93188
/* 02A93188 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A93188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93188 */ cpu->r[1] = _t0;
/* 02A9318C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9318C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A93190 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A93190 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A93194 */ cpu->r[31] = cpu->r[3];
/* 02A93194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A93198 */ cpu->r[30] = cpu->r[4];
/* 02A9319C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9319C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A931A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A931A0 */ _t5 = _t4 & 0x00000001u;
/* 02A931A0 */ if (_t5) goto L_02A931A4; else goto L_02A931B4;
L_02A931A4: ; // 0x2a931a4
/* 02A931A4 */ cpu->r[3] = 0x00000008u;
/* 02A931A8 */ Gambit_fn_02A85568(cpu);
/* 02A931AC */ cpu->r[31] = cpu->r[3];
/* 02A931AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A931B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A931B0 */ _t7 = _t6 & 0x00000001u;
/* 02A931B0 */ if (_t7) goto L_02A931CC; else goto L_02A931B4;
L_02A931B4: ; // 0x2a931b4
/* 02A931B4 */ cpu->r[0] = 0x10190000u;
/* 02A931B8 */ cpu->r[3] = cpu->r[31];
/* 02A931BC */ cpu->r[0] = cpu->r[0] + 0xFFFF9F28u;
/* 02A931C0 */ cpu->r[4] = cpu->r[30];
/* 02A931C4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02A931C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A931C8 */ Gambit_fn_02A930E4(cpu);
L_02A931CC: ; // 0x2a931cc
/* 02A931CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02A931CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A931D0 */ cpu->r[3] = cpu->r[31];
/* 02A931D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A931D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A931D8 */ cpu->lr = cpu->r[0];
/* 02A931DC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02A931DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A931E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A931E4 */ return;
}
// fn_02A931E8 @ 0x2a931e8
void Gambit_fn_02A931E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A931E8: ; // 0x2a931e8
/* 02A931E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A931E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A931E8 */ cpu->r[1] = _t0;
/* 02A931EC */ cpu->r[0] = cpu->lr;
/* 02A931F0 */ /* nop */
/* 02A931F4 */ cpu->r[24] = cpu->r[3];
/* 02A931F8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02A931F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A931FC */ Gambit_fn_02A868D0(cpu);
/* 02A93200 */ cpu->r[25] = 0x10200000u;
/* 02A93204 */ cpu->r[27] = 0x10180000u;
/* 02A93208 */ cpu->r[28] = 0xE0000000u;
/* 02A9320C */ cpu->r[25] = cpu->r[25] + 0xFFFFF148u;
/* 02A93210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93214 */ cpu->r[28] = cpu->r[28] + 0x00000003u;
/* 02A93218 */ cpu->r[30] = 0x00000000u;
/* 02A9321C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9321C */ _t3 = _t2 & 0x00000001u;
/* 02A9321C */ if (_t3) goto L_02A93220; else goto L_02A93230;
L_02A93220: ; // 0x2a93220
/* 02A93220 */ _t4 = cpu->r[25] + 0x00000010u;
/* 02A93220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02A93224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A93228 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93228 */ _t6 = _t5 & 0x00000001u;
/* 02A93228 */ if (_t6) goto L_02A9329C; else goto L_02A9322C;
L_02A9322C: ; // 0x2a9322c
/* 02A9322C */ goto L_02A93290;
L_02A93230: ; // 0x2a93230
/* 02A93230 */ _t7 = cpu->r[25] + 0x00000044u;
/* 02A93230 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02A93234 */ _t8 = cpu->r[6] + 0x00000004u;
/* 02A93234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A93238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9323C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9323C */ _t10 = _t9 & 0x00000001u;
/* 02A9323C */ if (_t10) goto L_02A93254; else goto L_02A93240;
L_02A93240: ; // 0x2a93240
/* 02A93240 */ _t11 = cpu->r[6] + 0x00000008u;
/* 02A93240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A93244 */ cpu->r[10] = cpu->r[0] - cpu->r[12];
/* 02A93248 */ /* nop */
/* 02A9324C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A93250 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A93250 */ _t13 = _t12 & 0x00000001u;
/* 02A93250 */ if (_t13) goto L_02A9327C; else goto L_02A93254;
L_02A93254: ; // 0x2a93254
/* 02A93254 */ cpu->r[6] = 0x00000000u;
/* 02A93258 */ cpu->r[5] = cpu->r[28];
/* 02A9325C */ cpu->r[4] = 0x00000048u;
/* 02A93260 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
/* 02A93264 */ Gambit_fn_02A8690C(cpu);
/* 02A93268 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A9326C */ _t14 = cpu->r[11] + 0x00000008u;
/* 02A9326C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02A93270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A93274 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93274 */ _t16 = _t15 & 0x00000001u;
/* 02A93274 */ if (_t16) goto L_02A9329C; else goto L_02A93278;
L_02A93278: ; // 0x2a93278
/* 02A93278 */ goto L_02A932BC;
L_02A9327C: ; // 0x2a9327c
/* 02A9327C */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A93280 */ _t17 = cpu->r[12] + cpu->r[6];
/* 02A93280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02A93284 */ _t18 = cpu->r[9] + 0x0000000Cu;
/* 02A93284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02A93288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9328C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9328C */ _t20 = _t19 & 0x00000001u;
/* 02A9328C */ if (_t20) goto L_02A9329C; else goto L_02A93290;
L_02A93290: ; // 0x2a93290
/* 02A93290 */ _t21 = cpu->r[11] + 0x00000008u;
/* 02A93290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02A93294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A93298 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93298 */ _t23 = _t22 & 0x00000001u;
/* 02A93298 */ if (_t23) goto L_02A9329C; else goto L_02A932BC;
L_02A9329C: ; // 0x2a9329c
/* 02A9329C */ cpu->r[31] = 0x0000007Cu;
/* 02A932A0 */ _t24 = cpu->r[31] + 0x0000004Cu;
/* 02A932A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02A932A4 */ cpu->r[29] = 0x101D0000u;
/* 02A932A8 */ cpu->r[26] = 0x00000001u;
/* 02A932AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A932B0 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A932B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A932B4 */ _t26 = _t25 & 0x00000001u;
/* 02A932B4 */ if (_t26) goto L_02A932B8; else goto L_02A932DC;
L_02A932B8: ; // 0x2a932b8
/* 02A932B8 */ goto L_02A93304;
L_02A932BC: ; // 0x2a932bc
/* 02A932BC */ _t27 = cpu->r[10] + 0x00000010u;
/* 02A932BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02A932C0 */ cpu->r[31] = cpu->r[7] + 0x0000007Cu;
/* 02A932C4 */ _t28 = cpu->r[7] + 0x000000C8u;
/* 02A932C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02A932C8 */ cpu->r[29] = 0x101D0000u;
/* 02A932CC */ cpu->r[26] = 0x00000001u;
/* 02A932D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A932D4 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A932D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A932D8 */ _t30 = _t29 & 0x00000001u;
/* 02A932D8 */ if (_t30) goto L_02A93304; else goto L_02A932DC;
L_02A932DC: ; // 0x2a932dc
/* 02A932DC */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 02A932DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02A932E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A932E4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A932E4 */ _t33 = _t32 & 0x00000001u;
/* 02A932E4 */ if (_t33) goto L_02A932E8; else goto L_02A9330C;
L_02A932E8: ; // 0x2a932e8
/* 02A932E8 */ _t34 = cpu->r[31] + 0x00000048u;
/* 02A932E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02A932EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A932F0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A932F0 */ _t36 = _t35 & 0x00000001u;
/* 02A932F0 */ if (_t36) goto L_02A9330C; else goto L_02A932F4;
L_02A932F4: ; // 0x2a932f4
/* 02A932F4 */ _t37 = cpu->r[29] + 0x00000000u;
/* 02A932F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02A932F8 */ cpu->r[10] = cpu->r[0] & cpu->r[11];
/* 02A932FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02A93300 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93300 */ _t39 = _t38 & 0x00000001u;
/* 02A93300 */ if (_t39) goto L_02A93304; else goto L_02A9330C;
L_02A93304: ; // 0x2a93304
/* 02A93304 */ cpu->r[3] = cpu->r[31];
/* 02A93308 */ Gambit_fn_02A85A48(cpu);
L_02A9330C: ; // 0x2a9330c
/* 02A9330C */ _t40 = cpu->r[24] + 0x00000000u;
/* 02A9330C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02A93310 */ cpu->r[3] = cpu->r[10] + 0x00000010u;
/* 02A93314 */ Gambit_fn_02A92FC0(cpu);
/* 02A93318 */ cpu->r[3] = cpu->r[24];
/* 02A9331C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02A93320 */ Gambit_fn_02A92FC8(cpu);
/* 02A93324 */ Gambit_fn_02A92FD4(cpu);
/* 02A93328 */ Gambit_fn_02A868D0(cpu);
/* 02A9332C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93330 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93330 */ _t42 = _t41 & 0x00000001u;
/* 02A93330 */ if (_t42) goto L_02A93334; else goto L_02A93344;
L_02A93334: ; // 0x2a93334
/* 02A93334 */ _t43 = cpu->r[25] + 0x00000008u;
/* 02A93334 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 02A93338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9333C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9333C */ _t45 = _t44 & 0x00000001u;
/* 02A9333C */ if (_t45) goto L_02A93340; else goto L_02A933A4;
L_02A93340: ; // 0x2a93340
/* 02A93340 */ goto L_02A93664;
L_02A93344: ; // 0x2a93344
/* 02A93344 */ _t46 = cpu->r[25] + 0x00000044u;
/* 02A93344 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 02A93348 */ _t47 = cpu->r[6] + 0x00000004u;
/* 02A93348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02A9334C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A93350 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93350 */ _t49 = _t48 & 0x00000001u;
/* 02A93350 */ if (_t49) goto L_02A93368; else goto L_02A93354;
L_02A93354: ; // 0x2a93354
/* 02A93354 */ _t50 = cpu->r[6] + 0x00000008u;
/* 02A93354 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02A93358 */ cpu->r[5] = cpu->r[6] - cpu->r[12];
/* 02A9335C */ /* nop */
/* 02A93360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02A93364 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A93364 */ _t52 = _t51 & 0x00000001u;
/* 02A93364 */ if (_t52) goto L_02A93390; else goto L_02A93368;
L_02A93368: ; // 0x2a93368
/* 02A93368 */ cpu->r[6] = 0x00000000u;
/* 02A9336C */ cpu->r[5] = cpu->r[28];
/* 02A93370 */ cpu->r[4] = 0x00000048u;
/* 02A93374 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
/* 02A93378 */ Gambit_fn_02A8690C(cpu);
/* 02A9337C */ cpu->r[10] = 0xFFFFFFFFu;
/* 02A93380 */ _t53 = cpu->r[10] + 0x00000008u;
/* 02A93380 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 02A93384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A93388 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93388 */ _t55 = _t54 & 0x00000001u;
/* 02A93388 */ if (_t55) goto L_02A93664; else goto L_02A9338C;
L_02A9338C: ; // 0x2a9338c
/* 02A9338C */ goto L_02A933B0;
L_02A93390: ; // 0x2a93390
/* 02A93390 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A93394 */ _t56 = cpu->r[12] + cpu->r[0];
/* 02A93394 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 02A93398 */ _t57 = cpu->r[5] + 0x00000004u;
/* 02A93398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02A9339C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A933A0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A933A0 */ _t59 = _t58 & 0x00000001u;
/* 02A933A0 */ if (_t59) goto L_02A93664; else goto L_02A933A4;
L_02A933A4: ; // 0x2a933a4
/* 02A933A4 */ _t60 = cpu->r[10] + 0x00000008u;
/* 02A933A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 02A933A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A933AC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A933AC */ _t62 = _t61 & 0x00000001u;
/* 02A933AC */ if (_t62) goto L_02A93664; else goto L_02A933B0;
L_02A933B0: ; // 0x2a933b0
/* 02A933B0 */ Gambit_fn_02A868D0(cpu);
/* 02A933B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A933B8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A933B8 */ _t64 = _t63 & 0x00000001u;
/* 02A933B8 */ if (_t64) goto L_02A933BC; else goto L_02A933CC;
L_02A933BC: ; // 0x2a933bc
/* 02A933BC */ _t65 = cpu->r[25] + 0x00000008u;
/* 02A933BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 02A933C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A933C4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A933C4 */ _t67 = _t66 & 0x00000001u;
/* 02A933C4 */ if (_t67) goto L_02A933C8; else goto L_02A93424;
L_02A933C8: ; // 0x2a933c8
/* 02A933C8 */ goto L_02A93428;
L_02A933CC: ; // 0x2a933cc
/* 02A933CC */ _t68 = cpu->r[25] + 0x00000044u;
/* 02A933CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 02A933D0 */ _t69 = cpu->r[6] + 0x00000004u;
/* 02A933D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 02A933D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A933D8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A933D8 */ _t71 = _t70 & 0x00000001u;
/* 02A933D8 */ if (_t71) goto L_02A933F0; else goto L_02A933DC;
L_02A933DC: ; // 0x2a933dc
/* 02A933DC */ _t72 = cpu->r[6] + 0x00000008u;
/* 02A933DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 02A933E0 */ cpu->r[5] = cpu->r[6] - cpu->r[12];
/* 02A933E4 */ /* nop */
/* 02A933E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 02A933EC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A933EC */ _t74 = _t73 & 0x00000001u;
/* 02A933EC */ if (_t74) goto L_02A93410; else goto L_02A933F0;
L_02A933F0: ; // 0x2a933f0
/* 02A933F0 */ cpu->r[6] = 0x00000000u;
/* 02A933F4 */ cpu->r[5] = cpu->r[28];
/* 02A933F8 */ cpu->r[4] = 0x00000048u;
/* 02A933FC */ cpu->r[3] = cpu->r[27] + 0x00006554u;
/* 02A93400 */ Gambit_fn_02A8690C(cpu);
/* 02A93404 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A93408 */ _t75 = cpu->r[3] + 0x00000008u;
/* 02A93408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 02A9340C */ goto L_02A93428;
L_02A93410: ; // 0x2a93410
/* 02A93410 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A93414 */ _t76 = cpu->r[12] + cpu->r[9];
/* 02A93414 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 02A93418 */ _t77 = cpu->r[5] + 0x00000004u;
/* 02A93418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 02A9341C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93420 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93420 */ _t79 = _t78 & 0x00000001u;
/* 02A93420 */ if (_t79) goto L_02A93428; else goto L_02A93424;
L_02A93424: ; // 0x2a93424
/* 02A93424 */ _t80 = cpu->r[3] + 0x00000008u;
/* 02A93424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
L_02A93428: ; // 0x2a93428
/* 02A93428 */ Gambit_fn_02A92FE0(cpu);
/* 02A9342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93430 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93430 */ _t82 = _t81 & 0x00000001u;
/* 02A93430 */ if (_t82) goto L_02A9355C; else goto L_02A93434;
L_02A93434: ; // 0x2a93434
/* 02A93434 */ Gambit_fn_02A868D0(cpu);
/* 02A93438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9343C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9343C */ _t84 = _t83 & 0x00000001u;
/* 02A9343C */ if (_t84) goto L_02A93440; else goto L_02A93450;
L_02A93440: ; // 0x2a93440
/* 02A93440 */ _t85 = cpu->r[25] + 0x00000008u;
/* 02A93440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 02A93444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93448 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93448 */ _t87 = _t86 & 0x00000001u;
/* 02A93448 */ if (_t87) goto L_02A9344C; else goto L_02A934A8;
L_02A9344C: ; // 0x2a9344c
/* 02A9344C */ goto L_02A934AC;
L_02A93450: ; // 0x2a93450
/* 02A93450 */ _t88 = cpu->r[25] + 0x00000044u;
/* 02A93450 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
/* 02A93454 */ _t89 = cpu->r[6] + 0x00000004u;
/* 02A93454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 02A93458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9345C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9345C */ _t91 = _t90 & 0x00000001u;
/* 02A9345C */ if (_t91) goto L_02A93474; else goto L_02A93460;
L_02A93460: ; // 0x2a93460
/* 02A93460 */ _t92 = cpu->r[6] + 0x00000008u;
/* 02A93460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 02A93464 */ cpu->r[0] = cpu->r[8] - cpu->r[12];
/* 02A93468 */ /* nop */
/* 02A9346C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 02A93470 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A93470 */ _t94 = _t93 & 0x00000001u;
/* 02A93470 */ if (_t94) goto L_02A93494; else goto L_02A93474;
L_02A93474: ; // 0x2a93474
/* 02A93474 */ cpu->r[6] = 0x00000000u;
/* 02A93478 */ cpu->r[5] = cpu->r[28];
/* 02A9347C */ cpu->r[4] = 0x00000048u;
/* 02A93480 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
/* 02A93484 */ Gambit_fn_02A8690C(cpu);
/* 02A93488 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A9348C */ _t95 = cpu->r[3] + 0x00000008u;
/* 02A9348C */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
/* 02A93490 */ goto L_02A934AC;
L_02A93494: ; // 0x2a93494
/* 02A93494 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A93498 */ _t96 = cpu->r[12] + cpu->r[9];
/* 02A93498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 02A9349C */ _t97 = cpu->r[10] + 0x00000004u;
/* 02A9349C */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 02A934A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A934A4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A934A4 */ _t99 = _t98 & 0x00000001u;
/* 02A934A4 */ if (_t99) goto L_02A934AC; else goto L_02A934A8;
L_02A934A8: ; // 0x2a934a8
/* 02A934A8 */ _t100 = cpu->r[3] + 0x00000008u;
/* 02A934A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
L_02A934AC: ; // 0x2a934ac
/* 02A934AC */ Gambit_fn_02A92FE0(cpu);
/* 02A934B0 */ cpu->r[4] = 0x10180000u;
/* 02A934B4 */ cpu->r[24] = cpu->r[3];
/* 02A934B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A934BC */ cpu->r[4] = cpu->r[4] + 0x00007166u;
/* 02A934C0 */ Gambit_fn_02A93184(cpu);
/* 02A934C4 */ cpu->r[4] = cpu->r[3];
/* 02A934C8 */ cpu->r[3] = cpu->r[24] + 0x000000D0u;
/* 02A934CC */ Gambit_fn_02A89730(cpu);
/* 02A934D0 */ cpu->r[4] = 0x00000002u;
/* 02A934D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A934D8 */ Gambit_fn_02A8995C(cpu);
/* 02A934DC */ Gambit_fn_02A868D0(cpu);
/* 02A934E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A934E4 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A934E4 */ _t102 = _t101 & 0x00000001u;
/* 02A934E4 */ if (_t102) goto L_02A934E8; else goto L_02A934F8;
L_02A934E8: ; // 0x2a934e8
/* 02A934E8 */ _t103 = cpu->r[25] + 0x00000008u;
/* 02A934E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
/* 02A934EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A934F0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A934F0 */ _t105 = _t104 & 0x00000001u;
/* 02A934F0 */ if (_t105) goto L_02A934F4; else goto L_02A93550;
L_02A934F4: ; // 0x2a934f4
/* 02A934F4 */ goto L_02A93554;
L_02A934F8: ; // 0x2a934f8
/* 02A934F8 */ _t106 = cpu->r[25] + 0x00000044u;
/* 02A934F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
/* 02A934FC */ _t107 = cpu->r[6] + 0x00000004u;
/* 02A934FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 02A93500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A93504 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93504 */ _t109 = _t108 & 0x00000001u;
/* 02A93504 */ if (_t109) goto L_02A9351C; else goto L_02A93508;
L_02A93508: ; // 0x2a93508
/* 02A93508 */ _t110 = cpu->r[6] + 0x00000008u;
/* 02A93508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
/* 02A9350C */ cpu->r[11] = cpu->r[6] - cpu->r[12];
/* 02A93510 */ /* nop */
/* 02A93514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A93518 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A93518 */ _t112 = _t111 & 0x00000001u;
/* 02A93518 */ if (_t112) goto L_02A9353C; else goto L_02A9351C;
L_02A9351C: ; // 0x2a9351c
/* 02A9351C */ cpu->r[6] = 0x00000000u;
/* 02A93520 */ cpu->r[5] = cpu->r[28];
/* 02A93524 */ cpu->r[4] = 0x00000048u;
/* 02A93528 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
/* 02A9352C */ Gambit_fn_02A8690C(cpu);
/* 02A93530 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A93534 */ _t113 = cpu->r[3] + 0x00000008u;
/* 02A93534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 02A93538 */ goto L_02A93554;
L_02A9353C: ; // 0x2a9353c
/* 02A9353C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A93540 */ _t114 = cpu->r[12] + cpu->r[7];
/* 02A93540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114);
/* 02A93544 */ _t115 = cpu->r[9] + 0x00000004u;
/* 02A93544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 02A93548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9354C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9354C */ _t117 = _t116 & 0x00000001u;
/* 02A9354C */ if (_t117) goto L_02A93554; else goto L_02A93550;
L_02A93550: ; // 0x2a93550
/* 02A93550 */ _t118 = cpu->r[3] + 0x00000008u;
/* 02A93550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
L_02A93554: ; // 0x2a93554
/* 02A93554 */ Gambit_fn_02A92FE0(cpu);
/* 02A93558 */ _t119 = cpu->r[3] + 0x000000D8u;
/* 02A93558 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[30]);
L_02A9355C: ; // 0x2a9355c
/* 02A9355C */ Gambit_fn_02A868D0(cpu);
/* 02A93560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93564 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93564 */ _t121 = _t120 & 0x00000001u;
/* 02A93564 */ if (_t121) goto L_02A93568; else goto L_02A93578;
L_02A93568: ; // 0x2a93568
/* 02A93568 */ _t122 = cpu->r[25] + 0x00000008u;
/* 02A93568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
/* 02A9356C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A93570 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93570 */ _t124 = _t123 & 0x00000001u;
/* 02A93570 */ if (_t124) goto L_02A93574; else goto L_02A935D8;
L_02A93574: ; // 0x2a93574
/* 02A93574 */ goto L_02A935E4;
L_02A93578: ; // 0x2a93578
/* 02A93578 */ _t125 = cpu->r[25] + 0x00000044u;
/* 02A93578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t125);
/* 02A9357C */ _t126 = cpu->r[6] + 0x00000004u;
/* 02A9357C */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 02A93580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A93584 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93584 */ _t128 = _t127 & 0x00000001u;
/* 02A93584 */ if (_t128) goto L_02A9359C; else goto L_02A93588;
L_02A93588: ; // 0x2a93588
/* 02A93588 */ _t129 = cpu->r[6] + 0x00000008u;
/* 02A93588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
/* 02A9358C */ cpu->r[9] = cpu->r[11] - cpu->r[12];
/* 02A93590 */ /* nop */
/* 02A93594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A93598 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A93598 */ _t131 = _t130 & 0x00000001u;
/* 02A93598 */ if (_t131) goto L_02A935C4; else goto L_02A9359C;
L_02A9359C: ; // 0x2a9359c
/* 02A9359C */ cpu->r[6] = 0x00000000u;
/* 02A935A0 */ cpu->r[5] = cpu->r[28];
/* 02A935A4 */ cpu->r[4] = 0x00000048u;
/* 02A935A8 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
/* 02A935AC */ Gambit_fn_02A8690C(cpu);
/* 02A935B0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A935B4 */ _t132 = cpu->r[12] + 0x00000008u;
/* 02A935B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132);
/* 02A935B8 */ cpu->r[5] = cpu->r[12] + 0x0000011Cu;
/* 02A935B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A935BC */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A935BC */ _t134 = _t133 & 0x00000001u;
/* 02A935BC */ if (_t134) goto L_02A93664; else goto L_02A935C0;
L_02A935C0: ; // 0x2a935c0
/* 02A935C0 */ goto L_02A935E4;
L_02A935C4: ; // 0x2a935c4
/* 02A935C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A935C8 */ _t135 = cpu->r[12] + cpu->r[0];
/* 02A935C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 02A935CC */ _t136 = cpu->r[7] + 0x00000004u;
/* 02A935CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
/* 02A935D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A935D4 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A935D4 */ _t138 = _t137 & 0x00000001u;
/* 02A935D4 */ if (_t138) goto L_02A935E4; else goto L_02A935D8;
L_02A935D8: ; // 0x2a935d8
/* 02A935D8 */ _t139 = cpu->r[12] + 0x00000008u;
/* 02A935D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139);
/* 02A935DC */ cpu->r[5] = cpu->r[12] + 0x0000011Cu;
/* 02A935DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A935E0 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A935E0 */ _t141 = _t140 & 0x00000001u;
/* 02A935E0 */ if (_t141) goto L_02A93664; else goto L_02A935E4;
L_02A935E4: ; // 0x2a935e4
/* 02A935E4 */ Gambit_fn_02A868D0(cpu);
/* 02A935E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A935EC */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A935EC */ _t143 = _t142 & 0x00000001u;
/* 02A935EC */ if (_t143) goto L_02A935F0; else goto L_02A93600;
L_02A935F0: ; // 0x2a935f0
/* 02A935F0 */ _t144 = cpu->r[25] + 0x00000008u;
/* 02A935F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
/* 02A935F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A935F8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A935F8 */ _t146 = _t145 & 0x00000001u;
/* 02A935F8 */ if (_t146) goto L_02A935FC; else goto L_02A93658;
L_02A935FC: ; // 0x2a935fc
/* 02A935FC */ goto L_02A9365C;
L_02A93600: ; // 0x2a93600
/* 02A93600 */ _t147 = cpu->r[25] + 0x00000044u;
/* 02A93600 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
/* 02A93604 */ _t148 = cpu->r[6] + 0x00000004u;
/* 02A93604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
/* 02A93608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9360C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9360C */ _t150 = _t149 & 0x00000001u;
/* 02A9360C */ if (_t150) goto L_02A93624; else goto L_02A93610;
L_02A93610: ; // 0x2a93610
/* 02A93610 */ _t151 = cpu->r[6] + 0x00000008u;
/* 02A93610 */ cpu->r[9] = rbrew_read32(cpu->mem, _t151);
/* 02A93614 */ cpu->r[6] = cpu->r[9] - cpu->r[12];
/* 02A93618 */ /* nop */
/* 02A9361C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A93620 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A93620 */ _t153 = _t152 & 0x00000001u;
/* 02A93620 */ if (_t153) goto L_02A93644; else goto L_02A93624;
L_02A93624: ; // 0x2a93624
/* 02A93624 */ cpu->r[6] = 0x00000000u;
/* 02A93628 */ cpu->r[5] = cpu->r[28];
/* 02A9362C */ cpu->r[4] = 0x00000048u;
/* 02A93630 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
/* 02A93634 */ Gambit_fn_02A8690C(cpu);
/* 02A93638 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02A9363C */ _t154 = cpu->r[9] + 0x00000008u;
/* 02A9363C */ cpu->r[9] = rbrew_read32(cpu->mem, _t154);
/* 02A93640 */ goto L_02A9365C;
L_02A93644: ; // 0x2a93644
/* 02A93644 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A93648 */ _t155 = cpu->r[12] + cpu->r[10];
/* 02A93648 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
/* 02A9364C */ _t156 = cpu->r[10] + 0x00000004u;
/* 02A9364C */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
/* 02A93650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A93654 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93654 */ _t158 = _t157 & 0x00000001u;
/* 02A93654 */ if (_t158) goto L_02A9365C; else goto L_02A93658;
L_02A93658: ; // 0x2a93658
/* 02A93658 */ _t159 = cpu->r[9] + 0x00000008u;
/* 02A93658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t159);
L_02A9365C: ; // 0x2a9365c
/* 02A9365C */ _t160 = cpu->r[9] + 0x00000130u;
/* 02A9365C */ cpu->r[7] = rbrew_read32(cpu->mem, _t160);
/* 02A93660 */ _t161 = cpu->r[7] + 0x00000004u;
/* 02A93660 */ rbrew_write32(cpu->mem, _t161, cpu->r[30]);
L_02A93664: ; // 0x2a93664
/* 02A93664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A93668 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93668 */ _t163 = _t162 & 0x00000001u;
/* 02A93668 */ if (_t163) goto L_02A936A8; else goto L_02A9366C;
L_02A9366C: ; // 0x2a9366c
/* 02A9366C */ _t164 = cpu->r[31] + 0x0000004Cu;
/* 02A9366C */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 02A93670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A93674 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93674 */ _t166 = _t165 & 0x00000001u;
/* 02A93674 */ if (_t166) goto L_02A936A0; else goto L_02A93678;
L_02A93678: ; // 0x2a93678
/* 02A93678 */ _t167 = cpu->r[31] + 0x0000004Cu;
/* 02A93678 */ cpu->r[5] = rbrew_read32(cpu->mem, _t167);
/* 02A9367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02A93680 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93680 */ _t169 = _t168 & 0x00000001u;
/* 02A93680 */ if (_t169) goto L_02A93684; else goto L_02A936A8;
L_02A93684: ; // 0x2a93684
/* 02A93684 */ _t170 = cpu->r[31] + 0x00000048u;
/* 02A93684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t170);
/* 02A93688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A9368C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9368C */ _t172 = _t171 & 0x00000001u;
/* 02A9368C */ if (_t172) goto L_02A936A8; else goto L_02A93690;
L_02A93690: ; // 0x2a93690
/* 02A93690 */ _t173 = cpu->r[29] + 0x00000000u;
/* 02A93690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t173);
/* 02A93694 */ cpu->r[6] = cpu->r[8] & cpu->r[7];
/* 02A93698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02A9369C */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9369C */ _t175 = _t174 & 0x00000001u;
/* 02A9369C */ if (_t175) goto L_02A936A0; else goto L_02A936A8;
L_02A936A0: ; // 0x2a936a0
/* 02A936A0 */ cpu->r[3] = cpu->r[31];
/* 02A936A4 */ Gambit_fn_02A86728(cpu);
L_02A936A8: ; // 0x2a936a8
/* 02A936A8 */ /* nop */
/* 02A936AC */ _t176 = cpu->r[1] + 0x00000034u;
/* 02A936AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 02A936B0 */ cpu->lr = cpu->r[0];
/* 02A936B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A936B8 */ return;
}
// fn_02A936BC @ 0x2a936bc
void Gambit_fn_02A936BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A936BC: ; // 0x2a936bc
/* 02A936BC */ cpu->r[0] = cpu->lr;
/* 02A936C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A936C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A936C0 */ cpu->r[1] = _t0;
/* 02A936C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A936C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A936C8 */ cpu->r[31] = cpu->r[3];
/* 02A936CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A936CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A936D0 */ _t3 = cpu->r[31] + 0x00000005u;
/* 02A936D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02A936D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A936D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A936D8 */ _t5 = _t4 & 0x00000001u;
/* 02A936D8 */ if (_t5) goto L_02A9370C; else goto L_02A936DC;
L_02A936DC: ; // 0x2a936dc
/* 02A936DC */ _t6 = cpu->r[31] + 0x00000000u;
/* 02A936DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02A936E0 */ _t7 = cpu->r[11] + 0x00000008u;
/* 02A936E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02A936E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A936E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A936E8 */ _t9 = _t8 & 0x00000001u;
/* 02A936E8 */ if (_t9) goto L_02A93704; else goto L_02A936EC;
L_02A936EC: ; // 0x2a936ec
/* 02A936EC */ _t10 = cpu->r[11] + 0x00000000u;
/* 02A936EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02A936F0 */ cpu->r[5] = 0x0000000Fu;
/* 02A936F4 */ cpu->r[3] = cpu->r[12] + 0x000000ECu;
/* 02A936F8 */ Gambit_fn_02A92C4C(cpu);
/* 02A936FC */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02A93700 */ _t11 = cpu->r[31] + 0x00000005u;
/* 02A93700 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_02A93704: ; // 0x2a93704
/* 02A93704 */ cpu->r[3] = cpu->r[31];
/* 02A93708 */ Gambit_fn_02A931E8(cpu);
L_02A9370C: ; // 0x2a9370c
/* 02A9370C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02A9370C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A93710 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A93710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A93714 */ cpu->lr = cpu->r[0];
/* 02A93718 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9371C */ return;
}
// fn_02A936C0 @ 0x2a936c0
void Gambit_fn_02A936C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A936C0: ; // 0x2a936c0
/* 02A936C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A936C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A936C0 */ cpu->r[1] = _t0;
/* 02A936C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A936C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A936C8 */ cpu->r[31] = cpu->r[3];
/* 02A936CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A936CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A936D0 */ _t3 = cpu->r[31] + 0x00000005u;
/* 02A936D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02A936D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A936D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A936D8 */ _t5 = _t4 & 0x00000001u;
/* 02A936D8 */ if (_t5) goto L_02A9370C; else goto L_02A936DC;
L_02A936DC: ; // 0x2a936dc
/* 02A936DC */ _t6 = cpu->r[31] + 0x00000000u;
/* 02A936DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02A936E0 */ _t7 = cpu->r[11] + 0x00000008u;
/* 02A936E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02A936E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A936E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A936E8 */ _t9 = _t8 & 0x00000001u;
/* 02A936E8 */ if (_t9) goto L_02A93704; else goto L_02A936EC;
L_02A936EC: ; // 0x2a936ec
/* 02A936EC */ _t10 = cpu->r[11] + 0x00000000u;
/* 02A936EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02A936F0 */ cpu->r[5] = 0x0000000Fu;
/* 02A936F4 */ cpu->r[3] = cpu->r[12] + 0x000000ECu;
/* 02A936F8 */ Gambit_fn_02A92C4C(cpu);
/* 02A936FC */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02A93700 */ _t11 = cpu->r[31] + 0x00000005u;
/* 02A93700 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_02A93704: ; // 0x2a93704
/* 02A93704 */ cpu->r[3] = cpu->r[31];
/* 02A93708 */ Gambit_fn_02A931E8(cpu);
L_02A9370C: ; // 0x2a9370c
/* 02A9370C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02A9370C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A93710 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A93710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A93714 */ cpu->lr = cpu->r[0];
/* 02A93718 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9371C */ return;
}
// fn_02A93720 @ 0x2a93720
void Gambit_fn_02A93720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A93720: ; // 0x2a93720
/* 02A93720 */ cpu->r[0] = cpu->lr;
/* 02A93724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A93724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93724 */ cpu->r[1] = _t0;
/* 02A93728 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A93728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9372C */ cpu->r[31] = cpu->r[3];
/* 02A93730 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A93730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A93734 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A93734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A93738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9373C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9373C */ _t5 = _t4 & 0x00000001u;
/* 02A9373C */ if (_t5) goto L_02A93760; else goto L_02A93740;
L_02A93740: ; // 0x2a93740
/* 02A93740 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02A93740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02A93744 */ cpu->r[12] = cpu->r[3];
/* 02A93748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02A9374C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9374C */ _t8 = _t7 & 0x00000001u;
/* 02A9374C */ if (_t8) goto L_02A9375C; else goto L_02A93750;
L_02A93750: ; // 0x2a93750
/* 02A93750 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 02A93754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02A93758 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93758 */ _t10 = _t9 & 0x00000001u;
/* 02A93758 */ if (_t10) goto L_02A9375C; else goto L_02A93750;
L_02A9375C: ; // 0x2a9375c
/* 02A9375C */ Gambit_fn_02A8549C(cpu);
L_02A93760: ; // 0x2a93760
/* 02A93760 */ cpu->r[10] = 0x00000000u;
/* 02A93764 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02A93764 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02A93768 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02A93768 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02A9376C */ _t13 = cpu->r[31] + 0x00000008u;
/* 02A9376C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02A93770 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02A93770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A93774 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A93774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A93778 */ cpu->lr = cpu->r[0];
/* 02A9377C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A93780 */ return;
}
// fn_02A93724 @ 0x2a93724
void Gambit_fn_02A93724(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A93724: ; // 0x2a93724
/* 02A93724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A93724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93724 */ cpu->r[1] = _t0;
/* 02A93728 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A93728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9372C */ cpu->r[31] = cpu->r[3];
/* 02A93730 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A93730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A93734 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A93734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A93738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9373C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9373C */ _t5 = _t4 & 0x00000001u;
/* 02A9373C */ if (_t5) goto L_02A93760; else goto L_02A93740;
L_02A93740: ; // 0x2a93740
/* 02A93740 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02A93740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02A93744 */ cpu->r[12] = cpu->r[3];
/* 02A93748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02A9374C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9374C */ _t8 = _t7 & 0x00000001u;
/* 02A9374C */ if (_t8) goto L_02A9375C; else goto L_02A93750;
L_02A93750: ; // 0x2a93750
/* 02A93750 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 02A93754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02A93758 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93758 */ _t10 = _t9 & 0x00000001u;
/* 02A93758 */ if (_t10) goto L_02A9375C; else goto L_02A93750;
L_02A9375C: ; // 0x2a9375c
/* 02A9375C */ Gambit_fn_02A8549C(cpu);
L_02A93760: ; // 0x2a93760
/* 02A93760 */ cpu->r[10] = 0x00000000u;
/* 02A93764 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02A93764 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02A93768 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02A93768 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02A9376C */ _t13 = cpu->r[31] + 0x00000008u;
/* 02A9376C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02A93770 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02A93770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A93774 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A93774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A93778 */ cpu->lr = cpu->r[0];
/* 02A9377C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A93780 */ return;
}
// fn_02A93784 @ 0x2a93784
void Gambit_fn_02A93784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02A93784: ; // 0x2a93784
/* 02A93784 */ cpu->r[0] = cpu->lr;
/* 02A93788 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A93788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93788 */ cpu->r[1] = _t0;
/* 02A9378C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9378C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A93790 */ cpu->r[3] = 0x10200000u;
/* 02A93794 */ cpu->r[3] = cpu->r[3] + 0xFFFFF194u;
/* 02A93798 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A93798 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9379C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A9379C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A937A0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A937A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A937A4 */ _t5 = cpu->r[3] + 0x0000004Cu;
/* 02A937A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02A937A8 */ cpu->r[31] = cpu->r[3];
/* 02A937AC */ cpu->r[30] = 0x00000001u;
/* 02A937B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A937B4 */ cpu->r[29] = 0x101D0000u;
/* 02A937B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A937B8 */ _t7 = _t6 & 0x00000001u;
/* 02A937B8 */ if (_t7) goto L_02A937E4; else goto L_02A937BC;
L_02A937BC: ; // 0x2a937bc
/* 02A937BC */ _t8 = cpu->r[3] + 0x0000004Cu;
/* 02A937BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02A937C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A937C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A937C4 */ _t10 = _t9 & 0x00000001u;
/* 02A937C4 */ if (_t10) goto L_02A937C8; else goto L_02A937E8;
L_02A937C8: ; // 0x2a937c8
/* 02A937C8 */ _t11 = cpu->r[3] + 0x00000048u;
/* 02A937C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02A937CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A937D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A937D0 */ _t13 = _t12 & 0x00000001u;
/* 02A937D0 */ if (_t13) goto L_02A937E8; else goto L_02A937D4;
L_02A937D4: ; // 0x2a937d4
/* 02A937D4 */ _t14 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A937D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A937D8 */ cpu->r[11] = cpu->r[0] & cpu->r[7];
/* 02A937DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 02A937E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A937E0 */ _t16 = _t15 & 0x00000001u;
/* 02A937E0 */ if (_t16) goto L_02A937E4; else goto L_02A937E8;
L_02A937E4: ; // 0x2a937e4
/* 02A937E4 */ Gambit_fn_02A85A48(cpu);
L_02A937E8: ; // 0x2a937e8
/* 02A937E8 */ cpu->r[12] = 0x101D0000u;
/* 02A937EC */ _t17 = cpu->r[12] + 0xFFFFB0F0u;
/* 02A937EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A937F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A937F4 */ _t18 = cpu->r[12] + 0x000001F8u;
/* 02A937F4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t18);
/* 02A937F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A937F8 */ _t20 = _t19 & 0x00000001u;
/* 02A937F8 */ if (_t20) goto L_02A93838; else goto L_02A937FC;
L_02A937FC: ; // 0x2a937fc
/* 02A937FC */ cpu->r[3] = cpu->r[31];
/* 02A93800 */ _t21 = cpu->r[3] + 0x0000004Cu;
/* 02A93800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02A93804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A93808 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93808 */ _t23 = _t22 & 0x00000001u;
/* 02A93808 */ if (_t23) goto L_02A93834; else goto L_02A9380C;
L_02A9380C: ; // 0x2a9380c
/* 02A9380C */ _t24 = cpu->r[3] + 0x0000004Cu;
/* 02A9380C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02A93810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A93814 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93814 */ _t26 = _t25 & 0x00000001u;
/* 02A93814 */ if (_t26) goto L_02A93818; else goto L_02A93838;
L_02A93818: ; // 0x2a93818
/* 02A93818 */ _t27 = cpu->r[3] + 0x00000048u;
/* 02A93818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A9381C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A93820 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93820 */ _t29 = _t28 & 0x00000001u;
/* 02A93820 */ if (_t29) goto L_02A93838; else goto L_02A93824;
L_02A93824: ; // 0x2a93824
/* 02A93824 */ _t30 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A93824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02A93828 */ cpu->r[9] = cpu->r[10] & cpu->r[0];
/* 02A9382C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02A93830 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93830 */ _t32 = _t31 & 0x00000001u;
/* 02A93830 */ if (_t32) goto L_02A93834; else goto L_02A93838;
L_02A93834: ; // 0x2a93834
/* 02A93834 */ Gambit_fn_02A86728(cpu);
L_02A93838: ; // 0x2a93838
/* 02A93838 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02A93838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02A9383C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02A9383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A93840 */ cpu->r[3] = cpu->r[30];
/* 02A93844 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02A93844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02A93848 */ cpu->lr = cpu->r[0];
/* 02A9384C */ _t36 = cpu->r[1] + 0x00000014u;
/* 02A9384C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02A93850 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A93854 */ return;
}
// fn_02A93788 @ 0x2a93788
void Gambit_fn_02A93788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02A93788: ; // 0x2a93788
/* 02A93788 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A93788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93788 */ cpu->r[1] = _t0;
/* 02A9378C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9378C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A93790 */ cpu->r[3] = 0x10200000u;
/* 02A93794 */ cpu->r[3] = cpu->r[3] + 0xFFFFF194u;
/* 02A93798 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A93798 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9379C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A9379C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A937A0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A937A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A937A4 */ _t5 = cpu->r[3] + 0x0000004Cu;
/* 02A937A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02A937A8 */ cpu->r[31] = cpu->r[3];
/* 02A937AC */ cpu->r[30] = 0x00000001u;
/* 02A937B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A937B4 */ cpu->r[29] = 0x101D0000u;
/* 02A937B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A937B8 */ _t7 = _t6 & 0x00000001u;
/* 02A937B8 */ if (_t7) goto L_02A937E4; else goto L_02A937BC;
L_02A937BC: ; // 0x2a937bc
/* 02A937BC */ _t8 = cpu->r[3] + 0x0000004Cu;
/* 02A937BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02A937C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A937C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A937C4 */ _t10 = _t9 & 0x00000001u;
/* 02A937C4 */ if (_t10) goto L_02A937C8; else goto L_02A937E8;
L_02A937C8: ; // 0x2a937c8
/* 02A937C8 */ _t11 = cpu->r[3] + 0x00000048u;
/* 02A937C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02A937CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A937D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A937D0 */ _t13 = _t12 & 0x00000001u;
/* 02A937D0 */ if (_t13) goto L_02A937E8; else goto L_02A937D4;
L_02A937D4: ; // 0x2a937d4
/* 02A937D4 */ _t14 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A937D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A937D8 */ cpu->r[11] = cpu->r[0] & cpu->r[7];
/* 02A937DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 02A937E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A937E0 */ _t16 = _t15 & 0x00000001u;
/* 02A937E0 */ if (_t16) goto L_02A937E4; else goto L_02A937E8;
L_02A937E4: ; // 0x2a937e4
/* 02A937E4 */ Gambit_fn_02A85A48(cpu);
L_02A937E8: ; // 0x2a937e8
/* 02A937E8 */ cpu->r[12] = 0x101D0000u;
/* 02A937EC */ _t17 = cpu->r[12] + 0xFFFFB0F0u;
/* 02A937EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A937F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A937F4 */ _t18 = cpu->r[12] + 0x000001F8u;
/* 02A937F4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t18);
/* 02A937F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A937F8 */ _t20 = _t19 & 0x00000001u;
/* 02A937F8 */ if (_t20) goto L_02A93838; else goto L_02A937FC;
L_02A937FC: ; // 0x2a937fc
/* 02A937FC */ cpu->r[3] = cpu->r[31];
/* 02A93800 */ _t21 = cpu->r[3] + 0x0000004Cu;
/* 02A93800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02A93804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A93808 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93808 */ _t23 = _t22 & 0x00000001u;
/* 02A93808 */ if (_t23) goto L_02A93834; else goto L_02A9380C;
L_02A9380C: ; // 0x2a9380c
/* 02A9380C */ _t24 = cpu->r[3] + 0x0000004Cu;
/* 02A9380C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02A93810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A93814 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93814 */ _t26 = _t25 & 0x00000001u;
/* 02A93814 */ if (_t26) goto L_02A93818; else goto L_02A93838;
L_02A93818: ; // 0x2a93818
/* 02A93818 */ _t27 = cpu->r[3] + 0x00000048u;
/* 02A93818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A9381C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A93820 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93820 */ _t29 = _t28 & 0x00000001u;
/* 02A93820 */ if (_t29) goto L_02A93838; else goto L_02A93824;
L_02A93824: ; // 0x2a93824
/* 02A93824 */ _t30 = cpu->r[29] + 0xFFFFB0A4u;
/* 02A93824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02A93828 */ cpu->r[9] = cpu->r[10] & cpu->r[0];
/* 02A9382C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02A93830 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93830 */ _t32 = _t31 & 0x00000001u;
/* 02A93830 */ if (_t32) goto L_02A93834; else goto L_02A93838;
L_02A93834: ; // 0x2a93834
/* 02A93834 */ Gambit_fn_02A86728(cpu);
L_02A93838: ; // 0x2a93838
/* 02A93838 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02A93838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02A9383C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02A9383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A93840 */ cpu->r[3] = cpu->r[30];
/* 02A93844 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02A93844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02A93848 */ cpu->lr = cpu->r[0];
/* 02A9384C */ _t36 = cpu->r[1] + 0x00000014u;
/* 02A9384C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02A93850 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A93854 */ return;
}
// fn_02A9385C @ 0x2a9385c
void Gambit_fn_02A9385C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02A9385C: ; // 0x2a9385c
/* 02A9385C */ _t0 = cpu->r[4] + 0x00000000u;
/* 02A9385C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A93860 */ _t1 = cpu->r[4] + 0x00000004u;
/* 02A93860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02A93864 */ _t2 = cpu->r[3] + 0x00000010u;
/* 02A93864 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02A93868 */ _t3 = cpu->r[3] + 0x00000014u;
/* 02A93868 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9386C */ return;
}
// fn_02A93870 @ 0x2a93870
void Gambit_fn_02A93870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A93870: ; // 0x2a93870
/* 02A93870 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A93870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93870 */ cpu->r[1] = _t0;
/* 02A93874 */ /* nop */
/* 02A93878 */ cpu->r[0] = cpu->lr;
/* 02A9387C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02A9387C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A93880 */ cpu->r[29] = cpu->r[3];
/* 02A93884 */ cpu->r[30] = cpu->r[4];
/* 02A93888 */ cpu->r[31] = 0x101D0000u;
/* 02A9388C */ _t2 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A9388C */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 02A93890 */ Gambit_fn_02A868D0(cpu);
/* 02A93894 */ cpu->r[11] = 0x10200000u;
/* 02A93898 */ cpu->r[0] = cpu->r[3];
/* 02A9389C */ cpu->r[3] = 0x10180000u;
/* 02A938A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A938A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFF148u;
/* 02A938A8 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A938AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A938AC */ _t4 = _t3 & 0x00000001u;
/* 02A938AC */ if (_t4) goto L_02A93974; else goto L_02A938B0;
L_02A938B0: ; // 0x2a938b0
/* 02A938B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A938B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A938B4 */ _t6 = _t5 & 0x00000001u;
/* 02A938B4 */ if (_t6) goto L_02A938B8; else goto L_02A938C8;
L_02A938B8: ; // 0x2a938b8
/* 02A938B8 */ _t7 = cpu->r[11] + 0x00000010u;
/* 02A938B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02A938BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A938C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A938C0 */ _t9 = _t8 & 0x00000001u;
/* 02A938C0 */ if (_t9) goto L_02A938C4; else goto L_02A93948;
L_02A938C4: ; // 0x2a938c4
/* 02A938C4 */ goto L_02A93954;
L_02A938C8: ; // 0x2a938c8
/* 02A938C8 */ _t10 = cpu->r[11] + 0x00000044u;
/* 02A938C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02A938CC */ _t11 = cpu->r[9] + 0x00000004u;
/* 02A938CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02A938D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A938D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A938D4 */ _t13 = _t12 & 0x00000001u;
/* 02A938D4 */ if (_t13) goto L_02A938EC; else goto L_02A938D8;
L_02A938D8: ; // 0x2a938d8
/* 02A938D8 */ _t14 = cpu->r[9] + 0x00000008u;
/* 02A938D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02A938DC */ cpu->r[5] = cpu->r[6] - cpu->r[8];
/* 02A938E0 */ /* nop */
/* 02A938E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02A938E8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A938E8 */ _t16 = _t15 & 0x00000001u;
/* 02A938E8 */ if (_t16) goto L_02A93934; else goto L_02A938EC;
L_02A938EC: ; // 0x2a938ec
/* 02A938EC */ cpu->r[5] = 0xE0000000u;
/* 02A938F0 */ cpu->r[4] = 0x00000048u;
/* 02A938F4 */ cpu->r[6] = 0x00000000u;
/* 02A938F8 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A938FC */ Gambit_fn_02A8690C(cpu);
/* 02A93900 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02A93904 */ _t17 = cpu->r[10] + 0x00000008u;
/* 02A93904 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02A93908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9390C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9390C */ _t19 = _t18 & 0x00000001u;
/* 02A9390C */ if (_t19) goto L_02A93954; else goto L_02A93910;
L_02A93910: ; // 0x2a93910
/* 02A93910 */ _t20 = cpu->r[6] + 0x00000010u;
/* 02A93910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02A93914 */ _t21 = cpu->r[10] + 0x0000011Cu;
/* 02A93914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A93918 */ cpu->r[31] = cpu->r[10] + 0x000000D0u;
/* 02A9391C */ cpu->r[28] = 0x101D0000u;
/* 02A93920 */ cpu->r[27] = 0x00000001u;
/* 02A93924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A93928 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A9392C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9392C */ _t23 = _t22 & 0x00000001u;
/* 02A9392C */ if (_t23) goto L_02A93930; else goto L_02A93A38;
L_02A93930: ; // 0x2a93930
/* 02A93930 */ goto L_02A93A60;
L_02A93934: ; // 0x2a93934
/* 02A93934 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A93938 */ _t24 = cpu->r[8] + cpu->r[9];
/* 02A93938 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02A9393C */ _t25 = cpu->r[5] + 0x0000000Cu;
/* 02A9393C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02A93940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A93944 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93944 */ _t27 = _t26 & 0x00000001u;
/* 02A93944 */ if (_t27) goto L_02A93954; else goto L_02A93948;
L_02A93948: ; // 0x2a93948
/* 02A93948 */ _t28 = cpu->r[10] + 0x00000008u;
/* 02A93948 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02A9394C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A93950 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93950 */ _t30 = _t29 & 0x00000001u;
/* 02A93950 */ if (_t30) goto L_02A93954; else goto L_02A93910;
L_02A93954: ; // 0x2a93954
/* 02A93954 */ cpu->r[31] = 0x000000D0u;
/* 02A93958 */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 02A93958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02A9395C */ cpu->r[28] = 0x101D0000u;
/* 02A93960 */ cpu->r[27] = 0x00000001u;
/* 02A93964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A93968 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A9396C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9396C */ _t33 = _t32 & 0x00000001u;
/* 02A9396C */ if (_t33) goto L_02A93970; else goto L_02A93A38;
L_02A93970: ; // 0x2a93970
/* 02A93970 */ goto L_02A93A60;
L_02A93974: ; // 0x2a93974
/* 02A93974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A93978 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93978 */ _t35 = _t34 & 0x00000001u;
/* 02A93978 */ if (_t35) goto L_02A9397C; else goto L_02A9398C;
L_02A9397C: ; // 0x2a9397c
/* 02A9397C */ _t36 = cpu->r[11] + 0x00000010u;
/* 02A9397C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02A93980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A93984 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93984 */ _t38 = _t37 & 0x00000001u;
/* 02A93984 */ if (_t38) goto L_02A93988; else goto L_02A939EC;
L_02A93988: ; // 0x2a93988
/* 02A93988 */ goto L_02A939F8;
L_02A9398C: ; // 0x2a9398c
/* 02A9398C */ _t39 = cpu->r[11] + 0x00000044u;
/* 02A9398C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02A93990 */ _t40 = cpu->r[9] + 0x00000004u;
/* 02A93990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 02A93994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A93998 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93998 */ _t42 = _t41 & 0x00000001u;
/* 02A93998 */ if (_t42) goto L_02A939B0; else goto L_02A9399C;
L_02A9399C: ; // 0x2a9399c
/* 02A9399C */ _t43 = cpu->r[9] + 0x00000008u;
/* 02A9399C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02A939A0 */ cpu->r[10] = cpu->r[11] - cpu->r[8];
/* 02A939A4 */ /* nop */
/* 02A939A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02A939AC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A939AC */ _t45 = _t44 & 0x00000001u;
/* 02A939AC */ if (_t45) goto L_02A939D8; else goto L_02A939B0;
L_02A939B0: ; // 0x2a939b0
/* 02A939B0 */ cpu->r[5] = 0xE0000000u;
/* 02A939B4 */ cpu->r[4] = 0x00000048u;
/* 02A939B8 */ cpu->r[6] = 0x00000000u;
/* 02A939BC */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A939C0 */ Gambit_fn_02A8690C(cpu);
/* 02A939C4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A939C8 */ _t46 = cpu->r[12] + 0x00000008u;
/* 02A939C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 02A939CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A939D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A939D0 */ _t48 = _t47 & 0x00000001u;
/* 02A939D0 */ if (_t48) goto L_02A939D4; else goto L_02A93A18;
L_02A939D4: ; // 0x2a939d4
/* 02A939D4 */ goto L_02A939F8;
L_02A939D8: ; // 0x2a939d8
/* 02A939D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A939DC */ _t49 = cpu->r[8] + cpu->r[12];
/* 02A939DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 02A939E0 */ _t50 = cpu->r[10] + 0x0000000Cu;
/* 02A939E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02A939E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A939E8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A939E8 */ _t52 = _t51 & 0x00000001u;
/* 02A939E8 */ if (_t52) goto L_02A939F8; else goto L_02A939EC;
L_02A939EC: ; // 0x2a939ec
/* 02A939EC */ _t53 = cpu->r[12] + 0x00000008u;
/* 02A939EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 02A939F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A939F4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A939F4 */ _t55 = _t54 & 0x00000001u;
/* 02A939F4 */ if (_t55) goto L_02A939F8; else goto L_02A93A18;
L_02A939F8: ; // 0x2a939f8
/* 02A939F8 */ cpu->r[31] = 0x0000007Cu;
/* 02A939FC */ _t56 = cpu->r[31] + 0x0000004Cu;
/* 02A939FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02A93A00 */ cpu->r[28] = 0x101D0000u;
/* 02A93A04 */ cpu->r[27] = 0x00000001u;
/* 02A93A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A93A0C */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A93A10 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93A10 */ _t58 = _t57 & 0x00000001u;
/* 02A93A10 */ if (_t58) goto L_02A93A14; else goto L_02A93A38;
L_02A93A14: ; // 0x2a93a14
/* 02A93A14 */ goto L_02A93A60;
L_02A93A18: ; // 0x2a93a18
/* 02A93A18 */ _t59 = cpu->r[6] + 0x00000010u;
/* 02A93A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 02A93A1C */ cpu->r[31] = cpu->r[12] + 0x0000007Cu;
/* 02A93A20 */ _t60 = cpu->r[31] + 0x0000004Cu;
/* 02A93A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02A93A24 */ cpu->r[28] = 0x101D0000u;
/* 02A93A28 */ cpu->r[27] = 0x00000001u;
/* 02A93A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A93A30 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A93A34 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93A34 */ _t62 = _t61 & 0x00000001u;
/* 02A93A34 */ if (_t62) goto L_02A93A60; else goto L_02A93A38;
L_02A93A38: ; // 0x2a93a38
/* 02A93A38 */ _t63 = cpu->r[31] + 0x0000004Cu;
/* 02A93A38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 02A93A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02A93A40 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93A40 */ _t65 = _t64 & 0x00000001u;
/* 02A93A40 */ if (_t65) goto L_02A93A44; else goto L_02A93A68;
L_02A93A44: ; // 0x2a93a44
/* 02A93A44 */ _t66 = cpu->r[31] + 0x00000048u;
/* 02A93A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 02A93A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A93A4C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93A4C */ _t68 = _t67 & 0x00000001u;
/* 02A93A4C */ if (_t68) goto L_02A93A68; else goto L_02A93A50;
L_02A93A50: ; // 0x2a93a50
/* 02A93A50 */ _t69 = cpu->r[28] + 0x00000000u;
/* 02A93A50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 02A93A54 */ cpu->r[0] = cpu->r[5] & cpu->r[12];
/* 02A93A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02A93A5C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93A5C */ _t71 = _t70 & 0x00000001u;
/* 02A93A5C */ if (_t71) goto L_02A93A60; else goto L_02A93A68;
L_02A93A60: ; // 0x2a93a60
/* 02A93A60 */ cpu->r[3] = cpu->r[31];
/* 02A93A64 */ Gambit_fn_02A85A48(cpu);
L_02A93A68: ; // 0x2a93a68
/* 02A93A68 */ _t72 = cpu->r[29] + 0x00000014u;
/* 02A93A68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 02A93A6C */ _t73 = cpu->r[6] + 0x00000000u;
/* 02A93A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 02A93A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02A93A74 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93A74 */ _t75 = _t74 & 0x00000001u;
/* 02A93A74 */ if (_t75) goto L_02A93B58; else goto L_02A93A78;
L_02A93A78: ; // 0x2a93a78
/* 02A93A78 */ _t76 = cpu->r[8] + 0x00000018u;
/* 02A93A78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 02A93A7C */ _t77 = cpu->r[5] + 0x00000110u;
/* 02A93A7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 02A93A80 */ _t78 = cpu->r[7] + 0x00000010u;
/* 02A93A80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
/* 02A93A84 */ _t79 = cpu->r[7] + 0x00000014u;
/* 02A93A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02A93A88 */ cpu->r[7] = cpu->r[6] | cpu->r[0];
/* 02A93A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A93A8C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93A8C */ _t81 = _t80 & 0x00000001u;
/* 02A93A8C */ if (_t81) goto L_02A93AD4; else goto L_02A93A90;
L_02A93A90: ; // 0x2a93a90
/* 02A93A90 */ _t82 = cpu->r[5] + 0x00000110u;
/* 02A93A90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 02A93A94 */ _t83 = cpu->r[30] + 0x00000000u;
/* 02A93A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 02A93A98 */ _t84 = cpu->r[6] + 0x00000010u;
/* 02A93A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02A93A9C */ _t85 = cpu->r[6] + 0x00000014u;
/* 02A93A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02A93AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02A93AA4 */ _t86 = cpu->r[30] + 0x00000004u;
/* 02A93AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 02A93AA8 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A93AA8 */ _t88 = _t87 & 0x00000001u;
/* 02A93AA8 */ if (_t88) goto L_02A93AD4; else goto L_02A93AAC;
L_02A93AAC: ; // 0x2a93aac
/* 02A93AAC */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A93AAC */ _t90 = _t89 & 0x00000001u;
/* 02A93AAC */ if (_t90) goto L_02A93AB8; else goto L_02A93AB0;
L_02A93AB0: ; // 0x2a93ab0
/* 02A93AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02A93AB4 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A93AB4 */ _t92 = _t91 & 0x00000001u;
/* 02A93AB4 */ if (_t92) goto L_02A93AB8; else goto L_02A93AD4;
L_02A93AB8: ; // 0x2a93ab8
/* 02A93AB8 */ _t93 = cpu->r[30] + 0x00000000u;
/* 02A93AB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
/* 02A93ABC */ _t94 = cpu->r[30] + 0x00000004u;
/* 02A93ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02A93AC0 */ _t95 = cpu->r[1] + 0x00000008u;
/* 02A93AC0 */ rbrew_write32(cpu->mem, _t95, cpu->r[11]);
/* 02A93AC4 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 02A93AC4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 02A93AC8 */ _t97 = cpu->r[5] + 0x00000110u;
/* 02A93AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 02A93ACC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A93AD0 */ Gambit_fn_02A9385C(cpu);
L_02A93AD4: ; // 0x2a93ad4
/* 02A93AD4 */ _t98 = cpu->r[8] + 0x00000021u;
/* 02A93AD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t98);
/* 02A93AD8 */ /* nop */
/* 02A93ADC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93ADC */ _t100 = _t99 & 0x00000001u;
/* 02A93ADC */ if (_t100) goto L_02A93AE0; else goto L_02A93B4C;
L_02A93AE0: ; // 0x2a93ae0
/* 02A93AE0 */ _t101 = cpu->r[8] + 0x00000008u;
/* 02A93AE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 02A93AE4 */ _t102 = cpu->r[9] + 0x00000021u;
/* 02A93AE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t102);
/* 02A93AE8 */ /* nop */
/* 02A93AEC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93AEC */ _t104 = _t103 & 0x00000001u;
/* 02A93AEC */ if (_t104) goto L_02A93AF0; else goto L_02A93B2C;
L_02A93AF0: ; // 0x2a93af0
/* 02A93AF0 */ _t105 = cpu->r[9] + 0x00000000u;
/* 02A93AF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
/* 02A93AF4 */ _t106 = cpu->r[5] + 0x00000021u;
/* 02A93AF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t106);
/* 02A93AF8 */ /* nop */
/* 02A93AFC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93AFC */ _t108 = _t107 & 0x00000001u;
/* 02A93AFC */ if (_t108) goto L_02A93B00; else goto L_02A93B14;
L_02A93B00: ; // 0x2a93b00
/* 02A93B00 */ cpu->r[9] = cpu->r[5];
/* 02A93B04 */ _t109 = cpu->r[9] + 0x00000000u;
/* 02A93B04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 02A93B08 */ _t110 = cpu->r[5] + 0x00000021u;
/* 02A93B08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t110);
/* 02A93B0C */ /* nop */
/* 02A93B10 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93B10 */ _t112 = _t111 & 0x00000001u;
/* 02A93B10 */ if (_t112) goto L_02A93B00; else goto L_02A93B14;
L_02A93B14: ; // 0x2a93b14
/* 02A93B14 */ _t113 = cpu->r[29] + 0x00000014u;
/* 02A93B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
/* 02A93B18 */ cpu->r[8] = cpu->r[9];
/* 02A93B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02A93B20 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93B20 */ _t115 = _t114 & 0x00000001u;
/* 02A93B20 */ if (_t115) goto L_02A93B24; else goto L_02A93A78;
L_02A93B24: ; // 0x2a93b24
/* 02A93B24 */ goto L_02A93B58;
L_02A93B28: ; // 0x2a93b28
/* 02A93B28 */ cpu->r[8] = cpu->r[7];
L_02A93B2C: ; // 0x2a93b2c
/* 02A93B2C */ _t116 = cpu->r[8] + 0x00000004u;
/* 02A93B2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
/* 02A93B30 */ _t117 = cpu->r[7] + 0x00000021u;
/* 02A93B30 */ cpu->r[5] = rbrew_read8(cpu->mem, _t117);
/* 02A93B34 */ /* nop */
/* 02A93B38 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93B38 */ _t119 = _t118 & 0x00000001u;
/* 02A93B38 */ if (_t119) goto L_02A93B3C; else goto L_02A93B48;
L_02A93B3C: ; // 0x2a93b3c
/* 02A93B3C */ _t120 = cpu->r[7] + 0x00000008u;
/* 02A93B3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 02A93B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02A93B44 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93B44 */ _t122 = _t121 & 0x00000001u;
/* 02A93B44 */ if (_t122) goto L_02A93B28; else goto L_02A93B48;
L_02A93B48: ; // 0x2a93b48
/* 02A93B48 */ cpu->r[8] = cpu->r[7];
L_02A93B4C: ; // 0x2a93b4c
/* 02A93B4C */ _t123 = cpu->r[29] + 0x00000014u;
/* 02A93B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 02A93B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02A93B54 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93B54 */ _t125 = _t124 & 0x00000001u;
/* 02A93B54 */ if (_t125) goto L_02A93B58; else goto L_02A93A78;
L_02A93B58: ; // 0x2a93b58
/* 02A93B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A93B5C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93B5C */ _t127 = _t126 & 0x00000001u;
/* 02A93B5C */ if (_t127) goto L_02A93B9C; else goto L_02A93B60;
L_02A93B60: ; // 0x2a93b60
/* 02A93B60 */ _t128 = cpu->r[31] + 0x0000004Cu;
/* 02A93B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
/* 02A93B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A93B68 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93B68 */ _t130 = _t129 & 0x00000001u;
/* 02A93B68 */ if (_t130) goto L_02A93B94; else goto L_02A93B6C;
L_02A93B6C: ; // 0x2a93b6c
/* 02A93B6C */ _t131 = cpu->r[31] + 0x0000004Cu;
/* 02A93B6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
/* 02A93B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A93B74 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93B74 */ _t133 = _t132 & 0x00000001u;
/* 02A93B74 */ if (_t133) goto L_02A93B78; else goto L_02A93B9C;
L_02A93B78: ; // 0x2a93b78
/* 02A93B78 */ _t134 = cpu->r[31] + 0x00000048u;
/* 02A93B78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
/* 02A93B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A93B80 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93B80 */ _t136 = _t135 & 0x00000001u;
/* 02A93B80 */ if (_t136) goto L_02A93B9C; else goto L_02A93B84;
L_02A93B84: ; // 0x2a93b84
/* 02A93B84 */ _t137 = cpu->r[28] + 0x00000000u;
/* 02A93B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 02A93B88 */ cpu->r[10] = cpu->r[0] & cpu->r[8];
/* 02A93B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02A93B90 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93B90 */ _t139 = _t138 & 0x00000001u;
/* 02A93B90 */ if (_t139) goto L_02A93B94; else goto L_02A93B9C;
L_02A93B94: ; // 0x2a93b94
/* 02A93B94 */ cpu->r[3] = cpu->r[31];
/* 02A93B98 */ Gambit_fn_02A86728(cpu);
L_02A93B9C: ; // 0x2a93b9c
/* 02A93B9C */ /* nop */
/* 02A93BA0 */ _t140 = cpu->r[1] + 0x0000002Cu;
/* 02A93BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 02A93BA4 */ cpu->lr = cpu->r[0];
/* 02A93BA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A93BAC */ return;
}
// fn_02A93BB4 @ 0x2a93bb4
void Gambit_fn_02A93BB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02A93BB4: ; // 0x2a93bb4
/* 02A93BB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A93BB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93BB4 */ cpu->r[1] = _t0;
/* 02A93BB8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A93BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A93BBC */ cpu->r[31] = cpu->r[3];
/* 02A93BC0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A93BC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A93BC4 */ Gambit_fn_02A868D0(cpu);
/* 02A93BC8 */ cpu->r[10] = 0x10200000u;
/* 02A93BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93BD0 */ cpu->r[10] = cpu->r[10] + 0xFFFFF148u;
/* 02A93BD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93BD4 */ _t4 = _t3 & 0x00000001u;
/* 02A93BD4 */ if (_t4) goto L_02A93BD8; else goto L_02A93BE8;
L_02A93BD8: ; // 0x2a93bd8
/* 02A93BD8 */ _t5 = cpu->r[10] + 0x00000010u;
/* 02A93BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A93BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A93BE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93BE0 */ _t7 = _t6 & 0x00000001u;
/* 02A93BE0 */ if (_t7) goto L_02A93BE4; else goto L_02A93C48;
L_02A93BE4: ; // 0x2a93be4
/* 02A93BE4 */ goto L_02A93C4C;
L_02A93BE8: ; // 0x2a93be8
/* 02A93BE8 */ _t8 = cpu->r[10] + 0x00000044u;
/* 02A93BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A93BEC */ _t9 = cpu->r[12] + 0x00000004u;
/* 02A93BEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02A93BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A93BF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93BF4 */ _t11 = _t10 & 0x00000001u;
/* 02A93BF4 */ if (_t11) goto L_02A93C0C; else goto L_02A93BF8;
L_02A93BF8: ; // 0x2a93bf8
/* 02A93BF8 */ _t12 = cpu->r[12] + 0x00000008u;
/* 02A93BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A93BFC */ cpu->r[11] = cpu->r[0] - cpu->r[10];
/* 02A93C00 */ /* nop */
/* 02A93C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A93C08 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A93C08 */ _t14 = _t13 & 0x00000001u;
/* 02A93C08 */ if (_t14) goto L_02A93C34; else goto L_02A93C0C;
L_02A93C0C: ; // 0x2a93c0c
/* 02A93C0C */ cpu->r[3] = 0x10180000u;
/* 02A93C10 */ cpu->r[5] = 0xE0000000u;
/* 02A93C14 */ cpu->r[4] = 0x00000048u;
/* 02A93C18 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A93C1C */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A93C20 */ cpu->r[6] = 0x00000000u;
/* 02A93C24 */ Gambit_fn_02A8690C(cpu);
/* 02A93C28 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A93C2C */ _t15 = cpu->r[12] + 0x00000008u;
/* 02A93C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02A93C30 */ goto L_02A93C4C;
L_02A93C34: ; // 0x2a93c34
/* 02A93C34 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A93C38 */ _t16 = cpu->r[10] + cpu->r[9];
/* 02A93C38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02A93C3C */ _t17 = cpu->r[7] + 0x0000000Cu;
/* 02A93C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A93C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A93C44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93C44 */ _t19 = _t18 & 0x00000001u;
/* 02A93C44 */ if (_t19) goto L_02A93C4C; else goto L_02A93C48;
L_02A93C48: ; // 0x2a93c48
/* 02A93C48 */ _t20 = cpu->r[12] + 0x00000008u;
/* 02A93C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
L_02A93C4C: ; // 0x2a93c4c
/* 02A93C4C */ cpu->r[11] = 0x101D0000u;
/* 02A93C50 */ _t21 = cpu->r[11] + 0xFFFFB15Cu;
/* 02A93C50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02A93C54 */ _t22 = cpu->r[12] + 0x00000038u;
/* 02A93C54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02A93C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A93C5C */ _t23 = cpu->r[12] + 0x0000003Cu;
/* 02A93C5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02A93C60 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A93C60 */ _t25 = _t24 & 0x00000001u;
/* 02A93C60 */ if (_t25) goto L_02A93C64; else goto L_02A93CA4;
L_02A93C64: ; // 0x2a93c64
/* 02A93C64 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[11]);
/* 02A93C68 */ /* nop */
/* 02A93C6C */ cpu->r[6] = cpu->r[7] - cpu->r[10];
/* 02A93C70 */ cpu->r[5] = cpu->r[9] - cpu->r[8];
/* 02A93C74 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02A93C74 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 02A93C78 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02A93C78 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 02A93C7C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A93C80 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02A93C80 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
/* 02A93C84 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02A93C88 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02A93C88 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
/* 02A93C8C */ Gambit_fn_02A93870(cpu);
/* 02A93C90 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02A93C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02A93C94 */ cpu->lr = cpu->r[0];
/* 02A93C98 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02A93C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02A93C9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A93CA0 */ return;
L_02A93CA4: ; // 0x2a93ca4
/* 02A93CA4 */ /* nop */
/* 02A93CA8 */ cpu->r[8] = cpu->r[7] + cpu->r[11];
/* 02A93CAC */ cpu->r[7] = cpu->r[9] + cpu->r[0];
/* 02A93CB0 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02A93CB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02A93CB4 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02A93CB4 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 02A93CB8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A93CBC */ _t34 = cpu->r[1] + 0x00000008u;
/* 02A93CBC */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 02A93CC0 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02A93CC4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02A93CC4 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 02A93CC8 */ Gambit_fn_02A93870(cpu);
/* 02A93CCC */ _t36 = cpu->r[1] + 0x00000024u;
/* 02A93CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02A93CD0 */ cpu->lr = cpu->r[0];
/* 02A93CD4 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02A93CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02A93CD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A93CDC */ return;
}
// fn_02A93CE4 @ 0x2a93ce4
void Gambit_fn_02A93CE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A93CE4: ; // 0x2a93ce4
/* 02A93CE4 */ cpu->r[0] = cpu->lr;
/* 02A93CE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A93CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93CE8 */ cpu->r[1] = _t0;
/* 02A93CEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A93CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A93CF0 */ cpu->r[31] = cpu->r[3];
/* 02A93CF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A93CF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A93CF8 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A93CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A93CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93D00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93D00 */ _t5 = _t4 & 0x00000001u;
/* 02A93D00 */ if (_t5) goto L_02A93D08; else goto L_02A93D04;
L_02A93D04: ; // 0x2a93d04
/* 02A93D04 */ Gambit_fn_02A8549C(cpu);
L_02A93D08: ; // 0x2a93d08
/* 02A93D08 */ cpu->r[0] = 0x00000000u;
/* 02A93D0C */ _t6 = cpu->r[31] + 0x00000004u;
/* 02A93D0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A93D10 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02A93D10 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A93D14 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02A93D14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A93D18 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02A93D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A93D1C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A93D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A93D20 */ cpu->lr = cpu->r[0];
/* 02A93D24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A93D28 */ return;
}
// fn_02A93CE8 @ 0x2a93ce8
void Gambit_fn_02A93CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A93CE8: ; // 0x2a93ce8
/* 02A93CE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A93CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93CE8 */ cpu->r[1] = _t0;
/* 02A93CEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A93CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A93CF0 */ cpu->r[31] = cpu->r[3];
/* 02A93CF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A93CF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A93CF8 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A93CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A93CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93D00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93D00 */ _t5 = _t4 & 0x00000001u;
/* 02A93D00 */ if (_t5) goto L_02A93D08; else goto L_02A93D04;
L_02A93D04: ; // 0x2a93d04
/* 02A93D04 */ Gambit_fn_02A8549C(cpu);
L_02A93D08: ; // 0x2a93d08
/* 02A93D08 */ cpu->r[0] = 0x00000000u;
/* 02A93D0C */ _t6 = cpu->r[31] + 0x00000004u;
/* 02A93D0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A93D10 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02A93D10 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A93D14 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02A93D14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A93D18 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02A93D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A93D1C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A93D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A93D20 */ cpu->lr = cpu->r[0];
/* 02A93D24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A93D28 */ return;
}
// fn_02A93D2C @ 0x2a93d2c
void Gambit_fn_02A93D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A85484: ; // 0x2a85484
/* 02A85484 */ cpu->r[0] = cpu->r[3];
/* 02A85484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A85488 */ cpu->r[3] = cpu->r[4];
/* 02A8548C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8548C */ _t1 = _t0 & 0x00000001u;
/* 02A8548C */ if (_t1) goto L_02A85498; else goto L_02A85490;
L_02A85490: ; // 0x2a85490
/* 02A85490 */ cpu->ctr = cpu->r[0];
/* 02A85494 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02A85498: ; // 0x2a85498
/* 02A85498 */ goto L_02C87044;
L_02A8549C: ; // 0x2a8549c
/* 02A8549C */ cpu->r[12] = cpu->r[3];
/* 02A8549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A854A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A854A0 */ _t3 = _t2 & 0x00000001u;
/* 02A854A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A854A0 */ goto L_02A854A4;
L_02A854A4: ; // 0x2a854a4
/* 02A854A4 */ _t4 = cpu->r[12] + 0xFFFFFFF8u;
/* 02A854A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02A854A8 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFF8u;
/* 02A854AC */ goto L_02A85484;
L_02A858B4: ; // 0x2a858b4
/* 02A858B4 */ goto L_02A8549C;
L_02A93D2C: ; // 0x2a93d2c
/* 02A93D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93D30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93D30 */ _t6 = _t5 & 0x00000001u;
/* 02A93D30 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A93D30 */ goto L_02A93D34;
L_02A93D34: ; // 0x2a93d34
/* 02A93D34 */ cpu->r[11] = 0x10190000u;
/* 02A93D38 */ cpu->r[0] = 0x00000000u;
/* 02A93D3C */ cpu->r[11] = cpu->r[11] + 0xFFFF9FD8u;
/* 02A93D40 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02A93D40 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A93D44 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A93D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A93D48 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02A93D48 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02A93D4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93D4C */ _t10 = _t9 & 0x00000001u;
/* 02A93D4C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A93D4C */ goto L_02A93D50;
L_02A93D50: ; // 0x2a93d50
/* 02A93D50 */ goto L_02A858B4;
L_02C87044: ; // 0x2c87044
/* 02C87044 */ cpu->r[0] = cpu->lr;
/* 02C87048 */ Gambit_fn_02C8A14C(cpu);
/* 02C8704C */ cpu->r[31] = cpu->r[3];
/* 02C87050 */ rbrew_dispatch(cpu, 0x02d0b798u);
/* 02C87054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C87058 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C87058 */ _t12 = _t11 & 0x00000001u;
/* 02C87058 */ if (_t12) goto L_02C87064; else goto L_02C8705C;
L_02C8705C: ; // 0x2c8705c
/* 02C8705C */ cpu->r[3] = cpu->r[31];
/* 02C87060 */ Gambit_fn_02C86B90(cpu);
L_02C87064: ; // 0x2c87064
/* 02C87064 */ rbrew_dispatch(cpu, 0x02d0b7a0u);
/* 02C87068 */ goto L_02C8A160;
L_02C8A160: ; // 0x2c8a160
/* 02C8A160 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C8A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C8A164 */ cpu->lr = cpu->r[0];
/* 02C8A168 */ /* nop */
/* 02C8A16C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C8A170 */ return;
}
// fn_02A93D54 @ 0x2a93d54
void Gambit_fn_02A93D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A93D54: ; // 0x2a93d54
/* 02A93D54 */ cpu->r[0] = cpu->lr;
/* 02A93D58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A93D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93D58 */ cpu->r[1] = _t0;
/* 02A93D5C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A93D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A93D60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A93D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A93D64 */ cpu->r[31] = cpu->r[3];
/* 02A93D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A93D68 */ cpu->r[30] = cpu->r[4];
/* 02A93D6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A93D6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A93D70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93D70 */ _t5 = _t4 & 0x00000001u;
/* 02A93D70 */ if (_t5) goto L_02A93D9C; else goto L_02A93D74;
L_02A93D74: ; // 0x2a93d74
/* 02A93D74 */ cpu->r[0] = 0x10190000u;
/* 02A93D78 */ cpu->r[3] = cpu->r[31];
/* 02A93D7C */ cpu->r[0] = cpu->r[0] + 0xFFFFA798u;
/* 02A93D80 */ cpu->r[4] = 0x00000000u;
/* 02A93D84 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02A93D84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A93D88 */ Gambit_fn_02A93D2C(cpu);
/* 02A93D8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A93D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A93D90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93D90 */ _t8 = _t7 & 0x00000001u;
/* 02A93D90 */ if (_t8) goto L_02A93D9C; else goto L_02A93D94;
L_02A93D94: ; // 0x2a93d94
/* 02A93D94 */ cpu->r[3] = cpu->r[31];
/* 02A93D98 */ Gambit_fn_02A858B4(cpu);
L_02A93D9C: ; // 0x2a93d9c
/* 02A93D9C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02A93D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A93DA0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02A93DA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02A93DA4 */ cpu->lr = cpu->r[0];
/* 02A93DA8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A93DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02A93DAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A93DB0 */ return;
}
// fn_02A93D58 @ 0x2a93d58
void Gambit_fn_02A93D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A93D58: ; // 0x2a93d58
/* 02A93D58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A93D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93D58 */ cpu->r[1] = _t0;
/* 02A93D5C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A93D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A93D60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A93D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A93D64 */ cpu->r[31] = cpu->r[3];
/* 02A93D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A93D68 */ cpu->r[30] = cpu->r[4];
/* 02A93D6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A93D6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A93D70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93D70 */ _t5 = _t4 & 0x00000001u;
/* 02A93D70 */ if (_t5) goto L_02A93D9C; else goto L_02A93D74;
L_02A93D74: ; // 0x2a93d74
/* 02A93D74 */ cpu->r[0] = 0x10190000u;
/* 02A93D78 */ cpu->r[3] = cpu->r[31];
/* 02A93D7C */ cpu->r[0] = cpu->r[0] + 0xFFFFA798u;
/* 02A93D80 */ cpu->r[4] = 0x00000000u;
/* 02A93D84 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02A93D84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A93D88 */ Gambit_fn_02A93D2C(cpu);
/* 02A93D8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A93D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A93D90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93D90 */ _t8 = _t7 & 0x00000001u;
/* 02A93D90 */ if (_t8) goto L_02A93D9C; else goto L_02A93D94;
L_02A93D94: ; // 0x2a93d94
/* 02A93D94 */ cpu->r[3] = cpu->r[31];
/* 02A93D98 */ Gambit_fn_02A858B4(cpu);
L_02A93D9C: ; // 0x2a93d9c
/* 02A93D9C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02A93D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A93DA0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02A93DA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02A93DA4 */ cpu->lr = cpu->r[0];
/* 02A93DA8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A93DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02A93DAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A93DB0 */ return;
}
// fn_02A93DB4 @ 0x2a93db4
void Gambit_fn_02A93DB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A93DB4: ; // 0x2a93db4
/* 02A93DB4 */ cpu->r[0] = cpu->lr;
/* 02A93DB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A93DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93DB8 */ cpu->r[1] = _t0;
/* 02A93DBC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A93DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A93DC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A93DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A93DC4 */ cpu->r[31] = cpu->r[3];
/* 02A93DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A93DC8 */ cpu->r[30] = cpu->r[4];
/* 02A93DCC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A93DCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A93DD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93DD0 */ _t5 = _t4 & 0x00000001u;
/* 02A93DD0 */ if (_t5) goto L_02A93DF0; else goto L_02A93DD4;
L_02A93DD4: ; // 0x2a93dd4
/* 02A93DD4 */ cpu->r[3] = cpu->r[31];
/* 02A93DD8 */ cpu->r[4] = 0x00000000u;
/* 02A93DDC */ Gambit_fn_02A93D54(cpu);
/* 02A93DE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A93DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A93DE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93DE4 */ _t7 = _t6 & 0x00000001u;
/* 02A93DE4 */ if (_t7) goto L_02A93DF0; else goto L_02A93DE8;
L_02A93DE8: ; // 0x2a93de8
/* 02A93DE8 */ cpu->r[3] = cpu->r[31];
/* 02A93DEC */ Gambit_fn_02A858B4(cpu);
L_02A93DF0: ; // 0x2a93df0
/* 02A93DF0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A93DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A93DF4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A93DF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02A93DF8 */ cpu->lr = cpu->r[0];
/* 02A93DFC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A93DFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A93E00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A93E04 */ return;
}
// fn_02A93DB8 @ 0x2a93db8
void Gambit_fn_02A93DB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A93DB8: ; // 0x2a93db8
/* 02A93DB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A93DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93DB8 */ cpu->r[1] = _t0;
/* 02A93DBC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A93DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A93DC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A93DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A93DC4 */ cpu->r[31] = cpu->r[3];
/* 02A93DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A93DC8 */ cpu->r[30] = cpu->r[4];
/* 02A93DCC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A93DCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A93DD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93DD0 */ _t5 = _t4 & 0x00000001u;
/* 02A93DD0 */ if (_t5) goto L_02A93DF0; else goto L_02A93DD4;
L_02A93DD4: ; // 0x2a93dd4
/* 02A93DD4 */ cpu->r[3] = cpu->r[31];
/* 02A93DD8 */ cpu->r[4] = 0x00000000u;
/* 02A93DDC */ Gambit_fn_02A93D54(cpu);
/* 02A93DE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A93DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A93DE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93DE4 */ _t7 = _t6 & 0x00000001u;
/* 02A93DE4 */ if (_t7) goto L_02A93DF0; else goto L_02A93DE8;
L_02A93DE8: ; // 0x2a93de8
/* 02A93DE8 */ cpu->r[3] = cpu->r[31];
/* 02A93DEC */ Gambit_fn_02A858B4(cpu);
L_02A93DF0: ; // 0x2a93df0
/* 02A93DF0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A93DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A93DF4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A93DF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02A93DF8 */ cpu->lr = cpu->r[0];
/* 02A93DFC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A93DFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A93E00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A93E04 */ return;
}
// fn_02A93E08 @ 0x2a93e08
void Gambit_fn_02A93E08(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A93E08: ; // 0x2a93e08
/* 02A93E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93E0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93E0C */ _t1 = _t0 & 0x00000001u;
/* 02A93E0C */ if (_t1) goto L_02A93E10; else goto L_02A93E18;
L_02A93E10: ; // 0x2a93e10
/* 02A93E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 02A93E14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93E14 */ _t3 = _t2 & 0x00000001u;
/* 02A93E14 */ if (_t3) goto L_02A93E70; else goto L_02A93E18;
L_02A93E18: ; // 0x2a93e18
/* 02A93E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02A93E1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93E1C */ _t5 = _t4 & 0x00000001u;
/* 02A93E1C */ if (_t5) goto L_02A93E20; else goto L_02A93E40;
L_02A93E20: ; // 0x2a93e20
/* 02A93E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 02A93E24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93E24 */ _t7 = _t6 & 0x00000001u;
/* 02A93E24 */ if (_t7) goto L_02A93E70; else goto L_02A93E28;
L_02A93E28: ; // 0x2a93e28
/* 02A93E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 02A93E2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93E2C */ _t9 = _t8 & 0x00000001u;
/* 02A93E2C */ if (_t9) goto L_02A93E70; else goto L_02A93E30;
L_02A93E30: ; // 0x2a93e30
/* 02A93E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02A93E34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93E34 */ _t11 = _t10 & 0x00000001u;
/* 02A93E34 */ if (_t11) goto L_02A93E38; else goto L_02A93E40;
L_02A93E38: ; // 0x2a93e38
/* 02A93E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000004u);
/* 02A93E3C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93E3C */ _t13 = _t12 & 0x00000001u;
/* 02A93E3C */ if (_t13) goto L_02A93E70; else goto L_02A93E40;
L_02A93E40: ; // 0x2a93e40
/* 02A93E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02A93E44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93E44 */ _t15 = _t14 & 0x00000001u;
/* 02A93E44 */ if (_t15) goto L_02A93E48; else goto L_02A93E50;
L_02A93E48: ; // 0x2a93e48
/* 02A93E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A93E4C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93E4C */ _t17 = _t16 & 0x00000001u;
/* 02A93E4C */ if (_t17) goto L_02A93E70; else goto L_02A93E50;
L_02A93E50: ; // 0x2a93e50
/* 02A93E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02A93E54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93E54 */ _t19 = _t18 & 0x00000001u;
/* 02A93E54 */ if (_t19) goto L_02A93E58; else goto L_02A93E60;
L_02A93E58: ; // 0x2a93e58
/* 02A93E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A93E5C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93E5C */ _t21 = _t20 & 0x00000001u;
/* 02A93E5C */ if (_t21) goto L_02A93E70; else goto L_02A93E60;
L_02A93E60: ; // 0x2a93e60
/* 02A93E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02A93E64 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93E64 */ _t23 = _t22 & 0x00000001u;
/* 02A93E64 */ if (_t23) goto L_02A93E68; else goto L_02A93E78;
L_02A93E68: ; // 0x2a93e68
/* 02A93E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A93E6C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93E6C */ _t25 = _t24 & 0x00000001u;
/* 02A93E6C */ if (_t25) goto L_02A93E70; else goto L_02A93E78;
L_02A93E70: ; // 0x2a93e70
/* 02A93E70 */ cpu->r[3] = 0x00000001u;
/* 02A93E74 */ return;
L_02A93E78: ; // 0x2a93e78
/* 02A93E78 */ cpu->r[3] = 0x00000000u;
/* 02A93E7C */ return;
}
// fn_02A93E80 @ 0x2a93e80
void Gambit_fn_02A93E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02A93E80: ; // 0x2a93e80
/* 02A93E80 */ cpu->r[0] = cpu->lr;
/* 02A93E84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A93E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93E84 */ cpu->r[1] = _t0;
/* 02A93E88 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02A93E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A93E8C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A93E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A93E90 */ cpu->r[30] = cpu->r[3];
/* 02A93E94 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02A93E94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A93E98 */ _t4 = cpu->r[30] + 0x00000014u;
/* 02A93E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02A93E9C */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFEu;
/* 02A93EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02A93EA4 */ cpu->r[31] = cpu->r[4];
/* 02A93EA8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A93EA8 */ _t6 = _t5 & 0x00000001u;
/* 02A93EA8 */ if (_t6) goto L_02A93EC8; else goto L_02A93EAC;
L_02A93EAC: ; // 0x2a93eac
/* 02A93EAC */ _t7 = cpu->r[1] + 0x00000024u;
/* 02A93EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A93EB0 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02A93EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A93EB4 */ cpu->lr = cpu->r[0];
/* 02A93EB8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02A93EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A93EBC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A93EC0 */ cpu->r[3] = 0x00000001u;
/* 02A93EC4 */ return;
L_02A93EC8: ; // 0x2a93ec8
/* 02A93EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A93ECC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93ECC */ _t11 = _t10 & 0x00000001u;
/* 02A93ECC */ if (_t11) goto L_02A93ED0; else goto L_02A93EE4;
L_02A93ED0: ; // 0x2a93ed0
/* 02A93ED0 */ _t12 = cpu->r[30] + 0x00000014u;
/* 02A93ED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02A93ED4 */ cpu->r[4] = cpu->r[31];
/* 02A93ED8 */ Gambit_fn_02A93E08(cpu);
/* 02A93EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93EE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93EE0 */ _t14 = _t13 & 0x00000001u;
/* 02A93EE0 */ if (_t14) goto L_02A93EE4; else goto L_02A93F00;
L_02A93EE4: ; // 0x2a93ee4
/* 02A93EE4 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02A93EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A93EE8 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02A93EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02A93EEC */ cpu->lr = cpu->r[0];
/* 02A93EF0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02A93EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02A93EF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A93EF8 */ cpu->r[3] = 0x00000000u;
/* 02A93EFC */ return;
L_02A93F00: ; // 0x2a93f00
/* 02A93F00 */ cpu->r[8] = cpu->r[30] + 0x00000004u;
/* 02A93F04 */ _t18 = cpu->r[0] + cpu->r[8];
/* 02A93F04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02A93F08 */ /* nop */
/* 02A93F0C */ cpu->r[12] = cpu->r[10] + 0x00000001u;
/* 02A93F10 */ /* nop */
/* 02A93F14 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93F14 */ _t20 = _t19 & 0x00000001u;
/* 02A93F14 */ if (_t20) goto L_02A93F18; else goto L_02A93F00;
L_02A93F18: ; // 0x2a93f18
/* 02A93F18 */ cpu->r[0] = 0x80010000u;
/* 02A93F1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A93F20 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02A93F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A93F28 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02A93F28 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02A93F2C */ Gambit_fn_02A907D8(cpu);
/* 02A93F30 */ cpu->r[5] = cpu->r[3];
/* 02A93F34 */ cpu->r[3] = cpu->r[30];
/* 02A93F38 */ cpu->r[4] = cpu->r[31];
/* 02A93F3C */ cpu->r[6] = 0x00000000u;
/* 02A93F40 */ Gambit_fn_02A92174(cpu);
/* 02A93F44 */ _t22 = cpu->r[30] + 0x0000004Cu;
/* 02A93F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02A93F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93F4C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93F4C */ _t24 = _t23 & 0x00000001u;
/* 02A93F4C */ if (_t24) goto L_02A93F60; else goto L_02A93F50;
L_02A93F50: ; // 0x2a93f50
/* 02A93F50 */ _t25 = cpu->r[3] + 0x00000000u;
/* 02A93F50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02A93F54 */ _t26 = cpu->r[6] + 0x00000014u;
/* 02A93F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A93F58 */ cpu->ctr = cpu->r[0];
/* 02A93F5C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A93F60: ; // 0x2a93f60
/* 02A93F60 */ cpu->r[3] = cpu->r[30];
/* 02A93F64 */ Gambit_fn_02A8E110(cpu);
/* 02A93F68 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02A93F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A93F6C */ _t28 = cpu->r[1] + 0x00000018u;
/* 02A93F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02A93F70 */ cpu->lr = cpu->r[0];
/* 02A93F74 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02A93F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02A93F78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A93F7C */ cpu->r[3] = 0x00000001u;
/* 02A93F80 */ return;
}
// fn_02A93E84 @ 0x2a93e84
void Gambit_fn_02A93E84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02A93E84: ; // 0x2a93e84
/* 02A93E84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A93E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93E84 */ cpu->r[1] = _t0;
/* 02A93E88 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02A93E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A93E8C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A93E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A93E90 */ cpu->r[30] = cpu->r[3];
/* 02A93E94 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02A93E94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A93E98 */ _t4 = cpu->r[30] + 0x00000014u;
/* 02A93E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02A93E9C */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFEu;
/* 02A93EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02A93EA4 */ cpu->r[31] = cpu->r[4];
/* 02A93EA8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A93EA8 */ _t6 = _t5 & 0x00000001u;
/* 02A93EA8 */ if (_t6) goto L_02A93EC8; else goto L_02A93EAC;
L_02A93EAC: ; // 0x2a93eac
/* 02A93EAC */ _t7 = cpu->r[1] + 0x00000024u;
/* 02A93EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A93EB0 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02A93EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A93EB4 */ cpu->lr = cpu->r[0];
/* 02A93EB8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02A93EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A93EBC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A93EC0 */ cpu->r[3] = 0x00000001u;
/* 02A93EC4 */ return;
L_02A93EC8: ; // 0x2a93ec8
/* 02A93EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A93ECC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93ECC */ _t11 = _t10 & 0x00000001u;
/* 02A93ECC */ if (_t11) goto L_02A93ED0; else goto L_02A93EE4;
L_02A93ED0: ; // 0x2a93ed0
/* 02A93ED0 */ _t12 = cpu->r[30] + 0x00000014u;
/* 02A93ED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02A93ED4 */ cpu->r[4] = cpu->r[31];
/* 02A93ED8 */ Gambit_fn_02A93E08(cpu);
/* 02A93EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93EE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93EE0 */ _t14 = _t13 & 0x00000001u;
/* 02A93EE0 */ if (_t14) goto L_02A93EE4; else goto L_02A93F00;
L_02A93EE4: ; // 0x2a93ee4
/* 02A93EE4 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02A93EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A93EE8 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02A93EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02A93EEC */ cpu->lr = cpu->r[0];
/* 02A93EF0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02A93EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02A93EF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A93EF8 */ cpu->r[3] = 0x00000000u;
/* 02A93EFC */ return;
L_02A93F00: ; // 0x2a93f00
/* 02A93F00 */ cpu->r[8] = cpu->r[30] + 0x00000004u;
/* 02A93F04 */ _t18 = cpu->r[0] + cpu->r[8];
/* 02A93F04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02A93F08 */ /* nop */
/* 02A93F0C */ cpu->r[12] = cpu->r[10] + 0x00000001u;
/* 02A93F10 */ /* nop */
/* 02A93F14 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93F14 */ _t20 = _t19 & 0x00000001u;
/* 02A93F14 */ if (_t20) goto L_02A93F18; else goto L_02A93F00;
L_02A93F18: ; // 0x2a93f18
/* 02A93F18 */ cpu->r[0] = 0x80010000u;
/* 02A93F1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A93F20 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02A93F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A93F28 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02A93F28 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02A93F2C */ Gambit_fn_02A907D8(cpu);
/* 02A93F30 */ cpu->r[5] = cpu->r[3];
/* 02A93F34 */ cpu->r[3] = cpu->r[30];
/* 02A93F38 */ cpu->r[4] = cpu->r[31];
/* 02A93F3C */ cpu->r[6] = 0x00000000u;
/* 02A93F40 */ Gambit_fn_02A92174(cpu);
/* 02A93F44 */ _t22 = cpu->r[30] + 0x0000004Cu;
/* 02A93F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02A93F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A93F4C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93F4C */ _t24 = _t23 & 0x00000001u;
/* 02A93F4C */ if (_t24) goto L_02A93F60; else goto L_02A93F50;
L_02A93F50: ; // 0x2a93f50
/* 02A93F50 */ _t25 = cpu->r[3] + 0x00000000u;
/* 02A93F50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02A93F54 */ _t26 = cpu->r[6] + 0x00000014u;
/* 02A93F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A93F58 */ cpu->ctr = cpu->r[0];
/* 02A93F5C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A93F60: ; // 0x2a93f60
/* 02A93F60 */ cpu->r[3] = cpu->r[30];
/* 02A93F64 */ Gambit_fn_02A8E110(cpu);
/* 02A93F68 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02A93F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A93F6C */ _t28 = cpu->r[1] + 0x00000018u;
/* 02A93F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02A93F70 */ cpu->lr = cpu->r[0];
/* 02A93F74 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02A93F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02A93F78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A93F7C */ cpu->r[3] = 0x00000001u;
/* 02A93F80 */ return;
}
// fn_02A93F84 @ 0x2a93f84
void Gambit_fn_02A93F84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A93F84: ; // 0x2a93f84
/* 02A93F84 */ cpu->r[0] = cpu->lr;
/* 02A93F88 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02A93F88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93F88 */ cpu->r[1] = _t0;
/* 02A93F8C */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02A93F8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A93F90 */ cpu->r[31] = cpu->r[3];
/* 02A93F94 */ _t2 = cpu->r[1] + 0x00000054u;
/* 02A93F94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A93F98 */ _t3 = cpu->r[1] + 0x00000050u;
/* 02A93F98 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A93F9C */ _t4 = cpu->r[1] + 0x00000058u;
/* 02A93F9C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A93FA0 */ _t5 = cpu->r[1] + 0x00000064u;
/* 02A93FA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A93FA4 */ cpu->r[29] = 0x00000000u;
/* 02A93FA8 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02A93FA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02A93FAC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02A93FAC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02A93FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A93FB4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02A93FB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02A93FB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93FB8 */ _t10 = _t9 & 0x00000001u;
/* 02A93FB8 */ if (_t10) goto L_02A93FBC; else goto L_02A93FE0;
L_02A93FBC: ; // 0x2a93fbc
/* 02A93FBC */ _t11 = cpu->r[1] + 0x00000050u;
/* 02A93FBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02A93FC0 */ _t12 = cpu->r[1] + 0x00000054u;
/* 02A93FC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02A93FC4 */ _t13 = cpu->r[1] + 0x00000064u;
/* 02A93FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A93FC8 */ _t14 = cpu->r[1] + 0x00000058u;
/* 02A93FC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02A93FCC */ cpu->lr = cpu->r[0];
/* 02A93FD0 */ _t15 = cpu->r[1] + 0x0000005Cu;
/* 02A93FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A93FD4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02A93FD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A93FDC */ return;
L_02A93FE0: ; // 0x2a93fe0
/* 02A93FE0 */ cpu->r[0] = 0x3FFF0000u;
/* 02A93FE4 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02A93FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A93FEC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A93FEC */ _t17 = _t16 & 0x00000001u;
/* 02A93FEC */ if (_t17) goto L_02A93FF0; else goto L_02A941A4;
L_02A93FF0: ; // 0x2a93ff0
/* 02A93FF0 */ cpu->r[0] = 0x0000000Fu;
/* 02A93FF4 */ cpu->r[28] = 0x10180000u;
/* 02A93FF8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02A93FF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02A93FFC */ cpu->r[28] = cpu->r[28] + 0x00005A70u;
/* 02A94000 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A94000 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]);
/* 02A94004 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 02A94008 */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFFu;
/* 02A9400C */ _t20 = cpu->r[1] + 0x00000020u;
/* 02A9400C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
L_02A94010: ; // 0x2a94010
/* 02A94010 */ _t21 = cpu->r[5] + 0x00000001u;
/* 02A94010 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02A94010 */ cpu->r[5] = _t21;
/* 02A94014 */ /* nop */
/* 02A94018 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94018 */ _t23 = _t22 & 0x00000001u;
/* 02A94018 */ if (_t23) goto L_02A9401C; else goto L_02A94010;
L_02A9401C: ; // 0x2a9401c
/* 02A9401C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 02A94020 */ cpu->r[30] = cpu->r[5] - cpu->r[28];
/* 02A94024 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94024 */ _t25 = _t24 & 0x00000001u;
/* 02A94024 */ if (_t25) goto L_02A940A4; else goto L_02A94028;
L_02A94028: ; // 0x2a94028
/* 02A94028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02A9402C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9402C */ _t27 = _t26 & 0x00000001u;
/* 02A9402C */ if (_t27) goto L_02A94030; else goto L_02A940A4;
L_02A94030: ; // 0x2a94030
/* 02A94030 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A94034 */ cpu->r[5] = cpu->r[28] - cpu->r[31];
/* 02A94038 */ cpu->r[6] = cpu->r[30];
/* 02A9403C */ cpu->r[4] = cpu->r[3];
/* 02A94040 */ Gambit_fn_02A85D2C(cpu);
/* 02A94044 */ cpu->r[8] = 0x10180000u;
/* 02A94048 */ cpu->r[9] = 0x10180000u;
/* 02A9404C */ _t28 = cpu->r[1] + 0x00000048u;
/* 02A9404C */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 02A94050 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
/* 02A94054 */ cpu->r[9] = cpu->r[9] + 0x000040D0u;
/* 02A94058 */ cpu->r[0] = 0x0000000Fu;
/* 02A9405C */ _t29 = cpu->r[1] + 0x00000028u;
/* 02A9405C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02A94060 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A94064 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A94068 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02A94068 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]);
/* 02A9406C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A94070 */ cpu->r[5] = 0x00000000u;
/* 02A94074 */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 02A94074 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02A94078 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A9407C */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02A9407C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02A94080 */ Gambit_fn_02A85D2C(cpu);
/* 02A94084 */ cpu->r[12] = 0x101D0000u;
/* 02A94088 */ cpu->r[0] = 0x10180000u;
/* 02A9408C */ _t33 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A9408C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A94090 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
/* 02A94094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A94098 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02A94098 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02A9409C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9409C */ _t36 = _t35 & 0x00000001u;
/* 02A9409C */ if (_t36) goto L_02A940A0; else goto L_02A94150;
L_02A940A0: ; // 0x2a940a0
/* 02A940A0 */ goto L_02A9415C;
L_02A940A4: ; // 0x2a940a4
/* 02A940A4 */ cpu->r[5] = 0x00000000u;
/* 02A940A8 */ cpu->r[4] = cpu->r[30];
/* 02A940AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A940B0 */ Gambit_fn_02A85B64(cpu);
/* 02A940B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A940B8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A940B8 */ _t38 = _t37 & 0x00000001u;
/* 02A940B8 */ if (_t38) goto L_02A940F4; else goto L_02A940BC;
L_02A940BC: ; // 0x2a940bc
/* 02A940BC */ _t39 = cpu->r[1] + 0x00000024u;
/* 02A940BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02A940C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
/* 02A940C4 */ cpu->r[3] = cpu->r[31];
/* 02A940C8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A940C8 */ _t41 = _t40 & 0x00000001u;
/* 02A940C8 */ if (_t41) goto L_02A940D0; else goto L_02A940CC;
L_02A940CC: ; // 0x2a940cc
/* 02A940CC */ _t42 = cpu->r[31] + 0x00000010u;
/* 02A940CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
L_02A940D0: ; // 0x2a940d0
/* 02A940D0 */ cpu->r[5] = cpu->r[30];
/* 02A940D4 */ cpu->r[4] = cpu->r[28];
/* 02A940D8 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A940DC */ _t43 = cpu->r[1] + 0x00000024u;
/* 02A940DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 02A940E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 02A940E4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A940E4 */ _t45 = _t44 & 0x00000001u;
/* 02A940E4 */ if (_t45) goto L_02A940EC; else goto L_02A940E8;
L_02A940E8: ; // 0x2a940e8
/* 02A940E8 */ _t46 = cpu->r[31] + 0x00000010u;
/* 02A940E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
L_02A940EC: ; // 0x2a940ec
/* 02A940EC */ _t47 = cpu->r[1] + 0x00000020u;
/* 02A940EC */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 02A940F0 */ _t48 = cpu->r[31] + cpu->r[30];
/* 02A940F0 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]);
L_02A940F4: ; // 0x2a940f4
/* 02A940F4 */ cpu->r[8] = 0x10180000u;
/* 02A940F8 */ cpu->r[9] = 0x10180000u;
/* 02A940FC */ _t49 = cpu->r[1] + 0x00000048u;
/* 02A940FC */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 02A94100 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
/* 02A94104 */ cpu->r[9] = cpu->r[9] + 0x000040D0u;
/* 02A94108 */ cpu->r[0] = 0x0000000Fu;
/* 02A9410C */ _t50 = cpu->r[1] + 0x00000028u;
/* 02A9410C */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 02A94110 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A94114 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A94118 */ _t51 = cpu->r[1] + 0x00000034u;
/* 02A94118 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]);
/* 02A9411C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A94120 */ cpu->r[5] = 0x00000000u;
/* 02A94124 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 02A94124 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02A94128 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A9412C */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 02A9412C */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02A94130 */ Gambit_fn_02A85D2C(cpu);
/* 02A94134 */ cpu->r[12] = 0x101D0000u;
/* 02A94138 */ cpu->r[0] = 0x10180000u;
/* 02A9413C */ _t54 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A9413C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02A94140 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
/* 02A94144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A94148 */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 02A94148 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02A9414C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9414C */ _t57 = _t56 & 0x00000001u;
/* 02A9414C */ if (_t57) goto L_02A9415C; else goto L_02A94150;
L_02A94150: ; // 0x2a94150
/* 02A94150 */ cpu->ctr = cpu->r[12];
/* 02A94154 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A94158 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9415C: ; // 0x2a9415c
/* 02A9415C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A94160 */ Gambit_fn_02C82540(cpu);
/* 02A94164 */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 02A94164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02A94168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A9416C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9416C */ _t60 = _t59 & 0x00000001u;
/* 02A9416C */ if (_t60) goto L_02A94178; else goto L_02A94170;
L_02A94170: ; // 0x2a94170
/* 02A94170 */ _t61 = cpu->r[31] + 0x00000010u;
/* 02A94170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02A94174 */ Gambit_fn_02801BB0(cpu);
L_02A94178: ; // 0x2a94178
/* 02A94178 */ _t62 = cpu->r[1] + 0x00000024u;
/* 02A94178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02A9417C */ cpu->r[8] = 0x0000000Fu;
/* 02A94180 */ _t63 = cpu->r[1] + 0x00000048u;
/* 02A94180 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
/* 02A94184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
/* 02A94188 */ _t64 = cpu->r[1] + 0x0000004Cu;
/* 02A94188 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02A9418C */ _t65 = cpu->r[31] + 0x00000000u;
/* 02A9418C */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[29]);
/* 02A94190 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94190 */ _t67 = _t66 & 0x00000001u;
/* 02A94190 */ if (_t67) goto L_02A941C0; else goto L_02A94194;
L_02A94194: ; // 0x2a94194
/* 02A94194 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02A94194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 02A94198 */ Gambit_fn_02801BB0(cpu);
/* 02A9419C */ cpu->r[3] = 0x00000001u;
/* 02A941A0 */ goto L_02A941C4;
L_02A941A4: ; // 0x2a941a4
/* 02A941A4 */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A941A8 */ cpu->r[3] = cpu->r[30];
/* 02A941AC */ Gambit_fn_02A853C8(cpu);
/* 02A941B0 */ _t69 = cpu->r[31] + 0x00000004u;
/* 02A941B0 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 02A941B4 */ cpu->r[0] = cpu->r[3] + cpu->r[30];
/* 02A941B8 */ _t70 = cpu->r[31] + 0x00000008u;
/* 02A941B8 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
/* 02A941BC */ _t71 = cpu->r[31] + 0x0000000Cu;
/* 02A941BC */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
L_02A941C0: ; // 0x2a941c0
/* 02A941C0 */ cpu->r[3] = 0x00000001u;
L_02A941C4: ; // 0x2a941c4
/* 02A941C4 */ _t72 = cpu->r[1] + 0x00000050u;
/* 02A941C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 02A941C8 */ _t73 = cpu->r[1] + 0x00000054u;
/* 02A941C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
/* 02A941CC */ _t74 = cpu->r[1] + 0x00000064u;
/* 02A941CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02A941D0 */ _t75 = cpu->r[1] + 0x00000058u;
/* 02A941D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02A941D4 */ cpu->lr = cpu->r[0];
/* 02A941D8 */ _t76 = cpu->r[1] + 0x0000005Cu;
/* 02A941D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02A941DC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02A941E0 */ return;
}
// fn_02A93F88 @ 0x2a93f88
void Gambit_fn_02A93F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A93F88: ; // 0x2a93f88
/* 02A93F88 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02A93F88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A93F88 */ cpu->r[1] = _t0;
/* 02A93F8C */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02A93F8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A93F90 */ cpu->r[31] = cpu->r[3];
/* 02A93F94 */ _t2 = cpu->r[1] + 0x00000054u;
/* 02A93F94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A93F98 */ _t3 = cpu->r[1] + 0x00000050u;
/* 02A93F98 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A93F9C */ _t4 = cpu->r[1] + 0x00000058u;
/* 02A93F9C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A93FA0 */ _t5 = cpu->r[1] + 0x00000064u;
/* 02A93FA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A93FA4 */ cpu->r[29] = 0x00000000u;
/* 02A93FA8 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02A93FA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02A93FAC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02A93FAC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02A93FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A93FB4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02A93FB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02A93FB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A93FB8 */ _t10 = _t9 & 0x00000001u;
/* 02A93FB8 */ if (_t10) goto L_02A93FBC; else goto L_02A93FE0;
L_02A93FBC: ; // 0x2a93fbc
/* 02A93FBC */ _t11 = cpu->r[1] + 0x00000050u;
/* 02A93FBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02A93FC0 */ _t12 = cpu->r[1] + 0x00000054u;
/* 02A93FC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02A93FC4 */ _t13 = cpu->r[1] + 0x00000064u;
/* 02A93FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A93FC8 */ _t14 = cpu->r[1] + 0x00000058u;
/* 02A93FC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02A93FCC */ cpu->lr = cpu->r[0];
/* 02A93FD0 */ _t15 = cpu->r[1] + 0x0000005Cu;
/* 02A93FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A93FD4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02A93FD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A93FDC */ return;
L_02A93FE0: ; // 0x2a93fe0
/* 02A93FE0 */ cpu->r[0] = 0x3FFF0000u;
/* 02A93FE4 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02A93FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A93FEC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A93FEC */ _t17 = _t16 & 0x00000001u;
/* 02A93FEC */ if (_t17) goto L_02A93FF0; else goto L_02A941A4;
L_02A93FF0: ; // 0x2a93ff0
/* 02A93FF0 */ cpu->r[0] = 0x0000000Fu;
/* 02A93FF4 */ cpu->r[28] = 0x10180000u;
/* 02A93FF8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02A93FF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02A93FFC */ cpu->r[28] = cpu->r[28] + 0x00005A70u;
/* 02A94000 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A94000 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]);
/* 02A94004 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 02A94008 */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFFu;
/* 02A9400C */ _t20 = cpu->r[1] + 0x00000020u;
/* 02A9400C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
L_02A94010: ; // 0x2a94010
/* 02A94010 */ _t21 = cpu->r[5] + 0x00000001u;
/* 02A94010 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02A94010 */ cpu->r[5] = _t21;
/* 02A94014 */ /* nop */
/* 02A94018 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94018 */ _t23 = _t22 & 0x00000001u;
/* 02A94018 */ if (_t23) goto L_02A9401C; else goto L_02A94010;
L_02A9401C: ; // 0x2a9401c
/* 02A9401C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 02A94020 */ cpu->r[30] = cpu->r[5] - cpu->r[28];
/* 02A94024 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94024 */ _t25 = _t24 & 0x00000001u;
/* 02A94024 */ if (_t25) goto L_02A940A4; else goto L_02A94028;
L_02A94028: ; // 0x2a94028
/* 02A94028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02A9402C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9402C */ _t27 = _t26 & 0x00000001u;
/* 02A9402C */ if (_t27) goto L_02A94030; else goto L_02A940A4;
L_02A94030: ; // 0x2a94030
/* 02A94030 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A94034 */ cpu->r[5] = cpu->r[28] - cpu->r[31];
/* 02A94038 */ cpu->r[6] = cpu->r[30];
/* 02A9403C */ cpu->r[4] = cpu->r[3];
/* 02A94040 */ Gambit_fn_02A85D2C(cpu);
/* 02A94044 */ cpu->r[8] = 0x10180000u;
/* 02A94048 */ cpu->r[9] = 0x10180000u;
/* 02A9404C */ _t28 = cpu->r[1] + 0x00000048u;
/* 02A9404C */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 02A94050 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
/* 02A94054 */ cpu->r[9] = cpu->r[9] + 0x000040D0u;
/* 02A94058 */ cpu->r[0] = 0x0000000Fu;
/* 02A9405C */ _t29 = cpu->r[1] + 0x00000028u;
/* 02A9405C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02A94060 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A94064 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A94068 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02A94068 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]);
/* 02A9406C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A94070 */ cpu->r[5] = 0x00000000u;
/* 02A94074 */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 02A94074 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02A94078 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A9407C */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02A9407C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02A94080 */ Gambit_fn_02A85D2C(cpu);
/* 02A94084 */ cpu->r[12] = 0x101D0000u;
/* 02A94088 */ cpu->r[0] = 0x10180000u;
/* 02A9408C */ _t33 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A9408C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A94090 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
/* 02A94094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A94098 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02A94098 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02A9409C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9409C */ _t36 = _t35 & 0x00000001u;
/* 02A9409C */ if (_t36) goto L_02A940A0; else goto L_02A94150;
L_02A940A0: ; // 0x2a940a0
/* 02A940A0 */ goto L_02A9415C;
L_02A940A4: ; // 0x2a940a4
/* 02A940A4 */ cpu->r[5] = 0x00000000u;
/* 02A940A8 */ cpu->r[4] = cpu->r[30];
/* 02A940AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A940B0 */ Gambit_fn_02A85B64(cpu);
/* 02A940B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A940B8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A940B8 */ _t38 = _t37 & 0x00000001u;
/* 02A940B8 */ if (_t38) goto L_02A940F4; else goto L_02A940BC;
L_02A940BC: ; // 0x2a940bc
/* 02A940BC */ _t39 = cpu->r[1] + 0x00000024u;
/* 02A940BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02A940C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
/* 02A940C4 */ cpu->r[3] = cpu->r[31];
/* 02A940C8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A940C8 */ _t41 = _t40 & 0x00000001u;
/* 02A940C8 */ if (_t41) goto L_02A940D0; else goto L_02A940CC;
L_02A940CC: ; // 0x2a940cc
/* 02A940CC */ _t42 = cpu->r[31] + 0x00000010u;
/* 02A940CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
L_02A940D0: ; // 0x2a940d0
/* 02A940D0 */ cpu->r[5] = cpu->r[30];
/* 02A940D4 */ cpu->r[4] = cpu->r[28];
/* 02A940D8 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A940DC */ _t43 = cpu->r[1] + 0x00000024u;
/* 02A940DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 02A940E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 02A940E4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A940E4 */ _t45 = _t44 & 0x00000001u;
/* 02A940E4 */ if (_t45) goto L_02A940EC; else goto L_02A940E8;
L_02A940E8: ; // 0x2a940e8
/* 02A940E8 */ _t46 = cpu->r[31] + 0x00000010u;
/* 02A940E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
L_02A940EC: ; // 0x2a940ec
/* 02A940EC */ _t47 = cpu->r[1] + 0x00000020u;
/* 02A940EC */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 02A940F0 */ _t48 = cpu->r[31] + cpu->r[30];
/* 02A940F0 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]);
L_02A940F4: ; // 0x2a940f4
/* 02A940F4 */ cpu->r[8] = 0x10180000u;
/* 02A940F8 */ cpu->r[9] = 0x10180000u;
/* 02A940FC */ _t49 = cpu->r[1] + 0x00000048u;
/* 02A940FC */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 02A94100 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
/* 02A94104 */ cpu->r[9] = cpu->r[9] + 0x000040D0u;
/* 02A94108 */ cpu->r[0] = 0x0000000Fu;
/* 02A9410C */ _t50 = cpu->r[1] + 0x00000028u;
/* 02A9410C */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 02A94110 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A94114 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A94118 */ _t51 = cpu->r[1] + 0x00000034u;
/* 02A94118 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]);
/* 02A9411C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A94120 */ cpu->r[5] = 0x00000000u;
/* 02A94124 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 02A94124 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02A94128 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A9412C */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 02A9412C */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02A94130 */ Gambit_fn_02A85D2C(cpu);
/* 02A94134 */ cpu->r[12] = 0x101D0000u;
/* 02A94138 */ cpu->r[0] = 0x10180000u;
/* 02A9413C */ _t54 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A9413C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02A94140 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
/* 02A94144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A94148 */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 02A94148 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02A9414C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9414C */ _t57 = _t56 & 0x00000001u;
/* 02A9414C */ if (_t57) goto L_02A9415C; else goto L_02A94150;
L_02A94150: ; // 0x2a94150
/* 02A94150 */ cpu->ctr = cpu->r[12];
/* 02A94154 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A94158 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9415C: ; // 0x2a9415c
/* 02A9415C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A94160 */ Gambit_fn_02C82540(cpu);
/* 02A94164 */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 02A94164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02A94168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A9416C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9416C */ _t60 = _t59 & 0x00000001u;
/* 02A9416C */ if (_t60) goto L_02A94178; else goto L_02A94170;
L_02A94170: ; // 0x2a94170
/* 02A94170 */ _t61 = cpu->r[31] + 0x00000010u;
/* 02A94170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02A94174 */ Gambit_fn_02801BB0(cpu);
L_02A94178: ; // 0x2a94178
/* 02A94178 */ _t62 = cpu->r[1] + 0x00000024u;
/* 02A94178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02A9417C */ cpu->r[8] = 0x0000000Fu;
/* 02A94180 */ _t63 = cpu->r[1] + 0x00000048u;
/* 02A94180 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
/* 02A94184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
/* 02A94188 */ _t64 = cpu->r[1] + 0x0000004Cu;
/* 02A94188 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02A9418C */ _t65 = cpu->r[31] + 0x00000000u;
/* 02A9418C */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[29]);
/* 02A94190 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94190 */ _t67 = _t66 & 0x00000001u;
/* 02A94190 */ if (_t67) goto L_02A941C0; else goto L_02A94194;
L_02A94194: ; // 0x2a94194
/* 02A94194 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02A94194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 02A94198 */ Gambit_fn_02801BB0(cpu);
/* 02A9419C */ cpu->r[3] = 0x00000001u;
/* 02A941A0 */ goto L_02A941C4;
L_02A941A4: ; // 0x2a941a4
/* 02A941A4 */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A941A8 */ cpu->r[3] = cpu->r[30];
/* 02A941AC */ Gambit_fn_02A853C8(cpu);
/* 02A941B0 */ _t69 = cpu->r[31] + 0x00000004u;
/* 02A941B0 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 02A941B4 */ cpu->r[0] = cpu->r[3] + cpu->r[30];
/* 02A941B8 */ _t70 = cpu->r[31] + 0x00000008u;
/* 02A941B8 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
/* 02A941BC */ _t71 = cpu->r[31] + 0x0000000Cu;
/* 02A941BC */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
L_02A941C0: ; // 0x2a941c0
/* 02A941C0 */ cpu->r[3] = 0x00000001u;
L_02A941C4: ; // 0x2a941c4
/* 02A941C4 */ _t72 = cpu->r[1] + 0x00000050u;
/* 02A941C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 02A941C8 */ _t73 = cpu->r[1] + 0x00000054u;
/* 02A941C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
/* 02A941CC */ _t74 = cpu->r[1] + 0x00000064u;
/* 02A941CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02A941D0 */ _t75 = cpu->r[1] + 0x00000058u;
/* 02A941D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02A941D4 */ cpu->lr = cpu->r[0];
/* 02A941D8 */ _t76 = cpu->r[1] + 0x0000005Cu;
/* 02A941D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02A941DC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02A941E0 */ return;
}
// fn_02A941E4 @ 0x2a941e4
void Gambit_fn_02A941E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159;
L_02A941E4: ; // 0x2a941e4
/* 02A941E4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02A941E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A941E4 */ cpu->r[1] = _t0;
/* 02A941E8 */ /* nop */
/* 02A941EC */ cpu->r[0] = cpu->lr;
/* 02A941F0 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 02A941F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A941F4 */ cpu->r[30] = cpu->r[3];
/* 02A941F8 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02A941F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02A941FC */ cpu->r[29] = cpu->r[5];
/* 02A94200 */ _t3 = cpu->r[30] + 0x00000004u;
/* 02A94200 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02A94204 */ cpu->r[9] = cpu->r[7];
/* 02A94204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A94208 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02A94208 */ cpu->r[28] = rbrew_read32(cpu->mem, _t4);
/* 02A9420C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9420C */ _t6 = _t5 & 0x00000001u;
/* 02A9420C */ if (_t6) goto L_02A9421C; else goto L_02A94210;
L_02A94210: ; // 0x2a94210
/* 02A94210 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02A94210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A94214 */ cpu->r[6] = cpu->r[9] - cpu->r[7];
/* 02A94218 */ /* nop */
L_02A9421C: ; // 0x2a9421c
/* 02A9421C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A94220 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94220 */ _t9 = _t8 & 0x00000001u;
/* 02A94220 */ if (_t9) goto L_02A94680; else goto L_02A94224;
L_02A94224: ; // 0x2a94224
/* 02A94224 */ cpu->r[8] = cpu->r[7];
/* 02A94224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A94228 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94228 */ _t11 = _t10 & 0x00000001u;
/* 02A94228 */ if (_t11) goto L_02A94238; else goto L_02A9422C;
L_02A9422C: ; // 0x2a9422c
/* 02A9422C */ _t12 = cpu->r[30] + 0x00000008u;
/* 02A9422C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02A94230 */ cpu->r[10] = cpu->r[11] - cpu->r[7];
/* 02A94234 */ /* nop */
L_02A94238: ; // 0x2a94238
/* 02A94238 */ _t13 = cpu->r[8] | cpu->r[8];
/* 02A94238 */ cpu->r[12] = ~_t13;
/* 02A9423C */ cpu->r[12] = cpu->r[12] + 0x40000000u;
/* 02A94240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02A94244 */ cpu->r[27] = 0x00000000u;
/* 02A94248 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94248 */ _t15 = _t14 & 0x00000001u;
/* 02A94248 */ if (_t15) goto L_02A9424C; else goto L_02A9440C;
L_02A9424C: ; // 0x2a9424c
/* 02A9424C */ cpu->r[0] = 0x0000000Fu;
/* 02A94250 */ cpu->r[30] = 0x10180000u;
/* 02A94254 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02A94254 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02A94258 */ cpu->r[30] = cpu->r[30] + 0x00005A70u;
/* 02A9425C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02A9425C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[27]);
/* 02A94260 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 02A94264 */ cpu->r[5] = cpu->r[30] + 0xFFFFFFFFu;
/* 02A94268 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02A94268 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_02A9426C: ; // 0x2a9426c
/* 02A9426C */ _t19 = cpu->r[5] + 0x00000001u;
/* 02A9426C */ cpu->r[6] = rbrew_read8(cpu->mem, _t19);
/* 02A9426C */ cpu->r[5] = _t19;
/* 02A94270 */ /* nop */
/* 02A94274 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94274 */ _t21 = _t20 & 0x00000001u;
/* 02A94274 */ if (_t21) goto L_02A94278; else goto L_02A9426C;
L_02A94278: ; // 0x2a94278
/* 02A94278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02A9427C */ cpu->r[29] = cpu->r[5] - cpu->r[30];
/* 02A94280 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94280 */ _t23 = _t22 & 0x00000001u;
/* 02A94280 */ if (_t23) goto L_02A94300; else goto L_02A94284;
L_02A94284: ; // 0x2a94284
/* 02A94284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02A94288 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A94288 */ _t25 = _t24 & 0x00000001u;
/* 02A94288 */ if (_t25) goto L_02A9428C; else goto L_02A94300;
L_02A9428C: ; // 0x2a9428c
/* 02A9428C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A94290 */ cpu->r[5] = cpu->r[30] - cpu->r[31];
/* 02A94294 */ cpu->r[6] = cpu->r[29];
/* 02A94298 */ cpu->r[4] = cpu->r[3];
/* 02A9429C */ Gambit_fn_02A85D2C(cpu);
/* 02A942A0 */ cpu->r[0] = 0x10180000u;
/* 02A942A4 */ cpu->r[8] = 0x10180000u;
/* 02A942A8 */ _t26 = cpu->r[1] + 0x00000048u;
/* 02A942A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 02A942AC */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
/* 02A942B0 */ cpu->r[8] = cpu->r[8] + 0x000040D0u;
/* 02A942B4 */ cpu->r[9] = 0x0000000Fu;
/* 02A942B8 */ _t27 = cpu->r[1] + 0x00000028u;
/* 02A942B8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02A942BC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A942C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A942C4 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02A942C4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[27]);
/* 02A942C8 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A942CC */ cpu->r[5] = 0x00000000u;
/* 02A942D0 */ _t29 = cpu->r[1] + 0x0000004Cu;
/* 02A942D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02A942D4 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A942D8 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 02A942D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 02A942DC */ Gambit_fn_02A85D2C(cpu);
/* 02A942E0 */ cpu->r[6] = 0x101D0000u;
/* 02A942E4 */ cpu->r[5] = 0x10180000u;
/* 02A942E8 */ _t31 = cpu->r[6] + 0xFFFFC3D0u;
/* 02A942E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02A942EC */ cpu->r[5] = cpu->r[5] + 0x000040E8u;
/* 02A942F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A942F4 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02A942F4 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 02A942F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A942F8 */ _t34 = _t33 & 0x00000001u;
/* 02A942F8 */ if (_t34) goto L_02A942FC; else goto L_02A943AC;
L_02A942FC: ; // 0x2a942fc
/* 02A942FC */ goto L_02A943B8;
L_02A94300: ; // 0x2a94300
/* 02A94300 */ cpu->r[5] = 0x00000000u;
/* 02A94304 */ cpu->r[4] = cpu->r[29];
/* 02A94308 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9430C */ Gambit_fn_02A85B64(cpu);
/* 02A94310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A94314 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94314 */ _t36 = _t35 & 0x00000001u;
/* 02A94314 */ if (_t36) goto L_02A94350; else goto L_02A94318;
L_02A94318: ; // 0x2a94318
/* 02A94318 */ _t37 = cpu->r[1] + 0x00000024u;
/* 02A94318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 02A9431C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 02A94320 */ cpu->r[3] = cpu->r[31];
/* 02A94324 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94324 */ _t39 = _t38 & 0x00000001u;
/* 02A94324 */ if (_t39) goto L_02A9432C; else goto L_02A94328;
L_02A94328: ; // 0x2a94328
/* 02A94328 */ _t40 = cpu->r[31] + 0x00000010u;
/* 02A94328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
L_02A9432C: ; // 0x2a9432c
/* 02A9432C */ cpu->r[5] = cpu->r[29];
/* 02A94330 */ cpu->r[4] = cpu->r[30];
/* 02A94334 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A94338 */ _t41 = cpu->r[1] + 0x00000024u;
/* 02A94338 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 02A9433C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
/* 02A94340 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94340 */ _t43 = _t42 & 0x00000001u;
/* 02A94340 */ if (_t43) goto L_02A94348; else goto L_02A94344;
L_02A94344: ; // 0x2a94344
/* 02A94344 */ _t44 = cpu->r[31] + 0x00000010u;
/* 02A94344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
L_02A94348: ; // 0x2a94348
/* 02A94348 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02A94348 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 02A9434C */ _t46 = cpu->r[31] + cpu->r[29];
/* 02A9434C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[27]);
L_02A94350: ; // 0x2a94350
/* 02A94350 */ cpu->r[0] = 0x10180000u;
/* 02A94354 */ cpu->r[8] = 0x10180000u;
/* 02A94358 */ _t47 = cpu->r[1] + 0x00000048u;
/* 02A94358 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 02A9435C */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
/* 02A94360 */ cpu->r[8] = cpu->r[8] + 0x000040D0u;
/* 02A94364 */ cpu->r[9] = 0x0000000Fu;
/* 02A94368 */ _t48 = cpu->r[1] + 0x00000028u;
/* 02A94368 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02A9436C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A94370 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A94374 */ _t49 = cpu->r[1] + 0x00000034u;
/* 02A94374 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[27]);
/* 02A94378 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A9437C */ cpu->r[5] = 0x00000000u;
/* 02A94380 */ _t50 = cpu->r[1] + 0x0000004Cu;
/* 02A94380 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 02A94384 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A94388 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 02A94388 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 02A9438C */ Gambit_fn_02A85D2C(cpu);
/* 02A94390 */ cpu->r[6] = 0x101D0000u;
/* 02A94394 */ cpu->r[5] = 0x10180000u;
/* 02A94398 */ _t52 = cpu->r[6] + 0xFFFFC3D0u;
/* 02A94398 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02A9439C */ cpu->r[5] = cpu->r[5] + 0x000040E8u;
/* 02A943A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A943A4 */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 02A943A4 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
/* 02A943A8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A943A8 */ _t55 = _t54 & 0x00000001u;
/* 02A943A8 */ if (_t55) goto L_02A943B8; else goto L_02A943AC;
L_02A943AC: ; // 0x2a943ac
/* 02A943AC */ cpu->ctr = cpu->r[6];
/* 02A943B0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A943B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A943B8: ; // 0x2a943b8
/* 02A943B8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A943BC */ Gambit_fn_02C82540(cpu);
/* 02A943C0 */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 02A943C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02A943C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 02A943C8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A943C8 */ _t58 = _t57 & 0x00000001u;
/* 02A943C8 */ if (_t58) goto L_02A943D4; else goto L_02A943CC;
L_02A943CC: ; // 0x2a943cc
/* 02A943CC */ _t59 = cpu->r[31] + 0x00000010u;
/* 02A943CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 02A943D0 */ Gambit_fn_02801BB0(cpu);
L_02A943D4: ; // 0x2a943d4
/* 02A943D4 */ _t60 = cpu->r[1] + 0x00000024u;
/* 02A943D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02A943D8 */ cpu->r[8] = 0x0000000Fu;
/* 02A943DC */ _t61 = cpu->r[1] + 0x00000048u;
/* 02A943DC */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
/* 02A943E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
/* 02A943E4 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 02A943E4 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
/* 02A943E8 */ _t63 = cpu->r[31] + 0x00000000u;
/* 02A943E8 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[27]);
/* 02A943EC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A943EC */ _t65 = _t64 & 0x00000001u;
/* 02A943EC */ if (_t65) goto L_02A943F8; else goto L_02A943F0;
L_02A943F0: ; // 0x2a943f0
/* 02A943F0 */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 02A943F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02A943F4 */ Gambit_fn_02801BB0(cpu);
L_02A943F8: ; // 0x2a943f8
/* 02A943F8 */ /* nop */
/* 02A943FC */ _t67 = cpu->r[1] + 0x0000006Cu;
/* 02A943FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02A94400 */ cpu->lr = cpu->r[0];
/* 02A94404 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A94408 */ return;
L_02A9440C: ; // 0x2a9440c
/* 02A9440C */ cpu->r[5] = cpu->r[7];
/* 02A9440C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A94410 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94410 */ _t69 = _t68 & 0x00000001u;
/* 02A94410 */ if (_t69) goto L_02A94420; else goto L_02A94414;
L_02A94414: ; // 0x2a94414
/* 02A94414 */ _t70 = cpu->r[30] + 0x00000008u;
/* 02A94414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 02A94418 */ cpu->r[10] = cpu->r[11] - cpu->r[7];
/* 02A9441C */ /* nop */
L_02A94420: ; // 0x2a94420
/* 02A94420 */ cpu->r[0] = cpu->r[5] + cpu->r[29];
/* 02A94424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02A94428 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94428 */ _t72 = _t71 & 0x00000001u;
/* 02A94428 */ if (_t72) goto L_02A9442C; else goto L_02A94580;
L_02A9442C: ; // 0x2a9442c
/* 02A9442C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02A94430 */ _t73 = cpu->r[0] | cpu->r[0];
/* 02A94430 */ cpu->r[6] = ~_t73;
/* 02A94434 */ cpu->r[6] = cpu->r[6] + 0x40000000u;
/* 02A94438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
/* 02A9443C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9443C */ _t75 = _t74 & 0x00000001u;
/* 02A9443C */ if (_t75) goto L_02A94440; else goto L_02A94450;
L_02A94440: ; // 0x2a94440
/* 02A94440 */ cpu->r[12] = cpu->r[7];
/* 02A94440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A94444 */ cpu->r[9] = 0x00000000u;
/* 02A94448 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94448 */ _t77 = _t76 & 0x00000001u;
/* 02A94448 */ if (_t77) goto L_02A9444C; else goto L_02A9445C;
L_02A9444C: ; // 0x2a9444c
/* 02A9444C */ goto L_02A94468;
L_02A94450: ; // 0x2a94450
/* 02A94450 */ cpu->r[12] = cpu->r[7];
/* 02A94450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A94454 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 02A94458 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94458 */ _t79 = _t78 & 0x00000001u;
/* 02A94458 */ if (_t79) goto L_02A94468; else goto L_02A9445C;
L_02A9445C: ; // 0x2a9445c
/* 02A9445C */ _t80 = cpu->r[30] + 0x00000008u;
/* 02A9445C */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 02A94460 */ cpu->r[0] = cpu->r[5] - cpu->r[7];
/* 02A94464 */ /* nop */
L_02A94468: ; // 0x2a94468
/* 02A94468 */ cpu->r[6] = cpu->r[12] + cpu->r[29];
/* 02A9446C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
/* 02A94470 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94470 */ _t82 = _t81 & 0x00000001u;
/* 02A94470 */ if (_t82) goto L_02A94474; else goto L_02A9448C;
L_02A94474: ; // 0x2a94474
/* 02A94474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A94478 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94478 */ _t84 = _t83 & 0x00000001u;
/* 02A94478 */ if (_t84) goto L_02A94488; else goto L_02A9447C;
L_02A9447C: ; // 0x2a9447c
/* 02A9447C */ _t85 = cpu->r[30] + 0x00000008u;
/* 02A9447C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02A94480 */ cpu->r[9] = cpu->r[0] - cpu->r[7];
/* 02A94484 */ /* nop */
L_02A94488: ; // 0x2a94488
/* 02A94488 */ cpu->r[9] = cpu->r[7] + cpu->r[29];
L_02A9448C: ; // 0x2a9448c
/* 02A9448C */ cpu->r[27] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A94490 */ cpu->r[3] = cpu->r[27];
/* 02A94494 */ Gambit_fn_02A853C8(cpu);
/* 02A94498 */ _t86 = cpu->r[30] + 0x00000004u;
/* 02A94498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02A9449C */ cpu->r[7] = cpu->r[0];
/* 02A944A0 */ cpu->r[26] = cpu->r[3];
/* 02A944A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02A944A8 */ cpu->r[8] = cpu->r[26];
/* 02A944AC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A944AC */ _t88 = _t87 & 0x00000001u;
/* 02A944AC */ if (_t88) goto L_02A944D0; else goto L_02A944B0;
L_02A944B0: ; // 0x2a944b0
/* 02A944B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A944B4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A944B4 */ _t90 = _t89 & 0x00000001u;
/* 02A944B4 */ if (_t90) goto L_02A944C0; else goto L_02A944B8;
L_02A944B8: ; // 0x2a944b8
/* 02A944B8 */ _t91 = cpu->r[7] + 0x00000000u;
/* 02A944B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 02A944BC */ _t92 = cpu->r[8] + 0x00000000u;
/* 02A944BC */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
L_02A944C0: ; // 0x2a944c0
/* 02A944C0 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 02A944C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02A944C8 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 02A944CC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A944CC */ _t94 = _t93 & 0x00000001u;
/* 02A944CC */ if (_t94) goto L_02A944D0; else goto L_02A944B0;
L_02A944D0: ; // 0x2a944d0
/* 02A944D0 */ cpu->r[5] = cpu->r[29];
/* 02A944D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A944D4 */ cpu->r[9] = cpu->r[8];
/* 02A944D8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A944D8 */ _t96 = _t95 & 0x00000001u;
/* 02A944D8 */ if (_t96) goto L_02A944F4; else goto L_02A944DC;
L_02A944DC: ; // 0x2a944dc
/* 02A944DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A944E0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A944E0 */ _t98 = _t97 & 0x00000001u;
/* 02A944E0 */ if (_t98) goto L_02A944E8; else goto L_02A944E4;
L_02A944E4: ; // 0x2a944e4
/* 02A944E4 */ _t99 = cpu->r[9] + 0x00000000u;
/* 02A944E4 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
L_02A944E8: ; // 0x2a944e8
/* 02A944E8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02A944E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A944EC */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02A944F0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A944F0 */ _t101 = _t100 & 0x00000001u;
/* 02A944F0 */ if (_t101) goto L_02A944F4; else goto L_02A944DC;
L_02A944F4: ; // 0x2a944f4
/* 02A944F4 */ _t102 = cpu->r[30] + 0x00000008u;
/* 02A944F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 02A944F8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A944FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02A94500 */ cpu->r[10] = cpu->r[8] + cpu->r[5];
/* 02A94504 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94504 */ _t104 = _t103 & 0x00000001u;
/* 02A94504 */ if (_t104) goto L_02A94528; else goto L_02A94508;
L_02A94508: ; // 0x2a94508
/* 02A94508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9450C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9450C */ _t106 = _t105 & 0x00000001u;
/* 02A9450C */ if (_t106) goto L_02A94518; else goto L_02A94510;
L_02A94510: ; // 0x2a94510
/* 02A94510 */ _t107 = cpu->r[31] + 0x00000000u;
/* 02A94510 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 02A94514 */ _t108 = cpu->r[10] + 0x00000000u;
/* 02A94514 */ rbrew_write32(cpu->mem, _t108, cpu->r[6]);
L_02A94518: ; // 0x2a94518
/* 02A94518 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02A9451C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02A94520 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02A94524 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94524 */ _t110 = _t109 & 0x00000001u;
/* 02A94524 */ if (_t110) goto L_02A94528; else goto L_02A94508;
L_02A94528: ; // 0x2a94528
/* 02A94528 */ _t111 = cpu->r[30] + 0x00000004u;
/* 02A94528 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 02A9452C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A94530 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94530 */ _t113 = _t112 & 0x00000001u;
/* 02A94530 */ if (_t113) goto L_02A94540; else goto L_02A94534;
L_02A94534: ; // 0x2a94534
/* 02A94534 */ _t114 = cpu->r[30] + 0x00000008u;
/* 02A94534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 02A94538 */ cpu->r[11] = cpu->r[12] - cpu->r[7];
/* 02A9453C */ /* nop */
L_02A94540: ; // 0x2a94540
/* 02A94540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A94544 */ cpu->r[29] = cpu->r[29] + cpu->r[7];
/* 02A94548 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94548 */ _t116 = _t115 & 0x00000001u;
/* 02A94548 */ if (_t116) goto L_02A94554; else goto L_02A9454C;
L_02A9454C: ; // 0x2a9454c
/* 02A9454C */ cpu->r[3] = cpu->r[0];
/* 02A94550 */ Gambit_fn_02A8549C(cpu);
L_02A94554: ; // 0x2a94554
/* 02A94554 */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A94558 */ _t117 = cpu->r[30] + 0x00000004u;
/* 02A94558 */ rbrew_write32(cpu->mem, _t117, cpu->r[26]);
/* 02A9455C */ cpu->r[0] = cpu->r[26] + cpu->r[27];
/* 02A94560 */ cpu->r[7] = cpu->r[26] + cpu->r[5];
/* 02A94564 */ _t118 = cpu->r[30] + 0x0000000Cu;
/* 02A94564 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 02A94568 */ _t119 = cpu->r[30] + 0x00000008u;
/* 02A94568 */ rbrew_write32(cpu->mem, _t119, cpu->r[7]);
/* 02A9456C */ /* nop */
/* 02A94570 */ _t120 = cpu->r[1] + 0x0000006Cu;
/* 02A94570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02A94574 */ cpu->lr = cpu->r[0];
/* 02A94578 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A9457C */ return;
L_02A94580: ; // 0x2a94580
/* 02A94580 */ _t121 = cpu->r[30] + 0x00000008u;
/* 02A94580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
/* 02A94584 */ cpu->r[9] = cpu->r[10] - cpu->r[31];
/* 02A94588 */ /* nop */
/* 02A9458C */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A94590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 02A94594 */ cpu->r[0] = cpu->r[10];
/* 02A94598 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94598 */ _t123 = _t122 & 0x00000001u;
/* 02A94598 */ if (_t123) goto L_02A9459C; else goto L_02A94618;
L_02A9459C: ; // 0x2a9459c
/* 02A9459C */ cpu->r[8] = cpu->r[31];
/* 02A945A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02A945A4 */ cpu->r[11] = cpu->r[31] + cpu->r[7];
/* 02A945A8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A945A8 */ _t125 = _t124 & 0x00000001u;
/* 02A945A8 */ if (_t125) goto L_02A945CC; else goto L_02A945AC;
L_02A945AC: ; // 0x2a945ac
/* 02A945AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A945B0 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A945B0 */ _t127 = _t126 & 0x00000001u;
/* 02A945B0 */ if (_t127) goto L_02A945BC; else goto L_02A945B4;
L_02A945B4: ; // 0x2a945b4
/* 02A945B4 */ _t128 = cpu->r[8] + 0x00000000u;
/* 02A945B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
/* 02A945B8 */ _t129 = cpu->r[11] + 0x00000000u;
/* 02A945B8 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]);
L_02A945BC: ; // 0x2a945bc
/* 02A945BC */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 02A945C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02A945C4 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02A945C8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A945C8 */ _t131 = _t130 & 0x00000001u;
/* 02A945C8 */ if (_t131) goto L_02A945CC; else goto L_02A945AC;
L_02A945CC: ; // 0x2a945cc
/* 02A945CC */ cpu->r[5] = cpu->r[29] - cpu->r[9];
/* 02A945CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A945D0 */ cpu->r[12] = cpu->r[10];
/* 02A945D4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A945D4 */ _t133 = _t132 & 0x00000001u;
/* 02A945D4 */ if (_t133) goto L_02A945F0; else goto L_02A945D8;
L_02A945D8: ; // 0x2a945d8
/* 02A945D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A945DC */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A945DC */ _t135 = _t134 & 0x00000001u;
/* 02A945DC */ if (_t135) goto L_02A945E4; else goto L_02A945E0;
L_02A945E0: ; // 0x2a945e0
/* 02A945E0 */ _t136 = cpu->r[12] + 0x00000000u;
/* 02A945E0 */ rbrew_write32(cpu->mem, _t136, cpu->r[28]);
L_02A945E4: ; // 0x2a945e4
/* 02A945E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02A945E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A945E8 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02A945EC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A945EC */ _t138 = _t137 & 0x00000001u;
/* 02A945EC */ if (_t138) goto L_02A945F0; else goto L_02A945D8;
L_02A945F0: ; // 0x2a945f0
/* 02A945F0 */ cpu->r[10] = cpu->r[10] + cpu->r[7];
/* 02A945F4 */ cpu->r[5] = cpu->r[10] - cpu->r[7];
/* 02A945F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02A945FC */ _t139 = cpu->r[30] + 0x00000008u;
/* 02A945FC */ rbrew_write32(cpu->mem, _t139, cpu->r[10]);
/* 02A94600 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94600 */ _t141 = _t140 & 0x00000001u;
/* 02A94600 */ if (_t141) goto L_02A94680; else goto L_02A94604;
L_02A94604: ; // 0x2a94604
/* 02A94604 */ _t142 = cpu->r[31] + 0x00000000u;
/* 02A94604 */ rbrew_write32(cpu->mem, _t142, cpu->r[28]);
/* 02A94608 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02A9460C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02A94610 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94610 */ _t144 = _t143 & 0x00000001u;
/* 02A94610 */ if (_t144) goto L_02A94614; else goto L_02A94604;
L_02A94614: ; // 0x2a94614
/* 02A94614 */ goto L_02A94680;
L_02A94618: ; // 0x2a94618
/* 02A94618 */ cpu->r[8] = cpu->r[0] - cpu->r[7];
/* 02A9461C */ cpu->r[12] = cpu->r[8];
/* 02A94620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A94624 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94624 */ _t146 = _t145 & 0x00000001u;
/* 02A94624 */ if (_t146) goto L_02A94648; else goto L_02A94628;
L_02A94628: ; // 0x2a94628
/* 02A94628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9462C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9462C */ _t148 = _t147 & 0x00000001u;
/* 02A9462C */ if (_t148) goto L_02A94638; else goto L_02A94630;
L_02A94630: ; // 0x2a94630
/* 02A94630 */ _t149 = cpu->r[12] + 0x00000000u;
/* 02A94630 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149);
/* 02A94634 */ _t150 = cpu->r[10] + 0x00000000u;
/* 02A94634 */ rbrew_write32(cpu->mem, _t150, cpu->r[6]);
L_02A94638: ; // 0x2a94638
/* 02A94638 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02A9463C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A94640 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02A94644 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94644 */ _t152 = _t151 & 0x00000001u;
/* 02A94644 */ if (_t152) goto L_02A94648; else goto L_02A94628;
L_02A94648: ; // 0x2a94648
/* 02A94648 */ cpu->r[12] = cpu->r[8] - cpu->r[31];
/* 02A9464C */ /* nop */
/* 02A94650 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A94654 */ cpu->r[4] = cpu->r[31];
/* 02A94658 */ cpu->r[3] = cpu->r[0] - cpu->r[5];
/* 02A9465C */ _t153 = cpu->r[30] + 0x00000008u;
/* 02A9465C */ rbrew_write32(cpu->mem, _t153, cpu->r[10]);
/* 02A94660 */ Gambit_fn_02A85348(cpu);
/* 02A94664 */ cpu->r[0] = cpu->r[31] + cpu->r[7];
/* 02A94668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9466C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9466C */ _t155 = _t154 & 0x00000001u;
/* 02A9466C */ if (_t155) goto L_02A94680; else goto L_02A94670;
L_02A94670: ; // 0x2a94670
/* 02A94670 */ _t156 = cpu->r[31] + 0x00000000u;
/* 02A94670 */ rbrew_write32(cpu->mem, _t156, cpu->r[28]);
/* 02A94674 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02A94678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9467C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9467C */ _t158 = _t157 & 0x00000001u;
/* 02A9467C */ if (_t158) goto L_02A94680; else goto L_02A94670;
L_02A94680: ; // 0x2a94680
/* 02A94680 */ /* nop */
/* 02A94684 */ _t159 = cpu->r[1] + 0x0000006Cu;
/* 02A94684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 02A94688 */ cpu->lr = cpu->r[0];
/* 02A9468C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A94690 */ return;
}
// fn_02A94694 @ 0x2a94694
void Gambit_fn_02A94694(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_02A94694: ; // 0x2a94694
/* 02A94694 */ cpu->r[0] = cpu->lr;
/* 02A94698 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A94698 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9469C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9469C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A9469C */ cpu->r[1] = _t1;
/* 02A946A0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02A946A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A946A4 */ cpu->r[8] = cpu->r[0];
/* 02A946A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A946A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A946A8 */ _t4 = _t3 & 0x00000001u;
/* 02A946A8 */ if (_t4) goto L_02A946B8; else goto L_02A946AC;
L_02A946AC: ; // 0x2a946ac
/* 02A946AC */ _t5 = cpu->r[3] + 0x00000008u;
/* 02A946AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02A946B0 */ cpu->r[7] = cpu->r[8] - cpu->r[0];
/* 02A946B4 */ /* nop */
L_02A946B8: ; // 0x2a946b8
/* 02A946B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A946BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A946BC */ _t7 = _t6 & 0x00000001u;
/* 02A946BC */ if (_t7) goto L_02A946CC; else goto L_02A946C0;
L_02A946C0: ; // 0x2a946c0
/* 02A946C0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02A946C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02A946C4 */ cpu->r[9] = cpu->r[10] - cpu->r[0];
/* 02A946C8 */ /* nop */
L_02A946CC: ; // 0x2a946cc
/* 02A946CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02A946D0 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02A946D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A946D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A946D4 */ _t11 = _t10 & 0x00000001u;
/* 02A946D4 */ if (_t11) goto L_02A946D8; else goto L_02A94700;
L_02A946D8: ; // 0x2a946d8
/* 02A946D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A946DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A946DC */ _t13 = _t12 & 0x00000001u;
/* 02A946DC */ if (_t13) goto L_02A946E8; else goto L_02A946E0;
L_02A946E0: ; // 0x2a946e0
/* 02A946E0 */ _t14 = cpu->r[4] + 0x00000000u;
/* 02A946E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02A946E4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02A946E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_02A946E8: ; // 0x2a946e8
/* 02A946E8 */ cpu->r[0] = cpu->r[12] + 0x00000004u;
/* 02A946EC */ _t16 = cpu->r[3] + 0x00000008u;
/* 02A946EC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02A946F0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02A946F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A946F4 */ cpu->lr = cpu->r[0];
/* 02A946F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A946FC */ return;
L_02A94700: ; // 0x2a94700
/* 02A94700 */ cpu->r[6] = cpu->r[4];
/* 02A94704 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02A94704 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02A94708 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9470C */ cpu->r[5] = 0x00000001u;
/* 02A94710 */ Gambit_fn_02A941E4(cpu);
/* 02A94714 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02A94714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02A94718 */ cpu->lr = cpu->r[0];
/* 02A9471C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A94720 */ return;
}
// fn_02A9469C @ 0x2a9469c
void Gambit_fn_02A9469C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02A9469C: ; // 0x2a9469c
/* 02A9469C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9469C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9469C */ cpu->r[1] = _t0;
/* 02A946A0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02A946A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02A946A4 */ cpu->r[8] = cpu->r[0];
/* 02A946A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A946A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A946A8 */ _t3 = _t2 & 0x00000001u;
/* 02A946A8 */ if (_t3) goto L_02A946B8; else goto L_02A946AC;
L_02A946AC: ; // 0x2a946ac
/* 02A946AC */ _t4 = cpu->r[3] + 0x00000008u;
/* 02A946AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02A946B0 */ cpu->r[7] = cpu->r[8] - cpu->r[0];
/* 02A946B4 */ /* nop */
L_02A946B8: ; // 0x2a946b8
/* 02A946B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A946BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A946BC */ _t6 = _t5 & 0x00000001u;
/* 02A946BC */ if (_t6) goto L_02A946CC; else goto L_02A946C0;
L_02A946C0: ; // 0x2a946c0
/* 02A946C0 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02A946C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02A946C4 */ cpu->r[9] = cpu->r[10] - cpu->r[0];
/* 02A946C8 */ /* nop */
L_02A946CC: ; // 0x2a946cc
/* 02A946CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02A946D0 */ _t8 = cpu->r[3] + 0x00000008u;
/* 02A946D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A946D4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A946D4 */ _t10 = _t9 & 0x00000001u;
/* 02A946D4 */ if (_t10) goto L_02A946D8; else goto L_02A94700;
L_02A946D8: ; // 0x2a946d8
/* 02A946D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A946DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A946DC */ _t12 = _t11 & 0x00000001u;
/* 02A946DC */ if (_t12) goto L_02A946E8; else goto L_02A946E0;
L_02A946E0: ; // 0x2a946e0
/* 02A946E0 */ _t13 = cpu->r[4] + 0x00000000u;
/* 02A946E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02A946E4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 02A946E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
L_02A946E8: ; // 0x2a946e8
/* 02A946E8 */ cpu->r[0] = cpu->r[12] + 0x00000004u;
/* 02A946EC */ _t15 = cpu->r[3] + 0x00000008u;
/* 02A946EC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02A946F0 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02A946F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A946F4 */ cpu->lr = cpu->r[0];
/* 02A946F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A946FC */ return;
L_02A94700: ; // 0x2a94700
/* 02A94700 */ cpu->r[6] = cpu->r[4];
/* 02A94704 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02A94704 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02A94708 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9470C */ cpu->r[5] = 0x00000001u;
/* 02A94710 */ Gambit_fn_02A941E4(cpu);
/* 02A94714 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02A94714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A94718 */ cpu->lr = cpu->r[0];
/* 02A9471C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A94720 */ return;
}
// fn_02A94724 @ 0x2a94724
void Gambit_fn_02A94724(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_02A94724: ; // 0x2a94724
/* 02A94724 */ cpu->r[0] = cpu->lr;
/* 02A94728 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A94728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94728 */ cpu->r[1] = _t0;
/* 02A9472C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9472C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A94730 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A94730 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A94734 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A94734 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A94738 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A94738 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9473C */ cpu->r[29] = cpu->r[5];
/* 02A94740 */ _t5 = cpu->r[3] + 0x00000034u;
/* 02A94740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02A94744 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02A94744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A94748 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02A94748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02A9474C */ _t8 = cpu->r[29] + 0x00000008u;
/* 02A9474C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A94750 */ cpu->r[8] = cpu->r[12];
/* 02A94754 */ _t9 = cpu->r[8] + 0x00000015u;
/* 02A94754 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02A94758 */ /* nop */
/* 02A9475C */ cpu->r[31] = cpu->r[30];
/* 02A94760 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94760 */ _t11 = _t10 & 0x00000001u;
/* 02A94760 */ if (_t11) goto L_02A94764; else goto L_02A94798;
L_02A94764: ; // 0x2a94764
/* 02A94764 */ _t12 = cpu->r[8] + 0x0000000Cu;
/* 02A94764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02A94768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
/* 02A9476C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9476C */ _t14 = _t13 & 0x00000001u;
/* 02A9476C */ if (_t14) goto L_02A94770; else goto L_02A94784;
L_02A94770: ; // 0x2a94770
/* 02A94770 */ _t15 = cpu->r[8] + 0x00000008u;
/* 02A94770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02A94774 */ _t16 = cpu->r[8] + 0x00000015u;
/* 02A94774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02A94778 */ /* nop */
/* 02A9477C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9477C */ _t18 = _t17 & 0x00000001u;
/* 02A9477C */ if (_t18) goto L_02A94764; else goto L_02A94780;
L_02A94780: ; // 0x2a94780
/* 02A94780 */ goto L_02A94798;
L_02A94784: ; // 0x2a94784
/* 02A94784 */ cpu->r[31] = cpu->r[8];
/* 02A94788 */ _t19 = cpu->r[8] + 0x00000000u;
/* 02A94788 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02A9478C */ _t20 = cpu->r[8] + 0x00000015u;
/* 02A9478C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02A94790 */ /* nop */
/* 02A94794 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94794 */ _t22 = _t21 & 0x00000001u;
/* 02A94794 */ if (_t22) goto L_02A94764; else goto L_02A94798;
L_02A94798: ; // 0x2a94798
/* 02A94798 */ _t23 = cpu->r[12] + 0x00000015u;
/* 02A94798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 02A9479C */ /* nop */
/* 02A947A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A947A0 */ _t25 = _t24 & 0x00000001u;
/* 02A947A0 */ if (_t25) goto L_02A947A4; else goto L_02A947D8;
L_02A947A4: ; // 0x2a947a4
/* 02A947A4 */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 02A947A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02A947A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02A947AC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A947AC */ _t28 = _t27 & 0x00000001u;
/* 02A947AC */ if (_t28) goto L_02A947B0; else goto L_02A947C8;
L_02A947B0: ; // 0x2a947b0
/* 02A947B0 */ cpu->r[30] = cpu->r[12];
/* 02A947B4 */ _t29 = cpu->r[12] + 0x00000000u;
/* 02A947B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02A947B8 */ _t30 = cpu->r[12] + 0x00000015u;
/* 02A947B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02A947BC */ /* nop */
/* 02A947C0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A947C0 */ _t32 = _t31 & 0x00000001u;
/* 02A947C0 */ if (_t32) goto L_02A947A4; else goto L_02A947C4;
L_02A947C4: ; // 0x2a947c4
/* 02A947C4 */ goto L_02A947D8;
L_02A947C8: ; // 0x2a947c8
/* 02A947C8 */ _t33 = cpu->r[12] + 0x00000008u;
/* 02A947C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A947CC */ _t34 = cpu->r[12] + 0x00000015u;
/* 02A947CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02A947D0 */ /* nop */
/* 02A947D4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A947D4 */ _t36 = _t35 & 0x00000001u;
/* 02A947D4 */ if (_t36) goto L_02A947A4; else goto L_02A947D8;
L_02A947D8: ; // 0x2a947d8
/* 02A947D8 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02A947D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 02A947DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02A947E0 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02A947E0 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02A947E4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A947E4 */ _t40 = _t39 & 0x00000001u;
/* 02A947E4 */ if (_t40) goto L_02A94870; else goto L_02A947E8;
L_02A947E8: ; // 0x2a947e8
/* 02A947E8 */ cpu->r[3] = cpu->r[29];
/* 02A947EC */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 02A947F0 */ Gambit_fn_02A94694(cpu);
/* 02A947F4 */ _t41 = cpu->r[31] + 0x00000015u;
/* 02A947F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41);
/* 02A947F8 */ /* nop */
/* 02A947FC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A947FC */ _t43 = _t42 & 0x00000001u;
/* 02A947FC */ if (_t43) goto L_02A94800; else goto L_02A94868;
L_02A94800: ; // 0x2a94800
/* 02A94800 */ _t44 = cpu->r[31] + 0x00000008u;
/* 02A94800 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02A94804 */ _t45 = cpu->r[11] + 0x00000015u;
/* 02A94804 */ cpu->r[10] = rbrew_read8(cpu->mem, _t45);
/* 02A94808 */ /* nop */
/* 02A9480C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9480C */ _t47 = _t46 & 0x00000001u;
/* 02A9480C */ if (_t47) goto L_02A94810; else goto L_02A94848;
L_02A94810: ; // 0x2a94810
/* 02A94810 */ _t48 = cpu->r[11] + 0x00000000u;
/* 02A94810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02A94814 */ _t49 = cpu->r[12] + 0x00000015u;
/* 02A94814 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 02A94818 */ /* nop */
/* 02A9481C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9481C */ _t51 = _t50 & 0x00000001u;
/* 02A9481C */ if (_t51) goto L_02A94820; else goto L_02A94834;
L_02A94820: ; // 0x2a94820
/* 02A94820 */ cpu->r[11] = cpu->r[12];
/* 02A94824 */ _t52 = cpu->r[11] + 0x00000000u;
/* 02A94824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02A94828 */ _t53 = cpu->r[12] + 0x00000015u;
/* 02A94828 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 02A9482C */ /* nop */
/* 02A94830 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94830 */ _t55 = _t54 & 0x00000001u;
/* 02A94830 */ if (_t55) goto L_02A94820; else goto L_02A94834;
L_02A94834: ; // 0x2a94834
/* 02A94834 */ cpu->r[31] = cpu->r[11];
/* 02A94838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02A9483C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9483C */ _t57 = _t56 & 0x00000001u;
/* 02A9483C */ if (_t57) goto L_02A94840; else goto L_02A947E8;
L_02A94840: ; // 0x2a94840
/* 02A94840 */ goto L_02A94870;
L_02A94844: ; // 0x2a94844
/* 02A94844 */ cpu->r[31] = cpu->r[11];
L_02A94848: ; // 0x2a94848
/* 02A94848 */ _t58 = cpu->r[31] + 0x00000004u;
/* 02A94848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 02A9484C */ _t59 = cpu->r[11] + 0x00000015u;
/* 02A9484C */ cpu->r[8] = rbrew_read8(cpu->mem, _t59);
/* 02A94850 */ /* nop */
/* 02A94854 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94854 */ _t61 = _t60 & 0x00000001u;
/* 02A94854 */ if (_t61) goto L_02A94858; else goto L_02A94864;
L_02A94858: ; // 0x2a94858
/* 02A94858 */ _t62 = cpu->r[11] + 0x00000008u;
/* 02A94858 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02A9485C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02A94860 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94860 */ _t64 = _t63 & 0x00000001u;
/* 02A94860 */ if (_t64) goto L_02A94844; else goto L_02A94864;
L_02A94864: ; // 0x2a94864
/* 02A94864 */ cpu->r[31] = cpu->r[11];
L_02A94868: ; // 0x2a94868
/* 02A94868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02A9486C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9486C */ _t66 = _t65 & 0x00000001u;
/* 02A9486C */ if (_t66) goto L_02A94870; else goto L_02A947E8;
L_02A94870: ; // 0x2a94870
/* 02A94870 */ _t67 = cpu->r[1] + 0x00000014u;
/* 02A94870 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 02A94874 */ _t68 = cpu->r[1] + 0x00000024u;
/* 02A94874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02A94878 */ _t69 = cpu->r[1] + 0x00000018u;
/* 02A94878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 02A9487C */ cpu->lr = cpu->r[0];
/* 02A94880 */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 02A94880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02A94884 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A94888 */ return;
}
// fn_02A94728 @ 0x2a94728
void Gambit_fn_02A94728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_02A94728: ; // 0x2a94728
/* 02A94728 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A94728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94728 */ cpu->r[1] = _t0;
/* 02A9472C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9472C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A94730 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A94730 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A94734 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A94734 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A94738 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A94738 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9473C */ cpu->r[29] = cpu->r[5];
/* 02A94740 */ _t5 = cpu->r[3] + 0x00000034u;
/* 02A94740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02A94744 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02A94744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A94748 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02A94748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02A9474C */ _t8 = cpu->r[29] + 0x00000008u;
/* 02A9474C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A94750 */ cpu->r[8] = cpu->r[12];
/* 02A94754 */ _t9 = cpu->r[8] + 0x00000015u;
/* 02A94754 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02A94758 */ /* nop */
/* 02A9475C */ cpu->r[31] = cpu->r[30];
/* 02A94760 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94760 */ _t11 = _t10 & 0x00000001u;
/* 02A94760 */ if (_t11) goto L_02A94764; else goto L_02A94798;
L_02A94764: ; // 0x2a94764
/* 02A94764 */ _t12 = cpu->r[8] + 0x0000000Cu;
/* 02A94764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02A94768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
/* 02A9476C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9476C */ _t14 = _t13 & 0x00000001u;
/* 02A9476C */ if (_t14) goto L_02A94770; else goto L_02A94784;
L_02A94770: ; // 0x2a94770
/* 02A94770 */ _t15 = cpu->r[8] + 0x00000008u;
/* 02A94770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02A94774 */ _t16 = cpu->r[8] + 0x00000015u;
/* 02A94774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02A94778 */ /* nop */
/* 02A9477C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9477C */ _t18 = _t17 & 0x00000001u;
/* 02A9477C */ if (_t18) goto L_02A94764; else goto L_02A94780;
L_02A94780: ; // 0x2a94780
/* 02A94780 */ goto L_02A94798;
L_02A94784: ; // 0x2a94784
/* 02A94784 */ cpu->r[31] = cpu->r[8];
/* 02A94788 */ _t19 = cpu->r[8] + 0x00000000u;
/* 02A94788 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02A9478C */ _t20 = cpu->r[8] + 0x00000015u;
/* 02A9478C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02A94790 */ /* nop */
/* 02A94794 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94794 */ _t22 = _t21 & 0x00000001u;
/* 02A94794 */ if (_t22) goto L_02A94764; else goto L_02A94798;
L_02A94798: ; // 0x2a94798
/* 02A94798 */ _t23 = cpu->r[12] + 0x00000015u;
/* 02A94798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 02A9479C */ /* nop */
/* 02A947A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A947A0 */ _t25 = _t24 & 0x00000001u;
/* 02A947A0 */ if (_t25) goto L_02A947A4; else goto L_02A947D8;
L_02A947A4: ; // 0x2a947a4
/* 02A947A4 */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 02A947A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02A947A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02A947AC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A947AC */ _t28 = _t27 & 0x00000001u;
/* 02A947AC */ if (_t28) goto L_02A947B0; else goto L_02A947C8;
L_02A947B0: ; // 0x2a947b0
/* 02A947B0 */ cpu->r[30] = cpu->r[12];
/* 02A947B4 */ _t29 = cpu->r[12] + 0x00000000u;
/* 02A947B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02A947B8 */ _t30 = cpu->r[12] + 0x00000015u;
/* 02A947B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02A947BC */ /* nop */
/* 02A947C0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A947C0 */ _t32 = _t31 & 0x00000001u;
/* 02A947C0 */ if (_t32) goto L_02A947A4; else goto L_02A947C4;
L_02A947C4: ; // 0x2a947c4
/* 02A947C4 */ goto L_02A947D8;
L_02A947C8: ; // 0x2a947c8
/* 02A947C8 */ _t33 = cpu->r[12] + 0x00000008u;
/* 02A947C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A947CC */ _t34 = cpu->r[12] + 0x00000015u;
/* 02A947CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02A947D0 */ /* nop */
/* 02A947D4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A947D4 */ _t36 = _t35 & 0x00000001u;
/* 02A947D4 */ if (_t36) goto L_02A947A4; else goto L_02A947D8;
L_02A947D8: ; // 0x2a947d8
/* 02A947D8 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02A947D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 02A947DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02A947E0 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02A947E0 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02A947E4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A947E4 */ _t40 = _t39 & 0x00000001u;
/* 02A947E4 */ if (_t40) goto L_02A94870; else goto L_02A947E8;
L_02A947E8: ; // 0x2a947e8
/* 02A947E8 */ cpu->r[3] = cpu->r[29];
/* 02A947EC */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 02A947F0 */ Gambit_fn_02A94694(cpu);
/* 02A947F4 */ _t41 = cpu->r[31] + 0x00000015u;
/* 02A947F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41);
/* 02A947F8 */ /* nop */
/* 02A947FC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A947FC */ _t43 = _t42 & 0x00000001u;
/* 02A947FC */ if (_t43) goto L_02A94800; else goto L_02A94868;
L_02A94800: ; // 0x2a94800
/* 02A94800 */ _t44 = cpu->r[31] + 0x00000008u;
/* 02A94800 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02A94804 */ _t45 = cpu->r[11] + 0x00000015u;
/* 02A94804 */ cpu->r[10] = rbrew_read8(cpu->mem, _t45);
/* 02A94808 */ /* nop */
/* 02A9480C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9480C */ _t47 = _t46 & 0x00000001u;
/* 02A9480C */ if (_t47) goto L_02A94810; else goto L_02A94848;
L_02A94810: ; // 0x2a94810
/* 02A94810 */ _t48 = cpu->r[11] + 0x00000000u;
/* 02A94810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02A94814 */ _t49 = cpu->r[12] + 0x00000015u;
/* 02A94814 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 02A94818 */ /* nop */
/* 02A9481C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9481C */ _t51 = _t50 & 0x00000001u;
/* 02A9481C */ if (_t51) goto L_02A94820; else goto L_02A94834;
L_02A94820: ; // 0x2a94820
/* 02A94820 */ cpu->r[11] = cpu->r[12];
/* 02A94824 */ _t52 = cpu->r[11] + 0x00000000u;
/* 02A94824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02A94828 */ _t53 = cpu->r[12] + 0x00000015u;
/* 02A94828 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 02A9482C */ /* nop */
/* 02A94830 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94830 */ _t55 = _t54 & 0x00000001u;
/* 02A94830 */ if (_t55) goto L_02A94820; else goto L_02A94834;
L_02A94834: ; // 0x2a94834
/* 02A94834 */ cpu->r[31] = cpu->r[11];
/* 02A94838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02A9483C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9483C */ _t57 = _t56 & 0x00000001u;
/* 02A9483C */ if (_t57) goto L_02A94840; else goto L_02A947E8;
L_02A94840: ; // 0x2a94840
/* 02A94840 */ goto L_02A94870;
L_02A94844: ; // 0x2a94844
/* 02A94844 */ cpu->r[31] = cpu->r[11];
L_02A94848: ; // 0x2a94848
/* 02A94848 */ _t58 = cpu->r[31] + 0x00000004u;
/* 02A94848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 02A9484C */ _t59 = cpu->r[11] + 0x00000015u;
/* 02A9484C */ cpu->r[8] = rbrew_read8(cpu->mem, _t59);
/* 02A94850 */ /* nop */
/* 02A94854 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94854 */ _t61 = _t60 & 0x00000001u;
/* 02A94854 */ if (_t61) goto L_02A94858; else goto L_02A94864;
L_02A94858: ; // 0x2a94858
/* 02A94858 */ _t62 = cpu->r[11] + 0x00000008u;
/* 02A94858 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02A9485C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02A94860 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94860 */ _t64 = _t63 & 0x00000001u;
/* 02A94860 */ if (_t64) goto L_02A94844; else goto L_02A94864;
L_02A94864: ; // 0x2a94864
/* 02A94864 */ cpu->r[31] = cpu->r[11];
L_02A94868: ; // 0x2a94868
/* 02A94868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02A9486C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9486C */ _t66 = _t65 & 0x00000001u;
/* 02A9486C */ if (_t66) goto L_02A94870; else goto L_02A947E8;
L_02A94870: ; // 0x2a94870
/* 02A94870 */ _t67 = cpu->r[1] + 0x00000014u;
/* 02A94870 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 02A94874 */ _t68 = cpu->r[1] + 0x00000024u;
/* 02A94874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02A94878 */ _t69 = cpu->r[1] + 0x00000018u;
/* 02A94878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 02A9487C */ cpu->lr = cpu->r[0];
/* 02A94880 */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 02A94880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02A94884 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A94888 */ return;
}
// fn_02A9488C @ 0x2a9488c
void Gambit_fn_02A9488C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A9488C: ; // 0x2a9488c
/* 02A9488C */ cpu->r[0] = cpu->lr;
/* 02A94890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A94890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94890 */ cpu->r[1] = _t0;
/* 02A94894 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A94894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94898 */ cpu->r[31] = cpu->r[3];
/* 02A9489C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9489C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A948A0 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A948A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A948A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A948A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A948A8 */ _t5 = _t4 & 0x00000001u;
/* 02A948A8 */ if (_t5) goto L_02A948B0; else goto L_02A948AC;
L_02A948AC: ; // 0x2a948ac
/* 02A948AC */ Gambit_fn_02A8549C(cpu);
L_02A948B0: ; // 0x2a948b0
/* 02A948B0 */ cpu->r[0] = 0x00000000u;
/* 02A948B4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02A948B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A948B8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02A948B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A948BC */ _t8 = cpu->r[31] + 0x00000008u;
/* 02A948BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A948C0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02A948C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A948C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A948C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A948C8 */ cpu->lr = cpu->r[0];
/* 02A948CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A948D0 */ return;
}
// fn_02A94890 @ 0x2a94890
void Gambit_fn_02A94890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A94890: ; // 0x2a94890
/* 02A94890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A94890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94890 */ cpu->r[1] = _t0;
/* 02A94894 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A94894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94898 */ cpu->r[31] = cpu->r[3];
/* 02A9489C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9489C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A948A0 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A948A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A948A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A948A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A948A8 */ _t5 = _t4 & 0x00000001u;
/* 02A948A8 */ if (_t5) goto L_02A948B0; else goto L_02A948AC;
L_02A948AC: ; // 0x2a948ac
/* 02A948AC */ Gambit_fn_02A8549C(cpu);
L_02A948B0: ; // 0x2a948b0
/* 02A948B0 */ cpu->r[0] = 0x00000000u;
/* 02A948B4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02A948B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A948B8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02A948B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A948BC */ _t8 = cpu->r[31] + 0x00000008u;
/* 02A948BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A948C0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02A948C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A948C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A948C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A948C8 */ cpu->lr = cpu->r[0];
/* 02A948CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A948D0 */ return;
}
// fn_02A948D4 @ 0x2a948d4
void Gambit_fn_02A948D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103;
L_02A948D4: ; // 0x2a948d4
/* 02A948D4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02A948D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A948D4 */ cpu->r[1] = _t0;
/* 02A948D8 */ cpu->r[0] = cpu->lr;
/* 02A948DC */ /* nop */
/* 02A948E0 */ cpu->r[28] = cpu->r[3];
/* 02A948E4 */ cpu->r[31] = cpu->r[4];
/* 02A948E8 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02A948E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A948EC */ Gambit_fn_02A868D0(cpu);
/* 02A948F0 */ cpu->r[29] = 0x10200000u;
/* 02A948F4 */ cpu->r[26] = 0xE0000000u;
/* 02A948F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A948FC */ cpu->r[27] = 0x10180000u;
/* 02A94900 */ cpu->r[26] = cpu->r[26] + 0x00000003u;
/* 02A94904 */ cpu->r[29] = cpu->r[29] + 0xFFFFF148u;
/* 02A94908 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94908 */ _t3 = _t2 & 0x00000001u;
/* 02A94908 */ if (_t3) goto L_02A9490C; else goto L_02A9491C;
L_02A9490C: ; // 0x2a9490c
/* 02A9490C */ _t4 = cpu->r[29] + 0x00000010u;
/* 02A9490C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A94910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A94914 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94914 */ _t6 = _t5 & 0x00000001u;
/* 02A94914 */ if (_t6) goto L_02A94988; else goto L_02A94918;
L_02A94918: ; // 0x2a94918
/* 02A94918 */ goto L_02A9497C;
L_02A9491C: ; // 0x2a9491c
/* 02A9491C */ _t7 = cpu->r[29] + 0x00000044u;
/* 02A9491C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02A94920 */ _t8 = cpu->r[7] + 0x00000004u;
/* 02A94920 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02A94924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A94928 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94928 */ _t10 = _t9 & 0x00000001u;
/* 02A94928 */ if (_t10) goto L_02A94940; else goto L_02A9492C;
L_02A9492C: ; // 0x2a9492c
/* 02A9492C */ _t11 = cpu->r[7] + 0x00000008u;
/* 02A9492C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A94930 */ cpu->r[10] = cpu->r[0] - cpu->r[6];
/* 02A94934 */ /* nop */
/* 02A94938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
/* 02A9493C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9493C */ _t13 = _t12 & 0x00000001u;
/* 02A9493C */ if (_t13) goto L_02A94968; else goto L_02A94940;
L_02A94940: ; // 0x2a94940
/* 02A94940 */ cpu->r[6] = 0x00000000u;
/* 02A94944 */ cpu->r[5] = cpu->r[26];
/* 02A94948 */ cpu->r[4] = 0x00000048u;
/* 02A9494C */ cpu->r[3] = cpu->r[27] + 0x00006554u;
/* 02A94950 */ Gambit_fn_02A8690C(cpu);
/* 02A94954 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A94958 */ _t14 = cpu->r[12] + 0x00000008u;
/* 02A94958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02A9495C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A94960 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94960 */ _t16 = _t15 & 0x00000001u;
/* 02A94960 */ if (_t16) goto L_02A94988; else goto L_02A94964;
L_02A94964: ; // 0x2a94964
/* 02A94964 */ goto L_02A949A8;
L_02A94968: ; // 0x2a94968
/* 02A94968 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9496C */ _t17 = cpu->r[6] + cpu->r[5];
/* 02A9496C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A94970 */ _t18 = cpu->r[12] + 0x0000000Cu;
/* 02A94970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02A94974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A94978 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94978 */ _t20 = _t19 & 0x00000001u;
/* 02A94978 */ if (_t20) goto L_02A94988; else goto L_02A9497C;
L_02A9497C: ; // 0x2a9497c
/* 02A9497C */ _t21 = cpu->r[12] + 0x00000008u;
/* 02A9497C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02A94980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A94984 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94984 */ _t23 = _t22 & 0x00000001u;
/* 02A94984 */ if (_t23) goto L_02A94988; else goto L_02A949A8;
L_02A94988: ; // 0x2a94988
/* 02A94988 */ cpu->r[30] = 0x0000007Cu;
/* 02A9498C */ _t24 = cpu->r[30] + 0x0000004Cu;
/* 02A9498C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02A94990 */ cpu->r[25] = 0x101D0000u;
/* 02A94994 */ cpu->r[24] = 0x00000001u;
/* 02A94998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02A9499C */ cpu->r[25] = cpu->r[25] + 0xFFFFB0A4u;
/* 02A949A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A949A0 */ _t26 = _t25 & 0x00000001u;
/* 02A949A0 */ if (_t26) goto L_02A949A4; else goto L_02A949C8;
L_02A949A4: ; // 0x2a949a4
/* 02A949A4 */ goto L_02A949F0;
L_02A949A8: ; // 0x2a949a8
/* 02A949A8 */ _t27 = cpu->r[8] + 0x00000010u;
/* 02A949A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02A949AC */ _t28 = cpu->r[11] + 0x000000C8u;
/* 02A949AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02A949B0 */ cpu->r[30] = cpu->r[11] + 0x0000007Cu;
/* 02A949B4 */ cpu->r[25] = 0x101D0000u;
/* 02A949B8 */ cpu->r[24] = 0x00000001u;
/* 02A949BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02A949C0 */ cpu->r[25] = cpu->r[25] + 0xFFFFB0A4u;
/* 02A949C4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A949C4 */ _t30 = _t29 & 0x00000001u;
/* 02A949C4 */ if (_t30) goto L_02A949F0; else goto L_02A949C8;
L_02A949C8: ; // 0x2a949c8
/* 02A949C8 */ _t31 = cpu->r[30] + 0x0000004Cu;
/* 02A949C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02A949CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02A949D0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A949D0 */ _t33 = _t32 & 0x00000001u;
/* 02A949D0 */ if (_t33) goto L_02A949D4; else goto L_02A949F8;
L_02A949D4: ; // 0x2a949d4
/* 02A949D4 */ _t34 = cpu->r[30] + 0x00000048u;
/* 02A949D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 02A949D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A949DC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A949DC */ _t36 = _t35 & 0x00000001u;
/* 02A949DC */ if (_t36) goto L_02A949F8; else goto L_02A949E0;
L_02A949E0: ; // 0x2a949e0
/* 02A949E0 */ _t37 = cpu->r[25] + 0x00000000u;
/* 02A949E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02A949E4 */ cpu->r[0] = cpu->r[0] & cpu->r[5];
/* 02A949E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02A949EC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A949EC */ _t39 = _t38 & 0x00000001u;
/* 02A949EC */ if (_t39) goto L_02A949F0; else goto L_02A949F8;
L_02A949F0: ; // 0x2a949f0
/* 02A949F0 */ cpu->r[3] = cpu->r[30];
/* 02A949F4 */ Gambit_fn_02A85A48(cpu);
L_02A949F8: ; // 0x2a949f8
/* 02A949F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A949FC */ cpu->r[4] = 0x00000000u;
/* 02A94A00 */ Gambit_fn_02A93F84(cpu);
/* 02A94A04 */ Gambit_fn_02A868D0(cpu);
/* 02A94A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A94A0C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94A0C */ _t41 = _t40 & 0x00000001u;
/* 02A94A0C */ if (_t41) goto L_02A94A10; else goto L_02A94A20;
L_02A94A10: ; // 0x2a94a10
/* 02A94A10 */ _t42 = cpu->r[29] + 0x00000010u;
/* 02A94A10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02A94A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A94A18 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94A18 */ _t44 = _t43 & 0x00000001u;
/* 02A94A18 */ if (_t44) goto L_02A94A1C; else goto L_02A94A78;
L_02A94A1C: ; // 0x2a94a1c
/* 02A94A1C */ goto L_02A94A7C;
L_02A94A20: ; // 0x2a94a20
/* 02A94A20 */ _t45 = cpu->r[29] + 0x00000044u;
/* 02A94A20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02A94A24 */ _t46 = cpu->r[7] + 0x00000004u;
/* 02A94A24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 02A94A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A94A2C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94A2C */ _t48 = _t47 & 0x00000001u;
/* 02A94A2C */ if (_t48) goto L_02A94A44; else goto L_02A94A30;
L_02A94A30: ; // 0x2a94a30
/* 02A94A30 */ _t49 = cpu->r[7] + 0x00000008u;
/* 02A94A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02A94A34 */ cpu->r[10] = cpu->r[12] - cpu->r[6];
/* 02A94A38 */ /* nop */
/* 02A94A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 02A94A40 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94A40 */ _t51 = _t50 & 0x00000001u;
/* 02A94A40 */ if (_t51) goto L_02A94A64; else goto L_02A94A44;
L_02A94A44: ; // 0x2a94a44
/* 02A94A44 */ cpu->r[6] = 0x00000000u;
/* 02A94A48 */ cpu->r[5] = cpu->r[26];
/* 02A94A4C */ cpu->r[4] = 0x00000048u;
/* 02A94A50 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
/* 02A94A54 */ Gambit_fn_02A8690C(cpu);
/* 02A94A58 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A94A5C */ _t52 = cpu->r[11] + 0x00000008u;
/* 02A94A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02A94A60 */ goto L_02A94A7C;
L_02A94A64: ; // 0x2a94a64
/* 02A94A64 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A94A68 */ _t53 = cpu->r[6] + cpu->r[5];
/* 02A94A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02A94A6C */ _t54 = cpu->r[12] + 0x0000000Cu;
/* 02A94A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02A94A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A94A74 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94A74 */ _t56 = _t55 & 0x00000001u;
/* 02A94A74 */ if (_t56) goto L_02A94A7C; else goto L_02A94A78;
L_02A94A78: ; // 0x2a94a78
/* 02A94A78 */ _t57 = cpu->r[11] + 0x00000008u;
/* 02A94A78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
L_02A94A7C: ; // 0x2a94a7c
/* 02A94A7C */ _t58 = cpu->r[28] + 0x00000040u;
/* 02A94A7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 02A94A80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A94A84 */ _t59 = cpu->r[11] + 0x00000014u;
/* 02A94A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 02A94A88 */ Gambit_fn_02A94724(cpu);
/* 02A94A8C */ cpu->r[3] = cpu->r[28];
/* 02A94A90 */ cpu->r[4] = cpu->r[31];
/* 02A94A94 */ Gambit_fn_02A93E80(cpu);
/* 02A94A98 */ _t60 = cpu->r[1] + 0x00000010u;
/* 02A94A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02A94A9C */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 02A94A9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02A94AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02A94AA4 */ cpu->r[28] = cpu->r[3];
/* 02A94AA8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94AA8 */ _t63 = _t62 & 0x00000001u;
/* 02A94AA8 */ if (_t63) goto L_02A94B50; else goto L_02A94AAC;
L_02A94AAC: ; // 0x2a94aac
/* 02A94AAC */ Gambit_fn_02A868D0(cpu);
/* 02A94AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A94AB4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94AB4 */ _t65 = _t64 & 0x00000001u;
/* 02A94AB4 */ if (_t65) goto L_02A94AB8; else goto L_02A94AC8;
L_02A94AB8: ; // 0x2a94ab8
/* 02A94AB8 */ _t66 = cpu->r[29] + 0x00000010u;
/* 02A94AB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 02A94ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A94AC0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94AC0 */ _t68 = _t67 & 0x00000001u;
/* 02A94AC0 */ if (_t68) goto L_02A94AC4; else goto L_02A94B20;
L_02A94AC4: ; // 0x2a94ac4
/* 02A94AC4 */ goto L_02A94B24;
L_02A94AC8: ; // 0x2a94ac8
/* 02A94AC8 */ _t69 = cpu->r[29] + 0x00000044u;
/* 02A94AC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 02A94ACC */ _t70 = cpu->r[7] + 0x00000004u;
/* 02A94ACC */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 02A94AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A94AD4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94AD4 */ _t72 = _t71 & 0x00000001u;
/* 02A94AD4 */ if (_t72) goto L_02A94AEC; else goto L_02A94AD8;
L_02A94AD8: ; // 0x2a94ad8
/* 02A94AD8 */ _t73 = cpu->r[7] + 0x00000008u;
/* 02A94AD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 02A94ADC */ cpu->r[7] = cpu->r[9] - cpu->r[6];
/* 02A94AE0 */ /* nop */
/* 02A94AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A94AE8 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94AE8 */ _t75 = _t74 & 0x00000001u;
/* 02A94AE8 */ if (_t75) goto L_02A94B0C; else goto L_02A94AEC;
L_02A94AEC: ; // 0x2a94aec
/* 02A94AEC */ cpu->r[6] = 0x00000000u;
/* 02A94AF0 */ cpu->r[5] = cpu->r[26];
/* 02A94AF4 */ cpu->r[4] = 0x00000048u;
/* 02A94AF8 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
/* 02A94AFC */ Gambit_fn_02A8690C(cpu);
/* 02A94B00 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02A94B04 */ _t76 = cpu->r[10] + 0x00000008u;
/* 02A94B04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 02A94B08 */ goto L_02A94B24;
L_02A94B0C: ; // 0x2a94b0c
/* 02A94B0C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A94B10 */ _t77 = cpu->r[6] + cpu->r[10];
/* 02A94B10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 02A94B14 */ _t78 = cpu->r[8] + 0x0000000Cu;
/* 02A94B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02A94B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A94B1C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94B1C */ _t80 = _t79 & 0x00000001u;
/* 02A94B1C */ if (_t80) goto L_02A94B24; else goto L_02A94B20;
L_02A94B20: ; // 0x2a94b20
/* 02A94B20 */ _t81 = cpu->r[10] + 0x00000008u;
/* 02A94B20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
L_02A94B24: ; // 0x2a94b24
/* 02A94B24 */ _t82 = cpu->r[10] + 0x00000014u;
/* 02A94B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 02A94B28 */ _t83 = cpu->r[31] + 0x00000000u;
/* 02A94B28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 02A94B2C */ Gambit_fn_02A90D3C(cpu);
/* 02A94B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A94B34 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94B34 */ _t85 = _t84 & 0x00000001u;
/* 02A94B34 */ if (_t85) goto L_02A94B40; else goto L_02A94B38;
L_02A94B38: ; // 0x2a94b38
/* 02A94B38 */ cpu->r[4] = 0x00000004u;
/* 02A94B3C */ Gambit_fn_02A948D4(cpu);
L_02A94B40: ; // 0x2a94b40
/* 02A94B40 */ _t86 = cpu->r[1] + 0x00000010u;
/* 02A94B40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 02A94B44 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02A94B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02A94B4C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94B4C */ _t88 = _t87 & 0x00000001u;
/* 02A94B4C */ if (_t88) goto L_02A94B50; else goto L_02A94AAC;
L_02A94B50: ; // 0x2a94b50
/* 02A94B50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A94B54 */ Gambit_fn_02A9488C(cpu);
/* 02A94B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02A94B5C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94B5C */ _t90 = _t89 & 0x00000001u;
/* 02A94B5C */ if (_t90) goto L_02A94B9C; else goto L_02A94B60;
L_02A94B60: ; // 0x2a94b60
/* 02A94B60 */ _t91 = cpu->r[30] + 0x0000004Cu;
/* 02A94B60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 02A94B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A94B68 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94B68 */ _t93 = _t92 & 0x00000001u;
/* 02A94B68 */ if (_t93) goto L_02A94B94; else goto L_02A94B6C;
L_02A94B6C: ; // 0x2a94b6c
/* 02A94B6C */ _t94 = cpu->r[30] + 0x0000004Cu;
/* 02A94B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02A94B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A94B74 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94B74 */ _t96 = _t95 & 0x00000001u;
/* 02A94B74 */ if (_t96) goto L_02A94B78; else goto L_02A94B9C;
L_02A94B78: ; // 0x2a94b78
/* 02A94B78 */ _t97 = cpu->r[30] + 0x00000048u;
/* 02A94B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02A94B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A94B80 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94B80 */ _t99 = _t98 & 0x00000001u;
/* 02A94B80 */ if (_t99) goto L_02A94B9C; else goto L_02A94B84;
L_02A94B84: ; // 0x2a94b84
/* 02A94B84 */ _t100 = cpu->r[25] + 0x00000000u;
/* 02A94B84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
/* 02A94B88 */ cpu->r[6] = cpu->r[7] & cpu->r[0];
/* 02A94B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02A94B90 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94B90 */ _t102 = _t101 & 0x00000001u;
/* 02A94B90 */ if (_t102) goto L_02A94B94; else goto L_02A94B9C;
L_02A94B94: ; // 0x2a94b94
/* 02A94B94 */ cpu->r[3] = cpu->r[30];
/* 02A94B98 */ Gambit_fn_02A86728(cpu);
L_02A94B9C: ; // 0x2a94b9c
/* 02A94B9C */ cpu->r[3] = cpu->r[28];
/* 02A94BA0 */ /* nop */
/* 02A94BA4 */ _t103 = cpu->r[1] + 0x0000003Cu;
/* 02A94BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02A94BA8 */ cpu->lr = cpu->r[0];
/* 02A94BAC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02A94BB0 */ return;
}
// fn_02A94BB4 @ 0x2a94bb4
void Gambit_fn_02A94BB4(CPUState* cpu) {
L_02A94BB4: ; // 0x2a94bb4
/* 02A94BB4 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02A94BB8 */ return;
}
// fn_02A94BBC @ 0x2a94bbc
void Gambit_fn_02A94BBC(CPUState* cpu) {
uint32_t _t0;
L_02A94BBC: ; // 0x2a94bbc
/* 02A94BBC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02A94BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02A94BC0 */ rbrew_dispatch(cpu, 0x02d05760u); return;
}
// fn_02A94BC4 @ 0x2a94bc4
void Gambit_fn_02A94BC4(CPUState* cpu) {
uint32_t _t0;
L_02A94BC4: ; // 0x2a94bc4
/* 02A94BC4 */ _t0 = cpu->r[3] + 0x00000002u;
/* 02A94BC4 */ cpu->r[3] = rbrew_read16(cpu->mem, _t0);
/* 02A94BC8 */ rbrew_dispatch(cpu, 0x02d05768u); return;
}
// fn_02A94BCC @ 0x2a94bcc
void Gambit_fn_02A94BCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02A856EC: ; // 0x2a856ec
/* 02A856EC */ cpu->r[0] = cpu->lr;
/* 02A856F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A856F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A856F0 */ cpu->r[1] = _t0;
/* 02A856F4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A856F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A856F8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A856F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A856FC */ cpu->r[30] = cpu->r[4];
/* 02A856FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A85700 */ cpu->r[31] = cpu->r[3];
/* 02A85704 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A85704 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A85708 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A85708 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A8570C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8570C */ _t6 = _t5 & 0x00000001u;
/* 02A8570C */ if (_t6) goto L_02A85710; else goto L_02A8573C;
L_02A85710: ; // 0x2a85710
/* 02A85710 */ cpu->r[4] = 0x10180000u;
/* 02A85714 */ cpu->r[3] = cpu->r[31];
/* 02A85718 */ cpu->r[4] = cpu->r[4] + 0x00006604u;
/* 02A8571C */ Gambit_fn_02A856EC(cpu);
/* 02A85720 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A85720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02A85724 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02A85724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A85728 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02A85728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A8572C */ cpu->lr = cpu->r[0];
/* 02A85730 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02A85730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02A85734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A85738 */ return;
L_02A8573C: ; // 0x2a8573c
/* 02A8573C */ cpu->r[3] = cpu->r[30];
/* 02A85740 */ Gambit_fn_02C83C74(cpu);
/* 02A85744 */ cpu->r[29] = cpu->r[3];
/* 02A85748 */ cpu->r[3] = cpu->r[31];
/* 02A8574C */ cpu->r[4] = cpu->r[29] + 0x00000001u;
/* 02A85750 */ Gambit_fn_02A85694(cpu);
/* 02A85754 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02A85754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02A85758 */ cpu->r[4] = cpu->r[30];
/* 02A8575C */ Gambit_fn_02C83C90(cpu);
/* 02A85760 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02A85760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02A85764 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A85768 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02A8576C */ _t13 = cpu->r[31] + 0x00000008u;
/* 02A8576C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02A85770 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02A85770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02A85774 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02A85774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A85778 */ cpu->r[3] = cpu->r[31];
/* 02A8577C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02A8577C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02A85780 */ cpu->lr = cpu->r[0];
/* 02A85784 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02A85784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A85788 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A8578C */ return;
L_02A94BCC: ; // 0x2a94bcc
/* 02A94BCC */ _t18 = cpu->r[4] + 0x00000000u;
/* 02A94BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02A94BD0 */ goto L_02A856EC;
}
// fn_02A94BD4 @ 0x2a94bd4
void Gambit_fn_02A94BD4(CPUState* cpu) {
uint32_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_02A92FE8: ; // 0x2a92fe8
/* 02A92FE8 */ cpu->r[9] = cpu->r[3];
/* 02A92FEC */ cpu->r[3] = 0x00000000u;
/* 02A92FF0 */ cpu->r[8] = cpu->r[4];
/* 02A92FF4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02A92FF8 */ cpu->r[7] = cpu->r[3];
/* 02A92FFC */ goto L_02A930AC;
L_02A93000: ; // 0x2a93000
/* 02A93000 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A93004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000080u);
/* 02A93008 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A93008 */ _t1 = _t0 & 0x00000001u;
/* 02A93008 */ if (_t1) goto L_02A9300C; else goto L_02A93024;
L_02A9300C: ; // 0x2a9300c
/* 02A9300C */ /* nop */
/* 02A93010 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02A93014 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02A93018 */ _t2 = cpu->r[8] + 0x00000000u;
/* 02A93018 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[12]);
/* 02A9301C */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 02A93020 */ goto L_02A930A0;
L_02A93024: ; // 0x2a93024
/* 02A93024 */ cpu->r[11] = cpu->r[12] + 0xFFFFFF3Eu;
/* 02A93028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Eu);
/* 02A9302C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9302C */ _t4 = _t3 & 0x00000001u;
/* 02A9302C */ if (_t4) goto L_02A93030; else goto L_02A93058;
L_02A93030: ; // 0x2a93030
/* 02A93030 */ _t5 = cpu->r[9] + 0x00000000u;
/* 02A93030 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
/* 02A93034 */ _t6 = cpu->r[9] + 0x00000001u;
/* 02A93034 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02A93034 */ cpu->r[9] = _t6;
/* 02A93038 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02A9303C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02A93040 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02A93044 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF80u;
/* 02A93048 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02A9304C */ _t7 = cpu->r[8] + 0x00000000u;
/* 02A9304C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]);
/* 02A93050 */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 02A93054 */ goto L_02A930A0;
L_02A93058: ; // 0x2a93058
/* 02A93058 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF20u;
/* 02A9305C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A93060 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A93060 */ _t9 = _t8 & 0x00000001u;
/* 02A93060 */ if (_t9) goto L_02A93064; else goto L_02A9309C;
L_02A93064: ; // 0x2a93064
/* 02A93064 */ _t10 = cpu->r[9] + 0x00000001u;
/* 02A93064 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 02A93068 */ _t11 = cpu->r[9] + 0x00000000u;
/* 02A93068 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
/* 02A9306C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02A93070 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x0000000Cu, 0x00000000u, 0x00000013u);
/* 02A93074 */ _t12 = cpu->r[9] + 0x00000002u;
/* 02A93074 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
/* 02A93074 */ cpu->r[9] = _t12;
/* 02A93078 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02A9307C */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 02A93080 */ cpu->r[12] = cpu->r[12] + 0xFFF20000u;
/* 02A93084 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02A93088 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF80u;
/* 02A9308C */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02A93090 */ _t13 = cpu->r[8] + 0x00000000u;
/* 02A93090 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[12]);
/* 02A93094 */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 02A93098 */ goto L_02A930A0;
L_02A9309C: ; // 0x2a9309c
/* 02A9309C */ cpu->r[7] = 0x00000001u;
L_02A930A0: ; // 0x2a930a0
/* 02A930A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A930A4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02A930A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A930A8 */ _t15 = _t14 & 0x00000001u;
/* 02A930A8 */ if (_t15) goto L_02A930AC; else goto L_02A930D0;
L_02A930AC: ; // 0x2a930ac
/* 02A930AC */ _t16 = cpu->r[9] + 0x00000000u;
/* 02A930AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 02A930B0 */ /* nop */
/* 02A930B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A930B4 */ _t18 = _t17 & 0x00000001u;
/* 02A930B4 */ if (_t18) goto L_02A930C0; else goto L_02A930B8;
L_02A930B8: ; // 0x2a930b8
/* 02A930B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A930BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A930BC */ _t20 = _t19 & 0x00000001u;
/* 02A930BC */ if (_t20) goto L_02A930C0; else goto L_02A93000;
L_02A930C0: ; // 0x2a930c0
/* 02A930C0 */ cpu->r[12] = 0x00000000u;
/* 02A930C4 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02A930C8 */ _t21 = cpu->r[8] + 0x00000000u;
/* 02A930C8 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[12]);
/* 02A930CC */ return;
L_02A930D0: ; // 0x2a930d0
/* 02A930D0 */ cpu->r[12] = 0x00000000u;
/* 02A930D4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A930D8 */ _t22 = cpu->r[4] + 0x00000000u;
/* 02A930D8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[12]);
/* 02A930DC */ return;
L_02A94BD4: ; // 0x2a94bd4
/* 02A94BD4 */ goto L_02A92FE8;
}
// fn_02A94BD8 @ 0x2a94bd8
void Gambit_fn_02A94BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A94BD8: ; // 0x2a94bd8
/* 02A94BD8 */ cpu->r[0] = cpu->lr;
/* 02A94BDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A94BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94BDC */ cpu->r[1] = _t0;
/* 02A94BE0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A94BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94BE4 */ cpu->r[31] = cpu->r[5];
/* 02A94BE8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A94BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A94BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000020u);
/* 02A94BF0 */ cpu->r[30] = cpu->r[4];
/* 02A94BF4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A94BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A94BF8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94BF8 */ _t5 = _t4 & 0x00000001u;
/* 02A94BF8 */ if (_t5) goto L_02A94BFC; else goto L_02A94C18;
L_02A94BFC: ; // 0x2a94bfc
/* 02A94BFC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02A94BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A94C00 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02A94C00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02A94C04 */ cpu->lr = cpu->r[0];
/* 02A94C08 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A94C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02A94C0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A94C10 */ cpu->r[3] = 0x00000000u;
/* 02A94C14 */ return;
L_02A94C18: ; // 0x2a94c18
/* 02A94C18 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A94C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A94C1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A94C20 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02A94C20 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A94C24 */ rbrew_dispatch(cpu, 0x02d055c0u);
/* 02A94C28 */ cpu->r[5] = cpu->r[31];
/* 02A94C2C */ cpu->r[4] = cpu->r[30];
/* 02A94C30 */ Gambit_fn_02A94BD4(cpu);
/* 02A94C34 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02A94C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A94C38 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02A94C38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A94C3C */ cpu->lr = cpu->r[0];
/* 02A94C40 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A94C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A94C44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A94C48 */ cpu->r[3] = 0x00000001u;
/* 02A94C4C */ return;
}
// fn_02A94BDC @ 0x2a94bdc
void Gambit_fn_02A94BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A94BDC: ; // 0x2a94bdc
/* 02A94BDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A94BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94BDC */ cpu->r[1] = _t0;
/* 02A94BE0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A94BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94BE4 */ cpu->r[31] = cpu->r[5];
/* 02A94BE8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A94BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A94BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000020u);
/* 02A94BF0 */ cpu->r[30] = cpu->r[4];
/* 02A94BF4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A94BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A94BF8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94BF8 */ _t5 = _t4 & 0x00000001u;
/* 02A94BF8 */ if (_t5) goto L_02A94BFC; else goto L_02A94C18;
L_02A94BFC: ; // 0x2a94bfc
/* 02A94BFC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02A94BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A94C00 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02A94C00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02A94C04 */ cpu->lr = cpu->r[0];
/* 02A94C08 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A94C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02A94C0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A94C10 */ cpu->r[3] = 0x00000000u;
/* 02A94C14 */ return;
L_02A94C18: ; // 0x2a94c18
/* 02A94C18 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A94C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A94C1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A94C20 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02A94C20 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A94C24 */ rbrew_dispatch(cpu, 0x02d055c0u);
/* 02A94C28 */ cpu->r[5] = cpu->r[31];
/* 02A94C2C */ cpu->r[4] = cpu->r[30];
/* 02A94C30 */ Gambit_fn_02A94BD4(cpu);
/* 02A94C34 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02A94C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A94C38 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02A94C38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A94C3C */ cpu->lr = cpu->r[0];
/* 02A94C40 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A94C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A94C44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A94C48 */ cpu->r[3] = 0x00000001u;
/* 02A94C4C */ return;
}
// fn_02A94C50 @ 0x2a94c50
void Gambit_fn_02A94C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A94C50: ; // 0x2a94c50
/* 02A94C50 */ cpu->r[0] = cpu->lr;
/* 02A94C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A94C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94C54 */ cpu->r[1] = _t0;
/* 02A94C58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A94C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A94C5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A94C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A94C60 */ cpu->r[31] = cpu->r[5];
/* 02A94C64 */ cpu->r[30] = cpu->r[4];
/* 02A94C68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A94C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A94C6C */ Gambit_fn_02A94BC4(cpu);
/* 02A94C70 */ cpu->r[5] = 0x10180000u;
/* 02A94C74 */ cpu->r[6] = cpu->r[3];
/* 02A94C78 */ cpu->r[3] = cpu->r[30];
/* 02A94C7C */ cpu->r[5] = cpu->r[5] + 0x00007178u;
/* 02A94C80 */ cpu->r[4] = cpu->r[31];
/* 02A94C84 */ _t4 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A94C84 */ _t5 = _t4 & 0x00000001u;
/* 02A94C84 */ if (_t5) goto L_02A94C88; // else: addr-0 trap, fall-through
L_02A94C88: ; // 0x2a94c88
/* 02A94C88 */ Gambit_fn_02C83DA8(cpu);
/* 02A94C8C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A94C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A94C90 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02A94C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02A94C94 */ cpu->lr = cpu->r[0];
/* 02A94C98 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02A94C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02A94C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A94CA0 */ cpu->r[3] = 0x00000001u;
/* 02A94CA4 */ return;
}
// fn_02A94C54 @ 0x2a94c54
void Gambit_fn_02A94C54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A94C54: ; // 0x2a94c54
/* 02A94C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A94C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94C54 */ cpu->r[1] = _t0;
/* 02A94C58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A94C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A94C5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A94C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A94C60 */ cpu->r[31] = cpu->r[5];
/* 02A94C64 */ cpu->r[30] = cpu->r[4];
/* 02A94C68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A94C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A94C6C */ Gambit_fn_02A94BC4(cpu);
/* 02A94C70 */ cpu->r[5] = 0x10180000u;
/* 02A94C74 */ cpu->r[6] = cpu->r[3];
/* 02A94C78 */ cpu->r[3] = cpu->r[30];
/* 02A94C7C */ cpu->r[5] = cpu->r[5] + 0x00007178u;
/* 02A94C80 */ cpu->r[4] = cpu->r[31];
/* 02A94C84 */ _t4 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A94C84 */ _t5 = _t4 & 0x00000001u;
/* 02A94C84 */ if (_t5) goto L_02A94C88; // else: addr-0 trap, fall-through
L_02A94C88: ; // 0x2a94c88
/* 02A94C88 */ Gambit_fn_02C83DA8(cpu);
/* 02A94C8C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A94C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A94C90 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02A94C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02A94C94 */ cpu->lr = cpu->r[0];
/* 02A94C98 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02A94C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02A94C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A94CA0 */ cpu->r[3] = 0x00000001u;
/* 02A94CA4 */ return;
}
// fn_02A94CA8 @ 0x2a94ca8
void Gambit_fn_02A94CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02A94CA8: ; // 0x2a94ca8
/* 02A94CA8 */ cpu->r[0] = cpu->lr;
/* 02A94CAC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A94CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94CAC */ cpu->r[1] = _t0;
/* 02A94CB0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02A94CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94CB4 */ cpu->r[31] = cpu->r[4];
/* 02A94CB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A94CBC */ cpu->r[5] = 0x00000010u;
/* 02A94CC0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02A94CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A94CC4 */ Gambit_fn_02A94C50(cpu);
/* 02A94CC8 */ cpu->r[3] = cpu->r[31];
/* 02A94CCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A94CD0 */ Gambit_fn_02A88158(cpu);
/* 02A94CD4 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02A94CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A94CD8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02A94CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02A94CDC */ cpu->lr = cpu->r[0];
/* 02A94CE0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A94CE4 */ return;
}
// fn_02A94CAC @ 0x2a94cac
void Gambit_fn_02A94CAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02A94CAC: ; // 0x2a94cac
/* 02A94CAC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A94CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94CAC */ cpu->r[1] = _t0;
/* 02A94CB0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02A94CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94CB4 */ cpu->r[31] = cpu->r[4];
/* 02A94CB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A94CBC */ cpu->r[5] = 0x00000010u;
/* 02A94CC0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02A94CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A94CC4 */ Gambit_fn_02A94C50(cpu);
/* 02A94CC8 */ cpu->r[3] = cpu->r[31];
/* 02A94CCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A94CD0 */ Gambit_fn_02A88158(cpu);
/* 02A94CD4 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02A94CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A94CD8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02A94CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02A94CDC */ cpu->lr = cpu->r[0];
/* 02A94CE0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A94CE4 */ return;
}
// fn_02A94CE8 @ 0x2a94ce8
void Gambit_fn_02A94CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A94CE8: ; // 0x2a94ce8
/* 02A94CE8 */ cpu->r[0] = cpu->lr;
/* 02A94CEC */ _t0 = cpu->r[1] + 0xFFFFFCB0u;
/* 02A94CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94CEC */ cpu->r[1] = _t0;
/* 02A94CF0 */ _t1 = cpu->r[1] + 0x0000034Cu;
/* 02A94CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94CF4 */ cpu->r[31] = cpu->r[4];
/* 02A94CF8 */ _t2 = cpu->r[1] + 0x00000348u;
/* 02A94CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A94CFC */ cpu->r[30] = cpu->r[3];
/* 02A94D00 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02A94D04 */ cpu->r[5] = 0x00000080u;
/* 02A94D08 */ _t3 = cpu->r[1] + 0x00000354u;
/* 02A94D08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A94D0C */ Gambit_fn_02A94BD8(cpu);
/* 02A94D10 */ cpu->r[3] = cpu->r[30];
/* 02A94D14 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A94D18 */ cpu->r[5] = 0x00000010u;
/* 02A94D1C */ Gambit_fn_02A94C50(cpu);
/* 02A94D20 */ cpu->r[3] = cpu->r[1] + 0x00000130u;
/* 02A94D24 */ Gambit_fn_02A8556C(cpu);
/* 02A94D28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A94D2C */ cpu->r[3] = cpu->r[30];
/* 02A94D30 */ Gambit_fn_02A94CA8(cpu);
/* 02A94D34 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02A94D38 */ cpu->r[3] = cpu->r[1] + 0x00000130u;
/* 02A94D3C */ Gambit_fn_02A856EC(cpu);
/* 02A94D40 */ cpu->r[4] = 0x10180000u;
/* 02A94D44 */ cpu->r[4] = cpu->r[4] + 0x00007180u;
/* 02A94D48 */ Gambit_fn_02A856EC(cpu);
/* 02A94D4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A94D50 */ Gambit_fn_02A94BCC(cpu);
/* 02A94D54 */ cpu->r[4] = 0x00000002u;
/* 02A94D58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A94D5C */ Gambit_fn_02A8995C(cpu);
/* 02A94D60 */ _t4 = cpu->r[1] + 0x00000130u;
/* 02A94D60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02A94D64 */ cpu->r[3] = cpu->r[31];
/* 02A94D68 */ Gambit_fn_02C83C90(cpu);
/* 02A94D6C */ cpu->r[4] = 0x00000002u;
/* 02A94D70 */ cpu->r[3] = cpu->r[1] + 0x00000130u;
/* 02A94D74 */ Gambit_fn_02A858B8(cpu);
/* 02A94D78 */ _t5 = cpu->r[1] + 0x00000354u;
/* 02A94D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A94D7C */ _t6 = cpu->r[1] + 0x00000348u;
/* 02A94D7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02A94D80 */ cpu->lr = cpu->r[0];
/* 02A94D84 */ _t7 = cpu->r[1] + 0x0000034Cu;
/* 02A94D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A94D88 */ cpu->r[1] = cpu->r[1] + 0x00000350u;
/* 02A94D8C */ return;
}
// fn_02A94CEC @ 0x2a94cec
void Gambit_fn_02A94CEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A94CEC: ; // 0x2a94cec
/* 02A94CEC */ _t0 = cpu->r[1] + 0xFFFFFCB0u;
/* 02A94CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94CEC */ cpu->r[1] = _t0;
/* 02A94CF0 */ _t1 = cpu->r[1] + 0x0000034Cu;
/* 02A94CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94CF4 */ cpu->r[31] = cpu->r[4];
/* 02A94CF8 */ _t2 = cpu->r[1] + 0x00000348u;
/* 02A94CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A94CFC */ cpu->r[30] = cpu->r[3];
/* 02A94D00 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02A94D04 */ cpu->r[5] = 0x00000080u;
/* 02A94D08 */ _t3 = cpu->r[1] + 0x00000354u;
/* 02A94D08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A94D0C */ Gambit_fn_02A94BD8(cpu);
/* 02A94D10 */ cpu->r[3] = cpu->r[30];
/* 02A94D14 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A94D18 */ cpu->r[5] = 0x00000010u;
/* 02A94D1C */ Gambit_fn_02A94C50(cpu);
/* 02A94D20 */ cpu->r[3] = cpu->r[1] + 0x00000130u;
/* 02A94D24 */ Gambit_fn_02A8556C(cpu);
/* 02A94D28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A94D2C */ cpu->r[3] = cpu->r[30];
/* 02A94D30 */ Gambit_fn_02A94CA8(cpu);
/* 02A94D34 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02A94D38 */ cpu->r[3] = cpu->r[1] + 0x00000130u;
/* 02A94D3C */ Gambit_fn_02A856EC(cpu);
/* 02A94D40 */ cpu->r[4] = 0x10180000u;
/* 02A94D44 */ cpu->r[4] = cpu->r[4] + 0x00007180u;
/* 02A94D48 */ Gambit_fn_02A856EC(cpu);
/* 02A94D4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A94D50 */ Gambit_fn_02A94BCC(cpu);
/* 02A94D54 */ cpu->r[4] = 0x00000002u;
/* 02A94D58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A94D5C */ Gambit_fn_02A8995C(cpu);
/* 02A94D60 */ _t4 = cpu->r[1] + 0x00000130u;
/* 02A94D60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02A94D64 */ cpu->r[3] = cpu->r[31];
/* 02A94D68 */ Gambit_fn_02C83C90(cpu);
/* 02A94D6C */ cpu->r[4] = 0x00000002u;
/* 02A94D70 */ cpu->r[3] = cpu->r[1] + 0x00000130u;
/* 02A94D74 */ Gambit_fn_02A858B8(cpu);
/* 02A94D78 */ _t5 = cpu->r[1] + 0x00000354u;
/* 02A94D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A94D7C */ _t6 = cpu->r[1] + 0x00000348u;
/* 02A94D7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02A94D80 */ cpu->lr = cpu->r[0];
/* 02A94D84 */ _t7 = cpu->r[1] + 0x0000034Cu;
/* 02A94D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A94D88 */ cpu->r[1] = cpu->r[1] + 0x00000350u;
/* 02A94D8C */ return;
}
// fn_02A94D90 @ 0x2a94d90
void Gambit_fn_02A94D90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A94D90: ; // 0x2a94d90
/* 02A94D90 */ cpu->r[0] = cpu->lr;
/* 02A94D94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A94D94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94D94 */ cpu->r[1] = _t0;
/* 02A94D98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A94D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94D9C */ cpu->r[31] = cpu->r[3];
/* 02A94DA0 */ cpu->r[3] = cpu->r[4];
/* 02A94DA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A94DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A94DA8 */ rbrew_dispatch(cpu, 0x02d055a8u);
/* 02A94DAC */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A94DAC */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02A94DB0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A94DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A94DB4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A94DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02A94DB8 */ cpu->lr = cpu->r[0];
/* 02A94DBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A94DC0 */ return;
}
// fn_02A94D94 @ 0x2a94d94
void Gambit_fn_02A94D94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A94D94: ; // 0x2a94d94
/* 02A94D94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A94D94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94D94 */ cpu->r[1] = _t0;
/* 02A94D98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A94D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94D9C */ cpu->r[31] = cpu->r[3];
/* 02A94DA0 */ cpu->r[3] = cpu->r[4];
/* 02A94DA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A94DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A94DA8 */ rbrew_dispatch(cpu, 0x02d055a8u);
/* 02A94DAC */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A94DAC */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02A94DB0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A94DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A94DB4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A94DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02A94DB8 */ cpu->lr = cpu->r[0];
/* 02A94DBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A94DC0 */ return;
}
// fn_02A94DC4 @ 0x2a94dc4
void Gambit_fn_02A94DC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A94DC4: ; // 0x2a94dc4
/* 02A94DC4 */ cpu->r[0] = cpu->lr;
/* 02A94DC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A94DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94DC8 */ cpu->r[1] = _t0;
/* 02A94DCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A94DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94DD0 */ cpu->r[31] = cpu->r[3];
/* 02A94DD4 */ cpu->r[3] = cpu->r[4];
/* 02A94DD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A94DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A94DDC */ rbrew_dispatch(cpu, 0x02d055b0u);
/* 02A94DE0 */ _t3 = cpu->r[31] + 0x00000002u;
/* 02A94DE0 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[3]);
/* 02A94DE4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A94DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A94DE8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A94DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02A94DEC */ cpu->lr = cpu->r[0];
/* 02A94DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A94DF4 */ return;
}
// fn_02A94DC8 @ 0x2a94dc8
void Gambit_fn_02A94DC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A94DC8: ; // 0x2a94dc8
/* 02A94DC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A94DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94DC8 */ cpu->r[1] = _t0;
/* 02A94DCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A94DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94DD0 */ cpu->r[31] = cpu->r[3];
/* 02A94DD4 */ cpu->r[3] = cpu->r[4];
/* 02A94DD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A94DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A94DDC */ rbrew_dispatch(cpu, 0x02d055b0u);
/* 02A94DE0 */ _t3 = cpu->r[31] + 0x00000002u;
/* 02A94DE0 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[3]);
/* 02A94DE4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A94DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A94DE8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A94DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02A94DEC */ cpu->lr = cpu->r[0];
/* 02A94DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A94DF4 */ return;
}
// fn_02A94DF8 @ 0x2a94df8
void Gambit_fn_02A94DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A94DF8: ; // 0x2a94df8
/* 02A94DF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A94DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94DF8 */ cpu->r[1] = _t0;
/* 02A94DFC */ /* nop */
/* 02A94E00 */ cpu->r[0] = cpu->lr;
/* 02A94E04 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A94E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A94E08 */ cpu->r[29] = cpu->r[4];
/* 02A94E0C */ cpu->r[28] = cpu->r[3];
/* 02A94E10 */ _t2 = cpu->r[28] + 0x00000050u;
/* 02A94E10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02A94E14 */ cpu->r[31] = cpu->r[28] + 0x00000004u;
/* 02A94E18 */ cpu->r[30] = cpu->r[5];
/* 02A94E1C */ cpu->r[26] = 0x00000001u;
/* 02A94E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A94E24 */ cpu->r[27] = 0x101D0000u;
/* 02A94E28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94E28 */ _t4 = _t3 & 0x00000001u;
/* 02A94E28 */ if (_t4) goto L_02A94E54; else goto L_02A94E2C;
L_02A94E2C: ; // 0x2a94e2c
/* 02A94E2C */ _t5 = cpu->r[31] + 0x0000004Cu;
/* 02A94E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A94E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A94E34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94E34 */ _t7 = _t6 & 0x00000001u;
/* 02A94E34 */ if (_t7) goto L_02A94E38; else goto L_02A94E5C;
L_02A94E38: ; // 0x2a94e38
/* 02A94E38 */ _t8 = cpu->r[31] + 0x00000048u;
/* 02A94E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02A94E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A94E40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94E40 */ _t10 = _t9 & 0x00000001u;
/* 02A94E40 */ if (_t10) goto L_02A94E5C; else goto L_02A94E44;
L_02A94E44: ; // 0x2a94e44
/* 02A94E44 */ _t11 = cpu->r[27] + 0xFFFFB0A4u;
/* 02A94E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02A94E48 */ cpu->r[6] = cpu->r[8] & cpu->r[7];
/* 02A94E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02A94E50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94E50 */ _t13 = _t12 & 0x00000001u;
/* 02A94E50 */ if (_t13) goto L_02A94E54; else goto L_02A94E5C;
L_02A94E54: ; // 0x2a94e54
/* 02A94E54 */ cpu->r[3] = cpu->r[31];
/* 02A94E58 */ Gambit_fn_02A85A48(cpu);
L_02A94E5C: ; // 0x2a94e5c
/* 02A94E5C */ _t14 = cpu->r[28] + 0x00000058u;
/* 02A94E5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02A94E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 02A94E64 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A94E64 */ _t16 = _t15 & 0x00000001u;
/* 02A94E64 */ if (_t16) goto L_02A94EB0; else goto L_02A94E68;
L_02A94E68: ; // 0x2a94e68
/* 02A94E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A94E6C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94E6C */ _t18 = _t17 & 0x00000001u;
/* 02A94E6C */ if (_t18) goto L_02A94F24; else goto L_02A94E70;
L_02A94E70: ; // 0x2a94e70
/* 02A94E70 */ _t19 = cpu->r[31] + 0x0000004Cu;
/* 02A94E70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02A94E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A94E78 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94E78 */ _t21 = _t20 & 0x00000001u;
/* 02A94E78 */ if (_t21) goto L_02A94EA4; else goto L_02A94E7C;
L_02A94E7C: ; // 0x2a94e7c
/* 02A94E7C */ _t22 = cpu->r[31] + 0x0000004Cu;
/* 02A94E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02A94E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A94E84 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94E84 */ _t24 = _t23 & 0x00000001u;
/* 02A94E84 */ if (_t24) goto L_02A94E88; else goto L_02A94F24;
L_02A94E88: ; // 0x2a94e88
/* 02A94E88 */ _t25 = cpu->r[31] + 0x00000048u;
/* 02A94E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02A94E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A94E90 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94E90 */ _t27 = _t26 & 0x00000001u;
/* 02A94E90 */ if (_t27) goto L_02A94F24; else goto L_02A94E94;
L_02A94E94: ; // 0x2a94e94
/* 02A94E94 */ _t28 = cpu->r[27] + 0xFFFFB0A4u;
/* 02A94E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02A94E98 */ cpu->r[10] = cpu->r[12] & cpu->r[11];
/* 02A94E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02A94EA0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94EA0 */ _t30 = _t29 & 0x00000001u;
/* 02A94EA0 */ if (_t30) goto L_02A94EA4; else goto L_02A94F24;
L_02A94EA4: ; // 0x2a94ea4
/* 02A94EA4 */ cpu->r[3] = cpu->r[31];
/* 02A94EA8 */ Gambit_fn_02A86728(cpu);
/* 02A94EAC */ goto L_02A94F24;
L_02A94EB0: ; // 0x2a94eb0
/* 02A94EB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02A94EB4 */ cpu->r[29] = cpu->r[28] + cpu->r[0];
/* 02A94EB8 */ _t31 = cpu->r[29] + 0x00000060u;
/* 02A94EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02A94EBC */ rbrew_dispatch(cpu, 0x02d05760u);
/* 02A94EC0 */ cpu->r[4] = cpu->r[3];
/* 02A94EC4 */ cpu->r[3] = cpu->r[30];
/* 02A94EC8 */ Gambit_fn_02A94D90(cpu);
/* 02A94ECC */ _t32 = cpu->r[29] + 0x0000005Eu;
/* 02A94ECC */ cpu->r[3] = rbrew_read16(cpu->mem, _t32);
/* 02A94ED0 */ rbrew_dispatch(cpu, 0x02d05768u);
/* 02A94ED4 */ cpu->r[4] = cpu->r[3];
/* 02A94ED8 */ cpu->r[3] = cpu->r[30];
/* 02A94EDC */ Gambit_fn_02A94DC4(cpu);
/* 02A94EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A94EE4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94EE4 */ _t34 = _t33 & 0x00000001u;
/* 02A94EE4 */ if (_t34) goto L_02A94F24; else goto L_02A94EE8;
L_02A94EE8: ; // 0x2a94ee8
/* 02A94EE8 */ _t35 = cpu->r[31] + 0x0000004Cu;
/* 02A94EE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02A94EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02A94EF0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94EF0 */ _t37 = _t36 & 0x00000001u;
/* 02A94EF0 */ if (_t37) goto L_02A94F1C; else goto L_02A94EF4;
L_02A94EF4: ; // 0x2a94ef4
/* 02A94EF4 */ _t38 = cpu->r[31] + 0x0000004Cu;
/* 02A94EF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02A94EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02A94EFC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94EFC */ _t40 = _t39 & 0x00000001u;
/* 02A94EFC */ if (_t40) goto L_02A94F00; else goto L_02A94F24;
L_02A94F00: ; // 0x2a94f00
/* 02A94F00 */ _t41 = cpu->r[31] + 0x00000048u;
/* 02A94F00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02A94F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A94F08 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94F08 */ _t43 = _t42 & 0x00000001u;
/* 02A94F08 */ if (_t43) goto L_02A94F24; else goto L_02A94F0C;
L_02A94F0C: ; // 0x2a94f0c
/* 02A94F0C */ _t44 = cpu->r[27] + 0xFFFFB0A4u;
/* 02A94F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02A94F10 */ cpu->r[8] = cpu->r[0] & cpu->r[11];
/* 02A94F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 02A94F18 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94F18 */ _t46 = _t45 & 0x00000001u;
/* 02A94F18 */ if (_t46) goto L_02A94F1C; else goto L_02A94F24;
L_02A94F1C: ; // 0x2a94f1c
/* 02A94F1C */ cpu->r[3] = cpu->r[31];
/* 02A94F20 */ Gambit_fn_02A86728(cpu);
L_02A94F24: ; // 0x2a94f24
/* 02A94F24 */ /* nop */
/* 02A94F28 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02A94F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02A94F2C */ cpu->lr = cpu->r[0];
/* 02A94F30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A94F34 */ return;
}
// fn_02A94F38 @ 0x2a94f38
void Gambit_fn_02A94F38(CPUState* cpu) {
uint32_t _t0;
L_02A94F38: ; // 0x2a94f38
/* 02A94F38 */ _t0 = cpu->r[3] + 0x00000058u;
/* 02A94F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02A94F3C */ return;
}
// fn_02A94F40 @ 0x2a94f40
void Gambit_fn_02A94F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02A94F40: ; // 0x2a94f40
/* 02A94F40 */ cpu->r[0] = cpu->lr;
/* 02A94F44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A94F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94F44 */ cpu->r[1] = _t0;
/* 02A94F48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A94F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94F4C */ cpu->r[31] = cpu->r[4];
/* 02A94F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A94F54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A94F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A94F58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94F58 */ _t4 = _t3 & 0x00000001u;
/* 02A94F58 */ if (_t4) goto L_02A94F5C; else goto L_02A94F6C;
L_02A94F5C: ; // 0x2a94f5c
/* 02A94F5C */ cpu->r[3] = 0x00000014u;
/* 02A94F60 */ Gambit_fn_02A85568(cpu);
/* 02A94F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A94F68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94F68 */ _t6 = _t5 & 0x00000001u;
/* 02A94F68 */ if (_t6) goto L_02A94F90; else goto L_02A94F6C;
L_02A94F6C: ; // 0x2a94f6c
/* 02A94F6C */ cpu->r[12] = 0x10190000u;
/* 02A94F70 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02A94F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02A94F74 */ cpu->r[12] = cpu->r[12] + 0xFFFF9F48u;
/* 02A94F78 */ cpu->r[0] = 0x00000000u;
/* 02A94F7C */ _t8 = cpu->r[3] + 0x00000010u;
/* 02A94F7C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02A94F80 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02A94F80 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02A94F84 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02A94F84 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A94F88 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02A94F88 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02A94F8C */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02A94F8C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02A94F90: ; // 0x2a94f90
/* 02A94F90 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A94F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A94F94 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02A94F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A94F98 */ cpu->lr = cpu->r[0];
/* 02A94F9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A94FA0 */ return;
}
// fn_02A94F44 @ 0x2a94f44
void Gambit_fn_02A94F44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02A94F44: ; // 0x2a94f44
/* 02A94F44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A94F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94F44 */ cpu->r[1] = _t0;
/* 02A94F48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A94F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A94F4C */ cpu->r[31] = cpu->r[4];
/* 02A94F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A94F54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A94F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A94F58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94F58 */ _t4 = _t3 & 0x00000001u;
/* 02A94F58 */ if (_t4) goto L_02A94F5C; else goto L_02A94F6C;
L_02A94F5C: ; // 0x2a94f5c
/* 02A94F5C */ cpu->r[3] = 0x00000014u;
/* 02A94F60 */ Gambit_fn_02A85568(cpu);
/* 02A94F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A94F68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94F68 */ _t6 = _t5 & 0x00000001u;
/* 02A94F68 */ if (_t6) goto L_02A94F90; else goto L_02A94F6C;
L_02A94F6C: ; // 0x2a94f6c
/* 02A94F6C */ cpu->r[12] = 0x10190000u;
/* 02A94F70 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02A94F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02A94F74 */ cpu->r[12] = cpu->r[12] + 0xFFFF9F48u;
/* 02A94F78 */ cpu->r[0] = 0x00000000u;
/* 02A94F7C */ _t8 = cpu->r[3] + 0x00000010u;
/* 02A94F7C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02A94F80 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02A94F80 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02A94F84 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02A94F84 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A94F88 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02A94F88 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02A94F8C */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02A94F8C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02A94F90: ; // 0x2a94f90
/* 02A94F90 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A94F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A94F94 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02A94F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A94F98 */ cpu->lr = cpu->r[0];
/* 02A94F9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A94FA0 */ return;
}
// fn_02A94FA4 @ 0x2a94fa4
void Gambit_fn_02A94FA4(CPUState* 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_02A94FA4: ; // 0x2a94fa4
/* 02A94FA4 */ cpu->r[0] = cpu->lr;
/* 02A94FA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A94FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94FA8 */ cpu->r[1] = _t0;
/* 02A94FAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A94FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A94FB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A94FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A94FB4 */ cpu->r[31] = cpu->r[3];
/* 02A94FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A94FB8 */ cpu->r[30] = cpu->r[4];
/* 02A94FBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A94FBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A94FC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94FC0 */ _t5 = _t4 & 0x00000001u;
/* 02A94FC0 */ if (_t5) goto L_02A94FC4; else goto L_02A94FD4;
L_02A94FC4: ; // 0x2a94fc4
/* 02A94FC4 */ cpu->r[3] = 0x00000054u;
/* 02A94FC8 */ Gambit_fn_02A85568(cpu);
/* 02A94FCC */ cpu->r[31] = cpu->r[3];
/* 02A94FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A94FD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94FD0 */ _t7 = _t6 & 0x00000001u;
/* 02A94FD0 */ if (_t7) goto L_02A95028; else goto L_02A94FD4;
L_02A94FD4: ; // 0x2a94fd4
/* 02A94FD4 */ cpu->r[0] = 0x10190000u;
/* 02A94FD8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F58u;
/* 02A94FDC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A94FE0 */ _t8 = cpu->r[31] + 0x00000050u;
/* 02A94FE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A94FE4 */ Gambit_fn_02A87AA0(cpu);
/* 02A94FE8 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 02A94FEC */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02A94FF0 */ Gambit_fn_02A94F40(cpu);
/* 02A94FF4 */ _t9 = cpu->r[31] + 0x00000038u;
/* 02A94FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A94FF8 */ cpu->r[12] = 0x101D0000u;
/* 02A94FFC */ _t10 = cpu->r[12] + 0xFFFFB1E9u;
/* 02A94FFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t10);
/* 02A95000 */ _t11 = cpu->r[31] + 0x00000048u;
/* 02A95000 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02A95004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A95008 */ cpu->r[0] = 0x00000000u;
/* 02A9500C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9500C */ _t13 = _t12 & 0x00000001u;
/* 02A9500C */ if (_t13) goto L_02A95010; else goto L_02A95024;
L_02A95010: ; // 0x2a95010
/* 02A95010 */ _t14 = cpu->r[31] + 0x00000048u;
/* 02A95010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02A95014 */ cpu->r[10] = 0x40000000u;
/* 02A95018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02A9501C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9501C */ _t16 = _t15 & 0x00000001u;
/* 02A9501C */ if (_t16) goto L_02A95024; else goto L_02A95020;
L_02A95020: ; // 0x2a95020
/* 02A95020 */ cpu->r[0] = 0x00000001u;
L_02A95024: ; // 0x2a95024
/* 02A95024 */ _t17 = cpu->r[31] + 0x0000004Cu;
/* 02A95024 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_02A95028: ; // 0x2a95028
/* 02A95028 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02A95028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A9502C */ cpu->r[3] = cpu->r[31];
/* 02A95030 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A95030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A95034 */ cpu->lr = cpu->r[0];
/* 02A95038 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02A95038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02A9503C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95040 */ return;
}
// fn_02A94FA8 @ 0x2a94fa8
void Gambit_fn_02A94FA8(CPUState* 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_02A94FA8: ; // 0x2a94fa8
/* 02A94FA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A94FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A94FA8 */ cpu->r[1] = _t0;
/* 02A94FAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A94FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A94FB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A94FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A94FB4 */ cpu->r[31] = cpu->r[3];
/* 02A94FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A94FB8 */ cpu->r[30] = cpu->r[4];
/* 02A94FBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A94FBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A94FC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94FC0 */ _t5 = _t4 & 0x00000001u;
/* 02A94FC0 */ if (_t5) goto L_02A94FC4; else goto L_02A94FD4;
L_02A94FC4: ; // 0x2a94fc4
/* 02A94FC4 */ cpu->r[3] = 0x00000054u;
/* 02A94FC8 */ Gambit_fn_02A85568(cpu);
/* 02A94FCC */ cpu->r[31] = cpu->r[3];
/* 02A94FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A94FD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A94FD0 */ _t7 = _t6 & 0x00000001u;
/* 02A94FD0 */ if (_t7) goto L_02A95028; else goto L_02A94FD4;
L_02A94FD4: ; // 0x2a94fd4
/* 02A94FD4 */ cpu->r[0] = 0x10190000u;
/* 02A94FD8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F58u;
/* 02A94FDC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A94FE0 */ _t8 = cpu->r[31] + 0x00000050u;
/* 02A94FE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A94FE4 */ Gambit_fn_02A87AA0(cpu);
/* 02A94FE8 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 02A94FEC */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02A94FF0 */ Gambit_fn_02A94F40(cpu);
/* 02A94FF4 */ _t9 = cpu->r[31] + 0x00000038u;
/* 02A94FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A94FF8 */ cpu->r[12] = 0x101D0000u;
/* 02A94FFC */ _t10 = cpu->r[12] + 0xFFFFB1E9u;
/* 02A94FFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t10);
/* 02A95000 */ _t11 = cpu->r[31] + 0x00000048u;
/* 02A95000 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02A95004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A95008 */ cpu->r[0] = 0x00000000u;
/* 02A9500C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9500C */ _t13 = _t12 & 0x00000001u;
/* 02A9500C */ if (_t13) goto L_02A95010; else goto L_02A95024;
L_02A95010: ; // 0x2a95010
/* 02A95010 */ _t14 = cpu->r[31] + 0x00000048u;
/* 02A95010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02A95014 */ cpu->r[10] = 0x40000000u;
/* 02A95018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02A9501C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9501C */ _t16 = _t15 & 0x00000001u;
/* 02A9501C */ if (_t16) goto L_02A95024; else goto L_02A95020;
L_02A95020: ; // 0x2a95020
/* 02A95020 */ cpu->r[0] = 0x00000001u;
L_02A95024: ; // 0x2a95024
/* 02A95024 */ _t17 = cpu->r[31] + 0x0000004Cu;
/* 02A95024 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_02A95028: ; // 0x2a95028
/* 02A95028 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02A95028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A9502C */ cpu->r[3] = cpu->r[31];
/* 02A95030 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A95030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A95034 */ cpu->lr = cpu->r[0];
/* 02A95038 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02A95038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02A9503C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95040 */ return;
}
// fn_02A95044 @ 0x2a95044
void Gambit_fn_02A95044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A95044: ; // 0x2a95044
/* 02A95044 */ cpu->r[0] = cpu->lr;
/* 02A95048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95048 */ cpu->r[1] = _t0;
/* 02A9504C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9504C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A95050 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A95050 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A95054 */ _t3 = cpu->r[3] + 0x00000050u;
/* 02A95054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02A95058 */ _t4 = cpu->r[11] + 0x00000014u;
/* 02A95058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A9505C */ _t5 = cpu->r[4] + 0x00000048u;
/* 02A9505C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A95060 */ cpu->ctr = cpu->r[12];
/* 02A95064 */ _t6 = cpu->r[3] + 0x00000048u;
/* 02A95064 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A95068 */ cpu->r[31] = cpu->r[3];
/* 02A9506C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A95070 */ _t7 = cpu->r[31] + 0x0000004Cu;
/* 02A95070 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02A95074 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A95074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A95078 */ cpu->r[3] = cpu->r[31];
/* 02A9507C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A9507C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A95080 */ cpu->lr = cpu->r[0];
/* 02A95084 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95088 */ return;
}
// fn_02A95048 @ 0x2a95048
void Gambit_fn_02A95048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A95048: ; // 0x2a95048
/* 02A95048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95048 */ cpu->r[1] = _t0;
/* 02A9504C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9504C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A95050 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A95050 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A95054 */ _t3 = cpu->r[3] + 0x00000050u;
/* 02A95054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02A95058 */ _t4 = cpu->r[11] + 0x00000014u;
/* 02A95058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A9505C */ _t5 = cpu->r[4] + 0x00000048u;
/* 02A9505C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A95060 */ cpu->ctr = cpu->r[12];
/* 02A95064 */ _t6 = cpu->r[3] + 0x00000048u;
/* 02A95064 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A95068 */ cpu->r[31] = cpu->r[3];
/* 02A9506C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A95070 */ _t7 = cpu->r[31] + 0x0000004Cu;
/* 02A95070 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02A95074 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A95074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A95078 */ cpu->r[3] = cpu->r[31];
/* 02A9507C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A9507C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A95080 */ cpu->lr = cpu->r[0];
/* 02A95084 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95088 */ return;
}
// fn_02A9508C @ 0x2a9508c
void Gambit_fn_02A9508C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02A9508C: ; // 0x2a9508c
/* 02A9508C */ cpu->r[0] = cpu->lr;
/* 02A95090 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95090 */ cpu->r[1] = _t0;
/* 02A95094 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A95094 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A95098 */ cpu->r[31] = cpu->r[3];
/* 02A95098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9509C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9509C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A950A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A950A0 */ _t4 = _t3 & 0x00000001u;
/* 02A950A0 */ if (_t4) goto L_02A950A4; else goto L_02A950B4;
L_02A950A4: ; // 0x2a950a4
/* 02A950A4 */ cpu->r[3] = 0x0000000Cu;
/* 02A950A8 */ Gambit_fn_02A85568(cpu);
/* 02A950AC */ cpu->r[31] = cpu->r[3];
/* 02A950AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A950B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A950B0 */ _t6 = _t5 & 0x00000001u;
/* 02A950B0 */ if (_t6) goto L_02A950F0; else goto L_02A950B4;
L_02A950B4: ; // 0x2a950b4
/* 02A950B4 */ cpu->r[0] = 0x10190000u;
/* 02A950B8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A950BC */ cpu->r[0] = cpu->r[0] + 0xFFFFAB20u;
/* 02A950C0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02A950C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02A950C4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02A950C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A950C8 */ Gambit_fn_02A868D0(cpu);
/* 02A950CC */ cpu->r[11] = 0x10200000u;
/* 02A950D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFBEF4u;
/* 02A950D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A950D8 */ cpu->r[12] = cpu->r[11] + 0x0000000Cu;
/* 02A950DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A950DC */ _t10 = _t9 & 0x00000001u;
/* 02A950DC */ if (_t10) goto L_02A950EC; else goto L_02A950E0;
L_02A950E0: ; // 0x2a950e0
/* 02A950E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000240u);
/* 02A950E4 */ _t11 = cpu->r[11] + 0x00000008u;
/* 02A950E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02A950E8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02A950EC: ; // 0x2a950ec
/* 02A950EC */ _t12 = cpu->r[31] + 0x00000008u;
/* 02A950EC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_02A950F0: ; // 0x2a950f0
/* 02A950F0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A950F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A950F4 */ cpu->r[3] = cpu->r[31];
/* 02A950F8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02A950F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A950FC */ cpu->lr = cpu->r[0];
/* 02A95100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95104 */ return;
}
// fn_02A95090 @ 0x2a95090
void Gambit_fn_02A95090(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02A95090: ; // 0x2a95090
/* 02A95090 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95090 */ cpu->r[1] = _t0;
/* 02A95094 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A95094 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A95098 */ cpu->r[31] = cpu->r[3];
/* 02A95098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9509C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9509C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A950A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A950A0 */ _t4 = _t3 & 0x00000001u;
/* 02A950A0 */ if (_t4) goto L_02A950A4; else goto L_02A950B4;
L_02A950A4: ; // 0x2a950a4
/* 02A950A4 */ cpu->r[3] = 0x0000000Cu;
/* 02A950A8 */ Gambit_fn_02A85568(cpu);
/* 02A950AC */ cpu->r[31] = cpu->r[3];
/* 02A950AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A950B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A950B0 */ _t6 = _t5 & 0x00000001u;
/* 02A950B0 */ if (_t6) goto L_02A950F0; else goto L_02A950B4;
L_02A950B4: ; // 0x2a950b4
/* 02A950B4 */ cpu->r[0] = 0x10190000u;
/* 02A950B8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A950BC */ cpu->r[0] = cpu->r[0] + 0xFFFFAB20u;
/* 02A950C0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02A950C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02A950C4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02A950C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A950C8 */ Gambit_fn_02A868D0(cpu);
/* 02A950CC */ cpu->r[11] = 0x10200000u;
/* 02A950D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFBEF4u;
/* 02A950D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A950D8 */ cpu->r[12] = cpu->r[11] + 0x0000000Cu;
/* 02A950DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A950DC */ _t10 = _t9 & 0x00000001u;
/* 02A950DC */ if (_t10) goto L_02A950EC; else goto L_02A950E0;
L_02A950E0: ; // 0x2a950e0
/* 02A950E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000240u);
/* 02A950E4 */ _t11 = cpu->r[11] + 0x00000008u;
/* 02A950E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02A950E8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02A950EC: ; // 0x2a950ec
/* 02A950EC */ _t12 = cpu->r[31] + 0x00000008u;
/* 02A950EC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_02A950F0: ; // 0x2a950f0
/* 02A950F0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A950F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A950F4 */ cpu->r[3] = cpu->r[31];
/* 02A950F8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02A950F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A950FC */ cpu->lr = cpu->r[0];
/* 02A95100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95104 */ return;
}
// fn_02A95108 @ 0x2a95108
void Gambit_fn_02A95108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A85484: ; // 0x2a85484
/* 02A85484 */ cpu->r[0] = cpu->r[3];
/* 02A85484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A85488 */ cpu->r[3] = cpu->r[4];
/* 02A8548C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8548C */ _t1 = _t0 & 0x00000001u;
/* 02A8548C */ if (_t1) goto L_02A85498; else goto L_02A85490;
L_02A85490: ; // 0x2a85490
/* 02A85490 */ cpu->ctr = cpu->r[0];
/* 02A85494 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02A85498: ; // 0x2a85498
/* 02A85498 */ goto L_02C87044;
L_02A8549C: ; // 0x2a8549c
/* 02A8549C */ cpu->r[12] = cpu->r[3];
/* 02A8549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A854A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A854A0 */ _t3 = _t2 & 0x00000001u;
/* 02A854A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A854A0 */ goto L_02A854A4;
L_02A854A4: ; // 0x2a854a4
/* 02A854A4 */ _t4 = cpu->r[12] + 0xFFFFFFF8u;
/* 02A854A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02A854A8 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFF8u;
/* 02A854AC */ goto L_02A85484;
L_02A858B4: ; // 0x2a858b4
/* 02A858B4 */ goto L_02A8549C;
L_02A95108: ; // 0x2a95108
/* 02A95108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9510C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9510C */ _t6 = _t5 & 0x00000001u;
/* 02A9510C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A9510C */ goto L_02A95110;
L_02A95110: ; // 0x2a95110
/* 02A95110 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A95110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A95114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95114 */ _t8 = _t7 & 0x00000001u;
/* 02A95114 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A95114 */ goto L_02A95118;
L_02A95118: ; // 0x2a95118
/* 02A95118 */ goto L_02A858B4;
L_02C87044: ; // 0x2c87044
/* 02C87044 */ cpu->r[0] = cpu->lr;
/* 02C87048 */ Gambit_fn_02C8A14C(cpu);
/* 02C8704C */ cpu->r[31] = cpu->r[3];
/* 02C87050 */ rbrew_dispatch(cpu, 0x02d0b798u);
/* 02C87054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C87058 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C87058 */ _t10 = _t9 & 0x00000001u;
/* 02C87058 */ if (_t10) goto L_02C87064; else goto L_02C8705C;
L_02C8705C: ; // 0x2c8705c
/* 02C8705C */ cpu->r[3] = cpu->r[31];
/* 02C87060 */ Gambit_fn_02C86B90(cpu);
L_02C87064: ; // 0x2c87064
/* 02C87064 */ rbrew_dispatch(cpu, 0x02d0b7a0u);
/* 02C87068 */ goto L_02C8A160;
L_02C8A160: ; // 0x2c8a160
/* 02C8A160 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C8A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C8A164 */ cpu->lr = cpu->r[0];
/* 02C8A168 */ /* nop */
/* 02C8A16C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C8A170 */ return;
}
// fn_02A9511C @ 0x2a9511c
void Gambit_fn_02A9511C(CPUState* cpu) {
L_02A9511C: ; // 0x2a9511c
/* 02A9511C */ rbrew_dispatch(cpu, 0x02d05820u); return;
}
// fn_02A95120 @ 0x2a95120
void Gambit_fn_02A95120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A95120: ; // 0x2a95120
/* 02A95120 */ cpu->r[0] = cpu->lr;
/* 02A95124 */ cpu->r[7] = 0x00000004u;
/* 02A95128 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A95128 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9512C */ cpu->r[5] = 0x00001016u;
/* 02A95130 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95130 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A95130 */ cpu->r[1] = _t1;
/* 02A95134 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02A95134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02A95138 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A9513C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A9513C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02A95140 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02A95144 */ rbrew_dispatch(cpu, 0x02d057d0u);
/* 02A95148 */ _t4 = cpu->r[3] | cpu->r[3];
/* 02A95148 */ cpu->r[12] = ~_t4;
/* 02A9514C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02A95150 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02A95154 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02A95154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A95158 */ cpu->lr = cpu->r[0];
/* 02A9515C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95160 */ return;
}
// fn_02A95130 @ 0x2a95130
void Gambit_fn_02A95130(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02A95130: ; // 0x2a95130
/* 02A95130 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95130 */ cpu->r[1] = _t0;
/* 02A95134 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02A95134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02A95138 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A9513C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A9513C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02A95140 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02A95144 */ rbrew_dispatch(cpu, 0x02d057d0u);
/* 02A95148 */ _t3 = cpu->r[3] | cpu->r[3];
/* 02A95148 */ cpu->r[12] = ~_t3;
/* 02A9514C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02A95150 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02A95154 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A95154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A95158 */ cpu->lr = cpu->r[0];
/* 02A9515C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95160 */ return;
}
// fn_02A95164 @ 0x2a95164
void Gambit_fn_02A95164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02A95164: ; // 0x2a95164
/* 02A95164 */ cpu->r[0] = cpu->lr;
/* 02A95168 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A95168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95168 */ cpu->r[1] = _t0;
/* 02A9516C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A9516C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A95170 */ cpu->r[30] = cpu->r[3];
/* 02A95174 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A95174 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A95178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02A9517C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9517C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A95180 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A95180 */ _t5 = _t4 & 0x00000001u;
/* 02A95180 */ if (_t5) goto L_02A951BC; else goto L_02A95184;
L_02A95184: ; // 0x2a95184
/* 02A95184 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95184 */ _t7 = _t6 & 0x00000001u;
/* 02A95184 */ if (_t7) goto L_02A95218; else goto L_02A95188;
L_02A95188: ; // 0x2a95188
/* 02A95188 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02A95188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02A95190 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95190 */ _t10 = _t9 & 0x00000001u;
/* 02A95190 */ if (_t10) goto L_02A95234; else goto L_02A95194;
L_02A95194: ; // 0x2a95194
/* 02A95194 */ cpu->r[3] = cpu->r[30];
/* 02A95198 */ cpu->r[4] = 0x00000000u;
/* 02A9519C */ Gambit_fn_02A95120(cpu);
/* 02A951A0 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02A951A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A951A4 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02A951A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A951A8 */ cpu->lr = cpu->r[0];
/* 02A951AC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A951AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A951B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A951B4 */ cpu->r[3] = 0x00000001u;
/* 02A951B8 */ return;
L_02A951BC: ; // 0x2a951bc
/* 02A951BC */ cpu->r[3] = 0x00000002u;
/* 02A951C0 */ cpu->r[5] = 0x00000011u;
/* 02A951C4 */ cpu->r[4] = cpu->r[3];
/* 02A951C8 */ rbrew_dispatch(cpu, 0x02d055e8u);
/* 02A951CC */ _t14 = cpu->r[30] + 0x00000000u;
/* 02A951CC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02A951D0 */ cpu->r[31] = 0x00007D00u;
/* 02A951D4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A951D8 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02A951DC */ cpu->r[7] = 0x00000004u;
/* 02A951E0 */ cpu->r[5] = 0x00001001u;
/* 02A951E4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02A951E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02A951E8 */ rbrew_dispatch(cpu, 0x02d057d0u);
/* 02A951EC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A951F0 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02A951F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02A951F4 */ cpu->r[5] = 0x00001002u;
/* 02A951F8 */ cpu->r[7] = 0x00000004u;
/* 02A951FC */ _t17 = cpu->r[1] + 0x00000008u;
/* 02A951FC */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02A95200 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02A95204 */ rbrew_dispatch(cpu, 0x02d057d0u);
/* 02A95208 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02A95208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A9520C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02A95210 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95210 */ _t20 = _t19 & 0x00000001u;
/* 02A95210 */ if (_t20) goto L_02A95214; else goto L_02A95194;
L_02A95214: ; // 0x2a95214
/* 02A95214 */ goto L_02A95234;
L_02A95218: ; // 0x2a95218
/* 02A95218 */ cpu->r[5] = 0x00000006u;
/* 02A9521C */ cpu->r[4] = 0x00000001u;
/* 02A95220 */ cpu->r[3] = 0x00000002u;
/* 02A95224 */ rbrew_dispatch(cpu, 0x02d055e8u);
/* 02A95228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02A9522C */ _t21 = cpu->r[30] + 0x00000000u;
/* 02A9522C */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02A95230 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95230 */ _t23 = _t22 & 0x00000001u;
/* 02A95230 */ if (_t23) goto L_02A95234; else goto L_02A95194;
L_02A95234: ; // 0x2a95234
/* 02A95234 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02A95234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A95238 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02A95238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02A9523C */ cpu->lr = cpu->r[0];
/* 02A95240 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02A95240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02A95244 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A95248 */ cpu->r[3] = 0x00000000u;
/* 02A9524C */ return;
}
// fn_02A95168 @ 0x2a95168
void Gambit_fn_02A95168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02A95168: ; // 0x2a95168
/* 02A95168 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A95168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95168 */ cpu->r[1] = _t0;
/* 02A9516C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A9516C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A95170 */ cpu->r[30] = cpu->r[3];
/* 02A95174 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A95174 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A95178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02A9517C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9517C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A95180 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A95180 */ _t5 = _t4 & 0x00000001u;
/* 02A95180 */ if (_t5) goto L_02A951BC; else goto L_02A95184;
L_02A95184: ; // 0x2a95184
/* 02A95184 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95184 */ _t7 = _t6 & 0x00000001u;
/* 02A95184 */ if (_t7) goto L_02A95218; else goto L_02A95188;
L_02A95188: ; // 0x2a95188
/* 02A95188 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02A95188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02A95190 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95190 */ _t10 = _t9 & 0x00000001u;
/* 02A95190 */ if (_t10) goto L_02A95234; else goto L_02A95194;
L_02A95194: ; // 0x2a95194
/* 02A95194 */ cpu->r[3] = cpu->r[30];
/* 02A95198 */ cpu->r[4] = 0x00000000u;
/* 02A9519C */ Gambit_fn_02A95120(cpu);
/* 02A951A0 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02A951A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A951A4 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02A951A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A951A8 */ cpu->lr = cpu->r[0];
/* 02A951AC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A951AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A951B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A951B4 */ cpu->r[3] = 0x00000001u;
/* 02A951B8 */ return;
L_02A951BC: ; // 0x2a951bc
/* 02A951BC */ cpu->r[3] = 0x00000002u;
/* 02A951C0 */ cpu->r[5] = 0x00000011u;
/* 02A951C4 */ cpu->r[4] = cpu->r[3];
/* 02A951C8 */ rbrew_dispatch(cpu, 0x02d055e8u);
/* 02A951CC */ _t14 = cpu->r[30] + 0x00000000u;
/* 02A951CC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02A951D0 */ cpu->r[31] = 0x00007D00u;
/* 02A951D4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A951D8 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02A951DC */ cpu->r[7] = 0x00000004u;
/* 02A951E0 */ cpu->r[5] = 0x00001001u;
/* 02A951E4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02A951E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02A951E8 */ rbrew_dispatch(cpu, 0x02d057d0u);
/* 02A951EC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A951F0 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02A951F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02A951F4 */ cpu->r[5] = 0x00001002u;
/* 02A951F8 */ cpu->r[7] = 0x00000004u;
/* 02A951FC */ _t17 = cpu->r[1] + 0x00000008u;
/* 02A951FC */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02A95200 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02A95204 */ rbrew_dispatch(cpu, 0x02d057d0u);
/* 02A95208 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02A95208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A9520C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02A95210 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95210 */ _t20 = _t19 & 0x00000001u;
/* 02A95210 */ if (_t20) goto L_02A95214; else goto L_02A95194;
L_02A95214: ; // 0x2a95214
/* 02A95214 */ goto L_02A95234;
L_02A95218: ; // 0x2a95218
/* 02A95218 */ cpu->r[5] = 0x00000006u;
/* 02A9521C */ cpu->r[4] = 0x00000001u;
/* 02A95220 */ cpu->r[3] = 0x00000002u;
/* 02A95224 */ rbrew_dispatch(cpu, 0x02d055e8u);
/* 02A95228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02A9522C */ _t21 = cpu->r[30] + 0x00000000u;
/* 02A9522C */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02A95230 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95230 */ _t23 = _t22 & 0x00000001u;
/* 02A95230 */ if (_t23) goto L_02A95234; else goto L_02A95194;
L_02A95234: ; // 0x2a95234
/* 02A95234 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02A95234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A95238 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02A95238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02A9523C */ cpu->lr = cpu->r[0];
/* 02A95240 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02A95240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02A95244 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A95248 */ cpu->r[3] = 0x00000000u;
/* 02A9524C */ return;
}
// fn_02A95250 @ 0x2a95250
void Gambit_fn_02A95250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02A95250: ; // 0x2a95250
/* 02A95250 */ cpu->r[0] = cpu->lr;
/* 02A95254 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95254 */ cpu->r[1] = _t0;
/* 02A95258 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A95258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9525C */ cpu->r[31] = cpu->r[3];
/* 02A95260 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A95260 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A95264 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02A95264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A95268 */ Gambit_fn_02A85924(cpu);
/* 02A9526C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02A95270 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02A95270 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A95274 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02A95274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A95278 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A95278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02A9527C */ cpu->lr = cpu->r[0];
/* 02A95280 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95284 */ return;
}
// fn_02A95254 @ 0x2a95254
void Gambit_fn_02A95254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02A95254: ; // 0x2a95254
/* 02A95254 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95254 */ cpu->r[1] = _t0;
/* 02A95258 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A95258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9525C */ cpu->r[31] = cpu->r[3];
/* 02A95260 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A95260 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A95264 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02A95264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A95268 */ Gambit_fn_02A85924(cpu);
/* 02A9526C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02A95270 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02A95270 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A95274 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02A95274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A95278 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A95278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02A9527C */ cpu->lr = cpu->r[0];
/* 02A95280 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95284 */ return;
}
// fn_02A95288 @ 0x2a95288
void Gambit_fn_02A95288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A95288: ; // 0x2a95288
/* 02A95288 */ cpu->r[0] = cpu->lr;
/* 02A9528C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A9528C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A95290 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A95290 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A95290 */ cpu->r[1] = _t1;
/* 02A95294 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02A95294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02A95298 */ cpu->r[4] = 0x00000002u;
/* 02A9529C */ rbrew_dispatch(cpu, 0x02d057d8u);
/* 02A952A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A952A4 */ cpu->r[3] = 0x00000000u;
/* 02A952A8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A952A8 */ _t4 = _t3 & 0x00000001u;
/* 02A952A8 */ if (_t4) goto L_02A952AC; else goto L_02A952B0;
L_02A952AC: ; // 0x2a952ac
/* 02A952AC */ cpu->r[3] = 0x00000001u;
L_02A952B0: ; // 0x2a952b0
/* 02A952B0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A952B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A952B4 */ cpu->lr = cpu->r[0];
/* 02A952B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A952BC */ return;
}
// fn_02A95290 @ 0x2a95290
void Gambit_fn_02A95290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02A95290: ; // 0x2a95290
/* 02A95290 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A95290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95290 */ cpu->r[1] = _t0;
/* 02A95294 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02A95294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02A95298 */ cpu->r[4] = 0x00000002u;
/* 02A9529C */ rbrew_dispatch(cpu, 0x02d057d8u);
/* 02A952A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A952A4 */ cpu->r[3] = 0x00000000u;
/* 02A952A8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A952A8 */ _t3 = _t2 & 0x00000001u;
/* 02A952A8 */ if (_t3) goto L_02A952AC; else goto L_02A952B0;
L_02A952AC: ; // 0x2a952ac
/* 02A952AC */ cpu->r[3] = 0x00000001u;
L_02A952B0: ; // 0x2a952b0
/* 02A952B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A952B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A952B4 */ cpu->lr = cpu->r[0];
/* 02A952B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A952BC */ return;
}
// fn_02A952C0 @ 0x2a952c0
void Gambit_fn_02A952C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A952C0: ; // 0x2a952c0
/* 02A952C0 */ cpu->r[0] = cpu->lr;
/* 02A952C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A952C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A952C4 */ cpu->r[1] = _t0;
/* 02A952C8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A952C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A952CC */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A952CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A952D0 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02A952D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A952D4 */ cpu->r[31] = cpu->r[4];
/* 02A952D8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02A952D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A952DC */ _t5 = cpu->r[31] + 0x00000000u;
/* 02A952DC */ cpu->r[9] = rbrew_read16(cpu->mem, _t5);
/* 02A952E0 */ cpu->r[30] = cpu->r[3];
/* 02A952E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A952E8 */ cpu->r[29] = 0x00000000u;
/* 02A952EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A952EC */ _t7 = _t6 & 0x00000001u;
/* 02A952EC */ if (_t7) goto L_02A952F0; else goto L_02A95354;
L_02A952F0: ; // 0x2a952f0
/* 02A952F0 */ cpu->r[11] = 0x00002390u;
/* 02A952F4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02A952F4 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[11]);
L_02A952F8: ; // 0x2a952f8
/* 02A952F8 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02A952F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A952FC */ _t10 = cpu->r[12] + 0x0000001Cu;
/* 02A952FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A95300 */ cpu->ctr = cpu->r[0];
/* 02A95304 */ cpu->r[3] = cpu->r[30];
/* 02A95308 */ cpu->r[4] = cpu->r[31];
/* 02A9530C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A95310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95314 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95314 */ _t12 = _t11 & 0x00000001u;
/* 02A95314 */ if (_t12) goto L_02A95318; else goto L_02A953E8;
L_02A95318: ; // 0x2a95318
/* 02A95318 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02A95318 */ cpu->r[7] = rbrew_read16(cpu->mem, _t13);
/* 02A9531C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02A95320 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02A95324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x000023F0u);
/* 02A95328 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02A95328 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[7]);
/* 02A9532C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9532C */ _t16 = _t15 & 0x00000001u;
/* 02A9532C */ if (_t16) goto L_02A95330; else goto L_02A952F8;
L_02A95330: ; // 0x2a95330
/* 02A95330 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02A95330 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[29]);
/* 02A95334 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02A95334 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02A95338 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02A95338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02A9533C */ _t20 = cpu->r[1] + 0x00000020u;
/* 02A9533C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02A95340 */ cpu->lr = cpu->r[0];
/* 02A95344 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02A95344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02A95348 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9534C */ cpu->r[3] = 0x00000000u;
/* 02A95350 */ return;
L_02A95354: ; // 0x2a95354
/* 02A95354 */ cpu->r[4] = 0x00000004u;
/* 02A95358 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9535C */ Gambit_fn_02C89B44(cpu);
/* 02A95360 */ _t22 = cpu->r[31] + 0x00000000u;
/* 02A95360 */ cpu->r[3] = rbrew_read16(cpu->mem, _t22);
/* 02A95364 */ cpu->r[0] = 0x00000002u;
/* 02A95368 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02A95368 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]);
/* 02A9536C */ rbrew_dispatch(cpu, 0x02d055b0u);
/* 02A95370 */ _t24 = cpu->r[1] + 0x0000000Au;
/* 02A95370 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[3]);
/* 02A95374 */ cpu->r[5] = 0x00000010u;
/* 02A95378 */ _t25 = cpu->r[30] + 0x00000000u;
/* 02A95378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02A9537C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A95380 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02A95380 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02A95384 */ rbrew_dispatch(cpu, 0x02d05508u);
/* 02A95388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9538C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9538C */ _t28 = _t27 & 0x00000001u;
/* 02A9538C */ if (_t28) goto L_02A95390; else goto L_02A953BC;
L_02A95390: ; // 0x2a95390
/* 02A95390 */ _t29 = cpu->r[31] + 0x00000000u;
/* 02A95390 */ cpu->r[8] = rbrew_read16(cpu->mem, _t29);
/* 02A95394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A95398 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95398 */ _t31 = _t30 & 0x00000001u;
/* 02A95398 */ if (_t31) goto L_02A9539C; else goto L_02A953E8;
L_02A9539C: ; // 0x2a9539c
/* 02A9539C */ cpu->r[10] = 0x00000010u;
/* 02A953A0 */ _t32 = cpu->r[30] + 0x00000000u;
/* 02A953A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02A953A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A953A8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02A953AC */ _t33 = cpu->r[1] + 0x00000018u;
/* 02A953AC */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 02A953B0 */ rbrew_dispatch(cpu, 0x02d05598u);
/* 02A953B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A953B8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A953B8 */ _t35 = _t34 & 0x00000001u;
/* 02A953B8 */ if (_t35) goto L_02A953BC; else goto L_02A953DC;
L_02A953BC: ; // 0x2a953bc
/* 02A953BC */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02A953BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02A953C0 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 02A953C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02A953C4 */ _t38 = cpu->r[1] + 0x00000020u;
/* 02A953C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02A953C8 */ cpu->lr = cpu->r[0];
/* 02A953CC */ _t39 = cpu->r[1] + 0x00000024u;
/* 02A953CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02A953D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A953D4 */ cpu->r[3] = 0x00000000u;
/* 02A953D8 */ return;
L_02A953DC: ; // 0x2a953dc
/* 02A953DC */ _t40 = cpu->r[1] + 0x0000000Au;
/* 02A953DC */ cpu->r[3] = rbrew_read16(cpu->mem, _t40);
/* 02A953E0 */ rbrew_dispatch(cpu, 0x02d05768u);
/* 02A953E4 */ _t41 = cpu->r[31] + 0x00000000u;
/* 02A953E4 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[3]);
L_02A953E8: ; // 0x2a953e8
/* 02A953E8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02A953E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02A953EC */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 02A953EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02A953F0 */ _t44 = cpu->r[1] + 0x00000020u;
/* 02A953F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02A953F4 */ cpu->lr = cpu->r[0];
/* 02A953F8 */ _t45 = cpu->r[1] + 0x00000024u;
/* 02A953F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02A953FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A95400 */ cpu->r[3] = 0x00000001u;
/* 02A95404 */ return;
}
// fn_02A952C4 @ 0x2a952c4
void Gambit_fn_02A952C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A952C4: ; // 0x2a952c4
/* 02A952C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A952C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A952C4 */ cpu->r[1] = _t0;
/* 02A952C8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A952C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A952CC */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A952CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A952D0 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02A952D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A952D4 */ cpu->r[31] = cpu->r[4];
/* 02A952D8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02A952D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A952DC */ _t5 = cpu->r[31] + 0x00000000u;
/* 02A952DC */ cpu->r[9] = rbrew_read16(cpu->mem, _t5);
/* 02A952E0 */ cpu->r[30] = cpu->r[3];
/* 02A952E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A952E8 */ cpu->r[29] = 0x00000000u;
/* 02A952EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A952EC */ _t7 = _t6 & 0x00000001u;
/* 02A952EC */ if (_t7) goto L_02A952F0; else goto L_02A95354;
L_02A952F0: ; // 0x2a952f0
/* 02A952F0 */ cpu->r[11] = 0x00002390u;
/* 02A952F4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02A952F4 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[11]);
L_02A952F8: ; // 0x2a952f8
/* 02A952F8 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02A952F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A952FC */ _t10 = cpu->r[12] + 0x0000001Cu;
/* 02A952FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A95300 */ cpu->ctr = cpu->r[0];
/* 02A95304 */ cpu->r[3] = cpu->r[30];
/* 02A95308 */ cpu->r[4] = cpu->r[31];
/* 02A9530C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A95310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95314 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95314 */ _t12 = _t11 & 0x00000001u;
/* 02A95314 */ if (_t12) goto L_02A95318; else goto L_02A953E8;
L_02A95318: ; // 0x2a95318
/* 02A95318 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02A95318 */ cpu->r[7] = rbrew_read16(cpu->mem, _t13);
/* 02A9531C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02A95320 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02A95324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x000023F0u);
/* 02A95328 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02A95328 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[7]);
/* 02A9532C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9532C */ _t16 = _t15 & 0x00000001u;
/* 02A9532C */ if (_t16) goto L_02A95330; else goto L_02A952F8;
L_02A95330: ; // 0x2a95330
/* 02A95330 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02A95330 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[29]);
/* 02A95334 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02A95334 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02A95338 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02A95338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02A9533C */ _t20 = cpu->r[1] + 0x00000020u;
/* 02A9533C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02A95340 */ cpu->lr = cpu->r[0];
/* 02A95344 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02A95344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02A95348 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9534C */ cpu->r[3] = 0x00000000u;
/* 02A95350 */ return;
L_02A95354: ; // 0x2a95354
/* 02A95354 */ cpu->r[4] = 0x00000004u;
/* 02A95358 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9535C */ Gambit_fn_02C89B44(cpu);
/* 02A95360 */ _t22 = cpu->r[31] + 0x00000000u;
/* 02A95360 */ cpu->r[3] = rbrew_read16(cpu->mem, _t22);
/* 02A95364 */ cpu->r[0] = 0x00000002u;
/* 02A95368 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02A95368 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]);
/* 02A9536C */ rbrew_dispatch(cpu, 0x02d055b0u);
/* 02A95370 */ _t24 = cpu->r[1] + 0x0000000Au;
/* 02A95370 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[3]);
/* 02A95374 */ cpu->r[5] = 0x00000010u;
/* 02A95378 */ _t25 = cpu->r[30] + 0x00000000u;
/* 02A95378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02A9537C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A95380 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02A95380 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02A95384 */ rbrew_dispatch(cpu, 0x02d05508u);
/* 02A95388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9538C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9538C */ _t28 = _t27 & 0x00000001u;
/* 02A9538C */ if (_t28) goto L_02A95390; else goto L_02A953BC;
L_02A95390: ; // 0x2a95390
/* 02A95390 */ _t29 = cpu->r[31] + 0x00000000u;
/* 02A95390 */ cpu->r[8] = rbrew_read16(cpu->mem, _t29);
/* 02A95394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A95398 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95398 */ _t31 = _t30 & 0x00000001u;
/* 02A95398 */ if (_t31) goto L_02A9539C; else goto L_02A953E8;
L_02A9539C: ; // 0x2a9539c
/* 02A9539C */ cpu->r[10] = 0x00000010u;
/* 02A953A0 */ _t32 = cpu->r[30] + 0x00000000u;
/* 02A953A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02A953A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A953A8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02A953AC */ _t33 = cpu->r[1] + 0x00000018u;
/* 02A953AC */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 02A953B0 */ rbrew_dispatch(cpu, 0x02d05598u);
/* 02A953B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A953B8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A953B8 */ _t35 = _t34 & 0x00000001u;
/* 02A953B8 */ if (_t35) goto L_02A953BC; else goto L_02A953DC;
L_02A953BC: ; // 0x2a953bc
/* 02A953BC */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02A953BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02A953C0 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 02A953C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02A953C4 */ _t38 = cpu->r[1] + 0x00000020u;
/* 02A953C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02A953C8 */ cpu->lr = cpu->r[0];
/* 02A953CC */ _t39 = cpu->r[1] + 0x00000024u;
/* 02A953CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02A953D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A953D4 */ cpu->r[3] = 0x00000000u;
/* 02A953D8 */ return;
L_02A953DC: ; // 0x2a953dc
/* 02A953DC */ _t40 = cpu->r[1] + 0x0000000Au;
/* 02A953DC */ cpu->r[3] = rbrew_read16(cpu->mem, _t40);
/* 02A953E0 */ rbrew_dispatch(cpu, 0x02d05768u);
/* 02A953E4 */ _t41 = cpu->r[31] + 0x00000000u;
/* 02A953E4 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[3]);
L_02A953E8: ; // 0x2a953e8
/* 02A953E8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02A953E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02A953EC */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 02A953EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02A953F0 */ _t44 = cpu->r[1] + 0x00000020u;
/* 02A953F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02A953F4 */ cpu->lr = cpu->r[0];
/* 02A953F8 */ _t45 = cpu->r[1] + 0x00000024u;
/* 02A953F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02A953FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A95400 */ cpu->r[3] = 0x00000001u;
/* 02A95404 */ return;
}
// fn_02A95408 @ 0x2a95408
void Gambit_fn_02A95408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A95408: ; // 0x2a95408
/* 02A95408 */ cpu->r[0] = cpu->lr;
/* 02A9540C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A9540C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A95410 */ cpu->r[4] = cpu->r[5];
/* 02A95414 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A95414 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A95414 */ cpu->r[1] = _t1;
/* 02A95418 */ Gambit_fn_02A9511C(cpu);
/* 02A9541C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000006u);
/* 02A95420 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95420 */ _t3 = _t2 & 0x00000001u;
/* 02A95420 */ if (_t3) goto L_02A95434; else goto L_02A95424;
L_02A95424: ; // 0x2a95424
/* 02A95424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000018u);
/* 02A95428 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95428 */ _t5 = _t4 & 0x00000001u;
/* 02A95428 */ if (_t5) goto L_02A95448; else goto L_02A9542C;
L_02A9542C: ; // 0x2a9542c
/* 02A9542C */ cpu->r[3] = 0x00000001u;
/* 02A95430 */ goto L_02A9544C;
L_02A95434: ; // 0x2a95434
/* 02A95434 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A95434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A95438 */ cpu->lr = cpu->r[0];
/* 02A9543C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A95440 */ cpu->r[3] = 0x00000002u;
/* 02A95444 */ return;
L_02A95448: ; // 0x2a95448
/* 02A95448 */ cpu->r[3] = 0x00000004u;
L_02A9544C: ; // 0x2a9544c
/* 02A9544C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A9544C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A95450 */ cpu->lr = cpu->r[0];
/* 02A95454 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A95458 */ return;
}
// fn_02A95414 @ 0x2a95414
void Gambit_fn_02A95414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02A95414: ; // 0x2a95414
/* 02A95414 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A95414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95414 */ cpu->r[1] = _t0;
/* 02A95418 */ Gambit_fn_02A9511C(cpu);
/* 02A9541C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000006u);
/* 02A95420 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95420 */ _t2 = _t1 & 0x00000001u;
/* 02A95420 */ if (_t2) goto L_02A95434; else goto L_02A95424;
L_02A95424: ; // 0x2a95424
/* 02A95424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000018u);
/* 02A95428 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95428 */ _t4 = _t3 & 0x00000001u;
/* 02A95428 */ if (_t4) goto L_02A95448; else goto L_02A9542C;
L_02A9542C: ; // 0x2a9542c
/* 02A9542C */ cpu->r[3] = 0x00000001u;
/* 02A95430 */ goto L_02A9544C;
L_02A95434: ; // 0x2a95434
/* 02A95434 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A95434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A95438 */ cpu->lr = cpu->r[0];
/* 02A9543C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A95440 */ cpu->r[3] = 0x00000002u;
/* 02A95444 */ return;
L_02A95448: ; // 0x2a95448
/* 02A95448 */ cpu->r[3] = 0x00000004u;
L_02A9544C: ; // 0x2a9544c
/* 02A9544C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A9544C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A95450 */ cpu->lr = cpu->r[0];
/* 02A95454 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A95458 */ return;
}
// fn_02A9545C @ 0x2a9545c
void Gambit_fn_02A9545C(CPUState* cpu) {
uint32_t _t0, _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_02A9545C: ; // 0x2a9545c
/* 02A9545C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02A9545C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9545C */ cpu->r[1] = _t0;
/* 02A95460 */ cpu->r[0] = cpu->lr;
/* 02A95464 */ /* nop */
/* 02A95468 */ cpu->r[27] = cpu->r[4];
/* 02A9546C */ cpu->r[26] = cpu->r[3];
/* 02A95470 */ cpu->r[28] = cpu->r[5];
/* 02A95474 */ cpu->r[30] = cpu->r[7];
/* 02A95478 */ cpu->r[4] = 0x00000004u;
/* 02A9547C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A95480 */ cpu->r[31] = cpu->r[8];
/* 02A95484 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02A95484 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A95488 */ cpu->r[29] = cpu->r[6];
/* 02A9548C */ Gambit_fn_02C89B44(cpu);
/* 02A95490 */ cpu->r[0] = 0x00000002u;
/* 02A95494 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A95494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A95498 */ cpu->r[10] = 0x00000010u;
/* 02A9549C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9549C */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[0]);
/* 02A954A0 */ cpu->r[6] = 0x00000000u;
/* 02A954A4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A954A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02A954A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A954A8 */ _t5 = _t4 & 0x00000001u;
/* 02A954A8 */ if (_t5) goto L_02A954B0; else goto L_02A954AC;
L_02A954AC: ; // 0x2a954ac
/* 02A954AC */ cpu->r[6] = 0x00000020u;
L_02A954B0: ; // 0x2a954b0
/* 02A954B0 */ cpu->r[25] = 0x10200000u;
/* 02A954B4 */ cpu->r[25] = cpu->r[25] + 0xFFFFBE98u;
/* 02A954B8 */ _t6 = cpu->r[25] + 0x0000000Cu;
/* 02A954B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02A954BC */ cpu->r[4] = cpu->r[27];
/* 02A954C0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02A954C4 */ cpu->r[5] = cpu->r[28];
/* 02A954C8 */ _t7 = cpu->r[25] + 0x0000000Cu;
/* 02A954C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02A954CC */ _t8 = cpu->r[26] + 0x00000000u;
/* 02A954CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02A954D0 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02A954D4 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
/* 02A954D8 */ rbrew_dispatch(cpu, 0x02d05778u);
/* 02A954DC */ cpu->r[31] = cpu->r[3];
/* 02A954DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A954E0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A954E0 */ _t10 = _t9 & 0x00000001u;
/* 02A954E0 */ if (_t10) goto L_02A954E4; else goto L_02A95520;
L_02A954E4: ; // 0x2a954e4
/* 02A954E4 */ cpu->r[4] = 0x10180000u;
/* 02A954E8 */ cpu->r[5] = cpu->r[31];
/* 02A954EC */ cpu->r[4] = cpu->r[4] + 0x00007184u;
/* 02A954F0 */ cpu->r[3] = cpu->r[26];
/* 02A954F4 */ Gambit_fn_02A95408(cpu);
/* 02A954F8 */ cpu->r[12] = 0x101D0000u;
/* 02A954FC */ _t11 = cpu->r[12] + 0xFFFFB1C0u;
/* 02A954FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02A95500 */ cpu->ctr = cpu->r[12];
/* 02A95504 */ cpu->r[31] = cpu->r[3];
/* 02A95508 */ cpu->r[6] = cpu->r[29];
/* 02A9550C */ cpu->r[5] = cpu->r[28];
/* 02A95510 */ cpu->r[4] = cpu->r[27];
/* 02A95514 */ cpu->r[7] = cpu->r[30];
/* 02A95518 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9551C */ goto L_02A95580;
L_02A95520: ; // 0x2a95520
/* 02A95520 */ _t12 = cpu->r[25] + 0x00000008u;
/* 02A95520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02A95524 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02A95528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9552C */ _t13 = cpu->r[25] + 0x00000008u;
/* 02A9552C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02A95530 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95530 */ _t15 = _t14 & 0x00000001u;
/* 02A95530 */ if (_t15) goto L_02A9554C; else goto L_02A95534;
L_02A95534: ; // 0x2a95534
/* 02A95534 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02A95534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02A95538 */ rbrew_dispatch(cpu, 0x02d05760u);
/* 02A9553C */ _t17 = cpu->r[29] + 0x00000000u;
/* 02A9553C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02A95540 */ _t18 = cpu->r[1] + 0x0000000Eu;
/* 02A95540 */ cpu->r[3] = rbrew_read16(cpu->mem, _t18);
/* 02A95544 */ rbrew_dispatch(cpu, 0x02d05768u);
/* 02A95548 */ _t19 = cpu->r[29] + 0x00000004u;
/* 02A95548 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[3]);
L_02A9554C: ; // 0x2a9554c
/* 02A9554C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A95550 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95550 */ _t21 = _t20 & 0x00000001u;
/* 02A95550 */ if (_t21) goto L_02A95558; else goto L_02A95554;
L_02A95554: ; // 0x2a95554
/* 02A95554 */ _t22 = cpu->r[30] + 0x00000000u;
/* 02A95554 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
L_02A95558: ; // 0x2a95558
/* 02A95558 */ cpu->r[12] = 0x101D0000u;
/* 02A9555C */ _t23 = cpu->r[12] + 0xFFFFB1C0u;
/* 02A9555C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02A95560 */ cpu->r[31] = 0x00000000u;
/* 02A95564 */ cpu->ctr = cpu->r[12];
/* 02A95568 */ cpu->r[7] = cpu->r[30];
/* 02A9556C */ cpu->r[6] = cpu->r[29];
/* 02A95570 */ cpu->r[5] = cpu->r[28];
/* 02A95574 */ cpu->r[4] = cpu->r[27];
/* 02A95578 */ cpu->r[3] = cpu->r[31];
/* 02A9557C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A95580: ; // 0x2a95580
/* 02A95580 */ cpu->r[3] = cpu->r[31];
/* 02A95584 */ /* nop */
/* 02A95588 */ _t24 = cpu->r[1] + 0x0000003Cu;
/* 02A95588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A9558C */ cpu->lr = cpu->r[0];
/* 02A95590 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02A95594 */ return;
}
// fn_02A95598 @ 0x2a95598
void Gambit_fn_02A95598(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A95598: ; // 0x2a95598
/* 02A95598 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A95598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95598 */ cpu->r[1] = _t0;
/* 02A9559C */ /* nop */
/* 02A955A0 */ cpu->r[28] = cpu->r[4];
/* 02A955A4 */ cpu->r[31] = cpu->r[3];
/* 02A955A8 */ cpu->r[0] = cpu->lr;
/* 02A955AC */ cpu->r[30] = cpu->r[6];
/* 02A955B0 */ cpu->r[4] = 0x00000004u;
/* 02A955B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A955B8 */ cpu->r[27] = cpu->r[7];
/* 02A955BC */ _t1 = cpu->r[1] + 0x00000034u;
/* 02A955BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A955C0 */ cpu->r[29] = cpu->r[5];
/* 02A955C4 */ Gambit_fn_02C89B44(cpu);
/* 02A955C8 */ cpu->r[0] = 0x00000002u;
/* 02A955CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A955CC */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[0]);
/* 02A955D0 */ _t3 = cpu->r[30] + 0x00000000u;
/* 02A955D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A955D4 */ rbrew_dispatch(cpu, 0x02d055a8u);
/* 02A955D8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A955D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02A955DC */ _t5 = cpu->r[30] + 0x00000004u;
/* 02A955DC */ cpu->r[3] = rbrew_read16(cpu->mem, _t5);
/* 02A955E0 */ rbrew_dispatch(cpu, 0x02d055b0u);
/* 02A955E4 */ _t6 = cpu->r[1] + 0x0000000Au;
/* 02A955E4 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[3]);
/* 02A955E8 */ cpu->r[5] = cpu->r[29];
/* 02A955EC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02A955F0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02A955F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02A955F4 */ cpu->r[4] = cpu->r[28];
/* 02A955F8 */ cpu->r[6] = 0x00000000u;
/* 02A955FC */ cpu->r[8] = 0x00000010u;
/* 02A95600 */ rbrew_dispatch(cpu, 0x02d057a0u);
/* 02A95604 */ cpu->r[5] = cpu->r[3];
/* 02A95604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A95608 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A95608 */ _t9 = _t8 & 0x00000001u;
/* 02A95608 */ if (_t9) goto L_02A9560C; else goto L_02A95648;
L_02A9560C: ; // 0x2a9560c
/* 02A9560C */ cpu->r[4] = 0x10180000u;
/* 02A95610 */ cpu->r[3] = cpu->r[31];
/* 02A95614 */ cpu->r[4] = cpu->r[4] + 0x000071A8u;
/* 02A95618 */ Gambit_fn_02A95408(cpu);
/* 02A9561C */ cpu->r[12] = 0x101D0000u;
/* 02A95620 */ _t10 = cpu->r[12] + 0xFFFFB1C4u;
/* 02A95620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02A95624 */ cpu->ctr = cpu->r[12];
/* 02A95628 */ cpu->r[31] = cpu->r[3];
/* 02A9562C */ cpu->r[6] = cpu->r[30];
/* 02A95630 */ cpu->r[5] = cpu->r[29];
/* 02A95634 */ cpu->r[4] = cpu->r[28];
/* 02A95638 */ cpu->r[7] = cpu->r[27];
/* 02A9563C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A95640 */ cpu->r[3] = cpu->r[31];
/* 02A95644 */ goto L_02A9567C;
L_02A95648: ; // 0x2a95648
/* 02A95648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9564C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9564C */ _t12 = _t11 & 0x00000001u;
/* 02A9564C */ if (_t12) goto L_02A95654; else goto L_02A95650;
L_02A95650: ; // 0x2a95650
/* 02A95650 */ _t13 = cpu->r[27] + 0x00000000u;
/* 02A95650 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
L_02A95654: ; // 0x2a95654
/* 02A95654 */ cpu->r[12] = 0x101D0000u;
/* 02A95658 */ _t14 = cpu->r[12] + 0xFFFFB1C4u;
/* 02A95658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02A9565C */ cpu->ctr = cpu->r[12];
/* 02A95660 */ cpu->r[7] = cpu->r[27];
/* 02A95664 */ cpu->r[6] = cpu->r[30];
/* 02A95668 */ cpu->r[5] = cpu->r[29];
/* 02A9566C */ cpu->r[4] = cpu->r[28];
/* 02A95670 */ cpu->r[3] = 0x00000000u;
/* 02A95674 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A95678 */ cpu->r[3] = 0x00000000u;
L_02A9567C: ; // 0x2a9567c
/* 02A9567C */ /* nop */
/* 02A95680 */ _t15 = cpu->r[1] + 0x00000034u;
/* 02A95680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A95684 */ cpu->lr = cpu->r[0];
/* 02A95688 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9568C */ return;
}
// fn_02A95690 @ 0x2a95690
void Gambit_fn_02A95690(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02A95690: ; // 0x2a95690
/* 02A95690 */ cpu->r[0] = cpu->lr;
/* 02A95694 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A95694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95694 */ cpu->r[1] = _t0;
/* 02A95698 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A95698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9569C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9569C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A956A0 */ cpu->r[31] = cpu->r[3];
/* 02A956A4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A956A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A956A8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02A956A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A956AC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A956AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A956B0 */ cpu->r[29] = cpu->r[6];
/* 02A956B4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02A956B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02A956B8 */ cpu->r[6] = 0x00000020u;
/* 02A956BC */ cpu->r[28] = cpu->r[5];
/* 02A956C0 */ cpu->r[30] = cpu->r[4];
/* 02A956C4 */ rbrew_dispatch(cpu, 0x02d05770u);
/* 02A956C8 */ cpu->r[5] = cpu->r[3];
/* 02A956C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A956CC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A956CC */ _t8 = _t7 & 0x00000001u;
/* 02A956CC */ if (_t8) goto L_02A956D0; else goto L_02A95704;
L_02A956D0: ; // 0x2a956d0
/* 02A956D0 */ cpu->r[4] = 0x10180000u;
/* 02A956D4 */ cpu->r[3] = cpu->r[31];
/* 02A956D8 */ cpu->r[4] = cpu->r[4] + 0x000071C8u;
/* 02A956DC */ Gambit_fn_02A95408(cpu);
/* 02A956E0 */ cpu->r[12] = 0x101D0000u;
/* 02A956E4 */ _t9 = cpu->r[12] + 0xFFFFB1C8u;
/* 02A956E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A956E8 */ cpu->ctr = cpu->r[12];
/* 02A956EC */ cpu->r[31] = cpu->r[3];
/* 02A956F0 */ cpu->r[5] = cpu->r[28];
/* 02A956F4 */ cpu->r[4] = cpu->r[30];
/* 02A956F8 */ cpu->r[6] = cpu->r[29];
/* 02A956FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A95700 */ goto L_02A95734;
L_02A95704: ; // 0x2a95704
/* 02A95704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A95708 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95708 */ _t11 = _t10 & 0x00000001u;
/* 02A95708 */ if (_t11) goto L_02A95710; else goto L_02A9570C;
L_02A9570C: ; // 0x2a9570c
/* 02A9570C */ _t12 = cpu->r[29] + 0x00000000u;
/* 02A9570C */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
L_02A95710: ; // 0x2a95710
/* 02A95710 */ cpu->r[12] = 0x101D0000u;
/* 02A95714 */ _t13 = cpu->r[12] + 0xFFFFB1C8u;
/* 02A95714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A95718 */ cpu->r[31] = 0x00000000u;
/* 02A9571C */ cpu->ctr = cpu->r[12];
/* 02A95720 */ cpu->r[6] = cpu->r[29];
/* 02A95724 */ cpu->r[5] = cpu->r[28];
/* 02A95728 */ cpu->r[4] = cpu->r[30];
/* 02A9572C */ cpu->r[3] = cpu->r[31];
/* 02A95730 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A95734: ; // 0x2a95734
/* 02A95734 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02A95734 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02A95738 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A95738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02A9573C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02A9573C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A95740 */ cpu->r[3] = cpu->r[31];
/* 02A95744 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02A95744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A95748 */ cpu->lr = cpu->r[0];
/* 02A9574C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02A9574C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A95750 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A95754 */ return;
}
// fn_02A95694 @ 0x2a95694
void Gambit_fn_02A95694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02A95694: ; // 0x2a95694
/* 02A95694 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A95694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95694 */ cpu->r[1] = _t0;
/* 02A95698 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A95698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9569C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9569C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A956A0 */ cpu->r[31] = cpu->r[3];
/* 02A956A4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A956A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A956A8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02A956A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A956AC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A956AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A956B0 */ cpu->r[29] = cpu->r[6];
/* 02A956B4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02A956B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02A956B8 */ cpu->r[6] = 0x00000020u;
/* 02A956BC */ cpu->r[28] = cpu->r[5];
/* 02A956C0 */ cpu->r[30] = cpu->r[4];
/* 02A956C4 */ rbrew_dispatch(cpu, 0x02d05770u);
/* 02A956C8 */ cpu->r[5] = cpu->r[3];
/* 02A956C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A956CC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A956CC */ _t8 = _t7 & 0x00000001u;
/* 02A956CC */ if (_t8) goto L_02A956D0; else goto L_02A95704;
L_02A956D0: ; // 0x2a956d0
/* 02A956D0 */ cpu->r[4] = 0x10180000u;
/* 02A956D4 */ cpu->r[3] = cpu->r[31];
/* 02A956D8 */ cpu->r[4] = cpu->r[4] + 0x000071C8u;
/* 02A956DC */ Gambit_fn_02A95408(cpu);
/* 02A956E0 */ cpu->r[12] = 0x101D0000u;
/* 02A956E4 */ _t9 = cpu->r[12] + 0xFFFFB1C8u;
/* 02A956E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A956E8 */ cpu->ctr = cpu->r[12];
/* 02A956EC */ cpu->r[31] = cpu->r[3];
/* 02A956F0 */ cpu->r[5] = cpu->r[28];
/* 02A956F4 */ cpu->r[4] = cpu->r[30];
/* 02A956F8 */ cpu->r[6] = cpu->r[29];
/* 02A956FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A95700 */ goto L_02A95734;
L_02A95704: ; // 0x2a95704
/* 02A95704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A95708 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95708 */ _t11 = _t10 & 0x00000001u;
/* 02A95708 */ if (_t11) goto L_02A95710; else goto L_02A9570C;
L_02A9570C: ; // 0x2a9570c
/* 02A9570C */ _t12 = cpu->r[29] + 0x00000000u;
/* 02A9570C */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
L_02A95710: ; // 0x2a95710
/* 02A95710 */ cpu->r[12] = 0x101D0000u;
/* 02A95714 */ _t13 = cpu->r[12] + 0xFFFFB1C8u;
/* 02A95714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A95718 */ cpu->r[31] = 0x00000000u;
/* 02A9571C */ cpu->ctr = cpu->r[12];
/* 02A95720 */ cpu->r[6] = cpu->r[29];
/* 02A95724 */ cpu->r[5] = cpu->r[28];
/* 02A95728 */ cpu->r[4] = cpu->r[30];
/* 02A9572C */ cpu->r[3] = cpu->r[31];
/* 02A95730 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A95734: ; // 0x2a95734
/* 02A95734 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02A95734 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02A95738 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A95738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02A9573C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02A9573C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A95740 */ cpu->r[3] = cpu->r[31];
/* 02A95744 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02A95744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A95748 */ cpu->lr = cpu->r[0];
/* 02A9574C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02A9574C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A95750 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A95754 */ return;
}
// fn_02A95758 @ 0x2a95758
void Gambit_fn_02A95758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02A95758: ; // 0x2a95758
/* 02A95758 */ cpu->r[0] = cpu->lr;
/* 02A9575C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9575C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9575C */ cpu->r[1] = _t0;
/* 02A95760 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A95760 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A95764 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A95764 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A95768 */ cpu->r[31] = cpu->r[3];
/* 02A9576C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A9576C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A95770 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02A95770 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A95774 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A95774 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A95778 */ cpu->r[29] = cpu->r[6];
/* 02A9577C */ _t6 = cpu->r[31] + 0x00000000u;
/* 02A9577C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02A95780 */ cpu->r[6] = 0x00000020u;
/* 02A95784 */ cpu->r[28] = cpu->r[5];
/* 02A95788 */ cpu->r[30] = cpu->r[4];
/* 02A9578C */ rbrew_dispatch(cpu, 0x02d05798u);
/* 02A95790 */ cpu->r[5] = cpu->r[3];
/* 02A95790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A95794 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A95794 */ _t8 = _t7 & 0x00000001u;
/* 02A95794 */ if (_t8) goto L_02A95798; else goto L_02A957CC;
L_02A95798: ; // 0x2a95798
/* 02A95798 */ cpu->r[4] = 0x10180000u;
/* 02A9579C */ cpu->r[3] = cpu->r[31];
/* 02A957A0 */ cpu->r[4] = cpu->r[4] + 0x000071E4u;
/* 02A957A4 */ Gambit_fn_02A95408(cpu);
/* 02A957A8 */ cpu->r[12] = 0x101D0000u;
/* 02A957AC */ _t9 = cpu->r[12] + 0xFFFFB1CCu;
/* 02A957AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A957B0 */ cpu->ctr = cpu->r[12];
/* 02A957B4 */ cpu->r[31] = cpu->r[3];
/* 02A957B8 */ cpu->r[5] = cpu->r[28];
/* 02A957BC */ cpu->r[4] = cpu->r[30];
/* 02A957C0 */ cpu->r[6] = cpu->r[29];
/* 02A957C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A957C8 */ goto L_02A957FC;
L_02A957CC: ; // 0x2a957cc
/* 02A957CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A957D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A957D0 */ _t11 = _t10 & 0x00000001u;
/* 02A957D0 */ if (_t11) goto L_02A957D8; else goto L_02A957D4;
L_02A957D4: ; // 0x2a957d4
/* 02A957D4 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02A957D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
L_02A957D8: ; // 0x2a957d8
/* 02A957D8 */ cpu->r[12] = 0x101D0000u;
/* 02A957DC */ _t13 = cpu->r[12] + 0xFFFFB1CCu;
/* 02A957DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A957E0 */ cpu->r[31] = 0x00000000u;
/* 02A957E4 */ cpu->ctr = cpu->r[12];
/* 02A957E8 */ cpu->r[6] = cpu->r[29];
/* 02A957EC */ cpu->r[5] = cpu->r[28];
/* 02A957F0 */ cpu->r[4] = cpu->r[30];
/* 02A957F4 */ cpu->r[3] = cpu->r[31];
/* 02A957F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A957FC: ; // 0x2a957fc
/* 02A957FC */ _t14 = cpu->r[1] + 0x00000008u;
/* 02A957FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02A95800 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A95800 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02A95804 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02A95804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A95808 */ cpu->r[3] = cpu->r[31];
/* 02A9580C */ _t17 = cpu->r[1] + 0x00000010u;
/* 02A9580C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A95810 */ cpu->lr = cpu->r[0];
/* 02A95814 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02A95814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A95818 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9581C */ return;
}
// fn_02A9575C @ 0x2a9575c
void Gambit_fn_02A9575C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02A9575C: ; // 0x2a9575c
/* 02A9575C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9575C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9575C */ cpu->r[1] = _t0;
/* 02A95760 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A95760 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A95764 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A95764 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A95768 */ cpu->r[31] = cpu->r[3];
/* 02A9576C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A9576C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A95770 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02A95770 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A95774 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A95774 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A95778 */ cpu->r[29] = cpu->r[6];
/* 02A9577C */ _t6 = cpu->r[31] + 0x00000000u;
/* 02A9577C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02A95780 */ cpu->r[6] = 0x00000020u;
/* 02A95784 */ cpu->r[28] = cpu->r[5];
/* 02A95788 */ cpu->r[30] = cpu->r[4];
/* 02A9578C */ rbrew_dispatch(cpu, 0x02d05798u);
/* 02A95790 */ cpu->r[5] = cpu->r[3];
/* 02A95790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A95794 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A95794 */ _t8 = _t7 & 0x00000001u;
/* 02A95794 */ if (_t8) goto L_02A95798; else goto L_02A957CC;
L_02A95798: ; // 0x2a95798
/* 02A95798 */ cpu->r[4] = 0x10180000u;
/* 02A9579C */ cpu->r[3] = cpu->r[31];
/* 02A957A0 */ cpu->r[4] = cpu->r[4] + 0x000071E4u;
/* 02A957A4 */ Gambit_fn_02A95408(cpu);
/* 02A957A8 */ cpu->r[12] = 0x101D0000u;
/* 02A957AC */ _t9 = cpu->r[12] + 0xFFFFB1CCu;
/* 02A957AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A957B0 */ cpu->ctr = cpu->r[12];
/* 02A957B4 */ cpu->r[31] = cpu->r[3];
/* 02A957B8 */ cpu->r[5] = cpu->r[28];
/* 02A957BC */ cpu->r[4] = cpu->r[30];
/* 02A957C0 */ cpu->r[6] = cpu->r[29];
/* 02A957C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A957C8 */ goto L_02A957FC;
L_02A957CC: ; // 0x2a957cc
/* 02A957CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A957D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A957D0 */ _t11 = _t10 & 0x00000001u;
/* 02A957D0 */ if (_t11) goto L_02A957D8; else goto L_02A957D4;
L_02A957D4: ; // 0x2a957d4
/* 02A957D4 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02A957D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
L_02A957D8: ; // 0x2a957d8
/* 02A957D8 */ cpu->r[12] = 0x101D0000u;
/* 02A957DC */ _t13 = cpu->r[12] + 0xFFFFB1CCu;
/* 02A957DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A957E0 */ cpu->r[31] = 0x00000000u;
/* 02A957E4 */ cpu->ctr = cpu->r[12];
/* 02A957E8 */ cpu->r[6] = cpu->r[29];
/* 02A957EC */ cpu->r[5] = cpu->r[28];
/* 02A957F0 */ cpu->r[4] = cpu->r[30];
/* 02A957F4 */ cpu->r[3] = cpu->r[31];
/* 02A957F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A957FC: ; // 0x2a957fc
/* 02A957FC */ _t14 = cpu->r[1] + 0x00000008u;
/* 02A957FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02A95800 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A95800 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02A95804 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02A95804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A95808 */ cpu->r[3] = cpu->r[31];
/* 02A9580C */ _t17 = cpu->r[1] + 0x00000010u;
/* 02A9580C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A95810 */ cpu->lr = cpu->r[0];
/* 02A95814 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02A95814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A95818 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9581C */ return;
}
// fn_02A95820 @ 0x2a95820
void Gambit_fn_02A95820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02A95820: ; // 0x2a95820
/* 02A95820 */ cpu->r[0] = cpu->lr;
/* 02A95824 */ cpu->r[5] = 0x00000004u;
/* 02A95828 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A95828 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9582C */ cpu->r[7] = cpu->r[5];
/* 02A95830 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95830 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A95830 */ cpu->r[1] = _t1;
/* 02A95834 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02A95834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02A95838 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A9583C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A9583C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02A95840 */ cpu->r[4] = 0x00000000u;
/* 02A95844 */ rbrew_dispatch(cpu, 0x02d057d0u);
/* 02A95848 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02A9584C */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02A95850 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A95850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A95854 */ cpu->lr = cpu->r[0];
/* 02A95858 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9585C */ return;
}
// fn_02A95830 @ 0x2a95830
void Gambit_fn_02A95830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02A95830: ; // 0x2a95830
/* 02A95830 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95830 */ cpu->r[1] = _t0;
/* 02A95834 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02A95834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02A95838 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A9583C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A9583C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02A95840 */ cpu->r[4] = 0x00000000u;
/* 02A95844 */ rbrew_dispatch(cpu, 0x02d057d0u);
/* 02A95848 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02A9584C */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02A95850 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A95850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A95854 */ cpu->lr = cpu->r[0];
/* 02A95858 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9585C */ return;
}
// fn_02A95860 @ 0x2a95860
void Gambit_fn_02A95860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02A95860: ; // 0x2a95860
/* 02A95860 */ cpu->r[0] = cpu->lr;
/* 02A95864 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A95864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95864 */ cpu->r[1] = _t0;
/* 02A95868 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A95868 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9586C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9586C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A95870 */ cpu->r[31] = cpu->r[3];
/* 02A95870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A95874 */ cpu->r[30] = cpu->r[4];
/* 02A95878 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A95878 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9587C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9587C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A95880 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95880 */ _t6 = _t5 & 0x00000001u;
/* 02A95880 */ if (_t6) goto L_02A95884; else goto L_02A95894;
L_02A95884: ; // 0x2a95884
/* 02A95884 */ cpu->r[3] = 0x00000048u;
/* 02A95888 */ Gambit_fn_02A85568(cpu);
/* 02A9588C */ cpu->r[31] = cpu->r[3];
/* 02A9588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A95890 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95890 */ _t8 = _t7 & 0x00000001u;
/* 02A95890 */ if (_t8) goto L_02A95904; else goto L_02A95894;
L_02A95894: ; // 0x2a95894
/* 02A95894 */ cpu->r[3] = cpu->r[31];
/* 02A95898 */ Gambit_fn_02A876B8(cpu);
/* 02A9589C */ cpu->r[12] = 0x10190000u;
/* 02A958A0 */ cpu->r[29] = 0x00000000u;
/* 02A958A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA798u;
/* 02A958A8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A958A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A958AC */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02A958AC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02A958B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A958B0 */ _t11 = _t10 & 0x00000001u;
/* 02A958B0 */ if (_t11) goto L_02A958B4; else goto L_02A958C4;
L_02A958B4: ; // 0x2a958b4
/* 02A958B4 */ cpu->r[3] = 0x00000008u;
/* 02A958B8 */ Gambit_fn_02801A78(cpu);
/* 02A958BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A958C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A958C0 */ _t13 = _t12 & 0x00000001u;
/* 02A958C0 */ if (_t13) goto L_02A958CC; else goto L_02A958C4;
L_02A958C4: ; // 0x2a958c4
/* 02A958C4 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02A958C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02A958C8 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02A958C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
L_02A958CC: ; // 0x2a958cc
/* 02A958CC */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02A958CC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02A958D0 */ cpu->r[11] = 0x00000000u;
/* 02A958D4 */ _t17 = cpu->r[31] + 0x00000034u;
/* 02A958D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02A958D8 */ _t18 = cpu->r[31] + 0x0000003Cu;
/* 02A958D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02A958DC */ _t19 = cpu->r[31] + 0x00000030u;
/* 02A958DC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02A958E0 */ _t20 = cpu->r[31] + 0x00000038u;
/* 02A958E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02A958E4 */ _t21 = cpu->r[31] + 0x00000042u;
/* 02A958E4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[29]);
/* 02A958E8 */ cpu->r[0] = 0x00000001u;
/* 02A958EC */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 02A958EC */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02A958F0 */ _t23 = cpu->r[31] + 0x00000024u;
/* 02A958F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02A958F4 */ _t24 = cpu->r[31] + 0x00000018u;
/* 02A958F4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]);
/* 02A958F8 */ _t25 = cpu->r[31] + 0x00000020u;
/* 02A958F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02A958FC */ _t26 = cpu->r[31] + 0x00000041u;
/* 02A958FC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[29]);
/* 02A95900 */ _t27 = cpu->r[31] + 0x00000040u;
/* 02A95900 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
L_02A95904: ; // 0x2a95904
/* 02A95904 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02A95904 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02A95908 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02A95908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02A9590C */ cpu->r[3] = cpu->r[31];
/* 02A95910 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02A95910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02A95914 */ cpu->lr = cpu->r[0];
/* 02A95918 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02A95918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02A9591C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A95920 */ return;
}
// fn_02A95864 @ 0x2a95864
void Gambit_fn_02A95864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02A95864: ; // 0x2a95864
/* 02A95864 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A95864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95864 */ cpu->r[1] = _t0;
/* 02A95868 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A95868 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9586C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9586C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A95870 */ cpu->r[31] = cpu->r[3];
/* 02A95870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A95874 */ cpu->r[30] = cpu->r[4];
/* 02A95878 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A95878 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9587C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9587C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A95880 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95880 */ _t6 = _t5 & 0x00000001u;
/* 02A95880 */ if (_t6) goto L_02A95884; else goto L_02A95894;
L_02A95884: ; // 0x2a95884
/* 02A95884 */ cpu->r[3] = 0x00000048u;
/* 02A95888 */ Gambit_fn_02A85568(cpu);
/* 02A9588C */ cpu->r[31] = cpu->r[3];
/* 02A9588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A95890 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95890 */ _t8 = _t7 & 0x00000001u;
/* 02A95890 */ if (_t8) goto L_02A95904; else goto L_02A95894;
L_02A95894: ; // 0x2a95894
/* 02A95894 */ cpu->r[3] = cpu->r[31];
/* 02A95898 */ Gambit_fn_02A876B8(cpu);
/* 02A9589C */ cpu->r[12] = 0x10190000u;
/* 02A958A0 */ cpu->r[29] = 0x00000000u;
/* 02A958A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA798u;
/* 02A958A8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A958A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A958AC */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02A958AC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02A958B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A958B0 */ _t11 = _t10 & 0x00000001u;
/* 02A958B0 */ if (_t11) goto L_02A958B4; else goto L_02A958C4;
L_02A958B4: ; // 0x2a958b4
/* 02A958B4 */ cpu->r[3] = 0x00000008u;
/* 02A958B8 */ Gambit_fn_02801A78(cpu);
/* 02A958BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A958C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A958C0 */ _t13 = _t12 & 0x00000001u;
/* 02A958C0 */ if (_t13) goto L_02A958CC; else goto L_02A958C4;
L_02A958C4: ; // 0x2a958c4
/* 02A958C4 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02A958C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02A958C8 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02A958C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
L_02A958CC: ; // 0x2a958cc
/* 02A958CC */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02A958CC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02A958D0 */ cpu->r[11] = 0x00000000u;
/* 02A958D4 */ _t17 = cpu->r[31] + 0x00000034u;
/* 02A958D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02A958D8 */ _t18 = cpu->r[31] + 0x0000003Cu;
/* 02A958D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02A958DC */ _t19 = cpu->r[31] + 0x00000030u;
/* 02A958DC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02A958E0 */ _t20 = cpu->r[31] + 0x00000038u;
/* 02A958E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02A958E4 */ _t21 = cpu->r[31] + 0x00000042u;
/* 02A958E4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[29]);
/* 02A958E8 */ cpu->r[0] = 0x00000001u;
/* 02A958EC */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 02A958EC */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02A958F0 */ _t23 = cpu->r[31] + 0x00000024u;
/* 02A958F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02A958F4 */ _t24 = cpu->r[31] + 0x00000018u;
/* 02A958F4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]);
/* 02A958F8 */ _t25 = cpu->r[31] + 0x00000020u;
/* 02A958F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02A958FC */ _t26 = cpu->r[31] + 0x00000041u;
/* 02A958FC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[29]);
/* 02A95900 */ _t27 = cpu->r[31] + 0x00000040u;
/* 02A95900 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
L_02A95904: ; // 0x2a95904
/* 02A95904 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02A95904 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02A95908 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02A95908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02A9590C */ cpu->r[3] = cpu->r[31];
/* 02A95910 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02A95910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02A95914 */ cpu->lr = cpu->r[0];
/* 02A95918 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02A95918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02A9591C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A95920 */ return;
}
// fn_02A95924 @ 0x2a95924
void Gambit_fn_02A95924(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_02A95924: ; // 0x2a95924
/* 02A95924 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A95924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95924 */ cpu->r[1] = _t0;
/* 02A95928 */ /* nop */
/* 02A9592C */ cpu->r[0] = cpu->lr;
/* 02A95930 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A95930 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A95934 */ cpu->r[10] = 0x101D0000u;
/* 02A95938 */ _t2 = cpu->r[10] + 0xFFFFB1F9u;
/* 02A95938 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02A9593C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A95940 */ cpu->r[30] = cpu->r[3];
/* 02A95944 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95944 */ _t4 = _t3 & 0x00000001u;
/* 02A95944 */ if (_t4) goto L_02A95BB4; else goto L_02A95948;
L_02A95948: ; // 0x2a95948
/* 02A95948 */ cpu->r[31] = 0x101D0000u;
/* 02A9594C */ _t5 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A9594C */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 02A95950 */ Gambit_fn_02A868D0(cpu);
/* 02A95954 */ cpu->r[9] = 0x10200000u;
/* 02A95958 */ cpu->r[0] = cpu->r[3];
/* 02A9595C */ cpu->r[3] = 0x10180000u;
/* 02A95960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A95964 */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u;
/* 02A95968 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A9596C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9596C */ _t7 = _t6 & 0x00000001u;
/* 02A9596C */ if (_t7) goto L_02A95A34; else goto L_02A95970;
L_02A95970: ; // 0x2a95970
/* 02A95970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A95974 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95974 */ _t9 = _t8 & 0x00000001u;
/* 02A95974 */ if (_t9) goto L_02A95978; else goto L_02A95988;
L_02A95978: ; // 0x2a95978
/* 02A95978 */ _t10 = cpu->r[9] + 0x00000010u;
/* 02A95978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02A9597C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A95980 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95980 */ _t12 = _t11 & 0x00000001u;
/* 02A95980 */ if (_t12) goto L_02A95984; else goto L_02A95A08;
L_02A95984: ; // 0x2a95984
/* 02A95984 */ goto L_02A95A14;
L_02A95988: ; // 0x2a95988
/* 02A95988 */ _t13 = cpu->r[9] + 0x00000044u;
/* 02A95988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02A9598C */ _t14 = cpu->r[8] + 0x00000004u;
/* 02A9598C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02A95990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A95994 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95994 */ _t16 = _t15 & 0x00000001u;
/* 02A95994 */ if (_t16) goto L_02A959AC; else goto L_02A95998;
L_02A95998: ; // 0x2a95998
/* 02A95998 */ _t17 = cpu->r[8] + 0x00000008u;
/* 02A95998 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02A9599C */ cpu->r[7] = cpu->r[8] - cpu->r[10];
/* 02A959A0 */ /* nop */
/* 02A959A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02A959A8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A959A8 */ _t19 = _t18 & 0x00000001u;
/* 02A959A8 */ if (_t19) goto L_02A959F4; else goto L_02A959AC;
L_02A959AC: ; // 0x2a959ac
/* 02A959AC */ cpu->r[5] = 0xE0000000u;
/* 02A959B0 */ cpu->r[4] = 0x00000048u;
/* 02A959B4 */ cpu->r[6] = 0x00000000u;
/* 02A959B8 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A959BC */ Gambit_fn_02A8690C(cpu);
/* 02A959C0 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02A959C4 */ _t20 = cpu->r[10] + 0x00000008u;
/* 02A959C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02A959C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A959CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A959CC */ _t22 = _t21 & 0x00000001u;
/* 02A959CC */ if (_t22) goto L_02A95A14; else goto L_02A959D0;
L_02A959D0: ; // 0x2a959d0
/* 02A959D0 */ _t23 = cpu->r[8] + 0x00000010u;
/* 02A959D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02A959D4 */ _t24 = cpu->r[12] + 0x0000011Cu;
/* 02A959D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02A959D8 */ cpu->r[31] = cpu->r[12] + 0x000000D0u;
/* 02A959DC */ cpu->r[28] = 0x101D0000u;
/* 02A959E0 */ cpu->r[27] = 0x00000001u;
/* 02A959E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A959E8 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A959EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A959EC */ _t26 = _t25 & 0x00000001u;
/* 02A959EC */ if (_t26) goto L_02A959F0; else goto L_02A95AF8;
L_02A959F0: ; // 0x2a959f0
/* 02A959F0 */ goto L_02A95B20;
L_02A959F4: ; // 0x2a959f4
/* 02A959F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A959F8 */ _t27 = cpu->r[10] + cpu->r[0];
/* 02A959F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02A959FC */ _t28 = cpu->r[7] + 0x0000000Cu;
/* 02A959FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02A95A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A95A04 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95A04 */ _t30 = _t29 & 0x00000001u;
/* 02A95A04 */ if (_t30) goto L_02A95A14; else goto L_02A95A08;
L_02A95A08: ; // 0x2a95a08
/* 02A95A08 */ _t31 = cpu->r[10] + 0x00000008u;
/* 02A95A08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02A95A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A95A10 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95A10 */ _t33 = _t32 & 0x00000001u;
/* 02A95A10 */ if (_t33) goto L_02A95A14; else goto L_02A959D0;
L_02A95A14: ; // 0x2a95a14
/* 02A95A14 */ cpu->r[31] = 0x000000D0u;
/* 02A95A18 */ _t34 = cpu->r[31] + 0x0000004Cu;
/* 02A95A18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02A95A1C */ cpu->r[28] = 0x101D0000u;
/* 02A95A20 */ cpu->r[27] = 0x00000001u;
/* 02A95A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A95A28 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A95A2C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95A2C */ _t36 = _t35 & 0x00000001u;
/* 02A95A2C */ if (_t36) goto L_02A95A30; else goto L_02A95AF8;
L_02A95A30: ; // 0x2a95a30
/* 02A95A30 */ goto L_02A95B20;
L_02A95A34: ; // 0x2a95a34
/* 02A95A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A95A38 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95A38 */ _t38 = _t37 & 0x00000001u;
/* 02A95A38 */ if (_t38) goto L_02A95A3C; else goto L_02A95A4C;
L_02A95A3C: ; // 0x2a95a3c
/* 02A95A3C */ _t39 = cpu->r[9] + 0x00000010u;
/* 02A95A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02A95A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A95A44 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95A44 */ _t41 = _t40 & 0x00000001u;
/* 02A95A44 */ if (_t41) goto L_02A95A48; else goto L_02A95AAC;
L_02A95A48: ; // 0x2a95a48
/* 02A95A48 */ goto L_02A95AB8;
L_02A95A4C: ; // 0x2a95a4c
/* 02A95A4C */ _t42 = cpu->r[9] + 0x00000044u;
/* 02A95A4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02A95A50 */ _t43 = cpu->r[8] + 0x00000004u;
/* 02A95A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 02A95A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A95A58 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95A58 */ _t45 = _t44 & 0x00000001u;
/* 02A95A58 */ if (_t45) goto L_02A95A70; else goto L_02A95A5C;
L_02A95A5C: ; // 0x2a95a5c
/* 02A95A5C */ _t46 = cpu->r[8] + 0x00000008u;
/* 02A95A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02A95A60 */ cpu->r[11] = cpu->r[12] - cpu->r[10];
/* 02A95A64 */ /* nop */
/* 02A95A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02A95A6C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A95A6C */ _t48 = _t47 & 0x00000001u;
/* 02A95A6C */ if (_t48) goto L_02A95A98; else goto L_02A95A70;
L_02A95A70: ; // 0x2a95a70
/* 02A95A70 */ cpu->r[5] = 0xE0000000u;
/* 02A95A74 */ cpu->r[4] = 0x00000048u;
/* 02A95A78 */ cpu->r[6] = 0x00000000u;
/* 02A95A7C */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A95A80 */ Gambit_fn_02A8690C(cpu);
/* 02A95A84 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A95A88 */ _t49 = cpu->r[12] + 0x00000008u;
/* 02A95A88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02A95A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A95A90 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95A90 */ _t51 = _t50 & 0x00000001u;
/* 02A95A90 */ if (_t51) goto L_02A95A94; else goto L_02A95AD8;
L_02A95A94: ; // 0x2a95a94
/* 02A95A94 */ goto L_02A95AB8;
L_02A95A98: ; // 0x2a95a98
/* 02A95A98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A95A9C */ _t52 = cpu->r[10] + cpu->r[0];
/* 02A95A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02A95AA0 */ _t53 = cpu->r[12] + 0x0000000Cu;
/* 02A95AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02A95AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A95AA8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95AA8 */ _t55 = _t54 & 0x00000001u;
/* 02A95AA8 */ if (_t55) goto L_02A95AB8; else goto L_02A95AAC;
L_02A95AAC: ; // 0x2a95aac
/* 02A95AAC */ _t56 = cpu->r[12] + 0x00000008u;
/* 02A95AAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 02A95AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A95AB4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95AB4 */ _t58 = _t57 & 0x00000001u;
/* 02A95AB4 */ if (_t58) goto L_02A95AB8; else goto L_02A95AD8;
L_02A95AB8: ; // 0x2a95ab8
/* 02A95AB8 */ cpu->r[31] = 0x0000007Cu;
/* 02A95ABC */ _t59 = cpu->r[31] + 0x0000004Cu;
/* 02A95ABC */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 02A95AC0 */ cpu->r[28] = 0x101D0000u;
/* 02A95AC4 */ cpu->r[27] = 0x00000001u;
/* 02A95AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A95ACC */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A95AD0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95AD0 */ _t61 = _t60 & 0x00000001u;
/* 02A95AD0 */ if (_t61) goto L_02A95AD4; else goto L_02A95AF8;
L_02A95AD4: ; // 0x2a95ad4
/* 02A95AD4 */ goto L_02A95B20;
L_02A95AD8: ; // 0x2a95ad8
/* 02A95AD8 */ _t62 = cpu->r[8] + 0x00000010u;
/* 02A95AD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 02A95ADC */ cpu->r[31] = cpu->r[7] + 0x0000007Cu;
/* 02A95AE0 */ _t63 = cpu->r[31] + 0x0000004Cu;
/* 02A95AE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 02A95AE4 */ cpu->r[28] = 0x101D0000u;
/* 02A95AE8 */ cpu->r[27] = 0x00000001u;
/* 02A95AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A95AF0 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A95AF4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95AF4 */ _t65 = _t64 & 0x00000001u;
/* 02A95AF4 */ if (_t65) goto L_02A95B20; else goto L_02A95AF8;
L_02A95AF8: ; // 0x2a95af8
/* 02A95AF8 */ _t66 = cpu->r[31] + 0x0000004Cu;
/* 02A95AF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 02A95AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A95B00 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95B00 */ _t68 = _t67 & 0x00000001u;
/* 02A95B00 */ if (_t68) goto L_02A95B04; else goto L_02A95B28;
L_02A95B04: ; // 0x2a95b04
/* 02A95B04 */ _t69 = cpu->r[31] + 0x00000048u;
/* 02A95B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 02A95B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A95B0C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95B0C */ _t71 = _t70 & 0x00000001u;
/* 02A95B0C */ if (_t71) goto L_02A95B28; else goto L_02A95B10;
L_02A95B10: ; // 0x2a95b10
/* 02A95B10 */ _t72 = cpu->r[28] + 0x00000000u;
/* 02A95B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 02A95B14 */ cpu->r[0] = cpu->r[11] & cpu->r[9];
/* 02A95B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02A95B1C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95B1C */ _t74 = _t73 & 0x00000001u;
/* 02A95B1C */ if (_t74) goto L_02A95B20; else goto L_02A95B28;
L_02A95B20: ; // 0x2a95b20
/* 02A95B20 */ cpu->r[3] = cpu->r[31];
/* 02A95B24 */ Gambit_fn_02A85A48(cpu);
L_02A95B28: ; // 0x2a95b28
/* 02A95B28 */ _t75 = cpu->r[30] + 0x0000000Cu;
/* 02A95B28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
/* 02A95B2C */ _t76 = cpu->r[30] + 0x00000010u;
/* 02A95B2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 02A95B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 02A95B34 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95B34 */ _t78 = _t77 & 0x00000001u;
/* 02A95B34 */ if (_t78) goto L_02A95B5C; else goto L_02A95B38;
L_02A95B38: ; // 0x2a95b38
/* 02A95B38 */ _t79 = cpu->r[29] + 0x00000004u;
/* 02A95B38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 02A95B3C */ _t80 = cpu->r[3] + 0x00000004u;
/* 02A95B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 02A95B40 */ _t81 = cpu->r[12] + 0x0000001Cu;
/* 02A95B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 02A95B44 */ cpu->ctr = cpu->r[0];
/* 02A95B48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A95B4C */ cpu->r[29] = cpu->r[29] + 0x00000008u;
/* 02A95B50 */ _t82 = cpu->r[30] + 0x00000010u;
/* 02A95B50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 02A95B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 02A95B58 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95B58 */ _t84 = _t83 & 0x00000001u;
/* 02A95B58 */ if (_t84) goto L_02A95B5C; else goto L_02A95B38;
L_02A95B5C: ; // 0x2a95b5c
/* 02A95B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A95B60 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95B60 */ _t86 = _t85 & 0x00000001u;
/* 02A95B60 */ if (_t86) goto L_02A95BE8; else goto L_02A95B64;
L_02A95B64: ; // 0x2a95b64
/* 02A95B64 */ cpu->r[3] = cpu->r[31];
/* 02A95B68 */ _t87 = cpu->r[3] + 0x0000004Cu;
/* 02A95B68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 02A95B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A95B70 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95B70 */ _t89 = _t88 & 0x00000001u;
/* 02A95B70 */ if (_t89) goto L_02A95B9C; else goto L_02A95B74;
L_02A95B74: ; // 0x2a95b74
/* 02A95B74 */ _t90 = cpu->r[3] + 0x0000004Cu;
/* 02A95B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02A95B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A95B7C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95B7C */ _t92 = _t91 & 0x00000001u;
/* 02A95B7C */ if (_t92) goto L_02A95B80; else goto L_02A95BA0;
L_02A95B80: ; // 0x2a95b80
/* 02A95B80 */ _t93 = cpu->r[3] + 0x00000048u;
/* 02A95B80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02A95B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A95B88 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95B88 */ _t95 = _t94 & 0x00000001u;
/* 02A95B88 */ if (_t95) goto L_02A95BA0; else goto L_02A95B8C;
L_02A95B8C: ; // 0x2a95b8c
/* 02A95B8C */ _t96 = cpu->r[28] + 0x00000000u;
/* 02A95B8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
/* 02A95B90 */ cpu->r[7] = cpu->r[8] & cpu->r[9];
/* 02A95B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02A95B98 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95B98 */ _t98 = _t97 & 0x00000001u;
/* 02A95B98 */ if (_t98) goto L_02A95B9C; else goto L_02A95BA0;
L_02A95B9C: ; // 0x2a95b9c
/* 02A95B9C */ Gambit_fn_02A86728(cpu);
L_02A95BA0: ; // 0x2a95ba0
/* 02A95BA0 */ /* nop */
/* 02A95BA4 */ _t99 = cpu->r[1] + 0x00000024u;
/* 02A95BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02A95BA8 */ cpu->lr = cpu->r[0];
/* 02A95BAC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A95BB0 */ return;
L_02A95BB4: ; // 0x2a95bb4
/* 02A95BB4 */ _t100 = cpu->r[30] + 0x00000010u;
/* 02A95BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02A95BB8 */ _t101 = cpu->r[30] + 0x0000000Cu;
/* 02A95BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
/* 02A95BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A95BC0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95BC0 */ _t103 = _t102 & 0x00000001u;
/* 02A95BC0 */ if (_t103) goto L_02A95BE8; else goto L_02A95BC4;
L_02A95BC4: ; // 0x2a95bc4
/* 02A95BC4 */ _t104 = cpu->r[31] + 0x00000004u;
/* 02A95BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 02A95BC8 */ _t105 = cpu->r[3] + 0x00000004u;
/* 02A95BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 02A95BCC */ _t106 = cpu->r[10] + 0x0000001Cu;
/* 02A95BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 02A95BD0 */ cpu->ctr = cpu->r[0];
/* 02A95BD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A95BD8 */ _t107 = cpu->r[30] + 0x00000010u;
/* 02A95BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02A95BDC */ cpu->r[31] = cpu->r[31] + 0x00000008u;
/* 02A95BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A95BE4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95BE4 */ _t109 = _t108 & 0x00000001u;
/* 02A95BE4 */ if (_t109) goto L_02A95BE8; else goto L_02A95BC4;
L_02A95BE8: ; // 0x2a95be8
/* 02A95BE8 */ /* nop */
/* 02A95BEC */ _t110 = cpu->r[1] + 0x00000024u;
/* 02A95BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02A95BF0 */ cpu->lr = cpu->r[0];
/* 02A95BF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A95BF8 */ return;
}
// fn_02A95BFC @ 0x2a95bfc
void Gambit_fn_02A95BFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A95BFC: ; // 0x2a95bfc
/* 02A95BFC */ cpu->r[0] = cpu->lr;
/* 02A95C00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95C00 */ cpu->r[1] = _t0;
/* 02A95C04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A95C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A95C08 */ cpu->r[5] = 0x00000010u;
/* 02A95C0C */ cpu->r[31] = cpu->r[3];
/* 02A95C10 */ cpu->r[4] = 0x00000000u;
/* 02A95C14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A95C14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A95C18 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02A95C1C */ cpu->r[0] = 0x00000002u;
/* 02A95C20 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02A95C20 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 02A95C24 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A95C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A95C28 */ cpu->lr = cpu->r[0];
/* 02A95C2C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A95C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02A95C30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95C34 */ return;
}
// fn_02A95C00 @ 0x2a95c00
void Gambit_fn_02A95C00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A95C00: ; // 0x2a95c00
/* 02A95C00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95C00 */ cpu->r[1] = _t0;
/* 02A95C04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A95C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A95C08 */ cpu->r[5] = 0x00000010u;
/* 02A95C0C */ cpu->r[31] = cpu->r[3];
/* 02A95C10 */ cpu->r[4] = 0x00000000u;
/* 02A95C14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A95C14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A95C18 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02A95C1C */ cpu->r[0] = 0x00000002u;
/* 02A95C20 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02A95C20 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 02A95C24 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A95C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A95C28 */ cpu->lr = cpu->r[0];
/* 02A95C2C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A95C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02A95C30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95C34 */ return;
}
// fn_02A95C38 @ 0x2a95c38
void Gambit_fn_02A95C38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A95C38: ; // 0x2a95c38
/* 02A95C38 */ cpu->r[0] = cpu->lr;
/* 02A95C3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95C3C */ cpu->r[1] = _t0;
/* 02A95C40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A95C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A95C44 */ cpu->r[31] = cpu->r[3];
/* 02A95C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A95C48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A95C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A95C4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95C4C */ _t4 = _t3 & 0x00000001u;
/* 02A95C4C */ if (_t4) goto L_02A95C50; else goto L_02A95C60;
L_02A95C50: ; // 0x2a95c50
/* 02A95C50 */ cpu->r[3] = 0x00000014u;
/* 02A95C54 */ Gambit_fn_02A85568(cpu);
/* 02A95C58 */ cpu->r[31] = cpu->r[3];
/* 02A95C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A95C5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95C5C */ _t6 = _t5 & 0x00000001u;
/* 02A95C5C */ if (_t6) goto L_02A95C74; else goto L_02A95C60;
L_02A95C60: ; // 0x2a95c60
/* 02A95C60 */ cpu->r[0] = 0x10190000u;
/* 02A95C64 */ cpu->r[0] = cpu->r[0] + 0xFFFFA048u;
/* 02A95C68 */ cpu->r[3] = cpu->r[31];
/* 02A95C6C */ _t7 = cpu->r[31] + 0x00000010u;
/* 02A95C6C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A95C70 */ Gambit_fn_02A95BFC(cpu);
L_02A95C74: ; // 0x2a95c74
/* 02A95C74 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A95C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A95C78 */ cpu->r[3] = cpu->r[31];
/* 02A95C7C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A95C7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A95C80 */ cpu->lr = cpu->r[0];
/* 02A95C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95C88 */ return;
}
// fn_02A95C3C @ 0x2a95c3c
void Gambit_fn_02A95C3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A95C3C: ; // 0x2a95c3c
/* 02A95C3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95C3C */ cpu->r[1] = _t0;
/* 02A95C40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A95C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A95C44 */ cpu->r[31] = cpu->r[3];
/* 02A95C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A95C48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A95C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A95C4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95C4C */ _t4 = _t3 & 0x00000001u;
/* 02A95C4C */ if (_t4) goto L_02A95C50; else goto L_02A95C60;
L_02A95C50: ; // 0x2a95c50
/* 02A95C50 */ cpu->r[3] = 0x00000014u;
/* 02A95C54 */ Gambit_fn_02A85568(cpu);
/* 02A95C58 */ cpu->r[31] = cpu->r[3];
/* 02A95C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A95C5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95C5C */ _t6 = _t5 & 0x00000001u;
/* 02A95C5C */ if (_t6) goto L_02A95C74; else goto L_02A95C60;
L_02A95C60: ; // 0x2a95c60
/* 02A95C60 */ cpu->r[0] = 0x10190000u;
/* 02A95C64 */ cpu->r[0] = cpu->r[0] + 0xFFFFA048u;
/* 02A95C68 */ cpu->r[3] = cpu->r[31];
/* 02A95C6C */ _t7 = cpu->r[31] + 0x00000010u;
/* 02A95C6C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A95C70 */ Gambit_fn_02A95BFC(cpu);
L_02A95C74: ; // 0x2a95c74
/* 02A95C74 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A95C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A95C78 */ cpu->r[3] = cpu->r[31];
/* 02A95C7C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A95C7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A95C80 */ cpu->lr = cpu->r[0];
/* 02A95C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95C88 */ return;
}
// fn_02A95C8C @ 0x2a95c8c
void Gambit_fn_02A95C8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02A95C8C: ; // 0x2a95c8c
/* 02A95C8C */ cpu->r[4] = 0x10180000u;
/* 02A95C90 */ cpu->r[4] = cpu->r[4] + 0x00007200u;
/* 02A95C94 */ goto L_02A95C9C;
L_02A95C9C: ; // 0x2a95c9c
/* 02A95C9C */ cpu->r[0] = cpu->lr;
/* 02A95CA0 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 02A95CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95CA0 */ cpu->r[1] = _t0;
/* 02A95CA4 */ _t1 = cpu->r[1] + 0x00000148u;
/* 02A95CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A95CA8 */ _t2 = cpu->r[1] + 0x0000014Cu;
/* 02A95CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A95CAC */ cpu->r[31] = cpu->r[4];
/* 02A95CB0 */ cpu->r[4] = 0x10180000u;
/* 02A95CB4 */ cpu->r[30] = cpu->r[3];
/* 02A95CB8 */ cpu->r[4] = cpu->r[4] + 0x00007214u;
/* 02A95CBC */ cpu->r[3] = cpu->r[31];
/* 02A95CC0 */ _t3 = cpu->r[1] + 0x00000154u;
/* 02A95CC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A95CC4 */ Gambit_fn_02C83CB8(cpu);
/* 02A95CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95CCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95CCC */ _t5 = _t4 & 0x00000001u;
/* 02A95CCC */ if (_t5) goto L_02A95CD0; else goto L_02A95CF4;
L_02A95CD0: ; // 0x2a95cd0
/* 02A95CD0 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02A95CD4 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02A95CD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02A95CD8 */ _t7 = cpu->r[1] + 0x00000154u;
/* 02A95CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A95CDC */ _t8 = cpu->r[1] + 0x00000148u;
/* 02A95CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A95CE0 */ cpu->lr = cpu->r[0];
/* 02A95CE4 */ _t9 = cpu->r[1] + 0x0000014Cu;
/* 02A95CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A95CE8 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02A95CEC */ cpu->r[3] = 0x00000001u;
/* 02A95CF0 */ return;
L_02A95CF4: ; // 0x2a95cf4
/* 02A95CF4 */ cpu->r[4] = 0x10180000u;
/* 02A95CF8 */ cpu->r[3] = cpu->r[31];
/* 02A95CFC */ cpu->r[4] = cpu->r[4] + 0x00007234u;
/* 02A95D00 */ Gambit_fn_02C83CB8(cpu);
/* 02A95D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95D08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95D08 */ _t11 = _t10 & 0x00000001u;
/* 02A95D08 */ if (_t11) goto L_02A95D0C; else goto L_02A95D2C;
L_02A95D0C: ; // 0x2a95d0c
/* 02A95D0C */ cpu->r[3] = cpu->r[30];
/* 02A95D10 */ Gambit_fn_02A95C8C(cpu);
/* 02A95D14 */ _t12 = cpu->r[1] + 0x00000154u;
/* 02A95D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A95D18 */ _t13 = cpu->r[1] + 0x00000148u;
/* 02A95D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02A95D1C */ cpu->lr = cpu->r[0];
/* 02A95D20 */ _t14 = cpu->r[1] + 0x0000014Cu;
/* 02A95D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A95D24 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02A95D28 */ return;
L_02A95D2C: ; // 0x2a95d2c
/* 02A95D2C */ cpu->r[5] = 0x00000100u;
/* 02A95D30 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02A95D34 */ cpu->r[3] = cpu->r[31];
/* 02A95D38 */ Gambit_fn_02A89A9C(cpu);
/* 02A95D3C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02A95D40 */ Gambit_fn_02A95C98(cpu);
/* 02A95D44 */ cpu->r[8] = 0x101D0000u;
/* 02A95D48 */ _t15 = cpu->r[30] + 0x00000004u;
/* 02A95D48 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02A95D4C */ _t16 = cpu->r[8] + 0xFFFFB1F3u;
/* 02A95D4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02A95D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A95D54 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95D54 */ _t18 = _t17 & 0x00000001u;
/* 02A95D54 */ if (_t18) goto L_02A95DAC; else goto L_02A95D58;
L_02A95D58: ; // 0x2a95d58
/* 02A95D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02A95D5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95D5C */ _t20 = _t19 & 0x00000001u;
/* 02A95D5C */ if (_t20) goto L_02A95D60; else goto L_02A95DAC;
L_02A95D60: ; // 0x2a95d60
/* 02A95D60 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02A95D64 */ rbrew_dispatch(cpu, 0x02d05578u);
/* 02A95D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95D6C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95D6C */ _t22 = _t21 & 0x00000001u;
/* 02A95D6C */ if (_t22) goto L_02A95D70; else goto L_02A95D8C;
L_02A95D70: ; // 0x2a95d70
/* 02A95D70 */ _t23 = cpu->r[1] + 0x00000154u;
/* 02A95D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A95D74 */ _t24 = cpu->r[1] + 0x00000148u;
/* 02A95D74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02A95D78 */ cpu->lr = cpu->r[0];
/* 02A95D7C */ _t25 = cpu->r[1] + 0x0000014Cu;
/* 02A95D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02A95D80 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02A95D84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A95D88 */ return;
L_02A95D8C: ; // 0x2a95d8c
/* 02A95D8C */ _t26 = cpu->r[3] + 0x00000010u;
/* 02A95D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02A95D90 */ _t27 = cpu->r[11] + 0x00000000u;
/* 02A95D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02A95D94 */ cpu->r[3] = cpu->r[30];
/* 02A95D98 */ _t28 = cpu->r[12] + 0x00000000u;
/* 02A95D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A95D9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A95DA0 */ cpu->r[5] = 0x00000040u;
/* 02A95DA4 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02A95DA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02A95DA8 */ Gambit_fn_02A94BD8(cpu);
L_02A95DAC: ; // 0x2a95dac
/* 02A95DAC */ _t30 = cpu->r[1] + 0x00000154u;
/* 02A95DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02A95DB0 */ _t31 = cpu->r[1] + 0x00000148u;
/* 02A95DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02A95DB4 */ cpu->lr = cpu->r[0];
/* 02A95DB8 */ _t32 = cpu->r[1] + 0x0000014Cu;
/* 02A95DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02A95DBC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02A95DC0 */ cpu->r[3] = 0x00000001u;
/* 02A95DC4 */ return;
}
// fn_02A95C98 @ 0x2a95c98
void Gambit_fn_02A95C98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A8595C: ; // 0x2a8595c
/* 02A8595C */ cpu->r[0] = cpu->lr;
/* 02A85960 */ cpu->r[4] = cpu->r[3];
/* 02A85964 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A85964 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A85968 */ cpu->r[3] = 0x00000002u;
/* 02A8596C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A8596C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A8596C */ cpu->r[1] = _t1;
/* 02A85970 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A85974 */ rbrew_dispatch(cpu, 0x02d055d8u);
/* 02A85978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A8597C */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A85980 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A85980 */ _t3 = _t2 & 0x00000001u;
/* 02A85980 */ if (_t3) goto L_02A85984; else goto L_02A85988;
L_02A85984: ; // 0x2a85984
/* 02A85984 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02A85984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
L_02A85988: ; // 0x2a85988
/* 02A85988 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02A85988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A8598C */ cpu->lr = cpu->r[0];
/* 02A85990 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A85994 */ return;
L_02A95C98: ; // 0x2a95c98
/* 02A95C98 */ goto L_02A8595C;
}
// fn_02A95C9C @ 0x2a95c9c
void Gambit_fn_02A95C9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02A95C9C: ; // 0x2a95c9c
/* 02A95C9C */ cpu->r[0] = cpu->lr;
/* 02A95CA0 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 02A95CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95CA0 */ cpu->r[1] = _t0;
/* 02A95CA4 */ _t1 = cpu->r[1] + 0x00000148u;
/* 02A95CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A95CA8 */ _t2 = cpu->r[1] + 0x0000014Cu;
/* 02A95CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A95CAC */ cpu->r[31] = cpu->r[4];
/* 02A95CB0 */ cpu->r[4] = 0x10180000u;
/* 02A95CB4 */ cpu->r[30] = cpu->r[3];
/* 02A95CB8 */ cpu->r[4] = cpu->r[4] + 0x00007214u;
/* 02A95CBC */ cpu->r[3] = cpu->r[31];
/* 02A95CC0 */ _t3 = cpu->r[1] + 0x00000154u;
/* 02A95CC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A95CC4 */ Gambit_fn_02C83CB8(cpu);
/* 02A95CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95CCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95CCC */ _t5 = _t4 & 0x00000001u;
/* 02A95CCC */ if (_t5) goto L_02A95CD0; else goto L_02A95CF4;
L_02A95CD0: ; // 0x2a95cd0
/* 02A95CD0 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02A95CD4 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02A95CD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02A95CD8 */ _t7 = cpu->r[1] + 0x00000154u;
/* 02A95CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A95CDC */ _t8 = cpu->r[1] + 0x00000148u;
/* 02A95CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A95CE0 */ cpu->lr = cpu->r[0];
/* 02A95CE4 */ _t9 = cpu->r[1] + 0x0000014Cu;
/* 02A95CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A95CE8 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02A95CEC */ cpu->r[3] = 0x00000001u;
/* 02A95CF0 */ return;
L_02A95CF4: ; // 0x2a95cf4
/* 02A95CF4 */ cpu->r[4] = 0x10180000u;
/* 02A95CF8 */ cpu->r[3] = cpu->r[31];
/* 02A95CFC */ cpu->r[4] = cpu->r[4] + 0x00007234u;
/* 02A95D00 */ Gambit_fn_02C83CB8(cpu);
/* 02A95D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95D08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95D08 */ _t11 = _t10 & 0x00000001u;
/* 02A95D08 */ if (_t11) goto L_02A95D0C; else goto L_02A95D2C;
L_02A95D0C: ; // 0x2a95d0c
/* 02A95D0C */ cpu->r[3] = cpu->r[30];
/* 02A95D10 */ Gambit_fn_02A95C8C(cpu);
/* 02A95D14 */ _t12 = cpu->r[1] + 0x00000154u;
/* 02A95D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A95D18 */ _t13 = cpu->r[1] + 0x00000148u;
/* 02A95D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02A95D1C */ cpu->lr = cpu->r[0];
/* 02A95D20 */ _t14 = cpu->r[1] + 0x0000014Cu;
/* 02A95D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A95D24 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02A95D28 */ return;
L_02A95D2C: ; // 0x2a95d2c
/* 02A95D2C */ cpu->r[5] = 0x00000100u;
/* 02A95D30 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02A95D34 */ cpu->r[3] = cpu->r[31];
/* 02A95D38 */ Gambit_fn_02A89A9C(cpu);
/* 02A95D3C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02A95D40 */ Gambit_fn_02A95C98(cpu);
/* 02A95D44 */ cpu->r[8] = 0x101D0000u;
/* 02A95D48 */ _t15 = cpu->r[30] + 0x00000004u;
/* 02A95D48 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02A95D4C */ _t16 = cpu->r[8] + 0xFFFFB1F3u;
/* 02A95D4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02A95D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A95D54 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95D54 */ _t18 = _t17 & 0x00000001u;
/* 02A95D54 */ if (_t18) goto L_02A95DAC; else goto L_02A95D58;
L_02A95D58: ; // 0x2a95d58
/* 02A95D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02A95D5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95D5C */ _t20 = _t19 & 0x00000001u;
/* 02A95D5C */ if (_t20) goto L_02A95D60; else goto L_02A95DAC;
L_02A95D60: ; // 0x2a95d60
/* 02A95D60 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02A95D64 */ rbrew_dispatch(cpu, 0x02d05578u);
/* 02A95D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95D6C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95D6C */ _t22 = _t21 & 0x00000001u;
/* 02A95D6C */ if (_t22) goto L_02A95D70; else goto L_02A95D8C;
L_02A95D70: ; // 0x2a95d70
/* 02A95D70 */ _t23 = cpu->r[1] + 0x00000154u;
/* 02A95D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A95D74 */ _t24 = cpu->r[1] + 0x00000148u;
/* 02A95D74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02A95D78 */ cpu->lr = cpu->r[0];
/* 02A95D7C */ _t25 = cpu->r[1] + 0x0000014Cu;
/* 02A95D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02A95D80 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02A95D84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A95D88 */ return;
L_02A95D8C: ; // 0x2a95d8c
/* 02A95D8C */ _t26 = cpu->r[3] + 0x00000010u;
/* 02A95D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02A95D90 */ _t27 = cpu->r[11] + 0x00000000u;
/* 02A95D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02A95D94 */ cpu->r[3] = cpu->r[30];
/* 02A95D98 */ _t28 = cpu->r[12] + 0x00000000u;
/* 02A95D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A95D9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A95DA0 */ cpu->r[5] = 0x00000040u;
/* 02A95DA4 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02A95DA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02A95DA8 */ Gambit_fn_02A94BD8(cpu);
L_02A95DAC: ; // 0x2a95dac
/* 02A95DAC */ _t30 = cpu->r[1] + 0x00000154u;
/* 02A95DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02A95DB0 */ _t31 = cpu->r[1] + 0x00000148u;
/* 02A95DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02A95DB4 */ cpu->lr = cpu->r[0];
/* 02A95DB8 */ _t32 = cpu->r[1] + 0x0000014Cu;
/* 02A95DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02A95DBC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02A95DC0 */ cpu->r[3] = 0x00000001u;
/* 02A95DC4 */ return;
}
// fn_02A95CA0 @ 0x2a95ca0
void Gambit_fn_02A95CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02A95CA0: ; // 0x2a95ca0
/* 02A95CA0 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 02A95CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95CA0 */ cpu->r[1] = _t0;
/* 02A95CA4 */ _t1 = cpu->r[1] + 0x00000148u;
/* 02A95CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A95CA8 */ _t2 = cpu->r[1] + 0x0000014Cu;
/* 02A95CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A95CAC */ cpu->r[31] = cpu->r[4];
/* 02A95CB0 */ cpu->r[4] = 0x10180000u;
/* 02A95CB4 */ cpu->r[30] = cpu->r[3];
/* 02A95CB8 */ cpu->r[4] = cpu->r[4] + 0x00007214u;
/* 02A95CBC */ cpu->r[3] = cpu->r[31];
/* 02A95CC0 */ _t3 = cpu->r[1] + 0x00000154u;
/* 02A95CC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A95CC4 */ Gambit_fn_02C83CB8(cpu);
/* 02A95CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95CCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95CCC */ _t5 = _t4 & 0x00000001u;
/* 02A95CCC */ if (_t5) goto L_02A95CD0; else goto L_02A95CF4;
L_02A95CD0: ; // 0x2a95cd0
/* 02A95CD0 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02A95CD4 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02A95CD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02A95CD8 */ _t7 = cpu->r[1] + 0x00000154u;
/* 02A95CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A95CDC */ _t8 = cpu->r[1] + 0x00000148u;
/* 02A95CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A95CE0 */ cpu->lr = cpu->r[0];
/* 02A95CE4 */ _t9 = cpu->r[1] + 0x0000014Cu;
/* 02A95CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A95CE8 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02A95CEC */ cpu->r[3] = 0x00000001u;
/* 02A95CF0 */ return;
L_02A95CF4: ; // 0x2a95cf4
/* 02A95CF4 */ cpu->r[4] = 0x10180000u;
/* 02A95CF8 */ cpu->r[3] = cpu->r[31];
/* 02A95CFC */ cpu->r[4] = cpu->r[4] + 0x00007234u;
/* 02A95D00 */ Gambit_fn_02C83CB8(cpu);
/* 02A95D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95D08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95D08 */ _t11 = _t10 & 0x00000001u;
/* 02A95D08 */ if (_t11) goto L_02A95D0C; else goto L_02A95D2C;
L_02A95D0C: ; // 0x2a95d0c
/* 02A95D0C */ cpu->r[3] = cpu->r[30];
/* 02A95D10 */ Gambit_fn_02A95C8C(cpu);
/* 02A95D14 */ _t12 = cpu->r[1] + 0x00000154u;
/* 02A95D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A95D18 */ _t13 = cpu->r[1] + 0x00000148u;
/* 02A95D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02A95D1C */ cpu->lr = cpu->r[0];
/* 02A95D20 */ _t14 = cpu->r[1] + 0x0000014Cu;
/* 02A95D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A95D24 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02A95D28 */ return;
L_02A95D2C: ; // 0x2a95d2c
/* 02A95D2C */ cpu->r[5] = 0x00000100u;
/* 02A95D30 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02A95D34 */ cpu->r[3] = cpu->r[31];
/* 02A95D38 */ Gambit_fn_02A89A9C(cpu);
/* 02A95D3C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02A95D40 */ Gambit_fn_02A95C98(cpu);
/* 02A95D44 */ cpu->r[8] = 0x101D0000u;
/* 02A95D48 */ _t15 = cpu->r[30] + 0x00000004u;
/* 02A95D48 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02A95D4C */ _t16 = cpu->r[8] + 0xFFFFB1F3u;
/* 02A95D4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02A95D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A95D54 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95D54 */ _t18 = _t17 & 0x00000001u;
/* 02A95D54 */ if (_t18) goto L_02A95DAC; else goto L_02A95D58;
L_02A95D58: ; // 0x2a95d58
/* 02A95D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02A95D5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95D5C */ _t20 = _t19 & 0x00000001u;
/* 02A95D5C */ if (_t20) goto L_02A95D60; else goto L_02A95DAC;
L_02A95D60: ; // 0x2a95d60
/* 02A95D60 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02A95D64 */ rbrew_dispatch(cpu, 0x02d05578u);
/* 02A95D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95D6C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95D6C */ _t22 = _t21 & 0x00000001u;
/* 02A95D6C */ if (_t22) goto L_02A95D70; else goto L_02A95D8C;
L_02A95D70: ; // 0x2a95d70
/* 02A95D70 */ _t23 = cpu->r[1] + 0x00000154u;
/* 02A95D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A95D74 */ _t24 = cpu->r[1] + 0x00000148u;
/* 02A95D74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02A95D78 */ cpu->lr = cpu->r[0];
/* 02A95D7C */ _t25 = cpu->r[1] + 0x0000014Cu;
/* 02A95D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02A95D80 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02A95D84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A95D88 */ return;
L_02A95D8C: ; // 0x2a95d8c
/* 02A95D8C */ _t26 = cpu->r[3] + 0x00000010u;
/* 02A95D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02A95D90 */ _t27 = cpu->r[11] + 0x00000000u;
/* 02A95D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02A95D94 */ cpu->r[3] = cpu->r[30];
/* 02A95D98 */ _t28 = cpu->r[12] + 0x00000000u;
/* 02A95D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A95D9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A95DA0 */ cpu->r[5] = 0x00000040u;
/* 02A95DA4 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02A95DA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02A95DA8 */ Gambit_fn_02A94BD8(cpu);
L_02A95DAC: ; // 0x2a95dac
/* 02A95DAC */ _t30 = cpu->r[1] + 0x00000154u;
/* 02A95DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02A95DB0 */ _t31 = cpu->r[1] + 0x00000148u;
/* 02A95DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02A95DB4 */ cpu->lr = cpu->r[0];
/* 02A95DB8 */ _t32 = cpu->r[1] + 0x0000014Cu;
/* 02A95DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02A95DBC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02A95DC0 */ cpu->r[3] = 0x00000001u;
/* 02A95DC4 */ return;
}
// fn_02A95DC8 @ 0x2a95dc8
void Gambit_fn_02A95DC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A95DC8: ; // 0x2a95dc8
/* 02A95DC8 */ cpu->r[0] = cpu->lr;
/* 02A95DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95DCC */ cpu->r[1] = _t0;
/* 02A95DD0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A95DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A95DD4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A95DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A95DD8 */ cpu->r[31] = cpu->r[3];
/* 02A95DDC */ cpu->r[30] = cpu->r[4];
/* 02A95DE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A95DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A95DE4 */ Gambit_fn_02A97460(cpu);
/* 02A95DE8 */ cpu->r[0] = 0x00000000u;
/* 02A95DEC */ _t4 = cpu->r[31] + 0x00000000u;
/* 02A95DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02A95DF0 */ cpu->r[4] = cpu->r[30];
/* 02A95DF4 */ _t5 = cpu->r[31] + 0x00000031u;
/* 02A95DF4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02A95DF8 */ Gambit_fn_02A95C9C(cpu);
/* 02A95DFC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A95DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A95E00 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A95E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A95E04 */ cpu->lr = cpu->r[0];
/* 02A95E08 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A95E08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A95E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95E10 */ return;
}
// fn_02A95DCC @ 0x2a95dcc
void Gambit_fn_02A95DCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A95DCC: ; // 0x2a95dcc
/* 02A95DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95DCC */ cpu->r[1] = _t0;
/* 02A95DD0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A95DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A95DD4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A95DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A95DD8 */ cpu->r[31] = cpu->r[3];
/* 02A95DDC */ cpu->r[30] = cpu->r[4];
/* 02A95DE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A95DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A95DE4 */ Gambit_fn_02A97460(cpu);
/* 02A95DE8 */ cpu->r[0] = 0x00000000u;
/* 02A95DEC */ _t4 = cpu->r[31] + 0x00000000u;
/* 02A95DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02A95DF0 */ cpu->r[4] = cpu->r[30];
/* 02A95DF4 */ _t5 = cpu->r[31] + 0x00000031u;
/* 02A95DF4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02A95DF8 */ Gambit_fn_02A95C9C(cpu);
/* 02A95DFC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A95DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A95E00 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A95E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A95E04 */ cpu->lr = cpu->r[0];
/* 02A95E08 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A95E08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A95E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95E10 */ return;
}
// fn_02A95E14 @ 0x2a95e14
void Gambit_fn_02A95E14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A95E14: ; // 0x2a95e14
/* 02A95E14 */ cpu->r[0] = cpu->lr;
/* 02A95E18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95E18 */ cpu->r[1] = _t0;
/* 02A95E1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A95E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A95E20 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A95E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A95E24 */ cpu->r[31] = cpu->r[3];
/* 02A95E28 */ cpu->r[30] = cpu->r[4];
/* 02A95E2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A95E2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A95E30 */ Gambit_fn_02A97460(cpu);
/* 02A95E34 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02A95E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02A95E38 */ cpu->r[4] = cpu->r[30];
/* 02A95E3C */ Gambit_fn_02A94DC4(cpu);
/* 02A95E40 */ cpu->r[0] = 0x00000000u;
/* 02A95E44 */ _t5 = cpu->r[31] + 0x00000031u;
/* 02A95E44 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02A95E48 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A95E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A95E4C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A95E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A95E50 */ cpu->lr = cpu->r[0];
/* 02A95E54 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A95E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A95E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95E5C */ return;
}
// fn_02A95E18 @ 0x2a95e18
void Gambit_fn_02A95E18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A95E18: ; // 0x2a95e18
/* 02A95E18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A95E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95E18 */ cpu->r[1] = _t0;
/* 02A95E1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A95E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A95E20 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A95E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A95E24 */ cpu->r[31] = cpu->r[3];
/* 02A95E28 */ cpu->r[30] = cpu->r[4];
/* 02A95E2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A95E2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A95E30 */ Gambit_fn_02A97460(cpu);
/* 02A95E34 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02A95E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02A95E38 */ cpu->r[4] = cpu->r[30];
/* 02A95E3C */ Gambit_fn_02A94DC4(cpu);
/* 02A95E40 */ cpu->r[0] = 0x00000000u;
/* 02A95E44 */ _t5 = cpu->r[31] + 0x00000031u;
/* 02A95E44 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02A95E48 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A95E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A95E4C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A95E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A95E50 */ cpu->lr = cpu->r[0];
/* 02A95E54 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A95E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A95E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A95E5C */ return;
}
// fn_02A95E60 @ 0x2a95e60
void Gambit_fn_02A95E60(CPUState* cpu) {
uint32_t _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_02A95E60: ; // 0x2a95e60
/* 02A95E60 */ cpu->r[0] = cpu->lr;
/* 02A95E64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A95E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95E64 */ cpu->r[1] = _t0;
/* 02A95E68 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A95E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A95E6C */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A95E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A95E70 */ cpu->r[30] = cpu->r[4];
/* 02A95E74 */ cpu->r[31] = cpu->r[3];
/* 02A95E78 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02A95E78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A95E7C */ _t4 = cpu->r[30] + 0x00000000u;
/* 02A95E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A95E80 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02A95E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02A95E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A95E88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95E88 */ _t7 = _t6 & 0x00000001u;
/* 02A95E88 */ if (_t7) goto L_02A95E8C; else goto L_02A95EA8;
L_02A95E8C: ; // 0x2a95e8c
/* 02A95E8C */ _t8 = cpu->r[1] + 0x00000024u;
/* 02A95E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A95E90 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02A95E90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02A95E94 */ cpu->lr = cpu->r[0];
/* 02A95E98 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02A95E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A95E9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A95EA0 */ cpu->r[3] = 0x00000000u;
/* 02A95EA4 */ return;
L_02A95EA8: ; // 0x2a95ea8
/* 02A95EA8 */ cpu->r[4] = 0x10180000u;
/* 02A95EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95EB0 */ cpu->r[4] = cpu->r[4] + 0x00007248u;
/* 02A95EB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95EB4 */ _t12 = _t11 & 0x00000001u;
/* 02A95EB4 */ if (_t12) goto L_02A95EB8; else goto L_02A95EF4;
L_02A95EB8: ; // 0x2a95eb8
/* 02A95EB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A95EBC */ Gambit_fn_02A88158(cpu);
/* 02A95EC0 */ cpu->r[4] = cpu->r[30];
/* 02A95EC4 */ Gambit_fn_02A95E60(cpu);
/* 02A95EC8 */ cpu->r[31] = cpu->r[3];
/* 02A95ECC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A95ED0 */ cpu->r[4] = 0x00000002u;
/* 02A95ED4 */ Gambit_fn_02A8995C(cpu);
/* 02A95ED8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02A95ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A95EDC */ cpu->r[3] = cpu->r[31];
/* 02A95EE0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02A95EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A95EE4 */ cpu->lr = cpu->r[0];
/* 02A95EE8 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02A95EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02A95EEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A95EF0 */ return;
L_02A95EF4: ; // 0x2a95ef4
/* 02A95EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A95EF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95EF8 */ _t17 = _t16 & 0x00000001u;
/* 02A95EF8 */ if (_t17) goto L_02A95EFC; else goto L_02A95F3C;
L_02A95EFC: ; // 0x2a95efc
/* 02A95EFC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A95F00 */ Gambit_fn_02A88158(cpu);
/* 02A95F04 */ cpu->r[4] = cpu->r[3];
/* 02A95F08 */ cpu->r[3] = cpu->r[31];
/* 02A95F0C */ Gambit_fn_02A95E60(cpu);
/* 02A95F10 */ cpu->r[31] = cpu->r[3];
/* 02A95F14 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A95F18 */ cpu->r[4] = 0x00000002u;
/* 02A95F1C */ Gambit_fn_02A8995C(cpu);
/* 02A95F20 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02A95F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A95F24 */ cpu->r[3] = cpu->r[31];
/* 02A95F28 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02A95F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A95F2C */ cpu->lr = cpu->r[0];
/* 02A95F30 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02A95F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02A95F34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A95F38 */ return;
L_02A95F3C: ; // 0x2a95f3c
/* 02A95F3C */ cpu->r[4] = cpu->r[0];
/* 02A95F40 */ Gambit_fn_02C83CB8(cpu);
/* 02A95F44 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02A95F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A95F48 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02A95F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A95F4C */ cpu->lr = cpu->r[0];
/* 02A95F50 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02A95F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A95F54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A95F58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02A95F5C */ return;
}
// fn_02A95E64 @ 0x2a95e64
void Gambit_fn_02A95E64(CPUState* cpu) {
uint32_t _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_02A95E64: ; // 0x2a95e64
/* 02A95E64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A95E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95E64 */ cpu->r[1] = _t0;
/* 02A95E68 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A95E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A95E6C */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A95E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A95E70 */ cpu->r[30] = cpu->r[4];
/* 02A95E74 */ cpu->r[31] = cpu->r[3];
/* 02A95E78 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02A95E78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A95E7C */ _t4 = cpu->r[30] + 0x00000000u;
/* 02A95E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A95E80 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02A95E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02A95E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A95E88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95E88 */ _t7 = _t6 & 0x00000001u;
/* 02A95E88 */ if (_t7) goto L_02A95E8C; else goto L_02A95EA8;
L_02A95E8C: ; // 0x2a95e8c
/* 02A95E8C */ _t8 = cpu->r[1] + 0x00000024u;
/* 02A95E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A95E90 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02A95E90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02A95E94 */ cpu->lr = cpu->r[0];
/* 02A95E98 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02A95E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A95E9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A95EA0 */ cpu->r[3] = 0x00000000u;
/* 02A95EA4 */ return;
L_02A95EA8: ; // 0x2a95ea8
/* 02A95EA8 */ cpu->r[4] = 0x10180000u;
/* 02A95EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95EB0 */ cpu->r[4] = cpu->r[4] + 0x00007248u;
/* 02A95EB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95EB4 */ _t12 = _t11 & 0x00000001u;
/* 02A95EB4 */ if (_t12) goto L_02A95EB8; else goto L_02A95EF4;
L_02A95EB8: ; // 0x2a95eb8
/* 02A95EB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A95EBC */ Gambit_fn_02A88158(cpu);
/* 02A95EC0 */ cpu->r[4] = cpu->r[30];
/* 02A95EC4 */ Gambit_fn_02A95E60(cpu);
/* 02A95EC8 */ cpu->r[31] = cpu->r[3];
/* 02A95ECC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A95ED0 */ cpu->r[4] = 0x00000002u;
/* 02A95ED4 */ Gambit_fn_02A8995C(cpu);
/* 02A95ED8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02A95ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A95EDC */ cpu->r[3] = cpu->r[31];
/* 02A95EE0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02A95EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A95EE4 */ cpu->lr = cpu->r[0];
/* 02A95EE8 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02A95EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02A95EEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A95EF0 */ return;
L_02A95EF4: ; // 0x2a95ef4
/* 02A95EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A95EF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95EF8 */ _t17 = _t16 & 0x00000001u;
/* 02A95EF8 */ if (_t17) goto L_02A95EFC; else goto L_02A95F3C;
L_02A95EFC: ; // 0x2a95efc
/* 02A95EFC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A95F00 */ Gambit_fn_02A88158(cpu);
/* 02A95F04 */ cpu->r[4] = cpu->r[3];
/* 02A95F08 */ cpu->r[3] = cpu->r[31];
/* 02A95F0C */ Gambit_fn_02A95E60(cpu);
/* 02A95F10 */ cpu->r[31] = cpu->r[3];
/* 02A95F14 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A95F18 */ cpu->r[4] = 0x00000002u;
/* 02A95F1C */ Gambit_fn_02A8995C(cpu);
/* 02A95F20 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02A95F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A95F24 */ cpu->r[3] = cpu->r[31];
/* 02A95F28 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02A95F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A95F2C */ cpu->lr = cpu->r[0];
/* 02A95F30 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02A95F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02A95F34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A95F38 */ return;
L_02A95F3C: ; // 0x2a95f3c
/* 02A95F3C */ cpu->r[4] = cpu->r[0];
/* 02A95F40 */ Gambit_fn_02C83CB8(cpu);
/* 02A95F44 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02A95F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A95F48 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02A95F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A95F4C */ cpu->lr = cpu->r[0];
/* 02A95F50 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02A95F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A95F54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A95F58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02A95F5C */ return;
}
// fn_02A95F60 @ 0x2a95f60
void Gambit_fn_02A95F60(CPUState* cpu) {
uint32_t _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_02A95F60: ; // 0x2a95f60
/* 02A95F60 */ cpu->r[0] = cpu->lr;
/* 02A95F64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A95F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95F64 */ cpu->r[1] = _t0;
/* 02A95F68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A95F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A95F6C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A95F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A95F70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A95F70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A95F74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A95F74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A95F78 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02A95F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02A95F7C */ _t6 = cpu->r[31] + 0x00000004u;
/* 02A95F7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02A95F80 */ _t7 = cpu->r[29] + 0x0000001Du;
/* 02A95F80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02A95F84 */ /* nop */
/* 02A95F88 */ cpu->r[30] = cpu->r[4];
/* 02A95F8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95F8C */ _t9 = _t8 & 0x00000001u;
/* 02A95F8C */ if (_t9) goto L_02A95F90; else goto L_02A95FCC;
L_02A95F90: ; // 0x2a95f90
/* 02A95F90 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 02A95F94 */ cpu->r[4] = cpu->r[30];
/* 02A95F98 */ Gambit_fn_02A95E60(cpu);
/* 02A95F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95FA0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95FA0 */ _t11 = _t10 & 0x00000001u;
/* 02A95FA0 */ if (_t11) goto L_02A95FB8; else goto L_02A95FA4;
L_02A95FA4: ; // 0x2a95fa4
/* 02A95FA4 */ _t12 = cpu->r[29] + 0x00000008u;
/* 02A95FA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02A95FA8 */ _t13 = cpu->r[29] + 0x0000001Du;
/* 02A95FA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02A95FAC */ /* nop */
/* 02A95FB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95FB0 */ _t15 = _t14 & 0x00000001u;
/* 02A95FB0 */ if (_t15) goto L_02A95F90; else goto L_02A95FB4;
L_02A95FB4: ; // 0x2a95fb4
/* 02A95FB4 */ goto L_02A95FCC;
L_02A95FB8: ; // 0x2a95fb8
/* 02A95FB8 */ cpu->r[31] = cpu->r[29];
/* 02A95FBC */ _t16 = cpu->r[29] + 0x00000000u;
/* 02A95FBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02A95FC0 */ _t17 = cpu->r[29] + 0x0000001Du;
/* 02A95FC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02A95FC4 */ /* nop */
/* 02A95FC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95FC8 */ _t19 = _t18 & 0x00000001u;
/* 02A95FC8 */ if (_t19) goto L_02A95F90; else goto L_02A95FCC;
L_02A95FCC: ; // 0x2a95fcc
/* 02A95FCC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02A95FCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02A95FD0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02A95FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A95FD4 */ cpu->r[3] = cpu->r[31];
/* 02A95FD8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A95FD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A95FDC */ cpu->lr = cpu->r[0];
/* 02A95FE0 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A95FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A95FE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A95FE8 */ return;
}
// fn_02A95F64 @ 0x2a95f64
void Gambit_fn_02A95F64(CPUState* cpu) {
uint32_t _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_02A95F64: ; // 0x2a95f64
/* 02A95F64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A95F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A95F64 */ cpu->r[1] = _t0;
/* 02A95F68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A95F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A95F6C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A95F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A95F70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A95F70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A95F74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A95F74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A95F78 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02A95F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02A95F7C */ _t6 = cpu->r[31] + 0x00000004u;
/* 02A95F7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02A95F80 */ _t7 = cpu->r[29] + 0x0000001Du;
/* 02A95F80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02A95F84 */ /* nop */
/* 02A95F88 */ cpu->r[30] = cpu->r[4];
/* 02A95F8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95F8C */ _t9 = _t8 & 0x00000001u;
/* 02A95F8C */ if (_t9) goto L_02A95F90; else goto L_02A95FCC;
L_02A95F90: ; // 0x2a95f90
/* 02A95F90 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 02A95F94 */ cpu->r[4] = cpu->r[30];
/* 02A95F98 */ Gambit_fn_02A95E60(cpu);
/* 02A95F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A95FA0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95FA0 */ _t11 = _t10 & 0x00000001u;
/* 02A95FA0 */ if (_t11) goto L_02A95FB8; else goto L_02A95FA4;
L_02A95FA4: ; // 0x2a95fa4
/* 02A95FA4 */ _t12 = cpu->r[29] + 0x00000008u;
/* 02A95FA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02A95FA8 */ _t13 = cpu->r[29] + 0x0000001Du;
/* 02A95FA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02A95FAC */ /* nop */
/* 02A95FB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95FB0 */ _t15 = _t14 & 0x00000001u;
/* 02A95FB0 */ if (_t15) goto L_02A95F90; else goto L_02A95FB4;
L_02A95FB4: ; // 0x2a95fb4
/* 02A95FB4 */ goto L_02A95FCC;
L_02A95FB8: ; // 0x2a95fb8
/* 02A95FB8 */ cpu->r[31] = cpu->r[29];
/* 02A95FBC */ _t16 = cpu->r[29] + 0x00000000u;
/* 02A95FBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02A95FC0 */ _t17 = cpu->r[29] + 0x0000001Du;
/* 02A95FC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02A95FC4 */ /* nop */
/* 02A95FC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A95FC8 */ _t19 = _t18 & 0x00000001u;
/* 02A95FC8 */ if (_t19) goto L_02A95F90; else goto L_02A95FCC;
L_02A95FCC: ; // 0x2a95fcc
/* 02A95FCC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02A95FCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02A95FD0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02A95FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A95FD4 */ cpu->r[3] = cpu->r[31];
/* 02A95FD8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A95FD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A95FDC */ cpu->lr = cpu->r[0];
/* 02A95FE0 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A95FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A95FE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A95FE8 */ return;
}
// fn_02A95FEC @ 0x2a95fec
void Gambit_fn_02A95FEC(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A95FEC: ; // 0x2a95fec
/* 02A95FEC */ _t0 = cpu->r[4] + 0x00000008u;
/* 02A95FEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 02A95FF0 */ _t1 = cpu->r[7] + 0x00000000u;
/* 02A95FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02A95FF4 */ _t2 = cpu->r[10] + 0x0000001Du;
/* 02A95FF4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02A95FF8 */ /* nop */
/* 02A95FFC */ _t3 = cpu->r[4] + 0x00000008u;
/* 02A95FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02A96000 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96000 */ _t5 = _t4 & 0x00000001u;
/* 02A96000 */ if (_t5) goto L_02A96004; else goto L_02A96008;
L_02A96004: ; // 0x2a96004
/* 02A96004 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02A96004 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
L_02A96008: ; // 0x2a96008
/* 02A96008 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02A96008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A9600C */ _t8 = cpu->r[7] + 0x00000004u;
/* 02A9600C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02A96010 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A96010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A96014 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02A96014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A96018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02A9601C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9601C */ _t12 = _t11 & 0x00000001u;
/* 02A9601C */ if (_t12) goto L_02A96020; else goto L_02A96030;
L_02A96020: ; // 0x2a96020
/* 02A96020 */ _t13 = cpu->r[12] + 0x00000004u;
/* 02A96020 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02A96024 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02A96024 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02A96028 */ _t15 = cpu->r[4] + 0x00000004u;
/* 02A96028 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02A9602C */ return;
L_02A96030: ; // 0x2a96030
/* 02A96030 */ _t16 = cpu->r[4] + 0x00000004u;
/* 02A96030 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02A96034 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02A96034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A96038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A9603C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9603C */ _t19 = _t18 & 0x00000001u;
/* 02A9603C */ if (_t19) goto L_02A96040; else goto L_02A96050;
L_02A96040: ; // 0x2a96040
/* 02A96040 */ _t20 = cpu->r[8] + 0x00000000u;
/* 02A96040 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02A96044 */ _t21 = cpu->r[7] + 0x00000000u;
/* 02A96044 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02A96048 */ _t22 = cpu->r[4] + 0x00000004u;
/* 02A96048 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02A9604C */ return;
L_02A96050: ; // 0x2a96050
/* 02A96050 */ _t23 = cpu->r[8] + 0x00000008u;
/* 02A96050 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02A96054 */ _t24 = cpu->r[7] + 0x00000000u;
/* 02A96054 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 02A96058 */ _t25 = cpu->r[4] + 0x00000004u;
/* 02A96058 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02A9605C */ return;
}
// fn_02A96060 @ 0x2a96060
void Gambit_fn_02A96060(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A96060: ; // 0x2a96060
/* 02A96060 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02A96060 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 02A96064 */ _t1 = cpu->r[7] + 0x00000008u;
/* 02A96064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02A96068 */ _t2 = cpu->r[10] + 0x0000001Du;
/* 02A96068 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02A9606C */ /* nop */
/* 02A96070 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02A96070 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02A96074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96074 */ _t5 = _t4 & 0x00000001u;
/* 02A96074 */ if (_t5) goto L_02A96078; else goto L_02A9607C;
L_02A96078: ; // 0x2a96078
/* 02A96078 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02A96078 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
L_02A9607C: ; // 0x2a9607c
/* 02A9607C */ _t7 = cpu->r[4] + 0x00000004u;
/* 02A9607C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A96080 */ _t8 = cpu->r[7] + 0x00000004u;
/* 02A96080 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02A96084 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A96084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A96088 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02A96088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A9608C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02A96090 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96090 */ _t12 = _t11 & 0x00000001u;
/* 02A96090 */ if (_t12) goto L_02A96094; else goto L_02A960A4;
L_02A96094: ; // 0x2a96094
/* 02A96094 */ _t13 = cpu->r[12] + 0x00000004u;
/* 02A96094 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02A96098 */ _t14 = cpu->r[7] + 0x00000008u;
/* 02A96098 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02A9609C */ _t15 = cpu->r[4] + 0x00000004u;
/* 02A9609C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02A960A0 */ return;
L_02A960A4: ; // 0x2a960a4
/* 02A960A4 */ _t16 = cpu->r[4] + 0x00000004u;
/* 02A960A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02A960A8 */ _t17 = cpu->r[8] + 0x00000008u;
/* 02A960A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A960AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A960B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A960B0 */ _t19 = _t18 & 0x00000001u;
/* 02A960B0 */ if (_t19) goto L_02A960B4; else goto L_02A960C4;
L_02A960B4: ; // 0x2a960b4
/* 02A960B4 */ _t20 = cpu->r[8] + 0x00000008u;
/* 02A960B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02A960B8 */ _t21 = cpu->r[7] + 0x00000008u;
/* 02A960B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02A960BC */ _t22 = cpu->r[4] + 0x00000004u;
/* 02A960BC */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02A960C0 */ return;
L_02A960C4: ; // 0x2a960c4
/* 02A960C4 */ _t23 = cpu->r[8] + 0x00000000u;
/* 02A960C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02A960C8 */ _t24 = cpu->r[7] + 0x00000008u;
/* 02A960C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 02A960CC */ _t25 = cpu->r[4] + 0x00000004u;
/* 02A960CC */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02A960D0 */ return;
}
// fn_02A960D4 @ 0x2a960d4
void Gambit_fn_02A960D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A960D4: ; // 0x2a960d4
/* 02A960D4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02A960D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A960D4 */ cpu->r[1] = _t0;
/* 02A960D8 */ /* nop */
/* 02A960DC */ cpu->r[10] = 0x10000000u;
/* 02A960E0 */ cpu->r[0] = cpu->lr;
/* 02A960E4 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02A960E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A960E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFEu;
/* 02A960EC */ cpu->r[27] = cpu->r[3];
/* 02A960F0 */ _t2 = cpu->r[27] + 0x00000008u;
/* 02A960F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02A960F4 */ cpu->r[30] = cpu->r[5];
/* 02A960F8 */ cpu->r[24] = cpu->r[6];
/* 02A960FC */ cpu->r[25] = cpu->r[4];
/* 02A96100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02A96104 */ cpu->r[26] = 0x00000000u;
/* 02A96108 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A96108 */ _t4 = _t3 & 0x00000001u;
/* 02A96108 */ if (_t4) goto L_02A962C8; else goto L_02A9610C;
L_02A9610C: ; // 0x2a9610c
/* 02A9610C */ cpu->r[12] = 0x0000000Fu;
/* 02A96110 */ cpu->r[28] = 0x10180000u;
/* 02A96114 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02A96114 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02A96118 */ cpu->r[28] = cpu->r[28] + 0x0000724Cu;
/* 02A9611C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A9611C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[26]);
/* 02A96120 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 02A96124 */ cpu->r[11] = cpu->r[28] + 0xFFFFFFFFu;
/* 02A96128 */ _t7 = cpu->r[1] + 0x00000020u;
/* 02A96128 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
L_02A9612C: ; // 0x2a9612c
/* 02A9612C */ _t8 = cpu->r[11] + 0x00000001u;
/* 02A9612C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02A9612C */ cpu->r[11] = _t8;
/* 02A96130 */ /* nop */
/* 02A96134 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96134 */ _t10 = _t9 & 0x00000001u;
/* 02A96134 */ if (_t10) goto L_02A96138; else goto L_02A9612C;
L_02A96138: ; // 0x2a96138
/* 02A96138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 02A9613C */ cpu->r[29] = cpu->r[11] - cpu->r[28];
/* 02A96140 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A96140 */ _t12 = _t11 & 0x00000001u;
/* 02A96140 */ if (_t12) goto L_02A961C0; else goto L_02A96144;
L_02A96144: ; // 0x2a96144
/* 02A96144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02A96148 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A96148 */ _t14 = _t13 & 0x00000001u;
/* 02A96148 */ if (_t14) goto L_02A9614C; else goto L_02A961C0;
L_02A9614C: ; // 0x2a9614c
/* 02A9614C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A96150 */ cpu->r[5] = cpu->r[28] - cpu->r[31];
/* 02A96154 */ cpu->r[6] = cpu->r[29];
/* 02A96158 */ cpu->r[4] = cpu->r[3];
/* 02A9615C */ Gambit_fn_02A85D2C(cpu);
/* 02A96160 */ cpu->r[7] = 0x10180000u;
/* 02A96164 */ cpu->r[8] = 0x10180000u;
/* 02A96168 */ _t15 = cpu->r[1] + 0x00000048u;
/* 02A96168 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
/* 02A9616C */ cpu->r[7] = cpu->r[7] + 0x000040A8u;
/* 02A96170 */ cpu->r[8] = cpu->r[8] + 0x000040D0u;
/* 02A96174 */ cpu->r[9] = 0x0000000Fu;
/* 02A96178 */ _t16 = cpu->r[1] + 0x00000028u;
/* 02A96178 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02A9617C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A96180 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A96184 */ _t17 = cpu->r[1] + 0x00000034u;
/* 02A96184 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[26]);
/* 02A96188 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A9618C */ cpu->r[5] = 0x00000000u;
/* 02A96190 */ _t18 = cpu->r[1] + 0x0000004Cu;
/* 02A96190 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02A96194 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A96198 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02A96198 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 02A9619C */ Gambit_fn_02A85D2C(cpu);
/* 02A961A0 */ cpu->r[12] = 0x101D0000u;
/* 02A961A4 */ cpu->r[11] = 0x10180000u;
/* 02A961A8 */ _t20 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A961A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02A961AC */ cpu->r[11] = cpu->r[11] + 0x000040E8u;
/* 02A961B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A961B4 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02A961B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02A961B8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A961B8 */ _t23 = _t22 & 0x00000001u;
/* 02A961B8 */ if (_t23) goto L_02A96278; else goto L_02A961BC;
L_02A961BC: ; // 0x2a961bc
/* 02A961BC */ goto L_02A9626C;
L_02A961C0: ; // 0x2a961c0
/* 02A961C0 */ cpu->r[5] = 0x00000000u;
/* 02A961C4 */ cpu->r[4] = cpu->r[29];
/* 02A961C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A961CC */ Gambit_fn_02A85B64(cpu);
/* 02A961D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A961D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A961D4 */ _t25 = _t24 & 0x00000001u;
/* 02A961D4 */ if (_t25) goto L_02A96210; else goto L_02A961D8;
L_02A961D8: ; // 0x2a961d8
/* 02A961D8 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02A961D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 02A961DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
/* 02A961E0 */ cpu->r[3] = cpu->r[31];
/* 02A961E4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A961E4 */ _t28 = _t27 & 0x00000001u;
/* 02A961E4 */ if (_t28) goto L_02A961EC; else goto L_02A961E8;
L_02A961E8: ; // 0x2a961e8
/* 02A961E8 */ _t29 = cpu->r[31] + 0x00000010u;
/* 02A961E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
L_02A961EC: ; // 0x2a961ec
/* 02A961EC */ cpu->r[5] = cpu->r[29];
/* 02A961F0 */ cpu->r[4] = cpu->r[28];
/* 02A961F4 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A961F8 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02A961F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02A961FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
/* 02A96200 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A96200 */ _t32 = _t31 & 0x00000001u;
/* 02A96200 */ if (_t32) goto L_02A96208; else goto L_02A96204;
L_02A96204: ; // 0x2a96204
/* 02A96204 */ _t33 = cpu->r[31] + 0x00000010u;
/* 02A96204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
L_02A96208: ; // 0x2a96208
/* 02A96208 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02A96208 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 02A9620C */ _t35 = cpu->r[31] + cpu->r[29];
/* 02A9620C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[26]);
L_02A96210: ; // 0x2a96210
/* 02A96210 */ cpu->r[7] = 0x10180000u;
/* 02A96214 */ cpu->r[8] = 0x10180000u;
/* 02A96218 */ _t36 = cpu->r[1] + 0x00000048u;
/* 02A96218 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
/* 02A9621C */ cpu->r[7] = cpu->r[7] + 0x000040A8u;
/* 02A96220 */ cpu->r[8] = cpu->r[8] + 0x000040D0u;
/* 02A96224 */ cpu->r[9] = 0x0000000Fu;
/* 02A96228 */ _t37 = cpu->r[1] + 0x00000028u;
/* 02A96228 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 02A9622C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A96230 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A96234 */ _t38 = cpu->r[1] + 0x00000034u;
/* 02A96234 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[26]);
/* 02A96238 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A9623C */ cpu->r[5] = 0x00000000u;
/* 02A96240 */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 02A96240 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02A96244 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A96248 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02A96248 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 02A9624C */ Gambit_fn_02A85D2C(cpu);
/* 02A96250 */ cpu->r[12] = 0x101D0000u;
/* 02A96254 */ cpu->r[11] = 0x10180000u;
/* 02A96258 */ _t41 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A96258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02A9625C */ cpu->r[11] = cpu->r[11] + 0x000040E8u;
/* 02A96260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A96264 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 02A96264 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02A96268 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96268 */ _t44 = _t43 & 0x00000001u;
/* 02A96268 */ if (_t44) goto L_02A96278; else goto L_02A9626C;
L_02A9626C: ; // 0x2a9626c
/* 02A9626C */ cpu->ctr = cpu->r[12];
/* 02A96270 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A96274 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A96278: ; // 0x2a96278
/* 02A96278 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A9627C */ Gambit_fn_02C82540(cpu);
/* 02A96280 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 02A96280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02A96284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A96288 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A96288 */ _t47 = _t46 & 0x00000001u;
/* 02A96288 */ if (_t47) goto L_02A96294; else goto L_02A9628C;
L_02A9628C: ; // 0x2a9628c
/* 02A9628C */ _t48 = cpu->r[31] + 0x00000010u;
/* 02A9628C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02A96290 */ Gambit_fn_02801BB0(cpu);
L_02A96294: ; // 0x2a96294
/* 02A96294 */ _t49 = cpu->r[1] + 0x00000024u;
/* 02A96294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02A96298 */ cpu->r[5] = 0x0000000Fu;
/* 02A9629C */ _t50 = cpu->r[1] + 0x00000048u;
/* 02A9629C */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
/* 02A962A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A962A4 */ _t51 = cpu->r[1] + 0x0000004Cu;
/* 02A962A4 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]);
/* 02A962A8 */ _t52 = cpu->r[31] + 0x00000000u;
/* 02A962A8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[26]);
/* 02A962AC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A962AC */ _t54 = _t53 & 0x00000001u;
/* 02A962AC */ if (_t54) goto L_02A962B8; else goto L_02A962B0;
L_02A962B0: ; // 0x2a962b0
/* 02A962B0 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 02A962B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 02A962B4 */ Gambit_fn_02801BB0(cpu);
L_02A962B8: ; // 0x2a962b8
/* 02A962B8 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02A962B8 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]);
/* 02A962BC */ cpu->r[0] = 0x0000000Fu;
/* 02A962C0 */ _t57 = cpu->r[1] + 0x00000024u;
/* 02A962C0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02A962C4 */ _t58 = cpu->r[1] + 0x00000020u;
/* 02A962C4 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
L_02A962C8: ; // 0x2a962c8
/* 02A962C8 */ cpu->r[3] = 0x00000020u;
/* 02A962CC */ _t59 = cpu->r[27] + 0x00000004u;
/* 02A962CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
/* 02A962D0 */ Gambit_fn_02A853C8(cpu);
/* 02A962D4 */ cpu->r[31] = cpu->r[3];
/* 02A962D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A962D8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A962D8 */ _t61 = _t60 & 0x00000001u;
/* 02A962D8 */ if (_t61) goto L_02A96324; else goto L_02A962DC;
L_02A962DC: ; // 0x2a962dc
/* 02A962DC */ cpu->r[29] = cpu->r[31];
/* 02A962E0 */ _t62 = cpu->r[29] + 0x00000000u;
/* 02A962E0 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 02A962E4 */ cpu->r[23] = cpu->r[29] + 0x0000000Cu;
/* 02A962E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02A962E8 */ _t63 = cpu->r[29] + 0x00000004u;
/* 02A962E8 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 02A962EC */ _t64 = cpu->r[29] + 0x00000008u;
/* 02A962EC */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
/* 02A962F0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A962F0 */ _t66 = _t65 & 0x00000001u;
/* 02A962F0 */ if (_t66) goto L_02A962F4; else goto L_02A96304;
L_02A962F4: ; // 0x2a962f4
/* 02A962F4 */ cpu->r[3] = 0x00000010u;
/* 02A962F8 */ Gambit_fn_02801A78(cpu);
/* 02A962FC */ cpu->r[23] = cpu->r[3];
/* 02A962FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02A96300 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96300 */ _t68 = _t67 & 0x00000001u;
/* 02A96300 */ if (_t68) goto L_02A9631C; else goto L_02A96304;
L_02A96304: ; // 0x2a96304
/* 02A96304 */ cpu->r[3] = cpu->r[23];
/* 02A96308 */ cpu->r[4] = cpu->r[24];
/* 02A9630C */ Gambit_fn_02A88A40(cpu);
/* 02A96310 */ cpu->r[3] = cpu->r[23] + 0x00000008u;
/* 02A96314 */ cpu->r[4] = cpu->r[24] + 0x00000008u;
/* 02A96318 */ Gambit_fn_02A88A40(cpu);
L_02A9631C: ; // 0x2a9631c
/* 02A9631C */ _t69 = cpu->r[29] + 0x0000001Du;
/* 02A9631C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[26]);
/* 02A96320 */ _t70 = cpu->r[29] + 0x0000001Cu;
/* 02A96320 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[26]);
L_02A96324: ; // 0x2a96324
/* 02A96324 */ _t71 = cpu->r[27] + 0x00000008u;
/* 02A96324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 02A96328 */ _t72 = cpu->r[27] + 0x00000004u;
/* 02A96328 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 02A9632C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02A96330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 02A96334 */ _t73 = cpu->r[27] + 0x00000008u;
/* 02A96334 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
/* 02A96338 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96338 */ _t75 = _t74 & 0x00000001u;
/* 02A96338 */ if (_t75) goto L_02A9633C; else goto L_02A96360;
L_02A9633C: ; // 0x2a9633c
/* 02A9633C */ _t76 = cpu->r[7] + 0x00000000u;
/* 02A9633C */ rbrew_write32(cpu->mem, _t76, cpu->r[31]);
/* 02A96340 */ _t77 = cpu->r[7] + 0x00000008u;
/* 02A96340 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]);
/* 02A96344 */ _t78 = cpu->r[7] + 0x00000004u;
/* 02A96344 */ rbrew_write32(cpu->mem, _t78, cpu->r[31]);
/* 02A96348 */ cpu->r[29] = cpu->r[31];
/* 02A9634C */ _t79 = cpu->r[29] + 0x00000004u;
/* 02A9634C */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 02A96350 */ _t80 = cpu->r[5] + 0x0000001Cu;
/* 02A96350 */ cpu->r[0] = rbrew_read8(cpu->mem, _t80);
/* 02A96354 */ /* nop */
/* 02A96358 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96358 */ _t82 = _t81 & 0x00000001u;
/* 02A96358 */ if (_t82) goto L_02A9635C; else goto L_02A964A4;
L_02A9635C: ; // 0x2a9635c
/* 02A9635C */ goto L_02A963BC;
L_02A96360: ; // 0x2a96360
/* 02A96360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02A96364 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96364 */ _t84 = _t83 & 0x00000001u;
/* 02A96364 */ if (_t84) goto L_02A96394; else goto L_02A96368;
L_02A96368: ; // 0x2a96368
/* 02A96368 */ _t85 = cpu->r[30] + 0x00000000u;
/* 02A96368 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]);
/* 02A9636C */ _t86 = cpu->r[7] + 0x00000000u;
/* 02A9636C */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 02A96370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 02A96374 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96374 */ _t88 = _t87 & 0x00000001u;
/* 02A96374 */ if (_t88) goto L_02A96378; else goto L_02A963A8;
L_02A96378: ; // 0x2a96378
/* 02A96378 */ _t89 = cpu->r[7] + 0x00000000u;
/* 02A96378 */ rbrew_write32(cpu->mem, _t89, cpu->r[31]);
/* 02A9637C */ cpu->r[29] = cpu->r[31];
/* 02A96380 */ _t90 = cpu->r[29] + 0x00000004u;
/* 02A96380 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 02A96384 */ _t91 = cpu->r[5] + 0x0000001Cu;
/* 02A96384 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
/* 02A96388 */ /* nop */
/* 02A9638C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9638C */ _t93 = _t92 & 0x00000001u;
/* 02A9638C */ if (_t93) goto L_02A96390; else goto L_02A964A4;
L_02A96390: ; // 0x2a96390
/* 02A96390 */ goto L_02A963BC;
L_02A96394: ; // 0x2a96394
/* 02A96394 */ _t94 = cpu->r[30] + 0x00000008u;
/* 02A96394 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
/* 02A96398 */ _t95 = cpu->r[7] + 0x00000008u;
/* 02A96398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02A9639C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02A963A0 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A963A0 */ _t97 = _t96 & 0x00000001u;
/* 02A963A0 */ if (_t97) goto L_02A963A4; else goto L_02A963A8;
L_02A963A4: ; // 0x2a963a4
/* 02A963A4 */ _t98 = cpu->r[7] + 0x00000008u;
/* 02A963A4 */ rbrew_write32(cpu->mem, _t98, cpu->r[31]);
L_02A963A8: ; // 0x2a963a8
/* 02A963A8 */ cpu->r[29] = cpu->r[31];
/* 02A963AC */ _t99 = cpu->r[29] + 0x00000004u;
/* 02A963AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 02A963B0 */ _t100 = cpu->r[5] + 0x0000001Cu;
/* 02A963B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t100);
/* 02A963B4 */ /* nop */
/* 02A963B8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A963B8 */ _t102 = _t101 & 0x00000001u;
/* 02A963B8 */ if (_t102) goto L_02A963BC; else goto L_02A964A4;
L_02A963BC: ; // 0x2a963bc
/* 02A963BC */ _t103 = cpu->r[5] + 0x00000004u;
/* 02A963BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
/* 02A963C0 */ _t104 = cpu->r[11] + 0x00000000u;
/* 02A963C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 02A963C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 02A963C8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A963C8 */ _t106 = _t105 & 0x00000001u;
/* 02A963C8 */ if (_t106) goto L_02A963CC; else goto L_02A96428;
L_02A963CC: ; // 0x2a963cc
/* 02A963CC */ _t107 = cpu->r[11] + 0x00000008u;
/* 02A963CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
/* 02A963D0 */ _t108 = cpu->r[30] + 0x0000001Cu;
/* 02A963D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108);
/* 02A963D4 */ /* nop */
/* 02A963D8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A963D8 */ _t110 = _t109 & 0x00000001u;
/* 02A963D8 */ if (_t110) goto L_02A96434; else goto L_02A963DC;
L_02A963DC: ; // 0x2a963dc
/* 02A963DC */ _t111 = cpu->r[5] + 0x00000008u;
/* 02A963DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 02A963E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02A963E4 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A963E4 */ _t113 = _t112 & 0x00000001u;
/* 02A963E4 */ if (_t113) goto L_02A963E8; else goto L_02A963F8;
L_02A963E8: ; // 0x2a963e8
/* 02A963E8 */ cpu->r[29] = cpu->r[5];
/* 02A963EC */ cpu->r[3] = cpu->r[27];
/* 02A963F0 */ cpu->r[4] = cpu->r[29];
/* 02A963F4 */ Gambit_fn_02A95FEC(cpu);
L_02A963F8: ; // 0x2a963f8
/* 02A963F8 */ _t114 = cpu->r[29] + 0x00000004u;
/* 02A963F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 02A963FC */ cpu->r[11] = 0x00000001u;
/* 02A96400 */ _t115 = cpu->r[5] + 0x00000004u;
/* 02A96400 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 02A96404 */ _t116 = cpu->r[5] + 0x0000001Cu;
/* 02A96404 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[11]);
/* 02A96408 */ cpu->r[3] = cpu->r[27];
/* 02A9640C */ _t117 = cpu->r[4] + 0x0000001Cu;
/* 02A9640C */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[26]);
/* 02A96410 */ Gambit_fn_02A96060(cpu);
/* 02A96414 */ _t118 = cpu->r[29] + 0x00000004u;
/* 02A96414 */ cpu->r[5] = rbrew_read32(cpu->mem, _t118);
/* 02A96418 */ _t119 = cpu->r[5] + 0x0000001Cu;
/* 02A96418 */ cpu->r[0] = rbrew_read8(cpu->mem, _t119);
/* 02A9641C */ /* nop */
/* 02A96420 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96420 */ _t121 = _t120 & 0x00000001u;
/* 02A96420 */ if (_t121) goto L_02A963BC; else goto L_02A96424;
L_02A96424: ; // 0x2a96424
/* 02A96424 */ goto L_02A964A4;
L_02A96428: ; // 0x2a96428
/* 02A96428 */ _t122 = cpu->r[30] + 0x0000001Cu;
/* 02A96428 */ cpu->r[12] = rbrew_read8(cpu->mem, _t122);
/* 02A9642C */ /* nop */
/* 02A96430 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96430 */ _t124 = _t123 & 0x00000001u;
/* 02A96430 */ if (_t124) goto L_02A96434; else goto L_02A9645C;
L_02A96434: ; // 0x2a96434
/* 02A96434 */ cpu->r[0] = 0x00000001u;
/* 02A96438 */ _t125 = cpu->r[5] + 0x0000001Cu;
/* 02A96438 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[0]);
/* 02A9643C */ _t126 = cpu->r[30] + 0x0000001Cu;
/* 02A9643C */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[0]);
/* 02A96440 */ cpu->r[29] = cpu->r[11];
/* 02A96444 */ _t127 = cpu->r[29] + 0x00000004u;
/* 02A96444 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127);
/* 02A96448 */ _t128 = cpu->r[11] + 0x0000001Cu;
/* 02A96448 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[26]);
/* 02A9644C */ _t129 = cpu->r[5] + 0x0000001Cu;
/* 02A9644C */ cpu->r[0] = rbrew_read8(cpu->mem, _t129);
/* 02A96450 */ /* nop */
/* 02A96454 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96454 */ _t131 = _t130 & 0x00000001u;
/* 02A96454 */ if (_t131) goto L_02A963BC; else goto L_02A96458;
L_02A96458: ; // 0x2a96458
/* 02A96458 */ goto L_02A964A4;
L_02A9645C: ; // 0x2a9645c
/* 02A9645C */ _t132 = cpu->r[5] + 0x00000000u;
/* 02A9645C */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
/* 02A96460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 02A96464 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96464 */ _t134 = _t133 & 0x00000001u;
/* 02A96464 */ if (_t134) goto L_02A96468; else goto L_02A96478;
L_02A96468: ; // 0x2a96468
/* 02A96468 */ cpu->r[29] = cpu->r[5];
/* 02A9646C */ cpu->r[3] = cpu->r[27];
/* 02A96470 */ cpu->r[4] = cpu->r[29];
/* 02A96474 */ Gambit_fn_02A96060(cpu);
L_02A96478: ; // 0x2a96478
/* 02A96478 */ _t135 = cpu->r[29] + 0x00000004u;
/* 02A96478 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
/* 02A9647C */ cpu->r[8] = 0x00000001u;
/* 02A96480 */ _t136 = cpu->r[5] + 0x00000004u;
/* 02A96480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136);
/* 02A96484 */ _t137 = cpu->r[5] + 0x0000001Cu;
/* 02A96484 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[8]);
/* 02A96488 */ cpu->r[3] = cpu->r[27];
/* 02A9648C */ _t138 = cpu->r[4] + 0x0000001Cu;
/* 02A9648C */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[26]);
/* 02A96490 */ Gambit_fn_02A95FEC(cpu);
/* 02A96494 */ _t139 = cpu->r[29] + 0x00000004u;
/* 02A96494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139);
/* 02A96498 */ _t140 = cpu->r[5] + 0x0000001Cu;
/* 02A96498 */ cpu->r[0] = rbrew_read8(cpu->mem, _t140);
/* 02A9649C */ /* nop */
/* 02A964A0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A964A0 */ _t142 = _t141 & 0x00000001u;
/* 02A964A0 */ if (_t142) goto L_02A963BC; else goto L_02A964A4;
L_02A964A4: ; // 0x2a964a4
/* 02A964A4 */ _t143 = cpu->r[27] + 0x00000004u;
/* 02A964A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t143);
/* 02A964A8 */ cpu->r[0] = 0x00000001u;
/* 02A964AC */ _t144 = cpu->r[10] + 0x00000004u;
/* 02A964AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t144);
/* 02A964B0 */ cpu->r[3] = cpu->r[31];
/* 02A964B4 */ _t145 = cpu->r[12] + 0x0000001Cu;
/* 02A964B4 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[0]);
/* 02A964B8 */ /* nop */
/* 02A964BC */ _t146 = cpu->r[1] + 0x0000007Cu;
/* 02A964BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02A964C0 */ cpu->lr = cpu->r[0];
/* 02A964C4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02A964C8 */ return;
}
// fn_02A964CC @ 0x2a964cc
void Gambit_fn_02A964CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A964CC: ; // 0x2a964cc
/* 02A964CC */ cpu->r[0] = cpu->lr;
/* 02A964D0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02A964D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A964D0 */ cpu->r[1] = _t0;
/* 02A964D4 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02A964D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A964D8 */ cpu->r[31] = cpu->r[4];
/* 02A964DC */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02A964DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A964E0 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02A964E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A964E4 */ _t4 = cpu->r[1] + 0x00000050u;
/* 02A964E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A964E8 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02A964E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A964EC */ cpu->r[29] = cpu->r[3];
/* 02A964F0 */ Gambit_fn_02A95F60(cpu);
/* 02A964F4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02A964F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A964F8 */ cpu->r[30] = cpu->r[3];
/* 02A964FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 02A96500 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96500 */ _t8 = _t7 & 0x00000001u;
/* 02A96500 */ if (_t8) goto L_02A96518; else goto L_02A96504;
L_02A96504: ; // 0x2a96504
/* 02A96504 */ cpu->r[3] = cpu->r[31];
/* 02A96508 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02A9650C */ Gambit_fn_02A95E60(cpu);
/* 02A96510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A96514 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96514 */ _t10 = _t9 & 0x00000001u;
/* 02A96514 */ if (_t10) goto L_02A96A1C; else goto L_02A96518;
L_02A96518: ; // 0x2a96518
/* 02A96518 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A9651C */ Gambit_fn_02A881BC(cpu);
/* 02A96520 */ cpu->r[28] = cpu->r[3];
/* 02A96524 */ cpu->r[4] = cpu->r[31];
/* 02A96528 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9652C */ Gambit_fn_02A88A40(cpu);
/* 02A96530 */ cpu->r[4] = cpu->r[28];
/* 02A96534 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A96538 */ Gambit_fn_02A88A40(cpu);
/* 02A9653C */ _t11 = cpu->r[29] + 0x00000008u;
/* 02A9653C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A96540 */ cpu->r[5] = 0x00000000u;
/* 02A96544 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A96544 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02A96548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9654C */ _t13 = cpu->r[29] + 0x00000004u;
/* 02A9654C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02A96550 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96550 */ _t15 = _t14 & 0x00000001u;
/* 02A96550 */ if (_t15) goto L_02A96554; else goto L_02A96590;
L_02A96554: ; // 0x2a96554
/* 02A96554 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A96558 */ cpu->r[4] = 0x00000001u;
/* 02A9655C */ cpu->r[3] = cpu->r[29];
/* 02A96560 */ Gambit_fn_02A960D4(cpu);
/* 02A96564 */ cpu->r[30] = cpu->r[3];
/* 02A96568 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A9656C */ cpu->r[4] = 0x00000002u;
/* 02A96570 */ Gambit_fn_02A8995C(cpu);
/* 02A96574 */ cpu->r[4] = 0x00000002u;
/* 02A96578 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9657C */ Gambit_fn_02A8995C(cpu);
/* 02A96580 */ cpu->r[4] = 0x00000002u;
/* 02A96584 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A96588 */ Gambit_fn_02A8995C(cpu);
/* 02A9658C */ goto L_02A96A1C;
L_02A96590: ; // 0x2a96590
/* 02A96590 */ _t16 = cpu->r[5] + 0x00000000u;
/* 02A96590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A96594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02A96598 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96598 */ _t18 = _t17 & 0x00000001u;
/* 02A96598 */ if (_t18) goto L_02A9659C; else goto L_02A965F0;
L_02A9659C: ; // 0x2a9659c
/* 02A9659C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A965A0 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02A965A4 */ Gambit_fn_02A95E60(cpu);
/* 02A965A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A965AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A965AC */ _t20 = _t19 & 0x00000001u;
/* 02A965AC */ if (_t20) goto L_02A968A0; else goto L_02A965B0;
L_02A965B0: ; // 0x2a965b0
/* 02A965B0 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A965B4 */ cpu->r[4] = 0x00000001u;
/* 02A965B8 */ cpu->r[5] = cpu->r[30];
/* 02A965BC */ cpu->r[3] = cpu->r[29];
/* 02A965C0 */ Gambit_fn_02A960D4(cpu);
/* 02A965C4 */ cpu->r[30] = cpu->r[3];
/* 02A965C8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A965CC */ cpu->r[4] = 0x00000002u;
/* 02A965D0 */ Gambit_fn_02A8995C(cpu);
/* 02A965D4 */ cpu->r[4] = 0x00000002u;
/* 02A965D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A965DC */ Gambit_fn_02A8995C(cpu);
/* 02A965E0 */ cpu->r[4] = 0x00000002u;
/* 02A965E4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A965E8 */ Gambit_fn_02A8995C(cpu);
/* 02A965EC */ goto L_02A96A1C;
L_02A965F0: ; // 0x2a965f0
/* 02A965F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 02A965F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A965F4 */ _t22 = _t21 & 0x00000001u;
/* 02A965F4 */ if (_t22) goto L_02A965F8; else goto L_02A96654;
L_02A965F8: ; // 0x2a965f8
/* 02A965F8 */ _t23 = cpu->r[5] + 0x00000008u;
/* 02A965F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02A965FC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A96600 */ cpu->r[3] = cpu->r[7] + 0x0000000Cu;
/* 02A96604 */ Gambit_fn_02A95E60(cpu);
/* 02A96608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9660C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9660C */ _t25 = _t24 & 0x00000001u;
/* 02A9660C */ if (_t25) goto L_02A968A0; else goto L_02A96610;
L_02A96610: ; // 0x2a96610
/* 02A96610 */ _t26 = cpu->r[29] + 0x00000004u;
/* 02A96610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02A96614 */ cpu->r[4] = 0x00000000u;
/* 02A96618 */ cpu->r[3] = cpu->r[29];
/* 02A9661C */ _t27 = cpu->r[8] + 0x00000008u;
/* 02A9661C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02A96620 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A96624 */ Gambit_fn_02A960D4(cpu);
/* 02A96628 */ cpu->r[30] = cpu->r[3];
/* 02A9662C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A96630 */ cpu->r[4] = 0x00000002u;
/* 02A96634 */ Gambit_fn_02A8995C(cpu);
/* 02A96638 */ cpu->r[4] = 0x00000002u;
/* 02A9663C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A96640 */ Gambit_fn_02A8995C(cpu);
/* 02A96644 */ cpu->r[4] = 0x00000002u;
/* 02A96648 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A9664C */ Gambit_fn_02A8995C(cpu);
/* 02A96650 */ goto L_02A96A1C;
L_02A96654: ; // 0x2a96654
/* 02A96654 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A96658 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02A9665C */ Gambit_fn_02A95E60(cpu);
/* 02A96660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A96664 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96664 */ _t29 = _t28 & 0x00000001u;
/* 02A96664 */ if (_t29) goto L_02A9676C; else goto L_02A96668;
L_02A96668: ; // 0x2a96668
/* 02A96668 */ cpu->r[31] = cpu->r[30];
/* 02A9666C */ _t30 = cpu->r[1] + 0x00000008u;
/* 02A9666C */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 02A96670 */ _t31 = cpu->r[31] + 0x0000001Du;
/* 02A96670 */ cpu->r[5] = rbrew_read8(cpu->mem, _t31);
/* 02A96674 */ /* nop */
/* 02A96678 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02A9667C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9667C */ _t33 = _t32 & 0x00000001u;
/* 02A9667C */ if (_t33) goto L_02A9668C; else goto L_02A96680;
L_02A96680: ; // 0x2a96680
/* 02A96680 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02A96680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02A96684 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02A96684 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 02A96688 */ goto L_02A96704;
L_02A9668C: ; // 0x2a9668c
/* 02A9668C */ _t36 = cpu->r[31] + 0x00000000u;
/* 02A9668C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02A96690 */ _t37 = cpu->r[10] + 0x0000001Du;
/* 02A96690 */ cpu->r[6] = rbrew_read8(cpu->mem, _t37);
/* 02A96694 */ /* nop */
/* 02A96698 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96698 */ _t39 = _t38 & 0x00000001u;
/* 02A96698 */ if (_t39) goto L_02A9669C; else goto L_02A966D4;
L_02A9669C: ; // 0x2a9669c
/* 02A9669C */ _t40 = cpu->r[10] + 0x00000008u;
/* 02A9669C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 02A966A0 */ _t41 = cpu->r[9] + 0x0000001Du;
/* 02A966A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t41);
/* 02A966A4 */ /* nop */
/* 02A966A8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A966A8 */ _t43 = _t42 & 0x00000001u;
/* 02A966A8 */ if (_t43) goto L_02A966AC; else goto L_02A966C0;
L_02A966AC: ; // 0x2a966ac
/* 02A966AC */ cpu->r[10] = cpu->r[9];
/* 02A966B0 */ _t44 = cpu->r[10] + 0x00000008u;
/* 02A966B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02A966B4 */ _t45 = cpu->r[9] + 0x0000001Du;
/* 02A966B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t45);
/* 02A966B8 */ /* nop */
/* 02A966BC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A966BC */ _t47 = _t46 & 0x00000001u;
/* 02A966BC */ if (_t47) goto L_02A966AC; else goto L_02A966C0;
L_02A966C0: ; // 0x2a966c0
/* 02A966C0 */ cpu->r[31] = cpu->r[10];
/* 02A966C4 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02A966C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]);
/* 02A966C8 */ goto L_02A96704;
L_02A966CC: ; // 0x2a966cc
/* 02A966CC */ cpu->r[31] = cpu->r[9];
/* 02A966D0 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02A966D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
L_02A966D4: ; // 0x2a966d4
/* 02A966D4 */ _t50 = cpu->r[31] + 0x00000004u;
/* 02A966D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 02A966D8 */ _t51 = cpu->r[9] + 0x0000001Du;
/* 02A966D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t51);
/* 02A966DC */ /* nop */
/* 02A966E0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A966E0 */ _t53 = _t52 & 0x00000001u;
/* 02A966E0 */ if (_t53) goto L_02A966E4; else goto L_02A966F0;
L_02A966E4: ; // 0x2a966e4
/* 02A966E4 */ _t54 = cpu->r[9] + 0x00000000u;
/* 02A966E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02A966E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02A966EC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A966EC */ _t56 = _t55 & 0x00000001u;
/* 02A966EC */ if (_t56) goto L_02A966CC; else goto L_02A966F0;
L_02A966F0: ; // 0x2a966f0
/* 02A966F0 */ _t57 = cpu->r[9] + 0x0000001Du;
/* 02A966F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
/* 02A966F4 */ /* nop */
/* 02A966F8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A966F8 */ _t59 = _t58 & 0x00000001u;
/* 02A966F8 */ if (_t59) goto L_02A966FC; else goto L_02A96704;
L_02A966FC: ; // 0x2a966fc
/* 02A966FC */ cpu->r[31] = cpu->r[9];
/* 02A96700 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02A96700 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
L_02A96704: ; // 0x2a96704
/* 02A96704 */ _t61 = cpu->r[7] + 0x00000000u;
/* 02A96704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02A96708 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A9670C */ cpu->r[3] = cpu->r[8] + 0x0000000Cu;
/* 02A96710 */ Gambit_fn_02A95E60(cpu);
/* 02A96714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A96718 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96718 */ _t63 = _t62 & 0x00000001u;
/* 02A96718 */ if (_t63) goto L_02A9676C; else goto L_02A9671C;
L_02A9671C: ; // 0x2a9671c
/* 02A9671C */ _t64 = cpu->r[31] + 0x00000008u;
/* 02A9671C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 02A96720 */ _t65 = cpu->r[5] + 0x0000001Du;
/* 02A96720 */ cpu->r[6] = rbrew_read8(cpu->mem, _t65);
/* 02A96724 */ /* nop */
/* 02A96728 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96728 */ _t67 = _t66 & 0x00000001u;
/* 02A96728 */ if (_t67) goto L_02A965B0; else goto L_02A9672C;
L_02A9672C: ; // 0x2a9672c
/* 02A9672C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A96730 */ cpu->r[4] = 0x00000000u;
/* 02A96734 */ cpu->r[5] = cpu->r[31];
/* 02A96738 */ cpu->r[3] = cpu->r[29];
/* 02A9673C */ Gambit_fn_02A960D4(cpu);
/* 02A96740 */ cpu->r[30] = cpu->r[3];
/* 02A96744 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A96748 */ cpu->r[4] = 0x00000002u;
/* 02A9674C */ Gambit_fn_02A8995C(cpu);
/* 02A96750 */ cpu->r[4] = 0x00000002u;
/* 02A96754 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A96758 */ Gambit_fn_02A8995C(cpu);
/* 02A9675C */ cpu->r[4] = 0x00000002u;
/* 02A96760 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A96764 */ Gambit_fn_02A8995C(cpu);
/* 02A96768 */ goto L_02A96A1C;
L_02A9676C: ; // 0x2a9676c
/* 02A9676C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02A96770 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A96774 */ Gambit_fn_02A95E60(cpu);
/* 02A96778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9677C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9677C */ _t69 = _t68 & 0x00000001u;
/* 02A9677C */ if (_t69) goto L_02A968A0; else goto L_02A96780;
L_02A96780: ; // 0x2a96780
/* 02A96780 */ cpu->r[31] = cpu->r[30];
/* 02A96784 */ _t70 = cpu->r[1] + 0x00000008u;
/* 02A96784 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
/* 02A96788 */ _t71 = cpu->r[31] + 0x0000001Du;
/* 02A96788 */ cpu->r[7] = rbrew_read8(cpu->mem, _t71);
/* 02A9678C */ /* nop */
/* 02A96790 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96790 */ _t73 = _t72 & 0x00000001u;
/* 02A96790 */ if (_t73) goto L_02A96794; else goto L_02A967F4;
L_02A96794: ; // 0x2a96794
/* 02A96794 */ _t74 = cpu->r[31] + 0x00000008u;
/* 02A96794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 02A96798 */ _t75 = cpu->r[12] + 0x0000001Du;
/* 02A96798 */ cpu->r[8] = rbrew_read8(cpu->mem, _t75);
/* 02A9679C */ /* nop */
/* 02A967A0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A967A0 */ _t77 = _t76 & 0x00000001u;
/* 02A967A0 */ if (_t77) goto L_02A967A4; else goto L_02A967D4;
L_02A967A4: ; // 0x2a967a4
/* 02A967A4 */ _t78 = cpu->r[12] + 0x00000000u;
/* 02A967A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 02A967A8 */ _t79 = cpu->r[11] + 0x0000001Du;
/* 02A967A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t79);
/* 02A967AC */ /* nop */
/* 02A967B0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A967B0 */ _t81 = _t80 & 0x00000001u;
/* 02A967B0 */ if (_t81) goto L_02A967B4; else goto L_02A967C8;
L_02A967B4: ; // 0x2a967b4
/* 02A967B4 */ cpu->r[12] = cpu->r[11];
/* 02A967B8 */ _t82 = cpu->r[12] + 0x00000000u;
/* 02A967B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 02A967BC */ _t83 = cpu->r[11] + 0x0000001Du;
/* 02A967BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t83);
/* 02A967C0 */ /* nop */
/* 02A967C4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A967C4 */ _t85 = _t84 & 0x00000001u;
/* 02A967C4 */ if (_t85) goto L_02A967B4; else goto L_02A967C8;
L_02A967C8: ; // 0x2a967c8
/* 02A967C8 */ cpu->r[31] = cpu->r[12];
/* 02A967CC */ goto L_02A967F4;
L_02A967D0: ; // 0x2a967d0
/* 02A967D0 */ cpu->r[31] = cpu->r[12];
L_02A967D4: ; // 0x2a967d4
/* 02A967D4 */ _t86 = cpu->r[31] + 0x00000004u;
/* 02A967D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 02A967D8 */ _t87 = cpu->r[12] + 0x0000001Du;
/* 02A967D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t87);
/* 02A967DC */ /* nop */
/* 02A967E0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A967E0 */ _t89 = _t88 & 0x00000001u;
/* 02A967E0 */ if (_t89) goto L_02A967E4; else goto L_02A967F0;
L_02A967E4: ; // 0x2a967e4
/* 02A967E4 */ _t90 = cpu->r[12] + 0x00000008u;
/* 02A967E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02A967E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A967EC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A967EC */ _t92 = _t91 & 0x00000001u;
/* 02A967EC */ if (_t92) goto L_02A967D0; else goto L_02A967F0;
L_02A967F0: ; // 0x2a967f0
/* 02A967F0 */ cpu->r[31] = cpu->r[12];
L_02A967F4: ; // 0x2a967f4
/* 02A967F4 */ _t93 = cpu->r[29] + 0x00000004u;
/* 02A967F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02A967F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A967FC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A967FC */ _t95 = _t94 & 0x00000001u;
/* 02A967FC */ if (_t95) goto L_02A96814; else goto L_02A96800;
L_02A96800: ; // 0x2a96800
/* 02A96800 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A96804 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
/* 02A96808 */ Gambit_fn_02A95E60(cpu);
/* 02A9680C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A96810 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96810 */ _t97 = _t96 & 0x00000001u;
/* 02A96810 */ if (_t97) goto L_02A968A0; else goto L_02A96814;
L_02A96814: ; // 0x2a96814
/* 02A96814 */ _t98 = cpu->r[30] + 0x00000008u;
/* 02A96814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 02A96818 */ _t99 = cpu->r[12] + 0x0000001Du;
/* 02A96818 */ cpu->r[5] = rbrew_read8(cpu->mem, _t99);
/* 02A9681C */ /* nop */
/* 02A96820 */ cpu->r[3] = cpu->r[29];
/* 02A96824 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96824 */ _t101 = _t100 & 0x00000001u;
/* 02A96824 */ if (_t101) goto L_02A96864; else goto L_02A96828;
L_02A96828: ; // 0x2a96828
/* 02A96828 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A9682C */ cpu->r[4] = 0x00000000u;
/* 02A96830 */ cpu->r[5] = cpu->r[30];
/* 02A96834 */ Gambit_fn_02A960D4(cpu);
/* 02A96838 */ cpu->r[30] = cpu->r[3];
/* 02A9683C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A96840 */ cpu->r[4] = 0x00000002u;
/* 02A96844 */ Gambit_fn_02A8995C(cpu);
/* 02A96848 */ cpu->r[4] = 0x00000002u;
/* 02A9684C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A96850 */ Gambit_fn_02A8995C(cpu);
/* 02A96854 */ cpu->r[4] = 0x00000002u;
/* 02A96858 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A9685C */ Gambit_fn_02A8995C(cpu);
/* 02A96860 */ goto L_02A96A1C;
L_02A96864: ; // 0x2a96864
/* 02A96864 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A96868 */ cpu->r[4] = 0x00000001u;
/* 02A9686C */ cpu->r[5] = cpu->r[31];
/* 02A96870 */ Gambit_fn_02A960D4(cpu);
/* 02A96874 */ cpu->r[30] = cpu->r[3];
/* 02A96878 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A9687C */ cpu->r[4] = 0x00000002u;
/* 02A96880 */ Gambit_fn_02A8995C(cpu);
/* 02A96884 */ cpu->r[4] = 0x00000002u;
/* 02A96888 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9688C */ Gambit_fn_02A8995C(cpu);
/* 02A96890 */ cpu->r[4] = 0x00000002u;
/* 02A96894 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A96898 */ Gambit_fn_02A8995C(cpu);
/* 02A9689C */ goto L_02A96A1C;
L_02A968A0: ; // 0x2a968a0
/* 02A968A0 */ _t102 = cpu->r[29] + 0x00000004u;
/* 02A968A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t102);
/* 02A968A4 */ _t103 = cpu->r[28] + 0x00000004u;
/* 02A968A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
/* 02A968A8 */ _t104 = cpu->r[31] + 0x0000001Du;
/* 02A968A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t104);
/* 02A968AC */ /* nop */
/* 02A968B0 */ cpu->r[30] = 0x00000001u;
/* 02A968B4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A968B4 */ _t106 = _t105 & 0x00000001u;
/* 02A968B4 */ if (_t106) goto L_02A968B8; else goto L_02A968F4;
L_02A968B8: ; // 0x2a968b8
/* 02A968B8 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
/* 02A968BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A968C0 */ cpu->r[28] = cpu->r[31];
/* 02A968C4 */ Gambit_fn_02A95E60(cpu);
/* 02A968C8 */ cpu->r[30] = cpu->r[3];
/* 02A968C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A968CC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A968CC */ _t108 = _t107 & 0x00000001u;
/* 02A968CC */ if (_t108) goto L_02A968E4; else goto L_02A968D0;
L_02A968D0: ; // 0x2a968d0
/* 02A968D0 */ _t109 = cpu->r[31] + 0x00000000u;
/* 02A968D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109);
/* 02A968D4 */ _t110 = cpu->r[31] + 0x0000001Du;
/* 02A968D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t110);
/* 02A968D8 */ /* nop */
/* 02A968DC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A968DC */ _t112 = _t111 & 0x00000001u;
/* 02A968DC */ if (_t112) goto L_02A968B8; else goto L_02A968E0;
L_02A968E0: ; // 0x2a968e0
/* 02A968E0 */ goto L_02A968F4;
L_02A968E4: ; // 0x2a968e4
/* 02A968E4 */ _t113 = cpu->r[31] + 0x00000008u;
/* 02A968E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
/* 02A968E8 */ _t114 = cpu->r[31] + 0x0000001Du;
/* 02A968E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t114);
/* 02A968EC */ /* nop */
/* 02A968F0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A968F0 */ _t116 = _t115 & 0x00000001u;
/* 02A968F0 */ if (_t116) goto L_02A968B8; else goto L_02A968F4;
L_02A968F4: ; // 0x2a968f4
/* 02A968F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A968F8 */ cpu->r[31] = cpu->r[28];
/* 02A968FC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A968FC */ _t118 = _t117 & 0x00000001u;
/* 02A968FC */ if (_t118) goto L_02A969B4; else goto L_02A96900;
L_02A96900: ; // 0x2a96900
/* 02A96900 */ _t119 = cpu->r[29] + 0x00000004u;
/* 02A96900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
/* 02A96904 */ _t120 = cpu->r[7] + 0x00000000u;
/* 02A96904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 02A96908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02A9690C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9690C */ _t122 = _t121 & 0x00000001u;
/* 02A9690C */ if (_t122) goto L_02A96910; else goto L_02A96934;
L_02A96910: ; // 0x2a96910
/* 02A96910 */ cpu->r[3] = cpu->r[29];
/* 02A96914 */ cpu->r[5] = cpu->r[28];
/* 02A96918 */ cpu->r[4] = 0x00000001u;
/* 02A9691C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A96920 */ Gambit_fn_02A960D4(cpu);
/* 02A96924 */ _t123 = cpu->r[1] + 0x0000002Cu;
/* 02A96924 */ rbrew_write32(cpu->mem, _t123, cpu->r[3]);
/* 02A96928 */ cpu->r[30] = cpu->r[3];
/* 02A9692C */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 02A9692C */ rbrew_write32(cpu->mem, _t124, cpu->r[3]);
/* 02A96930 */ goto L_02A969F8;
L_02A96934: ; // 0x2a96934
/* 02A96934 */ _t125 = cpu->r[31] + 0x0000001Du;
/* 02A96934 */ cpu->r[8] = rbrew_read8(cpu->mem, _t125);
/* 02A96938 */ /* nop */
/* 02A9693C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9693C */ _t127 = _t126 & 0x00000001u;
/* 02A9693C */ if (_t127) goto L_02A96948; else goto L_02A96940;
L_02A96940: ; // 0x2a96940
/* 02A96940 */ _t128 = cpu->r[31] + 0x00000008u;
/* 02A96940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t128);
/* 02A96944 */ goto L_02A969B4;
L_02A96948: ; // 0x2a96948
/* 02A96948 */ _t129 = cpu->r[31] + 0x00000000u;
/* 02A96948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
/* 02A9694C */ _t130 = cpu->r[11] + 0x0000001Du;
/* 02A9694C */ cpu->r[9] = rbrew_read8(cpu->mem, _t130);
/* 02A96950 */ /* nop */
/* 02A96954 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96954 */ _t132 = _t131 & 0x00000001u;
/* 02A96954 */ if (_t132) goto L_02A96958; else goto L_02A96988;
L_02A96958: ; // 0x2a96958
/* 02A96958 */ _t133 = cpu->r[11] + 0x00000008u;
/* 02A96958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
/* 02A9695C */ _t134 = cpu->r[12] + 0x0000001Du;
/* 02A9695C */ cpu->r[10] = rbrew_read8(cpu->mem, _t134);
/* 02A96960 */ /* nop */
/* 02A96964 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96964 */ _t136 = _t135 & 0x00000001u;
/* 02A96964 */ if (_t136) goto L_02A96968; else goto L_02A9697C;
L_02A96968: ; // 0x2a96968
/* 02A96968 */ cpu->r[11] = cpu->r[12];
/* 02A9696C */ _t137 = cpu->r[11] + 0x00000008u;
/* 02A9696C */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
/* 02A96970 */ _t138 = cpu->r[12] + 0x0000001Du;
/* 02A96970 */ cpu->r[10] = rbrew_read8(cpu->mem, _t138);
/* 02A96974 */ /* nop */
/* 02A96978 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96978 */ _t140 = _t139 & 0x00000001u;
/* 02A96978 */ if (_t140) goto L_02A96968; else goto L_02A9697C;
L_02A9697C: ; // 0x2a9697c
/* 02A9697C */ cpu->r[31] = cpu->r[11];
/* 02A96980 */ goto L_02A969B4;
L_02A96984: ; // 0x2a96984
/* 02A96984 */ cpu->r[31] = cpu->r[11];
L_02A96988: ; // 0x2a96988
/* 02A96988 */ _t141 = cpu->r[31] + 0x00000004u;
/* 02A96988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t141);
/* 02A9698C */ _t142 = cpu->r[11] + 0x0000001Du;
/* 02A9698C */ cpu->r[12] = rbrew_read8(cpu->mem, _t142);
/* 02A96990 */ /* nop */
/* 02A96994 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96994 */ _t144 = _t143 & 0x00000001u;
/* 02A96994 */ if (_t144) goto L_02A96998; else goto L_02A969A4;
L_02A96998: ; // 0x2a96998
/* 02A96998 */ _t145 = cpu->r[11] + 0x00000000u;
/* 02A96998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02A9699C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A969A0 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A969A0 */ _t147 = _t146 & 0x00000001u;
/* 02A969A0 */ if (_t147) goto L_02A96984; else goto L_02A969A4;
L_02A969A4: ; // 0x2a969a4
/* 02A969A4 */ _t148 = cpu->r[11] + 0x0000001Du;
/* 02A969A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t148);
/* 02A969A8 */ /* nop */
/* 02A969AC */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A969AC */ _t150 = _t149 & 0x00000001u;
/* 02A969AC */ if (_t150) goto L_02A969B0; else goto L_02A969B4;
L_02A969B0: ; // 0x2a969b0
/* 02A969B0 */ cpu->r[31] = cpu->r[11];
L_02A969B4: ; // 0x2a969b4
/* 02A969B4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02A969B8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A969BC */ Gambit_fn_02A95E60(cpu);
/* 02A969C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A969C4 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A969C4 */ _t152 = _t151 & 0x00000001u;
/* 02A969C4 */ if (_t152) goto L_02A969EC; else goto L_02A969C8;
L_02A969C8: ; // 0x2a969c8
/* 02A969C8 */ cpu->r[3] = cpu->r[29];
/* 02A969CC */ cpu->r[4] = cpu->r[30];
/* 02A969D0 */ cpu->r[5] = cpu->r[28];
/* 02A969D4 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A969D8 */ Gambit_fn_02A960D4(cpu);
/* 02A969DC */ _t153 = cpu->r[1] + 0x00000034u;
/* 02A969DC */ rbrew_write32(cpu->mem, _t153, cpu->r[3]);
/* 02A969E0 */ cpu->r[30] = cpu->r[3];
/* 02A969E4 */ _t154 = cpu->r[1] + 0x0000001Cu;
/* 02A969E4 */ rbrew_write32(cpu->mem, _t154, cpu->r[3]);
/* 02A969E8 */ goto L_02A969F8;
L_02A969EC: ; // 0x2a969ec
/* 02A969EC */ _t155 = cpu->r[1] + 0x0000003Cu;
/* 02A969EC */ rbrew_write32(cpu->mem, _t155, cpu->r[31]);
/* 02A969F0 */ cpu->r[30] = cpu->r[31];
/* 02A969F4 */ _t156 = cpu->r[1] + 0x0000001Cu;
/* 02A969F4 */ rbrew_write32(cpu->mem, _t156, cpu->r[31]);
L_02A969F8: ; // 0x2a969f8
/* 02A969F8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A969FC */ cpu->r[4] = 0x00000002u;
/* 02A96A00 */ Gambit_fn_02A8995C(cpu);
/* 02A96A04 */ cpu->r[4] = 0x00000002u;
/* 02A96A08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A96A0C */ Gambit_fn_02A8995C(cpu);
/* 02A96A10 */ cpu->r[4] = 0x00000002u;
/* 02A96A14 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A96A18 */ Gambit_fn_02A8995C(cpu);
L_02A96A1C: ; // 0x2a96a1c
/* 02A96A1C */ _t157 = cpu->r[1] + 0x00000048u;
/* 02A96A1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t157);
/* 02A96A20 */ _t158 = cpu->r[1] + 0x0000004Cu;
/* 02A96A20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t158);
/* 02A96A24 */ _t159 = cpu->r[1] + 0x0000005Cu;
/* 02A96A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 02A96A28 */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02A96A2C */ _t160 = cpu->r[1] + 0x00000050u;
/* 02A96A2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t160);
/* 02A96A30 */ cpu->lr = cpu->r[0];
/* 02A96A34 */ _t161 = cpu->r[1] + 0x00000054u;
/* 02A96A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161);
/* 02A96A38 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02A96A3C */ return;
}
// fn_02A964D0 @ 0x2a964d0
void Gambit_fn_02A964D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A964D0: ; // 0x2a964d0
/* 02A964D0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02A964D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A964D0 */ cpu->r[1] = _t0;
/* 02A964D4 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02A964D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A964D8 */ cpu->r[31] = cpu->r[4];
/* 02A964DC */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02A964DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A964E0 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02A964E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A964E4 */ _t4 = cpu->r[1] + 0x00000050u;
/* 02A964E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A964E8 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02A964E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A964EC */ cpu->r[29] = cpu->r[3];
/* 02A964F0 */ Gambit_fn_02A95F60(cpu);
/* 02A964F4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02A964F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A964F8 */ cpu->r[30] = cpu->r[3];
/* 02A964FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 02A96500 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96500 */ _t8 = _t7 & 0x00000001u;
/* 02A96500 */ if (_t8) goto L_02A96518; else goto L_02A96504;
L_02A96504: ; // 0x2a96504
/* 02A96504 */ cpu->r[3] = cpu->r[31];
/* 02A96508 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02A9650C */ Gambit_fn_02A95E60(cpu);
/* 02A96510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A96514 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96514 */ _t10 = _t9 & 0x00000001u;
/* 02A96514 */ if (_t10) goto L_02A96A1C; else goto L_02A96518;
L_02A96518: ; // 0x2a96518
/* 02A96518 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A9651C */ Gambit_fn_02A881BC(cpu);
/* 02A96520 */ cpu->r[28] = cpu->r[3];
/* 02A96524 */ cpu->r[4] = cpu->r[31];
/* 02A96528 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9652C */ Gambit_fn_02A88A40(cpu);
/* 02A96530 */ cpu->r[4] = cpu->r[28];
/* 02A96534 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A96538 */ Gambit_fn_02A88A40(cpu);
/* 02A9653C */ _t11 = cpu->r[29] + 0x00000008u;
/* 02A9653C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A96540 */ cpu->r[5] = 0x00000000u;
/* 02A96544 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A96544 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02A96548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9654C */ _t13 = cpu->r[29] + 0x00000004u;
/* 02A9654C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02A96550 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96550 */ _t15 = _t14 & 0x00000001u;
/* 02A96550 */ if (_t15) goto L_02A96554; else goto L_02A96590;
L_02A96554: ; // 0x2a96554
/* 02A96554 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A96558 */ cpu->r[4] = 0x00000001u;
/* 02A9655C */ cpu->r[3] = cpu->r[29];
/* 02A96560 */ Gambit_fn_02A960D4(cpu);
/* 02A96564 */ cpu->r[30] = cpu->r[3];
/* 02A96568 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A9656C */ cpu->r[4] = 0x00000002u;
/* 02A96570 */ Gambit_fn_02A8995C(cpu);
/* 02A96574 */ cpu->r[4] = 0x00000002u;
/* 02A96578 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9657C */ Gambit_fn_02A8995C(cpu);
/* 02A96580 */ cpu->r[4] = 0x00000002u;
/* 02A96584 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A96588 */ Gambit_fn_02A8995C(cpu);
/* 02A9658C */ goto L_02A96A1C;
L_02A96590: ; // 0x2a96590
/* 02A96590 */ _t16 = cpu->r[5] + 0x00000000u;
/* 02A96590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A96594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02A96598 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96598 */ _t18 = _t17 & 0x00000001u;
/* 02A96598 */ if (_t18) goto L_02A9659C; else goto L_02A965F0;
L_02A9659C: ; // 0x2a9659c
/* 02A9659C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A965A0 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02A965A4 */ Gambit_fn_02A95E60(cpu);
/* 02A965A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A965AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A965AC */ _t20 = _t19 & 0x00000001u;
/* 02A965AC */ if (_t20) goto L_02A968A0; else goto L_02A965B0;
L_02A965B0: ; // 0x2a965b0
/* 02A965B0 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A965B4 */ cpu->r[4] = 0x00000001u;
/* 02A965B8 */ cpu->r[5] = cpu->r[30];
/* 02A965BC */ cpu->r[3] = cpu->r[29];
/* 02A965C0 */ Gambit_fn_02A960D4(cpu);
/* 02A965C4 */ cpu->r[30] = cpu->r[3];
/* 02A965C8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A965CC */ cpu->r[4] = 0x00000002u;
/* 02A965D0 */ Gambit_fn_02A8995C(cpu);
/* 02A965D4 */ cpu->r[4] = 0x00000002u;
/* 02A965D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A965DC */ Gambit_fn_02A8995C(cpu);
/* 02A965E0 */ cpu->r[4] = 0x00000002u;
/* 02A965E4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A965E8 */ Gambit_fn_02A8995C(cpu);
/* 02A965EC */ goto L_02A96A1C;
L_02A965F0: ; // 0x2a965f0
/* 02A965F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 02A965F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A965F4 */ _t22 = _t21 & 0x00000001u;
/* 02A965F4 */ if (_t22) goto L_02A965F8; else goto L_02A96654;
L_02A965F8: ; // 0x2a965f8
/* 02A965F8 */ _t23 = cpu->r[5] + 0x00000008u;
/* 02A965F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02A965FC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A96600 */ cpu->r[3] = cpu->r[7] + 0x0000000Cu;
/* 02A96604 */ Gambit_fn_02A95E60(cpu);
/* 02A96608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9660C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9660C */ _t25 = _t24 & 0x00000001u;
/* 02A9660C */ if (_t25) goto L_02A968A0; else goto L_02A96610;
L_02A96610: ; // 0x2a96610
/* 02A96610 */ _t26 = cpu->r[29] + 0x00000004u;
/* 02A96610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02A96614 */ cpu->r[4] = 0x00000000u;
/* 02A96618 */ cpu->r[3] = cpu->r[29];
/* 02A9661C */ _t27 = cpu->r[8] + 0x00000008u;
/* 02A9661C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02A96620 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A96624 */ Gambit_fn_02A960D4(cpu);
/* 02A96628 */ cpu->r[30] = cpu->r[3];
/* 02A9662C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A96630 */ cpu->r[4] = 0x00000002u;
/* 02A96634 */ Gambit_fn_02A8995C(cpu);
/* 02A96638 */ cpu->r[4] = 0x00000002u;
/* 02A9663C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A96640 */ Gambit_fn_02A8995C(cpu);
/* 02A96644 */ cpu->r[4] = 0x00000002u;
/* 02A96648 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A9664C */ Gambit_fn_02A8995C(cpu);
/* 02A96650 */ goto L_02A96A1C;
L_02A96654: ; // 0x2a96654
/* 02A96654 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A96658 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02A9665C */ Gambit_fn_02A95E60(cpu);
/* 02A96660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A96664 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96664 */ _t29 = _t28 & 0x00000001u;
/* 02A96664 */ if (_t29) goto L_02A9676C; else goto L_02A96668;
L_02A96668: ; // 0x2a96668
/* 02A96668 */ cpu->r[31] = cpu->r[30];
/* 02A9666C */ _t30 = cpu->r[1] + 0x00000008u;
/* 02A9666C */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 02A96670 */ _t31 = cpu->r[31] + 0x0000001Du;
/* 02A96670 */ cpu->r[5] = rbrew_read8(cpu->mem, _t31);
/* 02A96674 */ /* nop */
/* 02A96678 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02A9667C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9667C */ _t33 = _t32 & 0x00000001u;
/* 02A9667C */ if (_t33) goto L_02A9668C; else goto L_02A96680;
L_02A96680: ; // 0x2a96680
/* 02A96680 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02A96680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02A96684 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02A96684 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 02A96688 */ goto L_02A96704;
L_02A9668C: ; // 0x2a9668c
/* 02A9668C */ _t36 = cpu->r[31] + 0x00000000u;
/* 02A9668C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02A96690 */ _t37 = cpu->r[10] + 0x0000001Du;
/* 02A96690 */ cpu->r[6] = rbrew_read8(cpu->mem, _t37);
/* 02A96694 */ /* nop */
/* 02A96698 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96698 */ _t39 = _t38 & 0x00000001u;
/* 02A96698 */ if (_t39) goto L_02A9669C; else goto L_02A966D4;
L_02A9669C: ; // 0x2a9669c
/* 02A9669C */ _t40 = cpu->r[10] + 0x00000008u;
/* 02A9669C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 02A966A0 */ _t41 = cpu->r[9] + 0x0000001Du;
/* 02A966A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t41);
/* 02A966A4 */ /* nop */
/* 02A966A8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A966A8 */ _t43 = _t42 & 0x00000001u;
/* 02A966A8 */ if (_t43) goto L_02A966AC; else goto L_02A966C0;
L_02A966AC: ; // 0x2a966ac
/* 02A966AC */ cpu->r[10] = cpu->r[9];
/* 02A966B0 */ _t44 = cpu->r[10] + 0x00000008u;
/* 02A966B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02A966B4 */ _t45 = cpu->r[9] + 0x0000001Du;
/* 02A966B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t45);
/* 02A966B8 */ /* nop */
/* 02A966BC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A966BC */ _t47 = _t46 & 0x00000001u;
/* 02A966BC */ if (_t47) goto L_02A966AC; else goto L_02A966C0;
L_02A966C0: ; // 0x2a966c0
/* 02A966C0 */ cpu->r[31] = cpu->r[10];
/* 02A966C4 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02A966C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]);
/* 02A966C8 */ goto L_02A96704;
L_02A966CC: ; // 0x2a966cc
/* 02A966CC */ cpu->r[31] = cpu->r[9];
/* 02A966D0 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02A966D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
L_02A966D4: ; // 0x2a966d4
/* 02A966D4 */ _t50 = cpu->r[31] + 0x00000004u;
/* 02A966D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 02A966D8 */ _t51 = cpu->r[9] + 0x0000001Du;
/* 02A966D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t51);
/* 02A966DC */ /* nop */
/* 02A966E0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A966E0 */ _t53 = _t52 & 0x00000001u;
/* 02A966E0 */ if (_t53) goto L_02A966E4; else goto L_02A966F0;
L_02A966E4: ; // 0x2a966e4
/* 02A966E4 */ _t54 = cpu->r[9] + 0x00000000u;
/* 02A966E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02A966E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02A966EC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A966EC */ _t56 = _t55 & 0x00000001u;
/* 02A966EC */ if (_t56) goto L_02A966CC; else goto L_02A966F0;
L_02A966F0: ; // 0x2a966f0
/* 02A966F0 */ _t57 = cpu->r[9] + 0x0000001Du;
/* 02A966F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
/* 02A966F4 */ /* nop */
/* 02A966F8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A966F8 */ _t59 = _t58 & 0x00000001u;
/* 02A966F8 */ if (_t59) goto L_02A966FC; else goto L_02A96704;
L_02A966FC: ; // 0x2a966fc
/* 02A966FC */ cpu->r[31] = cpu->r[9];
/* 02A96700 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02A96700 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
L_02A96704: ; // 0x2a96704
/* 02A96704 */ _t61 = cpu->r[7] + 0x00000000u;
/* 02A96704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02A96708 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A9670C */ cpu->r[3] = cpu->r[8] + 0x0000000Cu;
/* 02A96710 */ Gambit_fn_02A95E60(cpu);
/* 02A96714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A96718 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96718 */ _t63 = _t62 & 0x00000001u;
/* 02A96718 */ if (_t63) goto L_02A9676C; else goto L_02A9671C;
L_02A9671C: ; // 0x2a9671c
/* 02A9671C */ _t64 = cpu->r[31] + 0x00000008u;
/* 02A9671C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 02A96720 */ _t65 = cpu->r[5] + 0x0000001Du;
/* 02A96720 */ cpu->r[6] = rbrew_read8(cpu->mem, _t65);
/* 02A96724 */ /* nop */
/* 02A96728 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96728 */ _t67 = _t66 & 0x00000001u;
/* 02A96728 */ if (_t67) goto L_02A965B0; else goto L_02A9672C;
L_02A9672C: ; // 0x2a9672c
/* 02A9672C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A96730 */ cpu->r[4] = 0x00000000u;
/* 02A96734 */ cpu->r[5] = cpu->r[31];
/* 02A96738 */ cpu->r[3] = cpu->r[29];
/* 02A9673C */ Gambit_fn_02A960D4(cpu);
/* 02A96740 */ cpu->r[30] = cpu->r[3];
/* 02A96744 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A96748 */ cpu->r[4] = 0x00000002u;
/* 02A9674C */ Gambit_fn_02A8995C(cpu);
/* 02A96750 */ cpu->r[4] = 0x00000002u;
/* 02A96754 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A96758 */ Gambit_fn_02A8995C(cpu);
/* 02A9675C */ cpu->r[4] = 0x00000002u;
/* 02A96760 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A96764 */ Gambit_fn_02A8995C(cpu);
/* 02A96768 */ goto L_02A96A1C;
L_02A9676C: ; // 0x2a9676c
/* 02A9676C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02A96770 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A96774 */ Gambit_fn_02A95E60(cpu);
/* 02A96778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9677C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9677C */ _t69 = _t68 & 0x00000001u;
/* 02A9677C */ if (_t69) goto L_02A968A0; else goto L_02A96780;
L_02A96780: ; // 0x2a96780
/* 02A96780 */ cpu->r[31] = cpu->r[30];
/* 02A96784 */ _t70 = cpu->r[1] + 0x00000008u;
/* 02A96784 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
/* 02A96788 */ _t71 = cpu->r[31] + 0x0000001Du;
/* 02A96788 */ cpu->r[7] = rbrew_read8(cpu->mem, _t71);
/* 02A9678C */ /* nop */
/* 02A96790 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96790 */ _t73 = _t72 & 0x00000001u;
/* 02A96790 */ if (_t73) goto L_02A96794; else goto L_02A967F4;
L_02A96794: ; // 0x2a96794
/* 02A96794 */ _t74 = cpu->r[31] + 0x00000008u;
/* 02A96794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 02A96798 */ _t75 = cpu->r[12] + 0x0000001Du;
/* 02A96798 */ cpu->r[8] = rbrew_read8(cpu->mem, _t75);
/* 02A9679C */ /* nop */
/* 02A967A0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A967A0 */ _t77 = _t76 & 0x00000001u;
/* 02A967A0 */ if (_t77) goto L_02A967A4; else goto L_02A967D4;
L_02A967A4: ; // 0x2a967a4
/* 02A967A4 */ _t78 = cpu->r[12] + 0x00000000u;
/* 02A967A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 02A967A8 */ _t79 = cpu->r[11] + 0x0000001Du;
/* 02A967A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t79);
/* 02A967AC */ /* nop */
/* 02A967B0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A967B0 */ _t81 = _t80 & 0x00000001u;
/* 02A967B0 */ if (_t81) goto L_02A967B4; else goto L_02A967C8;
L_02A967B4: ; // 0x2a967b4
/* 02A967B4 */ cpu->r[12] = cpu->r[11];
/* 02A967B8 */ _t82 = cpu->r[12] + 0x00000000u;
/* 02A967B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 02A967BC */ _t83 = cpu->r[11] + 0x0000001Du;
/* 02A967BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t83);
/* 02A967C0 */ /* nop */
/* 02A967C4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A967C4 */ _t85 = _t84 & 0x00000001u;
/* 02A967C4 */ if (_t85) goto L_02A967B4; else goto L_02A967C8;
L_02A967C8: ; // 0x2a967c8
/* 02A967C8 */ cpu->r[31] = cpu->r[12];
/* 02A967CC */ goto L_02A967F4;
L_02A967D0: ; // 0x2a967d0
/* 02A967D0 */ cpu->r[31] = cpu->r[12];
L_02A967D4: ; // 0x2a967d4
/* 02A967D4 */ _t86 = cpu->r[31] + 0x00000004u;
/* 02A967D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 02A967D8 */ _t87 = cpu->r[12] + 0x0000001Du;
/* 02A967D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t87);
/* 02A967DC */ /* nop */
/* 02A967E0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A967E0 */ _t89 = _t88 & 0x00000001u;
/* 02A967E0 */ if (_t89) goto L_02A967E4; else goto L_02A967F0;
L_02A967E4: ; // 0x2a967e4
/* 02A967E4 */ _t90 = cpu->r[12] + 0x00000008u;
/* 02A967E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02A967E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A967EC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A967EC */ _t92 = _t91 & 0x00000001u;
/* 02A967EC */ if (_t92) goto L_02A967D0; else goto L_02A967F0;
L_02A967F0: ; // 0x2a967f0
/* 02A967F0 */ cpu->r[31] = cpu->r[12];
L_02A967F4: ; // 0x2a967f4
/* 02A967F4 */ _t93 = cpu->r[29] + 0x00000004u;
/* 02A967F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02A967F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A967FC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A967FC */ _t95 = _t94 & 0x00000001u;
/* 02A967FC */ if (_t95) goto L_02A96814; else goto L_02A96800;
L_02A96800: ; // 0x2a96800
/* 02A96800 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A96804 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
/* 02A96808 */ Gambit_fn_02A95E60(cpu);
/* 02A9680C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A96810 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96810 */ _t97 = _t96 & 0x00000001u;
/* 02A96810 */ if (_t97) goto L_02A968A0; else goto L_02A96814;
L_02A96814: ; // 0x2a96814
/* 02A96814 */ _t98 = cpu->r[30] + 0x00000008u;
/* 02A96814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 02A96818 */ _t99 = cpu->r[12] + 0x0000001Du;
/* 02A96818 */ cpu->r[5] = rbrew_read8(cpu->mem, _t99);
/* 02A9681C */ /* nop */
/* 02A96820 */ cpu->r[3] = cpu->r[29];
/* 02A96824 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96824 */ _t101 = _t100 & 0x00000001u;
/* 02A96824 */ if (_t101) goto L_02A96864; else goto L_02A96828;
L_02A96828: ; // 0x2a96828
/* 02A96828 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A9682C */ cpu->r[4] = 0x00000000u;
/* 02A96830 */ cpu->r[5] = cpu->r[30];
/* 02A96834 */ Gambit_fn_02A960D4(cpu);
/* 02A96838 */ cpu->r[30] = cpu->r[3];
/* 02A9683C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A96840 */ cpu->r[4] = 0x00000002u;
/* 02A96844 */ Gambit_fn_02A8995C(cpu);
/* 02A96848 */ cpu->r[4] = 0x00000002u;
/* 02A9684C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A96850 */ Gambit_fn_02A8995C(cpu);
/* 02A96854 */ cpu->r[4] = 0x00000002u;
/* 02A96858 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A9685C */ Gambit_fn_02A8995C(cpu);
/* 02A96860 */ goto L_02A96A1C;
L_02A96864: ; // 0x2a96864
/* 02A96864 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A96868 */ cpu->r[4] = 0x00000001u;
/* 02A9686C */ cpu->r[5] = cpu->r[31];
/* 02A96870 */ Gambit_fn_02A960D4(cpu);
/* 02A96874 */ cpu->r[30] = cpu->r[3];
/* 02A96878 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A9687C */ cpu->r[4] = 0x00000002u;
/* 02A96880 */ Gambit_fn_02A8995C(cpu);
/* 02A96884 */ cpu->r[4] = 0x00000002u;
/* 02A96888 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9688C */ Gambit_fn_02A8995C(cpu);
/* 02A96890 */ cpu->r[4] = 0x00000002u;
/* 02A96894 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A96898 */ Gambit_fn_02A8995C(cpu);
/* 02A9689C */ goto L_02A96A1C;
L_02A968A0: ; // 0x2a968a0
/* 02A968A0 */ _t102 = cpu->r[29] + 0x00000004u;
/* 02A968A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t102);
/* 02A968A4 */ _t103 = cpu->r[28] + 0x00000004u;
/* 02A968A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
/* 02A968A8 */ _t104 = cpu->r[31] + 0x0000001Du;
/* 02A968A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t104);
/* 02A968AC */ /* nop */
/* 02A968B0 */ cpu->r[30] = 0x00000001u;
/* 02A968B4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A968B4 */ _t106 = _t105 & 0x00000001u;
/* 02A968B4 */ if (_t106) goto L_02A968B8; else goto L_02A968F4;
L_02A968B8: ; // 0x2a968b8
/* 02A968B8 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
/* 02A968BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A968C0 */ cpu->r[28] = cpu->r[31];
/* 02A968C4 */ Gambit_fn_02A95E60(cpu);
/* 02A968C8 */ cpu->r[30] = cpu->r[3];
/* 02A968C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A968CC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A968CC */ _t108 = _t107 & 0x00000001u;
/* 02A968CC */ if (_t108) goto L_02A968E4; else goto L_02A968D0;
L_02A968D0: ; // 0x2a968d0
/* 02A968D0 */ _t109 = cpu->r[31] + 0x00000000u;
/* 02A968D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109);
/* 02A968D4 */ _t110 = cpu->r[31] + 0x0000001Du;
/* 02A968D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t110);
/* 02A968D8 */ /* nop */
/* 02A968DC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A968DC */ _t112 = _t111 & 0x00000001u;
/* 02A968DC */ if (_t112) goto L_02A968B8; else goto L_02A968E0;
L_02A968E0: ; // 0x2a968e0
/* 02A968E0 */ goto L_02A968F4;
L_02A968E4: ; // 0x2a968e4
/* 02A968E4 */ _t113 = cpu->r[31] + 0x00000008u;
/* 02A968E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
/* 02A968E8 */ _t114 = cpu->r[31] + 0x0000001Du;
/* 02A968E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t114);
/* 02A968EC */ /* nop */
/* 02A968F0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A968F0 */ _t116 = _t115 & 0x00000001u;
/* 02A968F0 */ if (_t116) goto L_02A968B8; else goto L_02A968F4;
L_02A968F4: ; // 0x2a968f4
/* 02A968F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A968F8 */ cpu->r[31] = cpu->r[28];
/* 02A968FC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A968FC */ _t118 = _t117 & 0x00000001u;
/* 02A968FC */ if (_t118) goto L_02A969B4; else goto L_02A96900;
L_02A96900: ; // 0x2a96900
/* 02A96900 */ _t119 = cpu->r[29] + 0x00000004u;
/* 02A96900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
/* 02A96904 */ _t120 = cpu->r[7] + 0x00000000u;
/* 02A96904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 02A96908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02A9690C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9690C */ _t122 = _t121 & 0x00000001u;
/* 02A9690C */ if (_t122) goto L_02A96910; else goto L_02A96934;
L_02A96910: ; // 0x2a96910
/* 02A96910 */ cpu->r[3] = cpu->r[29];
/* 02A96914 */ cpu->r[5] = cpu->r[28];
/* 02A96918 */ cpu->r[4] = 0x00000001u;
/* 02A9691C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A96920 */ Gambit_fn_02A960D4(cpu);
/* 02A96924 */ _t123 = cpu->r[1] + 0x0000002Cu;
/* 02A96924 */ rbrew_write32(cpu->mem, _t123, cpu->r[3]);
/* 02A96928 */ cpu->r[30] = cpu->r[3];
/* 02A9692C */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 02A9692C */ rbrew_write32(cpu->mem, _t124, cpu->r[3]);
/* 02A96930 */ goto L_02A969F8;
L_02A96934: ; // 0x2a96934
/* 02A96934 */ _t125 = cpu->r[31] + 0x0000001Du;
/* 02A96934 */ cpu->r[8] = rbrew_read8(cpu->mem, _t125);
/* 02A96938 */ /* nop */
/* 02A9693C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9693C */ _t127 = _t126 & 0x00000001u;
/* 02A9693C */ if (_t127) goto L_02A96948; else goto L_02A96940;
L_02A96940: ; // 0x2a96940
/* 02A96940 */ _t128 = cpu->r[31] + 0x00000008u;
/* 02A96940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t128);
/* 02A96944 */ goto L_02A969B4;
L_02A96948: ; // 0x2a96948
/* 02A96948 */ _t129 = cpu->r[31] + 0x00000000u;
/* 02A96948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
/* 02A9694C */ _t130 = cpu->r[11] + 0x0000001Du;
/* 02A9694C */ cpu->r[9] = rbrew_read8(cpu->mem, _t130);
/* 02A96950 */ /* nop */
/* 02A96954 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96954 */ _t132 = _t131 & 0x00000001u;
/* 02A96954 */ if (_t132) goto L_02A96958; else goto L_02A96988;
L_02A96958: ; // 0x2a96958
/* 02A96958 */ _t133 = cpu->r[11] + 0x00000008u;
/* 02A96958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
/* 02A9695C */ _t134 = cpu->r[12] + 0x0000001Du;
/* 02A9695C */ cpu->r[10] = rbrew_read8(cpu->mem, _t134);
/* 02A96960 */ /* nop */
/* 02A96964 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96964 */ _t136 = _t135 & 0x00000001u;
/* 02A96964 */ if (_t136) goto L_02A96968; else goto L_02A9697C;
L_02A96968: ; // 0x2a96968
/* 02A96968 */ cpu->r[11] = cpu->r[12];
/* 02A9696C */ _t137 = cpu->r[11] + 0x00000008u;
/* 02A9696C */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
/* 02A96970 */ _t138 = cpu->r[12] + 0x0000001Du;
/* 02A96970 */ cpu->r[10] = rbrew_read8(cpu->mem, _t138);
/* 02A96974 */ /* nop */
/* 02A96978 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96978 */ _t140 = _t139 & 0x00000001u;
/* 02A96978 */ if (_t140) goto L_02A96968; else goto L_02A9697C;
L_02A9697C: ; // 0x2a9697c
/* 02A9697C */ cpu->r[31] = cpu->r[11];
/* 02A96980 */ goto L_02A969B4;
L_02A96984: ; // 0x2a96984
/* 02A96984 */ cpu->r[31] = cpu->r[11];
L_02A96988: ; // 0x2a96988
/* 02A96988 */ _t141 = cpu->r[31] + 0x00000004u;
/* 02A96988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t141);
/* 02A9698C */ _t142 = cpu->r[11] + 0x0000001Du;
/* 02A9698C */ cpu->r[12] = rbrew_read8(cpu->mem, _t142);
/* 02A96990 */ /* nop */
/* 02A96994 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96994 */ _t144 = _t143 & 0x00000001u;
/* 02A96994 */ if (_t144) goto L_02A96998; else goto L_02A969A4;
L_02A96998: ; // 0x2a96998
/* 02A96998 */ _t145 = cpu->r[11] + 0x00000000u;
/* 02A96998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02A9699C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A969A0 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A969A0 */ _t147 = _t146 & 0x00000001u;
/* 02A969A0 */ if (_t147) goto L_02A96984; else goto L_02A969A4;
L_02A969A4: ; // 0x2a969a4
/* 02A969A4 */ _t148 = cpu->r[11] + 0x0000001Du;
/* 02A969A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t148);
/* 02A969A8 */ /* nop */
/* 02A969AC */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A969AC */ _t150 = _t149 & 0x00000001u;
/* 02A969AC */ if (_t150) goto L_02A969B0; else goto L_02A969B4;
L_02A969B0: ; // 0x2a969b0
/* 02A969B0 */ cpu->r[31] = cpu->r[11];
L_02A969B4: ; // 0x2a969b4
/* 02A969B4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02A969B8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A969BC */ Gambit_fn_02A95E60(cpu);
/* 02A969C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A969C4 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A969C4 */ _t152 = _t151 & 0x00000001u;
/* 02A969C4 */ if (_t152) goto L_02A969EC; else goto L_02A969C8;
L_02A969C8: ; // 0x2a969c8
/* 02A969C8 */ cpu->r[3] = cpu->r[29];
/* 02A969CC */ cpu->r[4] = cpu->r[30];
/* 02A969D0 */ cpu->r[5] = cpu->r[28];
/* 02A969D4 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A969D8 */ Gambit_fn_02A960D4(cpu);
/* 02A969DC */ _t153 = cpu->r[1] + 0x00000034u;
/* 02A969DC */ rbrew_write32(cpu->mem, _t153, cpu->r[3]);
/* 02A969E0 */ cpu->r[30] = cpu->r[3];
/* 02A969E4 */ _t154 = cpu->r[1] + 0x0000001Cu;
/* 02A969E4 */ rbrew_write32(cpu->mem, _t154, cpu->r[3]);
/* 02A969E8 */ goto L_02A969F8;
L_02A969EC: ; // 0x2a969ec
/* 02A969EC */ _t155 = cpu->r[1] + 0x0000003Cu;
/* 02A969EC */ rbrew_write32(cpu->mem, _t155, cpu->r[31]);
/* 02A969F0 */ cpu->r[30] = cpu->r[31];
/* 02A969F4 */ _t156 = cpu->r[1] + 0x0000001Cu;
/* 02A969F4 */ rbrew_write32(cpu->mem, _t156, cpu->r[31]);
L_02A969F8: ; // 0x2a969f8
/* 02A969F8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A969FC */ cpu->r[4] = 0x00000002u;
/* 02A96A00 */ Gambit_fn_02A8995C(cpu);
/* 02A96A04 */ cpu->r[4] = 0x00000002u;
/* 02A96A08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A96A0C */ Gambit_fn_02A8995C(cpu);
/* 02A96A10 */ cpu->r[4] = 0x00000002u;
/* 02A96A14 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02A96A18 */ Gambit_fn_02A8995C(cpu);
L_02A96A1C: ; // 0x2a96a1c
/* 02A96A1C */ _t157 = cpu->r[1] + 0x00000048u;
/* 02A96A1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t157);
/* 02A96A20 */ _t158 = cpu->r[1] + 0x0000004Cu;
/* 02A96A20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t158);
/* 02A96A24 */ _t159 = cpu->r[1] + 0x0000005Cu;
/* 02A96A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 02A96A28 */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02A96A2C */ _t160 = cpu->r[1] + 0x00000050u;
/* 02A96A2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t160);
/* 02A96A30 */ cpu->lr = cpu->r[0];
/* 02A96A34 */ _t161 = cpu->r[1] + 0x00000054u;
/* 02A96A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161);
/* 02A96A38 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02A96A3C */ return;
}
// fn_02A96A40 @ 0x2a96a40
void Gambit_fn_02A96A40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02A96A40: ; // 0x2a96a40
/* 02A96A40 */ cpu->r[0] = cpu->lr;
/* 02A96A44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A96A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A96A44 */ cpu->r[1] = _t0;
/* 02A96A48 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A96A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A96A4C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A96A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A96A50 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A96A50 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A96A54 */ cpu->r[28] = cpu->r[6];
/* 02A96A58 */ cpu->r[31] = cpu->r[5];
/* 02A96A5C */ cpu->r[30] = cpu->r[4];
/* 02A96A60 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A96A60 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02A96A64 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A96A64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A96A68 */ cpu->r[29] = cpu->r[3];
/* 02A96A6C */ Gambit_fn_02A97460(cpu);
/* 02A96A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A96A74 */ cpu->r[4] = cpu->r[30];
/* 02A96A78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96A78 */ _t7 = _t6 & 0x00000001u;
/* 02A96A78 */ if (_t7) goto L_02A96A7C; else goto L_02A96A9C;
L_02A96A7C: ; // 0x2a96a7c
/* 02A96A7C */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02A96A80 */ Gambit_fn_02A964CC(cpu);
/* 02A96A84 */ cpu->r[4] = cpu->r[31];
/* 02A96A88 */ Gambit_fn_02A89730(cpu);
/* 02A96A8C */ cpu->r[0] = 0x00000000u;
/* 02A96A90 */ cpu->r[3] = 0x00000001u;
/* 02A96A94 */ _t8 = cpu->r[29] + 0x00000031u;
/* 02A96A94 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02A96A98 */ goto L_02A96AB8;
L_02A96A9C: ; // 0x2a96a9c
/* 02A96A9C */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02A96AA0 */ Gambit_fn_02A964CC(cpu);
/* 02A96AA4 */ cpu->r[4] = cpu->r[31];
/* 02A96AA8 */ Gambit_fn_02A89730(cpu);
/* 02A96AAC */ cpu->r[0] = 0x00000000u;
/* 02A96AB0 */ cpu->r[3] = 0x00000001u;
/* 02A96AB4 */ _t9 = cpu->r[29] + 0x00000031u;
/* 02A96AB4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_02A96AB8: ; // 0x2a96ab8
/* 02A96AB8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02A96AB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02A96ABC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A96ABC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02A96AC0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02A96AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A96AC4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02A96AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02A96AC8 */ cpu->lr = cpu->r[0];
/* 02A96ACC */ _t14 = cpu->r[1] + 0x00000014u;
/* 02A96ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A96AD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A96AD4 */ return;
}
// fn_02A96A44 @ 0x2a96a44
void Gambit_fn_02A96A44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02A96A44: ; // 0x2a96a44
/* 02A96A44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A96A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A96A44 */ cpu->r[1] = _t0;
/* 02A96A48 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A96A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A96A4C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A96A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A96A50 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A96A50 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A96A54 */ cpu->r[28] = cpu->r[6];
/* 02A96A58 */ cpu->r[31] = cpu->r[5];
/* 02A96A5C */ cpu->r[30] = cpu->r[4];
/* 02A96A60 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A96A60 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02A96A64 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A96A64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A96A68 */ cpu->r[29] = cpu->r[3];
/* 02A96A6C */ Gambit_fn_02A97460(cpu);
/* 02A96A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A96A74 */ cpu->r[4] = cpu->r[30];
/* 02A96A78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96A78 */ _t7 = _t6 & 0x00000001u;
/* 02A96A78 */ if (_t7) goto L_02A96A7C; else goto L_02A96A9C;
L_02A96A7C: ; // 0x2a96a7c
/* 02A96A7C */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02A96A80 */ Gambit_fn_02A964CC(cpu);
/* 02A96A84 */ cpu->r[4] = cpu->r[31];
/* 02A96A88 */ Gambit_fn_02A89730(cpu);
/* 02A96A8C */ cpu->r[0] = 0x00000000u;
/* 02A96A90 */ cpu->r[3] = 0x00000001u;
/* 02A96A94 */ _t8 = cpu->r[29] + 0x00000031u;
/* 02A96A94 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02A96A98 */ goto L_02A96AB8;
L_02A96A9C: ; // 0x2a96a9c
/* 02A96A9C */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02A96AA0 */ Gambit_fn_02A964CC(cpu);
/* 02A96AA4 */ cpu->r[4] = cpu->r[31];
/* 02A96AA8 */ Gambit_fn_02A89730(cpu);
/* 02A96AAC */ cpu->r[0] = 0x00000000u;
/* 02A96AB0 */ cpu->r[3] = 0x00000001u;
/* 02A96AB4 */ _t9 = cpu->r[29] + 0x00000031u;
/* 02A96AB4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_02A96AB8: ; // 0x2a96ab8
/* 02A96AB8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02A96AB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02A96ABC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A96ABC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02A96AC0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02A96AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A96AC4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02A96AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02A96AC8 */ cpu->lr = cpu->r[0];
/* 02A96ACC */ _t14 = cpu->r[1] + 0x00000014u;
/* 02A96ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A96AD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A96AD4 */ return;
}
// fn_02A96AD8 @ 0x2a96ad8
void Gambit_fn_02A96AD8(CPUState* cpu) {
uint32_t _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_02A96AD8: ; // 0x2a96ad8
/* 02A96AD8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02A96AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A96AD8 */ cpu->r[1] = _t0;
/* 02A96ADC */ cpu->r[0] = cpu->lr;
/* 02A96AE0 */ /* nop */
/* 02A96AE4 */ cpu->r[31] = 0x10180000u;
/* 02A96AE8 */ cpu->r[28] = cpu->r[3];
/* 02A96AEC */ _t1 = cpu->r[1] + 0x00000044u;
/* 02A96AEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A96AF0 */ cpu->r[29] = cpu->r[4];
/* 02A96AF4 */ cpu->r[4] = cpu->r[31] + 0x00007260u;
/* 02A96AF8 */ cpu->r[3] = cpu->r[29];
/* 02A96AFC */ cpu->r[30] = cpu->r[5];
/* 02A96B00 */ Gambit_fn_02C83BC0(cpu);
/* 02A96B04 */ cpu->r[26] = cpu->r[3];
/* 02A96B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A96B08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96B08 */ _t3 = _t2 & 0x00000001u;
/* 02A96B08 */ if (_t3) goto L_02A96B38; else goto L_02A96B0C;
L_02A96B0C: ; // 0x2a96b0c
/* 02A96B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[26]);
/* 02A96B10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96B10 */ _t5 = _t4 & 0x00000001u;
/* 02A96B10 */ if (_t5) goto L_02A96B38; else goto L_02A96B14;
L_02A96B14: ; // 0x2a96b14
/* 02A96B14 */ _t6 = cpu->r[26] + 0x00000002u;
/* 02A96B14 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
/* 02A96B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A96B1C */ cpu->r[27] = cpu->r[26] + 0x00000002u;
/* 02A96B20 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96B20 */ _t8 = _t7 & 0x00000001u;
/* 02A96B20 */ if (_t8) goto L_02A96B38; else goto L_02A96B24;
L_02A96B24: ; // 0x2a96b24
/* 02A96B24 */ cpu->r[3] = cpu->r[27];
/* 02A96B28 */ cpu->r[4] = cpu->r[31] + 0x00007260u;
/* 02A96B2C */ Gambit_fn_02C83BC0(cpu);
/* 02A96B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A96B34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96B34 */ _t10 = _t9 & 0x00000001u;
/* 02A96B34 */ if (_t10) goto L_02A96B50; else goto L_02A96B38;
L_02A96B38: ; // 0x2a96b38
/* 02A96B38 */ /* nop */
/* 02A96B3C */ _t11 = cpu->r[1] + 0x00000044u;
/* 02A96B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A96B40 */ cpu->lr = cpu->r[0];
/* 02A96B44 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02A96B48 */ cpu->r[3] = 0x00000000u;
/* 02A96B4C */ return;
L_02A96B50: ; // 0x2a96b50
/* 02A96B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A96B54 */ cpu->r[31] = 0x00000001u;
/* 02A96B58 */ _t12 = cpu->r[26] + 0x00000000u;
/* 02A96B58 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[3]);
/* 02A96B5C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96B5C */ _t14 = _t13 & 0x00000001u;
/* 02A96B5C */ if (_t14) goto L_02A96B60; else goto L_02A96C28;
L_02A96B60: ; // 0x2a96b60
/* 02A96B60 */ cpu->r[4] = 0x10180000u;
/* 02A96B64 */ cpu->r[3] = cpu->r[29];
/* 02A96B68 */ cpu->r[4] = cpu->r[4] + 0x00004B48u;
/* 02A96B6C */ Gambit_fn_02C83CB8(cpu);
/* 02A96B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A96B74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96B74 */ _t16 = _t15 & 0x00000001u;
/* 02A96B74 */ if (_t16) goto L_02A96B78; else goto L_02A96B94;
L_02A96B78: ; // 0x2a96b78
/* 02A96B78 */ cpu->r[3] = cpu->r[28];
/* 02A96B7C */ cpu->r[4] = cpu->r[27];
/* 02A96B80 */ Gambit_fn_02A95DC8(cpu);
/* 02A96B84 */ cpu->r[0] = 0x0000003Du;
/* 02A96B88 */ cpu->r[31] = cpu->r[3];
/* 02A96B8C */ _t17 = cpu->r[26] + 0x00000000u;
/* 02A96B8C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
/* 02A96B90 */ goto L_02A96C78;
L_02A96B94: ; // 0x2a96b94
/* 02A96B94 */ cpu->r[4] = 0x10180000u;
/* 02A96B98 */ cpu->r[3] = cpu->r[29];
/* 02A96B9C */ cpu->r[4] = cpu->r[4] + 0x0000509Cu;
/* 02A96BA0 */ Gambit_fn_02C83CB8(cpu);
/* 02A96BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A96BA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96BA8 */ _t19 = _t18 & 0x00000001u;
/* 02A96BA8 */ if (_t19) goto L_02A96BAC; else goto L_02A96BD4;
L_02A96BAC: ; // 0x2a96bac
/* 02A96BAC */ cpu->r[5] = 0x0000000Au;
/* 02A96BB0 */ cpu->r[4] = 0x00000000u;
/* 02A96BB4 */ cpu->r[3] = cpu->r[27];
/* 02A96BB8 */ Gambit_fn_02C83198(cpu);
/* 02A96BBC */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02A96BC0 */ cpu->r[3] = cpu->r[28];
/* 02A96BC4 */ Gambit_fn_02A95E14(cpu);
/* 02A96BC8 */ cpu->r[0] = 0x0000003Du;
/* 02A96BCC */ _t20 = cpu->r[26] + 0x00000000u;
/* 02A96BCC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02A96BD0 */ goto L_02A96C78;
L_02A96BD4: ; // 0x2a96bd4
/* 02A96BD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A96BD8 */ cpu->r[4] = cpu->r[29];
/* 02A96BDC */ Gambit_fn_02A88158(cpu);
/* 02A96BE0 */ cpu->r[30] = cpu->r[3];
/* 02A96BE4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A96BE8 */ cpu->r[4] = cpu->r[27];
/* 02A96BEC */ Gambit_fn_02A88158(cpu);
/* 02A96BF0 */ cpu->r[5] = cpu->r[3];
/* 02A96BF4 */ cpu->r[6] = 0x00000000u;
/* 02A96BF8 */ cpu->r[4] = cpu->r[30];
/* 02A96BFC */ cpu->r[3] = cpu->r[28];
/* 02A96C00 */ Gambit_fn_02A96A40(cpu);
/* 02A96C04 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A96C08 */ cpu->r[4] = 0x00000002u;
/* 02A96C0C */ Gambit_fn_02A8995C(cpu);
/* 02A96C10 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A96C14 */ cpu->r[4] = 0x00000002u;
/* 02A96C18 */ Gambit_fn_02A8995C(cpu);
/* 02A96C1C */ cpu->r[0] = 0x0000003Du;
/* 02A96C20 */ _t21 = cpu->r[26] + 0x00000000u;
/* 02A96C20 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]);
/* 02A96C24 */ goto L_02A96C78;
L_02A96C28: ; // 0x2a96c28
/* 02A96C28 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A96C2C */ cpu->r[4] = cpu->r[29];
/* 02A96C30 */ Gambit_fn_02A88158(cpu);
/* 02A96C34 */ cpu->r[29] = cpu->r[3];
/* 02A96C38 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02A96C3C */ cpu->r[4] = cpu->r[27];
/* 02A96C40 */ Gambit_fn_02A88158(cpu);
/* 02A96C44 */ cpu->r[5] = cpu->r[3];
/* 02A96C48 */ cpu->r[6] = cpu->r[30];
/* 02A96C4C */ cpu->r[4] = cpu->r[29];
/* 02A96C50 */ cpu->r[3] = cpu->r[28];
/* 02A96C54 */ Gambit_fn_02A96A40(cpu);
/* 02A96C58 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02A96C5C */ cpu->r[4] = 0x00000002u;
/* 02A96C60 */ Gambit_fn_02A8995C(cpu);
/* 02A96C64 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A96C68 */ cpu->r[4] = 0x00000002u;
/* 02A96C6C */ Gambit_fn_02A8995C(cpu);
/* 02A96C70 */ cpu->r[0] = 0x0000003Du;
/* 02A96C74 */ _t22 = cpu->r[26] + 0x00000000u;
/* 02A96C74 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
L_02A96C78: ; // 0x2a96c78
/* 02A96C78 */ cpu->r[3] = cpu->r[31];
/* 02A96C7C */ /* nop */
/* 02A96C80 */ _t23 = cpu->r[1] + 0x00000044u;
/* 02A96C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A96C84 */ cpu->lr = cpu->r[0];
/* 02A96C88 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02A96C8C */ return;
}
// fn_02A96C90 @ 0x2a96c90
void Gambit_fn_02A96C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02A96C90: ; // 0x2a96c90
/* 02A96C90 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A96C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A96C90 */ cpu->r[1] = _t0;
/* 02A96C94 */ cpu->r[0] = cpu->lr;
/* 02A96C98 */ /* nop */
/* 02A96C9C */ cpu->r[27] = cpu->r[3];
/* 02A96CA0 */ cpu->r[31] = cpu->r[5];
/* 02A96CA4 */ cpu->r[28] = 0x00000000u;
/* 02A96CA8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A96CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A96CAC */ cpu->r[29] = cpu->r[4];
L_02A96CB0: ; // 0x2a96cb0
/* 02A96CB0 */ cpu->r[4] = 0x10180000u;
/* 02A96CB4 */ cpu->r[3] = cpu->r[29];
/* 02A96CB8 */ cpu->r[4] = cpu->r[4] + 0x00007264u;
/* 02A96CBC */ Gambit_fn_02C83BC0(cpu);
/* 02A96CC0 */ cpu->r[30] = cpu->r[3];
/* 02A96CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A96CC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96CC4 */ _t3 = _t2 & 0x00000001u;
/* 02A96CC4 */ if (_t3) goto L_02A96CC8; else goto L_02A96CE8;
L_02A96CC8: ; // 0x2a96cc8
/* 02A96CC8 */ cpu->r[3] = cpu->r[29];
/* 02A96CCC */ cpu->r[28] = 0x00000001u;
/* 02A96CD0 */ Gambit_fn_02C83C74(cpu);
/* 02A96CD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A96CD8 */ cpu->r[30] = cpu->r[29] + cpu->r[0];
/* 02A96CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02A96CE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96CE0 */ _t5 = _t4 & 0x00000001u;
/* 02A96CE0 */ if (_t5) goto L_02A96CE4; else goto L_02A96CF0;
L_02A96CE4: ; // 0x2a96ce4
/* 02A96CE4 */ goto L_02A96D44;
L_02A96CE8: ; // 0x2a96ce8
/* 02A96CE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02A96CEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96CEC */ _t7 = _t6 & 0x00000001u;
/* 02A96CEC */ if (_t7) goto L_02A96D20; else goto L_02A96CF0;
L_02A96CF0: ; // 0x2a96cf0
/* 02A96CF0 */ cpu->r[0] = 0x00000000u;
/* 02A96CF4 */ cpu->r[3] = cpu->r[27];
/* 02A96CF8 */ cpu->r[4] = cpu->r[29];
/* 02A96CFC */ cpu->r[5] = cpu->r[31];
/* 02A96D00 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02A96D00 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
/* 02A96D04 */ Gambit_fn_02A96AD8(cpu);
/* 02A96D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A96D0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96D0C */ _t10 = _t9 & 0x00000001u;
/* 02A96D0C */ if (_t10) goto L_02A96D10; else goto L_02A96D18;
L_02A96D10: ; // 0x2a96d10
/* 02A96D10 */ cpu->r[0] = 0x0000003Bu;
/* 02A96D14 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02A96D14 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]);
L_02A96D18: ; // 0x2a96d18
/* 02A96D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A96D1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96D1C */ _t13 = _t12 & 0x00000001u;
/* 02A96D1C */ if (_t13) goto L_02A96D20; else goto L_02A96D38;
L_02A96D20: ; // 0x2a96d20
/* 02A96D20 */ /* nop */
/* 02A96D24 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02A96D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A96D28 */ cpu->lr = cpu->r[0];
/* 02A96D2C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A96D30 */ cpu->r[3] = 0x00000000u;
/* 02A96D34 */ return;
L_02A96D38: ; // 0x2a96d38
/* 02A96D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A96D3C */ cpu->r[29] = cpu->r[30] + 0x00000002u;
/* 02A96D40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96D40 */ _t16 = _t15 & 0x00000001u;
/* 02A96D40 */ if (_t16) goto L_02A96CB0; else goto L_02A96D44;
L_02A96D44: ; // 0x2a96d44
/* 02A96D44 */ /* nop */
/* 02A96D48 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02A96D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A96D4C */ cpu->lr = cpu->r[0];
/* 02A96D50 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A96D54 */ cpu->r[3] = 0x00000001u;
/* 02A96D58 */ return;
}
// fn_02A96D5C @ 0x2a96d5c
void Gambit_fn_02A96D5C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A96D5C: ; // 0x2a96d5c
/* 02A96D5C */ cpu->r[0] = cpu->lr;
/* 02A96D60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A96D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A96D60 */ cpu->r[1] = _t0;
/* 02A96D64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A96D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A96D68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A96D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A96D6C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A96D6C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A96D70 */ cpu->r[31] = cpu->r[3];
/* 02A96D74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A96D74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A96D78 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02A96D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02A96D7C */ _t6 = cpu->r[11] + 0x00000004u;
/* 02A96D7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02A96D80 */ cpu->r[30] = cpu->r[29];
/* 02A96D84 */ _t7 = cpu->r[30] + 0x00000019u;
/* 02A96D84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02A96D88 */ /* nop */
/* 02A96D8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96D8C */ _t9 = _t8 & 0x00000001u;
/* 02A96D8C */ if (_t9) goto L_02A96D90; else goto L_02A96DCC;
L_02A96D90: ; // 0x2a96d90
/* 02A96D90 */ _t10 = cpu->r[30] + 0x00000008u;
/* 02A96D90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02A96D94 */ cpu->r[3] = cpu->r[31];
/* 02A96D98 */ Gambit_fn_02AF2AE8(cpu);
/* 02A96D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A96DA0 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02A96DA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A96DA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96DA4 */ _t13 = _t12 & 0x00000001u;
/* 02A96DA4 */ if (_t13) goto L_02A96DB4; else goto L_02A96DA8;
L_02A96DA8: ; // 0x2a96da8
/* 02A96DA8 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 02A96DAC */ cpu->r[4] = 0x00000002u;
/* 02A96DB0 */ Gambit_fn_02A8995C(cpu);
L_02A96DB4: ; // 0x2a96db4
/* 02A96DB4 */ cpu->r[3] = cpu->r[29];
/* 02A96DB8 */ Gambit_fn_02A8549C(cpu);
/* 02A96DBC */ cpu->r[29] = cpu->r[30];
/* 02A96DC0 */ _t14 = cpu->r[30] + 0x00000019u;
/* 02A96DC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02A96DC4 */ /* nop */
/* 02A96DC8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96DC8 */ _t16 = _t15 & 0x00000001u;
/* 02A96DC8 */ if (_t16) goto L_02A96D90; else goto L_02A96DCC;
L_02A96DCC: ; // 0x2a96dcc
/* 02A96DCC */ _t17 = cpu->r[31] + 0x00000004u;
/* 02A96DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A96DD0 */ cpu->r[0] = 0x00000000u;
/* 02A96DD4 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02A96DD4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02A96DD8 */ _t19 = cpu->r[12] + 0x00000004u;
/* 02A96DD8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02A96DDC */ _t20 = cpu->r[12] + 0x00000000u;
/* 02A96DDC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02A96DE0 */ _t21 = cpu->r[12] + 0x00000008u;
/* 02A96DE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02A96DE4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02A96DE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02A96DE8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02A96DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A96DEC */ _t24 = cpu->r[1] + 0x00000010u;
/* 02A96DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02A96DF0 */ cpu->lr = cpu->r[0];
/* 02A96DF4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02A96DF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02A96DF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A96DFC */ return;
}
// fn_02A96D60 @ 0x2a96d60
void Gambit_fn_02A96D60(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A96D60: ; // 0x2a96d60
/* 02A96D60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A96D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A96D60 */ cpu->r[1] = _t0;
/* 02A96D64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A96D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A96D68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A96D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A96D6C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A96D6C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A96D70 */ cpu->r[31] = cpu->r[3];
/* 02A96D74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A96D74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A96D78 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02A96D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02A96D7C */ _t6 = cpu->r[11] + 0x00000004u;
/* 02A96D7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02A96D80 */ cpu->r[30] = cpu->r[29];
/* 02A96D84 */ _t7 = cpu->r[30] + 0x00000019u;
/* 02A96D84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02A96D88 */ /* nop */
/* 02A96D8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96D8C */ _t9 = _t8 & 0x00000001u;
/* 02A96D8C */ if (_t9) goto L_02A96D90; else goto L_02A96DCC;
L_02A96D90: ; // 0x2a96d90
/* 02A96D90 */ _t10 = cpu->r[30] + 0x00000008u;
/* 02A96D90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02A96D94 */ cpu->r[3] = cpu->r[31];
/* 02A96D98 */ Gambit_fn_02AF2AE8(cpu);
/* 02A96D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A96DA0 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02A96DA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A96DA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96DA4 */ _t13 = _t12 & 0x00000001u;
/* 02A96DA4 */ if (_t13) goto L_02A96DB4; else goto L_02A96DA8;
L_02A96DA8: ; // 0x2a96da8
/* 02A96DA8 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 02A96DAC */ cpu->r[4] = 0x00000002u;
/* 02A96DB0 */ Gambit_fn_02A8995C(cpu);
L_02A96DB4: ; // 0x2a96db4
/* 02A96DB4 */ cpu->r[3] = cpu->r[29];
/* 02A96DB8 */ Gambit_fn_02A8549C(cpu);
/* 02A96DBC */ cpu->r[29] = cpu->r[30];
/* 02A96DC0 */ _t14 = cpu->r[30] + 0x00000019u;
/* 02A96DC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02A96DC4 */ /* nop */
/* 02A96DC8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96DC8 */ _t16 = _t15 & 0x00000001u;
/* 02A96DC8 */ if (_t16) goto L_02A96D90; else goto L_02A96DCC;
L_02A96DCC: ; // 0x2a96dcc
/* 02A96DCC */ _t17 = cpu->r[31] + 0x00000004u;
/* 02A96DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A96DD0 */ cpu->r[0] = 0x00000000u;
/* 02A96DD4 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02A96DD4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02A96DD8 */ _t19 = cpu->r[12] + 0x00000004u;
/* 02A96DD8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02A96DDC */ _t20 = cpu->r[12] + 0x00000000u;
/* 02A96DDC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02A96DE0 */ _t21 = cpu->r[12] + 0x00000008u;
/* 02A96DE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02A96DE4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02A96DE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02A96DE8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02A96DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A96DEC */ _t24 = cpu->r[1] + 0x00000010u;
/* 02A96DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02A96DF0 */ cpu->lr = cpu->r[0];
/* 02A96DF4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02A96DF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02A96DF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A96DFC */ return;
}
// fn_02A96E00 @ 0x2a96e00
void Gambit_fn_02A96E00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02A96E00: ; // 0x2a96e00
/* 02A96E00 */ cpu->r[0] = cpu->lr;
/* 02A96E04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A96E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A96E04 */ cpu->r[1] = _t0;
/* 02A96E08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A96E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A96E0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A96E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A96E10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A96E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A96E14 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02A96E14 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A96E18 */ cpu->r[31] = cpu->r[3];
/* 02A96E1C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A96E1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A96E20 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02A96E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02A96E24 */ _t7 = cpu->r[10] + 0x00000004u;
/* 02A96E24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 02A96E28 */ cpu->r[29] = cpu->r[28];
/* 02A96E2C */ _t8 = cpu->r[29] + 0x0000001Du;
/* 02A96E2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02A96E30 */ /* nop */
/* 02A96E34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96E34 */ _t10 = _t9 & 0x00000001u;
/* 02A96E34 */ if (_t10) goto L_02A96E38; else goto L_02A96E84;
L_02A96E38: ; // 0x2a96e38
/* 02A96E38 */ _t11 = cpu->r[29] + 0x00000008u;
/* 02A96E38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02A96E3C */ cpu->r[3] = cpu->r[31];
/* 02A96E40 */ Gambit_fn_02AF2B70(cpu);
/* 02A96E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A96E48 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02A96E48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02A96E4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96E4C */ _t14 = _t13 & 0x00000001u;
/* 02A96E4C */ if (_t14) goto L_02A96E6C; else goto L_02A96E50;
L_02A96E50: ; // 0x2a96e50
/* 02A96E50 */ cpu->r[4] = 0x00000002u;
/* 02A96E54 */ cpu->r[3] = cpu->r[28] + 0x00000014u;
/* 02A96E58 */ cpu->r[30] = cpu->r[28] + 0x0000000Cu;
/* 02A96E5C */ Gambit_fn_02A8995C(cpu);
/* 02A96E60 */ cpu->r[4] = 0x00000002u;
/* 02A96E64 */ cpu->r[3] = cpu->r[30];
/* 02A96E68 */ Gambit_fn_02A8995C(cpu);
L_02A96E6C: ; // 0x2a96e6c
/* 02A96E6C */ cpu->r[3] = cpu->r[28];
/* 02A96E70 */ Gambit_fn_02A8549C(cpu);
/* 02A96E74 */ _t15 = cpu->r[29] + 0x0000001Du;
/* 02A96E74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02A96E78 */ /* nop */
/* 02A96E7C */ cpu->r[28] = cpu->r[29];
/* 02A96E80 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96E80 */ _t17 = _t16 & 0x00000001u;
/* 02A96E80 */ if (_t17) goto L_02A96E38; else goto L_02A96E84;
L_02A96E84: ; // 0x2a96e84
/* 02A96E84 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02A96E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02A96E88 */ cpu->r[0] = 0x00000000u;
/* 02A96E8C */ _t19 = cpu->r[31] + 0x00000008u;
/* 02A96E8C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02A96E90 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02A96E90 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02A96E94 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02A96E94 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02A96E98 */ _t22 = cpu->r[12] + 0x00000008u;
/* 02A96E98 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02A96E9C */ _t23 = cpu->r[1] + 0x00000008u;
/* 02A96E9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02A96EA0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02A96EA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02A96EA4 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02A96EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A96EA8 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02A96EA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02A96EAC */ cpu->lr = cpu->r[0];
/* 02A96EB0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02A96EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02A96EB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A96EB8 */ return;
}
// fn_02A96E04 @ 0x2a96e04
void Gambit_fn_02A96E04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02A96E04: ; // 0x2a96e04
/* 02A96E04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A96E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A96E04 */ cpu->r[1] = _t0;
/* 02A96E08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A96E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A96E0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A96E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A96E10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A96E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A96E14 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02A96E14 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A96E18 */ cpu->r[31] = cpu->r[3];
/* 02A96E1C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A96E1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A96E20 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02A96E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02A96E24 */ _t7 = cpu->r[10] + 0x00000004u;
/* 02A96E24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 02A96E28 */ cpu->r[29] = cpu->r[28];
/* 02A96E2C */ _t8 = cpu->r[29] + 0x0000001Du;
/* 02A96E2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02A96E30 */ /* nop */
/* 02A96E34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96E34 */ _t10 = _t9 & 0x00000001u;
/* 02A96E34 */ if (_t10) goto L_02A96E38; else goto L_02A96E84;
L_02A96E38: ; // 0x2a96e38
/* 02A96E38 */ _t11 = cpu->r[29] + 0x00000008u;
/* 02A96E38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02A96E3C */ cpu->r[3] = cpu->r[31];
/* 02A96E40 */ Gambit_fn_02AF2B70(cpu);
/* 02A96E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A96E48 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02A96E48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02A96E4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96E4C */ _t14 = _t13 & 0x00000001u;
/* 02A96E4C */ if (_t14) goto L_02A96E6C; else goto L_02A96E50;
L_02A96E50: ; // 0x2a96e50
/* 02A96E50 */ cpu->r[4] = 0x00000002u;
/* 02A96E54 */ cpu->r[3] = cpu->r[28] + 0x00000014u;
/* 02A96E58 */ cpu->r[30] = cpu->r[28] + 0x0000000Cu;
/* 02A96E5C */ Gambit_fn_02A8995C(cpu);
/* 02A96E60 */ cpu->r[4] = 0x00000002u;
/* 02A96E64 */ cpu->r[3] = cpu->r[30];
/* 02A96E68 */ Gambit_fn_02A8995C(cpu);
L_02A96E6C: ; // 0x2a96e6c
/* 02A96E6C */ cpu->r[3] = cpu->r[28];
/* 02A96E70 */ Gambit_fn_02A8549C(cpu);
/* 02A96E74 */ _t15 = cpu->r[29] + 0x0000001Du;
/* 02A96E74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02A96E78 */ /* nop */
/* 02A96E7C */ cpu->r[28] = cpu->r[29];
/* 02A96E80 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96E80 */ _t17 = _t16 & 0x00000001u;
/* 02A96E80 */ if (_t17) goto L_02A96E38; else goto L_02A96E84;
L_02A96E84: ; // 0x2a96e84
/* 02A96E84 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02A96E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02A96E88 */ cpu->r[0] = 0x00000000u;
/* 02A96E8C */ _t19 = cpu->r[31] + 0x00000008u;
/* 02A96E8C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02A96E90 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02A96E90 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02A96E94 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02A96E94 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02A96E98 */ _t22 = cpu->r[12] + 0x00000008u;
/* 02A96E98 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02A96E9C */ _t23 = cpu->r[1] + 0x00000008u;
/* 02A96E9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02A96EA0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02A96EA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02A96EA4 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02A96EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A96EA8 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02A96EA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02A96EAC */ cpu->lr = cpu->r[0];
/* 02A96EB0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02A96EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02A96EB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A96EB8 */ return;
}
// fn_02A96EBC @ 0x2a96ebc
void Gambit_fn_02A96EBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A96EBC: ; // 0x2a96ebc
/* 02A96EBC */ cpu->r[0] = cpu->lr;
/* 02A96EC0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02A96EC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A96EC0 */ cpu->r[1] = _t0;
/* 02A96EC4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02A96EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A96EC8 */ cpu->r[31] = cpu->r[4];
/* 02A96EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A96ECC */ _t2 = cpu->r[1] + 0x00000040u;
/* 02A96ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A96ED0 */ cpu->r[30] = cpu->r[3];
/* 02A96ED4 */ cpu->r[4] = cpu->r[6];
/* 02A96ED8 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02A96ED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A96EDC */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02A96EDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A96EE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96EE0 */ _t6 = _t5 & 0x00000001u;
/* 02A96EE0 */ if (_t6) goto L_02A96EE4; else goto L_02A96F30;
L_02A96EE4: ; // 0x2a96ee4
/* 02A96EE4 */ cpu->r[9] = 0x80010000u;
/* 02A96EE8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02A96EEC */ cpu->r[9] = cpu->r[9] + 0x0000000Au;
/* 02A96EF0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A96EF4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A96EF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02A96EF8 */ Gambit_fn_02A907D8(cpu);
/* 02A96EFC */ _t8 = cpu->r[3] + 0x00000000u;
/* 02A96EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02A96F00 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02A96F00 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02A96F04 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02A96F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02A96F08 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02A96F08 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02A96F0C */ _t12 = cpu->r[3] + 0x00000008u;
/* 02A96F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A96F10 */ _t13 = cpu->r[30] + 0x00000008u;
/* 02A96F10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02A96F14 */ _t14 = cpu->r[1] + 0x0000003Cu;
/* 02A96F14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02A96F18 */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 02A96F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A96F1C */ _t16 = cpu->r[1] + 0x00000044u;
/* 02A96F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02A96F20 */ cpu->lr = cpu->r[0];
/* 02A96F24 */ _t17 = cpu->r[1] + 0x00000040u;
/* 02A96F24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A96F28 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A96F2C */ return;
L_02A96F30: ; // 0x2a96f30
/* 02A96F30 */ cpu->r[0] = cpu->r[7] + 0x00000001u;
/* 02A96F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02A96F38 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A96F38 */ _t19 = _t18 & 0x00000001u;
/* 02A96F38 */ if (_t19) goto L_02A96F3C; else goto L_02A96F88;
L_02A96F3C: ; // 0x2a96f3c
/* 02A96F3C */ cpu->r[0] = 0x80010000u;
/* 02A96F40 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02A96F44 */ cpu->r[0] = cpu->r[0] | 0x0000000Fu;
/* 02A96F48 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A96F4C */ _t20 = cpu->r[1] + 0x00000010u;
/* 02A96F4C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02A96F50 */ Gambit_fn_02A907D8(cpu);
/* 02A96F54 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02A96F54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02A96F58 */ _t22 = cpu->r[30] + 0x00000000u;
/* 02A96F58 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02A96F5C */ _t23 = cpu->r[3] + 0x00000004u;
/* 02A96F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02A96F60 */ _t24 = cpu->r[30] + 0x00000004u;
/* 02A96F60 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02A96F64 */ _t25 = cpu->r[3] + 0x00000008u;
/* 02A96F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A96F68 */ _t26 = cpu->r[30] + 0x00000008u;
/* 02A96F68 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02A96F6C */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02A96F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02A96F70 */ _t28 = cpu->r[1] + 0x0000004Cu;
/* 02A96F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A96F74 */ _t29 = cpu->r[1] + 0x00000044u;
/* 02A96F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02A96F78 */ cpu->lr = cpu->r[0];
/* 02A96F7C */ _t30 = cpu->r[1] + 0x00000040u;
/* 02A96F7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02A96F80 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A96F84 */ return;
L_02A96F88: ; // 0x2a96f88
/* 02A96F88 */ cpu->r[29] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A96F8C */ cpu->r[3] = cpu->r[31];
/* 02A96F90 */ cpu->r[5] = cpu->r[29];
/* 02A96F94 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A96F98 */ cpu->r[8] = 0x00000000u;
/* 02A96F9C */ cpu->r[10] = 0x00010000u;
/* 02A96FA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A96FA4 */ _t31 = cpu->r[31] + cpu->r[29];
/* 02A96FA4 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[8]);
/* 02A96FA8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02A96FAC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A96FB0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02A96FB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 02A96FB4 */ Gambit_fn_02A907D8(cpu);
/* 02A96FB8 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02A96FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02A96FBC */ _t34 = cpu->r[30] + 0x00000000u;
/* 02A96FBC */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02A96FC0 */ _t35 = cpu->r[3] + 0x00000004u;
/* 02A96FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02A96FC4 */ _t36 = cpu->r[30] + 0x00000004u;
/* 02A96FC4 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02A96FC8 */ _t37 = cpu->r[3] + 0x00000008u;
/* 02A96FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02A96FCC */ _t38 = cpu->r[30] + 0x00000008u;
/* 02A96FCC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02A96FD0 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02A96FD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02A96FD4 */ _t40 = cpu->r[1] + 0x0000004Cu;
/* 02A96FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02A96FD8 */ _t41 = cpu->r[1] + 0x00000040u;
/* 02A96FD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02A96FDC */ cpu->lr = cpu->r[0];
/* 02A96FE0 */ _t42 = cpu->r[1] + 0x00000044u;
/* 02A96FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02A96FE4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A96FE8 */ return;
}
// fn_02A96EC0 @ 0x2a96ec0
void Gambit_fn_02A96EC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A96EC0: ; // 0x2a96ec0
/* 02A96EC0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02A96EC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A96EC0 */ cpu->r[1] = _t0;
/* 02A96EC4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02A96EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A96EC8 */ cpu->r[31] = cpu->r[4];
/* 02A96EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A96ECC */ _t2 = cpu->r[1] + 0x00000040u;
/* 02A96ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A96ED0 */ cpu->r[30] = cpu->r[3];
/* 02A96ED4 */ cpu->r[4] = cpu->r[6];
/* 02A96ED8 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02A96ED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A96EDC */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02A96EDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A96EE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A96EE0 */ _t6 = _t5 & 0x00000001u;
/* 02A96EE0 */ if (_t6) goto L_02A96EE4; else goto L_02A96F30;
L_02A96EE4: ; // 0x2a96ee4
/* 02A96EE4 */ cpu->r[9] = 0x80010000u;
/* 02A96EE8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02A96EEC */ cpu->r[9] = cpu->r[9] + 0x0000000Au;
/* 02A96EF0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A96EF4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A96EF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02A96EF8 */ Gambit_fn_02A907D8(cpu);
/* 02A96EFC */ _t8 = cpu->r[3] + 0x00000000u;
/* 02A96EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02A96F00 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02A96F00 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02A96F04 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02A96F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02A96F08 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02A96F08 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02A96F0C */ _t12 = cpu->r[3] + 0x00000008u;
/* 02A96F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A96F10 */ _t13 = cpu->r[30] + 0x00000008u;
/* 02A96F10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02A96F14 */ _t14 = cpu->r[1] + 0x0000003Cu;
/* 02A96F14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02A96F18 */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 02A96F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A96F1C */ _t16 = cpu->r[1] + 0x00000044u;
/* 02A96F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02A96F20 */ cpu->lr = cpu->r[0];
/* 02A96F24 */ _t17 = cpu->r[1] + 0x00000040u;
/* 02A96F24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A96F28 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A96F2C */ return;
L_02A96F30: ; // 0x2a96f30
/* 02A96F30 */ cpu->r[0] = cpu->r[7] + 0x00000001u;
/* 02A96F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02A96F38 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A96F38 */ _t19 = _t18 & 0x00000001u;
/* 02A96F38 */ if (_t19) goto L_02A96F3C; else goto L_02A96F88;
L_02A96F3C: ; // 0x2a96f3c
/* 02A96F3C */ cpu->r[0] = 0x80010000u;
/* 02A96F40 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02A96F44 */ cpu->r[0] = cpu->r[0] | 0x0000000Fu;
/* 02A96F48 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A96F4C */ _t20 = cpu->r[1] + 0x00000010u;
/* 02A96F4C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02A96F50 */ Gambit_fn_02A907D8(cpu);
/* 02A96F54 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02A96F54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02A96F58 */ _t22 = cpu->r[30] + 0x00000000u;
/* 02A96F58 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02A96F5C */ _t23 = cpu->r[3] + 0x00000004u;
/* 02A96F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02A96F60 */ _t24 = cpu->r[30] + 0x00000004u;
/* 02A96F60 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02A96F64 */ _t25 = cpu->r[3] + 0x00000008u;
/* 02A96F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A96F68 */ _t26 = cpu->r[30] + 0x00000008u;
/* 02A96F68 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02A96F6C */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02A96F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02A96F70 */ _t28 = cpu->r[1] + 0x0000004Cu;
/* 02A96F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A96F74 */ _t29 = cpu->r[1] + 0x00000044u;
/* 02A96F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02A96F78 */ cpu->lr = cpu->r[0];
/* 02A96F7C */ _t30 = cpu->r[1] + 0x00000040u;
/* 02A96F7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02A96F80 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A96F84 */ return;
L_02A96F88: ; // 0x2a96f88
/* 02A96F88 */ cpu->r[29] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A96F8C */ cpu->r[3] = cpu->r[31];
/* 02A96F90 */ cpu->r[5] = cpu->r[29];
/* 02A96F94 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A96F98 */ cpu->r[8] = 0x00000000u;
/* 02A96F9C */ cpu->r[10] = 0x00010000u;
/* 02A96FA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A96FA4 */ _t31 = cpu->r[31] + cpu->r[29];
/* 02A96FA4 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[8]);
/* 02A96FA8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02A96FAC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A96FB0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02A96FB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 02A96FB4 */ Gambit_fn_02A907D8(cpu);
/* 02A96FB8 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02A96FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02A96FBC */ _t34 = cpu->r[30] + 0x00000000u;
/* 02A96FBC */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02A96FC0 */ _t35 = cpu->r[3] + 0x00000004u;
/* 02A96FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02A96FC4 */ _t36 = cpu->r[30] + 0x00000004u;
/* 02A96FC4 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02A96FC8 */ _t37 = cpu->r[3] + 0x00000008u;
/* 02A96FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02A96FCC */ _t38 = cpu->r[30] + 0x00000008u;
/* 02A96FCC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02A96FD0 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02A96FD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02A96FD4 */ _t40 = cpu->r[1] + 0x0000004Cu;
/* 02A96FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02A96FD8 */ _t41 = cpu->r[1] + 0x00000040u;
/* 02A96FD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02A96FDC */ cpu->lr = cpu->r[0];
/* 02A96FE0 */ _t42 = cpu->r[1] + 0x00000044u;
/* 02A96FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02A96FE4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A96FE8 */ return;
}
// fn_02A96FEC @ 0x2a96fec
void Gambit_fn_02A96FEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A96FEC: ; // 0x2a96fec
/* 02A96FEC */ cpu->r[0] = cpu->lr;
/* 02A96FF0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02A96FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A96FF0 */ cpu->r[1] = _t0;
/* 02A96FF4 */ _t1 = cpu->r[1] + 0x00000060u;
/* 02A96FF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A96FF8 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02A96FF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A96FFC */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 02A96FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A97000 */ cpu->r[28] = cpu->r[4];
/* 02A97004 */ _t4 = cpu->r[1] + 0x00000064u;
/* 02A97004 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A97008 */ _t5 = cpu->r[1] + 0x0000006Cu;
/* 02A97008 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9700C */ cpu->r[29] = cpu->r[5];
/* 02A97010 */ cpu->r[30] = cpu->r[6];
/* 02A97014 */ _t6 = cpu->r[28] + 0x0000002Cu;
/* 02A97014 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02A97018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9701C */ cpu->r[31] = cpu->r[3];
/* 02A97020 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97020 */ _t8 = _t7 & 0x00000001u;
/* 02A97020 */ if (_t8) goto L_02A97024; else goto L_02A97074;
L_02A97024: ; // 0x2a97024
/* 02A97024 */ cpu->r[9] = 0x80010000u;
/* 02A97028 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02A9702C */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
/* 02A97030 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A97034 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A97034 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02A97038 */ Gambit_fn_02A907D8(cpu);
/* 02A9703C */ _t10 = cpu->r[3] + 0x00000000u;
/* 02A9703C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02A97040 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02A97040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A97044 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02A97044 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02A97048 */ _t13 = cpu->r[3] + 0x00000008u;
/* 02A97048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A9704C */ _t14 = cpu->r[31] + 0x00000004u;
/* 02A9704C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02A97050 */ _t15 = cpu->r[31] + 0x00000008u;
/* 02A97050 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02A97054 */ _t16 = cpu->r[1] + 0x00000058u;
/* 02A97054 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02A97058 */ _t17 = cpu->r[1] + 0x0000005Cu;
/* 02A97058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02A9705C */ _t18 = cpu->r[1] + 0x0000006Cu;
/* 02A9705C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A97060 */ _t19 = cpu->r[1] + 0x00000064u;
/* 02A97060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A97064 */ cpu->lr = cpu->r[0];
/* 02A97068 */ _t20 = cpu->r[1] + 0x00000060u;
/* 02A97068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02A9706C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A97070 */ return;
L_02A97074: ; // 0x2a97074
/* 02A97074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A97078 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97078 */ _t22 = _t21 & 0x00000001u;
/* 02A97078 */ if (_t22) goto L_02A9707C; else goto L_02A970CC;
L_02A9707C: ; // 0x2a9707c
/* 02A9707C */ cpu->r[0] = 0x80010000u;
/* 02A97080 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A97084 */ cpu->r[0] = cpu->r[0] | 0x0000000Au;
/* 02A97088 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A9708C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02A9708C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02A97090 */ Gambit_fn_02A907D8(cpu);
/* 02A97094 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02A97094 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02A97098 */ _t25 = cpu->r[3] + 0x00000004u;
/* 02A97098 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02A9709C */ _t26 = cpu->r[31] + 0x00000000u;
/* 02A9709C */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 02A970A0 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02A970A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02A970A4 */ _t28 = cpu->r[31] + 0x00000004u;
/* 02A970A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02A970A8 */ _t29 = cpu->r[31] + 0x00000008u;
/* 02A970A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02A970AC */ _t30 = cpu->r[1] + 0x00000058u;
/* 02A970AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02A970B0 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 02A970B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02A970B4 */ _t32 = cpu->r[1] + 0x0000006Cu;
/* 02A970B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02A970B8 */ _t33 = cpu->r[1] + 0x00000064u;
/* 02A970B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02A970BC */ cpu->lr = cpu->r[0];
/* 02A970C0 */ _t34 = cpu->r[1] + 0x00000060u;
/* 02A970C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02A970C4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A970C8 */ return;
L_02A970CC: ; // 0x2a970cc
/* 02A970CC */ cpu->r[4] = 0x10180000u;
/* 02A970D0 */ cpu->r[3] = cpu->r[6];
/* 02A970D4 */ cpu->r[4] = cpu->r[4] + 0x00007268u;
/* 02A970D8 */ Gambit_fn_02C83BC0(cpu);
/* 02A970DC */ cpu->r[11] = 0x80050000u;
/* 02A970E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A970E4 */ cpu->r[11] = cpu->r[11] + 0x00000003u;
/* 02A970E8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A970E8 */ _t36 = _t35 & 0x00000001u;
/* 02A970E8 */ if (_t36) goto L_02A970EC; else goto L_02A97134;
L_02A970EC: ; // 0x2a970ec
/* 02A970EC */ _t37 = cpu->r[1] + 0x00000010u;
/* 02A970EC */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02A970F0 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02A970F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A970F8 */ Gambit_fn_02A907D8(cpu);
/* 02A970FC */ _t38 = cpu->r[3] + 0x00000000u;
/* 02A970FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02A97100 */ _t39 = cpu->r[3] + 0x00000008u;
/* 02A97100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02A97104 */ _t40 = cpu->r[31] + 0x00000000u;
/* 02A97104 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02A97108 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02A97108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02A9710C */ _t42 = cpu->r[31] + 0x00000008u;
/* 02A9710C */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02A97110 */ _t43 = cpu->r[31] + 0x00000004u;
/* 02A97110 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 02A97114 */ _t44 = cpu->r[1] + 0x00000058u;
/* 02A97114 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02A97118 */ _t45 = cpu->r[1] + 0x0000005Cu;
/* 02A97118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02A9711C */ _t46 = cpu->r[1] + 0x0000006Cu;
/* 02A9711C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02A97120 */ _t47 = cpu->r[1] + 0x00000060u;
/* 02A97120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02A97124 */ cpu->lr = cpu->r[0];
/* 02A97128 */ _t48 = cpu->r[1] + 0x00000064u;
/* 02A97128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02A9712C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A97130 */ return;
L_02A97134: ; // 0x2a97134
/* 02A97134 */ _t49 = cpu->r[28] + 0x0000002Cu;
/* 02A97134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 02A97138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]);
/* 02A9713C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9713C */ _t51 = _t50 & 0x00000001u;
/* 02A9713C */ if (_t51) goto L_02A97140; else goto L_02A97188;
L_02A97140: ; // 0x2a97140
/* 02A97140 */ _t52 = cpu->r[1] + 0x00000014u;
/* 02A97140 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
/* 02A97144 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02A97148 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02A9714C */ Gambit_fn_02A907D8(cpu);
/* 02A97150 */ _t53 = cpu->r[3] + 0x00000000u;
/* 02A97150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02A97154 */ _t54 = cpu->r[3] + 0x00000008u;
/* 02A97154 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02A97158 */ _t55 = cpu->r[31] + 0x00000000u;
/* 02A97158 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 02A9715C */ _t56 = cpu->r[3] + 0x00000004u;
/* 02A9715C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02A97160 */ _t57 = cpu->r[31] + 0x00000008u;
/* 02A97160 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 02A97164 */ _t58 = cpu->r[31] + 0x00000004u;
/* 02A97164 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02A97168 */ _t59 = cpu->r[1] + 0x00000058u;
/* 02A97168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
/* 02A9716C */ _t60 = cpu->r[1] + 0x0000005Cu;
/* 02A9716C */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 02A97170 */ _t61 = cpu->r[1] + 0x0000006Cu;
/* 02A97170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02A97174 */ _t62 = cpu->r[1] + 0x00000060u;
/* 02A97174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 02A97178 */ cpu->lr = cpu->r[0];
/* 02A9717C */ _t63 = cpu->r[1] + 0x00000064u;
/* 02A9717C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 02A97180 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A97184 */ return;
L_02A97188: ; // 0x2a97188
/* 02A97188 */ cpu->r[7] = cpu->r[3] - cpu->r[6];
/* 02A9718C */ cpu->r[12] = 0x00000000u;
/* 02A97190 */ /* nop */
/* 02A97194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 02A97198 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A97198 */ _t65 = _t64 & 0x00000001u;
/* 02A97198 */ if (_t65) goto L_02A9719C; else goto L_02A9722C;
L_02A9719C: ; // 0x2a9719c
/* 02A9719C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A971A0 */ _t66 = cpu->r[9] + cpu->r[6];
/* 02A971A0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t66);
/* 02A971A4 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFBFu;
/* 02A971A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000001Au);
/* 02A971AC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A971AC */ _t68 = _t67 & 0x00000001u;
/* 02A971AC */ if (_t68) goto L_02A97220; else goto L_02A971B0;
L_02A971B0: ; // 0x2a971b0
/* 02A971B0 */ cpu->r[0] = cpu->r[8] + 0xFFFFFF9Fu;
/* 02A971B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000001Au);
/* 02A971B8 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A971B8 */ _t70 = _t69 & 0x00000001u;
/* 02A971B8 */ if (_t70) goto L_02A97220; else goto L_02A971BC;
L_02A971BC: ; // 0x2a971bc
/* 02A971BC */ cpu->r[0] = cpu->r[8] + 0xFFFFFFD0u;
/* 02A971C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 02A971C4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A971C4 */ _t72 = _t71 & 0x00000001u;
/* 02A971C4 */ if (_t72) goto L_02A97220; else goto L_02A971C8;
L_02A971C8: ; // 0x2a971c8
/* 02A971C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000002Du);
/* 02A971CC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A971CC */ _t74 = _t73 & 0x00000001u;
/* 02A971CC */ if (_t74) goto L_02A97220; else goto L_02A971D0;
L_02A971D0: ; // 0x2a971d0
/* 02A971D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000005Fu);
/* 02A971D4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A971D4 */ _t76 = _t75 & 0x00000001u;
/* 02A971D4 */ if (_t76) goto L_02A97220; else goto L_02A971D8;
L_02A971D8: ; // 0x2a971d8
/* 02A971D8 */ _t77 = cpu->r[1] + 0x00000018u;
/* 02A971D8 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02A971DC */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 02A971E0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02A971E4 */ Gambit_fn_02A907D8(cpu);
/* 02A971E8 */ _t78 = cpu->r[3] + 0x00000000u;
/* 02A971E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 02A971EC */ _t79 = cpu->r[3] + 0x00000008u;
/* 02A971EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02A971F0 */ _t80 = cpu->r[31] + 0x00000000u;
/* 02A971F0 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 02A971F4 */ _t81 = cpu->r[3] + 0x00000004u;
/* 02A971F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 02A971F8 */ _t82 = cpu->r[31] + 0x00000008u;
/* 02A971F8 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 02A971FC */ _t83 = cpu->r[31] + 0x00000004u;
/* 02A971FC */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
/* 02A97200 */ _t84 = cpu->r[1] + 0x00000058u;
/* 02A97200 */ cpu->r[28] = rbrew_read32(cpu->mem, _t84);
/* 02A97204 */ _t85 = cpu->r[1] + 0x0000005Cu;
/* 02A97204 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85);
/* 02A97208 */ _t86 = cpu->r[1] + 0x0000006Cu;
/* 02A97208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02A9720C */ _t87 = cpu->r[1] + 0x00000060u;
/* 02A9720C */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
/* 02A97210 */ cpu->lr = cpu->r[0];
/* 02A97214 */ _t88 = cpu->r[1] + 0x00000064u;
/* 02A97214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
/* 02A97218 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A9721C */ return;
L_02A97220: ; // 0x2a97220
/* 02A97220 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02A97224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 02A97228 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A97228 */ _t90 = _t89 & 0x00000001u;
/* 02A97228 */ if (_t90) goto L_02A9719C; else goto L_02A9722C;
L_02A9722C: ; // 0x2a9722c
/* 02A9722C */ cpu->r[5] = cpu->r[30];
/* 02A97230 */ cpu->r[4] = cpu->r[29];
/* 02A97234 */ cpu->r[3] = cpu->r[31];
/* 02A97238 */ Gambit_fn_02A96EBC(cpu);
/* 02A9723C */ _t91 = cpu->r[1] + 0x00000058u;
/* 02A9723C */ cpu->r[28] = rbrew_read32(cpu->mem, _t91);
/* 02A97240 */ _t92 = cpu->r[1] + 0x0000005Cu;
/* 02A97240 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
/* 02A97244 */ _t93 = cpu->r[1] + 0x0000006Cu;
/* 02A97244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02A97248 */ _t94 = cpu->r[1] + 0x00000060u;
/* 02A97248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 02A9724C */ cpu->lr = cpu->r[0];
/* 02A97250 */ _t95 = cpu->r[1] + 0x00000064u;
/* 02A97250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
/* 02A97254 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A97258 */ return;
}
// fn_02A96FF0 @ 0x2a96ff0
void Gambit_fn_02A96FF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A96FF0: ; // 0x2a96ff0
/* 02A96FF0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02A96FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A96FF0 */ cpu->r[1] = _t0;
/* 02A96FF4 */ _t1 = cpu->r[1] + 0x00000060u;
/* 02A96FF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A96FF8 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02A96FF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A96FFC */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 02A96FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A97000 */ cpu->r[28] = cpu->r[4];
/* 02A97004 */ _t4 = cpu->r[1] + 0x00000064u;
/* 02A97004 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A97008 */ _t5 = cpu->r[1] + 0x0000006Cu;
/* 02A97008 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9700C */ cpu->r[29] = cpu->r[5];
/* 02A97010 */ cpu->r[30] = cpu->r[6];
/* 02A97014 */ _t6 = cpu->r[28] + 0x0000002Cu;
/* 02A97014 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02A97018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9701C */ cpu->r[31] = cpu->r[3];
/* 02A97020 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97020 */ _t8 = _t7 & 0x00000001u;
/* 02A97020 */ if (_t8) goto L_02A97024; else goto L_02A97074;
L_02A97024: ; // 0x2a97024
/* 02A97024 */ cpu->r[9] = 0x80010000u;
/* 02A97028 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02A9702C */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
/* 02A97030 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A97034 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A97034 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02A97038 */ Gambit_fn_02A907D8(cpu);
/* 02A9703C */ _t10 = cpu->r[3] + 0x00000000u;
/* 02A9703C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02A97040 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02A97040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A97044 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02A97044 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02A97048 */ _t13 = cpu->r[3] + 0x00000008u;
/* 02A97048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A9704C */ _t14 = cpu->r[31] + 0x00000004u;
/* 02A9704C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02A97050 */ _t15 = cpu->r[31] + 0x00000008u;
/* 02A97050 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02A97054 */ _t16 = cpu->r[1] + 0x00000058u;
/* 02A97054 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02A97058 */ _t17 = cpu->r[1] + 0x0000005Cu;
/* 02A97058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02A9705C */ _t18 = cpu->r[1] + 0x0000006Cu;
/* 02A9705C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A97060 */ _t19 = cpu->r[1] + 0x00000064u;
/* 02A97060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A97064 */ cpu->lr = cpu->r[0];
/* 02A97068 */ _t20 = cpu->r[1] + 0x00000060u;
/* 02A97068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02A9706C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A97070 */ return;
L_02A97074: ; // 0x2a97074
/* 02A97074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A97078 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97078 */ _t22 = _t21 & 0x00000001u;
/* 02A97078 */ if (_t22) goto L_02A9707C; else goto L_02A970CC;
L_02A9707C: ; // 0x2a9707c
/* 02A9707C */ cpu->r[0] = 0x80010000u;
/* 02A97080 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A97084 */ cpu->r[0] = cpu->r[0] | 0x0000000Au;
/* 02A97088 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A9708C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02A9708C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02A97090 */ Gambit_fn_02A907D8(cpu);
/* 02A97094 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02A97094 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02A97098 */ _t25 = cpu->r[3] + 0x00000004u;
/* 02A97098 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02A9709C */ _t26 = cpu->r[31] + 0x00000000u;
/* 02A9709C */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 02A970A0 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02A970A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02A970A4 */ _t28 = cpu->r[31] + 0x00000004u;
/* 02A970A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02A970A8 */ _t29 = cpu->r[31] + 0x00000008u;
/* 02A970A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02A970AC */ _t30 = cpu->r[1] + 0x00000058u;
/* 02A970AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02A970B0 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 02A970B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02A970B4 */ _t32 = cpu->r[1] + 0x0000006Cu;
/* 02A970B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02A970B8 */ _t33 = cpu->r[1] + 0x00000064u;
/* 02A970B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02A970BC */ cpu->lr = cpu->r[0];
/* 02A970C0 */ _t34 = cpu->r[1] + 0x00000060u;
/* 02A970C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02A970C4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A970C8 */ return;
L_02A970CC: ; // 0x2a970cc
/* 02A970CC */ cpu->r[4] = 0x10180000u;
/* 02A970D0 */ cpu->r[3] = cpu->r[6];
/* 02A970D4 */ cpu->r[4] = cpu->r[4] + 0x00007268u;
/* 02A970D8 */ Gambit_fn_02C83BC0(cpu);
/* 02A970DC */ cpu->r[11] = 0x80050000u;
/* 02A970E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A970E4 */ cpu->r[11] = cpu->r[11] + 0x00000003u;
/* 02A970E8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A970E8 */ _t36 = _t35 & 0x00000001u;
/* 02A970E8 */ if (_t36) goto L_02A970EC; else goto L_02A97134;
L_02A970EC: ; // 0x2a970ec
/* 02A970EC */ _t37 = cpu->r[1] + 0x00000010u;
/* 02A970EC */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02A970F0 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02A970F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A970F8 */ Gambit_fn_02A907D8(cpu);
/* 02A970FC */ _t38 = cpu->r[3] + 0x00000000u;
/* 02A970FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02A97100 */ _t39 = cpu->r[3] + 0x00000008u;
/* 02A97100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02A97104 */ _t40 = cpu->r[31] + 0x00000000u;
/* 02A97104 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02A97108 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02A97108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02A9710C */ _t42 = cpu->r[31] + 0x00000008u;
/* 02A9710C */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02A97110 */ _t43 = cpu->r[31] + 0x00000004u;
/* 02A97110 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 02A97114 */ _t44 = cpu->r[1] + 0x00000058u;
/* 02A97114 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02A97118 */ _t45 = cpu->r[1] + 0x0000005Cu;
/* 02A97118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02A9711C */ _t46 = cpu->r[1] + 0x0000006Cu;
/* 02A9711C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02A97120 */ _t47 = cpu->r[1] + 0x00000060u;
/* 02A97120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02A97124 */ cpu->lr = cpu->r[0];
/* 02A97128 */ _t48 = cpu->r[1] + 0x00000064u;
/* 02A97128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02A9712C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A97130 */ return;
L_02A97134: ; // 0x2a97134
/* 02A97134 */ _t49 = cpu->r[28] + 0x0000002Cu;
/* 02A97134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 02A97138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]);
/* 02A9713C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9713C */ _t51 = _t50 & 0x00000001u;
/* 02A9713C */ if (_t51) goto L_02A97140; else goto L_02A97188;
L_02A97140: ; // 0x2a97140
/* 02A97140 */ _t52 = cpu->r[1] + 0x00000014u;
/* 02A97140 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
/* 02A97144 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02A97148 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02A9714C */ Gambit_fn_02A907D8(cpu);
/* 02A97150 */ _t53 = cpu->r[3] + 0x00000000u;
/* 02A97150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02A97154 */ _t54 = cpu->r[3] + 0x00000008u;
/* 02A97154 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02A97158 */ _t55 = cpu->r[31] + 0x00000000u;
/* 02A97158 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 02A9715C */ _t56 = cpu->r[3] + 0x00000004u;
/* 02A9715C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02A97160 */ _t57 = cpu->r[31] + 0x00000008u;
/* 02A97160 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 02A97164 */ _t58 = cpu->r[31] + 0x00000004u;
/* 02A97164 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02A97168 */ _t59 = cpu->r[1] + 0x00000058u;
/* 02A97168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
/* 02A9716C */ _t60 = cpu->r[1] + 0x0000005Cu;
/* 02A9716C */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 02A97170 */ _t61 = cpu->r[1] + 0x0000006Cu;
/* 02A97170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02A97174 */ _t62 = cpu->r[1] + 0x00000060u;
/* 02A97174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 02A97178 */ cpu->lr = cpu->r[0];
/* 02A9717C */ _t63 = cpu->r[1] + 0x00000064u;
/* 02A9717C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 02A97180 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A97184 */ return;
L_02A97188: ; // 0x2a97188
/* 02A97188 */ cpu->r[7] = cpu->r[3] - cpu->r[6];
/* 02A9718C */ cpu->r[12] = 0x00000000u;
/* 02A97190 */ /* nop */
/* 02A97194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 02A97198 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A97198 */ _t65 = _t64 & 0x00000001u;
/* 02A97198 */ if (_t65) goto L_02A9719C; else goto L_02A9722C;
L_02A9719C: ; // 0x2a9719c
/* 02A9719C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A971A0 */ _t66 = cpu->r[9] + cpu->r[6];
/* 02A971A0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t66);
/* 02A971A4 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFBFu;
/* 02A971A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000001Au);
/* 02A971AC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A971AC */ _t68 = _t67 & 0x00000001u;
/* 02A971AC */ if (_t68) goto L_02A97220; else goto L_02A971B0;
L_02A971B0: ; // 0x2a971b0
/* 02A971B0 */ cpu->r[0] = cpu->r[8] + 0xFFFFFF9Fu;
/* 02A971B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000001Au);
/* 02A971B8 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A971B8 */ _t70 = _t69 & 0x00000001u;
/* 02A971B8 */ if (_t70) goto L_02A97220; else goto L_02A971BC;
L_02A971BC: ; // 0x2a971bc
/* 02A971BC */ cpu->r[0] = cpu->r[8] + 0xFFFFFFD0u;
/* 02A971C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 02A971C4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A971C4 */ _t72 = _t71 & 0x00000001u;
/* 02A971C4 */ if (_t72) goto L_02A97220; else goto L_02A971C8;
L_02A971C8: ; // 0x2a971c8
/* 02A971C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000002Du);
/* 02A971CC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A971CC */ _t74 = _t73 & 0x00000001u;
/* 02A971CC */ if (_t74) goto L_02A97220; else goto L_02A971D0;
L_02A971D0: ; // 0x2a971d0
/* 02A971D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000005Fu);
/* 02A971D4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A971D4 */ _t76 = _t75 & 0x00000001u;
/* 02A971D4 */ if (_t76) goto L_02A97220; else goto L_02A971D8;
L_02A971D8: ; // 0x2a971d8
/* 02A971D8 */ _t77 = cpu->r[1] + 0x00000018u;
/* 02A971D8 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02A971DC */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 02A971E0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02A971E4 */ Gambit_fn_02A907D8(cpu);
/* 02A971E8 */ _t78 = cpu->r[3] + 0x00000000u;
/* 02A971E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 02A971EC */ _t79 = cpu->r[3] + 0x00000008u;
/* 02A971EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02A971F0 */ _t80 = cpu->r[31] + 0x00000000u;
/* 02A971F0 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 02A971F4 */ _t81 = cpu->r[3] + 0x00000004u;
/* 02A971F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 02A971F8 */ _t82 = cpu->r[31] + 0x00000008u;
/* 02A971F8 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 02A971FC */ _t83 = cpu->r[31] + 0x00000004u;
/* 02A971FC */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
/* 02A97200 */ _t84 = cpu->r[1] + 0x00000058u;
/* 02A97200 */ cpu->r[28] = rbrew_read32(cpu->mem, _t84);
/* 02A97204 */ _t85 = cpu->r[1] + 0x0000005Cu;
/* 02A97204 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85);
/* 02A97208 */ _t86 = cpu->r[1] + 0x0000006Cu;
/* 02A97208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02A9720C */ _t87 = cpu->r[1] + 0x00000060u;
/* 02A9720C */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
/* 02A97210 */ cpu->lr = cpu->r[0];
/* 02A97214 */ _t88 = cpu->r[1] + 0x00000064u;
/* 02A97214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
/* 02A97218 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A9721C */ return;
L_02A97220: ; // 0x2a97220
/* 02A97220 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02A97224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 02A97228 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A97228 */ _t90 = _t89 & 0x00000001u;
/* 02A97228 */ if (_t90) goto L_02A9719C; else goto L_02A9722C;
L_02A9722C: ; // 0x2a9722c
/* 02A9722C */ cpu->r[5] = cpu->r[30];
/* 02A97230 */ cpu->r[4] = cpu->r[29];
/* 02A97234 */ cpu->r[3] = cpu->r[31];
/* 02A97238 */ Gambit_fn_02A96EBC(cpu);
/* 02A9723C */ _t91 = cpu->r[1] + 0x00000058u;
/* 02A9723C */ cpu->r[28] = rbrew_read32(cpu->mem, _t91);
/* 02A97240 */ _t92 = cpu->r[1] + 0x0000005Cu;
/* 02A97240 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
/* 02A97244 */ _t93 = cpu->r[1] + 0x0000006Cu;
/* 02A97244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02A97248 */ _t94 = cpu->r[1] + 0x00000060u;
/* 02A97248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 02A9724C */ cpu->lr = cpu->r[0];
/* 02A97250 */ _t95 = cpu->r[1] + 0x00000064u;
/* 02A97250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
/* 02A97254 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02A97258 */ return;
}
// fn_02A9725C @ 0x2a9725c
void Gambit_fn_02A9725C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02A9725C: ; // 0x2a9725c
/* 02A9725C */ cpu->r[0] = cpu->lr;
/* 02A97260 */ cpu->r[4] = cpu->r[3];
/* 02A97264 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A97264 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A97268 */ cpu->r[6] = 0x00000040u;
/* 02A9726C */ _t1 = cpu->r[1] + 0xFFFFFF68u;
/* 02A9726C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A9726C */ cpu->r[1] = _t1;
/* 02A97270 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A97274 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02A97278 */ Gambit_fn_02A96FEC(cpu);
/* 02A9727C */ cpu->r[0] = 0x00000001u;
/* 02A97280 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A97284 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A97288 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A97288 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02A9728C */ Gambit_fn_02A6AA9C(cpu);
/* 02A97290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97294 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97294 */ _t4 = _t3 & 0x00000001u;
/* 02A97294 */ if (_t4) goto L_02A9731C; else goto L_02A97298;
L_02A97298: ; // 0x2a97298
/* 02A97298 */ cpu->r[4] = 0x10180000u;
/* 02A9729C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A972A0 */ cpu->r[4] = cpu->r[4] + 0x000073E0u;
/* 02A972A4 */ Gambit_fn_02C83CB8(cpu);
/* 02A972A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A972AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A972AC */ _t6 = _t5 & 0x00000001u;
/* 02A972AC */ if (_t6) goto L_02A972B0; else goto L_02A972C4;
L_02A972B0: ; // 0x2a972b0
/* 02A972B0 */ _t7 = cpu->r[1] + 0x0000009Cu;
/* 02A972B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A972B4 */ cpu->lr = cpu->r[0];
/* 02A972B8 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02A972BC */ cpu->r[3] = 0x00000001u;
/* 02A972C0 */ return;
L_02A972C4: ; // 0x2a972c4
/* 02A972C4 */ cpu->r[4] = 0x10180000u;
/* 02A972C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A972CC */ cpu->r[4] = cpu->r[4] + 0x000073ECu;
/* 02A972D0 */ Gambit_fn_02C83CB8(cpu);
/* 02A972D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A972D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A972D8 */ _t9 = _t8 & 0x00000001u;
/* 02A972D8 */ if (_t9) goto L_02A972DC; else goto L_02A972F0;
L_02A972DC: ; // 0x2a972dc
/* 02A972DC */ _t10 = cpu->r[1] + 0x0000009Cu;
/* 02A972DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A972E0 */ cpu->lr = cpu->r[0];
/* 02A972E4 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02A972E8 */ cpu->r[3] = 0x00000002u;
/* 02A972EC */ return;
L_02A972F0: ; // 0x2a972f0
/* 02A972F0 */ cpu->r[4] = 0x10180000u;
/* 02A972F4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A972F8 */ cpu->r[4] = cpu->r[4] + 0x000073D8u;
/* 02A972FC */ Gambit_fn_02C83CB8(cpu);
/* 02A97300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97304 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97304 */ _t12 = _t11 & 0x00000001u;
/* 02A97304 */ if (_t12) goto L_02A97308; else goto L_02A9731C;
L_02A97308: ; // 0x2a97308
/* 02A97308 */ _t13 = cpu->r[1] + 0x0000009Cu;
/* 02A97308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A9730C */ cpu->lr = cpu->r[0];
/* 02A97310 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02A97314 */ cpu->r[3] = 0x00000003u;
/* 02A97318 */ return;
L_02A9731C: ; // 0x2a9731c
/* 02A9731C */ _t14 = cpu->r[1] + 0x0000009Cu;
/* 02A9731C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A97320 */ cpu->lr = cpu->r[0];
/* 02A97324 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02A97328 */ cpu->r[3] = 0x00000000u;
/* 02A9732C */ return;
}
// fn_02A9726C @ 0x2a9726c
void Gambit_fn_02A9726C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A9726C: ; // 0x2a9726c
/* 02A9726C */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02A9726C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9726C */ cpu->r[1] = _t0;
/* 02A97270 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A97274 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02A97278 */ Gambit_fn_02A96FEC(cpu);
/* 02A9727C */ cpu->r[0] = 0x00000001u;
/* 02A97280 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A97284 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A97288 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A97288 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02A9728C */ Gambit_fn_02A6AA9C(cpu);
/* 02A97290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97294 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97294 */ _t3 = _t2 & 0x00000001u;
/* 02A97294 */ if (_t3) goto L_02A9731C; else goto L_02A97298;
L_02A97298: ; // 0x2a97298
/* 02A97298 */ cpu->r[4] = 0x10180000u;
/* 02A9729C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A972A0 */ cpu->r[4] = cpu->r[4] + 0x000073E0u;
/* 02A972A4 */ Gambit_fn_02C83CB8(cpu);
/* 02A972A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A972AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A972AC */ _t5 = _t4 & 0x00000001u;
/* 02A972AC */ if (_t5) goto L_02A972B0; else goto L_02A972C4;
L_02A972B0: ; // 0x2a972b0
/* 02A972B0 */ _t6 = cpu->r[1] + 0x0000009Cu;
/* 02A972B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A972B4 */ cpu->lr = cpu->r[0];
/* 02A972B8 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02A972BC */ cpu->r[3] = 0x00000001u;
/* 02A972C0 */ return;
L_02A972C4: ; // 0x2a972c4
/* 02A972C4 */ cpu->r[4] = 0x10180000u;
/* 02A972C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A972CC */ cpu->r[4] = cpu->r[4] + 0x000073ECu;
/* 02A972D0 */ Gambit_fn_02C83CB8(cpu);
/* 02A972D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A972D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A972D8 */ _t8 = _t7 & 0x00000001u;
/* 02A972D8 */ if (_t8) goto L_02A972DC; else goto L_02A972F0;
L_02A972DC: ; // 0x2a972dc
/* 02A972DC */ _t9 = cpu->r[1] + 0x0000009Cu;
/* 02A972DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A972E0 */ cpu->lr = cpu->r[0];
/* 02A972E4 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02A972E8 */ cpu->r[3] = 0x00000002u;
/* 02A972EC */ return;
L_02A972F0: ; // 0x2a972f0
/* 02A972F0 */ cpu->r[4] = 0x10180000u;
/* 02A972F4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A972F8 */ cpu->r[4] = cpu->r[4] + 0x000073D8u;
/* 02A972FC */ Gambit_fn_02C83CB8(cpu);
/* 02A97300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97304 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97304 */ _t11 = _t10 & 0x00000001u;
/* 02A97304 */ if (_t11) goto L_02A97308; else goto L_02A9731C;
L_02A97308: ; // 0x2a97308
/* 02A97308 */ _t12 = cpu->r[1] + 0x0000009Cu;
/* 02A97308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A9730C */ cpu->lr = cpu->r[0];
/* 02A97310 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02A97314 */ cpu->r[3] = 0x00000003u;
/* 02A97318 */ return;
L_02A9731C: ; // 0x2a9731c
/* 02A9731C */ _t13 = cpu->r[1] + 0x0000009Cu;
/* 02A9731C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A97320 */ cpu->lr = cpu->r[0];
/* 02A97324 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02A97328 */ cpu->r[3] = 0x00000000u;
/* 02A9732C */ return;
}
// fn_02A97334 @ 0x2a97334
void Gambit_fn_02A97334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02A97334: ; // 0x2a97334
/* 02A97334 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A97334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A97334 */ cpu->r[1] = _t0;
/* 02A97338 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A97338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9733C */ cpu->r[31] = cpu->r[3];
/* 02A97340 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A97340 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A97344 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A97344 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A97348 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02A97348 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A9734C */ cpu->r[11] = 0x00000001u;
/* 02A97350 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A97350 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A97354 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02A97354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02A97358 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02A97358 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02A9735C */ Gambit_fn_02A95BFC(cpu);
/* 02A97360 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02A97364 */ Gambit_fn_02A96D5C(cpu);
/* 02A97368 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02A9736C */ Gambit_fn_02A96E00(cpu);
/* 02A97370 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02A97374 */ Gambit_fn_02A96E00(cpu);
/* 02A97378 */ cpu->r[3] = cpu->r[31];
/* 02A9737C */ Gambit_fn_02A9725C(cpu);
/* 02A97380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97384 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02A97384 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02A97388 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97388 */ _t10 = _t9 & 0x00000001u;
/* 02A97388 */ if (_t10) goto L_02A97440; else goto L_02A9738C;
L_02A9738C: ; // 0x2a9738c
/* 02A9738C */ cpu->r[30] = 0x10180000u;
/* 02A97390 */ _t11 = cpu->r[31] + 0x0000002Cu;
/* 02A97390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02A97394 */ cpu->r[4] = cpu->r[30] + 0x00007400u;
/* 02A97398 */ Gambit_fn_02C83BC0(cpu);
/* 02A9739C */ cpu->r[29] = cpu->r[3];
/* 02A973A0 */ cpu->r[3] = cpu->r[30] + 0x00007400u;
/* 02A973A4 */ Gambit_fn_02C83C74(cpu);
/* 02A973A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A973AC */ cpu->r[30] = 0x10180000u;
/* 02A973B0 */ cpu->r[28] = cpu->r[29] + cpu->r[0];
/* 02A973B4 */ cpu->r[4] = cpu->r[30] + 0x000073FCu;
/* 02A973B8 */ cpu->r[3] = cpu->r[28];
/* 02A973BC */ Gambit_fn_02C83BC0(cpu);
/* 02A973C0 */ cpu->r[29] = cpu->r[3];
/* 02A973C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A973C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A973C4 */ _t13 = _t12 & 0x00000001u;
/* 02A973C4 */ if (_t13) goto L_02A9741C; else goto L_02A973C8;
L_02A973C8: ; // 0x2a973c8
/* 02A973C8 */ cpu->r[3] = cpu->r[29] + 0x00000002u;
/* 02A973CC */ cpu->r[4] = cpu->r[30] + 0x000073FCu;
/* 02A973D0 */ Gambit_fn_02C83BC0(cpu);
/* 02A973D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A973D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A973D8 */ _t15 = _t14 & 0x00000001u;
/* 02A973D8 */ if (_t15) goto L_02A973DC; else goto L_02A97440;
L_02A973DC: ; // 0x2a973dc
/* 02A973DC */ _t16 = cpu->r[29] + 0x00000000u;
/* 02A973DC */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[3]);
/* 02A973E0 */ cpu->r[5] = 0x00000000u;
/* 02A973E4 */ cpu->r[3] = cpu->r[31];
/* 02A973E8 */ cpu->r[4] = cpu->r[28];
/* 02A973EC */ Gambit_fn_02A96C90(cpu);
/* 02A973F0 */ cpu->r[10] = 0x00000023u;
/* 02A973F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A973F8 */ _t17 = cpu->r[29] + 0x00000000u;
/* 02A973F8 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[10]);
/* 02A973FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A973FC */ _t19 = _t18 & 0x00000001u;
/* 02A973FC */ if (_t19) goto L_02A97440; else goto L_02A97400;
L_02A97400: ; // 0x2a97400
/* 02A97400 */ cpu->r[4] = cpu->r[29] + 0x00000002u;
/* 02A97404 */ cpu->r[3] = cpu->r[31];
/* 02A97408 */ cpu->r[5] = 0x00000001u;
/* 02A9740C */ Gambit_fn_02A96C90(cpu);
/* 02A97410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97414 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97414 */ _t21 = _t20 & 0x00000001u;
/* 02A97414 */ if (_t21) goto L_02A97440; else goto L_02A97418;
L_02A97418: ; // 0x2a97418
/* 02A97418 */ goto L_02A97434;
L_02A9741C: ; // 0x2a9741c
/* 02A9741C */ cpu->r[5] = 0x00000000u;
/* 02A97420 */ cpu->r[4] = cpu->r[28];
/* 02A97424 */ cpu->r[3] = cpu->r[31];
/* 02A97428 */ Gambit_fn_02A96C90(cpu);
/* 02A9742C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97430 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97430 */ _t23 = _t22 & 0x00000001u;
/* 02A97430 */ if (_t23) goto L_02A97440; else goto L_02A97434;
L_02A97434: ; // 0x2a97434
/* 02A97434 */ cpu->r[12] = 0x00000001u;
/* 02A97438 */ _t24 = cpu->r[31] + 0x00000031u;
/* 02A97438 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
/* 02A9743C */ _t25 = cpu->r[31] + 0x00000032u;
/* 02A9743C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
L_02A97440: ; // 0x2a97440
/* 02A97440 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02A97440 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 02A97444 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02A97444 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02A97448 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02A97448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A9744C */ _t29 = cpu->r[1] + 0x00000010u;
/* 02A9744C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02A97450 */ cpu->lr = cpu->r[0];
/* 02A97454 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02A97454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02A97458 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9745C */ return;
}
// fn_02A97460 @ 0x2a97460
void Gambit_fn_02A97460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02A97330: ; // 0x2a97330
/* 02A97330 */ cpu->r[0] = cpu->lr;
/* 02A97334 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A97334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A97334 */ cpu->r[1] = _t0;
/* 02A97338 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A97338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9733C */ cpu->r[31] = cpu->r[3];
/* 02A97340 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A97340 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A97344 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A97344 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A97348 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02A97348 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A9734C */ cpu->r[11] = 0x00000001u;
/* 02A97350 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A97350 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A97354 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02A97354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02A97358 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02A97358 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02A9735C */ Gambit_fn_02A95BFC(cpu);
/* 02A97360 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02A97364 */ Gambit_fn_02A96D5C(cpu);
/* 02A97368 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02A9736C */ Gambit_fn_02A96E00(cpu);
/* 02A97370 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02A97374 */ Gambit_fn_02A96E00(cpu);
/* 02A97378 */ cpu->r[3] = cpu->r[31];
/* 02A9737C */ Gambit_fn_02A9725C(cpu);
/* 02A97380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97384 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02A97384 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02A97388 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97388 */ _t10 = _t9 & 0x00000001u;
/* 02A97388 */ if (_t10) goto L_02A97440; else goto L_02A9738C;
L_02A9738C: ; // 0x2a9738c
/* 02A9738C */ cpu->r[30] = 0x10180000u;
/* 02A97390 */ _t11 = cpu->r[31] + 0x0000002Cu;
/* 02A97390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02A97394 */ cpu->r[4] = cpu->r[30] + 0x00007400u;
/* 02A97398 */ Gambit_fn_02C83BC0(cpu);
/* 02A9739C */ cpu->r[29] = cpu->r[3];
/* 02A973A0 */ cpu->r[3] = cpu->r[30] + 0x00007400u;
/* 02A973A4 */ Gambit_fn_02C83C74(cpu);
/* 02A973A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A973AC */ cpu->r[30] = 0x10180000u;
/* 02A973B0 */ cpu->r[28] = cpu->r[29] + cpu->r[0];
/* 02A973B4 */ cpu->r[4] = cpu->r[30] + 0x000073FCu;
/* 02A973B8 */ cpu->r[3] = cpu->r[28];
/* 02A973BC */ Gambit_fn_02C83BC0(cpu);
/* 02A973C0 */ cpu->r[29] = cpu->r[3];
/* 02A973C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A973C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A973C4 */ _t13 = _t12 & 0x00000001u;
/* 02A973C4 */ if (_t13) goto L_02A9741C; else goto L_02A973C8;
L_02A973C8: ; // 0x2a973c8
/* 02A973C8 */ cpu->r[3] = cpu->r[29] + 0x00000002u;
/* 02A973CC */ cpu->r[4] = cpu->r[30] + 0x000073FCu;
/* 02A973D0 */ Gambit_fn_02C83BC0(cpu);
/* 02A973D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A973D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A973D8 */ _t15 = _t14 & 0x00000001u;
/* 02A973D8 */ if (_t15) goto L_02A973DC; else goto L_02A97440;
L_02A973DC: ; // 0x2a973dc
/* 02A973DC */ _t16 = cpu->r[29] + 0x00000000u;
/* 02A973DC */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[3]);
/* 02A973E0 */ cpu->r[5] = 0x00000000u;
/* 02A973E4 */ cpu->r[3] = cpu->r[31];
/* 02A973E8 */ cpu->r[4] = cpu->r[28];
/* 02A973EC */ Gambit_fn_02A96C90(cpu);
/* 02A973F0 */ cpu->r[10] = 0x00000023u;
/* 02A973F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A973F8 */ _t17 = cpu->r[29] + 0x00000000u;
/* 02A973F8 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[10]);
/* 02A973FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A973FC */ _t19 = _t18 & 0x00000001u;
/* 02A973FC */ if (_t19) goto L_02A97440; else goto L_02A97400;
L_02A97400: ; // 0x2a97400
/* 02A97400 */ cpu->r[4] = cpu->r[29] + 0x00000002u;
/* 02A97404 */ cpu->r[3] = cpu->r[31];
/* 02A97408 */ cpu->r[5] = 0x00000001u;
/* 02A9740C */ Gambit_fn_02A96C90(cpu);
/* 02A97410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97414 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97414 */ _t21 = _t20 & 0x00000001u;
/* 02A97414 */ if (_t21) goto L_02A97440; else goto L_02A97418;
L_02A97418: ; // 0x2a97418
/* 02A97418 */ goto L_02A97434;
L_02A9741C: ; // 0x2a9741c
/* 02A9741C */ cpu->r[5] = 0x00000000u;
/* 02A97420 */ cpu->r[4] = cpu->r[28];
/* 02A97424 */ cpu->r[3] = cpu->r[31];
/* 02A97428 */ Gambit_fn_02A96C90(cpu);
/* 02A9742C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97430 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97430 */ _t23 = _t22 & 0x00000001u;
/* 02A97430 */ if (_t23) goto L_02A97440; else goto L_02A97434;
L_02A97434: ; // 0x2a97434
/* 02A97434 */ cpu->r[12] = 0x00000001u;
/* 02A97438 */ _t24 = cpu->r[31] + 0x00000031u;
/* 02A97438 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
/* 02A9743C */ _t25 = cpu->r[31] + 0x00000032u;
/* 02A9743C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
L_02A97440: ; // 0x2a97440
/* 02A97440 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02A97440 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 02A97444 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02A97444 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02A97448 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02A97448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A9744C */ _t29 = cpu->r[1] + 0x00000010u;
/* 02A9744C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02A97450 */ cpu->lr = cpu->r[0];
/* 02A97454 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02A97454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02A97458 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9745C */ return;
L_02A97460: ; // 0x2a97460
/* 02A97460 */ _t31 = cpu->r[3] + 0x00000030u;
/* 02A97460 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 02A97464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A97468 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97468 */ _t33 = _t32 & 0x00000001u;
/* 02A97468 */ _t34 = _t33 ^ 0x00000001u;
/* 02A97468 */ if (_t34) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A97468 */ goto L_02A9746C;
L_02A9746C: ; // 0x2a9746c
/* 02A9746C */ goto L_02A97330;
}
// fn_02A97470 @ 0x2a97470
void Gambit_fn_02A97470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A97470: ; // 0x2a97470
/* 02A97470 */ cpu->r[0] = cpu->lr;
/* 02A97474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A97474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A97474 */ cpu->r[1] = _t0;
/* 02A97478 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A97478 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9747C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9747C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A97480 */ cpu->r[31] = cpu->r[3];
/* 02A97484 */ cpu->r[30] = cpu->r[4];
/* 02A97488 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A97488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9748C */ Gambit_fn_02A97460(cpu);
/* 02A97490 */ cpu->r[0] = 0x00000000u;
/* 02A97494 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02A97494 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A97498 */ _t5 = cpu->r[31] + 0x00000031u;
/* 02A97498 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02A9749C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A9749C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A974A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A974A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A974A4 */ cpu->lr = cpu->r[0];
/* 02A974A8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A974A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A974AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A974B0 */ return;
}
// fn_02A97474 @ 0x2a97474
void Gambit_fn_02A97474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A97474: ; // 0x2a97474
/* 02A97474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A97474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A97474 */ cpu->r[1] = _t0;
/* 02A97478 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A97478 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9747C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9747C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A97480 */ cpu->r[31] = cpu->r[3];
/* 02A97484 */ cpu->r[30] = cpu->r[4];
/* 02A97488 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A97488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9748C */ Gambit_fn_02A97460(cpu);
/* 02A97490 */ cpu->r[0] = 0x00000000u;
/* 02A97494 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02A97494 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A97498 */ _t5 = cpu->r[31] + 0x00000031u;
/* 02A97498 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02A9749C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A9749C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A974A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A974A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A974A4 */ cpu->lr = cpu->r[0];
/* 02A974A8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A974A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A974AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A974B0 */ return;
}
// fn_02A974B4 @ 0x2a974b4
void Gambit_fn_02A974B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_02A974B4: ; // 0x2a974b4
/* 02A974B4 */ cpu->r[0] = cpu->lr;
/* 02A974B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A974B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A974B8 */ cpu->r[1] = _t0;
/* 02A974BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A974BC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A974C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A974C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A974C4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A974C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A974C8 */ cpu->r[31] = cpu->r[3];
/* 02A974C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A974CC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A974CC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A974D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A974D0 */ _t6 = _t5 & 0x00000001u;
/* 02A974D0 */ if (_t6) goto L_02A974D4; else goto L_02A974E4;
L_02A974D4: ; // 0x2a974d4
/* 02A974D4 */ cpu->r[3] = 0x00000038u;
/* 02A974D8 */ Gambit_fn_02A85568(cpu);
/* 02A974DC */ cpu->r[31] = cpu->r[3];
/* 02A974DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A974E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A974E0 */ _t8 = _t7 & 0x00000001u;
/* 02A974E0 */ if (_t8) goto L_02A9767C; else goto L_02A974E4;
L_02A974E4: ; // 0x2a974e4
/* 02A974E4 */ cpu->r[0] = 0x10190000u;
/* 02A974E8 */ cpu->r[29] = 0x00000000u;
/* 02A974EC */ cpu->r[0] = cpu->r[0] + 0xFFFFA180u;
/* 02A974F0 */ cpu->r[30] = cpu->r[31] + 0x00000008u;
/* 02A974F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A974F4 */ _t9 = cpu->r[31] + 0x00000034u;
/* 02A974F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A974F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A974F8 */ _t11 = _t10 & 0x00000001u;
/* 02A974F8 */ if (_t11) goto L_02A974FC; else goto L_02A9750C;
L_02A974FC: ; // 0x2a974fc
/* 02A974FC */ cpu->r[3] = 0x0000000Cu;
/* 02A97500 */ Gambit_fn_02801A78(cpu);
/* 02A97504 */ cpu->r[30] = cpu->r[3];
/* 02A97504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A97508 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97508 */ _t13 = _t12 & 0x00000001u;
/* 02A97508 */ if (_t13) goto L_02A97568; else goto L_02A9750C;
L_02A9750C: ; // 0x2a9750c
/* 02A9750C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A97510 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97510 */ _t15 = _t14 & 0x00000001u;
/* 02A97510 */ if (_t15) goto L_02A97514; else goto L_02A9751C;
L_02A97514: ; // 0x2a97514
/* 02A97514 */ cpu->r[3] = 0x00000003u;
/* 02A97518 */ Gambit_fn_02801A78(cpu);
L_02A9751C: ; // 0x2a9751c
/* 02A9751C */ cpu->r[3] = 0x0000001Cu;
/* 02A97520 */ Gambit_fn_02A853C8(cpu);
/* 02A97524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97528 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97528 */ _t17 = _t16 & 0x00000001u;
/* 02A97528 */ if (_t17) goto L_02A97530; else goto L_02A9752C;
L_02A9752C: ; // 0x2a9752c
/* 02A9752C */ _t18 = cpu->r[3] + 0x00000000u;
/* 02A9752C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_02A97530: ; // 0x2a97530
/* 02A97530 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02A97530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A97534 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97534 */ _t20 = _t19 & 0x00000001u;
/* 02A97534 */ if (_t20) goto L_02A9753C; else goto L_02A97538;
L_02A97538: ; // 0x2a97538
/* 02A97538 */ _t21 = cpu->r[11] + 0x00000000u;
/* 02A97538 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
L_02A9753C: ; // 0x2a9753c
/* 02A9753C */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02A9753C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A97540 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97540 */ _t23 = _t22 & 0x00000001u;
/* 02A97540 */ if (_t23) goto L_02A97548; else goto L_02A97544;
L_02A97544: ; // 0x2a97544
/* 02A97544 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02A97544 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
L_02A97548: ; // 0x2a97548
/* 02A97548 */ _t25 = cpu->r[30] + 0x00000004u;
/* 02A97548 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02A9754C */ cpu->r[5] = 0x00000001u;
/* 02A97550 */ _t26 = cpu->r[3] + 0x00000008u;
/* 02A97550 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02A97554 */ _t27 = cpu->r[3] + 0x00000018u;
/* 02A97554 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[5]);
/* 02A97558 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02A97558 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02A9755C */ _t29 = cpu->r[3] + 0x00000019u;
/* 02A9755C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[5]);
/* 02A97560 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02A97560 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02A97564 */ _t31 = cpu->r[30] + 0x00000008u;
/* 02A97564 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
L_02A97568: ; // 0x2a97568
/* 02A97568 */ cpu->r[30] = cpu->r[31] + 0x00000014u;
/* 02A97568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9756C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9756C */ _t33 = _t32 & 0x00000001u;
/* 02A9756C */ if (_t33) goto L_02A97570; else goto L_02A97580;
L_02A97570: ; // 0x2a97570
/* 02A97570 */ cpu->r[3] = 0x0000000Cu;
/* 02A97574 */ Gambit_fn_02801A78(cpu);
/* 02A97578 */ cpu->r[30] = cpu->r[3];
/* 02A97578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9757C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9757C */ _t35 = _t34 & 0x00000001u;
/* 02A9757C */ if (_t35) goto L_02A975DC; else goto L_02A97580;
L_02A97580: ; // 0x2a97580
/* 02A97580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A97584 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97584 */ _t37 = _t36 & 0x00000001u;
/* 02A97584 */ if (_t37) goto L_02A97588; else goto L_02A97590;
L_02A97588: ; // 0x2a97588
/* 02A97588 */ cpu->r[3] = 0x00000003u;
/* 02A9758C */ Gambit_fn_02801A78(cpu);
L_02A97590: ; // 0x2a97590
/* 02A97590 */ cpu->r[3] = 0x00000020u;
/* 02A97594 */ Gambit_fn_02A853C8(cpu);
/* 02A97598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9759C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9759C */ _t39 = _t38 & 0x00000001u;
/* 02A9759C */ if (_t39) goto L_02A975A4; else goto L_02A975A0;
L_02A975A0: ; // 0x2a975a0
/* 02A975A0 */ _t40 = cpu->r[3] + 0x00000000u;
/* 02A975A0 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
L_02A975A4: ; // 0x2a975a4
/* 02A975A4 */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02A975A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A975A8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A975A8 */ _t42 = _t41 & 0x00000001u;
/* 02A975A8 */ if (_t42) goto L_02A975B0; else goto L_02A975AC;
L_02A975AC: ; // 0x2a975ac
/* 02A975AC */ _t43 = cpu->r[9] + 0x00000000u;
/* 02A975AC */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
L_02A975B0: ; // 0x2a975b0
/* 02A975B0 */ cpu->r[10] = cpu->r[3] + 0x00000008u;
/* 02A975B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A975B4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A975B4 */ _t45 = _t44 & 0x00000001u;
/* 02A975B4 */ if (_t45) goto L_02A975BC; else goto L_02A975B8;
L_02A975B8: ; // 0x2a975b8
/* 02A975B8 */ _t46 = cpu->r[10] + 0x00000000u;
/* 02A975B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
L_02A975BC: ; // 0x2a975bc
/* 02A975BC */ _t47 = cpu->r[30] + 0x00000004u;
/* 02A975BC */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 02A975C0 */ cpu->r[0] = 0x00000001u;
/* 02A975C4 */ _t48 = cpu->r[3] + 0x00000008u;
/* 02A975C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 02A975C8 */ _t49 = cpu->r[3] + 0x0000001Cu;
/* 02A975C8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
/* 02A975CC */ _t50 = cpu->r[3] + 0x00000004u;
/* 02A975CC */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 02A975D0 */ _t51 = cpu->r[3] + 0x0000001Du;
/* 02A975D0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 02A975D4 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02A975D4 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
/* 02A975D8 */ _t53 = cpu->r[30] + 0x00000008u;
/* 02A975D8 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
L_02A975DC: ; // 0x2a975dc
/* 02A975DC */ cpu->r[30] = cpu->r[31] + 0x00000020u;
/* 02A975DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A975E0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A975E0 */ _t55 = _t54 & 0x00000001u;
/* 02A975E0 */ if (_t55) goto L_02A975E4; else goto L_02A975F4;
L_02A975E4: ; // 0x2a975e4
/* 02A975E4 */ cpu->r[3] = 0x0000000Cu;
/* 02A975E8 */ Gambit_fn_02801A78(cpu);
/* 02A975EC */ cpu->r[30] = cpu->r[3];
/* 02A975EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A975F0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A975F0 */ _t57 = _t56 & 0x00000001u;
/* 02A975F0 */ if (_t57) goto L_02A97650; else goto L_02A975F4;
L_02A975F4: ; // 0x2a975f4
/* 02A975F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A975F8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A975F8 */ _t59 = _t58 & 0x00000001u;
/* 02A975F8 */ if (_t59) goto L_02A975FC; else goto L_02A97604;
L_02A975FC: ; // 0x2a975fc
/* 02A975FC */ cpu->r[3] = 0x00000003u;
/* 02A97600 */ Gambit_fn_02801A78(cpu);
L_02A97604: ; // 0x2a97604
/* 02A97604 */ cpu->r[3] = 0x00000020u;
/* 02A97608 */ Gambit_fn_02A853C8(cpu);
/* 02A9760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97610 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97610 */ _t61 = _t60 & 0x00000001u;
/* 02A97610 */ if (_t61) goto L_02A97618; else goto L_02A97614;
L_02A97614: ; // 0x2a97614
/* 02A97614 */ _t62 = cpu->r[3] + 0x00000000u;
/* 02A97614 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
L_02A97618: ; // 0x2a97618
/* 02A97618 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02A97618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9761C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9761C */ _t64 = _t63 & 0x00000001u;
/* 02A9761C */ if (_t64) goto L_02A97624; else goto L_02A97620;
L_02A97620: ; // 0x2a97620
/* 02A97620 */ _t65 = cpu->r[12] + 0x00000000u;
/* 02A97620 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
L_02A97624: ; // 0x2a97624
/* 02A97624 */ cpu->r[8] = cpu->r[3] + 0x00000008u;
/* 02A97624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A97628 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97628 */ _t67 = _t66 & 0x00000001u;
/* 02A97628 */ if (_t67) goto L_02A97630; else goto L_02A9762C;
L_02A9762C: ; // 0x2a9762c
/* 02A9762C */ _t68 = cpu->r[8] + 0x00000000u;
/* 02A9762C */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
L_02A97630: ; // 0x2a97630
/* 02A97630 */ _t69 = cpu->r[30] + 0x00000004u;
/* 02A97630 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 02A97634 */ cpu->r[9] = 0x00000001u;
/* 02A97638 */ _t70 = cpu->r[3] + 0x00000008u;
/* 02A97638 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
/* 02A9763C */ _t71 = cpu->r[3] + 0x0000001Cu;
/* 02A9763C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[9]);
/* 02A97640 */ _t72 = cpu->r[3] + 0x00000004u;
/* 02A97640 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 02A97644 */ _t73 = cpu->r[3] + 0x0000001Du;
/* 02A97644 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[9]);
/* 02A97648 */ _t74 = cpu->r[3] + 0x00000000u;
/* 02A97648 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 02A9764C */ _t75 = cpu->r[30] + 0x00000008u;
/* 02A9764C */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
L_02A97650: ; // 0x2a97650
/* 02A97650 */ _t76 = cpu->r[31] + 0x00000031u;
/* 02A97650 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[29]);
/* 02A97654 */ cpu->r[30] = 0x00000001u;
/* 02A97658 */ _t77 = cpu->r[31] + 0x00000030u;
/* 02A97658 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[30]);
/* 02A9765C */ _t78 = cpu->r[31] + 0x0000002Cu;
/* 02A9765C */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 02A97660 */ cpu->r[3] = 0x00000000u;
/* 02A97664 */ _t79 = cpu->r[31] + 0x00000032u;
/* 02A97664 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[30]);
/* 02A97668 */ Gambit_fn_02A95C38(cpu);
/* 02A9766C */ cpu->r[4] = cpu->r[30];
/* 02A97670 */ _t80 = cpu->r[31] + 0x00000000u;
/* 02A97670 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]);
/* 02A97674 */ cpu->r[3] = cpu->r[31];
/* 02A97678 */ Gambit_fn_02A97470(cpu);
L_02A9767C: ; // 0x2a9767c
/* 02A9767C */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 02A9767C */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
/* 02A97680 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 02A97680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02A97684 */ cpu->r[3] = cpu->r[31];
/* 02A97688 */ _t83 = cpu->r[1] + 0x00000010u;
/* 02A97688 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 02A9768C */ cpu->lr = cpu->r[0];
/* 02A97690 */ _t84 = cpu->r[1] + 0x00000014u;
/* 02A97690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
/* 02A97694 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A97698 */ return;
}
// fn_02A974B8 @ 0x2a974b8
void Gambit_fn_02A974B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_02A974B8: ; // 0x2a974b8
/* 02A974B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A974B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A974B8 */ cpu->r[1] = _t0;
/* 02A974BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A974BC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A974C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A974C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A974C4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A974C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A974C8 */ cpu->r[31] = cpu->r[3];
/* 02A974C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A974CC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A974CC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A974D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A974D0 */ _t6 = _t5 & 0x00000001u;
/* 02A974D0 */ if (_t6) goto L_02A974D4; else goto L_02A974E4;
L_02A974D4: ; // 0x2a974d4
/* 02A974D4 */ cpu->r[3] = 0x00000038u;
/* 02A974D8 */ Gambit_fn_02A85568(cpu);
/* 02A974DC */ cpu->r[31] = cpu->r[3];
/* 02A974DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A974E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A974E0 */ _t8 = _t7 & 0x00000001u;
/* 02A974E0 */ if (_t8) goto L_02A9767C; else goto L_02A974E4;
L_02A974E4: ; // 0x2a974e4
/* 02A974E4 */ cpu->r[0] = 0x10190000u;
/* 02A974E8 */ cpu->r[29] = 0x00000000u;
/* 02A974EC */ cpu->r[0] = cpu->r[0] + 0xFFFFA180u;
/* 02A974F0 */ cpu->r[30] = cpu->r[31] + 0x00000008u;
/* 02A974F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A974F4 */ _t9 = cpu->r[31] + 0x00000034u;
/* 02A974F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A974F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A974F8 */ _t11 = _t10 & 0x00000001u;
/* 02A974F8 */ if (_t11) goto L_02A974FC; else goto L_02A9750C;
L_02A974FC: ; // 0x2a974fc
/* 02A974FC */ cpu->r[3] = 0x0000000Cu;
/* 02A97500 */ Gambit_fn_02801A78(cpu);
/* 02A97504 */ cpu->r[30] = cpu->r[3];
/* 02A97504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A97508 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97508 */ _t13 = _t12 & 0x00000001u;
/* 02A97508 */ if (_t13) goto L_02A97568; else goto L_02A9750C;
L_02A9750C: ; // 0x2a9750c
/* 02A9750C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A97510 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97510 */ _t15 = _t14 & 0x00000001u;
/* 02A97510 */ if (_t15) goto L_02A97514; else goto L_02A9751C;
L_02A97514: ; // 0x2a97514
/* 02A97514 */ cpu->r[3] = 0x00000003u;
/* 02A97518 */ Gambit_fn_02801A78(cpu);
L_02A9751C: ; // 0x2a9751c
/* 02A9751C */ cpu->r[3] = 0x0000001Cu;
/* 02A97520 */ Gambit_fn_02A853C8(cpu);
/* 02A97524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97528 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97528 */ _t17 = _t16 & 0x00000001u;
/* 02A97528 */ if (_t17) goto L_02A97530; else goto L_02A9752C;
L_02A9752C: ; // 0x2a9752c
/* 02A9752C */ _t18 = cpu->r[3] + 0x00000000u;
/* 02A9752C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_02A97530: ; // 0x2a97530
/* 02A97530 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02A97530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A97534 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97534 */ _t20 = _t19 & 0x00000001u;
/* 02A97534 */ if (_t20) goto L_02A9753C; else goto L_02A97538;
L_02A97538: ; // 0x2a97538
/* 02A97538 */ _t21 = cpu->r[11] + 0x00000000u;
/* 02A97538 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
L_02A9753C: ; // 0x2a9753c
/* 02A9753C */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02A9753C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A97540 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97540 */ _t23 = _t22 & 0x00000001u;
/* 02A97540 */ if (_t23) goto L_02A97548; else goto L_02A97544;
L_02A97544: ; // 0x2a97544
/* 02A97544 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02A97544 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
L_02A97548: ; // 0x2a97548
/* 02A97548 */ _t25 = cpu->r[30] + 0x00000004u;
/* 02A97548 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02A9754C */ cpu->r[5] = 0x00000001u;
/* 02A97550 */ _t26 = cpu->r[3] + 0x00000008u;
/* 02A97550 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02A97554 */ _t27 = cpu->r[3] + 0x00000018u;
/* 02A97554 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[5]);
/* 02A97558 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02A97558 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02A9755C */ _t29 = cpu->r[3] + 0x00000019u;
/* 02A9755C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[5]);
/* 02A97560 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02A97560 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02A97564 */ _t31 = cpu->r[30] + 0x00000008u;
/* 02A97564 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
L_02A97568: ; // 0x2a97568
/* 02A97568 */ cpu->r[30] = cpu->r[31] + 0x00000014u;
/* 02A97568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9756C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9756C */ _t33 = _t32 & 0x00000001u;
/* 02A9756C */ if (_t33) goto L_02A97570; else goto L_02A97580;
L_02A97570: ; // 0x2a97570
/* 02A97570 */ cpu->r[3] = 0x0000000Cu;
/* 02A97574 */ Gambit_fn_02801A78(cpu);
/* 02A97578 */ cpu->r[30] = cpu->r[3];
/* 02A97578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9757C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9757C */ _t35 = _t34 & 0x00000001u;
/* 02A9757C */ if (_t35) goto L_02A975DC; else goto L_02A97580;
L_02A97580: ; // 0x2a97580
/* 02A97580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A97584 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97584 */ _t37 = _t36 & 0x00000001u;
/* 02A97584 */ if (_t37) goto L_02A97588; else goto L_02A97590;
L_02A97588: ; // 0x2a97588
/* 02A97588 */ cpu->r[3] = 0x00000003u;
/* 02A9758C */ Gambit_fn_02801A78(cpu);
L_02A97590: ; // 0x2a97590
/* 02A97590 */ cpu->r[3] = 0x00000020u;
/* 02A97594 */ Gambit_fn_02A853C8(cpu);
/* 02A97598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9759C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9759C */ _t39 = _t38 & 0x00000001u;
/* 02A9759C */ if (_t39) goto L_02A975A4; else goto L_02A975A0;
L_02A975A0: ; // 0x2a975a0
/* 02A975A0 */ _t40 = cpu->r[3] + 0x00000000u;
/* 02A975A0 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
L_02A975A4: ; // 0x2a975a4
/* 02A975A4 */ cpu->r[9] = cpu->r[3] + 0x00000004u;
/* 02A975A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A975A8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A975A8 */ _t42 = _t41 & 0x00000001u;
/* 02A975A8 */ if (_t42) goto L_02A975B0; else goto L_02A975AC;
L_02A975AC: ; // 0x2a975ac
/* 02A975AC */ _t43 = cpu->r[9] + 0x00000000u;
/* 02A975AC */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
L_02A975B0: ; // 0x2a975b0
/* 02A975B0 */ cpu->r[10] = cpu->r[3] + 0x00000008u;
/* 02A975B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A975B4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A975B4 */ _t45 = _t44 & 0x00000001u;
/* 02A975B4 */ if (_t45) goto L_02A975BC; else goto L_02A975B8;
L_02A975B8: ; // 0x2a975b8
/* 02A975B8 */ _t46 = cpu->r[10] + 0x00000000u;
/* 02A975B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
L_02A975BC: ; // 0x2a975bc
/* 02A975BC */ _t47 = cpu->r[30] + 0x00000004u;
/* 02A975BC */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 02A975C0 */ cpu->r[0] = 0x00000001u;
/* 02A975C4 */ _t48 = cpu->r[3] + 0x00000008u;
/* 02A975C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 02A975C8 */ _t49 = cpu->r[3] + 0x0000001Cu;
/* 02A975C8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
/* 02A975CC */ _t50 = cpu->r[3] + 0x00000004u;
/* 02A975CC */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 02A975D0 */ _t51 = cpu->r[3] + 0x0000001Du;
/* 02A975D0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 02A975D4 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02A975D4 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
/* 02A975D8 */ _t53 = cpu->r[30] + 0x00000008u;
/* 02A975D8 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
L_02A975DC: ; // 0x2a975dc
/* 02A975DC */ cpu->r[30] = cpu->r[31] + 0x00000020u;
/* 02A975DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A975E0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A975E0 */ _t55 = _t54 & 0x00000001u;
/* 02A975E0 */ if (_t55) goto L_02A975E4; else goto L_02A975F4;
L_02A975E4: ; // 0x2a975e4
/* 02A975E4 */ cpu->r[3] = 0x0000000Cu;
/* 02A975E8 */ Gambit_fn_02801A78(cpu);
/* 02A975EC */ cpu->r[30] = cpu->r[3];
/* 02A975EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A975F0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A975F0 */ _t57 = _t56 & 0x00000001u;
/* 02A975F0 */ if (_t57) goto L_02A97650; else goto L_02A975F4;
L_02A975F4: ; // 0x2a975f4
/* 02A975F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A975F8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A975F8 */ _t59 = _t58 & 0x00000001u;
/* 02A975F8 */ if (_t59) goto L_02A975FC; else goto L_02A97604;
L_02A975FC: ; // 0x2a975fc
/* 02A975FC */ cpu->r[3] = 0x00000003u;
/* 02A97600 */ Gambit_fn_02801A78(cpu);
L_02A97604: ; // 0x2a97604
/* 02A97604 */ cpu->r[3] = 0x00000020u;
/* 02A97608 */ Gambit_fn_02A853C8(cpu);
/* 02A9760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A97610 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97610 */ _t61 = _t60 & 0x00000001u;
/* 02A97610 */ if (_t61) goto L_02A97618; else goto L_02A97614;
L_02A97614: ; // 0x2a97614
/* 02A97614 */ _t62 = cpu->r[3] + 0x00000000u;
/* 02A97614 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
L_02A97618: ; // 0x2a97618
/* 02A97618 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02A97618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9761C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9761C */ _t64 = _t63 & 0x00000001u;
/* 02A9761C */ if (_t64) goto L_02A97624; else goto L_02A97620;
L_02A97620: ; // 0x2a97620
/* 02A97620 */ _t65 = cpu->r[12] + 0x00000000u;
/* 02A97620 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
L_02A97624: ; // 0x2a97624
/* 02A97624 */ cpu->r[8] = cpu->r[3] + 0x00000008u;
/* 02A97624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A97628 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97628 */ _t67 = _t66 & 0x00000001u;
/* 02A97628 */ if (_t67) goto L_02A97630; else goto L_02A9762C;
L_02A9762C: ; // 0x2a9762c
/* 02A9762C */ _t68 = cpu->r[8] + 0x00000000u;
/* 02A9762C */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
L_02A97630: ; // 0x2a97630
/* 02A97630 */ _t69 = cpu->r[30] + 0x00000004u;
/* 02A97630 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 02A97634 */ cpu->r[9] = 0x00000001u;
/* 02A97638 */ _t70 = cpu->r[3] + 0x00000008u;
/* 02A97638 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
/* 02A9763C */ _t71 = cpu->r[3] + 0x0000001Cu;
/* 02A9763C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[9]);
/* 02A97640 */ _t72 = cpu->r[3] + 0x00000004u;
/* 02A97640 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 02A97644 */ _t73 = cpu->r[3] + 0x0000001Du;
/* 02A97644 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[9]);
/* 02A97648 */ _t74 = cpu->r[3] + 0x00000000u;
/* 02A97648 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 02A9764C */ _t75 = cpu->r[30] + 0x00000008u;
/* 02A9764C */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
L_02A97650: ; // 0x2a97650
/* 02A97650 */ _t76 = cpu->r[31] + 0x00000031u;
/* 02A97650 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[29]);
/* 02A97654 */ cpu->r[30] = 0x00000001u;
/* 02A97658 */ _t77 = cpu->r[31] + 0x00000030u;
/* 02A97658 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[30]);
/* 02A9765C */ _t78 = cpu->r[31] + 0x0000002Cu;
/* 02A9765C */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 02A97660 */ cpu->r[3] = 0x00000000u;
/* 02A97664 */ _t79 = cpu->r[31] + 0x00000032u;
/* 02A97664 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[30]);
/* 02A97668 */ Gambit_fn_02A95C38(cpu);
/* 02A9766C */ cpu->r[4] = cpu->r[30];
/* 02A97670 */ _t80 = cpu->r[31] + 0x00000000u;
/* 02A97670 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]);
/* 02A97674 */ cpu->r[3] = cpu->r[31];
/* 02A97678 */ Gambit_fn_02A97470(cpu);
L_02A9767C: ; // 0x2a9767c
/* 02A9767C */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 02A9767C */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
/* 02A97680 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 02A97680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02A97684 */ cpu->r[3] = cpu->r[31];
/* 02A97688 */ _t83 = cpu->r[1] + 0x00000010u;
/* 02A97688 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 02A9768C */ cpu->lr = cpu->r[0];
/* 02A97690 */ _t84 = cpu->r[1] + 0x00000014u;
/* 02A97690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
/* 02A97694 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A97698 */ return;
}
// fn_02A9769C @ 0x2a9769c
void Gambit_fn_02A9769C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02A9769C: ; // 0x2a9769c
/* 02A9769C */ cpu->r[0] = cpu->lr;
/* 02A976A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A976A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A976A0 */ cpu->r[1] = _t0;
/* 02A976A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A976A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A976A8 */ cpu->r[31] = cpu->r[3];
/* 02A976AC */ cpu->r[5] = 0x00000010u;
/* 02A976B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A976B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A976B4 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A976B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A976B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A976BC */ cpu->r[3] = cpu->r[31];
/* 02A976C0 */ cpu->lr = cpu->r[0];
/* 02A976C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A976C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02A976C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A976CC */ return;
}
// fn_02A976A0 @ 0x2a976a0
void Gambit_fn_02A976A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02A976A0: ; // 0x2a976a0
/* 02A976A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A976A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A976A0 */ cpu->r[1] = _t0;
/* 02A976A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A976A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A976A8 */ cpu->r[31] = cpu->r[3];
/* 02A976AC */ cpu->r[5] = 0x00000010u;
/* 02A976B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A976B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A976B4 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A976B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A976B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A976BC */ cpu->r[3] = cpu->r[31];
/* 02A976C0 */ cpu->lr = cpu->r[0];
/* 02A976C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A976C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02A976C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A976CC */ return;
}
// fn_02A976D0 @ 0x2a976d0
void Gambit_fn_02A976D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A976D0: ; // 0x2a976d0
/* 02A976D0 */ cpu->r[0] = cpu->lr;
/* 02A976D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A976D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A976D4 */ cpu->r[1] = _t0;
/* 02A976D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A976D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A976DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A976DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A976E0 */ cpu->r[31] = cpu->r[3];
/* 02A976E4 */ cpu->r[30] = cpu->r[4];
/* 02A976E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A976E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A976EC */ Gambit_fn_02A97460(cpu);
/* 02A976F0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02A976F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02A976F4 */ cpu->r[4] = cpu->r[30];
/* 02A976F8 */ Gambit_fn_02A9769C(cpu);
/* 02A976FC */ cpu->r[0] = 0x00000000u;
/* 02A97700 */ _t5 = cpu->r[31] + 0x00000031u;
/* 02A97700 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02A97704 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A97704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A97708 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A97708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A9770C */ cpu->lr = cpu->r[0];
/* 02A97710 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A97710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A97714 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A97718 */ cpu->r[3] = 0x00000001u;
/* 02A9771C */ return;
}
// fn_02A976D4 @ 0x2a976d4
void Gambit_fn_02A976D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A976D4: ; // 0x2a976d4
/* 02A976D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A976D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A976D4 */ cpu->r[1] = _t0;
/* 02A976D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A976D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A976DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A976DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A976E0 */ cpu->r[31] = cpu->r[3];
/* 02A976E4 */ cpu->r[30] = cpu->r[4];
/* 02A976E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A976E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A976EC */ Gambit_fn_02A97460(cpu);
/* 02A976F0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02A976F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02A976F4 */ cpu->r[4] = cpu->r[30];
/* 02A976F8 */ Gambit_fn_02A9769C(cpu);
/* 02A976FC */ cpu->r[0] = 0x00000000u;
/* 02A97700 */ _t5 = cpu->r[31] + 0x00000031u;
/* 02A97700 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02A97704 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A97704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A97708 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A97708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A9770C */ cpu->lr = cpu->r[0];
/* 02A97710 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A97710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A97714 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A97718 */ cpu->r[3] = 0x00000001u;
/* 02A9771C */ return;
}
// fn_02A97720 @ 0x2a97720
void Gambit_fn_02A97720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A97720: ; // 0x2a97720
/* 02A97720 */ cpu->r[0] = cpu->lr;
/* 02A97724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A97724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A97724 */ cpu->r[1] = _t0;
/* 02A97728 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A97728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9772C */ cpu->r[31] = cpu->r[3];
/* 02A97730 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A97730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A97734 */ Gambit_fn_02A97460(cpu);
/* 02A97738 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A97738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A9773C */ _t4 = cpu->r[31] + 0x00000000u;
/* 02A9773C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02A97740 */ cpu->lr = cpu->r[0];
/* 02A97744 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A97744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02A97748 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9774C */ return;
}
// fn_02A97724 @ 0x2a97724
void Gambit_fn_02A97724(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A97724: ; // 0x2a97724
/* 02A97724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A97724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A97724 */ cpu->r[1] = _t0;
/* 02A97728 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A97728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9772C */ cpu->r[31] = cpu->r[3];
/* 02A97730 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A97730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A97734 */ Gambit_fn_02A97460(cpu);
/* 02A97738 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A97738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A9773C */ _t4 = cpu->r[31] + 0x00000000u;
/* 02A9773C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02A97740 */ cpu->lr = cpu->r[0];
/* 02A97744 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A97744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02A97748 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9774C */ return;
}
// fn_02A97750 @ 0x2a97750
void Gambit_fn_02A97750(CPUState* cpu) {
uint32_t _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_02A97750: ; // 0x2a97750
/* 02A97750 */ cpu->r[0] = cpu->lr;
/* 02A97754 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A97754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A97754 */ cpu->r[1] = _t0;
/* 02A97758 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A97758 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02A9775C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9775C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A97760 */ cpu->r[28] = cpu->r[3];
/* 02A97764 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A97764 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A97768 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A97768 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9776C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A9776C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A97770 */ cpu->r[29] = cpu->r[4];
/* 02A97774 */ _t6 = cpu->r[28] + 0x0000002Cu;
/* 02A97774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02A97778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9777C */ cpu->r[31] = 0x00000000u;
/* 02A97780 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97780 */ _t8 = _t7 & 0x00000001u;
/* 02A97780 */ if (_t8) goto L_02A97790; else goto L_02A97784;
L_02A97784: ; // 0x2a97784
/* 02A97784 */ Gambit_fn_02AF614C(cpu);
/* 02A97788 */ _t9 = cpu->r[28] + 0x00000031u;
/* 02A97788 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 02A9778C */ _t10 = cpu->r[28] + 0x0000002Cu;
/* 02A9778C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
L_02A97790: ; // 0x2a97790
/* 02A97790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A97794 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97794 */ _t12 = _t11 & 0x00000001u;
/* 02A97794 */ if (_t12) goto L_02A977E8; else goto L_02A97798;
L_02A97798: ; // 0x2a97798
/* 02A97798 */ cpu->r[3] = cpu->r[29];
/* 02A9779C */ Gambit_fn_02C83C74(cpu);
/* 02A977A0 */ cpu->r[4] = 0x10180000u;
/* 02A977A4 */ cpu->r[30] = cpu->r[3] + 0x00000001u;
/* 02A977A8 */ cpu->r[5] = 0x00000000u;
/* 02A977AC */ cpu->r[4] = cpu->r[4] + 0x00007408u;
/* 02A977B0 */ cpu->r[3] = cpu->r[30];
/* 02A977B4 */ Gambit_fn_02AF60F4(cpu);
/* 02A977B8 */ cpu->r[5] = cpu->r[30];
/* 02A977BC */ cpu->r[4] = cpu->r[29];
/* 02A977C0 */ _t13 = cpu->r[28] + 0x0000002Cu;
/* 02A977C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02A977C4 */ Gambit_fn_02C83C28(cpu);
/* 02A977C8 */ _t14 = cpu->r[28] + 0x0000002Cu;
/* 02A977C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02A977CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A977D0 */ _t15 = cpu->r[28] + 0x00000030u;
/* 02A977D0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]);
/* 02A977D4 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02A977D8 */ _t16 = cpu->r[28] + 0x00000032u;
/* 02A977D8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]);
/* 02A977DC */ cpu->r[0] = 0x00000001u;
/* 02A977E0 */ _t17 = cpu->r[11] + 0xFFFFFFFEu;
/* 02A977E0 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[31]);
/* 02A977E4 */ _t18 = cpu->r[28] + 0x00000031u;
/* 02A977E4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
L_02A977E8: ; // 0x2a977e8
/* 02A977E8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02A977E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02A977EC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02A977EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02A977F0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02A977F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A977F4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A977F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A977F8 */ cpu->lr = cpu->r[0];
/* 02A977FC */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A977FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A97800 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A97804 */ return;
}
// fn_02A97754 @ 0x2a97754
void Gambit_fn_02A97754(CPUState* cpu) {
uint32_t _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_02A97754: ; // 0x2a97754
/* 02A97754 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A97754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A97754 */ cpu->r[1] = _t0;
/* 02A97758 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A97758 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02A9775C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9775C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A97760 */ cpu->r[28] = cpu->r[3];
/* 02A97764 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A97764 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A97768 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A97768 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9776C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A9776C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A97770 */ cpu->r[29] = cpu->r[4];
/* 02A97774 */ _t6 = cpu->r[28] + 0x0000002Cu;
/* 02A97774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02A97778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9777C */ cpu->r[31] = 0x00000000u;
/* 02A97780 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97780 */ _t8 = _t7 & 0x00000001u;
/* 02A97780 */ if (_t8) goto L_02A97790; else goto L_02A97784;
L_02A97784: ; // 0x2a97784
/* 02A97784 */ Gambit_fn_02AF614C(cpu);
/* 02A97788 */ _t9 = cpu->r[28] + 0x00000031u;
/* 02A97788 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 02A9778C */ _t10 = cpu->r[28] + 0x0000002Cu;
/* 02A9778C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
L_02A97790: ; // 0x2a97790
/* 02A97790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A97794 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97794 */ _t12 = _t11 & 0x00000001u;
/* 02A97794 */ if (_t12) goto L_02A977E8; else goto L_02A97798;
L_02A97798: ; // 0x2a97798
/* 02A97798 */ cpu->r[3] = cpu->r[29];
/* 02A9779C */ Gambit_fn_02C83C74(cpu);
/* 02A977A0 */ cpu->r[4] = 0x10180000u;
/* 02A977A4 */ cpu->r[30] = cpu->r[3] + 0x00000001u;
/* 02A977A8 */ cpu->r[5] = 0x00000000u;
/* 02A977AC */ cpu->r[4] = cpu->r[4] + 0x00007408u;
/* 02A977B0 */ cpu->r[3] = cpu->r[30];
/* 02A977B4 */ Gambit_fn_02AF60F4(cpu);
/* 02A977B8 */ cpu->r[5] = cpu->r[30];
/* 02A977BC */ cpu->r[4] = cpu->r[29];
/* 02A977C0 */ _t13 = cpu->r[28] + 0x0000002Cu;
/* 02A977C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02A977C4 */ Gambit_fn_02C83C28(cpu);
/* 02A977C8 */ _t14 = cpu->r[28] + 0x0000002Cu;
/* 02A977C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02A977CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A977D0 */ _t15 = cpu->r[28] + 0x00000030u;
/* 02A977D0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]);
/* 02A977D4 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02A977D8 */ _t16 = cpu->r[28] + 0x00000032u;
/* 02A977D8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]);
/* 02A977DC */ cpu->r[0] = 0x00000001u;
/* 02A977E0 */ _t17 = cpu->r[11] + 0xFFFFFFFEu;
/* 02A977E0 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[31]);
/* 02A977E4 */ _t18 = cpu->r[28] + 0x00000031u;
/* 02A977E4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
L_02A977E8: ; // 0x2a977e8
/* 02A977E8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02A977E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02A977EC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02A977EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02A977F0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02A977F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A977F4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A977F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A977F8 */ cpu->lr = cpu->r[0];
/* 02A977FC */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A977FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A97800 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A97804 */ return;
}
// fn_02A97808 @ 0x2a97808
void Gambit_fn_02A97808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A97808: ; // 0x2a97808
/* 02A97808 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02A97808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A97808 */ cpu->r[1] = _t0;
/* 02A9780C */ /* nop */
/* 02A97810 */ cpu->r[0] = cpu->lr;
/* 02A97814 */ _t1 = cpu->r[1] + 0x00000074u;
/* 02A97814 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A97818 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02A97818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
/* 02A9781C */ _t3 = cpu->r[5] + 0x00000000u;
/* 02A9781C */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
/* 02A97820 */ cpu->r[28] = cpu->r[3];
/* 02A97824 */ _t4 = cpu->r[28] + 0x00000004u;
/* 02A97824 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02A97828 */ _t5 = cpu->r[6] + 0x00000000u;
/* 02A97828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02A9782C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 02A97830 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97830 */ _t7 = _t6 & 0x00000001u;
/* 02A97830 */ if (_t7) goto L_02A97834; else goto L_02A97F24;
L_02A97834: ; // 0x2a97834
/* 02A97834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
/* 02A97838 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97838 */ _t9 = _t8 & 0x00000001u;
/* 02A97838 */ if (_t9) goto L_02A9783C; else goto L_02A97F24;
L_02A9783C: ; // 0x2a9783c
/* 02A9783C */ cpu->r[3] = cpu->r[28];
/* 02A97840 */ Gambit_fn_02A96E00(cpu);
/* 02A97844 */ _t10 = cpu->r[28] + 0x00000004u;
/* 02A97844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02A97848 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02A97848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02A9784C */ /* nop */
/* 02A97850 */ _t12 = cpu->r[1] + 0x00000074u;
/* 02A97850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A97854 */ cpu->lr = cpu->r[0];
/* 02A97858 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02A9785C */ return;
L_02A97860: ; // 0x2a97860
/* 02A97860 */ _t13 = cpu->r[30] + 0x0000001Du;
/* 02A97860 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02A97864 */ /* nop */
/* 02A97868 */ cpu->r[27] = cpu->r[30];
/* 02A9786C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9786C */ _t15 = _t14 & 0x00000001u;
/* 02A9786C */ if (_t15) goto L_02A97870; else goto L_02A978D0;
L_02A97870: ; // 0x2a97870
/* 02A97870 */ _t16 = cpu->r[30] + 0x00000008u;
/* 02A97870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02A97874 */ _t17 = cpu->r[12] + 0x0000001Du;
/* 02A97874 */ cpu->r[5] = rbrew_read8(cpu->mem, _t17);
/* 02A97878 */ /* nop */
/* 02A9787C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9787C */ _t19 = _t18 & 0x00000001u;
/* 02A9787C */ if (_t19) goto L_02A97880; else goto L_02A978B0;
L_02A97880: ; // 0x2a97880
/* 02A97880 */ _t20 = cpu->r[12] + 0x00000000u;
/* 02A97880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02A97884 */ _t21 = cpu->r[11] + 0x0000001Du;
/* 02A97884 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
/* 02A97888 */ /* nop */
/* 02A9788C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9788C */ _t23 = _t22 & 0x00000001u;
/* 02A9788C */ if (_t23) goto L_02A97890; else goto L_02A978A4;
L_02A97890: ; // 0x2a97890
/* 02A97890 */ cpu->r[12] = cpu->r[11];
/* 02A97894 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02A97894 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02A97898 */ _t25 = cpu->r[11] + 0x0000001Du;
/* 02A97898 */ cpu->r[6] = rbrew_read8(cpu->mem, _t25);
/* 02A9789C */ /* nop */
/* 02A978A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A978A0 */ _t27 = _t26 & 0x00000001u;
/* 02A978A0 */ if (_t27) goto L_02A97890; else goto L_02A978A4;
L_02A978A4: ; // 0x2a978a4
/* 02A978A4 */ cpu->r[30] = cpu->r[12];
/* 02A978A8 */ goto L_02A978D0;
L_02A978AC: ; // 0x2a978ac
/* 02A978AC */ cpu->r[30] = cpu->r[12];
L_02A978B0: ; // 0x2a978b0
/* 02A978B0 */ _t28 = cpu->r[30] + 0x00000004u;
/* 02A978B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02A978B4 */ _t29 = cpu->r[12] + 0x0000001Du;
/* 02A978B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t29);
/* 02A978B8 */ /* nop */
/* 02A978BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A978BC */ _t31 = _t30 & 0x00000001u;
/* 02A978BC */ if (_t31) goto L_02A978C0; else goto L_02A978CC;
L_02A978C0: ; // 0x2a978c0
/* 02A978C0 */ _t32 = cpu->r[12] + 0x00000008u;
/* 02A978C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02A978C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 02A978C8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A978C8 */ _t34 = _t33 & 0x00000001u;
/* 02A978C8 */ if (_t34) goto L_02A978AC; else goto L_02A978CC;
L_02A978CC: ; // 0x2a978cc
/* 02A978CC */ cpu->r[30] = cpu->r[12];
L_02A978D0: ; // 0x2a978d0
/* 02A978D0 */ _t35 = cpu->r[27] + 0x0000001Du;
/* 02A978D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t35);
/* 02A978D4 */ /* nop */
/* 02A978D8 */ cpu->r[26] = 0x00000000u;
/* 02A978DC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A978DC */ _t37 = _t36 & 0x00000001u;
/* 02A978DC */ if (_t37) goto L_02A97A9C; else goto L_02A978E0;
L_02A978E0: ; // 0x2a978e0
/* 02A978E0 */ cpu->r[25] = 0x10180000u;
/* 02A978E4 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02A978E4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[26]);
/* 02A978E8 */ cpu->r[10] = 0x0000000Fu;
/* 02A978EC */ cpu->r[25] = cpu->r[25] + 0x00004FA8u;
/* 02A978F0 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02A978F0 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 02A978F4 */ cpu->r[10] = cpu->r[25] + 0xFFFFFFFFu;
/* 02A978F8 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 02A978FC */ _t40 = cpu->r[1] + 0x00000020u;
/* 02A978FC */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
L_02A97900: ; // 0x2a97900
/* 02A97900 */ _t41 = cpu->r[10] + 0x00000001u;
/* 02A97900 */ cpu->r[11] = rbrew_read8(cpu->mem, _t41);
/* 02A97900 */ cpu->r[10] = _t41;
/* 02A97904 */ /* nop */
/* 02A97908 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97908 */ _t43 = _t42 & 0x00000001u;
/* 02A97908 */ if (_t43) goto L_02A9790C; else goto L_02A97900;
L_02A9790C: ; // 0x2a9790c
/* 02A9790C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]);
/* 02A97910 */ cpu->r[24] = cpu->r[10] - cpu->r[25];
/* 02A97914 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A97914 */ _t45 = _t44 & 0x00000001u;
/* 02A97914 */ if (_t45) goto L_02A97994; else goto L_02A97918;
L_02A97918: ; // 0x2a97918
/* 02A97918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]);
/* 02A9791C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9791C */ _t47 = _t46 & 0x00000001u;
/* 02A9791C */ if (_t47) goto L_02A97920; else goto L_02A97994;
L_02A97920: ; // 0x2a97920
/* 02A97920 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A97924 */ cpu->r[5] = cpu->r[25] - cpu->r[31];
/* 02A97928 */ cpu->r[6] = cpu->r[24];
/* 02A9792C */ cpu->r[4] = cpu->r[3];
/* 02A97930 */ Gambit_fn_02A85D2C(cpu);
/* 02A97934 */ cpu->r[7] = 0x0000000Fu;
/* 02A97938 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A9793C */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 02A9793C */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 02A97940 */ cpu->r[5] = 0x10180000u;
/* 02A97944 */ _t49 = cpu->r[1] + 0x00000034u;
/* 02A97944 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[26]);
/* 02A97948 */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
/* 02A9794C */ cpu->r[6] = 0x10180000u;
/* 02A97950 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02A97950 */ rbrew_write32(cpu->mem, _t50, cpu->r[5]);
/* 02A97954 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
/* 02A97958 */ cpu->r[5] = 0x00000000u;
/* 02A9795C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A97960 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 02A97960 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 02A97964 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A97968 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A9796C */ _t52 = cpu->r[1] + 0x00000048u;
/* 02A9796C */ rbrew_write32(cpu->mem, _t52, cpu->r[26]);
/* 02A97970 */ Gambit_fn_02A85D2C(cpu);
/* 02A97974 */ cpu->r[8] = 0x101D0000u;
/* 02A97978 */ cpu->r[9] = 0x10180000u;
/* 02A9797C */ _t53 = cpu->r[8] + 0xFFFFC3D0u;
/* 02A9797C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 02A97980 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
/* 02A97984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A97988 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 02A97988 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 02A9798C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9798C */ _t56 = _t55 & 0x00000001u;
/* 02A9798C */ if (_t56) goto L_02A97990; else goto L_02A97A40;
L_02A97990: ; // 0x2a97990
/* 02A97990 */ goto L_02A97A4C;
L_02A97994: ; // 0x2a97994
/* 02A97994 */ cpu->r[5] = 0x00000000u;
/* 02A97998 */ cpu->r[4] = cpu->r[24];
/* 02A9799C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A979A0 */ Gambit_fn_02A85B64(cpu);
/* 02A979A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A979A8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A979A8 */ _t58 = _t57 & 0x00000001u;
/* 02A979A8 */ if (_t58) goto L_02A979E4; else goto L_02A979AC;
L_02A979AC: ; // 0x2a979ac
/* 02A979AC */ _t59 = cpu->r[1] + 0x00000024u;
/* 02A979AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 02A979B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A979B4 */ cpu->r[3] = cpu->r[31];
/* 02A979B8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A979B8 */ _t61 = _t60 & 0x00000001u;
/* 02A979B8 */ if (_t61) goto L_02A979C0; else goto L_02A979BC;
L_02A979BC: ; // 0x2a979bc
/* 02A979BC */ _t62 = cpu->r[31] + 0x00000010u;
/* 02A979BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
L_02A979C0: ; // 0x2a979c0
/* 02A979C0 */ cpu->r[5] = cpu->r[24];
/* 02A979C4 */ cpu->r[4] = cpu->r[25];
/* 02A979C8 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A979CC */ _t63 = cpu->r[1] + 0x00000024u;
/* 02A979CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02A979D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A979D4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A979D4 */ _t65 = _t64 & 0x00000001u;
/* 02A979D4 */ if (_t65) goto L_02A979DC; else goto L_02A979D8;
L_02A979D8: ; // 0x2a979d8
/* 02A979D8 */ _t66 = cpu->r[31] + 0x00000010u;
/* 02A979D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
L_02A979DC: ; // 0x2a979dc
/* 02A979DC */ _t67 = cpu->r[1] + 0x00000020u;
/* 02A979DC */ rbrew_write32(cpu->mem, _t67, cpu->r[24]);
/* 02A979E0 */ _t68 = cpu->r[31] + cpu->r[24];
/* 02A979E0 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[26]);
L_02A979E4: ; // 0x2a979e4
/* 02A979E4 */ cpu->r[7] = 0x0000000Fu;
/* 02A979E8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A979EC */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 02A979EC */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
/* 02A979F0 */ cpu->r[5] = 0x10180000u;
/* 02A979F4 */ _t70 = cpu->r[1] + 0x00000034u;
/* 02A979F4 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[26]);
/* 02A979F8 */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
/* 02A979FC */ cpu->r[6] = 0x10180000u;
/* 02A97A00 */ _t71 = cpu->r[1] + 0x00000028u;
/* 02A97A00 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
/* 02A97A04 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
/* 02A97A08 */ cpu->r[5] = 0x00000000u;
/* 02A97A0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A97A10 */ _t72 = cpu->r[1] + 0x0000002Cu;
/* 02A97A10 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
/* 02A97A14 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A97A18 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A97A1C */ _t73 = cpu->r[1] + 0x00000048u;
/* 02A97A1C */ rbrew_write32(cpu->mem, _t73, cpu->r[26]);
/* 02A97A20 */ Gambit_fn_02A85D2C(cpu);
/* 02A97A24 */ cpu->r[8] = 0x101D0000u;
/* 02A97A28 */ cpu->r[9] = 0x10180000u;
/* 02A97A2C */ _t74 = cpu->r[8] + 0xFFFFC3D0u;
/* 02A97A2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 02A97A30 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
/* 02A97A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A97A38 */ _t75 = cpu->r[1] + 0x0000002Cu;
/* 02A97A38 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 02A97A3C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97A3C */ _t77 = _t76 & 0x00000001u;
/* 02A97A3C */ if (_t77) goto L_02A97A4C; else goto L_02A97A40;
L_02A97A40: ; // 0x2a97a40
/* 02A97A40 */ cpu->ctr = cpu->r[8];
/* 02A97A44 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A97A48 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A97A4C: ; // 0x2a97a4c
/* 02A97A4C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A97A50 */ Gambit_fn_02C82540(cpu);
/* 02A97A54 */ _t78 = cpu->r[1] + 0x0000004Cu;
/* 02A97A54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02A97A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
/* 02A97A5C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A97A5C */ _t80 = _t79 & 0x00000001u;
/* 02A97A5C */ if (_t80) goto L_02A97A68; else goto L_02A97A60;
L_02A97A60: ; // 0x2a97a60
/* 02A97A60 */ _t81 = cpu->r[31] + 0x00000010u;
/* 02A97A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 02A97A64 */ Gambit_fn_02801BB0(cpu);
L_02A97A68: ; // 0x2a97a68
/* 02A97A68 */ _t82 = cpu->r[1] + 0x00000024u;
/* 02A97A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02A97A6C */ cpu->r[11] = 0x0000000Fu;
/* 02A97A70 */ _t83 = cpu->r[1] + 0x00000048u;
/* 02A97A70 */ rbrew_write32(cpu->mem, _t83, cpu->r[26]);
/* 02A97A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A97A78 */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 02A97A78 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 02A97A7C */ _t85 = cpu->r[31] + 0x00000000u;
/* 02A97A7C */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[26]);
/* 02A97A80 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A97A80 */ _t87 = _t86 & 0x00000001u;
/* 02A97A80 */ if (_t87) goto L_02A97A8C; else goto L_02A97A84;
L_02A97A84: ; // 0x2a97a84
/* 02A97A84 */ _t88 = cpu->r[1] + 0x0000001Cu;
/* 02A97A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 02A97A88 */ Gambit_fn_02801BB0(cpu);
L_02A97A8C: ; // 0x2a97a8c
/* 02A97A8C */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 02A97A8C */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[26]);
/* 02A97A90 */ cpu->r[0] = 0x0000000Fu;
/* 02A97A94 */ _t90 = cpu->r[1] + 0x00000024u;
/* 02A97A94 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02A97A98 */ _t91 = cpu->r[1] + 0x00000020u;
/* 02A97A98 */ rbrew_write32(cpu->mem, _t91, cpu->r[26]);
L_02A97A9C: ; // 0x2a97a9c
/* 02A97A9C */ _t92 = cpu->r[27] + 0x0000001Du;
/* 02A97A9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t92);
/* 02A97AA0 */ /* nop */
/* 02A97AA4 */ cpu->r[31] = cpu->r[27];
/* 02A97AA8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97AA8 */ _t94 = _t93 & 0x00000001u;
/* 02A97AA8 */ if (_t94) goto L_02A97AAC; else goto L_02A97B0C;
L_02A97AAC: ; // 0x2a97aac
/* 02A97AAC */ _t95 = cpu->r[27] + 0x00000008u;
/* 02A97AAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 02A97AB0 */ _t96 = cpu->r[9] + 0x0000001Du;
/* 02A97AB0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t96);
/* 02A97AB4 */ /* nop */
/* 02A97AB8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97AB8 */ _t98 = _t97 & 0x00000001u;
/* 02A97AB8 */ if (_t98) goto L_02A97ABC; else goto L_02A97AEC;
L_02A97ABC: ; // 0x2a97abc
/* 02A97ABC */ _t99 = cpu->r[9] + 0x00000000u;
/* 02A97ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 02A97AC0 */ _t100 = cpu->r[6] + 0x0000001Du;
/* 02A97AC0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t100);
/* 02A97AC4 */ /* nop */
/* 02A97AC8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97AC8 */ _t102 = _t101 & 0x00000001u;
/* 02A97AC8 */ if (_t102) goto L_02A97ACC; else goto L_02A97AE0;
L_02A97ACC: ; // 0x2a97acc
/* 02A97ACC */ cpu->r[9] = cpu->r[6];
/* 02A97AD0 */ _t103 = cpu->r[9] + 0x00000000u;
/* 02A97AD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 02A97AD4 */ _t104 = cpu->r[6] + 0x0000001Du;
/* 02A97AD4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t104);
/* 02A97AD8 */ /* nop */
/* 02A97ADC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97ADC */ _t106 = _t105 & 0x00000001u;
/* 02A97ADC */ if (_t106) goto L_02A97ACC; else goto L_02A97AE0;
L_02A97AE0: ; // 0x2a97ae0
/* 02A97AE0 */ cpu->r[27] = cpu->r[9];
/* 02A97AE4 */ goto L_02A97B0C;
L_02A97AE8: ; // 0x2a97ae8
/* 02A97AE8 */ cpu->r[27] = cpu->r[9];
L_02A97AEC: ; // 0x2a97aec
/* 02A97AEC */ _t107 = cpu->r[27] + 0x00000004u;
/* 02A97AEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
/* 02A97AF0 */ _t108 = cpu->r[9] + 0x0000001Du;
/* 02A97AF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t108);
/* 02A97AF4 */ /* nop */
/* 02A97AF8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97AF8 */ _t110 = _t109 & 0x00000001u;
/* 02A97AF8 */ if (_t110) goto L_02A97AFC; else goto L_02A97B08;
L_02A97AFC: ; // 0x2a97afc
/* 02A97AFC */ _t111 = cpu->r[9] + 0x00000008u;
/* 02A97AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 02A97B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02A97B04 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97B04 */ _t113 = _t112 & 0x00000001u;
/* 02A97B04 */ if (_t113) goto L_02A97AE8; else goto L_02A97B08;
L_02A97B08: ; // 0x2a97b08
/* 02A97B08 */ cpu->r[27] = cpu->r[9];
L_02A97B0C: ; // 0x2a97b0c
/* 02A97B0C */ cpu->r[4] = cpu->r[31];
/* 02A97B10 */ _t114 = cpu->r[4] + 0x00000000u;
/* 02A97B10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 02A97B14 */ _t115 = cpu->r[7] + 0x0000001Du;
/* 02A97B14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t115);
/* 02A97B18 */ /* nop */
/* 02A97B1C */ _t116 = cpu->r[4] + 0x00000008u;
/* 02A97B1C */ cpu->r[25] = rbrew_read32(cpu->mem, _t116);
/* 02A97B20 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97B20 */ _t118 = _t117 & 0x00000001u;
/* 02A97B20 */ if (_t118) goto L_02A97B30; else goto L_02A97B24;
L_02A97B24: ; // 0x2a97b24
/* 02A97B24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02A97B28 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97B28 */ _t120 = _t119 & 0x00000001u;
/* 02A97B28 */ if (_t120) goto L_02A97B5C; else goto L_02A97B2C;
L_02A97B2C: ; // 0x2a97b2c
/* 02A97B2C */ goto L_02A97C6C;
L_02A97B30: ; // 0x2a97b30
/* 02A97B30 */ _t121 = cpu->r[25] + 0x0000001Du;
/* 02A97B30 */ cpu->r[6] = rbrew_read8(cpu->mem, _t121);
/* 02A97B34 */ /* nop */
/* 02A97B38 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97B38 */ _t123 = _t122 & 0x00000001u;
/* 02A97B38 */ if (_t123) goto L_02A97B4C; else goto L_02A97B3C;
L_02A97B3C: ; // 0x2a97b3c
/* 02A97B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02A97B40 */ cpu->r[25] = cpu->r[7];
/* 02A97B44 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97B44 */ _t125 = _t124 & 0x00000001u;
/* 02A97B44 */ if (_t125) goto L_02A97B5C; else goto L_02A97B48;
L_02A97B48: ; // 0x2a97b48
/* 02A97B48 */ goto L_02A97C6C;
L_02A97B4C: ; // 0x2a97b4c
/* 02A97B4C */ cpu->r[4] = cpu->r[27];
/* 02A97B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02A97B54 */ _t126 = cpu->r[4] + 0x00000008u;
/* 02A97B54 */ cpu->r[25] = rbrew_read32(cpu->mem, _t126);
/* 02A97B58 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97B58 */ _t128 = _t127 & 0x00000001u;
/* 02A97B58 */ if (_t128) goto L_02A97B5C; else goto L_02A97C6C;
L_02A97B5C: ; // 0x2a97b5c
/* 02A97B5C */ _t129 = cpu->r[25] + 0x0000001Du;
/* 02A97B5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t129);
/* 02A97B60 */ /* nop */
/* 02A97B64 */ _t130 = cpu->r[31] + 0x00000004u;
/* 02A97B64 */ cpu->r[27] = rbrew_read32(cpu->mem, _t130);
/* 02A97B68 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97B68 */ _t132 = _t131 & 0x00000001u;
/* 02A97B68 */ if (_t132) goto L_02A97B6C; else goto L_02A97B70;
L_02A97B6C: ; // 0x2a97b6c
/* 02A97B6C */ _t133 = cpu->r[25] + 0x00000004u;
/* 02A97B6C */ rbrew_write32(cpu->mem, _t133, cpu->r[27]);
L_02A97B70: ; // 0x2a97b70
/* 02A97B70 */ _t134 = cpu->r[28] + 0x00000004u;
/* 02A97B70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
/* 02A97B74 */ _t135 = cpu->r[6] + 0x00000004u;
/* 02A97B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
/* 02A97B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02A97B7C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97B7C */ _t137 = _t136 & 0x00000001u;
/* 02A97B7C */ if (_t137) goto L_02A97B80; else goto L_02A97B94;
L_02A97B80: ; // 0x2a97b80
/* 02A97B80 */ _t138 = cpu->r[6] + 0x00000000u;
/* 02A97B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 02A97B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02A97B88 */ _t139 = cpu->r[6] + 0x00000004u;
/* 02A97B88 */ rbrew_write32(cpu->mem, _t139, cpu->r[25]);
/* 02A97B8C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97B8C */ _t141 = _t140 & 0x00000001u;
/* 02A97B8C */ if (_t141) goto L_02A97BC4; else goto L_02A97B90;
L_02A97B90: ; // 0x2a97b90
/* 02A97B90 */ goto L_02A97C00;
L_02A97B94: ; // 0x2a97b94
/* 02A97B94 */ _t142 = cpu->r[27] + 0x00000000u;
/* 02A97B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 02A97B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02A97B9C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97B9C */ _t144 = _t143 & 0x00000001u;
/* 02A97B9C */ if (_t144) goto L_02A97BA0; else goto L_02A97BB4;
L_02A97BA0: ; // 0x2a97ba0
/* 02A97BA0 */ _t145 = cpu->r[27] + 0x00000000u;
/* 02A97BA0 */ rbrew_write32(cpu->mem, _t145, cpu->r[25]);
/* 02A97BA4 */ _t146 = cpu->r[6] + 0x00000000u;
/* 02A97BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02A97BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02A97BAC */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97BAC */ _t148 = _t147 & 0x00000001u;
/* 02A97BAC */ if (_t148) goto L_02A97BC4; else goto L_02A97BB0;
L_02A97BB0: ; // 0x2a97bb0
/* 02A97BB0 */ goto L_02A97C00;
L_02A97BB4: ; // 0x2a97bb4
/* 02A97BB4 */ _t149 = cpu->r[27] + 0x00000008u;
/* 02A97BB4 */ rbrew_write32(cpu->mem, _t149, cpu->r[25]);
/* 02A97BB8 */ _t150 = cpu->r[6] + 0x00000000u;
/* 02A97BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02A97BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02A97BC0 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97BC0 */ _t152 = _t151 & 0x00000001u;
/* 02A97BC0 */ if (_t152) goto L_02A97BC4; else goto L_02A97C00;
L_02A97BC4: ; // 0x2a97bc4
/* 02A97BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A97BC8 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97BC8 */ _t154 = _t153 & 0x00000001u;
/* 02A97BC8 */ if (_t154) goto L_02A97BD4; else goto L_02A97BCC;
L_02A97BCC: ; // 0x2a97bcc
/* 02A97BCC */ _t155 = cpu->r[6] + 0x00000000u;
/* 02A97BCC */ rbrew_write32(cpu->mem, _t155, cpu->r[27]);
/* 02A97BD0 */ goto L_02A97C00;
L_02A97BD4: ; // 0x2a97bd4
/* 02A97BD4 */ cpu->r[10] = cpu->r[25];
/* 02A97BD8 */ _t156 = cpu->r[10] + 0x00000000u;
/* 02A97BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
/* 02A97BDC */ _t157 = cpu->r[8] + 0x0000001Du;
/* 02A97BDC */ cpu->r[5] = rbrew_read8(cpu->mem, _t157);
/* 02A97BE0 */ /* nop */
/* 02A97BE4 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97BE4 */ _t159 = _t158 & 0x00000001u;
/* 02A97BE4 */ if (_t159) goto L_02A97BE8; else goto L_02A97BFC;
L_02A97BE8: ; // 0x2a97be8
/* 02A97BE8 */ cpu->r[10] = cpu->r[8];
/* 02A97BEC */ _t160 = cpu->r[10] + 0x00000000u;
/* 02A97BEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t160);
/* 02A97BF0 */ _t161 = cpu->r[8] + 0x0000001Du;
/* 02A97BF0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t161);
/* 02A97BF4 */ /* nop */
/* 02A97BF8 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97BF8 */ _t163 = _t162 & 0x00000001u;
/* 02A97BF8 */ if (_t163) goto L_02A97BE8; else goto L_02A97BFC;
L_02A97BFC: ; // 0x2a97bfc
/* 02A97BFC */ _t164 = cpu->r[6] + 0x00000000u;
/* 02A97BFC */ rbrew_write32(cpu->mem, _t164, cpu->r[10]);
L_02A97C00: ; // 0x2a97c00
/* 02A97C00 */ _t165 = cpu->r[6] + 0x00000008u;
/* 02A97C00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
/* 02A97C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02A97C08 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97C08 */ _t167 = _t166 & 0x00000001u;
/* 02A97C08 */ if (_t167) goto L_02A97C0C; else goto L_02A97D40;
L_02A97C0C: ; // 0x2a97c0c
/* 02A97C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A97C10 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97C10 */ _t169 = _t168 & 0x00000001u;
/* 02A97C10 */ if (_t169) goto L_02A97C2C; else goto L_02A97C14;
L_02A97C14: ; // 0x2a97c14
/* 02A97C14 */ _t170 = cpu->r[31] + 0x0000001Cu;
/* 02A97C14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t170);
/* 02A97C18 */ /* nop */
/* 02A97C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A97C20 */ _t171 = cpu->r[6] + 0x00000008u;
/* 02A97C20 */ rbrew_write32(cpu->mem, _t171, cpu->r[27]);
/* 02A97C24 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97C24 */ _t173 = _t172 & 0x00000001u;
/* 02A97C24 */ if (_t173) goto L_02A97EC4; else goto L_02A97C28;
L_02A97C28: ; // 0x2a97c28
/* 02A97C28 */ goto L_02A97EEC;
L_02A97C2C: ; // 0x2a97c2c
/* 02A97C2C */ cpu->r[11] = cpu->r[25];
/* 02A97C30 */ _t174 = cpu->r[11] + 0x00000008u;
/* 02A97C30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
/* 02A97C34 */ _t175 = cpu->r[10] + 0x0000001Du;
/* 02A97C34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t175);
/* 02A97C38 */ /* nop */
/* 02A97C3C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97C3C */ _t177 = _t176 & 0x00000001u;
/* 02A97C3C */ if (_t177) goto L_02A97C40; else goto L_02A97C54;
L_02A97C40: ; // 0x2a97c40
/* 02A97C40 */ cpu->r[11] = cpu->r[10];
/* 02A97C44 */ _t178 = cpu->r[11] + 0x00000008u;
/* 02A97C44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178);
/* 02A97C48 */ _t179 = cpu->r[10] + 0x0000001Du;
/* 02A97C48 */ cpu->r[9] = rbrew_read8(cpu->mem, _t179);
/* 02A97C4C */ /* nop */
/* 02A97C50 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97C50 */ _t181 = _t180 & 0x00000001u;
/* 02A97C50 */ if (_t181) goto L_02A97C40; else goto L_02A97C54;
L_02A97C54: ; // 0x2a97c54
/* 02A97C54 */ _t182 = cpu->r[31] + 0x0000001Cu;
/* 02A97C54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182);
/* 02A97C58 */ /* nop */
/* 02A97C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A97C60 */ _t183 = cpu->r[6] + 0x00000008u;
/* 02A97C60 */ rbrew_write32(cpu->mem, _t183, cpu->r[11]);
/* 02A97C64 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97C64 */ _t185 = _t184 & 0x00000001u;
/* 02A97C64 */ if (_t185) goto L_02A97EC4; else goto L_02A97C68;
L_02A97C68: ; // 0x2a97c68
/* 02A97C68 */ goto L_02A97EEC;
L_02A97C6C: ; // 0x2a97c6c
/* 02A97C6C */ _t186 = cpu->r[31] + 0x00000000u;
/* 02A97C6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t186);
/* 02A97C70 */ _t187 = cpu->r[11] + 0x00000004u;
/* 02A97C70 */ rbrew_write32(cpu->mem, _t187, cpu->r[4]);
/* 02A97C74 */ _t188 = cpu->r[31] + 0x00000000u;
/* 02A97C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 02A97C78 */ _t189 = cpu->r[4] + 0x00000000u;
/* 02A97C78 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
/* 02A97C7C */ _t190 = cpu->r[31] + 0x00000008u;
/* 02A97C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t190);
/* 02A97C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02A97C84 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97C84 */ _t192 = _t191 & 0x00000001u;
/* 02A97C84 */ if (_t192) goto L_02A97C88; else goto L_02A97CA0;
L_02A97C88: ; // 0x2a97c88
/* 02A97C88 */ _t193 = cpu->r[28] + 0x00000004u;
/* 02A97C88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
/* 02A97C8C */ _t194 = cpu->r[6] + 0x00000004u;
/* 02A97C8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t194);
/* 02A97C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02A97C94 */ cpu->r[27] = cpu->r[4];
/* 02A97C98 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97C98 */ _t196 = _t195 & 0x00000001u;
/* 02A97C98 */ if (_t196) goto L_02A97CD4; else goto L_02A97C9C;
L_02A97C9C: ; // 0x2a97c9c
/* 02A97C9C */ goto L_02A97CF4;
L_02A97CA0: ; // 0x2a97ca0
/* 02A97CA0 */ _t197 = cpu->r[25] + 0x0000001Du;
/* 02A97CA0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t197);
/* 02A97CA4 */ /* nop */
/* 02A97CA8 */ _t198 = cpu->r[4] + 0x00000004u;
/* 02A97CA8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t198);
/* 02A97CAC */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97CAC */ _t200 = _t199 & 0x00000001u;
/* 02A97CAC */ if (_t200) goto L_02A97CB0; else goto L_02A97CB4;
L_02A97CB0: ; // 0x2a97cb0
/* 02A97CB0 */ _t201 = cpu->r[25] + 0x00000004u;
/* 02A97CB0 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
L_02A97CB4: ; // 0x2a97cb4
/* 02A97CB4 */ _t202 = cpu->r[27] + 0x00000000u;
/* 02A97CB4 */ rbrew_write32(cpu->mem, _t202, cpu->r[25]);
/* 02A97CB8 */ _t203 = cpu->r[4] + 0x00000008u;
/* 02A97CB8 */ rbrew_write32(cpu->mem, _t203, cpu->r[12]);
/* 02A97CBC */ _t204 = cpu->r[31] + 0x00000008u;
/* 02A97CBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
/* 02A97CC0 */ _t205 = cpu->r[7] + 0x00000004u;
/* 02A97CC0 */ rbrew_write32(cpu->mem, _t205, cpu->r[4]);
/* 02A97CC4 */ _t206 = cpu->r[28] + 0x00000004u;
/* 02A97CC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
/* 02A97CC8 */ _t207 = cpu->r[6] + 0x00000004u;
/* 02A97CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t207);
/* 02A97CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02A97CD0 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97CD0 */ _t209 = _t208 & 0x00000001u;
/* 02A97CD0 */ if (_t209) goto L_02A97CD4; else goto L_02A97CF4;
L_02A97CD4: ; // 0x2a97cd4
/* 02A97CD4 */ _t210 = cpu->r[6] + 0x00000004u;
/* 02A97CD4 */ rbrew_write32(cpu->mem, _t210, cpu->r[4]);
/* 02A97CD8 */ _t211 = cpu->r[31] + 0x00000004u;
/* 02A97CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t211);
/* 02A97CDC */ _t212 = cpu->r[31] + 0x0000001Cu;
/* 02A97CDC */ cpu->r[12] = rbrew_read8(cpu->mem, _t212);
/* 02A97CE0 */ _t213 = cpu->r[4] + 0x00000004u;
/* 02A97CE0 */ rbrew_write32(cpu->mem, _t213, cpu->r[11]);
/* 02A97CE4 */ _t214 = cpu->r[4] + 0x0000001Cu;
/* 02A97CE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t214);
/* 02A97CE8 */ _t215 = cpu->r[4] + 0x0000001Cu;
/* 02A97CE8 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[12]);
/* 02A97CEC */ _t216 = cpu->r[31] + 0x0000001Cu;
/* 02A97CEC */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[0]);
/* 02A97CF0 */ goto L_02A97D40;
L_02A97CF4: ; // 0x2a97cf4
/* 02A97CF4 */ _t217 = cpu->r[31] + 0x00000004u;
/* 02A97CF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t217);
/* 02A97CF8 */ _t218 = cpu->r[5] + 0x00000000u;
/* 02A97CF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t218);
/* 02A97CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02A97D00 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97D00 */ _t220 = _t219 & 0x00000001u;
/* 02A97D00 */ if (_t220) goto L_02A97D04; else goto L_02A97D24;
L_02A97D04: ; // 0x2a97d04
/* 02A97D04 */ _t221 = cpu->r[5] + 0x00000000u;
/* 02A97D04 */ rbrew_write32(cpu->mem, _t221, cpu->r[4]);
/* 02A97D08 */ _t222 = cpu->r[31] + 0x00000004u;
/* 02A97D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t222);
/* 02A97D0C */ _t223 = cpu->r[31] + 0x0000001Cu;
/* 02A97D0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t223);
/* 02A97D10 */ _t224 = cpu->r[4] + 0x00000004u;
/* 02A97D10 */ rbrew_write32(cpu->mem, _t224, cpu->r[11]);
/* 02A97D14 */ _t225 = cpu->r[4] + 0x0000001Cu;
/* 02A97D14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t225);
/* 02A97D18 */ _t226 = cpu->r[4] + 0x0000001Cu;
/* 02A97D18 */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[12]);
/* 02A97D1C */ _t227 = cpu->r[31] + 0x0000001Cu;
/* 02A97D1C */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[0]);
/* 02A97D20 */ goto L_02A97D40;
L_02A97D24: ; // 0x2a97d24
/* 02A97D24 */ _t228 = cpu->r[5] + 0x00000008u;
/* 02A97D24 */ rbrew_write32(cpu->mem, _t228, cpu->r[4]);
/* 02A97D28 */ _t229 = cpu->r[31] + 0x00000004u;
/* 02A97D28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t229);
/* 02A97D2C */ _t230 = cpu->r[31] + 0x0000001Cu;
/* 02A97D2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t230);
/* 02A97D30 */ _t231 = cpu->r[4] + 0x00000004u;
/* 02A97D30 */ rbrew_write32(cpu->mem, _t231, cpu->r[11]);
/* 02A97D34 */ _t232 = cpu->r[4] + 0x0000001Cu;
/* 02A97D34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t232);
/* 02A97D38 */ _t233 = cpu->r[4] + 0x0000001Cu;
/* 02A97D38 */ rbrew_write8(cpu->mem, _t233, (uint8_t)cpu->r[12]);
/* 02A97D3C */ _t234 = cpu->r[31] + 0x0000001Cu;
/* 02A97D3C */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[0]);
L_02A97D40: ; // 0x2a97d40
/* 02A97D40 */ _t235 = cpu->r[31] + 0x0000001Cu;
/* 02A97D40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t235);
/* 02A97D44 */ /* nop */
/* 02A97D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A97D4C */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97D4C */ _t237 = _t236 & 0x00000001u;
/* 02A97D4C */ if (_t237) goto L_02A97D50; else goto L_02A97EEC;
L_02A97D50: ; // 0x2a97d50
/* 02A97D50 */ goto L_02A97EC4;
L_02A97D54: ; // 0x2a97d54
/* 02A97D54 */ _t238 = cpu->r[27] + 0x00000000u;
/* 02A97D54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
/* 02A97D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]);
/* 02A97D5C */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97D5C */ _t240 = _t239 & 0x00000001u;
/* 02A97D5C */ if (_t240) goto L_02A97D60; else goto L_02A97E08;
L_02A97D60: ; // 0x2a97d60
/* 02A97D60 */ _t241 = cpu->r[27] + 0x00000008u;
/* 02A97D60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241);
/* 02A97D64 */ _t242 = cpu->r[4] + 0x0000001Cu;
/* 02A97D64 */ cpu->r[5] = rbrew_read8(cpu->mem, _t242);
/* 02A97D68 */ /* nop */
/* 02A97D6C */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97D6C */ _t244 = _t243 & 0x00000001u;
/* 02A97D6C */ if (_t244) goto L_02A97D70; else goto L_02A97D8C;
L_02A97D70: ; // 0x2a97d70
/* 02A97D70 */ cpu->r[6] = 0x00000001u;
/* 02A97D74 */ cpu->r[3] = cpu->r[28];
/* 02A97D78 */ _t245 = cpu->r[4] + 0x0000001Cu;
/* 02A97D78 */ rbrew_write8(cpu->mem, _t245, (uint8_t)cpu->r[6]);
/* 02A97D7C */ cpu->r[4] = cpu->r[27];
/* 02A97D80 */ _t246 = cpu->r[27] + 0x0000001Cu;
/* 02A97D80 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[26]);
/* 02A97D84 */ Gambit_fn_02A95FEC(cpu);
/* 02A97D88 */ _t247 = cpu->r[27] + 0x00000008u;
/* 02A97D88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t247);
L_02A97D8C: ; // 0x2a97d8c
/* 02A97D8C */ _t248 = cpu->r[4] + 0x0000001Du;
/* 02A97D8C */ cpu->r[7] = rbrew_read8(cpu->mem, _t248);
/* 02A97D90 */ /* nop */
/* 02A97D94 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97D94 */ _t250 = _t249 & 0x00000001u;
/* 02A97D94 */ if (_t250) goto L_02A97D98; else goto L_02A97EBC;
L_02A97D98: ; // 0x2a97d98
/* 02A97D98 */ _t251 = cpu->r[4] + 0x00000008u;
/* 02A97D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t251);
/* 02A97D9C */ _t252 = cpu->r[8] + 0x0000001Cu;
/* 02A97D9C */ cpu->r[9] = rbrew_read8(cpu->mem, _t252);
/* 02A97DA0 */ /* nop */
/* 02A97DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A97DA8 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97DA8 */ _t254 = _t253 & 0x00000001u;
/* 02A97DA8 */ if (_t254) goto L_02A97DAC; else goto L_02A97DD8;
L_02A97DAC: ; // 0x2a97dac
/* 02A97DAC */ _t255 = cpu->r[4] + 0x00000000u;
/* 02A97DAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t255);
/* 02A97DB0 */ _t256 = cpu->r[7] + 0x0000001Cu;
/* 02A97DB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t256);
/* 02A97DB4 */ /* nop */
/* 02A97DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A97DBC */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97DBC */ _t258 = _t257 & 0x00000001u;
/* 02A97DBC */ if (_t258) goto L_02A97E64; else goto L_02A97DC0;
L_02A97DC0: ; // 0x2a97dc0
/* 02A97DC0 */ cpu->r[11] = 0x00000001u;
/* 02A97DC4 */ _t259 = cpu->r[7] + 0x0000001Cu;
/* 02A97DC4 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[11]);
/* 02A97DC8 */ cpu->r[3] = cpu->r[28];
/* 02A97DCC */ _t260 = cpu->r[4] + 0x0000001Cu;
/* 02A97DCC */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[26]);
/* 02A97DD0 */ Gambit_fn_02A96060(cpu);
/* 02A97DD4 */ _t261 = cpu->r[27] + 0x00000008u;
/* 02A97DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261);
L_02A97DD8: ; // 0x2a97dd8
/* 02A97DD8 */ _t262 = cpu->r[27] + 0x0000001Cu;
/* 02A97DD8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t262);
/* 02A97DDC */ _t263 = cpu->r[4] + 0x00000008u;
/* 02A97DDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t263);
/* 02A97DE0 */ cpu->r[0] = 0x00000001u;
/* 02A97DE4 */ _t264 = cpu->r[4] + 0x0000001Cu;
/* 02A97DE4 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[12]);
/* 02A97DE8 */ _t265 = cpu->r[27] + 0x0000001Cu;
/* 02A97DE8 */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[0]);
/* 02A97DEC */ cpu->r[4] = cpu->r[27];
/* 02A97DF0 */ cpu->r[3] = cpu->r[28];
/* 02A97DF4 */ _t266 = cpu->r[5] + 0x0000001Cu;
/* 02A97DF4 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[0]);
/* 02A97DF8 */ Gambit_fn_02A95FEC(cpu);
/* 02A97DFC */ cpu->r[0] = 0x00000001u;
/* 02A97E00 */ _t267 = cpu->r[25] + 0x0000001Cu;
/* 02A97E00 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[0]);
/* 02A97E04 */ goto L_02A97EEC;
L_02A97E08: ; // 0x2a97e08
/* 02A97E08 */ _t268 = cpu->r[4] + 0x0000001Cu;
/* 02A97E08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t268);
/* 02A97E0C */ /* nop */
/* 02A97E10 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97E10 */ _t270 = _t269 & 0x00000001u;
/* 02A97E10 */ if (_t270) goto L_02A97E14; else goto L_02A97E30;
L_02A97E14: ; // 0x2a97e14
/* 02A97E14 */ cpu->r[9] = 0x00000001u;
/* 02A97E18 */ cpu->r[3] = cpu->r[28];
/* 02A97E1C */ _t271 = cpu->r[4] + 0x0000001Cu;
/* 02A97E1C */ rbrew_write8(cpu->mem, _t271, (uint8_t)cpu->r[9]);
/* 02A97E20 */ cpu->r[4] = cpu->r[27];
/* 02A97E24 */ _t272 = cpu->r[27] + 0x0000001Cu;
/* 02A97E24 */ rbrew_write8(cpu->mem, _t272, (uint8_t)cpu->r[26]);
/* 02A97E28 */ Gambit_fn_02A96060(cpu);
/* 02A97E2C */ _t273 = cpu->r[27] + 0x00000000u;
/* 02A97E2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t273);
L_02A97E30: ; // 0x2a97e30
/* 02A97E30 */ _t274 = cpu->r[4] + 0x0000001Du;
/* 02A97E30 */ cpu->r[10] = rbrew_read8(cpu->mem, _t274);
/* 02A97E34 */ /* nop */
/* 02A97E38 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97E38 */ _t276 = _t275 & 0x00000001u;
/* 02A97E38 */ if (_t276) goto L_02A97E3C; else goto L_02A97EBC;
L_02A97E3C: ; // 0x2a97e3c
/* 02A97E3C */ _t277 = cpu->r[4] + 0x00000000u;
/* 02A97E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t277);
/* 02A97E40 */ _t278 = cpu->r[11] + 0x0000001Cu;
/* 02A97E40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t278);
/* 02A97E44 */ /* nop */
/* 02A97E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02A97E4C */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97E4C */ _t280 = _t279 & 0x00000001u;
/* 02A97E4C */ if (_t280) goto L_02A97E50; else goto L_02A97E8C;
L_02A97E50: ; // 0x2a97e50
/* 02A97E50 */ _t281 = cpu->r[4] + 0x00000008u;
/* 02A97E50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t281);
/* 02A97E54 */ _t282 = cpu->r[6] + 0x0000001Cu;
/* 02A97E54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t282);
/* 02A97E58 */ /* nop */
/* 02A97E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A97E60 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97E60 */ _t284 = _t283 & 0x00000001u;
/* 02A97E60 */ if (_t284) goto L_02A97E64; else goto L_02A97E74;
L_02A97E64: ; // 0x2a97e64
/* 02A97E64 */ _t285 = cpu->r[4] + 0x0000001Cu;
/* 02A97E64 */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[26]);
/* 02A97E68 */ cpu->r[25] = cpu->r[27];
/* 02A97E6C */ _t286 = cpu->r[25] + 0x00000004u;
/* 02A97E6C */ cpu->r[27] = rbrew_read32(cpu->mem, _t286);
/* 02A97E70 */ goto L_02A97EC4;
L_02A97E74: ; // 0x2a97e74
/* 02A97E74 */ cpu->r[5] = 0x00000001u;
/* 02A97E78 */ _t287 = cpu->r[6] + 0x0000001Cu;
/* 02A97E78 */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[5]);
/* 02A97E7C */ cpu->r[3] = cpu->r[28];
/* 02A97E80 */ _t288 = cpu->r[4] + 0x0000001Cu;
/* 02A97E80 */ rbrew_write8(cpu->mem, _t288, (uint8_t)cpu->r[26]);
/* 02A97E84 */ Gambit_fn_02A95FEC(cpu);
/* 02A97E88 */ _t289 = cpu->r[27] + 0x00000000u;
/* 02A97E88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t289);
L_02A97E8C: ; // 0x2a97e8c
/* 02A97E8C */ _t290 = cpu->r[27] + 0x0000001Cu;
/* 02A97E8C */ cpu->r[7] = rbrew_read8(cpu->mem, _t290);
/* 02A97E90 */ _t291 = cpu->r[4] + 0x00000000u;
/* 02A97E90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t291);
/* 02A97E94 */ cpu->r[9] = 0x00000001u;
/* 02A97E98 */ _t292 = cpu->r[4] + 0x0000001Cu;
/* 02A97E98 */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[7]);
/* 02A97E9C */ _t293 = cpu->r[27] + 0x0000001Cu;
/* 02A97E9C */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[9]);
/* 02A97EA0 */ cpu->r[4] = cpu->r[27];
/* 02A97EA4 */ cpu->r[3] = cpu->r[28];
/* 02A97EA8 */ _t294 = cpu->r[10] + 0x0000001Cu;
/* 02A97EA8 */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[9]);
/* 02A97EAC */ Gambit_fn_02A96060(cpu);
/* 02A97EB0 */ cpu->r[0] = 0x00000001u;
/* 02A97EB4 */ _t295 = cpu->r[25] + 0x0000001Cu;
/* 02A97EB4 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[0]);
/* 02A97EB8 */ goto L_02A97EEC;
L_02A97EBC: ; // 0x2a97ebc
/* 02A97EBC */ cpu->r[25] = cpu->r[27];
/* 02A97EC0 */ _t296 = cpu->r[25] + 0x00000004u;
/* 02A97EC0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t296);
L_02A97EC4: ; // 0x2a97ec4
/* 02A97EC4 */ _t297 = cpu->r[28] + 0x00000004u;
/* 02A97EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t297);
/* 02A97EC8 */ _t298 = cpu->r[12] + 0x00000004u;
/* 02A97EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t298);
/* 02A97ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 02A97ED0 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97ED0 */ _t300 = _t299 & 0x00000001u;
/* 02A97ED0 */ if (_t300) goto L_02A97EE4; else goto L_02A97ED4;
L_02A97ED4: ; // 0x2a97ed4
/* 02A97ED4 */ _t301 = cpu->r[25] + 0x0000001Cu;
/* 02A97ED4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t301);
/* 02A97ED8 */ /* nop */
/* 02A97EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02A97EE0 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97EE0 */ _t303 = _t302 & 0x00000001u;
/* 02A97EE0 */ if (_t303) goto L_02A97D54; else goto L_02A97EE4;
L_02A97EE4: ; // 0x2a97ee4
/* 02A97EE4 */ cpu->r[0] = 0x00000001u;
/* 02A97EE8 */ _t304 = cpu->r[25] + 0x0000001Cu;
/* 02A97EE8 */ rbrew_write8(cpu->mem, _t304, (uint8_t)cpu->r[0]);
L_02A97EEC: ; // 0x2a97eec
/* 02A97EEC */ cpu->r[4] = 0x00000002u;
/* 02A97EF0 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02A97EF4 */ cpu->r[27] = cpu->r[31] + 0x0000000Cu;
/* 02A97EF8 */ Gambit_fn_02A8995C(cpu);
/* 02A97EFC */ cpu->r[4] = 0x00000002u;
/* 02A97F00 */ cpu->r[3] = cpu->r[27];
/* 02A97F04 */ Gambit_fn_02A8995C(cpu);
/* 02A97F08 */ cpu->r[3] = cpu->r[31];
/* 02A97F0C */ Gambit_fn_02A8549C(cpu);
/* 02A97F10 */ _t305 = cpu->r[28] + 0x00000008u;
/* 02A97F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t305);
/* 02A97F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A97F18 */ _t306 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97F18 */ _t307 = _t306 & 0x00000001u;
/* 02A97F18 */ if (_t307) goto L_02A97F24; else goto L_02A97F1C;
L_02A97F1C: ; // 0x2a97f1c
/* 02A97F1C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02A97F20 */ _t308 = cpu->r[28] + 0x00000008u;
/* 02A97F20 */ rbrew_write32(cpu->mem, _t308, cpu->r[8]);
L_02A97F24: ; // 0x2a97f24
/* 02A97F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02A97F28 */ _t309 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97F28 */ _t310 = _t309 & 0x00000001u;
/* 02A97F28 */ if (_t310) goto L_02A97F2C; else goto L_02A97860;
L_02A97F2C: ; // 0x2a97f2c
/* 02A97F2C */ cpu->r[3] = cpu->r[30];
/* 02A97F30 */ /* nop */
/* 02A97F34 */ _t311 = cpu->r[1] + 0x00000074u;
/* 02A97F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
/* 02A97F38 */ cpu->lr = cpu->r[0];
/* 02A97F3C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02A97F40 */ return;
}
// fn_02A97F44 @ 0x2a97f44
void Gambit_fn_02A97F44(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A97F44: ; // 0x2a97f44
/* 02A97F44 */ _t0 = cpu->r[4] + 0x00000008u;
/* 02A97F44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 02A97F48 */ _t1 = cpu->r[7] + 0x00000000u;
/* 02A97F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02A97F4C */ _t2 = cpu->r[10] + 0x00000019u;
/* 02A97F4C */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02A97F50 */ /* nop */
/* 02A97F54 */ _t3 = cpu->r[4] + 0x00000008u;
/* 02A97F54 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02A97F58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97F58 */ _t5 = _t4 & 0x00000001u;
/* 02A97F58 */ if (_t5) goto L_02A97F5C; else goto L_02A97F60;
L_02A97F5C: ; // 0x2a97f5c
/* 02A97F5C */ _t6 = cpu->r[10] + 0x00000004u;
/* 02A97F5C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
L_02A97F60: ; // 0x2a97f60
/* 02A97F60 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02A97F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A97F64 */ _t8 = cpu->r[7] + 0x00000004u;
/* 02A97F64 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02A97F68 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A97F68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A97F6C */ _t10 = cpu->r[12] + 0x00000004u;
/* 02A97F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A97F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02A97F74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97F74 */ _t12 = _t11 & 0x00000001u;
/* 02A97F74 */ if (_t12) goto L_02A97F78; else goto L_02A97F88;
L_02A97F78: ; // 0x2a97f78
/* 02A97F78 */ _t13 = cpu->r[12] + 0x00000004u;
/* 02A97F78 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02A97F7C */ _t14 = cpu->r[7] + 0x00000000u;
/* 02A97F7C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02A97F80 */ _t15 = cpu->r[4] + 0x00000004u;
/* 02A97F80 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02A97F84 */ return;
L_02A97F88: ; // 0x2a97f88
/* 02A97F88 */ _t16 = cpu->r[4] + 0x00000004u;
/* 02A97F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02A97F8C */ _t17 = cpu->r[8] + 0x00000000u;
/* 02A97F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A97F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A97F94 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97F94 */ _t19 = _t18 & 0x00000001u;
/* 02A97F94 */ if (_t19) goto L_02A97F98; else goto L_02A97FA8;
L_02A97F98: ; // 0x2a97f98
/* 02A97F98 */ _t20 = cpu->r[8] + 0x00000000u;
/* 02A97F98 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02A97F9C */ _t21 = cpu->r[7] + 0x00000000u;
/* 02A97F9C */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02A97FA0 */ _t22 = cpu->r[4] + 0x00000004u;
/* 02A97FA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02A97FA4 */ return;
L_02A97FA8: ; // 0x2a97fa8
/* 02A97FA8 */ _t23 = cpu->r[8] + 0x00000008u;
/* 02A97FA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02A97FAC */ _t24 = cpu->r[7] + 0x00000000u;
/* 02A97FAC */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 02A97FB0 */ _t25 = cpu->r[4] + 0x00000004u;
/* 02A97FB0 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02A97FB4 */ return;
}
// fn_02A97FB8 @ 0x2a97fb8
void Gambit_fn_02A97FB8(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A97FB8: ; // 0x2a97fb8
/* 02A97FB8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02A97FB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 02A97FBC */ _t1 = cpu->r[7] + 0x00000008u;
/* 02A97FBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02A97FC0 */ _t2 = cpu->r[10] + 0x00000019u;
/* 02A97FC0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02A97FC4 */ /* nop */
/* 02A97FC8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02A97FC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02A97FCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97FCC */ _t5 = _t4 & 0x00000001u;
/* 02A97FCC */ if (_t5) goto L_02A97FD0; else goto L_02A97FD4;
L_02A97FD0: ; // 0x2a97fd0
/* 02A97FD0 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02A97FD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
L_02A97FD4: ; // 0x2a97fd4
/* 02A97FD4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02A97FD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A97FD8 */ _t8 = cpu->r[7] + 0x00000004u;
/* 02A97FD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02A97FDC */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A97FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A97FE0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02A97FE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A97FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02A97FE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A97FE8 */ _t12 = _t11 & 0x00000001u;
/* 02A97FE8 */ if (_t12) goto L_02A97FEC; else goto L_02A97FFC;
L_02A97FEC: ; // 0x2a97fec
/* 02A97FEC */ _t13 = cpu->r[12] + 0x00000004u;
/* 02A97FEC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02A97FF0 */ _t14 = cpu->r[7] + 0x00000008u;
/* 02A97FF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02A97FF4 */ _t15 = cpu->r[4] + 0x00000004u;
/* 02A97FF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02A97FF8 */ return;
L_02A97FFC: ; // 0x2a97ffc
/* 02A97FFC */ _t16 = cpu->r[4] + 0x00000004u;
/* 02A97FFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02A98000 */ _t17 = cpu->r[8] + 0x00000008u;
/* 02A98000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A98004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02A98008 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98008 */ _t19 = _t18 & 0x00000001u;
/* 02A98008 */ if (_t19) goto L_02A9800C; else goto L_02A9801C;
L_02A9800C: ; // 0x2a9800c
/* 02A9800C */ _t20 = cpu->r[8] + 0x00000008u;
/* 02A9800C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02A98010 */ _t21 = cpu->r[7] + 0x00000008u;
/* 02A98010 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02A98014 */ _t22 = cpu->r[4] + 0x00000004u;
/* 02A98014 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02A98018 */ return;
L_02A9801C: ; // 0x2a9801c
/* 02A9801C */ _t23 = cpu->r[8] + 0x00000000u;
/* 02A9801C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02A98020 */ _t24 = cpu->r[7] + 0x00000008u;
/* 02A98020 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 02A98024 */ _t25 = cpu->r[4] + 0x00000004u;
/* 02A98024 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02A98028 */ return;
}
// fn_02A9802C @ 0x2a9802c
void Gambit_fn_02A9802C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A9802C: ; // 0x2a9802c
/* 02A9802C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02A9802C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9802C */ cpu->r[1] = _t0;
/* 02A98030 */ /* nop */
/* 02A98034 */ cpu->r[0] = cpu->lr;
/* 02A98038 */ _t1 = cpu->r[1] + 0x00000074u;
/* 02A98038 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9803C */ _t2 = cpu->r[4] + 0x00000000u;
/* 02A9803C */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
/* 02A98040 */ _t3 = cpu->r[5] + 0x00000000u;
/* 02A98040 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
/* 02A98044 */ cpu->r[28] = cpu->r[3];
/* 02A98048 */ _t4 = cpu->r[28] + 0x00000004u;
/* 02A98048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02A9804C */ _t5 = cpu->r[6] + 0x00000000u;
/* 02A9804C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02A98050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 02A98054 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98054 */ _t7 = _t6 & 0x00000001u;
/* 02A98054 */ if (_t7) goto L_02A98058; else goto L_02A98738;
L_02A98058: ; // 0x2a98058
/* 02A98058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
/* 02A9805C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9805C */ _t9 = _t8 & 0x00000001u;
/* 02A9805C */ if (_t9) goto L_02A98060; else goto L_02A98738;
L_02A98060: ; // 0x2a98060
/* 02A98060 */ cpu->r[3] = cpu->r[28];
/* 02A98064 */ Gambit_fn_02A96D5C(cpu);
/* 02A98068 */ _t10 = cpu->r[28] + 0x00000004u;
/* 02A98068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02A9806C */ _t11 = cpu->r[12] + 0x00000000u;
/* 02A9806C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02A98070 */ /* nop */
/* 02A98074 */ _t12 = cpu->r[1] + 0x00000074u;
/* 02A98074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A98078 */ cpu->lr = cpu->r[0];
/* 02A9807C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02A98080 */ return;
L_02A98084: ; // 0x2a98084
/* 02A98084 */ _t13 = cpu->r[30] + 0x00000019u;
/* 02A98084 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02A98088 */ /* nop */
/* 02A9808C */ cpu->r[27] = cpu->r[30];
/* 02A98090 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98090 */ _t15 = _t14 & 0x00000001u;
/* 02A98090 */ if (_t15) goto L_02A98094; else goto L_02A980F4;
L_02A98094: ; // 0x2a98094
/* 02A98094 */ _t16 = cpu->r[30] + 0x00000008u;
/* 02A98094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02A98098 */ _t17 = cpu->r[12] + 0x00000019u;
/* 02A98098 */ cpu->r[5] = rbrew_read8(cpu->mem, _t17);
/* 02A9809C */ /* nop */
/* 02A980A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A980A0 */ _t19 = _t18 & 0x00000001u;
/* 02A980A0 */ if (_t19) goto L_02A980A4; else goto L_02A980D4;
L_02A980A4: ; // 0x2a980a4
/* 02A980A4 */ _t20 = cpu->r[12] + 0x00000000u;
/* 02A980A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02A980A8 */ _t21 = cpu->r[11] + 0x00000019u;
/* 02A980A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
/* 02A980AC */ /* nop */
/* 02A980B0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A980B0 */ _t23 = _t22 & 0x00000001u;
/* 02A980B0 */ if (_t23) goto L_02A980B4; else goto L_02A980C8;
L_02A980B4: ; // 0x2a980b4
/* 02A980B4 */ cpu->r[12] = cpu->r[11];
/* 02A980B8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02A980B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02A980BC */ _t25 = cpu->r[11] + 0x00000019u;
/* 02A980BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t25);
/* 02A980C0 */ /* nop */
/* 02A980C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A980C4 */ _t27 = _t26 & 0x00000001u;
/* 02A980C4 */ if (_t27) goto L_02A980B4; else goto L_02A980C8;
L_02A980C8: ; // 0x2a980c8
/* 02A980C8 */ cpu->r[30] = cpu->r[12];
/* 02A980CC */ goto L_02A980F4;
L_02A980D0: ; // 0x2a980d0
/* 02A980D0 */ cpu->r[30] = cpu->r[12];
L_02A980D4: ; // 0x2a980d4
/* 02A980D4 */ _t28 = cpu->r[30] + 0x00000004u;
/* 02A980D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02A980D8 */ _t29 = cpu->r[12] + 0x00000019u;
/* 02A980D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t29);
/* 02A980DC */ /* nop */
/* 02A980E0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A980E0 */ _t31 = _t30 & 0x00000001u;
/* 02A980E0 */ if (_t31) goto L_02A980E4; else goto L_02A980F0;
L_02A980E4: ; // 0x2a980e4
/* 02A980E4 */ _t32 = cpu->r[12] + 0x00000008u;
/* 02A980E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02A980E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 02A980EC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A980EC */ _t34 = _t33 & 0x00000001u;
/* 02A980EC */ if (_t34) goto L_02A980D0; else goto L_02A980F0;
L_02A980F0: ; // 0x2a980f0
/* 02A980F0 */ cpu->r[30] = cpu->r[12];
L_02A980F4: ; // 0x2a980f4
/* 02A980F4 */ _t35 = cpu->r[27] + 0x00000019u;
/* 02A980F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t35);
/* 02A980F8 */ /* nop */
/* 02A980FC */ cpu->r[26] = 0x00000000u;
/* 02A98100 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98100 */ _t37 = _t36 & 0x00000001u;
/* 02A98100 */ if (_t37) goto L_02A982C0; else goto L_02A98104;
L_02A98104: ; // 0x2a98104
/* 02A98104 */ cpu->r[25] = 0x10180000u;
/* 02A98108 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02A98108 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[26]);
/* 02A9810C */ cpu->r[10] = 0x0000000Fu;
/* 02A98110 */ cpu->r[25] = cpu->r[25] + 0x00004FC4u;
/* 02A98114 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02A98114 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 02A98118 */ cpu->r[10] = cpu->r[25] + 0xFFFFFFFFu;
/* 02A9811C */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 02A98120 */ _t40 = cpu->r[1] + 0x00000020u;
/* 02A98120 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
L_02A98124: ; // 0x2a98124
/* 02A98124 */ _t41 = cpu->r[10] + 0x00000001u;
/* 02A98124 */ cpu->r[11] = rbrew_read8(cpu->mem, _t41);
/* 02A98124 */ cpu->r[10] = _t41;
/* 02A98128 */ /* nop */
/* 02A9812C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9812C */ _t43 = _t42 & 0x00000001u;
/* 02A9812C */ if (_t43) goto L_02A98130; else goto L_02A98124;
L_02A98130: ; // 0x2a98130
/* 02A98130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]);
/* 02A98134 */ cpu->r[24] = cpu->r[10] - cpu->r[25];
/* 02A98138 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A98138 */ _t45 = _t44 & 0x00000001u;
/* 02A98138 */ if (_t45) goto L_02A981B8; else goto L_02A9813C;
L_02A9813C: ; // 0x2a9813c
/* 02A9813C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]);
/* 02A98140 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A98140 */ _t47 = _t46 & 0x00000001u;
/* 02A98140 */ if (_t47) goto L_02A98144; else goto L_02A981B8;
L_02A98144: ; // 0x2a98144
/* 02A98144 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A98148 */ cpu->r[5] = cpu->r[25] - cpu->r[31];
/* 02A9814C */ cpu->r[6] = cpu->r[24];
/* 02A98150 */ cpu->r[4] = cpu->r[3];
/* 02A98154 */ Gambit_fn_02A85D2C(cpu);
/* 02A98158 */ cpu->r[7] = 0x0000000Fu;
/* 02A9815C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A98160 */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 02A98160 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 02A98164 */ cpu->r[5] = 0x10180000u;
/* 02A98168 */ _t49 = cpu->r[1] + 0x00000034u;
/* 02A98168 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[26]);
/* 02A9816C */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
/* 02A98170 */ cpu->r[6] = 0x10180000u;
/* 02A98174 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02A98174 */ rbrew_write32(cpu->mem, _t50, cpu->r[5]);
/* 02A98178 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
/* 02A9817C */ cpu->r[5] = 0x00000000u;
/* 02A98180 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A98184 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 02A98184 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 02A98188 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A9818C */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A98190 */ _t52 = cpu->r[1] + 0x00000048u;
/* 02A98190 */ rbrew_write32(cpu->mem, _t52, cpu->r[26]);
/* 02A98194 */ Gambit_fn_02A85D2C(cpu);
/* 02A98198 */ cpu->r[8] = 0x101D0000u;
/* 02A9819C */ cpu->r[9] = 0x10180000u;
/* 02A981A0 */ _t53 = cpu->r[8] + 0xFFFFC3D0u;
/* 02A981A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 02A981A4 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
/* 02A981A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A981AC */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 02A981AC */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 02A981B0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A981B0 */ _t56 = _t55 & 0x00000001u;
/* 02A981B0 */ if (_t56) goto L_02A981B4; else goto L_02A98264;
L_02A981B4: ; // 0x2a981b4
/* 02A981B4 */ goto L_02A98270;
L_02A981B8: ; // 0x2a981b8
/* 02A981B8 */ cpu->r[5] = 0x00000000u;
/* 02A981BC */ cpu->r[4] = cpu->r[24];
/* 02A981C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A981C4 */ Gambit_fn_02A85B64(cpu);
/* 02A981C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A981CC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A981CC */ _t58 = _t57 & 0x00000001u;
/* 02A981CC */ if (_t58) goto L_02A98208; else goto L_02A981D0;
L_02A981D0: ; // 0x2a981d0
/* 02A981D0 */ _t59 = cpu->r[1] + 0x00000024u;
/* 02A981D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 02A981D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A981D8 */ cpu->r[3] = cpu->r[31];
/* 02A981DC */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A981DC */ _t61 = _t60 & 0x00000001u;
/* 02A981DC */ if (_t61) goto L_02A981E4; else goto L_02A981E0;
L_02A981E0: ; // 0x2a981e0
/* 02A981E0 */ _t62 = cpu->r[31] + 0x00000010u;
/* 02A981E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
L_02A981E4: ; // 0x2a981e4
/* 02A981E4 */ cpu->r[5] = cpu->r[24];
/* 02A981E8 */ cpu->r[4] = cpu->r[25];
/* 02A981EC */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A981F0 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02A981F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02A981F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A981F8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A981F8 */ _t65 = _t64 & 0x00000001u;
/* 02A981F8 */ if (_t65) goto L_02A98200; else goto L_02A981FC;
L_02A981FC: ; // 0x2a981fc
/* 02A981FC */ _t66 = cpu->r[31] + 0x00000010u;
/* 02A981FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
L_02A98200: ; // 0x2a98200
/* 02A98200 */ _t67 = cpu->r[1] + 0x00000020u;
/* 02A98200 */ rbrew_write32(cpu->mem, _t67, cpu->r[24]);
/* 02A98204 */ _t68 = cpu->r[31] + cpu->r[24];
/* 02A98204 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[26]);
L_02A98208: ; // 0x2a98208
/* 02A98208 */ cpu->r[7] = 0x0000000Fu;
/* 02A9820C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A98210 */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 02A98210 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
/* 02A98214 */ cpu->r[5] = 0x10180000u;
/* 02A98218 */ _t70 = cpu->r[1] + 0x00000034u;
/* 02A98218 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[26]);
/* 02A9821C */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
/* 02A98220 */ cpu->r[6] = 0x10180000u;
/* 02A98224 */ _t71 = cpu->r[1] + 0x00000028u;
/* 02A98224 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
/* 02A98228 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
/* 02A9822C */ cpu->r[5] = 0x00000000u;
/* 02A98230 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A98234 */ _t72 = cpu->r[1] + 0x0000002Cu;
/* 02A98234 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
/* 02A98238 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A9823C */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02A98240 */ _t73 = cpu->r[1] + 0x00000048u;
/* 02A98240 */ rbrew_write32(cpu->mem, _t73, cpu->r[26]);
/* 02A98244 */ Gambit_fn_02A85D2C(cpu);
/* 02A98248 */ cpu->r[8] = 0x101D0000u;
/* 02A9824C */ cpu->r[9] = 0x10180000u;
/* 02A98250 */ _t74 = cpu->r[8] + 0xFFFFC3D0u;
/* 02A98250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 02A98254 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
/* 02A98258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9825C */ _t75 = cpu->r[1] + 0x0000002Cu;
/* 02A9825C */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 02A98260 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98260 */ _t77 = _t76 & 0x00000001u;
/* 02A98260 */ if (_t77) goto L_02A98270; else goto L_02A98264;
L_02A98264: ; // 0x2a98264
/* 02A98264 */ cpu->ctr = cpu->r[8];
/* 02A98268 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A9826C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A98270: ; // 0x2a98270
/* 02A98270 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A98274 */ Gambit_fn_02C82540(cpu);
/* 02A98278 */ _t78 = cpu->r[1] + 0x0000004Cu;
/* 02A98278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02A9827C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
/* 02A98280 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A98280 */ _t80 = _t79 & 0x00000001u;
/* 02A98280 */ if (_t80) goto L_02A9828C; else goto L_02A98284;
L_02A98284: ; // 0x2a98284
/* 02A98284 */ _t81 = cpu->r[31] + 0x00000010u;
/* 02A98284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 02A98288 */ Gambit_fn_02801BB0(cpu);
L_02A9828C: ; // 0x2a9828c
/* 02A9828C */ _t82 = cpu->r[1] + 0x00000024u;
/* 02A9828C */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02A98290 */ cpu->r[11] = 0x0000000Fu;
/* 02A98294 */ _t83 = cpu->r[1] + 0x00000048u;
/* 02A98294 */ rbrew_write32(cpu->mem, _t83, cpu->r[26]);
/* 02A98298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02A9829C */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 02A9829C */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 02A982A0 */ _t85 = cpu->r[31] + 0x00000000u;
/* 02A982A0 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[26]);
/* 02A982A4 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A982A4 */ _t87 = _t86 & 0x00000001u;
/* 02A982A4 */ if (_t87) goto L_02A982B0; else goto L_02A982A8;
L_02A982A8: ; // 0x2a982a8
/* 02A982A8 */ _t88 = cpu->r[1] + 0x0000001Cu;
/* 02A982A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 02A982AC */ Gambit_fn_02801BB0(cpu);
L_02A982B0: ; // 0x2a982b0
/* 02A982B0 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 02A982B0 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[26]);
/* 02A982B4 */ cpu->r[0] = 0x0000000Fu;
/* 02A982B8 */ _t90 = cpu->r[1] + 0x00000024u;
/* 02A982B8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02A982BC */ _t91 = cpu->r[1] + 0x00000020u;
/* 02A982BC */ rbrew_write32(cpu->mem, _t91, cpu->r[26]);
L_02A982C0: ; // 0x2a982c0
/* 02A982C0 */ _t92 = cpu->r[27] + 0x00000019u;
/* 02A982C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92);
/* 02A982C4 */ /* nop */
/* 02A982C8 */ cpu->r[31] = cpu->r[27];
/* 02A982CC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A982CC */ _t94 = _t93 & 0x00000001u;
/* 02A982CC */ if (_t94) goto L_02A982D0; else goto L_02A98330;
L_02A982D0: ; // 0x2a982d0
/* 02A982D0 */ _t95 = cpu->r[27] + 0x00000008u;
/* 02A982D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 02A982D4 */ _t96 = cpu->r[9] + 0x00000019u;
/* 02A982D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t96);
/* 02A982D8 */ /* nop */
/* 02A982DC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A982DC */ _t98 = _t97 & 0x00000001u;
/* 02A982DC */ if (_t98) goto L_02A982E0; else goto L_02A98310;
L_02A982E0: ; // 0x2a982e0
/* 02A982E0 */ _t99 = cpu->r[9] + 0x00000000u;
/* 02A982E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 02A982E4 */ _t100 = cpu->r[6] + 0x00000019u;
/* 02A982E4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t100);
/* 02A982E8 */ /* nop */
/* 02A982EC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A982EC */ _t102 = _t101 & 0x00000001u;
/* 02A982EC */ if (_t102) goto L_02A982F0; else goto L_02A98304;
L_02A982F0: ; // 0x2a982f0
/* 02A982F0 */ cpu->r[9] = cpu->r[6];
/* 02A982F4 */ _t103 = cpu->r[9] + 0x00000000u;
/* 02A982F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 02A982F8 */ _t104 = cpu->r[6] + 0x00000019u;
/* 02A982F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t104);
/* 02A982FC */ /* nop */
/* 02A98300 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98300 */ _t106 = _t105 & 0x00000001u;
/* 02A98300 */ if (_t106) goto L_02A982F0; else goto L_02A98304;
L_02A98304: ; // 0x2a98304
/* 02A98304 */ cpu->r[27] = cpu->r[9];
/* 02A98308 */ goto L_02A98330;
L_02A9830C: ; // 0x2a9830c
/* 02A9830C */ cpu->r[27] = cpu->r[9];
L_02A98310: ; // 0x2a98310
/* 02A98310 */ _t107 = cpu->r[27] + 0x00000004u;
/* 02A98310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
/* 02A98314 */ _t108 = cpu->r[9] + 0x00000019u;
/* 02A98314 */ cpu->r[8] = rbrew_read8(cpu->mem, _t108);
/* 02A98318 */ /* nop */
/* 02A9831C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9831C */ _t110 = _t109 & 0x00000001u;
/* 02A9831C */ if (_t110) goto L_02A98320; else goto L_02A9832C;
L_02A98320: ; // 0x2a98320
/* 02A98320 */ _t111 = cpu->r[9] + 0x00000008u;
/* 02A98320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 02A98324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02A98328 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98328 */ _t113 = _t112 & 0x00000001u;
/* 02A98328 */ if (_t113) goto L_02A9830C; else goto L_02A9832C;
L_02A9832C: ; // 0x2a9832c
/* 02A9832C */ cpu->r[27] = cpu->r[9];
L_02A98330: ; // 0x2a98330
/* 02A98330 */ cpu->r[4] = cpu->r[31];
/* 02A98334 */ _t114 = cpu->r[4] + 0x00000000u;
/* 02A98334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 02A98338 */ _t115 = cpu->r[7] + 0x00000019u;
/* 02A98338 */ cpu->r[0] = rbrew_read8(cpu->mem, _t115);
/* 02A9833C */ /* nop */
/* 02A98340 */ _t116 = cpu->r[4] + 0x00000008u;
/* 02A98340 */ cpu->r[25] = rbrew_read32(cpu->mem, _t116);
/* 02A98344 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98344 */ _t118 = _t117 & 0x00000001u;
/* 02A98344 */ if (_t118) goto L_02A98354; else goto L_02A98348;
L_02A98348: ; // 0x2a98348
/* 02A98348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02A9834C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9834C */ _t120 = _t119 & 0x00000001u;
/* 02A9834C */ if (_t120) goto L_02A98380; else goto L_02A98350;
L_02A98350: ; // 0x2a98350
/* 02A98350 */ goto L_02A98490;
L_02A98354: ; // 0x2a98354
/* 02A98354 */ _t121 = cpu->r[25] + 0x00000019u;
/* 02A98354 */ cpu->r[6] = rbrew_read8(cpu->mem, _t121);
/* 02A98358 */ /* nop */
/* 02A9835C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9835C */ _t123 = _t122 & 0x00000001u;
/* 02A9835C */ if (_t123) goto L_02A98370; else goto L_02A98360;
L_02A98360: ; // 0x2a98360
/* 02A98360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02A98364 */ cpu->r[25] = cpu->r[7];
/* 02A98368 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98368 */ _t125 = _t124 & 0x00000001u;
/* 02A98368 */ if (_t125) goto L_02A98380; else goto L_02A9836C;
L_02A9836C: ; // 0x2a9836c
/* 02A9836C */ goto L_02A98490;
L_02A98370: ; // 0x2a98370
/* 02A98370 */ cpu->r[4] = cpu->r[27];
/* 02A98374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02A98378 */ _t126 = cpu->r[4] + 0x00000008u;
/* 02A98378 */ cpu->r[25] = rbrew_read32(cpu->mem, _t126);
/* 02A9837C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9837C */ _t128 = _t127 & 0x00000001u;
/* 02A9837C */ if (_t128) goto L_02A98380; else goto L_02A98490;
L_02A98380: ; // 0x2a98380
/* 02A98380 */ _t129 = cpu->r[25] + 0x00000019u;
/* 02A98380 */ cpu->r[12] = rbrew_read8(cpu->mem, _t129);
/* 02A98384 */ /* nop */
/* 02A98388 */ _t130 = cpu->r[31] + 0x00000004u;
/* 02A98388 */ cpu->r[27] = rbrew_read32(cpu->mem, _t130);
/* 02A9838C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9838C */ _t132 = _t131 & 0x00000001u;
/* 02A9838C */ if (_t132) goto L_02A98390; else goto L_02A98394;
L_02A98390: ; // 0x2a98390
/* 02A98390 */ _t133 = cpu->r[25] + 0x00000004u;
/* 02A98390 */ rbrew_write32(cpu->mem, _t133, cpu->r[27]);
L_02A98394: ; // 0x2a98394
/* 02A98394 */ _t134 = cpu->r[28] + 0x00000004u;
/* 02A98394 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
/* 02A98398 */ _t135 = cpu->r[6] + 0x00000004u;
/* 02A98398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
/* 02A9839C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02A983A0 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A983A0 */ _t137 = _t136 & 0x00000001u;
/* 02A983A0 */ if (_t137) goto L_02A983A4; else goto L_02A983B8;
L_02A983A4: ; // 0x2a983a4
/* 02A983A4 */ _t138 = cpu->r[6] + 0x00000000u;
/* 02A983A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 02A983A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02A983AC */ _t139 = cpu->r[6] + 0x00000004u;
/* 02A983AC */ rbrew_write32(cpu->mem, _t139, cpu->r[25]);
/* 02A983B0 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A983B0 */ _t141 = _t140 & 0x00000001u;
/* 02A983B0 */ if (_t141) goto L_02A983E8; else goto L_02A983B4;
L_02A983B4: ; // 0x2a983b4
/* 02A983B4 */ goto L_02A98424;
L_02A983B8: ; // 0x2a983b8
/* 02A983B8 */ _t142 = cpu->r[27] + 0x00000000u;
/* 02A983B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 02A983BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02A983C0 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A983C0 */ _t144 = _t143 & 0x00000001u;
/* 02A983C0 */ if (_t144) goto L_02A983C4; else goto L_02A983D8;
L_02A983C4: ; // 0x2a983c4
/* 02A983C4 */ _t145 = cpu->r[27] + 0x00000000u;
/* 02A983C4 */ rbrew_write32(cpu->mem, _t145, cpu->r[25]);
/* 02A983C8 */ _t146 = cpu->r[6] + 0x00000000u;
/* 02A983C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02A983CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02A983D0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A983D0 */ _t148 = _t147 & 0x00000001u;
/* 02A983D0 */ if (_t148) goto L_02A983E8; else goto L_02A983D4;
L_02A983D4: ; // 0x2a983d4
/* 02A983D4 */ goto L_02A98424;
L_02A983D8: ; // 0x2a983d8
/* 02A983D8 */ _t149 = cpu->r[27] + 0x00000008u;
/* 02A983D8 */ rbrew_write32(cpu->mem, _t149, cpu->r[25]);
/* 02A983DC */ _t150 = cpu->r[6] + 0x00000000u;
/* 02A983DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02A983E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02A983E4 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A983E4 */ _t152 = _t151 & 0x00000001u;
/* 02A983E4 */ if (_t152) goto L_02A983E8; else goto L_02A98424;
L_02A983E8: ; // 0x2a983e8
/* 02A983E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A983EC */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A983EC */ _t154 = _t153 & 0x00000001u;
/* 02A983EC */ if (_t154) goto L_02A983F8; else goto L_02A983F0;
L_02A983F0: ; // 0x2a983f0
/* 02A983F0 */ _t155 = cpu->r[6] + 0x00000000u;
/* 02A983F0 */ rbrew_write32(cpu->mem, _t155, cpu->r[27]);
/* 02A983F4 */ goto L_02A98424;
L_02A983F8: ; // 0x2a983f8
/* 02A983F8 */ cpu->r[10] = cpu->r[25];
/* 02A983FC */ _t156 = cpu->r[10] + 0x00000000u;
/* 02A983FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
/* 02A98400 */ _t157 = cpu->r[8] + 0x00000019u;
/* 02A98400 */ cpu->r[5] = rbrew_read8(cpu->mem, _t157);
/* 02A98404 */ /* nop */
/* 02A98408 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98408 */ _t159 = _t158 & 0x00000001u;
/* 02A98408 */ if (_t159) goto L_02A9840C; else goto L_02A98420;
L_02A9840C: ; // 0x2a9840c
/* 02A9840C */ cpu->r[10] = cpu->r[8];
/* 02A98410 */ _t160 = cpu->r[10] + 0x00000000u;
/* 02A98410 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160);
/* 02A98414 */ _t161 = cpu->r[8] + 0x00000019u;
/* 02A98414 */ cpu->r[5] = rbrew_read8(cpu->mem, _t161);
/* 02A98418 */ /* nop */
/* 02A9841C */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9841C */ _t163 = _t162 & 0x00000001u;
/* 02A9841C */ if (_t163) goto L_02A9840C; else goto L_02A98420;
L_02A98420: ; // 0x2a98420
/* 02A98420 */ _t164 = cpu->r[6] + 0x00000000u;
/* 02A98420 */ rbrew_write32(cpu->mem, _t164, cpu->r[10]);
L_02A98424: ; // 0x2a98424
/* 02A98424 */ _t165 = cpu->r[6] + 0x00000008u;
/* 02A98424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
/* 02A98428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02A9842C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9842C */ _t167 = _t166 & 0x00000001u;
/* 02A9842C */ if (_t167) goto L_02A98430; else goto L_02A98564;
L_02A98430: ; // 0x2a98430
/* 02A98430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A98434 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98434 */ _t169 = _t168 & 0x00000001u;
/* 02A98434 */ if (_t169) goto L_02A98450; else goto L_02A98438;
L_02A98438: ; // 0x2a98438
/* 02A98438 */ _t170 = cpu->r[31] + 0x00000018u;
/* 02A98438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t170);
/* 02A9843C */ /* nop */
/* 02A98440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A98444 */ _t171 = cpu->r[6] + 0x00000008u;
/* 02A98444 */ rbrew_write32(cpu->mem, _t171, cpu->r[27]);
/* 02A98448 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98448 */ _t173 = _t172 & 0x00000001u;
/* 02A98448 */ if (_t173) goto L_02A986E8; else goto L_02A9844C;
L_02A9844C: ; // 0x2a9844c
/* 02A9844C */ goto L_02A98710;
L_02A98450: ; // 0x2a98450
/* 02A98450 */ cpu->r[11] = cpu->r[25];
/* 02A98454 */ _t174 = cpu->r[11] + 0x00000008u;
/* 02A98454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
/* 02A98458 */ _t175 = cpu->r[10] + 0x00000019u;
/* 02A98458 */ cpu->r[9] = rbrew_read8(cpu->mem, _t175);
/* 02A9845C */ /* nop */
/* 02A98460 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98460 */ _t177 = _t176 & 0x00000001u;
/* 02A98460 */ if (_t177) goto L_02A98464; else goto L_02A98478;
L_02A98464: ; // 0x2a98464
/* 02A98464 */ cpu->r[11] = cpu->r[10];
/* 02A98468 */ _t178 = cpu->r[11] + 0x00000008u;
/* 02A98468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178);
/* 02A9846C */ _t179 = cpu->r[10] + 0x00000019u;
/* 02A9846C */ cpu->r[9] = rbrew_read8(cpu->mem, _t179);
/* 02A98470 */ /* nop */
/* 02A98474 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98474 */ _t181 = _t180 & 0x00000001u;
/* 02A98474 */ if (_t181) goto L_02A98464; else goto L_02A98478;
L_02A98478: ; // 0x2a98478
/* 02A98478 */ _t182 = cpu->r[31] + 0x00000018u;
/* 02A98478 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182);
/* 02A9847C */ /* nop */
/* 02A98480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A98484 */ _t183 = cpu->r[6] + 0x00000008u;
/* 02A98484 */ rbrew_write32(cpu->mem, _t183, cpu->r[11]);
/* 02A98488 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98488 */ _t185 = _t184 & 0x00000001u;
/* 02A98488 */ if (_t185) goto L_02A986E8; else goto L_02A9848C;
L_02A9848C: ; // 0x2a9848c
/* 02A9848C */ goto L_02A98710;
L_02A98490: ; // 0x2a98490
/* 02A98490 */ _t186 = cpu->r[31] + 0x00000000u;
/* 02A98490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t186);
/* 02A98494 */ _t187 = cpu->r[11] + 0x00000004u;
/* 02A98494 */ rbrew_write32(cpu->mem, _t187, cpu->r[4]);
/* 02A98498 */ _t188 = cpu->r[31] + 0x00000000u;
/* 02A98498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 02A9849C */ _t189 = cpu->r[4] + 0x00000000u;
/* 02A9849C */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
/* 02A984A0 */ _t190 = cpu->r[31] + 0x00000008u;
/* 02A984A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t190);
/* 02A984A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02A984A8 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A984A8 */ _t192 = _t191 & 0x00000001u;
/* 02A984A8 */ if (_t192) goto L_02A984AC; else goto L_02A984C4;
L_02A984AC: ; // 0x2a984ac
/* 02A984AC */ _t193 = cpu->r[28] + 0x00000004u;
/* 02A984AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
/* 02A984B0 */ _t194 = cpu->r[6] + 0x00000004u;
/* 02A984B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t194);
/* 02A984B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02A984B8 */ cpu->r[27] = cpu->r[4];
/* 02A984BC */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A984BC */ _t196 = _t195 & 0x00000001u;
/* 02A984BC */ if (_t196) goto L_02A984F8; else goto L_02A984C0;
L_02A984C0: ; // 0x2a984c0
/* 02A984C0 */ goto L_02A98518;
L_02A984C4: ; // 0x2a984c4
/* 02A984C4 */ _t197 = cpu->r[25] + 0x00000019u;
/* 02A984C4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t197);
/* 02A984C8 */ /* nop */
/* 02A984CC */ _t198 = cpu->r[4] + 0x00000004u;
/* 02A984CC */ cpu->r[27] = rbrew_read32(cpu->mem, _t198);
/* 02A984D0 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A984D0 */ _t200 = _t199 & 0x00000001u;
/* 02A984D0 */ if (_t200) goto L_02A984D4; else goto L_02A984D8;
L_02A984D4: ; // 0x2a984d4
/* 02A984D4 */ _t201 = cpu->r[25] + 0x00000004u;
/* 02A984D4 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
L_02A984D8: ; // 0x2a984d8
/* 02A984D8 */ _t202 = cpu->r[27] + 0x00000000u;
/* 02A984D8 */ rbrew_write32(cpu->mem, _t202, cpu->r[25]);
/* 02A984DC */ _t203 = cpu->r[4] + 0x00000008u;
/* 02A984DC */ rbrew_write32(cpu->mem, _t203, cpu->r[12]);
/* 02A984E0 */ _t204 = cpu->r[31] + 0x00000008u;
/* 02A984E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
/* 02A984E4 */ _t205 = cpu->r[7] + 0x00000004u;
/* 02A984E4 */ rbrew_write32(cpu->mem, _t205, cpu->r[4]);
/* 02A984E8 */ _t206 = cpu->r[28] + 0x00000004u;
/* 02A984E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
/* 02A984EC */ _t207 = cpu->r[6] + 0x00000004u;
/* 02A984EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t207);
/* 02A984F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02A984F4 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A984F4 */ _t209 = _t208 & 0x00000001u;
/* 02A984F4 */ if (_t209) goto L_02A984F8; else goto L_02A98518;
L_02A984F8: ; // 0x2a984f8
/* 02A984F8 */ _t210 = cpu->r[6] + 0x00000004u;
/* 02A984F8 */ rbrew_write32(cpu->mem, _t210, cpu->r[4]);
/* 02A984FC */ _t211 = cpu->r[31] + 0x00000004u;
/* 02A984FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t211);
/* 02A98500 */ _t212 = cpu->r[31] + 0x00000018u;
/* 02A98500 */ cpu->r[12] = rbrew_read8(cpu->mem, _t212);
/* 02A98504 */ _t213 = cpu->r[4] + 0x00000004u;
/* 02A98504 */ rbrew_write32(cpu->mem, _t213, cpu->r[11]);
/* 02A98508 */ _t214 = cpu->r[4] + 0x00000018u;
/* 02A98508 */ cpu->r[0] = rbrew_read8(cpu->mem, _t214);
/* 02A9850C */ _t215 = cpu->r[4] + 0x00000018u;
/* 02A9850C */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[12]);
/* 02A98510 */ _t216 = cpu->r[31] + 0x00000018u;
/* 02A98510 */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[0]);
/* 02A98514 */ goto L_02A98564;
L_02A98518: ; // 0x2a98518
/* 02A98518 */ _t217 = cpu->r[31] + 0x00000004u;
/* 02A98518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t217);
/* 02A9851C */ _t218 = cpu->r[5] + 0x00000000u;
/* 02A9851C */ cpu->r[10] = rbrew_read32(cpu->mem, _t218);
/* 02A98520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02A98524 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98524 */ _t220 = _t219 & 0x00000001u;
/* 02A98524 */ if (_t220) goto L_02A98528; else goto L_02A98548;
L_02A98528: ; // 0x2a98528
/* 02A98528 */ _t221 = cpu->r[5] + 0x00000000u;
/* 02A98528 */ rbrew_write32(cpu->mem, _t221, cpu->r[4]);
/* 02A9852C */ _t222 = cpu->r[31] + 0x00000004u;
/* 02A9852C */ cpu->r[11] = rbrew_read32(cpu->mem, _t222);
/* 02A98530 */ _t223 = cpu->r[31] + 0x00000018u;
/* 02A98530 */ cpu->r[12] = rbrew_read8(cpu->mem, _t223);
/* 02A98534 */ _t224 = cpu->r[4] + 0x00000004u;
/* 02A98534 */ rbrew_write32(cpu->mem, _t224, cpu->r[11]);
/* 02A98538 */ _t225 = cpu->r[4] + 0x00000018u;
/* 02A98538 */ cpu->r[0] = rbrew_read8(cpu->mem, _t225);
/* 02A9853C */ _t226 = cpu->r[4] + 0x00000018u;
/* 02A9853C */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[12]);
/* 02A98540 */ _t227 = cpu->r[31] + 0x00000018u;
/* 02A98540 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[0]);
/* 02A98544 */ goto L_02A98564;
L_02A98548: ; // 0x2a98548
/* 02A98548 */ _t228 = cpu->r[5] + 0x00000008u;
/* 02A98548 */ rbrew_write32(cpu->mem, _t228, cpu->r[4]);
/* 02A9854C */ _t229 = cpu->r[31] + 0x00000004u;
/* 02A9854C */ cpu->r[11] = rbrew_read32(cpu->mem, _t229);
/* 02A98550 */ _t230 = cpu->r[31] + 0x00000018u;
/* 02A98550 */ cpu->r[12] = rbrew_read8(cpu->mem, _t230);
/* 02A98554 */ _t231 = cpu->r[4] + 0x00000004u;
/* 02A98554 */ rbrew_write32(cpu->mem, _t231, cpu->r[11]);
/* 02A98558 */ _t232 = cpu->r[4] + 0x00000018u;
/* 02A98558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t232);
/* 02A9855C */ _t233 = cpu->r[4] + 0x00000018u;
/* 02A9855C */ rbrew_write8(cpu->mem, _t233, (uint8_t)cpu->r[12]);
/* 02A98560 */ _t234 = cpu->r[31] + 0x00000018u;
/* 02A98560 */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[0]);
L_02A98564: ; // 0x2a98564
/* 02A98564 */ _t235 = cpu->r[31] + 0x00000018u;
/* 02A98564 */ cpu->r[0] = rbrew_read8(cpu->mem, _t235);
/* 02A98568 */ /* nop */
/* 02A9856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A98570 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98570 */ _t237 = _t236 & 0x00000001u;
/* 02A98570 */ if (_t237) goto L_02A98574; else goto L_02A98710;
L_02A98574: ; // 0x2a98574
/* 02A98574 */ goto L_02A986E8;
L_02A98578: ; // 0x2a98578
/* 02A98578 */ _t238 = cpu->r[27] + 0x00000000u;
/* 02A98578 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
/* 02A9857C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]);
/* 02A98580 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98580 */ _t240 = _t239 & 0x00000001u;
/* 02A98580 */ if (_t240) goto L_02A98584; else goto L_02A9862C;
L_02A98584: ; // 0x2a98584
/* 02A98584 */ _t241 = cpu->r[27] + 0x00000008u;
/* 02A98584 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241);
/* 02A98588 */ _t242 = cpu->r[4] + 0x00000018u;
/* 02A98588 */ cpu->r[5] = rbrew_read8(cpu->mem, _t242);
/* 02A9858C */ /* nop */
/* 02A98590 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98590 */ _t244 = _t243 & 0x00000001u;
/* 02A98590 */ if (_t244) goto L_02A98594; else goto L_02A985B0;
L_02A98594: ; // 0x2a98594
/* 02A98594 */ cpu->r[6] = 0x00000001u;
/* 02A98598 */ cpu->r[3] = cpu->r[28];
/* 02A9859C */ _t245 = cpu->r[4] + 0x00000018u;
/* 02A9859C */ rbrew_write8(cpu->mem, _t245, (uint8_t)cpu->r[6]);
/* 02A985A0 */ cpu->r[4] = cpu->r[27];
/* 02A985A4 */ _t246 = cpu->r[27] + 0x00000018u;
/* 02A985A4 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[26]);
/* 02A985A8 */ Gambit_fn_02A97F44(cpu);
/* 02A985AC */ _t247 = cpu->r[27] + 0x00000008u;
/* 02A985AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t247);
L_02A985B0: ; // 0x2a985b0
/* 02A985B0 */ _t248 = cpu->r[4] + 0x00000019u;
/* 02A985B0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t248);
/* 02A985B4 */ /* nop */
/* 02A985B8 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A985B8 */ _t250 = _t249 & 0x00000001u;
/* 02A985B8 */ if (_t250) goto L_02A985BC; else goto L_02A986E0;
L_02A985BC: ; // 0x2a985bc
/* 02A985BC */ _t251 = cpu->r[4] + 0x00000008u;
/* 02A985BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t251);
/* 02A985C0 */ _t252 = cpu->r[8] + 0x00000018u;
/* 02A985C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t252);
/* 02A985C4 */ /* nop */
/* 02A985C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A985CC */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A985CC */ _t254 = _t253 & 0x00000001u;
/* 02A985CC */ if (_t254) goto L_02A985D0; else goto L_02A985FC;
L_02A985D0: ; // 0x2a985d0
/* 02A985D0 */ _t255 = cpu->r[4] + 0x00000000u;
/* 02A985D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t255);
/* 02A985D4 */ _t256 = cpu->r[7] + 0x00000018u;
/* 02A985D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t256);
/* 02A985D8 */ /* nop */
/* 02A985DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A985E0 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A985E0 */ _t258 = _t257 & 0x00000001u;
/* 02A985E0 */ if (_t258) goto L_02A98688; else goto L_02A985E4;
L_02A985E4: ; // 0x2a985e4
/* 02A985E4 */ cpu->r[11] = 0x00000001u;
/* 02A985E8 */ _t259 = cpu->r[7] + 0x00000018u;
/* 02A985E8 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[11]);
/* 02A985EC */ cpu->r[3] = cpu->r[28];
/* 02A985F0 */ _t260 = cpu->r[4] + 0x00000018u;
/* 02A985F0 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[26]);
/* 02A985F4 */ Gambit_fn_02A97FB8(cpu);
/* 02A985F8 */ _t261 = cpu->r[27] + 0x00000008u;
/* 02A985F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261);
L_02A985FC: ; // 0x2a985fc
/* 02A985FC */ _t262 = cpu->r[27] + 0x00000018u;
/* 02A985FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t262);
/* 02A98600 */ _t263 = cpu->r[4] + 0x00000008u;
/* 02A98600 */ cpu->r[5] = rbrew_read32(cpu->mem, _t263);
/* 02A98604 */ cpu->r[0] = 0x00000001u;
/* 02A98608 */ _t264 = cpu->r[4] + 0x00000018u;
/* 02A98608 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[12]);
/* 02A9860C */ _t265 = cpu->r[27] + 0x00000018u;
/* 02A9860C */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[0]);
/* 02A98610 */ cpu->r[4] = cpu->r[27];
/* 02A98614 */ cpu->r[3] = cpu->r[28];
/* 02A98618 */ _t266 = cpu->r[5] + 0x00000018u;
/* 02A98618 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[0]);
/* 02A9861C */ Gambit_fn_02A97F44(cpu);
/* 02A98620 */ cpu->r[7] = 0x00000001u;
/* 02A98624 */ _t267 = cpu->r[25] + 0x00000018u;
/* 02A98624 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[7]);
/* 02A98628 */ goto L_02A98710;
L_02A9862C: ; // 0x2a9862c
/* 02A9862C */ _t268 = cpu->r[4] + 0x00000018u;
/* 02A9862C */ cpu->r[0] = rbrew_read8(cpu->mem, _t268);
/* 02A98630 */ /* nop */
/* 02A98634 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98634 */ _t270 = _t269 & 0x00000001u;
/* 02A98634 */ if (_t270) goto L_02A98638; else goto L_02A98654;
L_02A98638: ; // 0x2a98638
/* 02A98638 */ cpu->r[9] = 0x00000001u;
/* 02A9863C */ cpu->r[3] = cpu->r[28];
/* 02A98640 */ _t271 = cpu->r[4] + 0x00000018u;
/* 02A98640 */ rbrew_write8(cpu->mem, _t271, (uint8_t)cpu->r[9]);
/* 02A98644 */ cpu->r[4] = cpu->r[27];
/* 02A98648 */ _t272 = cpu->r[27] + 0x00000018u;
/* 02A98648 */ rbrew_write8(cpu->mem, _t272, (uint8_t)cpu->r[26]);
/* 02A9864C */ Gambit_fn_02A97FB8(cpu);
/* 02A98650 */ _t273 = cpu->r[27] + 0x00000000u;
/* 02A98650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t273);
L_02A98654: ; // 0x2a98654
/* 02A98654 */ _t274 = cpu->r[4] + 0x00000019u;
/* 02A98654 */ cpu->r[10] = rbrew_read8(cpu->mem, _t274);
/* 02A98658 */ /* nop */
/* 02A9865C */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9865C */ _t276 = _t275 & 0x00000001u;
/* 02A9865C */ if (_t276) goto L_02A98660; else goto L_02A986E0;
L_02A98660: ; // 0x2a98660
/* 02A98660 */ _t277 = cpu->r[4] + 0x00000000u;
/* 02A98660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t277);
/* 02A98664 */ _t278 = cpu->r[11] + 0x00000018u;
/* 02A98664 */ cpu->r[12] = rbrew_read8(cpu->mem, _t278);
/* 02A98668 */ /* nop */
/* 02A9866C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02A98670 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98670 */ _t280 = _t279 & 0x00000001u;
/* 02A98670 */ if (_t280) goto L_02A98674; else goto L_02A986B0;
L_02A98674: ; // 0x2a98674
/* 02A98674 */ _t281 = cpu->r[4] + 0x00000008u;
/* 02A98674 */ cpu->r[6] = rbrew_read32(cpu->mem, _t281);
/* 02A98678 */ _t282 = cpu->r[6] + 0x00000018u;
/* 02A98678 */ cpu->r[0] = rbrew_read8(cpu->mem, _t282);
/* 02A9867C */ /* nop */
/* 02A98680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A98684 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98684 */ _t284 = _t283 & 0x00000001u;
/* 02A98684 */ if (_t284) goto L_02A98688; else goto L_02A98698;
L_02A98688: ; // 0x2a98688
/* 02A98688 */ _t285 = cpu->r[4] + 0x00000018u;
/* 02A98688 */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[26]);
/* 02A9868C */ cpu->r[25] = cpu->r[27];
/* 02A98690 */ _t286 = cpu->r[25] + 0x00000004u;
/* 02A98690 */ cpu->r[27] = rbrew_read32(cpu->mem, _t286);
/* 02A98694 */ goto L_02A986E8;
L_02A98698: ; // 0x2a98698
/* 02A98698 */ cpu->r[5] = 0x00000001u;
/* 02A9869C */ _t287 = cpu->r[6] + 0x00000018u;
/* 02A9869C */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[5]);
/* 02A986A0 */ cpu->r[3] = cpu->r[28];
/* 02A986A4 */ _t288 = cpu->r[4] + 0x00000018u;
/* 02A986A4 */ rbrew_write8(cpu->mem, _t288, (uint8_t)cpu->r[26]);
/* 02A986A8 */ Gambit_fn_02A97F44(cpu);
/* 02A986AC */ _t289 = cpu->r[27] + 0x00000000u;
/* 02A986AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t289);
L_02A986B0: ; // 0x2a986b0
/* 02A986B0 */ _t290 = cpu->r[27] + 0x00000018u;
/* 02A986B0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t290);
/* 02A986B4 */ _t291 = cpu->r[4] + 0x00000000u;
/* 02A986B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t291);
/* 02A986B8 */ cpu->r[9] = 0x00000001u;
/* 02A986BC */ _t292 = cpu->r[4] + 0x00000018u;
/* 02A986BC */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[7]);
/* 02A986C0 */ _t293 = cpu->r[27] + 0x00000018u;
/* 02A986C0 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[9]);
/* 02A986C4 */ cpu->r[4] = cpu->r[27];
/* 02A986C8 */ cpu->r[3] = cpu->r[28];
/* 02A986CC */ _t294 = cpu->r[10] + 0x00000018u;
/* 02A986CC */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[9]);
/* 02A986D0 */ Gambit_fn_02A97FB8(cpu);
/* 02A986D4 */ cpu->r[7] = 0x00000001u;
/* 02A986D8 */ _t295 = cpu->r[25] + 0x00000018u;
/* 02A986D8 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[7]);
/* 02A986DC */ goto L_02A98710;
L_02A986E0: ; // 0x2a986e0
/* 02A986E0 */ cpu->r[25] = cpu->r[27];
/* 02A986E4 */ _t296 = cpu->r[25] + 0x00000004u;
/* 02A986E4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t296);
L_02A986E8: ; // 0x2a986e8
/* 02A986E8 */ _t297 = cpu->r[28] + 0x00000004u;
/* 02A986E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t297);
/* 02A986EC */ _t298 = cpu->r[12] + 0x00000004u;
/* 02A986EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t298);
/* 02A986F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 02A986F4 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A986F4 */ _t300 = _t299 & 0x00000001u;
/* 02A986F4 */ if (_t300) goto L_02A98708; else goto L_02A986F8;
L_02A986F8: ; // 0x2a986f8
/* 02A986F8 */ _t301 = cpu->r[25] + 0x00000018u;
/* 02A986F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t301);
/* 02A986FC */ /* nop */
/* 02A98700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02A98704 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98704 */ _t303 = _t302 & 0x00000001u;
/* 02A98704 */ if (_t303) goto L_02A98578; else goto L_02A98708;
L_02A98708: ; // 0x2a98708
/* 02A98708 */ cpu->r[7] = 0x00000001u;
/* 02A9870C */ _t304 = cpu->r[25] + 0x00000018u;
/* 02A9870C */ rbrew_write8(cpu->mem, _t304, (uint8_t)cpu->r[7]);
L_02A98710: ; // 0x2a98710
/* 02A98710 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02A98714 */ cpu->r[4] = 0x00000002u;
/* 02A98718 */ Gambit_fn_02A8995C(cpu);
/* 02A9871C */ cpu->r[3] = cpu->r[31];
/* 02A98720 */ Gambit_fn_02A8549C(cpu);
/* 02A98724 */ _t305 = cpu->r[28] + 0x00000008u;
/* 02A98724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t305);
/* 02A98728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9872C */ _t306 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9872C */ _t307 = _t306 & 0x00000001u;
/* 02A9872C */ if (_t307) goto L_02A98738; else goto L_02A98730;
L_02A98730: ; // 0x2a98730
/* 02A98730 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02A98734 */ _t308 = cpu->r[28] + 0x00000008u;
/* 02A98734 */ rbrew_write32(cpu->mem, _t308, cpu->r[8]);
L_02A98738: ; // 0x2a98738
/* 02A98738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02A9873C */ _t309 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9873C */ _t310 = _t309 & 0x00000001u;
/* 02A9873C */ if (_t310) goto L_02A98740; else goto L_02A98084;
L_02A98740: ; // 0x2a98740
/* 02A98740 */ cpu->r[3] = cpu->r[30];
/* 02A98744 */ /* nop */
/* 02A98748 */ _t311 = cpu->r[1] + 0x00000074u;
/* 02A98748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
/* 02A9874C */ cpu->lr = cpu->r[0];
/* 02A98750 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02A98754 */ return;
}
// fn_02A98758 @ 0x2a98758
void Gambit_fn_02A98758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A98758: ; // 0x2a98758
/* 02A98758 */ cpu->r[0] = cpu->lr;
/* 02A9875C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A9875C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9875C */ cpu->r[1] = _t0;
/* 02A98760 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02A98760 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A98764 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02A98764 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A98768 */ cpu->r[30] = cpu->r[3];
/* 02A98768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9876C */ cpu->r[31] = cpu->r[4];
/* 02A98770 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02A98770 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A98774 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02A98774 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A98778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98778 */ _t6 = _t5 & 0x00000001u;
/* 02A98778 */ if (_t6) goto L_02A98870; else goto L_02A9877C;
L_02A9877C: ; // 0x2a9877c
/* 02A9877C */ cpu->r[0] = 0x10190000u;
/* 02A98780 */ cpu->r[29] = 0x00000000u;
/* 02A98784 */ cpu->r[0] = cpu->r[0] + 0xFFFFA180u;
/* 02A98788 */ cpu->r[4] = cpu->r[29];
/* 02A9878C */ cpu->r[3] = cpu->r[30];
/* 02A98790 */ _t7 = cpu->r[30] + 0x00000034u;
/* 02A98790 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A98794 */ Gambit_fn_02A97750(cpu);
/* 02A98798 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02A98798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02A9879C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A987A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A987A0 */ _t10 = _t9 & 0x00000001u;
/* 02A987A0 */ if (_t10) goto L_02A987B8; else goto L_02A987A4;
L_02A987A4: ; // 0x2a987a4
/* 02A987A4 */ _t11 = cpu->r[3] + 0x00000010u;
/* 02A987A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A987A8 */ _t12 = cpu->r[11] + 0x0000000Cu;
/* 02A987A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02A987AC */ cpu->ctr = cpu->r[12];
/* 02A987B0 */ cpu->r[4] = 0x00000003u;
/* 02A987B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A987B8: ; // 0x2a987b8
/* 02A987B8 */ cpu->r[9] = cpu->r[30] + 0x00000020u;
/* 02A987B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A987BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A987BC */ _t14 = _t13 & 0x00000001u;
/* 02A987BC */ if (_t14) goto L_02A987F0; else goto L_02A987C0;
L_02A987C0: ; // 0x2a987c0
/* 02A987C0 */ _t15 = cpu->r[30] + 0x00000024u;
/* 02A987C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02A987C4 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02A987C8 */ _t16 = cpu->r[11] + 0x00000000u;
/* 02A987C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02A987CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A987D0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02A987D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02A987D4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A987D8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02A987D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02A987DC */ Gambit_fn_02A97808(cpu);
/* 02A987E0 */ _t19 = cpu->r[30] + 0x00000024u;
/* 02A987E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02A987E4 */ Gambit_fn_02A8549C(cpu);
/* 02A987E8 */ _t20 = cpu->r[30] + 0x00000028u;
/* 02A987E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02A987EC */ _t21 = cpu->r[30] + 0x00000024u;
/* 02A987EC */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
L_02A987F0: ; // 0x2a987f0
/* 02A987F0 */ cpu->r[12] = cpu->r[30] + 0x00000014u;
/* 02A987F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A987F4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A987F4 */ _t23 = _t22 & 0x00000001u;
/* 02A987F4 */ if (_t23) goto L_02A98828; else goto L_02A987F8;
L_02A987F8: ; // 0x2a987f8
/* 02A987F8 */ _t24 = cpu->r[30] + 0x00000018u;
/* 02A987F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02A987FC */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02A98800 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02A98800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A98804 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A98808 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02A98808 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02A9880C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02A98810 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02A98810 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02A98814 */ Gambit_fn_02A97808(cpu);
/* 02A98818 */ _t28 = cpu->r[30] + 0x00000018u;
/* 02A98818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02A9881C */ Gambit_fn_02A8549C(cpu);
/* 02A98820 */ _t29 = cpu->r[30] + 0x0000001Cu;
/* 02A98820 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02A98824 */ _t30 = cpu->r[30] + 0x00000018u;
/* 02A98824 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
L_02A98828: ; // 0x2a98828
/* 02A98828 */ cpu->r[9] = cpu->r[30] + 0x00000008u;
/* 02A98828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9882C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9882C */ _t32 = _t31 & 0x00000001u;
/* 02A9882C */ if (_t32) goto L_02A98860; else goto L_02A98830;
L_02A98830: ; // 0x2a98830
/* 02A98830 */ _t33 = cpu->r[30] + 0x0000000Cu;
/* 02A98830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02A98834 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02A98838 */ _t34 = cpu->r[10] + 0x00000000u;
/* 02A98838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A9883C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02A98840 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02A98840 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 02A98844 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02A98848 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02A98848 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02A9884C */ Gambit_fn_02A9802C(cpu);
/* 02A98850 */ _t37 = cpu->r[30] + 0x0000000Cu;
/* 02A98850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02A98854 */ Gambit_fn_02A8549C(cpu);
/* 02A98858 */ _t38 = cpu->r[30] + 0x00000010u;
/* 02A98858 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 02A9885C */ _t39 = cpu->r[30] + 0x0000000Cu;
/* 02A9885C */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
L_02A98860: ; // 0x2a98860
/* 02A98860 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A98860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A98864 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98864 */ _t41 = _t40 & 0x00000001u;
/* 02A98864 */ if (_t41) goto L_02A98870; else goto L_02A98868;
L_02A98868: ; // 0x2a98868
/* 02A98868 */ cpu->r[3] = cpu->r[30];
/* 02A9886C */ Gambit_fn_02A858B4(cpu);
L_02A98870: ; // 0x2a98870
/* 02A98870 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02A98870 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02A98874 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02A98874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02A98878 */ _t44 = cpu->r[1] + 0x00000028u;
/* 02A98878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02A9887C */ cpu->lr = cpu->r[0];
/* 02A98880 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 02A98880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02A98884 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A98888 */ return;
}
// fn_02A9875C @ 0x2a9875c
void Gambit_fn_02A9875C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A9875C: ; // 0x2a9875c
/* 02A9875C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A9875C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9875C */ cpu->r[1] = _t0;
/* 02A98760 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02A98760 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A98764 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02A98764 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A98768 */ cpu->r[30] = cpu->r[3];
/* 02A98768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9876C */ cpu->r[31] = cpu->r[4];
/* 02A98770 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02A98770 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A98774 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02A98774 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A98778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98778 */ _t6 = _t5 & 0x00000001u;
/* 02A98778 */ if (_t6) goto L_02A98870; else goto L_02A9877C;
L_02A9877C: ; // 0x2a9877c
/* 02A9877C */ cpu->r[0] = 0x10190000u;
/* 02A98780 */ cpu->r[29] = 0x00000000u;
/* 02A98784 */ cpu->r[0] = cpu->r[0] + 0xFFFFA180u;
/* 02A98788 */ cpu->r[4] = cpu->r[29];
/* 02A9878C */ cpu->r[3] = cpu->r[30];
/* 02A98790 */ _t7 = cpu->r[30] + 0x00000034u;
/* 02A98790 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A98794 */ Gambit_fn_02A97750(cpu);
/* 02A98798 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02A98798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02A9879C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A987A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A987A0 */ _t10 = _t9 & 0x00000001u;
/* 02A987A0 */ if (_t10) goto L_02A987B8; else goto L_02A987A4;
L_02A987A4: ; // 0x2a987a4
/* 02A987A4 */ _t11 = cpu->r[3] + 0x00000010u;
/* 02A987A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A987A8 */ _t12 = cpu->r[11] + 0x0000000Cu;
/* 02A987A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02A987AC */ cpu->ctr = cpu->r[12];
/* 02A987B0 */ cpu->r[4] = 0x00000003u;
/* 02A987B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A987B8: ; // 0x2a987b8
/* 02A987B8 */ cpu->r[9] = cpu->r[30] + 0x00000020u;
/* 02A987B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A987BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A987BC */ _t14 = _t13 & 0x00000001u;
/* 02A987BC */ if (_t14) goto L_02A987F0; else goto L_02A987C0;
L_02A987C0: ; // 0x2a987c0
/* 02A987C0 */ _t15 = cpu->r[30] + 0x00000024u;
/* 02A987C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02A987C4 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02A987C8 */ _t16 = cpu->r[11] + 0x00000000u;
/* 02A987C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02A987CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A987D0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02A987D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02A987D4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A987D8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02A987D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02A987DC */ Gambit_fn_02A97808(cpu);
/* 02A987E0 */ _t19 = cpu->r[30] + 0x00000024u;
/* 02A987E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02A987E4 */ Gambit_fn_02A8549C(cpu);
/* 02A987E8 */ _t20 = cpu->r[30] + 0x00000028u;
/* 02A987E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02A987EC */ _t21 = cpu->r[30] + 0x00000024u;
/* 02A987EC */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
L_02A987F0: ; // 0x2a987f0
/* 02A987F0 */ cpu->r[12] = cpu->r[30] + 0x00000014u;
/* 02A987F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A987F4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A987F4 */ _t23 = _t22 & 0x00000001u;
/* 02A987F4 */ if (_t23) goto L_02A98828; else goto L_02A987F8;
L_02A987F8: ; // 0x2a987f8
/* 02A987F8 */ _t24 = cpu->r[30] + 0x00000018u;
/* 02A987F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02A987FC */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02A98800 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02A98800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A98804 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A98808 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02A98808 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02A9880C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02A98810 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02A98810 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02A98814 */ Gambit_fn_02A97808(cpu);
/* 02A98818 */ _t28 = cpu->r[30] + 0x00000018u;
/* 02A98818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02A9881C */ Gambit_fn_02A8549C(cpu);
/* 02A98820 */ _t29 = cpu->r[30] + 0x0000001Cu;
/* 02A98820 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02A98824 */ _t30 = cpu->r[30] + 0x00000018u;
/* 02A98824 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
L_02A98828: ; // 0x2a98828
/* 02A98828 */ cpu->r[9] = cpu->r[30] + 0x00000008u;
/* 02A98828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9882C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9882C */ _t32 = _t31 & 0x00000001u;
/* 02A9882C */ if (_t32) goto L_02A98860; else goto L_02A98830;
L_02A98830: ; // 0x2a98830
/* 02A98830 */ _t33 = cpu->r[30] + 0x0000000Cu;
/* 02A98830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02A98834 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02A98838 */ _t34 = cpu->r[10] + 0x00000000u;
/* 02A98838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A9883C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02A98840 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02A98840 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 02A98844 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02A98848 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02A98848 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02A9884C */ Gambit_fn_02A9802C(cpu);
/* 02A98850 */ _t37 = cpu->r[30] + 0x0000000Cu;
/* 02A98850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02A98854 */ Gambit_fn_02A8549C(cpu);
/* 02A98858 */ _t38 = cpu->r[30] + 0x00000010u;
/* 02A98858 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 02A9885C */ _t39 = cpu->r[30] + 0x0000000Cu;
/* 02A9885C */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
L_02A98860: ; // 0x2a98860
/* 02A98860 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A98860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A98864 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98864 */ _t41 = _t40 & 0x00000001u;
/* 02A98864 */ if (_t41) goto L_02A98870; else goto L_02A98868;
L_02A98868: ; // 0x2a98868
/* 02A98868 */ cpu->r[3] = cpu->r[30];
/* 02A9886C */ Gambit_fn_02A858B4(cpu);
L_02A98870: ; // 0x2a98870
/* 02A98870 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02A98870 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02A98874 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02A98874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02A98878 */ _t44 = cpu->r[1] + 0x00000028u;
/* 02A98878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02A9887C */ cpu->lr = cpu->r[0];
/* 02A98880 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 02A98880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02A98884 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A98888 */ return;
}
// fn_02A9888C @ 0x2a9888c
void Gambit_fn_02A9888C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A9888C: ; // 0x2a9888c
/* 02A9888C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02A9888C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9888C */ cpu->r[1] = _t0;
/* 02A98890 */ /* nop */
/* 02A98894 */ cpu->r[0] = cpu->lr;
/* 02A98898 */ _t1 = cpu->r[1] + 0x00000064u;
/* 02A98898 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9889C */ cpu->r[29] = cpu->r[4];
/* 02A988A0 */ cpu->r[30] = cpu->r[5];
/* 02A988A4 */ cpu->r[31] = 0x101D0000u;
/* 02A988A8 */ cpu->r[28] = cpu->r[3];
/* 02A988AC */ _t2 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A988AC */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 02A988B0 */ Gambit_fn_02A868D0(cpu);
/* 02A988B4 */ cpu->r[12] = 0x10200000u;
/* 02A988B8 */ cpu->r[0] = cpu->r[3];
/* 02A988BC */ cpu->r[3] = 0x10180000u;
/* 02A988C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A988C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFF148u;
/* 02A988C8 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A988CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A988CC */ _t4 = _t3 & 0x00000001u;
/* 02A988CC */ if (_t4) goto L_02A98994; else goto L_02A988D0;
L_02A988D0: ; // 0x2a988d0
/* 02A988D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A988D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A988D4 */ _t6 = _t5 & 0x00000001u;
/* 02A988D4 */ if (_t6) goto L_02A988D8; else goto L_02A988E8;
L_02A988D8: ; // 0x2a988d8
/* 02A988D8 */ _t7 = cpu->r[12] + 0x00000010u;
/* 02A988D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02A988DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A988E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A988E0 */ _t9 = _t8 & 0x00000001u;
/* 02A988E0 */ if (_t9) goto L_02A988E4; else goto L_02A98968;
L_02A988E4: ; // 0x2a988e4
/* 02A988E4 */ goto L_02A98974;
L_02A988E8: ; // 0x2a988e8
/* 02A988E8 */ _t10 = cpu->r[12] + 0x00000044u;
/* 02A988E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02A988EC */ _t11 = cpu->r[11] + 0x00000004u;
/* 02A988EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02A988F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A988F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A988F4 */ _t13 = _t12 & 0x00000001u;
/* 02A988F4 */ if (_t13) goto L_02A9890C; else goto L_02A988F8;
L_02A988F8: ; // 0x2a988f8
/* 02A988F8 */ _t14 = cpu->r[11] + 0x00000008u;
/* 02A988F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02A988FC */ cpu->r[6] = cpu->r[7] - cpu->r[8];
/* 02A98900 */ /* nop */
/* 02A98904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02A98908 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A98908 */ _t16 = _t15 & 0x00000001u;
/* 02A98908 */ if (_t16) goto L_02A98954; else goto L_02A9890C;
L_02A9890C: ; // 0x2a9890c
/* 02A9890C */ cpu->r[5] = 0xE0000000u;
/* 02A98910 */ cpu->r[4] = 0x00000048u;
/* 02A98914 */ cpu->r[6] = 0x00000000u;
/* 02A98918 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9891C */ Gambit_fn_02A8690C(cpu);
/* 02A98920 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A98924 */ _t17 = cpu->r[11] + 0x00000008u;
/* 02A98924 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02A98928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A9892C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9892C */ _t19 = _t18 & 0x00000001u;
/* 02A9892C */ if (_t19) goto L_02A98974; else goto L_02A98930;
L_02A98930: ; // 0x2a98930
/* 02A98930 */ _t20 = cpu->r[7] + 0x00000010u;
/* 02A98930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02A98934 */ _t21 = cpu->r[12] + 0x0000011Cu;
/* 02A98934 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02A98938 */ cpu->r[31] = cpu->r[12] + 0x000000D0u;
/* 02A9893C */ cpu->r[27] = 0x101D0000u;
/* 02A98940 */ cpu->r[26] = 0x00000001u;
/* 02A98944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A98948 */ cpu->r[27] = cpu->r[27] + 0xFFFFB0A4u;
/* 02A9894C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9894C */ _t23 = _t22 & 0x00000001u;
/* 02A9894C */ if (_t23) goto L_02A98950; else goto L_02A98A58;
L_02A98950: ; // 0x2a98950
/* 02A98950 */ goto L_02A98A80;
L_02A98954: ; // 0x2a98954
/* 02A98954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A98958 */ _t24 = cpu->r[8] + cpu->r[0];
/* 02A98958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02A9895C */ _t25 = cpu->r[12] + 0x0000000Cu;
/* 02A9895C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02A98960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A98964 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98964 */ _t27 = _t26 & 0x00000001u;
/* 02A98964 */ if (_t27) goto L_02A98974; else goto L_02A98968;
L_02A98968: ; // 0x2a98968
/* 02A98968 */ _t28 = cpu->r[11] + 0x00000008u;
/* 02A98968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02A9896C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A98970 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98970 */ _t30 = _t29 & 0x00000001u;
/* 02A98970 */ if (_t30) goto L_02A98974; else goto L_02A98930;
L_02A98974: ; // 0x2a98974
/* 02A98974 */ cpu->r[31] = 0x000000D0u;
/* 02A98978 */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 02A98978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02A9897C */ cpu->r[27] = 0x101D0000u;
/* 02A98980 */ cpu->r[26] = 0x00000001u;
/* 02A98984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A98988 */ cpu->r[27] = cpu->r[27] + 0xFFFFB0A4u;
/* 02A9898C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9898C */ _t33 = _t32 & 0x00000001u;
/* 02A9898C */ if (_t33) goto L_02A98990; else goto L_02A98A58;
L_02A98990: ; // 0x2a98990
/* 02A98990 */ goto L_02A98A80;
L_02A98994: ; // 0x2a98994
/* 02A98994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A98998 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98998 */ _t35 = _t34 & 0x00000001u;
/* 02A98998 */ if (_t35) goto L_02A9899C; else goto L_02A989AC;
L_02A9899C: ; // 0x2a9899c
/* 02A9899C */ _t36 = cpu->r[12] + 0x00000010u;
/* 02A9899C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02A989A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A989A4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A989A4 */ _t38 = _t37 & 0x00000001u;
/* 02A989A4 */ if (_t38) goto L_02A989A8; else goto L_02A98A0C;
L_02A989A8: ; // 0x2a989a8
/* 02A989A8 */ goto L_02A98A18;
L_02A989AC: ; // 0x2a989ac
/* 02A989AC */ _t39 = cpu->r[12] + 0x00000044u;
/* 02A989AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02A989B0 */ _t40 = cpu->r[11] + 0x00000004u;
/* 02A989B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 02A989B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A989B8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A989B8 */ _t42 = _t41 & 0x00000001u;
/* 02A989B8 */ if (_t42) goto L_02A989D0; else goto L_02A989BC;
L_02A989BC: ; // 0x2a989bc
/* 02A989BC */ _t43 = cpu->r[11] + 0x00000008u;
/* 02A989BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 02A989C0 */ cpu->r[9] = cpu->r[5] - cpu->r[8];
/* 02A989C4 */ /* nop */
/* 02A989C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02A989CC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A989CC */ _t45 = _t44 & 0x00000001u;
/* 02A989CC */ if (_t45) goto L_02A989F8; else goto L_02A989D0;
L_02A989D0: ; // 0x2a989d0
/* 02A989D0 */ cpu->r[5] = 0xE0000000u;
/* 02A989D4 */ cpu->r[4] = 0x00000048u;
/* 02A989D8 */ cpu->r[6] = 0x00000000u;
/* 02A989DC */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A989E0 */ Gambit_fn_02A8690C(cpu);
/* 02A989E4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A989E8 */ _t46 = cpu->r[12] + 0x00000008u;
/* 02A989E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 02A989EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A989F0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A989F0 */ _t48 = _t47 & 0x00000001u;
/* 02A989F0 */ if (_t48) goto L_02A989F4; else goto L_02A98A38;
L_02A989F4: ; // 0x2a989f4
/* 02A989F4 */ goto L_02A98A18;
L_02A989F8: ; // 0x2a989f8
/* 02A989F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A989FC */ _t49 = cpu->r[8] + cpu->r[6];
/* 02A989FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 02A98A00 */ _t50 = cpu->r[10] + 0x0000000Cu;
/* 02A98A00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02A98A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A98A08 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98A08 */ _t52 = _t51 & 0x00000001u;
/* 02A98A08 */ if (_t52) goto L_02A98A18; else goto L_02A98A0C;
L_02A98A0C: ; // 0x2a98a0c
/* 02A98A0C */ _t53 = cpu->r[12] + 0x00000008u;
/* 02A98A0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 02A98A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A98A14 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98A14 */ _t55 = _t54 & 0x00000001u;
/* 02A98A14 */ if (_t55) goto L_02A98A18; else goto L_02A98A38;
L_02A98A18: ; // 0x2a98a18
/* 02A98A18 */ cpu->r[31] = 0x0000007Cu;
/* 02A98A1C */ _t56 = cpu->r[31] + 0x0000004Cu;
/* 02A98A1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02A98A20 */ cpu->r[27] = 0x101D0000u;
/* 02A98A24 */ cpu->r[26] = 0x00000001u;
/* 02A98A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A98A2C */ cpu->r[27] = cpu->r[27] + 0xFFFFB0A4u;
/* 02A98A30 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98A30 */ _t58 = _t57 & 0x00000001u;
/* 02A98A30 */ if (_t58) goto L_02A98A34; else goto L_02A98A58;
L_02A98A34: ; // 0x2a98a34
/* 02A98A34 */ goto L_02A98A80;
L_02A98A38: ; // 0x2a98a38
/* 02A98A38 */ _t59 = cpu->r[5] + 0x00000010u;
/* 02A98A38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 02A98A3C */ cpu->r[31] = cpu->r[6] + 0x0000007Cu;
/* 02A98A40 */ _t60 = cpu->r[31] + 0x0000004Cu;
/* 02A98A40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 02A98A44 */ cpu->r[27] = 0x101D0000u;
/* 02A98A48 */ cpu->r[26] = 0x00000001u;
/* 02A98A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A98A50 */ cpu->r[27] = cpu->r[27] + 0xFFFFB0A4u;
/* 02A98A54 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98A54 */ _t62 = _t61 & 0x00000001u;
/* 02A98A54 */ if (_t62) goto L_02A98A80; else goto L_02A98A58;
L_02A98A58: ; // 0x2a98a58
/* 02A98A58 */ _t63 = cpu->r[31] + 0x0000004Cu;
/* 02A98A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02A98A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A98A60 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98A60 */ _t65 = _t64 & 0x00000001u;
/* 02A98A60 */ if (_t65) goto L_02A98A64; else goto L_02A98A88;
L_02A98A64: ; // 0x2a98a64
/* 02A98A64 */ _t66 = cpu->r[31] + 0x00000048u;
/* 02A98A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02A98A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A98A6C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98A6C */ _t68 = _t67 & 0x00000001u;
/* 02A98A6C */ if (_t68) goto L_02A98A88; else goto L_02A98A70;
L_02A98A70: ; // 0x2a98a70
/* 02A98A70 */ _t69 = cpu->r[27] + 0x00000000u;
/* 02A98A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02A98A74 */ cpu->r[9] = cpu->r[10] & cpu->r[0];
/* 02A98A78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02A98A7C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98A7C */ _t71 = _t70 & 0x00000001u;
/* 02A98A7C */ if (_t71) goto L_02A98A80; else goto L_02A98A88;
L_02A98A80: ; // 0x2a98a80
/* 02A98A80 */ cpu->r[3] = cpu->r[31];
/* 02A98A84 */ Gambit_fn_02A85A48(cpu);
L_02A98A88: ; // 0x2a98a88
/* 02A98A88 */ _t72 = cpu->r[28] + 0x00000118u;
/* 02A98A88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 02A98A8C */ cpu->r[25] = cpu->r[28] + 0x00000114u;
/* 02A98A90 */ _t73 = cpu->r[25] + 0x00000004u;
/* 02A98A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 02A98A94 */ _t74 = cpu->r[5] + 0x00000000u;
/* 02A98A94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t74);
/* 02A98A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
/* 02A98A9C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98A9C */ _t76 = _t75 & 0x00000001u;
/* 02A98A9C */ if (_t76) goto L_02A98B58; else goto L_02A98AA0;
L_02A98AA0: ; // 0x2a98aa0
/* 02A98AA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A98AA4 */ Gambit_fn_02A974B4(cpu);
/* 02A98AA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A98AAC */ cpu->r[4] = cpu->r[30];
/* 02A98AB0 */ Gambit_fn_02A976D0(cpu);
/* 02A98AB4 */ _t77 = cpu->r[28] + 0x00000008u;
/* 02A98AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 02A98AB8 */ _t78 = cpu->r[3] + 0x00000000u;
/* 02A98AB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 02A98ABC */ _t79 = cpu->r[8] + 0x00000014u;
/* 02A98ABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 02A98AC0 */ cpu->ctr = cpu->r[11];
/* 02A98AC4 */ cpu->r[4] = cpu->r[29];
/* 02A98AC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A98ACC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A98AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A98AD4 */ cpu->r[4] = 0x00000002u;
/* 02A98AD8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98AD8 */ _t81 = _t80 & 0x00000001u;
/* 02A98AD8 */ if (_t81) goto L_02A98B40; else goto L_02A98ADC;
L_02A98ADC: ; // 0x2a98adc
/* 02A98ADC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A98AE0 */ Gambit_fn_02A98758(cpu);
/* 02A98AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A98AE8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98AE8 */ _t83 = _t82 & 0x00000001u;
/* 02A98AE8 */ if (_t83) goto L_02A98B28; else goto L_02A98AEC;
L_02A98AEC: ; // 0x2a98aec
/* 02A98AEC */ _t84 = cpu->r[31] + 0x0000004Cu;
/* 02A98AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02A98AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A98AF4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98AF4 */ _t86 = _t85 & 0x00000001u;
/* 02A98AF4 */ if (_t86) goto L_02A98B20; else goto L_02A98AF8;
L_02A98AF8: ; // 0x2a98af8
/* 02A98AF8 */ _t87 = cpu->r[31] + 0x0000004Cu;
/* 02A98AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02A98AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A98B00 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98B00 */ _t89 = _t88 & 0x00000001u;
/* 02A98B00 */ if (_t89) goto L_02A98B04; else goto L_02A98B28;
L_02A98B04: ; // 0x2a98b04
/* 02A98B04 */ _t90 = cpu->r[31] + 0x00000048u;
/* 02A98B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02A98B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A98B0C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98B0C */ _t92 = _t91 & 0x00000001u;
/* 02A98B0C */ if (_t92) goto L_02A98B28; else goto L_02A98B10;
L_02A98B10: ; // 0x2a98b10
/* 02A98B10 */ _t93 = cpu->r[27] + 0x00000000u;
/* 02A98B10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
/* 02A98B14 */ cpu->r[5] = cpu->r[6] & cpu->r[0];
/* 02A98B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02A98B1C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98B1C */ _t95 = _t94 & 0x00000001u;
/* 02A98B1C */ if (_t95) goto L_02A98B20; else goto L_02A98B28;
L_02A98B20: ; // 0x2a98b20
/* 02A98B20 */ cpu->r[3] = cpu->r[31];
/* 02A98B24 */ Gambit_fn_02A86728(cpu);
L_02A98B28: ; // 0x2a98b28
/* 02A98B28 */ /* nop */
/* 02A98B2C */ _t96 = cpu->r[1] + 0x00000064u;
/* 02A98B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02A98B30 */ cpu->lr = cpu->r[0];
/* 02A98B34 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02A98B38 */ cpu->r[3] = 0x00000000u;
/* 02A98B3C */ return;
L_02A98B40: ; // 0x2a98b40
/* 02A98B40 */ _t97 = cpu->r[28] + 0x00000000u;
/* 02A98B40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t97);
/* 02A98B44 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A98B48 */ Gambit_fn_02A98758(cpu);
/* 02A98B4C */ _t98 = cpu->r[25] + 0x00000004u;
/* 02A98B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 02A98B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
/* 02A98B54 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98B54 */ _t100 = _t99 & 0x00000001u;
/* 02A98B54 */ if (_t100) goto L_02A98B58; else goto L_02A98AA0;
L_02A98B58: ; // 0x2a98b58
/* 02A98B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A98B5C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98B5C */ _t102 = _t101 & 0x00000001u;
/* 02A98B5C */ if (_t102) goto L_02A98B9C; else goto L_02A98B60;
L_02A98B60: ; // 0x2a98b60
/* 02A98B60 */ _t103 = cpu->r[31] + 0x0000004Cu;
/* 02A98B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103);
/* 02A98B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A98B68 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98B68 */ _t105 = _t104 & 0x00000001u;
/* 02A98B68 */ if (_t105) goto L_02A98B94; else goto L_02A98B6C;
L_02A98B6C: ; // 0x2a98b6c
/* 02A98B6C */ _t106 = cpu->r[31] + 0x0000004Cu;
/* 02A98B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
/* 02A98B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A98B74 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98B74 */ _t108 = _t107 & 0x00000001u;
/* 02A98B74 */ if (_t108) goto L_02A98B78; else goto L_02A98B9C;
L_02A98B78: ; // 0x2a98b78
/* 02A98B78 */ _t109 = cpu->r[31] + 0x00000048u;
/* 02A98B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02A98B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A98B80 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98B80 */ _t111 = _t110 & 0x00000001u;
/* 02A98B80 */ if (_t111) goto L_02A98B9C; else goto L_02A98B84;
L_02A98B84: ; // 0x2a98b84
/* 02A98B84 */ _t112 = cpu->r[27] + 0x00000000u;
/* 02A98B84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
/* 02A98B88 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 02A98B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A98B90 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98B90 */ _t114 = _t113 & 0x00000001u;
/* 02A98B90 */ if (_t114) goto L_02A98B94; else goto L_02A98B9C;
L_02A98B94: ; // 0x2a98b94
/* 02A98B94 */ cpu->r[3] = cpu->r[31];
/* 02A98B98 */ Gambit_fn_02A86728(cpu);
L_02A98B9C: ; // 0x2a98b9c
/* 02A98B9C */ /* nop */
/* 02A98BA0 */ _t115 = cpu->r[1] + 0x00000064u;
/* 02A98BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02A98BA4 */ cpu->lr = cpu->r[0];
/* 02A98BA8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02A98BAC */ cpu->r[3] = 0x00000001u;
/* 02A98BB0 */ return;
}
// fn_02A98BB4 @ 0x2a98bb4
void Gambit_fn_02A98BB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A98BB4: ; // 0x2a98bb4
/* 02A98BB4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02A98BB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A98BB4 */ cpu->r[1] = _t0;
/* 02A98BB8 */ /* nop */
/* 02A98BBC */ cpu->r[0] = cpu->lr;
/* 02A98BC0 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02A98BC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A98BC4 */ cpu->r[30] = cpu->r[4];
/* 02A98BC8 */ _t2 = cpu->r[30] + 0x0000002Au;
/* 02A98BC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02A98BCC */ cpu->r[29] = cpu->r[3];
/* 02A98BD0 */ _t3 = cpu->r[30] + 0x0000008Au;
/* 02A98BD0 */ cpu->r[27] = rbrew_read16(cpu->mem, _t3);
/* 02A98BD4 */ _t4 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A98BD4 */ _t5 = cpu->r[8] & 0xFFFFFF00u;
/* 02A98BD4 */ cpu->r[8] = _t5 | _t4;
/* 02A98BD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A98BDC */ _t6 = cpu->r[1] + 0x00000008u;
/* 02A98BDC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[8]);
/* 02A98BE0 */ Gambit_fn_02A9250C(cpu);
/* 02A98BE4 */ cpu->r[28] = cpu->r[3];
/* 02A98BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A98BE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98BE8 */ _t8 = _t7 & 0x00000001u;
/* 02A98BE8 */ if (_t8) goto L_02A98CD0; else goto L_02A98BEC;
L_02A98BEC: ; // 0x2a98bec
/* 02A98BEC */ _t9 = cpu->r[29] + 0x00000018u;
/* 02A98BEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02A98BF0 */ _t10 = cpu->r[10] + 0x0000010Cu;
/* 02A98BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A98BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A98BF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98BF8 */ _t12 = _t11 & 0x00000001u;
/* 02A98BF8 */ if (_t12) goto L_02A98C58; else goto L_02A98BFC;
L_02A98BFC: ; // 0x2a98bfc
/* 02A98BFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A98C00 */ Gambit_fn_02A974B4(cpu);
/* 02A98C04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A98C08 */ cpu->r[4] = cpu->r[30] + 0x000000E0u;
/* 02A98C0C */ Gambit_fn_02A976D0(cpu);
/* 02A98C10 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02A98C10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02A98C14 */ _t14 = cpu->r[11] + 0x0000001Cu;
/* 02A98C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A98C18 */ cpu->ctr = cpu->r[0];
/* 02A98C1C */ cpu->r[3] = cpu->r[31];
/* 02A98C20 */ cpu->r[5] = cpu->r[27];
/* 02A98C24 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A98C28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A98C2C */ cpu->r[31] = cpu->r[3];
/* 02A98C30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A98C34 */ Gambit_fn_02A97720(cpu);
/* 02A98C38 */ cpu->r[4] = cpu->r[3];
/* 02A98C3C */ cpu->r[3] = cpu->r[30] + 0x000000E0u;
/* 02A98C40 */ Gambit_fn_02A9769C(cpu);
/* 02A98C44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A98C48 */ cpu->r[4] = 0x00000002u;
/* 02A98C4C */ Gambit_fn_02A98758(cpu);
/* 02A98C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A98C54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98C54 */ _t16 = _t15 & 0x00000001u;
/* 02A98C54 */ if (_t16) goto L_02A98C58; else goto L_02A98CB4;
L_02A98C58: ; // 0x2a98c58
/* 02A98C58 */ _t17 = cpu->r[28] + 0x00000004u;
/* 02A98C58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02A98C5C */ _t18 = cpu->r[6] + 0x00000014u;
/* 02A98C5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02A98C60 */ cpu->r[3] = cpu->r[28];
/* 02A98C64 */ _t19 = cpu->r[30] + 0x00000029u;
/* 02A98C64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
/* 02A98C68 */ cpu->ctr = cpu->r[11];
/* 02A98C6C */ cpu->r[4] = cpu->r[27];
/* 02A98C70 */ _t20 = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A98C70 */ _t21 = cpu->r[0] & 0xFFFFFF00u;
/* 02A98C70 */ cpu->r[0] = _t21 | _t20;
/* 02A98C74 */ cpu->r[6] = cpu->r[30];
/* 02A98C78 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02A98C7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A98C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A98C84 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98C84 */ _t23 = _t22 & 0x00000001u;
/* 02A98C84 */ if (_t23) goto L_02A98C88; else goto L_02A98F1C;
L_02A98C88: ; // 0x2a98c88
/* 02A98C88 */ _t24 = cpu->r[30] + 0x000000DCu;
/* 02A98C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02A98C8C */ cpu->r[5] = cpu->r[30] + 0x000000E0u;
/* 02A98C90 */ _t25 = cpu->r[29] + 0x00000018u;
/* 02A98C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02A98C94 */ Gambit_fn_02A9888C(cpu);
/* 02A98C98 */ cpu->r[3] = cpu->r[30];
/* 02A98C9C */ Gambit_fn_02A8E110(cpu);
/* 02A98CA0 */ /* nop */
/* 02A98CA4 */ _t26 = cpu->r[1] + 0x0000005Cu;
/* 02A98CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A98CA8 */ cpu->lr = cpu->r[0];
/* 02A98CAC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02A98CB0 */ return;
L_02A98CB4: ; // 0x2a98cb4
/* 02A98CB4 */ cpu->r[3] = cpu->r[30];
/* 02A98CB8 */ Gambit_fn_02A8E110(cpu);
/* 02A98CBC */ /* nop */
/* 02A98CC0 */ _t27 = cpu->r[1] + 0x0000005Cu;
/* 02A98CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A98CC4 */ cpu->lr = cpu->r[0];
/* 02A98CC8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02A98CCC */ return;
L_02A98CD0: ; // 0x2a98cd0
/* 02A98CD0 */ cpu->r[31] = 0x101D0000u;
/* 02A98CD4 */ _t28 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A98CD4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t28);
/* 02A98CD8 */ Gambit_fn_02A868D0(cpu);
/* 02A98CDC */ cpu->r[7] = 0x10200000u;
/* 02A98CE0 */ cpu->r[0] = cpu->r[3];
/* 02A98CE4 */ cpu->r[3] = 0x10180000u;
/* 02A98CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A98CEC */ cpu->r[7] = cpu->r[7] + 0xFFFFF148u;
/* 02A98CF0 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A98CF4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98CF4 */ _t30 = _t29 & 0x00000001u;
/* 02A98CF4 */ if (_t30) goto L_02A98DBC; else goto L_02A98CF8;
L_02A98CF8: ; // 0x2a98cf8
/* 02A98CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A98CFC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98CFC */ _t32 = _t31 & 0x00000001u;
/* 02A98CFC */ if (_t32) goto L_02A98D00; else goto L_02A98D10;
L_02A98D00: ; // 0x2a98d00
/* 02A98D00 */ _t33 = cpu->r[7] + 0x00000010u;
/* 02A98D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02A98D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A98D08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98D08 */ _t35 = _t34 & 0x00000001u;
/* 02A98D08 */ if (_t35) goto L_02A98D0C; else goto L_02A98D90;
L_02A98D0C: ; // 0x2a98d0c
/* 02A98D0C */ goto L_02A98D9C;
L_02A98D10: ; // 0x2a98d10
/* 02A98D10 */ _t36 = cpu->r[7] + 0x00000044u;
/* 02A98D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02A98D14 */ _t37 = cpu->r[12] + 0x00000004u;
/* 02A98D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02A98D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A98D1C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98D1C */ _t39 = _t38 & 0x00000001u;
/* 02A98D1C */ if (_t39) goto L_02A98D34; else goto L_02A98D20;
L_02A98D20: ; // 0x2a98d20
/* 02A98D20 */ _t40 = cpu->r[12] + 0x00000008u;
/* 02A98D20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02A98D24 */ cpu->r[6] = cpu->r[7] - cpu->r[10];
/* 02A98D28 */ /* nop */
/* 02A98D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02A98D30 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A98D30 */ _t42 = _t41 & 0x00000001u;
/* 02A98D30 */ if (_t42) goto L_02A98D7C; else goto L_02A98D34;
L_02A98D34: ; // 0x2a98d34
/* 02A98D34 */ cpu->r[5] = 0xE0000000u;
/* 02A98D38 */ cpu->r[4] = 0x00000048u;
/* 02A98D3C */ cpu->r[6] = 0x00000000u;
/* 02A98D40 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A98D44 */ Gambit_fn_02A8690C(cpu);
/* 02A98D48 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A98D4C */ _t43 = cpu->r[11] + 0x00000008u;
/* 02A98D4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 02A98D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A98D54 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98D54 */ _t45 = _t44 & 0x00000001u;
/* 02A98D54 */ if (_t45) goto L_02A98D9C; else goto L_02A98D58;
L_02A98D58: ; // 0x2a98d58
/* 02A98D58 */ _t46 = cpu->r[10] + 0x00000010u;
/* 02A98D58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02A98D5C */ _t47 = cpu->r[8] + 0x0000011Cu;
/* 02A98D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02A98D60 */ cpu->r[31] = cpu->r[8] + 0x000000D0u;
/* 02A98D64 */ cpu->r[28] = 0x101D0000u;
/* 02A98D68 */ cpu->r[27] = 0x00000001u;
/* 02A98D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A98D70 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A98D74 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98D74 */ _t49 = _t48 & 0x00000001u;
/* 02A98D74 */ if (_t49) goto L_02A98D78; else goto L_02A98E80;
L_02A98D78: ; // 0x2a98d78
/* 02A98D78 */ goto L_02A98EA8;
L_02A98D7C: ; // 0x2a98d7c
/* 02A98D7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A98D80 */ _t50 = cpu->r[10] + cpu->r[8];
/* 02A98D80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02A98D84 */ _t51 = cpu->r[6] + 0x0000000Cu;
/* 02A98D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 02A98D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A98D8C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98D8C */ _t53 = _t52 & 0x00000001u;
/* 02A98D8C */ if (_t53) goto L_02A98D9C; else goto L_02A98D90;
L_02A98D90: ; // 0x2a98d90
/* 02A98D90 */ _t54 = cpu->r[11] + 0x00000008u;
/* 02A98D90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02A98D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A98D98 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98D98 */ _t56 = _t55 & 0x00000001u;
/* 02A98D98 */ if (_t56) goto L_02A98D9C; else goto L_02A98D58;
L_02A98D9C: ; // 0x2a98d9c
/* 02A98D9C */ cpu->r[31] = 0x000000D0u;
/* 02A98DA0 */ _t57 = cpu->r[31] + 0x0000004Cu;
/* 02A98DA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 02A98DA4 */ cpu->r[28] = 0x101D0000u;
/* 02A98DA8 */ cpu->r[27] = 0x00000001u;
/* 02A98DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A98DB0 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A98DB4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98DB4 */ _t59 = _t58 & 0x00000001u;
/* 02A98DB4 */ if (_t59) goto L_02A98DB8; else goto L_02A98E80;
L_02A98DB8: ; // 0x2a98db8
/* 02A98DB8 */ goto L_02A98EA8;
L_02A98DBC: ; // 0x2a98dbc
/* 02A98DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A98DC0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98DC0 */ _t61 = _t60 & 0x00000001u;
/* 02A98DC0 */ if (_t61) goto L_02A98DC4; else goto L_02A98DD4;
L_02A98DC4: ; // 0x2a98dc4
/* 02A98DC4 */ _t62 = cpu->r[7] + 0x00000010u;
/* 02A98DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02A98DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A98DCC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98DCC */ _t64 = _t63 & 0x00000001u;
/* 02A98DCC */ if (_t64) goto L_02A98DD0; else goto L_02A98E34;
L_02A98DD0: ; // 0x2a98dd0
/* 02A98DD0 */ goto L_02A98E40;
L_02A98DD4: ; // 0x2a98dd4
/* 02A98DD4 */ _t65 = cpu->r[7] + 0x00000044u;
/* 02A98DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 02A98DD8 */ _t66 = cpu->r[12] + 0x00000004u;
/* 02A98DD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 02A98DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A98DE0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98DE0 */ _t68 = _t67 & 0x00000001u;
/* 02A98DE0 */ if (_t68) goto L_02A98DF8; else goto L_02A98DE4;
L_02A98DE4: ; // 0x2a98de4
/* 02A98DE4 */ _t69 = cpu->r[12] + 0x00000008u;
/* 02A98DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 02A98DE8 */ cpu->r[11] = cpu->r[12] - cpu->r[10];
/* 02A98DEC */ /* nop */
/* 02A98DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02A98DF4 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A98DF4 */ _t71 = _t70 & 0x00000001u;
/* 02A98DF4 */ if (_t71) goto L_02A98E20; else goto L_02A98DF8;
L_02A98DF8: ; // 0x2a98df8
/* 02A98DF8 */ cpu->r[5] = 0xE0000000u;
/* 02A98DFC */ cpu->r[4] = 0x00000048u;
/* 02A98E00 */ cpu->r[6] = 0x00000000u;
/* 02A98E04 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A98E08 */ Gambit_fn_02A8690C(cpu);
/* 02A98E0C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A98E10 */ _t72 = cpu->r[12] + 0x00000008u;
/* 02A98E10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 02A98E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A98E18 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98E18 */ _t74 = _t73 & 0x00000001u;
/* 02A98E18 */ if (_t74) goto L_02A98E1C; else goto L_02A98E60;
L_02A98E1C: ; // 0x2a98e1c
/* 02A98E1C */ goto L_02A98E40;
L_02A98E20: ; // 0x2a98e20
/* 02A98E20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A98E24 */ _t75 = cpu->r[10] + cpu->r[0];
/* 02A98E24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 02A98E28 */ _t76 = cpu->r[6] + 0x0000000Cu;
/* 02A98E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 02A98E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A98E30 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98E30 */ _t78 = _t77 & 0x00000001u;
/* 02A98E30 */ if (_t78) goto L_02A98E40; else goto L_02A98E34;
L_02A98E34: ; // 0x2a98e34
/* 02A98E34 */ _t79 = cpu->r[12] + 0x00000008u;
/* 02A98E34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 02A98E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A98E3C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98E3C */ _t81 = _t80 & 0x00000001u;
/* 02A98E3C */ if (_t81) goto L_02A98E40; else goto L_02A98E60;
L_02A98E40: ; // 0x2a98e40
/* 02A98E40 */ cpu->r[31] = 0x0000007Cu;
/* 02A98E44 */ _t82 = cpu->r[31] + 0x0000004Cu;
/* 02A98E44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 02A98E48 */ cpu->r[28] = 0x101D0000u;
/* 02A98E4C */ cpu->r[27] = 0x00000001u;
/* 02A98E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A98E54 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A98E58 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98E58 */ _t84 = _t83 & 0x00000001u;
/* 02A98E58 */ if (_t84) goto L_02A98E5C; else goto L_02A98E80;
L_02A98E5C: ; // 0x2a98e5c
/* 02A98E5C */ goto L_02A98EA8;
L_02A98E60: ; // 0x2a98e60
/* 02A98E60 */ _t85 = cpu->r[8] + 0x00000010u;
/* 02A98E60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 02A98E64 */ cpu->r[31] = cpu->r[9] + 0x0000007Cu;
/* 02A98E68 */ _t86 = cpu->r[31] + 0x0000004Cu;
/* 02A98E68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 02A98E6C */ cpu->r[28] = 0x101D0000u;
/* 02A98E70 */ cpu->r[27] = 0x00000001u;
/* 02A98E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A98E78 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
/* 02A98E7C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98E7C */ _t88 = _t87 & 0x00000001u;
/* 02A98E7C */ if (_t88) goto L_02A98EA8; else goto L_02A98E80;
L_02A98E80: ; // 0x2a98e80
/* 02A98E80 */ _t89 = cpu->r[31] + 0x0000004Cu;
/* 02A98E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 02A98E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A98E88 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98E88 */ _t91 = _t90 & 0x00000001u;
/* 02A98E88 */ if (_t91) goto L_02A98E8C; else goto L_02A98EB0;
L_02A98E8C: ; // 0x2a98e8c
/* 02A98E8C */ _t92 = cpu->r[31] + 0x00000048u;
/* 02A98E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02A98E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A98E94 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98E94 */ _t94 = _t93 & 0x00000001u;
/* 02A98E94 */ if (_t94) goto L_02A98EB0; else goto L_02A98E98;
L_02A98E98: ; // 0x2a98e98
/* 02A98E98 */ _t95 = cpu->r[28] + 0x00000000u;
/* 02A98E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 02A98E9C */ cpu->r[11] = cpu->r[12] & cpu->r[0];
/* 02A98EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02A98EA4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98EA4 */ _t97 = _t96 & 0x00000001u;
/* 02A98EA4 */ if (_t97) goto L_02A98EA8; else goto L_02A98EB0;
L_02A98EA8: ; // 0x2a98ea8
/* 02A98EA8 */ cpu->r[3] = cpu->r[31];
/* 02A98EAC */ Gambit_fn_02A85A48(cpu);
L_02A98EB0: ; // 0x2a98eb0
/* 02A98EB0 */ _t98 = cpu->r[29] + 0x00000010u;
/* 02A98EB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 02A98EB4 */ _t99 = cpu->r[29] + 0x0000000Cu;
/* 02A98EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 02A98EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02A98EBC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98EBC */ _t101 = _t100 & 0x00000001u;
/* 02A98EBC */ if (_t101) goto L_02A98ED0; else goto L_02A98EC0;
L_02A98EC0: ; // 0x2a98ec0
/* 02A98EC0 */ _t102 = cpu->r[29] + 0x00000010u;
/* 02A98EC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 02A98EC4 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 02A98EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02A98ECC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98ECC */ _t104 = _t103 & 0x00000001u;
/* 02A98ECC */ if (_t104) goto L_02A98ED0; else goto L_02A98EC0;
L_02A98ED0: ; // 0x2a98ed0
/* 02A98ED0 */ cpu->r[3] = cpu->r[30];
/* 02A98ED4 */ Gambit_fn_02A8E110(cpu);
/* 02A98ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A98EDC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98EDC */ _t106 = _t105 & 0x00000001u;
/* 02A98EDC */ if (_t106) goto L_02A98F1C; else goto L_02A98EE0;
L_02A98EE0: ; // 0x2a98ee0
/* 02A98EE0 */ _t107 = cpu->r[31] + 0x0000004Cu;
/* 02A98EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02A98EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A98EE8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98EE8 */ _t109 = _t108 & 0x00000001u;
/* 02A98EE8 */ if (_t109) goto L_02A98F14; else goto L_02A98EEC;
L_02A98EEC: ; // 0x2a98eec
/* 02A98EEC */ _t110 = cpu->r[31] + 0x0000004Cu;
/* 02A98EEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 02A98EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02A98EF4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98EF4 */ _t112 = _t111 & 0x00000001u;
/* 02A98EF4 */ if (_t112) goto L_02A98EF8; else goto L_02A98F1C;
L_02A98EF8: ; // 0x2a98ef8
/* 02A98EF8 */ _t113 = cpu->r[31] + 0x00000048u;
/* 02A98EF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
/* 02A98EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A98F00 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98F00 */ _t115 = _t114 & 0x00000001u;
/* 02A98F00 */ if (_t115) goto L_02A98F1C; else goto L_02A98F04;
L_02A98F04: ; // 0x2a98f04
/* 02A98F04 */ _t116 = cpu->r[28] + 0x00000000u;
/* 02A98F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02A98F08 */ cpu->r[8] = cpu->r[0] & cpu->r[10];
/* 02A98F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 02A98F10 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98F10 */ _t118 = _t117 & 0x00000001u;
/* 02A98F10 */ if (_t118) goto L_02A98F14; else goto L_02A98F1C;
L_02A98F14: ; // 0x2a98f14
/* 02A98F14 */ cpu->r[3] = cpu->r[31];
/* 02A98F18 */ Gambit_fn_02A86728(cpu);
L_02A98F1C: ; // 0x2a98f1c
/* 02A98F1C */ /* nop */
/* 02A98F20 */ _t119 = cpu->r[1] + 0x0000005Cu;
/* 02A98F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02A98F24 */ cpu->lr = cpu->r[0];
/* 02A98F28 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02A98F2C */ return;
}
// fn_02A98F30 @ 0x2a98f30
void Gambit_fn_02A98F30(CPUState* cpu) {
uint32_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_02A98F30: ; // 0x2a98f30
/* 02A98F30 */ cpu->r[0] = cpu->lr;
/* 02A98F34 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A98F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A98F34 */ cpu->r[1] = _t0;
/* 02A98F38 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02A98F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A98F3C */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A98F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A98F40 */ cpu->r[31] = cpu->r[5];
/* 02A98F44 */ cpu->r[30] = cpu->r[4];
/* 02A98F48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A98F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A98F4C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02A98F4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A98F50 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02A98F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02A98F54 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A98F58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A98F5C */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02A98F60 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A98F60 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02A98F64 */ Gambit_fn_02AF69A0(cpu);
/* 02A98F68 */ cpu->r[11] = 0x00000000u;
/* 02A98F6C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02A98F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A98F70 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02A98F70 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02A98F74 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02A98F74 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A98F78 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A98F78 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02A98F7C */ _t11 = cpu->r[29] + 0x00000100u;
/* 02A98F7C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02A98F80 */ cpu->r[3] = cpu->r[29];
/* 02A98F84 */ _t12 = cpu->r[29] + 0x00000104u;
/* 02A98F84 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02A98F88 */ Gambit_fn_02A8E110(cpu);
/* 02A98F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A98F90 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98F90 */ _t14 = _t13 & 0x00000001u;
/* 02A98F90 */ if (_t14) goto L_02A98F94; else goto L_02A98FA4;
L_02A98F94: ; // 0x2a98f94
/* 02A98F94 */ cpu->r[3] = 0x00000004u;
/* 02A98F98 */ Gambit_fn_02801A78(cpu);
/* 02A98F9C */ cpu->r[30] = cpu->r[3];
/* 02A98F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A98FA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98FA0 */ _t16 = _t15 & 0x00000001u;
/* 02A98FA0 */ if (_t16) goto L_02A98FAC; else goto L_02A98FA4;
L_02A98FA4: ; // 0x2a98fa4
/* 02A98FA4 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02A98FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A98FA8 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02A98FA8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_02A98FAC: ; // 0x2a98fac
/* 02A98FAC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02A98FAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02A98FB0 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 02A98FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02A98FB4 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02A98FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02A98FB8 */ cpu->lr = cpu->r[0];
/* 02A98FBC */ _t22 = cpu->r[1] + 0x00000024u;
/* 02A98FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02A98FC0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A98FC4 */ return;
}
// fn_02A98F34 @ 0x2a98f34
void Gambit_fn_02A98F34(CPUState* cpu) {
uint32_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_02A98F34: ; // 0x2a98f34
/* 02A98F34 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A98F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A98F34 */ cpu->r[1] = _t0;
/* 02A98F38 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02A98F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A98F3C */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A98F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A98F40 */ cpu->r[31] = cpu->r[5];
/* 02A98F44 */ cpu->r[30] = cpu->r[4];
/* 02A98F48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A98F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A98F4C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02A98F4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A98F50 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02A98F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02A98F54 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A98F58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A98F5C */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02A98F60 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A98F60 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02A98F64 */ Gambit_fn_02AF69A0(cpu);
/* 02A98F68 */ cpu->r[11] = 0x00000000u;
/* 02A98F6C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02A98F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A98F70 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02A98F70 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02A98F74 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02A98F74 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A98F78 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A98F78 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02A98F7C */ _t11 = cpu->r[29] + 0x00000100u;
/* 02A98F7C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02A98F80 */ cpu->r[3] = cpu->r[29];
/* 02A98F84 */ _t12 = cpu->r[29] + 0x00000104u;
/* 02A98F84 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02A98F88 */ Gambit_fn_02A8E110(cpu);
/* 02A98F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A98F90 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98F90 */ _t14 = _t13 & 0x00000001u;
/* 02A98F90 */ if (_t14) goto L_02A98F94; else goto L_02A98FA4;
L_02A98F94: ; // 0x2a98f94
/* 02A98F94 */ cpu->r[3] = 0x00000004u;
/* 02A98F98 */ Gambit_fn_02801A78(cpu);
/* 02A98F9C */ cpu->r[30] = cpu->r[3];
/* 02A98F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A98FA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98FA0 */ _t16 = _t15 & 0x00000001u;
/* 02A98FA0 */ if (_t16) goto L_02A98FAC; else goto L_02A98FA4;
L_02A98FA4: ; // 0x2a98fa4
/* 02A98FA4 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02A98FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A98FA8 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02A98FA8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_02A98FAC: ; // 0x2a98fac
/* 02A98FAC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02A98FAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02A98FB0 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 02A98FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02A98FB4 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02A98FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02A98FB8 */ cpu->lr = cpu->r[0];
/* 02A98FBC */ _t22 = cpu->r[1] + 0x00000024u;
/* 02A98FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02A98FC0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A98FC4 */ return;
}
// fn_02A98FC8 @ 0x2a98fc8
void Gambit_fn_02A98FC8(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_02A98FC8: ; // 0x2a98fc8
/* 02A98FC8 */ cpu->r[0] = cpu->lr;
/* 02A98FCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A98FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A98FCC */ cpu->r[1] = _t0;
/* 02A98FD0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A98FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A98FD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A98FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A98FD8 */ cpu->r[30] = cpu->r[3];
/* 02A98FDC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A98FDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A98FE0 */ _t4 = cpu->r[30] + 0x0000024Cu;
/* 02A98FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02A98FE4 */ _t5 = cpu->r[30] + 0x00000254u;
/* 02A98FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A98FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A98FEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98FEC */ _t7 = _t6 & 0x00000001u;
/* 02A98FEC */ if (_t7) goto L_02A99034; else goto L_02A98FF0;
L_02A98FF0: ; // 0x2a98ff0
/* 02A98FF0 */ cpu->r[10] = 0x101D0000u;
/* 02A98FF4 */ _t8 = cpu->r[10] + 0xFFFFB088u;
/* 02A98FF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02A98FF4 */ cpu->r[10] = _t8;
/* 02A98FF8 */ _t9 = cpu->r[10] + 0x00000004u;
/* 02A98FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A98FFC */ cpu->r[3] = cpu->r[30] + 0x000000ECu;
/* 02A99000 */ _t10 = cpu->r[31] + 0x000000F8u;
/* 02A99000 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02A99004 */ cpu->r[4] = cpu->r[31];
/* 02A99008 */ _t11 = cpu->r[31] + 0x000000FCu;
/* 02A99008 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02A9900C */ Gambit_fn_02A98BB4(cpu);
/* 02A99010 */ cpu->r[3] = cpu->r[30] + 0x00000248u;
/* 02A99014 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A99018 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02A99018 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02A9901C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A99020 */ Gambit_fn_02A98F30(cpu);
/* 02A99024 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02A99024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A99028 */ _t14 = cpu->r[30] + 0x00000254u;
/* 02A99028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A9902C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A99030 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99030 */ _t16 = _t15 & 0x00000001u;
/* 02A99030 */ if (_t16) goto L_02A99034; else goto L_02A98FF0;
L_02A99034: ; // 0x2a99034
/* 02A99034 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02A99034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A99038 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02A99038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02A9903C */ cpu->lr = cpu->r[0];
/* 02A99040 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02A99040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A99044 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A99048 */ return;
}
// fn_02A98FCC @ 0x2a98fcc
void Gambit_fn_02A98FCC(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_02A98FCC: ; // 0x2a98fcc
/* 02A98FCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A98FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A98FCC */ cpu->r[1] = _t0;
/* 02A98FD0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A98FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A98FD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A98FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A98FD8 */ cpu->r[30] = cpu->r[3];
/* 02A98FDC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A98FDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A98FE0 */ _t4 = cpu->r[30] + 0x0000024Cu;
/* 02A98FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02A98FE4 */ _t5 = cpu->r[30] + 0x00000254u;
/* 02A98FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A98FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A98FEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A98FEC */ _t7 = _t6 & 0x00000001u;
/* 02A98FEC */ if (_t7) goto L_02A99034; else goto L_02A98FF0;
L_02A98FF0: ; // 0x2a98ff0
/* 02A98FF0 */ cpu->r[10] = 0x101D0000u;
/* 02A98FF4 */ _t8 = cpu->r[10] + 0xFFFFB088u;
/* 02A98FF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02A98FF4 */ cpu->r[10] = _t8;
/* 02A98FF8 */ _t9 = cpu->r[10] + 0x00000004u;
/* 02A98FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A98FFC */ cpu->r[3] = cpu->r[30] + 0x000000ECu;
/* 02A99000 */ _t10 = cpu->r[31] + 0x000000F8u;
/* 02A99000 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02A99004 */ cpu->r[4] = cpu->r[31];
/* 02A99008 */ _t11 = cpu->r[31] + 0x000000FCu;
/* 02A99008 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02A9900C */ Gambit_fn_02A98BB4(cpu);
/* 02A99010 */ cpu->r[3] = cpu->r[30] + 0x00000248u;
/* 02A99014 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A99018 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02A99018 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02A9901C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A99020 */ Gambit_fn_02A98F30(cpu);
/* 02A99024 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02A99024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A99028 */ _t14 = cpu->r[30] + 0x00000254u;
/* 02A99028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A9902C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A99030 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99030 */ _t16 = _t15 & 0x00000001u;
/* 02A99030 */ if (_t16) goto L_02A99034; else goto L_02A98FF0;
L_02A99034: ; // 0x2a99034
/* 02A99034 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02A99034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A99038 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02A99038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02A9903C */ cpu->lr = cpu->r[0];
/* 02A99040 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02A99040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A99044 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A99048 */ return;
}
// fn_02A9904C @ 0x2a9904c
void Gambit_fn_02A9904C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02A9904C: ; // 0x2a9904c
/* 02A9904C */ _t0 = cpu->r[3] + 0x00000008u;
/* 02A9904C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A99050 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02A99050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02A99054 */ cpu->r[0] = cpu->r[8] - cpu->r[12];
/* 02A99058 */ /* nop */
/* 02A9905C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9905C */ _t3 = _t2 & 0x00000001u;
/* 02A9905C */ if (_t3) goto L_02A99060; else goto L_02A9909C;
L_02A99060: ; // 0x2a99060
/* 02A99060 */ /* nop */
/* 02A99064 */ cpu->r[9] = cpu->r[10];
/* 02A99068 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02A99068 */ cpu->r[6] = rbrew_read16(cpu->mem, _t4);
/* 02A9906C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02A99070 */ _t5 = cpu->r[12] + cpu->r[11];
/* 02A99070 */ cpu->r[0] = rbrew_read16(cpu->mem, _t5);
/* 02A99074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02A99078 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 02A9907C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9907C */ _t7 = _t6 & 0x00000001u;
/* 02A9907C */ if (_t7) goto L_02A99080; else goto L_02A99094;
L_02A99080: ; // 0x2a99080
/* 02A99080 */ cpu->r[11] = cpu->r[9] + 0x00000001u;
/* 02A99084 */ cpu->r[7] = cpu->r[7] - cpu->r[11];
/* 02A99084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A99088 */ cpu->r[12] = cpu->r[10] + 0x00000008u;
/* 02A9908C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9908C */ _t9 = _t8 & 0x00000001u;
/* 02A9908C */ if (_t9) goto L_02A99060; else goto L_02A99090;
L_02A99090: ; // 0x2a99090
/* 02A99090 */ goto L_02A9909C;
L_02A99094: ; // 0x2a99094
/* 02A99094 */ cpu->r[7] = cpu->r[9];
/* 02A99094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A99098 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A99098 */ _t11 = _t10 & 0x00000001u;
/* 02A99098 */ if (_t11) goto L_02A99060; else goto L_02A9909C;
L_02A9909C: ; // 0x2a9909c
/* 02A9909C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 02A990A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A990A0 */ _t13 = _t12 & 0x00000001u;
/* 02A990A0 */ if (_t13) goto L_02A990B8; else goto L_02A990A4;
L_02A990A4: ; // 0x2a990a4
/* 02A990A4 */ _t14 = cpu->r[4] + 0x00000000u;
/* 02A990A4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02A990A8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02A990A8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t15);
/* 02A990AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02A990B0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A990B0 */ _t17 = _t16 & 0x00000001u;
/* 02A990B0 */ if (_t17) goto L_02A990B4; else goto L_02A990B8;
L_02A990B4: ; // 0x2a990b4
/* 02A990B4 */ cpu->r[12] = cpu->r[8];
L_02A990B8: ; // 0x2a990b8
/* 02A990B8 */ cpu->r[3] = cpu->r[12];
/* 02A990BC */ return;
}
// fn_02A990C0 @ 0x2a990c0
void Gambit_fn_02A990C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A990C0: ; // 0x2a990c0
/* 02A990C0 */ cpu->r[0] = cpu->lr;
/* 02A990C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A990C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A990C4 */ cpu->r[1] = _t0;
/* 02A990C8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02A990C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A990CC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A990CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A990D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A990D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A990D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A990D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A990D8 */ cpu->r[12] = 0x101D0000u;
/* 02A990DC */ _t5 = cpu->r[1] + 0x00000024u;
/* 02A990DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A990E0 */ _t6 = cpu->r[12] + 0xFFFFB1F9u;
/* 02A990E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02A990E4 */ cpu->r[30] = cpu->r[3];
/* 02A990E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A990EC */ _t7 = cpu->r[1] + 0x00000008u;
/* 02A990EC */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[4]);
/* 02A990F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A990F0 */ _t9 = _t8 & 0x00000001u;
/* 02A990F0 */ if (_t9) goto L_02A993CC; else goto L_02A990F4;
L_02A990F4: ; // 0x2a990f4
/* 02A990F4 */ cpu->r[31] = 0x101D0000u;
/* 02A990F8 */ _t10 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A990F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10);
/* 02A990FC */ Gambit_fn_02A868D0(cpu);
/* 02A99100 */ cpu->r[9] = 0x10200000u;
/* 02A99104 */ cpu->r[0] = cpu->r[3];
/* 02A99108 */ cpu->r[3] = 0x10180000u;
/* 02A9910C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A99110 */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u;
/* 02A99114 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A99118 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99118 */ _t12 = _t11 & 0x00000001u;
/* 02A99118 */ if (_t12) goto L_02A991E8; else goto L_02A9911C;
L_02A9911C: ; // 0x2a9911c
/* 02A9911C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99120 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99120 */ _t14 = _t13 & 0x00000001u;
/* 02A99120 */ if (_t14) goto L_02A99124; else goto L_02A99134;
L_02A99124: ; // 0x2a99124
/* 02A99124 */ _t15 = cpu->r[9] + 0x00000010u;
/* 02A99124 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02A99128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9912C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9912C */ _t17 = _t16 & 0x00000001u;
/* 02A9912C */ if (_t17) goto L_02A99130; else goto L_02A991B8;
L_02A99130: ; // 0x2a99130
/* 02A99130 */ goto L_02A991C4;
L_02A99134: ; // 0x2a99134
/* 02A99134 */ _t18 = cpu->r[9] + 0x00000044u;
/* 02A99134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02A99138 */ _t19 = cpu->r[8] + 0x00000004u;
/* 02A99138 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02A9913C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A99140 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99140 */ _t21 = _t20 & 0x00000001u;
/* 02A99140 */ if (_t21) goto L_02A99158; else goto L_02A99144;
L_02A99144: ; // 0x2a99144
/* 02A99144 */ _t22 = cpu->r[8] + 0x00000008u;
/* 02A99144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02A99148 */ cpu->r[12] = cpu->r[7] - cpu->r[9];
/* 02A9914C */ /* nop */
/* 02A99150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02A99154 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99154 */ _t24 = _t23 & 0x00000001u;
/* 02A99154 */ if (_t24) goto L_02A991A4; else goto L_02A99158;
L_02A99158: ; // 0x2a99158
/* 02A99158 */ cpu->r[5] = 0xE0000000u;
/* 02A9915C */ cpu->r[4] = 0x00000048u;
/* 02A99160 */ cpu->r[6] = 0x00000000u;
/* 02A99164 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A99168 */ Gambit_fn_02A8690C(cpu);
/* 02A9916C */ cpu->r[10] = 0xFFFFFFFFu;
/* 02A99170 */ _t25 = cpu->r[10] + 0x00000008u;
/* 02A99170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02A99174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A99178 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99178 */ _t27 = _t26 & 0x00000001u;
/* 02A99178 */ if (_t27) goto L_02A991C4; else goto L_02A9917C;
L_02A9917C: ; // 0x2a9917c
/* 02A9917C */ _t28 = cpu->r[10] + 0x00000010u;
/* 02A9917C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02A99180 */ cpu->r[31] = cpu->r[8] + 0x000000D0u;
/* 02A99184 */ cpu->r[3] = cpu->r[31];
/* 02A99188 */ _t29 = cpu->r[3] + 0x0000004Cu;
/* 02A99188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02A9918C */ cpu->r[29] = 0x101D0000u;
/* 02A99190 */ cpu->r[28] = 0x00000001u;
/* 02A99194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A99198 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9919C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9919C */ _t31 = _t30 & 0x00000001u;
/* 02A9919C */ if (_t31) goto L_02A991A0; else goto L_02A992B4;
L_02A991A0: ; // 0x2a991a0
/* 02A991A0 */ goto L_02A992DC;
L_02A991A4: ; // 0x2a991a4
/* 02A991A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A991A8 */ _t32 = cpu->r[9] + cpu->r[0];
/* 02A991A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02A991AC */ _t33 = cpu->r[8] + 0x0000000Cu;
/* 02A991AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02A991B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A991B4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A991B4 */ _t35 = _t34 & 0x00000001u;
/* 02A991B4 */ if (_t35) goto L_02A991C4; else goto L_02A991B8;
L_02A991B8: ; // 0x2a991b8
/* 02A991B8 */ _t36 = cpu->r[10] + 0x00000008u;
/* 02A991B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02A991BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A991C0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A991C0 */ _t38 = _t37 & 0x00000001u;
/* 02A991C0 */ if (_t38) goto L_02A991C4; else goto L_02A9917C;
L_02A991C4: ; // 0x2a991c4
/* 02A991C4 */ cpu->r[31] = 0x000000D0u;
/* 02A991C8 */ cpu->r[3] = cpu->r[31];
/* 02A991CC */ _t39 = cpu->r[3] + 0x0000004Cu;
/* 02A991CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02A991D0 */ cpu->r[29] = 0x101D0000u;
/* 02A991D4 */ cpu->r[28] = 0x00000001u;
/* 02A991D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A991DC */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A991E0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A991E0 */ _t41 = _t40 & 0x00000001u;
/* 02A991E0 */ if (_t41) goto L_02A991E4; else goto L_02A992B4;
L_02A991E4: ; // 0x2a991e4
/* 02A991E4 */ goto L_02A992DC;
L_02A991E8: ; // 0x2a991e8
/* 02A991E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A991EC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A991EC */ _t43 = _t42 & 0x00000001u;
/* 02A991EC */ if (_t43) goto L_02A991F0; else goto L_02A99200;
L_02A991F0: ; // 0x2a991f0
/* 02A991F0 */ _t44 = cpu->r[9] + 0x00000010u;
/* 02A991F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 02A991F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A991F8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A991F8 */ _t46 = _t45 & 0x00000001u;
/* 02A991F8 */ if (_t46) goto L_02A991FC; else goto L_02A99260;
L_02A991FC: ; // 0x2a991fc
/* 02A991FC */ goto L_02A9926C;
L_02A99200: ; // 0x2a99200
/* 02A99200 */ _t47 = cpu->r[9] + 0x00000044u;
/* 02A99200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 02A99204 */ _t48 = cpu->r[8] + 0x00000004u;
/* 02A99204 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 02A99208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9920C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9920C */ _t50 = _t49 & 0x00000001u;
/* 02A9920C */ if (_t50) goto L_02A99224; else goto L_02A99210;
L_02A99210: ; // 0x2a99210
/* 02A99210 */ _t51 = cpu->r[8] + 0x00000008u;
/* 02A99210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02A99214 */ cpu->r[11] = cpu->r[7] - cpu->r[9];
/* 02A99218 */ /* nop */
/* 02A9921C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02A99220 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99220 */ _t53 = _t52 & 0x00000001u;
/* 02A99220 */ if (_t53) goto L_02A9924C; else goto L_02A99224;
L_02A99224: ; // 0x2a99224
/* 02A99224 */ cpu->r[5] = 0xE0000000u;
/* 02A99228 */ cpu->r[4] = 0x00000048u;
/* 02A9922C */ cpu->r[6] = 0x00000000u;
/* 02A99230 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A99234 */ Gambit_fn_02A8690C(cpu);
/* 02A99238 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A9923C */ _t54 = cpu->r[12] + 0x00000008u;
/* 02A9923C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 02A99240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A99244 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99244 */ _t56 = _t55 & 0x00000001u;
/* 02A99244 */ if (_t56) goto L_02A99248; else goto L_02A99290;
L_02A99248: ; // 0x2a99248
/* 02A99248 */ goto L_02A9926C;
L_02A9924C: ; // 0x2a9924c
/* 02A9924C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A99250 */ _t57 = cpu->r[9] + cpu->r[0];
/* 02A99250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02A99254 */ _t58 = cpu->r[9] + 0x0000000Cu;
/* 02A99254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02A99258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9925C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9925C */ _t60 = _t59 & 0x00000001u;
/* 02A9925C */ if (_t60) goto L_02A9926C; else goto L_02A99260;
L_02A99260: ; // 0x2a99260
/* 02A99260 */ _t61 = cpu->r[12] + 0x00000008u;
/* 02A99260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02A99264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A99268 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99268 */ _t63 = _t62 & 0x00000001u;
/* 02A99268 */ if (_t63) goto L_02A9926C; else goto L_02A99290;
L_02A9926C: ; // 0x2a9926c
/* 02A9926C */ cpu->r[31] = 0x0000007Cu;
/* 02A99270 */ cpu->r[3] = cpu->r[31];
/* 02A99274 */ _t64 = cpu->r[3] + 0x0000004Cu;
/* 02A99274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02A99278 */ cpu->r[29] = 0x101D0000u;
/* 02A9927C */ cpu->r[28] = 0x00000001u;
/* 02A99280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A99284 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A99288 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99288 */ _t66 = _t65 & 0x00000001u;
/* 02A99288 */ if (_t66) goto L_02A9928C; else goto L_02A992B4;
L_02A9928C: ; // 0x2a9928c
/* 02A9928C */ goto L_02A992DC;
L_02A99290: ; // 0x2a99290
/* 02A99290 */ _t67 = cpu->r[7] + 0x00000010u;
/* 02A99290 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02A99294 */ cpu->r[31] = cpu->r[9] + 0x0000007Cu;
/* 02A99298 */ cpu->r[3] = cpu->r[31];
/* 02A9929C */ _t68 = cpu->r[3] + 0x0000004Cu;
/* 02A9929C */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 02A992A0 */ cpu->r[29] = 0x101D0000u;
/* 02A992A4 */ cpu->r[28] = 0x00000001u;
/* 02A992A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A992AC */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A992B0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A992B0 */ _t70 = _t69 & 0x00000001u;
/* 02A992B0 */ if (_t70) goto L_02A992DC; else goto L_02A992B4;
L_02A992B4: ; // 0x2a992b4
/* 02A992B4 */ _t71 = cpu->r[3] + 0x0000004Cu;
/* 02A992B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 02A992B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A992BC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A992BC */ _t73 = _t72 & 0x00000001u;
/* 02A992BC */ if (_t73) goto L_02A992C0; else goto L_02A992E0;
L_02A992C0: ; // 0x2a992c0
/* 02A992C0 */ _t74 = cpu->r[3] + 0x00000048u;
/* 02A992C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
/* 02A992C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A992C8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A992C8 */ _t76 = _t75 & 0x00000001u;
/* 02A992C8 */ if (_t76) goto L_02A992E0; else goto L_02A992CC;
L_02A992CC: ; // 0x2a992cc
/* 02A992CC */ _t77 = cpu->r[29] + 0x00000000u;
/* 02A992CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02A992D0 */ cpu->r[12] = cpu->r[0] & cpu->r[9];
/* 02A992D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02A992D8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A992D8 */ _t79 = _t78 & 0x00000001u;
/* 02A992D8 */ if (_t79) goto L_02A992DC; else goto L_02A992E0;
L_02A992DC: ; // 0x2a992dc
/* 02A992DC */ Gambit_fn_02A85A48(cpu);
L_02A992E0: ; // 0x2a992e0
/* 02A992E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A992E4 */ cpu->r[3] = cpu->r[30] + 0x000001ACu;
/* 02A992E8 */ Gambit_fn_02A9904C(cpu);
/* 02A992EC */ _t80 = cpu->r[30] + 0x000001B8u;
/* 02A992EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02A992F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02A992F4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A992F4 */ _t82 = _t81 & 0x00000001u;
/* 02A992F4 */ if (_t82) goto L_02A992F8; else goto L_02A99360;
L_02A992F8: ; // 0x2a992f8
/* 02A992F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A992FC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A992FC */ _t84 = _t83 & 0x00000001u;
/* 02A992FC */ if (_t84) goto L_02A993E4; else goto L_02A99300;
L_02A99300: ; // 0x2a99300
/* 02A99300 */ cpu->r[3] = cpu->r[31];
/* 02A99304 */ _t85 = cpu->r[3] + 0x0000004Cu;
/* 02A99304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
/* 02A99308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A9930C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9930C */ _t87 = _t86 & 0x00000001u;
/* 02A9930C */ if (_t87) goto L_02A99338; else goto L_02A99310;
L_02A99310: ; // 0x2a99310
/* 02A99310 */ _t88 = cpu->r[3] + 0x0000004Cu;
/* 02A99310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 02A99314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A99318 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99318 */ _t90 = _t89 & 0x00000001u;
/* 02A99318 */ if (_t90) goto L_02A9931C; else goto L_02A993E4;
L_02A9931C: ; // 0x2a9931c
/* 02A9931C */ _t91 = cpu->r[3] + 0x00000048u;
/* 02A9931C */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 02A99320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A99324 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99324 */ _t93 = _t92 & 0x00000001u;
/* 02A99324 */ if (_t93) goto L_02A993E4; else goto L_02A99328;
L_02A99328: ; // 0x2a99328
/* 02A99328 */ _t94 = cpu->r[29] + 0x00000000u;
/* 02A99328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 02A9932C */ cpu->r[11] = cpu->r[12] & cpu->r[10];
/* 02A99330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02A99334 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99334 */ _t96 = _t95 & 0x00000001u;
/* 02A99334 */ if (_t96) goto L_02A99338; else goto L_02A993E4;
L_02A99338: ; // 0x2a99338
/* 02A99338 */ Gambit_fn_02A86728(cpu);
/* 02A9933C */ _t97 = cpu->r[1] + 0x00000010u;
/* 02A9933C */ cpu->r[28] = rbrew_read32(cpu->mem, _t97);
/* 02A99340 */ _t98 = cpu->r[1] + 0x00000014u;
/* 02A99340 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98);
/* 02A99344 */ _t99 = cpu->r[1] + 0x00000024u;
/* 02A99344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02A99348 */ _t100 = cpu->r[1] + 0x00000018u;
/* 02A99348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100);
/* 02A9934C */ cpu->lr = cpu->r[0];
/* 02A99350 */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 02A99350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
/* 02A99354 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A99358 */ cpu->r[3] = 0x00000000u;
/* 02A9935C */ return;
L_02A99360: ; // 0x2a99360
/* 02A99360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A99364 */ _t102 = cpu->r[3] + 0x00000004u;
/* 02A99364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102);
/* 02A99368 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99368 */ _t104 = _t103 & 0x00000001u;
/* 02A99368 */ if (_t104) goto L_02A993A8; else goto L_02A9936C;
L_02A9936C: ; // 0x2a9936c
/* 02A9936C */ cpu->r[3] = cpu->r[31];
/* 02A99370 */ _t105 = cpu->r[3] + 0x0000004Cu;
/* 02A99370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02A99374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A99378 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99378 */ _t107 = _t106 & 0x00000001u;
/* 02A99378 */ if (_t107) goto L_02A993A4; else goto L_02A9937C;
L_02A9937C: ; // 0x2a9937c
/* 02A9937C */ _t108 = cpu->r[3] + 0x0000004Cu;
/* 02A9937C */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 02A99380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02A99384 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99384 */ _t110 = _t109 & 0x00000001u;
/* 02A99384 */ if (_t110) goto L_02A99388; else goto L_02A993A8;
L_02A99388: ; // 0x2a99388
/* 02A99388 */ _t111 = cpu->r[3] + 0x00000048u;
/* 02A99388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 02A9938C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A99390 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99390 */ _t113 = _t112 & 0x00000001u;
/* 02A99390 */ if (_t113) goto L_02A993A8; else goto L_02A99394;
L_02A99394: ; // 0x2a99394
/* 02A99394 */ _t114 = cpu->r[29] + 0x00000000u;
/* 02A99394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02A99398 */ cpu->r[8] = cpu->r[0] & cpu->r[7];
/* 02A9939C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02A993A0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A993A0 */ _t116 = _t115 & 0x00000001u;
/* 02A993A0 */ if (_t116) goto L_02A993A4; else goto L_02A993A8;
L_02A993A4: ; // 0x2a993a4
/* 02A993A4 */ Gambit_fn_02A86728(cpu);
L_02A993A8: ; // 0x2a993a8
/* 02A993A8 */ _t117 = cpu->r[1] + 0x00000010u;
/* 02A993A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t117);
/* 02A993AC */ _t118 = cpu->r[1] + 0x00000014u;
/* 02A993AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t118);
/* 02A993B0 */ _t119 = cpu->r[1] + 0x00000024u;
/* 02A993B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02A993B4 */ cpu->r[3] = cpu->r[30];
/* 02A993B8 */ _t120 = cpu->r[1] + 0x00000018u;
/* 02A993B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t120);
/* 02A993BC */ cpu->lr = cpu->r[0];
/* 02A993C0 */ _t121 = cpu->r[1] + 0x0000001Cu;
/* 02A993C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t121);
/* 02A993C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A993C8 */ return;
L_02A993CC: ; // 0x2a993cc
/* 02A993CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A993D0 */ cpu->r[3] = cpu->r[30] + 0x000001ACu;
/* 02A993D4 */ Gambit_fn_02A9904C(cpu);
/* 02A993D8 */ _t122 = cpu->r[30] + 0x000001B8u;
/* 02A993D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 02A993DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A993E0 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A993E0 */ _t124 = _t123 & 0x00000001u;
/* 02A993E0 */ if (_t124) goto L_02A993E4; else goto L_02A99408;
L_02A993E4: ; // 0x2a993e4
/* 02A993E4 */ _t125 = cpu->r[1] + 0x00000010u;
/* 02A993E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t125);
/* 02A993E8 */ _t126 = cpu->r[1] + 0x00000014u;
/* 02A993E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t126);
/* 02A993EC */ _t127 = cpu->r[1] + 0x00000024u;
/* 02A993EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 02A993F0 */ _t128 = cpu->r[1] + 0x00000018u;
/* 02A993F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t128);
/* 02A993F4 */ cpu->lr = cpu->r[0];
/* 02A993F8 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 02A993F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t129);
/* 02A993FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A99400 */ cpu->r[3] = 0x00000000u;
/* 02A99404 */ return;
L_02A99408: ; // 0x2a99408
/* 02A99408 */ _t130 = cpu->r[1] + 0x00000010u;
/* 02A99408 */ cpu->r[28] = rbrew_read32(cpu->mem, _t130);
/* 02A9940C */ _t131 = cpu->r[3] + 0x00000004u;
/* 02A9940C */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
/* 02A99410 */ _t132 = cpu->r[1] + 0x00000014u;
/* 02A99410 */ cpu->r[29] = rbrew_read32(cpu->mem, _t132);
/* 02A99414 */ _t133 = cpu->r[1] + 0x00000024u;
/* 02A99414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 02A99418 */ _t134 = cpu->r[1] + 0x00000018u;
/* 02A99418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t134);
/* 02A9941C */ cpu->lr = cpu->r[0];
/* 02A99420 */ _t135 = cpu->r[1] + 0x0000001Cu;
/* 02A99420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t135);
/* 02A99424 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A99428 */ return;
}
// fn_02A990C4 @ 0x2a990c4
void Gambit_fn_02A990C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A990C4: ; // 0x2a990c4
/* 02A990C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A990C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A990C4 */ cpu->r[1] = _t0;
/* 02A990C8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02A990C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A990CC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A990CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A990D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A990D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A990D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A990D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A990D8 */ cpu->r[12] = 0x101D0000u;
/* 02A990DC */ _t5 = cpu->r[1] + 0x00000024u;
/* 02A990DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A990E0 */ _t6 = cpu->r[12] + 0xFFFFB1F9u;
/* 02A990E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02A990E4 */ cpu->r[30] = cpu->r[3];
/* 02A990E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A990EC */ _t7 = cpu->r[1] + 0x00000008u;
/* 02A990EC */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[4]);
/* 02A990F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A990F0 */ _t9 = _t8 & 0x00000001u;
/* 02A990F0 */ if (_t9) goto L_02A993CC; else goto L_02A990F4;
L_02A990F4: ; // 0x2a990f4
/* 02A990F4 */ cpu->r[31] = 0x101D0000u;
/* 02A990F8 */ _t10 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A990F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10);
/* 02A990FC */ Gambit_fn_02A868D0(cpu);
/* 02A99100 */ cpu->r[9] = 0x10200000u;
/* 02A99104 */ cpu->r[0] = cpu->r[3];
/* 02A99108 */ cpu->r[3] = 0x10180000u;
/* 02A9910C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A99110 */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u;
/* 02A99114 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A99118 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99118 */ _t12 = _t11 & 0x00000001u;
/* 02A99118 */ if (_t12) goto L_02A991E8; else goto L_02A9911C;
L_02A9911C: ; // 0x2a9911c
/* 02A9911C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99120 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99120 */ _t14 = _t13 & 0x00000001u;
/* 02A99120 */ if (_t14) goto L_02A99124; else goto L_02A99134;
L_02A99124: ; // 0x2a99124
/* 02A99124 */ _t15 = cpu->r[9] + 0x00000010u;
/* 02A99124 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02A99128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9912C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9912C */ _t17 = _t16 & 0x00000001u;
/* 02A9912C */ if (_t17) goto L_02A99130; else goto L_02A991B8;
L_02A99130: ; // 0x2a99130
/* 02A99130 */ goto L_02A991C4;
L_02A99134: ; // 0x2a99134
/* 02A99134 */ _t18 = cpu->r[9] + 0x00000044u;
/* 02A99134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02A99138 */ _t19 = cpu->r[8] + 0x00000004u;
/* 02A99138 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02A9913C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A99140 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99140 */ _t21 = _t20 & 0x00000001u;
/* 02A99140 */ if (_t21) goto L_02A99158; else goto L_02A99144;
L_02A99144: ; // 0x2a99144
/* 02A99144 */ _t22 = cpu->r[8] + 0x00000008u;
/* 02A99144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02A99148 */ cpu->r[12] = cpu->r[7] - cpu->r[9];
/* 02A9914C */ /* nop */
/* 02A99150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02A99154 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99154 */ _t24 = _t23 & 0x00000001u;
/* 02A99154 */ if (_t24) goto L_02A991A4; else goto L_02A99158;
L_02A99158: ; // 0x2a99158
/* 02A99158 */ cpu->r[5] = 0xE0000000u;
/* 02A9915C */ cpu->r[4] = 0x00000048u;
/* 02A99160 */ cpu->r[6] = 0x00000000u;
/* 02A99164 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A99168 */ Gambit_fn_02A8690C(cpu);
/* 02A9916C */ cpu->r[10] = 0xFFFFFFFFu;
/* 02A99170 */ _t25 = cpu->r[10] + 0x00000008u;
/* 02A99170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02A99174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A99178 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99178 */ _t27 = _t26 & 0x00000001u;
/* 02A99178 */ if (_t27) goto L_02A991C4; else goto L_02A9917C;
L_02A9917C: ; // 0x2a9917c
/* 02A9917C */ _t28 = cpu->r[10] + 0x00000010u;
/* 02A9917C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02A99180 */ cpu->r[31] = cpu->r[8] + 0x000000D0u;
/* 02A99184 */ cpu->r[3] = cpu->r[31];
/* 02A99188 */ _t29 = cpu->r[3] + 0x0000004Cu;
/* 02A99188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02A9918C */ cpu->r[29] = 0x101D0000u;
/* 02A99190 */ cpu->r[28] = 0x00000001u;
/* 02A99194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A99198 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9919C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9919C */ _t31 = _t30 & 0x00000001u;
/* 02A9919C */ if (_t31) goto L_02A991A0; else goto L_02A992B4;
L_02A991A0: ; // 0x2a991a0
/* 02A991A0 */ goto L_02A992DC;
L_02A991A4: ; // 0x2a991a4
/* 02A991A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A991A8 */ _t32 = cpu->r[9] + cpu->r[0];
/* 02A991A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02A991AC */ _t33 = cpu->r[8] + 0x0000000Cu;
/* 02A991AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02A991B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A991B4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A991B4 */ _t35 = _t34 & 0x00000001u;
/* 02A991B4 */ if (_t35) goto L_02A991C4; else goto L_02A991B8;
L_02A991B8: ; // 0x2a991b8
/* 02A991B8 */ _t36 = cpu->r[10] + 0x00000008u;
/* 02A991B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02A991BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A991C0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A991C0 */ _t38 = _t37 & 0x00000001u;
/* 02A991C0 */ if (_t38) goto L_02A991C4; else goto L_02A9917C;
L_02A991C4: ; // 0x2a991c4
/* 02A991C4 */ cpu->r[31] = 0x000000D0u;
/* 02A991C8 */ cpu->r[3] = cpu->r[31];
/* 02A991CC */ _t39 = cpu->r[3] + 0x0000004Cu;
/* 02A991CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02A991D0 */ cpu->r[29] = 0x101D0000u;
/* 02A991D4 */ cpu->r[28] = 0x00000001u;
/* 02A991D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A991DC */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A991E0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A991E0 */ _t41 = _t40 & 0x00000001u;
/* 02A991E0 */ if (_t41) goto L_02A991E4; else goto L_02A992B4;
L_02A991E4: ; // 0x2a991e4
/* 02A991E4 */ goto L_02A992DC;
L_02A991E8: ; // 0x2a991e8
/* 02A991E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A991EC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A991EC */ _t43 = _t42 & 0x00000001u;
/* 02A991EC */ if (_t43) goto L_02A991F0; else goto L_02A99200;
L_02A991F0: ; // 0x2a991f0
/* 02A991F0 */ _t44 = cpu->r[9] + 0x00000010u;
/* 02A991F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 02A991F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A991F8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A991F8 */ _t46 = _t45 & 0x00000001u;
/* 02A991F8 */ if (_t46) goto L_02A991FC; else goto L_02A99260;
L_02A991FC: ; // 0x2a991fc
/* 02A991FC */ goto L_02A9926C;
L_02A99200: ; // 0x2a99200
/* 02A99200 */ _t47 = cpu->r[9] + 0x00000044u;
/* 02A99200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 02A99204 */ _t48 = cpu->r[8] + 0x00000004u;
/* 02A99204 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 02A99208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9920C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9920C */ _t50 = _t49 & 0x00000001u;
/* 02A9920C */ if (_t50) goto L_02A99224; else goto L_02A99210;
L_02A99210: ; // 0x2a99210
/* 02A99210 */ _t51 = cpu->r[8] + 0x00000008u;
/* 02A99210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02A99214 */ cpu->r[11] = cpu->r[7] - cpu->r[9];
/* 02A99218 */ /* nop */
/* 02A9921C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02A99220 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99220 */ _t53 = _t52 & 0x00000001u;
/* 02A99220 */ if (_t53) goto L_02A9924C; else goto L_02A99224;
L_02A99224: ; // 0x2a99224
/* 02A99224 */ cpu->r[5] = 0xE0000000u;
/* 02A99228 */ cpu->r[4] = 0x00000048u;
/* 02A9922C */ cpu->r[6] = 0x00000000u;
/* 02A99230 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A99234 */ Gambit_fn_02A8690C(cpu);
/* 02A99238 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A9923C */ _t54 = cpu->r[12] + 0x00000008u;
/* 02A9923C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 02A99240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A99244 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99244 */ _t56 = _t55 & 0x00000001u;
/* 02A99244 */ if (_t56) goto L_02A99248; else goto L_02A99290;
L_02A99248: ; // 0x2a99248
/* 02A99248 */ goto L_02A9926C;
L_02A9924C: ; // 0x2a9924c
/* 02A9924C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A99250 */ _t57 = cpu->r[9] + cpu->r[0];
/* 02A99250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02A99254 */ _t58 = cpu->r[9] + 0x0000000Cu;
/* 02A99254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02A99258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9925C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9925C */ _t60 = _t59 & 0x00000001u;
/* 02A9925C */ if (_t60) goto L_02A9926C; else goto L_02A99260;
L_02A99260: ; // 0x2a99260
/* 02A99260 */ _t61 = cpu->r[12] + 0x00000008u;
/* 02A99260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02A99264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A99268 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99268 */ _t63 = _t62 & 0x00000001u;
/* 02A99268 */ if (_t63) goto L_02A9926C; else goto L_02A99290;
L_02A9926C: ; // 0x2a9926c
/* 02A9926C */ cpu->r[31] = 0x0000007Cu;
/* 02A99270 */ cpu->r[3] = cpu->r[31];
/* 02A99274 */ _t64 = cpu->r[3] + 0x0000004Cu;
/* 02A99274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02A99278 */ cpu->r[29] = 0x101D0000u;
/* 02A9927C */ cpu->r[28] = 0x00000001u;
/* 02A99280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A99284 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A99288 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99288 */ _t66 = _t65 & 0x00000001u;
/* 02A99288 */ if (_t66) goto L_02A9928C; else goto L_02A992B4;
L_02A9928C: ; // 0x2a9928c
/* 02A9928C */ goto L_02A992DC;
L_02A99290: ; // 0x2a99290
/* 02A99290 */ _t67 = cpu->r[7] + 0x00000010u;
/* 02A99290 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02A99294 */ cpu->r[31] = cpu->r[9] + 0x0000007Cu;
/* 02A99298 */ cpu->r[3] = cpu->r[31];
/* 02A9929C */ _t68 = cpu->r[3] + 0x0000004Cu;
/* 02A9929C */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 02A992A0 */ cpu->r[29] = 0x101D0000u;
/* 02A992A4 */ cpu->r[28] = 0x00000001u;
/* 02A992A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A992AC */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A992B0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A992B0 */ _t70 = _t69 & 0x00000001u;
/* 02A992B0 */ if (_t70) goto L_02A992DC; else goto L_02A992B4;
L_02A992B4: ; // 0x2a992b4
/* 02A992B4 */ _t71 = cpu->r[3] + 0x0000004Cu;
/* 02A992B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 02A992B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A992BC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A992BC */ _t73 = _t72 & 0x00000001u;
/* 02A992BC */ if (_t73) goto L_02A992C0; else goto L_02A992E0;
L_02A992C0: ; // 0x2a992c0
/* 02A992C0 */ _t74 = cpu->r[3] + 0x00000048u;
/* 02A992C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
/* 02A992C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A992C8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A992C8 */ _t76 = _t75 & 0x00000001u;
/* 02A992C8 */ if (_t76) goto L_02A992E0; else goto L_02A992CC;
L_02A992CC: ; // 0x2a992cc
/* 02A992CC */ _t77 = cpu->r[29] + 0x00000000u;
/* 02A992CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02A992D0 */ cpu->r[12] = cpu->r[0] & cpu->r[9];
/* 02A992D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02A992D8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A992D8 */ _t79 = _t78 & 0x00000001u;
/* 02A992D8 */ if (_t79) goto L_02A992DC; else goto L_02A992E0;
L_02A992DC: ; // 0x2a992dc
/* 02A992DC */ Gambit_fn_02A85A48(cpu);
L_02A992E0: ; // 0x2a992e0
/* 02A992E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A992E4 */ cpu->r[3] = cpu->r[30] + 0x000001ACu;
/* 02A992E8 */ Gambit_fn_02A9904C(cpu);
/* 02A992EC */ _t80 = cpu->r[30] + 0x000001B8u;
/* 02A992EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02A992F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02A992F4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A992F4 */ _t82 = _t81 & 0x00000001u;
/* 02A992F4 */ if (_t82) goto L_02A992F8; else goto L_02A99360;
L_02A992F8: ; // 0x2a992f8
/* 02A992F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A992FC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A992FC */ _t84 = _t83 & 0x00000001u;
/* 02A992FC */ if (_t84) goto L_02A993E4; else goto L_02A99300;
L_02A99300: ; // 0x2a99300
/* 02A99300 */ cpu->r[3] = cpu->r[31];
/* 02A99304 */ _t85 = cpu->r[3] + 0x0000004Cu;
/* 02A99304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
/* 02A99308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A9930C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9930C */ _t87 = _t86 & 0x00000001u;
/* 02A9930C */ if (_t87) goto L_02A99338; else goto L_02A99310;
L_02A99310: ; // 0x2a99310
/* 02A99310 */ _t88 = cpu->r[3] + 0x0000004Cu;
/* 02A99310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 02A99314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A99318 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99318 */ _t90 = _t89 & 0x00000001u;
/* 02A99318 */ if (_t90) goto L_02A9931C; else goto L_02A993E4;
L_02A9931C: ; // 0x2a9931c
/* 02A9931C */ _t91 = cpu->r[3] + 0x00000048u;
/* 02A9931C */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 02A99320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A99324 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99324 */ _t93 = _t92 & 0x00000001u;
/* 02A99324 */ if (_t93) goto L_02A993E4; else goto L_02A99328;
L_02A99328: ; // 0x2a99328
/* 02A99328 */ _t94 = cpu->r[29] + 0x00000000u;
/* 02A99328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 02A9932C */ cpu->r[11] = cpu->r[12] & cpu->r[10];
/* 02A99330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02A99334 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99334 */ _t96 = _t95 & 0x00000001u;
/* 02A99334 */ if (_t96) goto L_02A99338; else goto L_02A993E4;
L_02A99338: ; // 0x2a99338
/* 02A99338 */ Gambit_fn_02A86728(cpu);
/* 02A9933C */ _t97 = cpu->r[1] + 0x00000010u;
/* 02A9933C */ cpu->r[28] = rbrew_read32(cpu->mem, _t97);
/* 02A99340 */ _t98 = cpu->r[1] + 0x00000014u;
/* 02A99340 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98);
/* 02A99344 */ _t99 = cpu->r[1] + 0x00000024u;
/* 02A99344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02A99348 */ _t100 = cpu->r[1] + 0x00000018u;
/* 02A99348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100);
/* 02A9934C */ cpu->lr = cpu->r[0];
/* 02A99350 */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 02A99350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
/* 02A99354 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A99358 */ cpu->r[3] = 0x00000000u;
/* 02A9935C */ return;
L_02A99360: ; // 0x2a99360
/* 02A99360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A99364 */ _t102 = cpu->r[3] + 0x00000004u;
/* 02A99364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102);
/* 02A99368 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99368 */ _t104 = _t103 & 0x00000001u;
/* 02A99368 */ if (_t104) goto L_02A993A8; else goto L_02A9936C;
L_02A9936C: ; // 0x2a9936c
/* 02A9936C */ cpu->r[3] = cpu->r[31];
/* 02A99370 */ _t105 = cpu->r[3] + 0x0000004Cu;
/* 02A99370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02A99374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A99378 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99378 */ _t107 = _t106 & 0x00000001u;
/* 02A99378 */ if (_t107) goto L_02A993A4; else goto L_02A9937C;
L_02A9937C: ; // 0x2a9937c
/* 02A9937C */ _t108 = cpu->r[3] + 0x0000004Cu;
/* 02A9937C */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 02A99380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02A99384 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99384 */ _t110 = _t109 & 0x00000001u;
/* 02A99384 */ if (_t110) goto L_02A99388; else goto L_02A993A8;
L_02A99388: ; // 0x2a99388
/* 02A99388 */ _t111 = cpu->r[3] + 0x00000048u;
/* 02A99388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 02A9938C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A99390 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99390 */ _t113 = _t112 & 0x00000001u;
/* 02A99390 */ if (_t113) goto L_02A993A8; else goto L_02A99394;
L_02A99394: ; // 0x2a99394
/* 02A99394 */ _t114 = cpu->r[29] + 0x00000000u;
/* 02A99394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02A99398 */ cpu->r[8] = cpu->r[0] & cpu->r[7];
/* 02A9939C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02A993A0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A993A0 */ _t116 = _t115 & 0x00000001u;
/* 02A993A0 */ if (_t116) goto L_02A993A4; else goto L_02A993A8;
L_02A993A4: ; // 0x2a993a4
/* 02A993A4 */ Gambit_fn_02A86728(cpu);
L_02A993A8: ; // 0x2a993a8
/* 02A993A8 */ _t117 = cpu->r[1] + 0x00000010u;
/* 02A993A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t117);
/* 02A993AC */ _t118 = cpu->r[1] + 0x00000014u;
/* 02A993AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t118);
/* 02A993B0 */ _t119 = cpu->r[1] + 0x00000024u;
/* 02A993B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02A993B4 */ cpu->r[3] = cpu->r[30];
/* 02A993B8 */ _t120 = cpu->r[1] + 0x00000018u;
/* 02A993B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t120);
/* 02A993BC */ cpu->lr = cpu->r[0];
/* 02A993C0 */ _t121 = cpu->r[1] + 0x0000001Cu;
/* 02A993C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t121);
/* 02A993C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A993C8 */ return;
L_02A993CC: ; // 0x2a993cc
/* 02A993CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A993D0 */ cpu->r[3] = cpu->r[30] + 0x000001ACu;
/* 02A993D4 */ Gambit_fn_02A9904C(cpu);
/* 02A993D8 */ _t122 = cpu->r[30] + 0x000001B8u;
/* 02A993D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 02A993DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A993E0 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A993E0 */ _t124 = _t123 & 0x00000001u;
/* 02A993E0 */ if (_t124) goto L_02A993E4; else goto L_02A99408;
L_02A993E4: ; // 0x2a993e4
/* 02A993E4 */ _t125 = cpu->r[1] + 0x00000010u;
/* 02A993E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t125);
/* 02A993E8 */ _t126 = cpu->r[1] + 0x00000014u;
/* 02A993E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t126);
/* 02A993EC */ _t127 = cpu->r[1] + 0x00000024u;
/* 02A993EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 02A993F0 */ _t128 = cpu->r[1] + 0x00000018u;
/* 02A993F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t128);
/* 02A993F4 */ cpu->lr = cpu->r[0];
/* 02A993F8 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 02A993F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t129);
/* 02A993FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A99400 */ cpu->r[3] = 0x00000000u;
/* 02A99404 */ return;
L_02A99408: ; // 0x2a99408
/* 02A99408 */ _t130 = cpu->r[1] + 0x00000010u;
/* 02A99408 */ cpu->r[28] = rbrew_read32(cpu->mem, _t130);
/* 02A9940C */ _t131 = cpu->r[3] + 0x00000004u;
/* 02A9940C */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
/* 02A99410 */ _t132 = cpu->r[1] + 0x00000014u;
/* 02A99410 */ cpu->r[29] = rbrew_read32(cpu->mem, _t132);
/* 02A99414 */ _t133 = cpu->r[1] + 0x00000024u;
/* 02A99414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 02A99418 */ _t134 = cpu->r[1] + 0x00000018u;
/* 02A99418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t134);
/* 02A9941C */ cpu->lr = cpu->r[0];
/* 02A99420 */ _t135 = cpu->r[1] + 0x0000001Cu;
/* 02A99420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t135);
/* 02A99424 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A99428 */ return;
}
// fn_02A99448 @ 0x2a99448
void Gambit_fn_02A99448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A853C8: ; // 0x2a853c8
/* 02A853C8 */ cpu->r[0] = cpu->lr;
/* 02A853CC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A853CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A853D0 */ cpu->r[0] = 0x00000004u - cpu->r[3];
/* 02A853D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 02A853D8 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 02A853DC */ cpu->r[3] = cpu->r[12] + 0x00000008u;
/* 02A853E0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A853E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A853E0 */ cpu->r[1] = _t1;
/* 02A853E4 */ Gambit_fn_02A853AC(cpu);
/* 02A853E8 */ cpu->r[12] = 0x101D0000u;
/* 02A853EC */ _t2 = cpu->r[12] + 0xFFFFB0B4u;
/* 02A853EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02A853F0 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
/* 02A853F4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02A853F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02A853F8 */ cpu->r[3] = cpu->r[0];
/* 02A853FC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A853FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A85400 */ cpu->lr = cpu->r[0];
/* 02A85404 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A85408 */ return;
L_02A9942C: ; // 0x2a9942c
/* 02A9942C */ cpu->r[12] = 0x101D0000u;
/* 02A99430 */ _t5 = cpu->r[12] + 0xFFFFB0D4u;
/* 02A99430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A99434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A99438 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99438 */ _t7 = _t6 & 0x00000001u;
/* 02A99438 */ if (_t7) goto L_02A99444; else goto L_02A9943C;
L_02A9943C: ; // 0x2a9943c
/* 02A9943C */ cpu->ctr = cpu->r[12];
/* 02A99440 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02A99444: ; // 0x2a99444
/* 02A99444 */ goto L_02A853C8;
L_02A99448: ; // 0x2a99448
/* 02A99448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A9944C */ cpu->r[0] = cpu->r[3];
/* 02A99450 */ cpu->r[3] = 0x00000000u;
/* 02A99454 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99454 */ _t9 = _t8 & 0x00000001u;
/* 02A99454 */ _t10 = _t9 ^ 0x00000001u;
/* 02A99454 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A99454 */ goto L_02A99458;
L_02A99458: ; // 0x2a99458
/* 02A99458 */ cpu->r[3] = cpu->r[0];
/* 02A9945C */ goto L_02A9942C;
}
// fn_02A99460 @ 0x2a99460
void Gambit_fn_02A99460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02A99460: ; // 0x2a99460
/* 02A99460 */ cpu->r[3] = 0x10200000u;
/* 02A99464 */ _t0 = cpu->r[3] + 0xFFFFF3E8u;
/* 02A99464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02A99468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9946C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9946C */ _t2 = _t1 & 0x00000001u;
/* 02A9946C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A9946C */ goto L_02A99470;
L_02A99470: ; // 0x2a99470
/* 02A99470 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02A99470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A99474 */ return;
}
// fn_02A99478 @ 0x2a99478
void Gambit_fn_02A99478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A853C8: ; // 0x2a853c8
/* 02A853C8 */ cpu->r[0] = cpu->lr;
/* 02A853CC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A853CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A853D0 */ cpu->r[0] = 0x00000004u - cpu->r[3];
/* 02A853D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 02A853D8 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 02A853DC */ cpu->r[3] = cpu->r[12] + 0x00000008u;
/* 02A853E0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A853E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A853E0 */ cpu->r[1] = _t1;
/* 02A853E4 */ Gambit_fn_02A853AC(cpu);
/* 02A853E8 */ cpu->r[12] = 0x101D0000u;
/* 02A853EC */ _t2 = cpu->r[12] + 0xFFFFB0B4u;
/* 02A853EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02A853F0 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
/* 02A853F4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02A853F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02A853F8 */ cpu->r[3] = cpu->r[0];
/* 02A853FC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A853FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A85400 */ cpu->lr = cpu->r[0];
/* 02A85404 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A85408 */ return;
L_02A99478: ; // 0x2a99478
/* 02A99478 */ cpu->r[12] = 0x101D0000u;
/* 02A9947C */ _t5 = cpu->r[12] + 0xFFFFB0D0u;
/* 02A9947C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A99480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A99484 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99484 */ _t7 = _t6 & 0x00000001u;
/* 02A99484 */ if (_t7) goto L_02A99490; else goto L_02A99488;
L_02A99488: ; // 0x2a99488
/* 02A99488 */ cpu->ctr = cpu->r[12];
/* 02A9948C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02A99490: ; // 0x2a99490
/* 02A99490 */ goto L_02A853C8;
}
// fn_02A99494 @ 0x2a99494
void Gambit_fn_02A99494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A99494: ; // 0x2a99494
/* 02A99494 */ cpu->r[0] = cpu->lr;
/* 02A99498 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A99498 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9949C */ cpu->r[12] = cpu->r[3];
/* 02A994A0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A994A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A994A0 */ cpu->r[1] = _t1;
/* 02A994A4 */ Gambit_fn_02A99460(cpu);
/* 02A994A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
/* 02A994AC */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A994AC */ _t3 = _t2 & 0x00000001u;
/* 02A994AC */ if (_t3) goto L_02A994B0; else goto L_02A994BC;
L_02A994B0: ; // 0x2a994b0
/* 02A994B0 */ _t4 = cpu->r[12] + 0x00000020u;
/* 02A994B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 02A994B4 */ cpu->r[11] = cpu->r[11] & 0x000000FBu;
/* 02A994B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A994B8 */ _t5 = cpu->r[12] + 0x00000020u;
/* 02A994B8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
L_02A994BC: ; // 0x2a994bc
/* 02A994BC */ _t6 = cpu->r[12] + 0x00000020u;
/* 02A994BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02A994C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02A994C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A994C4 */ cpu->r[3] = cpu->r[4];
/* 02A994C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A994C8 */ _t8 = _t7 & 0x00000001u;
/* 02A994C8 */ if (_t8) goto L_02A994E0; else goto L_02A994CC;
L_02A994CC: ; // 0x2a994cc
/* 02A994CC */ Gambit_fn_02A99478(cpu);
/* 02A994D0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A994D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A994D4 */ cpu->lr = cpu->r[0];
/* 02A994D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A994DC */ return;
L_02A994E0: ; // 0x2a994e0
/* 02A994E0 */ Gambit_fn_02A853C8(cpu);
/* 02A994E4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A994E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A994E8 */ cpu->lr = cpu->r[0];
/* 02A994EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A994F0 */ return;
}
// fn_02A994A0 @ 0x2a994a0
void Gambit_fn_02A994A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A994A0: ; // 0x2a994a0
/* 02A994A0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A994A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A994A0 */ cpu->r[1] = _t0;
/* 02A994A4 */ Gambit_fn_02A99460(cpu);
/* 02A994A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
/* 02A994AC */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A994AC */ _t2 = _t1 & 0x00000001u;
/* 02A994AC */ if (_t2) goto L_02A994B0; else goto L_02A994BC;
L_02A994B0: ; // 0x2a994b0
/* 02A994B0 */ _t3 = cpu->r[12] + 0x00000020u;
/* 02A994B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 02A994B4 */ cpu->r[11] = cpu->r[11] & 0x000000FBu;
/* 02A994B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A994B8 */ _t4 = cpu->r[12] + 0x00000020u;
/* 02A994B8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]);
L_02A994BC: ; // 0x2a994bc
/* 02A994BC */ _t5 = cpu->r[12] + 0x00000020u;
/* 02A994BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02A994C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02A994C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A994C4 */ cpu->r[3] = cpu->r[4];
/* 02A994C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A994C8 */ _t7 = _t6 & 0x00000001u;
/* 02A994C8 */ if (_t7) goto L_02A994E0; else goto L_02A994CC;
L_02A994CC: ; // 0x2a994cc
/* 02A994CC */ Gambit_fn_02A99478(cpu);
/* 02A994D0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02A994D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A994D4 */ cpu->lr = cpu->r[0];
/* 02A994D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A994DC */ return;
L_02A994E0: ; // 0x2a994e0
/* 02A994E0 */ Gambit_fn_02A853C8(cpu);
/* 02A994E4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A994E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A994E8 */ cpu->lr = cpu->r[0];
/* 02A994EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A994F0 */ return;
}
// fn_02A994F4 @ 0x2a994f4
void Gambit_fn_02A994F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A994F4: ; // 0x2a994f4
/* 02A994F4 */ cpu->r[0] = cpu->lr;
/* 02A994F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A994F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A994F8 */ cpu->r[1] = _t0;
/* 02A994FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A994FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A99500 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A99500 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A99504 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A99504 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A99508 */ cpu->r[31] = 0x00000000u;
/* 02A9950C */ _t4 = cpu->r[3] + 0x00000020u;
/* 02A9950C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[5]);
/* 02A99510 */ _t5 = cpu->r[3] + 0x0000001Cu;
/* 02A99510 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02A99514 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02A99514 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02A99518 */ cpu->r[30] = cpu->r[3];
/* 02A9951C */ _t7 = cpu->r[3] + 0x00000014u;
/* 02A9951C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02A99520 */ Gambit_fn_02A99494(cpu);
/* 02A99524 */ _t8 = cpu->r[30] + 0x00000010u;
/* 02A99524 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02A99528 */ _t9 = cpu->r[30] + 0x00000022u;
/* 02A99528 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 02A9952C */ _t10 = cpu->r[30] + 0x00000021u;
/* 02A9952C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02A99530 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A99530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A99534 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02A99534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02A99538 */ cpu->lr = cpu->r[0];
/* 02A9953C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02A9953C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02A99540 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A99544 */ return;
}
// fn_02A994F8 @ 0x2a994f8
void Gambit_fn_02A994F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A994F8: ; // 0x2a994f8
/* 02A994F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A994F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A994F8 */ cpu->r[1] = _t0;
/* 02A994FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A994FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A99500 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A99500 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A99504 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A99504 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A99508 */ cpu->r[31] = 0x00000000u;
/* 02A9950C */ _t4 = cpu->r[3] + 0x00000020u;
/* 02A9950C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[5]);
/* 02A99510 */ _t5 = cpu->r[3] + 0x0000001Cu;
/* 02A99510 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02A99514 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02A99514 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02A99518 */ cpu->r[30] = cpu->r[3];
/* 02A9951C */ _t7 = cpu->r[3] + 0x00000014u;
/* 02A9951C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02A99520 */ Gambit_fn_02A99494(cpu);
/* 02A99524 */ _t8 = cpu->r[30] + 0x00000010u;
/* 02A99524 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02A99528 */ _t9 = cpu->r[30] + 0x00000022u;
/* 02A99528 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 02A9952C */ _t10 = cpu->r[30] + 0x00000021u;
/* 02A9952C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02A99530 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A99530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A99534 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02A99534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02A99538 */ cpu->lr = cpu->r[0];
/* 02A9953C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02A9953C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02A99540 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A99544 */ return;
}
// fn_02A99548 @ 0x2a99548
void Gambit_fn_02A99548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107;
L_02A99548: ; // 0x2a99548
/* 02A99548 */ cpu->r[0] = cpu->lr;
/* 02A9954C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9954C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9954C */ cpu->r[1] = _t0;
/* 02A99550 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A99550 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A99554 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A99554 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A99558 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A99558 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A9955C */ cpu->r[31] = 0x101D0000u;
/* 02A99560 */ cpu->r[30] = cpu->r[3];
/* 02A99564 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A99564 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02A99568 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02A99568 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9956C */ _t6 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A9956C */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 02A99570 */ Gambit_fn_02A868D0(cpu);
/* 02A99574 */ cpu->r[8] = 0x10200000u;
/* 02A99578 */ cpu->r[0] = cpu->r[3];
/* 02A9957C */ cpu->r[3] = 0x10180000u;
/* 02A99580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A99584 */ cpu->r[8] = cpu->r[8] + 0xFFFFF148u;
/* 02A99588 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A9958C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9958C */ _t8 = _t7 & 0x00000001u;
/* 02A9958C */ if (_t8) goto L_02A99654; else goto L_02A99590;
L_02A99590: ; // 0x2a99590
/* 02A99590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99594 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99594 */ _t10 = _t9 & 0x00000001u;
/* 02A99594 */ if (_t10) goto L_02A99598; else goto L_02A995A8;
L_02A99598: ; // 0x2a99598
/* 02A99598 */ _t11 = cpu->r[8] + 0x00000010u;
/* 02A99598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A9959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A995A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A995A0 */ _t13 = _t12 & 0x00000001u;
/* 02A995A0 */ if (_t13) goto L_02A995A4; else goto L_02A99628;
L_02A995A4: ; // 0x2a995a4
/* 02A995A4 */ goto L_02A99634;
L_02A995A8: ; // 0x2a995a8
/* 02A995A8 */ _t14 = cpu->r[8] + 0x00000044u;
/* 02A995A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02A995AC */ _t15 = cpu->r[9] + 0x00000004u;
/* 02A995AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02A995B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A995B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A995B4 */ _t17 = _t16 & 0x00000001u;
/* 02A995B4 */ if (_t17) goto L_02A995CC; else goto L_02A995B8;
L_02A995B8: ; // 0x2a995b8
/* 02A995B8 */ _t18 = cpu->r[9] + 0x00000008u;
/* 02A995B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02A995BC */ cpu->r[10] = cpu->r[11] - cpu->r[7];
/* 02A995C0 */ /* nop */
/* 02A995C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02A995C8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A995C8 */ _t20 = _t19 & 0x00000001u;
/* 02A995C8 */ if (_t20) goto L_02A99614; else goto L_02A995CC;
L_02A995CC: ; // 0x2a995cc
/* 02A995CC */ cpu->r[5] = 0xE0000000u;
/* 02A995D0 */ cpu->r[4] = 0x00000048u;
/* 02A995D4 */ cpu->r[6] = 0x00000000u;
/* 02A995D8 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A995DC */ Gambit_fn_02A8690C(cpu);
/* 02A995E0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A995E4 */ _t21 = cpu->r[11] + 0x00000008u;
/* 02A995E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02A995E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A995EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A995EC */ _t23 = _t22 & 0x00000001u;
/* 02A995EC */ if (_t23) goto L_02A99634; else goto L_02A995F0;
L_02A995F0: ; // 0x2a995f0
/* 02A995F0 */ _t24 = cpu->r[12] + 0x00000010u;
/* 02A995F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02A995F4 */ _t25 = cpu->r[10] + 0x0000011Cu;
/* 02A995F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02A995F8 */ cpu->r[31] = cpu->r[10] + 0x000000D0u;
/* 02A995FC */ cpu->r[29] = 0x101D0000u;
/* 02A99600 */ cpu->r[28] = 0x00000001u;
/* 02A99604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A99608 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9960C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9960C */ _t27 = _t26 & 0x00000001u;
/* 02A9960C */ if (_t27) goto L_02A99610; else goto L_02A99718;
L_02A99610: ; // 0x2a99610
/* 02A99610 */ goto L_02A99740;
L_02A99614: ; // 0x2a99614
/* 02A99614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A99618 */ _t28 = cpu->r[7] + cpu->r[0];
/* 02A99618 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02A9961C */ _t29 = cpu->r[7] + 0x0000000Cu;
/* 02A9961C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02A99620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A99624 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99624 */ _t31 = _t30 & 0x00000001u;
/* 02A99624 */ if (_t31) goto L_02A99634; else goto L_02A99628;
L_02A99628: ; // 0x2a99628
/* 02A99628 */ _t32 = cpu->r[11] + 0x00000008u;
/* 02A99628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02A9962C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A99630 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99630 */ _t34 = _t33 & 0x00000001u;
/* 02A99630 */ if (_t34) goto L_02A99634; else goto L_02A995F0;
L_02A99634: ; // 0x2a99634
/* 02A99634 */ cpu->r[31] = 0x000000D0u;
/* 02A99638 */ _t35 = cpu->r[31] + 0x0000004Cu;
/* 02A99638 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02A9963C */ cpu->r[29] = 0x101D0000u;
/* 02A99640 */ cpu->r[28] = 0x00000001u;
/* 02A99644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A99648 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9964C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9964C */ _t37 = _t36 & 0x00000001u;
/* 02A9964C */ if (_t37) goto L_02A99650; else goto L_02A99718;
L_02A99650: ; // 0x2a99650
/* 02A99650 */ goto L_02A99740;
L_02A99654: ; // 0x2a99654
/* 02A99654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99658 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99658 */ _t39 = _t38 & 0x00000001u;
/* 02A99658 */ if (_t39) goto L_02A9965C; else goto L_02A9966C;
L_02A9965C: ; // 0x2a9965c
/* 02A9965C */ _t40 = cpu->r[8] + 0x00000010u;
/* 02A9965C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02A99660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A99664 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99664 */ _t42 = _t41 & 0x00000001u;
/* 02A99664 */ if (_t42) goto L_02A99668; else goto L_02A996CC;
L_02A99668: ; // 0x2a99668
/* 02A99668 */ goto L_02A996D8;
L_02A9966C: ; // 0x2a9966c
/* 02A9966C */ _t43 = cpu->r[8] + 0x00000044u;
/* 02A9966C */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02A99670 */ _t44 = cpu->r[9] + 0x00000004u;
/* 02A99670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 02A99674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A99678 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99678 */ _t46 = _t45 & 0x00000001u;
/* 02A99678 */ if (_t46) goto L_02A99690; else goto L_02A9967C;
L_02A9967C: ; // 0x2a9967c
/* 02A9967C */ _t47 = cpu->r[9] + 0x00000008u;
/* 02A9967C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02A99680 */ cpu->r[5] = cpu->r[6] - cpu->r[7];
/* 02A99684 */ /* nop */
/* 02A99688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02A9968C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9968C */ _t49 = _t48 & 0x00000001u;
/* 02A9968C */ if (_t49) goto L_02A996B8; else goto L_02A99690;
L_02A99690: ; // 0x2a99690
/* 02A99690 */ cpu->r[5] = 0xE0000000u;
/* 02A99694 */ cpu->r[4] = 0x00000048u;
/* 02A99698 */ cpu->r[6] = 0x00000000u;
/* 02A9969C */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A996A0 */ Gambit_fn_02A8690C(cpu);
/* 02A996A4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A996A8 */ _t50 = cpu->r[12] + 0x00000008u;
/* 02A996A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02A996AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A996B0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A996B0 */ _t52 = _t51 & 0x00000001u;
/* 02A996B0 */ if (_t52) goto L_02A996B4; else goto L_02A996F8;
L_02A996B4: ; // 0x2a996b4
/* 02A996B4 */ goto L_02A996D8;
L_02A996B8: ; // 0x2a996b8
/* 02A996B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A996BC */ _t53 = cpu->r[7] + cpu->r[8];
/* 02A996BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02A996C0 */ _t54 = cpu->r[12] + 0x0000000Cu;
/* 02A996C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02A996C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A996C8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A996C8 */ _t56 = _t55 & 0x00000001u;
/* 02A996C8 */ if (_t56) goto L_02A996D8; else goto L_02A996CC;
L_02A996CC: ; // 0x2a996cc
/* 02A996CC */ _t57 = cpu->r[12] + 0x00000008u;
/* 02A996CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02A996D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A996D4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A996D4 */ _t59 = _t58 & 0x00000001u;
/* 02A996D4 */ if (_t59) goto L_02A996D8; else goto L_02A996F8;
L_02A996D8: ; // 0x2a996d8
/* 02A996D8 */ cpu->r[31] = 0x0000007Cu;
/* 02A996DC */ _t60 = cpu->r[31] + 0x0000004Cu;
/* 02A996DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02A996E0 */ cpu->r[29] = 0x101D0000u;
/* 02A996E4 */ cpu->r[28] = 0x00000001u;
/* 02A996E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A996EC */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A996F0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A996F0 */ _t62 = _t61 & 0x00000001u;
/* 02A996F0 */ if (_t62) goto L_02A996F4; else goto L_02A99718;
L_02A996F4: ; // 0x2a996f4
/* 02A996F4 */ goto L_02A99740;
L_02A996F8: ; // 0x2a996f8
/* 02A996F8 */ _t63 = cpu->r[10] + 0x00000010u;
/* 02A996F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 02A996FC */ cpu->r[31] = cpu->r[11] + 0x0000007Cu;
/* 02A99700 */ _t64 = cpu->r[31] + 0x0000004Cu;
/* 02A99700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 02A99704 */ cpu->r[29] = 0x101D0000u;
/* 02A99708 */ cpu->r[28] = 0x00000001u;
/* 02A9970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A99710 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A99714 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99714 */ _t66 = _t65 & 0x00000001u;
/* 02A99714 */ if (_t66) goto L_02A99740; else goto L_02A99718;
L_02A99718: ; // 0x2a99718
/* 02A99718 */ _t67 = cpu->r[31] + 0x0000004Cu;
/* 02A99718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02A9971C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A99720 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99720 */ _t69 = _t68 & 0x00000001u;
/* 02A99720 */ if (_t69) goto L_02A99724; else goto L_02A99748;
L_02A99724: ; // 0x2a99724
/* 02A99724 */ _t70 = cpu->r[31] + 0x00000048u;
/* 02A99724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02A99728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9972C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9972C */ _t72 = _t71 & 0x00000001u;
/* 02A9972C */ if (_t72) goto L_02A99748; else goto L_02A99730;
L_02A99730: ; // 0x2a99730
/* 02A99730 */ _t73 = cpu->r[29] + 0x00000000u;
/* 02A99730 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 02A99734 */ cpu->r[12] = cpu->r[5] & cpu->r[0];
/* 02A99738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A9973C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9973C */ _t75 = _t74 & 0x00000001u;
/* 02A9973C */ if (_t75) goto L_02A99740; else goto L_02A99748;
L_02A99740: ; // 0x2a99740
/* 02A99740 */ cpu->r[3] = cpu->r[31];
/* 02A99744 */ Gambit_fn_02A85A48(cpu);
L_02A99748: ; // 0x2a99748
/* 02A99748 */ Gambit_fn_02A8734C(cpu);
/* 02A9974C */ _t76 = cpu->r[1] + 0x00000008u;
/* 02A9974C */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
/* 02A99750 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02A99750 */ rbrew_write32(cpu->mem, _t77, cpu->r[4]);
/* 02A99754 */ _t78 = cpu->r[30] + 0x0000000Cu;
/* 02A99754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02A99758 */ cpu->r[12] = cpu->r[4];
/* 02A9975C */ _t79 = cpu->r[30] + 0x00000008u;
/* 02A9975C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02A99760 */ cpu->r[5] = cpu->r[3];
/* 02A99764 */ cpu->r[11] = cpu->r[12] - cpu->r[10];
/* 02A99768 */ _t80 = cpu->r[30] + 0x00000004u;
/* 02A99768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02A9976C */ cpu->r[8] = cpu->r[5] - cpu->r[0];
/* 02A99770 */ /* nop */
/* 02A99774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[6]);
/* 02A99778 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99778 */ _t82 = _t81 & 0x00000001u;
/* 02A99778 */ if (_t82) goto L_02A99790; else goto L_02A9977C;
L_02A9977C: ; // 0x2a9977c
/* 02A9977C */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9977C */ _t84 = _t83 & 0x00000001u;
/* 02A9977C */ if (_t84) goto L_02A99788; else goto L_02A99780;
L_02A99780: ; // 0x2a99780
/* 02A99780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 02A99784 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A99784 */ _t86 = _t85 & 0x00000001u;
/* 02A99784 */ if (_t86) goto L_02A99788; else goto L_02A99790;
L_02A99788: ; // 0x2a99788
/* 02A99788 */ _t87 = cpu->r[30] + 0x0000000Cu;
/* 02A99788 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
/* 02A9978C */ _t88 = cpu->r[30] + 0x00000008u;
/* 02A9978C */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
L_02A99790: ; // 0x2a99790
/* 02A99790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A99794 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99794 */ _t90 = _t89 & 0x00000001u;
/* 02A99794 */ if (_t90) goto L_02A997D4; else goto L_02A99798;
L_02A99798: ; // 0x2a99798
/* 02A99798 */ cpu->r[3] = cpu->r[31];
/* 02A9979C */ _t91 = cpu->r[3] + 0x0000004Cu;
/* 02A9979C */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 02A997A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A997A4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A997A4 */ _t93 = _t92 & 0x00000001u;
/* 02A997A4 */ if (_t93) goto L_02A997D0; else goto L_02A997A8;
L_02A997A8: ; // 0x2a997a8
/* 02A997A8 */ _t94 = cpu->r[3] + 0x0000004Cu;
/* 02A997A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 02A997AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A997B0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A997B0 */ _t96 = _t95 & 0x00000001u;
/* 02A997B0 */ if (_t96) goto L_02A997B4; else goto L_02A997D4;
L_02A997B4: ; // 0x2a997b4
/* 02A997B4 */ _t97 = cpu->r[3] + 0x00000048u;
/* 02A997B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 02A997B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A997BC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A997BC */ _t99 = _t98 & 0x00000001u;
/* 02A997BC */ if (_t99) goto L_02A997D4; else goto L_02A997C0;
L_02A997C0: ; // 0x2a997c0
/* 02A997C0 */ _t100 = cpu->r[29] + 0x00000000u;
/* 02A997C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 02A997C4 */ cpu->r[9] = cpu->r[11] & cpu->r[5];
/* 02A997C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
/* 02A997CC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A997CC */ _t102 = _t101 & 0x00000001u;
/* 02A997CC */ if (_t102) goto L_02A997D0; else goto L_02A997D4;
L_02A997D0: ; // 0x2a997d0
/* 02A997D0 */ Gambit_fn_02A86728(cpu);
L_02A997D4: ; // 0x2a997d4
/* 02A997D4 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02A997D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t103);
/* 02A997D8 */ _t104 = cpu->r[1] + 0x00000014u;
/* 02A997D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t104);
/* 02A997DC */ _t105 = cpu->r[1] + 0x00000024u;
/* 02A997DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02A997E0 */ _t106 = cpu->r[1] + 0x00000018u;
/* 02A997E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
/* 02A997E4 */ cpu->lr = cpu->r[0];
/* 02A997E8 */ _t107 = cpu->r[1] + 0x0000001Cu;
/* 02A997E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
/* 02A997EC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A997F0 */ return;
}
// fn_02A9954C @ 0x2a9954c
void Gambit_fn_02A9954C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107;
L_02A9954C: ; // 0x2a9954c
/* 02A9954C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9954C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9954C */ cpu->r[1] = _t0;
/* 02A99550 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A99550 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A99554 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A99554 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A99558 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A99558 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A9955C */ cpu->r[31] = 0x101D0000u;
/* 02A99560 */ cpu->r[30] = cpu->r[3];
/* 02A99564 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A99564 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02A99568 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02A99568 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9956C */ _t6 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A9956C */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 02A99570 */ Gambit_fn_02A868D0(cpu);
/* 02A99574 */ cpu->r[8] = 0x10200000u;
/* 02A99578 */ cpu->r[0] = cpu->r[3];
/* 02A9957C */ cpu->r[3] = 0x10180000u;
/* 02A99580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A99584 */ cpu->r[8] = cpu->r[8] + 0xFFFFF148u;
/* 02A99588 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A9958C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9958C */ _t8 = _t7 & 0x00000001u;
/* 02A9958C */ if (_t8) goto L_02A99654; else goto L_02A99590;
L_02A99590: ; // 0x2a99590
/* 02A99590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99594 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99594 */ _t10 = _t9 & 0x00000001u;
/* 02A99594 */ if (_t10) goto L_02A99598; else goto L_02A995A8;
L_02A99598: ; // 0x2a99598
/* 02A99598 */ _t11 = cpu->r[8] + 0x00000010u;
/* 02A99598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A9959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A995A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A995A0 */ _t13 = _t12 & 0x00000001u;
/* 02A995A0 */ if (_t13) goto L_02A995A4; else goto L_02A99628;
L_02A995A4: ; // 0x2a995a4
/* 02A995A4 */ goto L_02A99634;
L_02A995A8: ; // 0x2a995a8
/* 02A995A8 */ _t14 = cpu->r[8] + 0x00000044u;
/* 02A995A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02A995AC */ _t15 = cpu->r[9] + 0x00000004u;
/* 02A995AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02A995B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A995B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A995B4 */ _t17 = _t16 & 0x00000001u;
/* 02A995B4 */ if (_t17) goto L_02A995CC; else goto L_02A995B8;
L_02A995B8: ; // 0x2a995b8
/* 02A995B8 */ _t18 = cpu->r[9] + 0x00000008u;
/* 02A995B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02A995BC */ cpu->r[10] = cpu->r[11] - cpu->r[7];
/* 02A995C0 */ /* nop */
/* 02A995C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02A995C8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A995C8 */ _t20 = _t19 & 0x00000001u;
/* 02A995C8 */ if (_t20) goto L_02A99614; else goto L_02A995CC;
L_02A995CC: ; // 0x2a995cc
/* 02A995CC */ cpu->r[5] = 0xE0000000u;
/* 02A995D0 */ cpu->r[4] = 0x00000048u;
/* 02A995D4 */ cpu->r[6] = 0x00000000u;
/* 02A995D8 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A995DC */ Gambit_fn_02A8690C(cpu);
/* 02A995E0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A995E4 */ _t21 = cpu->r[11] + 0x00000008u;
/* 02A995E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02A995E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A995EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A995EC */ _t23 = _t22 & 0x00000001u;
/* 02A995EC */ if (_t23) goto L_02A99634; else goto L_02A995F0;
L_02A995F0: ; // 0x2a995f0
/* 02A995F0 */ _t24 = cpu->r[12] + 0x00000010u;
/* 02A995F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02A995F4 */ _t25 = cpu->r[10] + 0x0000011Cu;
/* 02A995F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02A995F8 */ cpu->r[31] = cpu->r[10] + 0x000000D0u;
/* 02A995FC */ cpu->r[29] = 0x101D0000u;
/* 02A99600 */ cpu->r[28] = 0x00000001u;
/* 02A99604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A99608 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9960C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9960C */ _t27 = _t26 & 0x00000001u;
/* 02A9960C */ if (_t27) goto L_02A99610; else goto L_02A99718;
L_02A99610: ; // 0x2a99610
/* 02A99610 */ goto L_02A99740;
L_02A99614: ; // 0x2a99614
/* 02A99614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A99618 */ _t28 = cpu->r[7] + cpu->r[0];
/* 02A99618 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02A9961C */ _t29 = cpu->r[7] + 0x0000000Cu;
/* 02A9961C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02A99620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A99624 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99624 */ _t31 = _t30 & 0x00000001u;
/* 02A99624 */ if (_t31) goto L_02A99634; else goto L_02A99628;
L_02A99628: ; // 0x2a99628
/* 02A99628 */ _t32 = cpu->r[11] + 0x00000008u;
/* 02A99628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02A9962C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A99630 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99630 */ _t34 = _t33 & 0x00000001u;
/* 02A99630 */ if (_t34) goto L_02A99634; else goto L_02A995F0;
L_02A99634: ; // 0x2a99634
/* 02A99634 */ cpu->r[31] = 0x000000D0u;
/* 02A99638 */ _t35 = cpu->r[31] + 0x0000004Cu;
/* 02A99638 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02A9963C */ cpu->r[29] = 0x101D0000u;
/* 02A99640 */ cpu->r[28] = 0x00000001u;
/* 02A99644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A99648 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9964C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9964C */ _t37 = _t36 & 0x00000001u;
/* 02A9964C */ if (_t37) goto L_02A99650; else goto L_02A99718;
L_02A99650: ; // 0x2a99650
/* 02A99650 */ goto L_02A99740;
L_02A99654: ; // 0x2a99654
/* 02A99654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99658 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99658 */ _t39 = _t38 & 0x00000001u;
/* 02A99658 */ if (_t39) goto L_02A9965C; else goto L_02A9966C;
L_02A9965C: ; // 0x2a9965c
/* 02A9965C */ _t40 = cpu->r[8] + 0x00000010u;
/* 02A9965C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02A99660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A99664 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99664 */ _t42 = _t41 & 0x00000001u;
/* 02A99664 */ if (_t42) goto L_02A99668; else goto L_02A996CC;
L_02A99668: ; // 0x2a99668
/* 02A99668 */ goto L_02A996D8;
L_02A9966C: ; // 0x2a9966c
/* 02A9966C */ _t43 = cpu->r[8] + 0x00000044u;
/* 02A9966C */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02A99670 */ _t44 = cpu->r[9] + 0x00000004u;
/* 02A99670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 02A99674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A99678 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99678 */ _t46 = _t45 & 0x00000001u;
/* 02A99678 */ if (_t46) goto L_02A99690; else goto L_02A9967C;
L_02A9967C: ; // 0x2a9967c
/* 02A9967C */ _t47 = cpu->r[9] + 0x00000008u;
/* 02A9967C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02A99680 */ cpu->r[5] = cpu->r[6] - cpu->r[7];
/* 02A99684 */ /* nop */
/* 02A99688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02A9968C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9968C */ _t49 = _t48 & 0x00000001u;
/* 02A9968C */ if (_t49) goto L_02A996B8; else goto L_02A99690;
L_02A99690: ; // 0x2a99690
/* 02A99690 */ cpu->r[5] = 0xE0000000u;
/* 02A99694 */ cpu->r[4] = 0x00000048u;
/* 02A99698 */ cpu->r[6] = 0x00000000u;
/* 02A9969C */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A996A0 */ Gambit_fn_02A8690C(cpu);
/* 02A996A4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A996A8 */ _t50 = cpu->r[12] + 0x00000008u;
/* 02A996A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02A996AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A996B0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A996B0 */ _t52 = _t51 & 0x00000001u;
/* 02A996B0 */ if (_t52) goto L_02A996B4; else goto L_02A996F8;
L_02A996B4: ; // 0x2a996b4
/* 02A996B4 */ goto L_02A996D8;
L_02A996B8: ; // 0x2a996b8
/* 02A996B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A996BC */ _t53 = cpu->r[7] + cpu->r[8];
/* 02A996BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02A996C0 */ _t54 = cpu->r[12] + 0x0000000Cu;
/* 02A996C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02A996C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A996C8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A996C8 */ _t56 = _t55 & 0x00000001u;
/* 02A996C8 */ if (_t56) goto L_02A996D8; else goto L_02A996CC;
L_02A996CC: ; // 0x2a996cc
/* 02A996CC */ _t57 = cpu->r[12] + 0x00000008u;
/* 02A996CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02A996D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A996D4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A996D4 */ _t59 = _t58 & 0x00000001u;
/* 02A996D4 */ if (_t59) goto L_02A996D8; else goto L_02A996F8;
L_02A996D8: ; // 0x2a996d8
/* 02A996D8 */ cpu->r[31] = 0x0000007Cu;
/* 02A996DC */ _t60 = cpu->r[31] + 0x0000004Cu;
/* 02A996DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02A996E0 */ cpu->r[29] = 0x101D0000u;
/* 02A996E4 */ cpu->r[28] = 0x00000001u;
/* 02A996E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A996EC */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A996F0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A996F0 */ _t62 = _t61 & 0x00000001u;
/* 02A996F0 */ if (_t62) goto L_02A996F4; else goto L_02A99718;
L_02A996F4: ; // 0x2a996f4
/* 02A996F4 */ goto L_02A99740;
L_02A996F8: ; // 0x2a996f8
/* 02A996F8 */ _t63 = cpu->r[10] + 0x00000010u;
/* 02A996F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 02A996FC */ cpu->r[31] = cpu->r[11] + 0x0000007Cu;
/* 02A99700 */ _t64 = cpu->r[31] + 0x0000004Cu;
/* 02A99700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 02A99704 */ cpu->r[29] = 0x101D0000u;
/* 02A99708 */ cpu->r[28] = 0x00000001u;
/* 02A9970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A99710 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A99714 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99714 */ _t66 = _t65 & 0x00000001u;
/* 02A99714 */ if (_t66) goto L_02A99740; else goto L_02A99718;
L_02A99718: ; // 0x2a99718
/* 02A99718 */ _t67 = cpu->r[31] + 0x0000004Cu;
/* 02A99718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02A9971C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A99720 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99720 */ _t69 = _t68 & 0x00000001u;
/* 02A99720 */ if (_t69) goto L_02A99724; else goto L_02A99748;
L_02A99724: ; // 0x2a99724
/* 02A99724 */ _t70 = cpu->r[31] + 0x00000048u;
/* 02A99724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02A99728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9972C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9972C */ _t72 = _t71 & 0x00000001u;
/* 02A9972C */ if (_t72) goto L_02A99748; else goto L_02A99730;
L_02A99730: ; // 0x2a99730
/* 02A99730 */ _t73 = cpu->r[29] + 0x00000000u;
/* 02A99730 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 02A99734 */ cpu->r[12] = cpu->r[5] & cpu->r[0];
/* 02A99738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A9973C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9973C */ _t75 = _t74 & 0x00000001u;
/* 02A9973C */ if (_t75) goto L_02A99740; else goto L_02A99748;
L_02A99740: ; // 0x2a99740
/* 02A99740 */ cpu->r[3] = cpu->r[31];
/* 02A99744 */ Gambit_fn_02A85A48(cpu);
L_02A99748: ; // 0x2a99748
/* 02A99748 */ Gambit_fn_02A8734C(cpu);
/* 02A9974C */ _t76 = cpu->r[1] + 0x00000008u;
/* 02A9974C */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
/* 02A99750 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02A99750 */ rbrew_write32(cpu->mem, _t77, cpu->r[4]);
/* 02A99754 */ _t78 = cpu->r[30] + 0x0000000Cu;
/* 02A99754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02A99758 */ cpu->r[12] = cpu->r[4];
/* 02A9975C */ _t79 = cpu->r[30] + 0x00000008u;
/* 02A9975C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02A99760 */ cpu->r[5] = cpu->r[3];
/* 02A99764 */ cpu->r[11] = cpu->r[12] - cpu->r[10];
/* 02A99768 */ _t80 = cpu->r[30] + 0x00000004u;
/* 02A99768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02A9976C */ cpu->r[8] = cpu->r[5] - cpu->r[0];
/* 02A99770 */ /* nop */
/* 02A99774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[6]);
/* 02A99778 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99778 */ _t82 = _t81 & 0x00000001u;
/* 02A99778 */ if (_t82) goto L_02A99790; else goto L_02A9977C;
L_02A9977C: ; // 0x2a9977c
/* 02A9977C */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9977C */ _t84 = _t83 & 0x00000001u;
/* 02A9977C */ if (_t84) goto L_02A99788; else goto L_02A99780;
L_02A99780: ; // 0x2a99780
/* 02A99780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 02A99784 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A99784 */ _t86 = _t85 & 0x00000001u;
/* 02A99784 */ if (_t86) goto L_02A99788; else goto L_02A99790;
L_02A99788: ; // 0x2a99788
/* 02A99788 */ _t87 = cpu->r[30] + 0x0000000Cu;
/* 02A99788 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
/* 02A9978C */ _t88 = cpu->r[30] + 0x00000008u;
/* 02A9978C */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
L_02A99790: ; // 0x2a99790
/* 02A99790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A99794 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99794 */ _t90 = _t89 & 0x00000001u;
/* 02A99794 */ if (_t90) goto L_02A997D4; else goto L_02A99798;
L_02A99798: ; // 0x2a99798
/* 02A99798 */ cpu->r[3] = cpu->r[31];
/* 02A9979C */ _t91 = cpu->r[3] + 0x0000004Cu;
/* 02A9979C */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 02A997A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02A997A4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A997A4 */ _t93 = _t92 & 0x00000001u;
/* 02A997A4 */ if (_t93) goto L_02A997D0; else goto L_02A997A8;
L_02A997A8: ; // 0x2a997a8
/* 02A997A8 */ _t94 = cpu->r[3] + 0x0000004Cu;
/* 02A997A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 02A997AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02A997B0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A997B0 */ _t96 = _t95 & 0x00000001u;
/* 02A997B0 */ if (_t96) goto L_02A997B4; else goto L_02A997D4;
L_02A997B4: ; // 0x2a997b4
/* 02A997B4 */ _t97 = cpu->r[3] + 0x00000048u;
/* 02A997B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 02A997B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A997BC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A997BC */ _t99 = _t98 & 0x00000001u;
/* 02A997BC */ if (_t99) goto L_02A997D4; else goto L_02A997C0;
L_02A997C0: ; // 0x2a997c0
/* 02A997C0 */ _t100 = cpu->r[29] + 0x00000000u;
/* 02A997C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 02A997C4 */ cpu->r[9] = cpu->r[11] & cpu->r[5];
/* 02A997C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
/* 02A997CC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A997CC */ _t102 = _t101 & 0x00000001u;
/* 02A997CC */ if (_t102) goto L_02A997D0; else goto L_02A997D4;
L_02A997D0: ; // 0x2a997d0
/* 02A997D0 */ Gambit_fn_02A86728(cpu);
L_02A997D4: ; // 0x2a997d4
/* 02A997D4 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02A997D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t103);
/* 02A997D8 */ _t104 = cpu->r[1] + 0x00000014u;
/* 02A997D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t104);
/* 02A997DC */ _t105 = cpu->r[1] + 0x00000024u;
/* 02A997DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02A997E0 */ _t106 = cpu->r[1] + 0x00000018u;
/* 02A997E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
/* 02A997E4 */ cpu->lr = cpu->r[0];
/* 02A997E8 */ _t107 = cpu->r[1] + 0x0000001Cu;
/* 02A997E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
/* 02A997EC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A997F0 */ return;
}
// fn_02A997F4 @ 0x2a997f4
void Gambit_fn_02A997F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A997F4: ; // 0x2a997f4
/* 02A997F4 */ cpu->r[0] = cpu->lr;
/* 02A997F8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A997F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A997F8 */ cpu->r[1] = _t0;
/* 02A997FC */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A997FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A99800 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02A99800 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A99804 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02A99804 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A99808 */ cpu->r[31] = 0x101D0000u;
/* 02A9980C */ cpu->r[30] = cpu->r[3];
/* 02A99810 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A99810 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02A99814 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02A99814 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A99818 */ _t6 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A99818 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 02A9981C */ Gambit_fn_02A868D0(cpu);
/* 02A99820 */ cpu->r[12] = 0x10200000u;
/* 02A99824 */ cpu->r[0] = cpu->r[3];
/* 02A99828 */ cpu->r[3] = 0x10180000u;
/* 02A9982C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A99830 */ cpu->r[12] = cpu->r[12] + 0xFFFFF148u;
/* 02A99834 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A99838 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99838 */ _t8 = _t7 & 0x00000001u;
/* 02A99838 */ if (_t8) goto L_02A99900; else goto L_02A9983C;
L_02A9983C: ; // 0x2a9983c
/* 02A9983C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99840 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99840 */ _t10 = _t9 & 0x00000001u;
/* 02A99840 */ if (_t10) goto L_02A99844; else goto L_02A99854;
L_02A99844: ; // 0x2a99844
/* 02A99844 */ _t11 = cpu->r[12] + 0x00000010u;
/* 02A99844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A99848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9984C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9984C */ _t13 = _t12 & 0x00000001u;
/* 02A9984C */ if (_t13) goto L_02A99850; else goto L_02A998D4;
L_02A99850: ; // 0x2a99850
/* 02A99850 */ goto L_02A998E0;
L_02A99854: ; // 0x2a99854
/* 02A99854 */ _t14 = cpu->r[12] + 0x00000044u;
/* 02A99854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02A99858 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02A99858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02A9985C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A99860 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99860 */ _t17 = _t16 & 0x00000001u;
/* 02A99860 */ if (_t17) goto L_02A99878; else goto L_02A99864;
L_02A99864: ; // 0x2a99864
/* 02A99864 */ _t18 = cpu->r[8] + 0x00000008u;
/* 02A99864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02A99868 */ cpu->r[8] = cpu->r[9] - cpu->r[11];
/* 02A9986C */ /* nop */
/* 02A99870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02A99874 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99874 */ _t20 = _t19 & 0x00000001u;
/* 02A99874 */ if (_t20) goto L_02A998C0; else goto L_02A99878;
L_02A99878: ; // 0x2a99878
/* 02A99878 */ cpu->r[5] = 0xE0000000u;
/* 02A9987C */ cpu->r[4] = 0x00000048u;
/* 02A99880 */ cpu->r[6] = 0x00000000u;
/* 02A99884 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A99888 */ Gambit_fn_02A8690C(cpu);
/* 02A9988C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A99890 */ _t21 = cpu->r[11] + 0x00000008u;
/* 02A99890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02A99894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A99898 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99898 */ _t23 = _t22 & 0x00000001u;
/* 02A99898 */ if (_t23) goto L_02A998E0; else goto L_02A9989C;
L_02A9989C: ; // 0x2a9989c
/* 02A9989C */ _t24 = cpu->r[11] + 0x00000010u;
/* 02A9989C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02A998A0 */ _t25 = cpu->r[9] + 0x0000011Cu;
/* 02A998A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02A998A4 */ cpu->r[31] = cpu->r[9] + 0x000000D0u;
/* 02A998A8 */ cpu->r[29] = 0x101D0000u;
/* 02A998AC */ cpu->r[28] = 0x00000001u;
/* 02A998B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A998B4 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A998B8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A998B8 */ _t27 = _t26 & 0x00000001u;
/* 02A998B8 */ if (_t27) goto L_02A998BC; else goto L_02A999C4;
L_02A998BC: ; // 0x2a998bc
/* 02A998BC */ goto L_02A999EC;
L_02A998C0: ; // 0x2a998c0
/* 02A998C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A998C4 */ _t28 = cpu->r[11] + cpu->r[0];
/* 02A998C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02A998C8 */ _t29 = cpu->r[9] + 0x0000000Cu;
/* 02A998C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02A998CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A998D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A998D0 */ _t31 = _t30 & 0x00000001u;
/* 02A998D0 */ if (_t31) goto L_02A998E0; else goto L_02A998D4;
L_02A998D4: ; // 0x2a998d4
/* 02A998D4 */ _t32 = cpu->r[11] + 0x00000008u;
/* 02A998D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02A998D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A998DC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A998DC */ _t34 = _t33 & 0x00000001u;
/* 02A998DC */ if (_t34) goto L_02A998E0; else goto L_02A9989C;
L_02A998E0: ; // 0x2a998e0
/* 02A998E0 */ cpu->r[31] = 0x000000D0u;
/* 02A998E4 */ _t35 = cpu->r[31] + 0x0000004Cu;
/* 02A998E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02A998E8 */ cpu->r[29] = 0x101D0000u;
/* 02A998EC */ cpu->r[28] = 0x00000001u;
/* 02A998F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A998F4 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A998F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A998F8 */ _t37 = _t36 & 0x00000001u;
/* 02A998F8 */ if (_t37) goto L_02A998FC; else goto L_02A999C4;
L_02A998FC: ; // 0x2a998fc
/* 02A998FC */ goto L_02A999EC;
L_02A99900: ; // 0x2a99900
/* 02A99900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99904 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99904 */ _t39 = _t38 & 0x00000001u;
/* 02A99904 */ if (_t39) goto L_02A99908; else goto L_02A99918;
L_02A99908: ; // 0x2a99908
/* 02A99908 */ _t40 = cpu->r[12] + 0x00000010u;
/* 02A99908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02A9990C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A99910 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99910 */ _t42 = _t41 & 0x00000001u;
/* 02A99910 */ if (_t42) goto L_02A99914; else goto L_02A99978;
L_02A99914: ; // 0x2a99914
/* 02A99914 */ goto L_02A99984;
L_02A99918: ; // 0x2a99918
/* 02A99918 */ _t43 = cpu->r[12] + 0x00000044u;
/* 02A99918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02A9991C */ _t44 = cpu->r[8] + 0x00000004u;
/* 02A9991C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02A99920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A99924 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99924 */ _t46 = _t45 & 0x00000001u;
/* 02A99924 */ if (_t46) goto L_02A9993C; else goto L_02A99928;
L_02A99928: ; // 0x2a99928
/* 02A99928 */ _t47 = cpu->r[8] + 0x00000008u;
/* 02A99928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02A9992C */ cpu->r[12] = cpu->r[7] - cpu->r[11];
/* 02A99930 */ /* nop */
/* 02A99934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02A99938 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99938 */ _t49 = _t48 & 0x00000001u;
/* 02A99938 */ if (_t49) goto L_02A99964; else goto L_02A9993C;
L_02A9993C: ; // 0x2a9993c
/* 02A9993C */ cpu->r[5] = 0xE0000000u;
/* 02A99940 */ cpu->r[4] = 0x00000048u;
/* 02A99944 */ cpu->r[6] = 0x00000000u;
/* 02A99948 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9994C */ Gambit_fn_02A8690C(cpu);
/* 02A99950 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A99954 */ _t50 = cpu->r[12] + 0x00000008u;
/* 02A99954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02A99958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9995C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9995C */ _t52 = _t51 & 0x00000001u;
/* 02A9995C */ if (_t52) goto L_02A99960; else goto L_02A999A4;
L_02A99960: ; // 0x2a99960
/* 02A99960 */ goto L_02A99984;
L_02A99964: ; // 0x2a99964
/* 02A99964 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A99968 */ _t53 = cpu->r[11] + cpu->r[8];
/* 02A99968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 02A9996C */ _t54 = cpu->r[7] + 0x0000000Cu;
/* 02A9996C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02A99970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A99974 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99974 */ _t56 = _t55 & 0x00000001u;
/* 02A99974 */ if (_t56) goto L_02A99984; else goto L_02A99978;
L_02A99978: ; // 0x2a99978
/* 02A99978 */ _t57 = cpu->r[12] + 0x00000008u;
/* 02A99978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02A9997C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A99980 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99980 */ _t59 = _t58 & 0x00000001u;
/* 02A99980 */ if (_t59) goto L_02A99984; else goto L_02A999A4;
L_02A99984: ; // 0x2a99984
/* 02A99984 */ cpu->r[31] = 0x0000007Cu;
/* 02A99988 */ _t60 = cpu->r[31] + 0x0000004Cu;
/* 02A99988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 02A9998C */ cpu->r[29] = 0x101D0000u;
/* 02A99990 */ cpu->r[28] = 0x00000001u;
/* 02A99994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A99998 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9999C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9999C */ _t62 = _t61 & 0x00000001u;
/* 02A9999C */ if (_t62) goto L_02A999A0; else goto L_02A999C4;
L_02A999A0: ; // 0x2a999a0
/* 02A999A0 */ goto L_02A999EC;
L_02A999A4: ; // 0x2a999a4
/* 02A999A4 */ _t63 = cpu->r[12] + 0x00000010u;
/* 02A999A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 02A999A8 */ cpu->r[31] = cpu->r[10] + 0x0000007Cu;
/* 02A999AC */ _t64 = cpu->r[31] + 0x0000004Cu;
/* 02A999AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02A999B0 */ cpu->r[29] = 0x101D0000u;
/* 02A999B4 */ cpu->r[28] = 0x00000001u;
/* 02A999B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A999BC */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A999C0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A999C0 */ _t66 = _t65 & 0x00000001u;
/* 02A999C0 */ if (_t66) goto L_02A999EC; else goto L_02A999C4;
L_02A999C4: ; // 0x2a999c4
/* 02A999C4 */ _t67 = cpu->r[31] + 0x0000004Cu;
/* 02A999C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 02A999C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A999CC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A999CC */ _t69 = _t68 & 0x00000001u;
/* 02A999CC */ if (_t69) goto L_02A999D0; else goto L_02A999F4;
L_02A999D0: ; // 0x2a999d0
/* 02A999D0 */ _t70 = cpu->r[31] + 0x00000048u;
/* 02A999D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 02A999D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A999D8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A999D8 */ _t72 = _t71 & 0x00000001u;
/* 02A999D8 */ if (_t72) goto L_02A999F4; else goto L_02A999DC;
L_02A999DC: ; // 0x2a999dc
/* 02A999DC */ _t73 = cpu->r[29] + 0x00000000u;
/* 02A999DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02A999E0 */ cpu->r[0] = cpu->r[0] & cpu->r[8];
/* 02A999E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02A999E8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A999E8 */ _t75 = _t74 & 0x00000001u;
/* 02A999E8 */ if (_t75) goto L_02A999EC; else goto L_02A999F4;
L_02A999EC: ; // 0x2a999ec
/* 02A999EC */ cpu->r[3] = cpu->r[31];
/* 02A999F0 */ Gambit_fn_02A85A48(cpu);
L_02A999F4: ; // 0x2a999f4
/* 02A999F4 */ cpu->r[3] = cpu->r[30];
/* 02A999F8 */ Gambit_fn_02A99548(cpu);
/* 02A999FC */ _t76 = cpu->r[30] + 0x00000008u;
/* 02A999FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 02A99A00 */ _t77 = cpu->r[30] + 0x0000000Cu;
/* 02A99A00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02A99A04 */ _t78 = cpu->r[1] + 0x00000010u;
/* 02A99A04 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
/* 02A99A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A99A0C */ _t79 = cpu->r[1] + 0x00000014u;
/* 02A99A0C */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 02A99A10 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99A10 */ _t81 = _t80 & 0x00000001u;
/* 02A99A10 */ if (_t81) goto L_02A99A50; else goto L_02A99A14;
L_02A99A14: ; // 0x2a99a14
/* 02A99A14 */ cpu->r[3] = cpu->r[31];
/* 02A99A18 */ _t82 = cpu->r[3] + 0x0000004Cu;
/* 02A99A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02A99A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A99A20 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99A20 */ _t84 = _t83 & 0x00000001u;
/* 02A99A20 */ if (_t84) goto L_02A99A4C; else goto L_02A99A24;
L_02A99A24: ; // 0x2a99a24
/* 02A99A24 */ _t85 = cpu->r[3] + 0x0000004Cu;
/* 02A99A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02A99A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A99A2C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99A2C */ _t87 = _t86 & 0x00000001u;
/* 02A99A2C */ if (_t87) goto L_02A99A30; else goto L_02A99A50;
L_02A99A30: ; // 0x2a99a30
/* 02A99A30 */ _t88 = cpu->r[3] + 0x00000048u;
/* 02A99A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02A99A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99A38 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99A38 */ _t90 = _t89 & 0x00000001u;
/* 02A99A38 */ if (_t90) goto L_02A99A50; else goto L_02A99A3C;
L_02A99A3C: ; // 0x2a99a3c
/* 02A99A3C */ _t91 = cpu->r[29] + 0x00000000u;
/* 02A99A3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
/* 02A99A40 */ cpu->r[7] = cpu->r[8] & cpu->r[0];
/* 02A99A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02A99A48 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99A48 */ _t93 = _t92 & 0x00000001u;
/* 02A99A48 */ if (_t93) goto L_02A99A4C; else goto L_02A99A50;
L_02A99A4C: ; // 0x2a99a4c
/* 02A99A4C */ Gambit_fn_02A86728(cpu);
L_02A99A50: ; // 0x2a99a50
/* 02A99A50 */ _t94 = cpu->r[1] + 0x00000014u;
/* 02A99A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02A99A54 */ _t95 = cpu->r[1] + 0x00000010u;
/* 02A99A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 02A99A58 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 02A99A58 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 02A99A5C */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 02A99A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 02A99A60 */ _t98 = cpu->r[1] + 0x00000008u;
/* 02A99A60 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
/* 02A99A64 */ _t99 = cpu->r[1] + 0x00000008u;
/* 02A99A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 02A99A68 */ _t100 = cpu->r[1] + 0x00000018u;
/* 02A99A68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t100);
/* 02A99A6C */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 02A99A6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t101);
/* 02A99A70 */ _t102 = cpu->r[1] + 0x0000002Cu;
/* 02A99A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02A99A74 */ _t103 = cpu->r[1] + 0x00000024u;
/* 02A99A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
/* 02A99A78 */ cpu->lr = cpu->r[0];
/* 02A99A7C */ _t104 = cpu->r[1] + 0x00000020u;
/* 02A99A7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 02A99A80 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A99A84 */ return;
}
// fn_02A997F8 @ 0x2a997f8
void Gambit_fn_02A997F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A997F8: ; // 0x2a997f8
/* 02A997F8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A997F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A997F8 */ cpu->r[1] = _t0;
/* 02A997FC */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A997FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A99800 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02A99800 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A99804 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02A99804 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A99808 */ cpu->r[31] = 0x101D0000u;
/* 02A9980C */ cpu->r[30] = cpu->r[3];
/* 02A99810 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A99810 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02A99814 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02A99814 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A99818 */ _t6 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A99818 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 02A9981C */ Gambit_fn_02A868D0(cpu);
/* 02A99820 */ cpu->r[12] = 0x10200000u;
/* 02A99824 */ cpu->r[0] = cpu->r[3];
/* 02A99828 */ cpu->r[3] = 0x10180000u;
/* 02A9982C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A99830 */ cpu->r[12] = cpu->r[12] + 0xFFFFF148u;
/* 02A99834 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A99838 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99838 */ _t8 = _t7 & 0x00000001u;
/* 02A99838 */ if (_t8) goto L_02A99900; else goto L_02A9983C;
L_02A9983C: ; // 0x2a9983c
/* 02A9983C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99840 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99840 */ _t10 = _t9 & 0x00000001u;
/* 02A99840 */ if (_t10) goto L_02A99844; else goto L_02A99854;
L_02A99844: ; // 0x2a99844
/* 02A99844 */ _t11 = cpu->r[12] + 0x00000010u;
/* 02A99844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A99848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9984C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9984C */ _t13 = _t12 & 0x00000001u;
/* 02A9984C */ if (_t13) goto L_02A99850; else goto L_02A998D4;
L_02A99850: ; // 0x2a99850
/* 02A99850 */ goto L_02A998E0;
L_02A99854: ; // 0x2a99854
/* 02A99854 */ _t14 = cpu->r[12] + 0x00000044u;
/* 02A99854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02A99858 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02A99858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02A9985C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A99860 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99860 */ _t17 = _t16 & 0x00000001u;
/* 02A99860 */ if (_t17) goto L_02A99878; else goto L_02A99864;
L_02A99864: ; // 0x2a99864
/* 02A99864 */ _t18 = cpu->r[8] + 0x00000008u;
/* 02A99864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02A99868 */ cpu->r[8] = cpu->r[9] - cpu->r[11];
/* 02A9986C */ /* nop */
/* 02A99870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02A99874 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99874 */ _t20 = _t19 & 0x00000001u;
/* 02A99874 */ if (_t20) goto L_02A998C0; else goto L_02A99878;
L_02A99878: ; // 0x2a99878
/* 02A99878 */ cpu->r[5] = 0xE0000000u;
/* 02A9987C */ cpu->r[4] = 0x00000048u;
/* 02A99880 */ cpu->r[6] = 0x00000000u;
/* 02A99884 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A99888 */ Gambit_fn_02A8690C(cpu);
/* 02A9988C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A99890 */ _t21 = cpu->r[11] + 0x00000008u;
/* 02A99890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02A99894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A99898 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99898 */ _t23 = _t22 & 0x00000001u;
/* 02A99898 */ if (_t23) goto L_02A998E0; else goto L_02A9989C;
L_02A9989C: ; // 0x2a9989c
/* 02A9989C */ _t24 = cpu->r[11] + 0x00000010u;
/* 02A9989C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02A998A0 */ _t25 = cpu->r[9] + 0x0000011Cu;
/* 02A998A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02A998A4 */ cpu->r[31] = cpu->r[9] + 0x000000D0u;
/* 02A998A8 */ cpu->r[29] = 0x101D0000u;
/* 02A998AC */ cpu->r[28] = 0x00000001u;
/* 02A998B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A998B4 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A998B8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A998B8 */ _t27 = _t26 & 0x00000001u;
/* 02A998B8 */ if (_t27) goto L_02A998BC; else goto L_02A999C4;
L_02A998BC: ; // 0x2a998bc
/* 02A998BC */ goto L_02A999EC;
L_02A998C0: ; // 0x2a998c0
/* 02A998C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A998C4 */ _t28 = cpu->r[11] + cpu->r[0];
/* 02A998C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02A998C8 */ _t29 = cpu->r[9] + 0x0000000Cu;
/* 02A998C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02A998CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A998D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A998D0 */ _t31 = _t30 & 0x00000001u;
/* 02A998D0 */ if (_t31) goto L_02A998E0; else goto L_02A998D4;
L_02A998D4: ; // 0x2a998d4
/* 02A998D4 */ _t32 = cpu->r[11] + 0x00000008u;
/* 02A998D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02A998D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A998DC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A998DC */ _t34 = _t33 & 0x00000001u;
/* 02A998DC */ if (_t34) goto L_02A998E0; else goto L_02A9989C;
L_02A998E0: ; // 0x2a998e0
/* 02A998E0 */ cpu->r[31] = 0x000000D0u;
/* 02A998E4 */ _t35 = cpu->r[31] + 0x0000004Cu;
/* 02A998E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02A998E8 */ cpu->r[29] = 0x101D0000u;
/* 02A998EC */ cpu->r[28] = 0x00000001u;
/* 02A998F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A998F4 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A998F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A998F8 */ _t37 = _t36 & 0x00000001u;
/* 02A998F8 */ if (_t37) goto L_02A998FC; else goto L_02A999C4;
L_02A998FC: ; // 0x2a998fc
/* 02A998FC */ goto L_02A999EC;
L_02A99900: ; // 0x2a99900
/* 02A99900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99904 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99904 */ _t39 = _t38 & 0x00000001u;
/* 02A99904 */ if (_t39) goto L_02A99908; else goto L_02A99918;
L_02A99908: ; // 0x2a99908
/* 02A99908 */ _t40 = cpu->r[12] + 0x00000010u;
/* 02A99908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02A9990C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A99910 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99910 */ _t42 = _t41 & 0x00000001u;
/* 02A99910 */ if (_t42) goto L_02A99914; else goto L_02A99978;
L_02A99914: ; // 0x2a99914
/* 02A99914 */ goto L_02A99984;
L_02A99918: ; // 0x2a99918
/* 02A99918 */ _t43 = cpu->r[12] + 0x00000044u;
/* 02A99918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02A9991C */ _t44 = cpu->r[8] + 0x00000004u;
/* 02A9991C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02A99920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A99924 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99924 */ _t46 = _t45 & 0x00000001u;
/* 02A99924 */ if (_t46) goto L_02A9993C; else goto L_02A99928;
L_02A99928: ; // 0x2a99928
/* 02A99928 */ _t47 = cpu->r[8] + 0x00000008u;
/* 02A99928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02A9992C */ cpu->r[12] = cpu->r[7] - cpu->r[11];
/* 02A99930 */ /* nop */
/* 02A99934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02A99938 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99938 */ _t49 = _t48 & 0x00000001u;
/* 02A99938 */ if (_t49) goto L_02A99964; else goto L_02A9993C;
L_02A9993C: ; // 0x2a9993c
/* 02A9993C */ cpu->r[5] = 0xE0000000u;
/* 02A99940 */ cpu->r[4] = 0x00000048u;
/* 02A99944 */ cpu->r[6] = 0x00000000u;
/* 02A99948 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9994C */ Gambit_fn_02A8690C(cpu);
/* 02A99950 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A99954 */ _t50 = cpu->r[12] + 0x00000008u;
/* 02A99954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02A99958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9995C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9995C */ _t52 = _t51 & 0x00000001u;
/* 02A9995C */ if (_t52) goto L_02A99960; else goto L_02A999A4;
L_02A99960: ; // 0x2a99960
/* 02A99960 */ goto L_02A99984;
L_02A99964: ; // 0x2a99964
/* 02A99964 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A99968 */ _t53 = cpu->r[11] + cpu->r[8];
/* 02A99968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 02A9996C */ _t54 = cpu->r[7] + 0x0000000Cu;
/* 02A9996C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02A99970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A99974 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99974 */ _t56 = _t55 & 0x00000001u;
/* 02A99974 */ if (_t56) goto L_02A99984; else goto L_02A99978;
L_02A99978: ; // 0x2a99978
/* 02A99978 */ _t57 = cpu->r[12] + 0x00000008u;
/* 02A99978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02A9997C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A99980 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99980 */ _t59 = _t58 & 0x00000001u;
/* 02A99980 */ if (_t59) goto L_02A99984; else goto L_02A999A4;
L_02A99984: ; // 0x2a99984
/* 02A99984 */ cpu->r[31] = 0x0000007Cu;
/* 02A99988 */ _t60 = cpu->r[31] + 0x0000004Cu;
/* 02A99988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 02A9998C */ cpu->r[29] = 0x101D0000u;
/* 02A99990 */ cpu->r[28] = 0x00000001u;
/* 02A99994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A99998 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9999C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9999C */ _t62 = _t61 & 0x00000001u;
/* 02A9999C */ if (_t62) goto L_02A999A0; else goto L_02A999C4;
L_02A999A0: ; // 0x2a999a0
/* 02A999A0 */ goto L_02A999EC;
L_02A999A4: ; // 0x2a999a4
/* 02A999A4 */ _t63 = cpu->r[12] + 0x00000010u;
/* 02A999A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 02A999A8 */ cpu->r[31] = cpu->r[10] + 0x0000007Cu;
/* 02A999AC */ _t64 = cpu->r[31] + 0x0000004Cu;
/* 02A999AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02A999B0 */ cpu->r[29] = 0x101D0000u;
/* 02A999B4 */ cpu->r[28] = 0x00000001u;
/* 02A999B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A999BC */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A999C0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A999C0 */ _t66 = _t65 & 0x00000001u;
/* 02A999C0 */ if (_t66) goto L_02A999EC; else goto L_02A999C4;
L_02A999C4: ; // 0x2a999c4
/* 02A999C4 */ _t67 = cpu->r[31] + 0x0000004Cu;
/* 02A999C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 02A999C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A999CC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A999CC */ _t69 = _t68 & 0x00000001u;
/* 02A999CC */ if (_t69) goto L_02A999D0; else goto L_02A999F4;
L_02A999D0: ; // 0x2a999d0
/* 02A999D0 */ _t70 = cpu->r[31] + 0x00000048u;
/* 02A999D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 02A999D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A999D8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A999D8 */ _t72 = _t71 & 0x00000001u;
/* 02A999D8 */ if (_t72) goto L_02A999F4; else goto L_02A999DC;
L_02A999DC: ; // 0x2a999dc
/* 02A999DC */ _t73 = cpu->r[29] + 0x00000000u;
/* 02A999DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02A999E0 */ cpu->r[0] = cpu->r[0] & cpu->r[8];
/* 02A999E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02A999E8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A999E8 */ _t75 = _t74 & 0x00000001u;
/* 02A999E8 */ if (_t75) goto L_02A999EC; else goto L_02A999F4;
L_02A999EC: ; // 0x2a999ec
/* 02A999EC */ cpu->r[3] = cpu->r[31];
/* 02A999F0 */ Gambit_fn_02A85A48(cpu);
L_02A999F4: ; // 0x2a999f4
/* 02A999F4 */ cpu->r[3] = cpu->r[30];
/* 02A999F8 */ Gambit_fn_02A99548(cpu);
/* 02A999FC */ _t76 = cpu->r[30] + 0x00000008u;
/* 02A999FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 02A99A00 */ _t77 = cpu->r[30] + 0x0000000Cu;
/* 02A99A00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02A99A04 */ _t78 = cpu->r[1] + 0x00000010u;
/* 02A99A04 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
/* 02A99A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A99A0C */ _t79 = cpu->r[1] + 0x00000014u;
/* 02A99A0C */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 02A99A10 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99A10 */ _t81 = _t80 & 0x00000001u;
/* 02A99A10 */ if (_t81) goto L_02A99A50; else goto L_02A99A14;
L_02A99A14: ; // 0x2a99a14
/* 02A99A14 */ cpu->r[3] = cpu->r[31];
/* 02A99A18 */ _t82 = cpu->r[3] + 0x0000004Cu;
/* 02A99A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02A99A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A99A20 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99A20 */ _t84 = _t83 & 0x00000001u;
/* 02A99A20 */ if (_t84) goto L_02A99A4C; else goto L_02A99A24;
L_02A99A24: ; // 0x2a99a24
/* 02A99A24 */ _t85 = cpu->r[3] + 0x0000004Cu;
/* 02A99A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02A99A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A99A2C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99A2C */ _t87 = _t86 & 0x00000001u;
/* 02A99A2C */ if (_t87) goto L_02A99A30; else goto L_02A99A50;
L_02A99A30: ; // 0x2a99a30
/* 02A99A30 */ _t88 = cpu->r[3] + 0x00000048u;
/* 02A99A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02A99A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99A38 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99A38 */ _t90 = _t89 & 0x00000001u;
/* 02A99A38 */ if (_t90) goto L_02A99A50; else goto L_02A99A3C;
L_02A99A3C: ; // 0x2a99a3c
/* 02A99A3C */ _t91 = cpu->r[29] + 0x00000000u;
/* 02A99A3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
/* 02A99A40 */ cpu->r[7] = cpu->r[8] & cpu->r[0];
/* 02A99A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02A99A48 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99A48 */ _t93 = _t92 & 0x00000001u;
/* 02A99A48 */ if (_t93) goto L_02A99A4C; else goto L_02A99A50;
L_02A99A4C: ; // 0x2a99a4c
/* 02A99A4C */ Gambit_fn_02A86728(cpu);
L_02A99A50: ; // 0x2a99a50
/* 02A99A50 */ _t94 = cpu->r[1] + 0x00000014u;
/* 02A99A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02A99A54 */ _t95 = cpu->r[1] + 0x00000010u;
/* 02A99A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 02A99A58 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 02A99A58 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 02A99A5C */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 02A99A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 02A99A60 */ _t98 = cpu->r[1] + 0x00000008u;
/* 02A99A60 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
/* 02A99A64 */ _t99 = cpu->r[1] + 0x00000008u;
/* 02A99A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 02A99A68 */ _t100 = cpu->r[1] + 0x00000018u;
/* 02A99A68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t100);
/* 02A99A6C */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 02A99A6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t101);
/* 02A99A70 */ _t102 = cpu->r[1] + 0x0000002Cu;
/* 02A99A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02A99A74 */ _t103 = cpu->r[1] + 0x00000024u;
/* 02A99A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
/* 02A99A78 */ cpu->lr = cpu->r[0];
/* 02A99A7C */ _t104 = cpu->r[1] + 0x00000020u;
/* 02A99A7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 02A99A80 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A99A84 */ return;
}
// fn_02A99A88 @ 0x2a99a88
void Gambit_fn_02A99A88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02A99A88: ; // 0x2a99a88
/* 02A99A88 */ cpu->r[0] = cpu->lr;
/* 02A99A8C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A99A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99A8C */ cpu->r[1] = _t0;
/* 02A99A90 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A99A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A99A94 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A99A94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A99A98 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A99A98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A99A9C */ cpu->r[30] = cpu->r[3];
/* 02A99AA0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A99AA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A99AA4 */ _t5 = cpu->r[30] + 0x00000040u;
/* 02A99AA4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t5);
/* 02A99AA8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02A99AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000007u);
/* 02A99AB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99AB0 */ _t7 = _t6 & 0x00000001u;
/* 02A99AB0 */ if (_t7) goto L_02A99B10; else goto L_02A99AB4;
L_02A99AB4: ; // 0x2a99ab4
/* 02A99AB4 */ _t8 = cpu->r[30] + 0x00000029u;
/* 02A99AB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02A99AB8 */ _t9 = cpu->r[30] + 0x00000128u;
/* 02A99AB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02A99ABC */ _t10 = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A99ABC */ _t11 = cpu->r[12] & 0xFFFFFF00u;
/* 02A99ABC */ cpu->r[12] = _t11 | _t10;
/* 02A99AC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A99AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99AC8 */ /* nop */
/* 02A99ACC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99ACC */ _t13 = _t12 & 0x00000001u;
/* 02A99ACC */ if (_t13) goto L_02A99AD0; else goto L_02A99B10;
L_02A99AD0: ; // 0x2a99ad0
/* 02A99AD0 */ Gambit_fn_02A868D0(cpu);
/* 02A99AD4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000210u);
/* 02A99AD8 */ cpu->r[31] = cpu->r[5] + 0x10200000u;
/* 02A99ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A99AE0 */ cpu->r[31] = cpu->r[31] + 0xFFFFC410u;
/* 02A99AE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99AE4 */ _t15 = _t14 & 0x00000001u;
/* 02A99AE4 */ if (_t15) goto L_02A99AE8; else goto L_02A99AF8;
L_02A99AE8: ; // 0x2a99ae8
/* 02A99AE8 */ _t16 = cpu->r[31] + 0x00000028u;
/* 02A99AE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02A99AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99AF0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99AF0 */ _t18 = _t17 & 0x00000001u;
/* 02A99AF0 */ if (_t18) goto L_02A99B10; else goto L_02A99AF4;
L_02A99AF4: ; // 0x2a99af4
/* 02A99AF4 */ goto L_02A99B30;
L_02A99AF8: ; // 0x2a99af8
/* 02A99AF8 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02A99AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02A99AFC */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02A99B00 */ cpu->r[10] = cpu->r[7] + cpu->r[6];
/* 02A99B04 */ _t20 = cpu->r[10] + 0x00000018u;
/* 02A99B04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02A99B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99B0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99B0C */ _t22 = _t21 & 0x00000001u;
/* 02A99B0C */ if (_t22) goto L_02A99B10; else goto L_02A99B30;
L_02A99B10: ; // 0x2a99b10
/* 02A99B10 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A99B10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02A99B14 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02A99B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A99B18 */ _t25 = cpu->r[1] + 0x00000018u;
/* 02A99B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02A99B1C */ cpu->lr = cpu->r[0];
/* 02A99B20 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02A99B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02A99B24 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A99B28 */ cpu->r[3] = 0x00000001u;
/* 02A99B2C */ return;
L_02A99B30: ; // 0x2a99b30
/* 02A99B30 */ _t27 = cpu->r[30] + 0x00000100u;
/* 02A99B30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02A99B34 */ _t28 = cpu->r[30] + 0x00000104u;
/* 02A99B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02A99B38 */ Gambit_fn_02A868D0(cpu);
/* 02A99B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A99B40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99B40 */ _t30 = _t29 & 0x00000001u;
/* 02A99B40 */ if (_t30) goto L_02A99B44; else goto L_02A99B88;
L_02A99B44: ; // 0x2a99b44
/* 02A99B44 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 02A99B48 */ Gambit_fn_02A997F4(cpu);
/* 02A99B4C */ _t31 = cpu->r[1] + 0x00000008u;
/* 02A99B4C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02A99B50 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02A99B50 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 02A99B54 */ cpu->r[0] = cpu->r[29] - cpu->r[3];
/* 02A99B58 */ cpu->r[6] = cpu->r[29] ^ cpu->r[3];
/* 02A99B5C */ cpu->r[12] = cpu->r[0] - cpu->r[0];
/* 02A99B60 */ cpu->r[9] = cpu->r[4] - cpu->r[30];
/* 02A99B64 */ cpu->r[0] = 0x00000000u;
/* 02A99B68 */ cpu->r[7] = rbrew_clz32(cpu->r[6]);
/* 02A99B6C */ cpu->r[8] = cpu->r[0];
/* 02A99B70 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 02A99B74 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A99B78 */ cpu->r[11] = cpu->r[5] & cpu->r[8];
/* 02A99B7C */ cpu->r[0] = cpu->r[10] | cpu->r[11];
/* 02A99B80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A99B84 */ goto L_02A99BD4;
L_02A99B88: ; // 0x2a99b88
/* 02A99B88 */ _t33 = cpu->r[31] + 0x00000008u;
/* 02A99B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A99B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02A99B90 */ cpu->r[6] = cpu->r[12] + cpu->r[0];
/* 02A99B94 */ cpu->r[3] = cpu->r[6] + 0x00000018u;
/* 02A99B98 */ Gambit_fn_02A997F4(cpu);
/* 02A99B9C */ _t34 = cpu->r[1] + 0x00000008u;
/* 02A99B9C */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 02A99BA0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02A99BA0 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]);
/* 02A99BA4 */ cpu->r[0] = cpu->r[29] - cpu->r[3];
/* 02A99BA8 */ cpu->r[6] = cpu->r[29] ^ cpu->r[3];
/* 02A99BAC */ cpu->r[12] = cpu->r[0] - cpu->r[0];
/* 02A99BB0 */ cpu->r[9] = cpu->r[4] - cpu->r[30];
/* 02A99BB4 */ cpu->r[0] = 0x00000000u;
/* 02A99BB8 */ cpu->r[7] = rbrew_clz32(cpu->r[6]);
/* 02A99BBC */ cpu->r[8] = cpu->r[0];
/* 02A99BC0 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 02A99BC4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A99BC8 */ cpu->r[11] = cpu->r[5] & cpu->r[8];
/* 02A99BCC */ cpu->r[0] = cpu->r[10] | cpu->r[11];
/* 02A99BD0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02A99BD4: ; // 0x2a99bd4
/* 02A99BD4 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02A99BD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02A99BD8 */ _t37 = cpu->r[1] + 0x00000024u;
/* 02A99BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02A99BDC */ _t38 = cpu->r[1] + 0x00000018u;
/* 02A99BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02A99BE0 */ cpu->lr = cpu->r[0];
/* 02A99BE4 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02A99BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02A99BE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A99BEC */ return;
}
// fn_02A99A8C @ 0x2a99a8c
void Gambit_fn_02A99A8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02A99A8C: ; // 0x2a99a8c
/* 02A99A8C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A99A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99A8C */ cpu->r[1] = _t0;
/* 02A99A90 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A99A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A99A94 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A99A94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A99A98 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A99A98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A99A9C */ cpu->r[30] = cpu->r[3];
/* 02A99AA0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A99AA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A99AA4 */ _t5 = cpu->r[30] + 0x00000040u;
/* 02A99AA4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t5);
/* 02A99AA8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02A99AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000007u);
/* 02A99AB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99AB0 */ _t7 = _t6 & 0x00000001u;
/* 02A99AB0 */ if (_t7) goto L_02A99B10; else goto L_02A99AB4;
L_02A99AB4: ; // 0x2a99ab4
/* 02A99AB4 */ _t8 = cpu->r[30] + 0x00000029u;
/* 02A99AB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02A99AB8 */ _t9 = cpu->r[30] + 0x00000128u;
/* 02A99AB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02A99ABC */ _t10 = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A99ABC */ _t11 = cpu->r[12] & 0xFFFFFF00u;
/* 02A99ABC */ cpu->r[12] = _t11 | _t10;
/* 02A99AC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A99AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99AC8 */ /* nop */
/* 02A99ACC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99ACC */ _t13 = _t12 & 0x00000001u;
/* 02A99ACC */ if (_t13) goto L_02A99AD0; else goto L_02A99B10;
L_02A99AD0: ; // 0x2a99ad0
/* 02A99AD0 */ Gambit_fn_02A868D0(cpu);
/* 02A99AD4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000210u);
/* 02A99AD8 */ cpu->r[31] = cpu->r[5] + 0x10200000u;
/* 02A99ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A99AE0 */ cpu->r[31] = cpu->r[31] + 0xFFFFC410u;
/* 02A99AE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99AE4 */ _t15 = _t14 & 0x00000001u;
/* 02A99AE4 */ if (_t15) goto L_02A99AE8; else goto L_02A99AF8;
L_02A99AE8: ; // 0x2a99ae8
/* 02A99AE8 */ _t16 = cpu->r[31] + 0x00000028u;
/* 02A99AE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02A99AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99AF0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99AF0 */ _t18 = _t17 & 0x00000001u;
/* 02A99AF0 */ if (_t18) goto L_02A99B10; else goto L_02A99AF4;
L_02A99AF4: ; // 0x2a99af4
/* 02A99AF4 */ goto L_02A99B30;
L_02A99AF8: ; // 0x2a99af8
/* 02A99AF8 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02A99AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02A99AFC */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02A99B00 */ cpu->r[10] = cpu->r[7] + cpu->r[6];
/* 02A99B04 */ _t20 = cpu->r[10] + 0x00000018u;
/* 02A99B04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02A99B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99B0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99B0C */ _t22 = _t21 & 0x00000001u;
/* 02A99B0C */ if (_t22) goto L_02A99B10; else goto L_02A99B30;
L_02A99B10: ; // 0x2a99b10
/* 02A99B10 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A99B10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02A99B14 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02A99B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A99B18 */ _t25 = cpu->r[1] + 0x00000018u;
/* 02A99B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02A99B1C */ cpu->lr = cpu->r[0];
/* 02A99B20 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02A99B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02A99B24 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A99B28 */ cpu->r[3] = 0x00000001u;
/* 02A99B2C */ return;
L_02A99B30: ; // 0x2a99b30
/* 02A99B30 */ _t27 = cpu->r[30] + 0x00000100u;
/* 02A99B30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02A99B34 */ _t28 = cpu->r[30] + 0x00000104u;
/* 02A99B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02A99B38 */ Gambit_fn_02A868D0(cpu);
/* 02A99B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A99B40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99B40 */ _t30 = _t29 & 0x00000001u;
/* 02A99B40 */ if (_t30) goto L_02A99B44; else goto L_02A99B88;
L_02A99B44: ; // 0x2a99b44
/* 02A99B44 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 02A99B48 */ Gambit_fn_02A997F4(cpu);
/* 02A99B4C */ _t31 = cpu->r[1] + 0x00000008u;
/* 02A99B4C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02A99B50 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02A99B50 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 02A99B54 */ cpu->r[0] = cpu->r[29] - cpu->r[3];
/* 02A99B58 */ cpu->r[6] = cpu->r[29] ^ cpu->r[3];
/* 02A99B5C */ cpu->r[12] = cpu->r[0] - cpu->r[0];
/* 02A99B60 */ cpu->r[9] = cpu->r[4] - cpu->r[30];
/* 02A99B64 */ cpu->r[0] = 0x00000000u;
/* 02A99B68 */ cpu->r[7] = rbrew_clz32(cpu->r[6]);
/* 02A99B6C */ cpu->r[8] = cpu->r[0];
/* 02A99B70 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 02A99B74 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A99B78 */ cpu->r[11] = cpu->r[5] & cpu->r[8];
/* 02A99B7C */ cpu->r[0] = cpu->r[10] | cpu->r[11];
/* 02A99B80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A99B84 */ goto L_02A99BD4;
L_02A99B88: ; // 0x2a99b88
/* 02A99B88 */ _t33 = cpu->r[31] + 0x00000008u;
/* 02A99B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A99B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02A99B90 */ cpu->r[6] = cpu->r[12] + cpu->r[0];
/* 02A99B94 */ cpu->r[3] = cpu->r[6] + 0x00000018u;
/* 02A99B98 */ Gambit_fn_02A997F4(cpu);
/* 02A99B9C */ _t34 = cpu->r[1] + 0x00000008u;
/* 02A99B9C */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 02A99BA0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02A99BA0 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]);
/* 02A99BA4 */ cpu->r[0] = cpu->r[29] - cpu->r[3];
/* 02A99BA8 */ cpu->r[6] = cpu->r[29] ^ cpu->r[3];
/* 02A99BAC */ cpu->r[12] = cpu->r[0] - cpu->r[0];
/* 02A99BB0 */ cpu->r[9] = cpu->r[4] - cpu->r[30];
/* 02A99BB4 */ cpu->r[0] = 0x00000000u;
/* 02A99BB8 */ cpu->r[7] = rbrew_clz32(cpu->r[6]);
/* 02A99BBC */ cpu->r[8] = cpu->r[0];
/* 02A99BC0 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 02A99BC4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A99BC8 */ cpu->r[11] = cpu->r[5] & cpu->r[8];
/* 02A99BCC */ cpu->r[0] = cpu->r[10] | cpu->r[11];
/* 02A99BD0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02A99BD4: ; // 0x2a99bd4
/* 02A99BD4 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02A99BD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02A99BD8 */ _t37 = cpu->r[1] + 0x00000024u;
/* 02A99BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02A99BDC */ _t38 = cpu->r[1] + 0x00000018u;
/* 02A99BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02A99BE0 */ cpu->lr = cpu->r[0];
/* 02A99BE4 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02A99BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02A99BE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A99BEC */ return;
}
// fn_02A99BF0 @ 0x2a99bf0
void Gambit_fn_02A99BF0(CPUState* cpu) {
uint32_t _t0;
L_02A99BF0: ; // 0x2a99bf0
/* 02A99BF0 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02A99BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A99BF4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02A99BF8 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02A99BFC */ return;
}
// fn_02A99C00 @ 0x2a99c00
void Gambit_fn_02A99C00(CPUState* cpu) {
uint32_t _t0, _t1;
L_02A99C00: ; // 0x2a99c00
/* 02A99C00 */ cpu->r[12] = 0x00000000u;
/* 02A99C04 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02A99C04 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]);
/* 02A99C08 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02A99C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02A99C0C */ return;
}
// fn_02A99C10 @ 0x2a99c10
void Gambit_fn_02A99C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A99C10: ; // 0x2a99c10
/* 02A99C10 */ cpu->r[0] = cpu->lr;
/* 02A99C14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A99C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99C14 */ cpu->r[1] = _t0;
/* 02A99C18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A99C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A99C1C */ cpu->r[31] = cpu->r[4];
/* 02A99C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A99C24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A99C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A99C28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99C28 */ _t4 = _t3 & 0x00000001u;
/* 02A99C28 */ if (_t4) goto L_02A99C2C; else goto L_02A99C3C;
L_02A99C2C: ; // 0x2a99c2c
/* 02A99C2C */ cpu->r[3] = 0x00000010u;
/* 02A99C30 */ Gambit_fn_02A85568(cpu);
/* 02A99C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A99C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99C38 */ _t6 = _t5 & 0x00000001u;
/* 02A99C38 */ if (_t6) goto L_02A99C68; else goto L_02A99C3C;
L_02A99C3C: ; // 0x2a99c3c
/* 02A99C3C */ cpu->r[11] = 0x10190000u;
/* 02A99C40 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02A99C40 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02A99C44 */ cpu->r[11] = cpu->r[11] + 0xFFFFA358u;
/* 02A99C48 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02A99C48 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
L_02A99C4C: ; // 0x2a99c4c
/* 02A99C4C */ cpu->r[12] = cpu->r[31] + 0x00000004u;
/* 02A99C50 */ _t9 = cpu->r[0] + cpu->r[12];
/* 02A99C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02A99C54 */ /* nop */
/* 02A99C58 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02A99C5C */ /* nop */
/* 02A99C60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99C60 */ _t11 = _t10 & 0x00000001u;
/* 02A99C60 */ if (_t11) goto L_02A99C64; else goto L_02A99C4C;
L_02A99C64: ; // 0x2a99c64
/* 02A99C64 */ Gambit_fn_02A99C00(cpu);
L_02A99C68: ; // 0x2a99c68
/* 02A99C68 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02A99C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A99C6C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A99C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A99C70 */ cpu->lr = cpu->r[0];
/* 02A99C74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A99C78 */ return;
}
// fn_02A99C14 @ 0x2a99c14
void Gambit_fn_02A99C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A99C14: ; // 0x2a99c14
/* 02A99C14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A99C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99C14 */ cpu->r[1] = _t0;
/* 02A99C18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A99C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A99C1C */ cpu->r[31] = cpu->r[4];
/* 02A99C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A99C24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A99C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A99C28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99C28 */ _t4 = _t3 & 0x00000001u;
/* 02A99C28 */ if (_t4) goto L_02A99C2C; else goto L_02A99C3C;
L_02A99C2C: ; // 0x2a99c2c
/* 02A99C2C */ cpu->r[3] = 0x00000010u;
/* 02A99C30 */ Gambit_fn_02A85568(cpu);
/* 02A99C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A99C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99C38 */ _t6 = _t5 & 0x00000001u;
/* 02A99C38 */ if (_t6) goto L_02A99C68; else goto L_02A99C3C;
L_02A99C3C: ; // 0x2a99c3c
/* 02A99C3C */ cpu->r[11] = 0x10190000u;
/* 02A99C40 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02A99C40 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02A99C44 */ cpu->r[11] = cpu->r[11] + 0xFFFFA358u;
/* 02A99C48 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02A99C48 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
L_02A99C4C: ; // 0x2a99c4c
/* 02A99C4C */ cpu->r[12] = cpu->r[31] + 0x00000004u;
/* 02A99C50 */ _t9 = cpu->r[0] + cpu->r[12];
/* 02A99C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02A99C54 */ /* nop */
/* 02A99C58 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02A99C5C */ /* nop */
/* 02A99C60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99C60 */ _t11 = _t10 & 0x00000001u;
/* 02A99C60 */ if (_t11) goto L_02A99C64; else goto L_02A99C4C;
L_02A99C64: ; // 0x2a99c64
/* 02A99C64 */ Gambit_fn_02A99C00(cpu);
L_02A99C68: ; // 0x2a99c68
/* 02A99C68 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02A99C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A99C6C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A99C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A99C70 */ cpu->lr = cpu->r[0];
/* 02A99C74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A99C78 */ return;
}
// fn_02A99C7C @ 0x2a99c7c
void Gambit_fn_02A99C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02A99C7C: ; // 0x2a99c7c
/* 02A99C7C */ cpu->r[0] = cpu->lr;
/* 02A99C80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A99C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99C80 */ cpu->r[1] = _t0;
/* 02A99C84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A99C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A99C88 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A99C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A99C8C */ cpu->r[31] = cpu->r[3];
/* 02A99C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A99C90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A99C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A99C94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99C94 */ _t5 = _t4 & 0x00000001u;
/* 02A99C94 */ if (_t5) goto L_02A99C98; else goto L_02A99CA8;
L_02A99C98: ; // 0x2a99c98
/* 02A99C98 */ cpu->r[3] = 0x00000010u;
/* 02A99C9C */ Gambit_fn_02A85568(cpu);
/* 02A99CA0 */ cpu->r[31] = cpu->r[3];
/* 02A99CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A99CA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99CA4 */ _t7 = _t6 & 0x00000001u;
/* 02A99CA4 */ if (_t7) goto L_02A99CF8; else goto L_02A99CA8;
L_02A99CA8: ; // 0x2a99ca8
/* 02A99CA8 */ cpu->r[0] = 0x10190000u;
/* 02A99CAC */ cpu->r[0] = cpu->r[0] + 0xFFFFA358u;
/* 02A99CB0 */ cpu->r[3] = 0x00000024u;
/* 02A99CB4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02A99CB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A99CB8 */ Gambit_fn_02A85568(cpu);
/* 02A99CBC */ cpu->r[30] = cpu->r[3];
/* 02A99CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A99CC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99CC0 */ _t10 = _t9 & 0x00000001u;
/* 02A99CC0 */ if (_t10) goto L_02A99CEC; else goto L_02A99CC4;
L_02A99CC4: ; // 0x2a99cc4
/* 02A99CC4 */ cpu->r[3] = cpu->r[30];
/* 02A99CC8 */ Gambit_fn_02A876B8(cpu);
/* 02A99CCC */ cpu->r[4] = 0x101D0000u;
/* 02A99CD0 */ cpu->r[12] = 0x10190000u;
/* 02A99CD4 */ cpu->r[5] = 0x00000000u;
/* 02A99CD8 */ _t11 = cpu->r[4] + 0xFFFFB1D0u;
/* 02A99CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02A99CDC */ cpu->r[12] = cpu->r[12] + 0xFFFFA138u;
/* 02A99CE0 */ cpu->r[3] = cpu->r[30];
/* 02A99CE4 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02A99CE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02A99CE8 */ Gambit_fn_02A994F4(cpu);
L_02A99CEC: ; // 0x2a99cec
/* 02A99CEC */ cpu->r[3] = cpu->r[31];
/* 02A99CF0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02A99CF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02A99CF4 */ Gambit_fn_02A99C00(cpu);
L_02A99CF8: ; // 0x2a99cf8
/* 02A99CF8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02A99CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A99CFC */ cpu->r[3] = cpu->r[31];
/* 02A99D00 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A99D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A99D04 */ cpu->lr = cpu->r[0];
/* 02A99D08 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02A99D08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02A99D0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A99D10 */ return;
}
// fn_02A99C80 @ 0x2a99c80
void Gambit_fn_02A99C80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02A99C80: ; // 0x2a99c80
/* 02A99C80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A99C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99C80 */ cpu->r[1] = _t0;
/* 02A99C84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A99C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A99C88 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A99C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A99C8C */ cpu->r[31] = cpu->r[3];
/* 02A99C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A99C90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A99C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A99C94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99C94 */ _t5 = _t4 & 0x00000001u;
/* 02A99C94 */ if (_t5) goto L_02A99C98; else goto L_02A99CA8;
L_02A99C98: ; // 0x2a99c98
/* 02A99C98 */ cpu->r[3] = 0x00000010u;
/* 02A99C9C */ Gambit_fn_02A85568(cpu);
/* 02A99CA0 */ cpu->r[31] = cpu->r[3];
/* 02A99CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A99CA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99CA4 */ _t7 = _t6 & 0x00000001u;
/* 02A99CA4 */ if (_t7) goto L_02A99CF8; else goto L_02A99CA8;
L_02A99CA8: ; // 0x2a99ca8
/* 02A99CA8 */ cpu->r[0] = 0x10190000u;
/* 02A99CAC */ cpu->r[0] = cpu->r[0] + 0xFFFFA358u;
/* 02A99CB0 */ cpu->r[3] = 0x00000024u;
/* 02A99CB4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02A99CB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A99CB8 */ Gambit_fn_02A85568(cpu);
/* 02A99CBC */ cpu->r[30] = cpu->r[3];
/* 02A99CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A99CC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99CC0 */ _t10 = _t9 & 0x00000001u;
/* 02A99CC0 */ if (_t10) goto L_02A99CEC; else goto L_02A99CC4;
L_02A99CC4: ; // 0x2a99cc4
/* 02A99CC4 */ cpu->r[3] = cpu->r[30];
/* 02A99CC8 */ Gambit_fn_02A876B8(cpu);
/* 02A99CCC */ cpu->r[4] = 0x101D0000u;
/* 02A99CD0 */ cpu->r[12] = 0x10190000u;
/* 02A99CD4 */ cpu->r[5] = 0x00000000u;
/* 02A99CD8 */ _t11 = cpu->r[4] + 0xFFFFB1D0u;
/* 02A99CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02A99CDC */ cpu->r[12] = cpu->r[12] + 0xFFFFA138u;
/* 02A99CE0 */ cpu->r[3] = cpu->r[30];
/* 02A99CE4 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02A99CE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02A99CE8 */ Gambit_fn_02A994F4(cpu);
L_02A99CEC: ; // 0x2a99cec
/* 02A99CEC */ cpu->r[3] = cpu->r[31];
/* 02A99CF0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02A99CF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02A99CF4 */ Gambit_fn_02A99C00(cpu);
L_02A99CF8: ; // 0x2a99cf8
/* 02A99CF8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02A99CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A99CFC */ cpu->r[3] = cpu->r[31];
/* 02A99D00 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A99D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A99D04 */ cpu->lr = cpu->r[0];
/* 02A99D08 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02A99D08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02A99D0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A99D10 */ return;
}
// fn_02A99D14 @ 0x2a99d14
void Gambit_fn_02A99D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A99D14: ; // 0x2a99d14
/* 02A99D14 */ cpu->r[12] = 0x10200000u;
/* 02A99D18 */ _t0 = cpu->r[12] + 0xFFFFF3E8u;
/* 02A99D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A99D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A99D20 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99D20 */ _t2 = _t1 & 0x00000001u;
/* 02A99D20 */ if (_t2) goto L_02A99D6C; else goto L_02A99D24;
L_02A99D24: ; // 0x2a99d24
/* 02A99D24 */ _t3 = cpu->r[12] + 0x00000008u;
/* 02A99D24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 02A99D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[3]);
/* 02A99D2C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99D2C */ _t5 = _t4 & 0x00000001u;
/* 02A99D2C */ if (_t5) goto L_02A99D6C; else goto L_02A99D30;
L_02A99D30: ; // 0x2a99d30
/* 02A99D30 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02A99D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02A99D34 */ cpu->r[7] = 0x00000000u;
/* 02A99D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 02A99D3C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99D3C */ _t8 = _t7 & 0x00000001u;
/* 02A99D3C */ if (_t8) goto L_02A99D40; else goto L_02A99D6C;
L_02A99D40: ; // 0x2a99d40
/* 02A99D40 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000034u);
/* 02A99D44 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02A99D44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02A99D48 */ cpu->r[10] = cpu->r[9] + cpu->r[8];
/* 02A99D4C */ _t10 = cpu->r[10] + 0x00000008u;
/* 02A99D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A99D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A99D54 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A99D54 */ _t12 = _t11 & 0x00000001u;
/* 02A99D54 */ if (_t12) goto L_02A99D60; else goto L_02A99D58;
L_02A99D58: ; // 0x2a99d58
/* 02A99D58 */ _t13 = cpu->r[10] + 0x00000008u;
/* 02A99D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02A99D5C */ return;
L_02A99D60: ; // 0x2a99d60
/* 02A99D60 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02A99D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 02A99D68 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99D68 */ _t15 = _t14 & 0x00000001u;
/* 02A99D68 */ if (_t15) goto L_02A99D40; else goto L_02A99D6C;
L_02A99D6C: ; // 0x2a99d6c
/* 02A99D6C */ cpu->r[3] = 0x00000000u;
/* 02A99D70 */ return;
}
// fn_02A99D74 @ 0x2a99d74
void Gambit_fn_02A99D74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02A99D74: ; // 0x2a99d74
/* 02A99D74 */ cpu->r[0] = cpu->lr;
/* 02A99D78 */ cpu->r[5] = cpu->r[3];
/* 02A99D7C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A99D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A99D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02A99D84 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A99D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A99D84 */ cpu->r[1] = _t1;
/* 02A99D88 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99D88 */ _t3 = _t2 & 0x00000001u;
/* 02A99D88 */ if (_t3) goto L_02A99D8C; else goto L_02A99DC0;
L_02A99D8C: ; // 0x2a99d8c
/* 02A99D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A99D90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99D90 */ _t5 = _t4 & 0x00000001u;
/* 02A99D90 */ if (_t5) goto L_02A99D94; else goto L_02A99D98;
L_02A99D94: ; // 0x2a99d94
/* 02A99D94 */ cpu->r[5] = 0x00000001u;
L_02A99D98: ; // 0x2a99d98
/* 02A99D98 */ cpu->r[3] = cpu->r[4];
/* 02A99D9C */ Gambit_fn_02A99D14(cpu);
/* 02A99DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]);
/* 02A99DA4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99DA4 */ _t7 = _t6 & 0x00000001u;
/* 02A99DA4 */ if (_t7) goto L_02A99DB8; else goto L_02A99DA8;
L_02A99DA8: ; // 0x2a99da8
/* 02A99DA8 */ cpu->r[5] = cpu->r[3];
/* 02A99DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02A99DB0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99DB0 */ _t9 = _t8 & 0x00000001u;
/* 02A99DB0 */ if (_t9) goto L_02A99DB4; else goto L_02A99DC0;
L_02A99DB4: ; // 0x2a99db4
/* 02A99DB4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
L_02A99DB8: ; // 0x2a99db8
/* 02A99DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02A99DBC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99DBC */ _t11 = _t10 & 0x00000001u;
/* 02A99DBC */ if (_t11) goto L_02A99DB4; else goto L_02A99DC0;
L_02A99DC0: ; // 0x2a99dc0
/* 02A99DC0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02A99DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A99DC4 */ cpu->lr = cpu->r[0];
/* 02A99DC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A99DCC */ cpu->r[3] = cpu->r[5];
/* 02A99DD0 */ return;
}
// fn_02A99D84 @ 0x2a99d84
void Gambit_fn_02A99D84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A99D84: ; // 0x2a99d84
/* 02A99D84 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A99D84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99D84 */ cpu->r[1] = _t0;
/* 02A99D88 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99D88 */ _t2 = _t1 & 0x00000001u;
/* 02A99D88 */ if (_t2) goto L_02A99D8C; else goto L_02A99DC0;
L_02A99D8C: ; // 0x2a99d8c
/* 02A99D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A99D90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99D90 */ _t4 = _t3 & 0x00000001u;
/* 02A99D90 */ if (_t4) goto L_02A99D94; else goto L_02A99D98;
L_02A99D94: ; // 0x2a99d94
/* 02A99D94 */ cpu->r[5] = 0x00000001u;
L_02A99D98: ; // 0x2a99d98
/* 02A99D98 */ cpu->r[3] = cpu->r[4];
/* 02A99D9C */ Gambit_fn_02A99D14(cpu);
/* 02A99DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]);
/* 02A99DA4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99DA4 */ _t6 = _t5 & 0x00000001u;
/* 02A99DA4 */ if (_t6) goto L_02A99DB8; else goto L_02A99DA8;
L_02A99DA8: ; // 0x2a99da8
/* 02A99DA8 */ cpu->r[5] = cpu->r[3];
/* 02A99DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02A99DB0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99DB0 */ _t8 = _t7 & 0x00000001u;
/* 02A99DB0 */ if (_t8) goto L_02A99DB4; else goto L_02A99DC0;
L_02A99DB4: ; // 0x2a99db4
/* 02A99DB4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
L_02A99DB8: ; // 0x2a99db8
/* 02A99DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02A99DBC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99DBC */ _t10 = _t9 & 0x00000001u;
/* 02A99DBC */ if (_t10) goto L_02A99DB4; else goto L_02A99DC0;
L_02A99DC0: ; // 0x2a99dc0
/* 02A99DC0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A99DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A99DC4 */ cpu->lr = cpu->r[0];
/* 02A99DC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A99DCC */ cpu->r[3] = cpu->r[5];
/* 02A99DD0 */ return;
}
// fn_02A99DD4 @ 0x2a99dd4
void Gambit_fn_02A99DD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A85484: ; // 0x2a85484
/* 02A85484 */ cpu->r[0] = cpu->r[3];
/* 02A85484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A85488 */ cpu->r[3] = cpu->r[4];
/* 02A8548C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A8548C */ _t1 = _t0 & 0x00000001u;
/* 02A8548C */ if (_t1) goto L_02A85498; else goto L_02A85490;
L_02A85490: ; // 0x2a85490
/* 02A85490 */ cpu->ctr = cpu->r[0];
/* 02A85494 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02A85498: ; // 0x2a85498
/* 02A85498 */ goto L_02C87044;
L_02A8549C: ; // 0x2a8549c
/* 02A8549C */ cpu->r[12] = cpu->r[3];
/* 02A8549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A854A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A854A0 */ _t3 = _t2 & 0x00000001u;
/* 02A854A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A854A0 */ goto L_02A854A4;
L_02A854A4: ; // 0x2a854a4
/* 02A854A4 */ _t4 = cpu->r[12] + 0xFFFFFFF8u;
/* 02A854A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02A854A8 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFF8u;
/* 02A854AC */ goto L_02A85484;
L_02A99DD4: ; // 0x2a99dd4
/* 02A99DD4 */ cpu->r[3] = cpu->r[4];
/* 02A99DD8 */ goto L_02A8549C;
L_02C87044: ; // 0x2c87044
/* 02C87044 */ cpu->r[0] = cpu->lr;
/* 02C87048 */ Gambit_fn_02C8A14C(cpu);
/* 02C8704C */ cpu->r[31] = cpu->r[3];
/* 02C87050 */ rbrew_dispatch(cpu, 0x02d0b798u);
/* 02C87054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C87058 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C87058 */ _t6 = _t5 & 0x00000001u;
/* 02C87058 */ if (_t6) goto L_02C87064; else goto L_02C8705C;
L_02C8705C: ; // 0x2c8705c
/* 02C8705C */ cpu->r[3] = cpu->r[31];
/* 02C87060 */ Gambit_fn_02C86B90(cpu);
L_02C87064: ; // 0x2c87064
/* 02C87064 */ rbrew_dispatch(cpu, 0x02d0b7a0u);
/* 02C87068 */ goto L_02C8A160;
L_02C8A160: ; // 0x2c8a160
/* 02C8A160 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C8A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C8A164 */ cpu->lr = cpu->r[0];
/* 02C8A168 */ /* nop */
/* 02C8A16C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C8A170 */ return;
}
// fn_02A99DDC @ 0x2a99ddc
void Gambit_fn_02A99DDC(CPUState* cpu) {
uint32_t _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_02A99DDC: ; // 0x2a99ddc
/* 02A99DDC */ cpu->r[0] = cpu->lr;
/* 02A99DE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A99DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99DE0 */ cpu->r[1] = _t0;
/* 02A99DE4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A99DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A99DE8 */ cpu->r[30] = cpu->r[3];
/* 02A99DEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A99DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A99DF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A99DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A99DF4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A99DF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A99DF8 */ _t5 = cpu->r[30] + 0x00000018u;
/* 02A99DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A99DFC */ cpu->r[31] = cpu->r[4];
/* 02A99E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A99E04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99E04 */ _t7 = _t6 & 0x00000001u;
/* 02A99E04 */ if (_t7) goto L_02A99E6C; else goto L_02A99E08;
L_02A99E08: ; // 0x2a99e08
/* 02A99E08 */ cpu->r[3] = cpu->r[30];
/* 02A99E0C */ cpu->r[4] = cpu->r[31];
/* 02A99E10 */ Gambit_fn_02A99494(cpu);
/* 02A99E14 */ cpu->r[29] = cpu->r[3];
/* 02A99E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A99E18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99E18 */ _t9 = _t8 & 0x00000001u;
/* 02A99E18 */ if (_t9) goto L_02A99E1C; else goto L_02A99E38;
L_02A99E1C: ; // 0x2a99e1c
/* 02A99E1C */ _t10 = cpu->r[30] + 0x00000020u;
/* 02A99E1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02A99E20 */ cpu->r[3] = cpu->r[30];
/* 02A99E24 */ cpu->r[0] = cpu->r[0] & 0x000000FBu;
/* 02A99E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99E28 */ cpu->r[4] = cpu->r[31];
/* 02A99E2C */ _t11 = cpu->r[30] + 0x00000020u;
/* 02A99E2C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 02A99E30 */ Gambit_fn_02A99494(cpu);
/* 02A99E34 */ cpu->r[29] = cpu->r[3];
L_02A99E38: ; // 0x2a99e38
/* 02A99E38 */ _t12 = cpu->r[30] + 0x00000018u;
/* 02A99E38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02A99E3C */ cpu->r[3] = cpu->r[29];
/* 02A99E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02A99E44 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99E44 */ _t14 = _t13 & 0x00000001u;
/* 02A99E44 */ if (_t14) goto L_02A99E48; else goto L_02A99E4C;
L_02A99E48: ; // 0x2a99e48
/* 02A99E48 */ cpu->r[5] = cpu->r[31];
L_02A99E4C: ; // 0x2a99e4c
/* 02A99E4C */ _t15 = cpu->r[30] + 0x00000010u;
/* 02A99E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02A99E50 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A99E54 */ _t16 = cpu->r[30] + 0x00000018u;
/* 02A99E54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02A99E58 */ cpu->r[3] = cpu->r[30];
/* 02A99E5C */ _t17 = cpu->r[30] + 0x00000010u;
/* 02A99E5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02A99E60 */ Gambit_fn_02A99DD4(cpu);
/* 02A99E64 */ _t18 = cpu->r[30] + 0x00000010u;
/* 02A99E64 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02A99E68 */ _t19 = cpu->r[30] + 0x00000018u;
/* 02A99E68 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
L_02A99E6C: ; // 0x2a99e6c
/* 02A99E6C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02A99E6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02A99E70 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02A99E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A99E74 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A99E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A99E78 */ cpu->lr = cpu->r[0];
/* 02A99E7C */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A99E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A99E80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A99E84 */ return;
}
// fn_02A99DE0 @ 0x2a99de0
void Gambit_fn_02A99DE0(CPUState* cpu) {
uint32_t _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_02A99DE0: ; // 0x2a99de0
/* 02A99DE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A99DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99DE0 */ cpu->r[1] = _t0;
/* 02A99DE4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A99DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A99DE8 */ cpu->r[30] = cpu->r[3];
/* 02A99DEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A99DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A99DF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A99DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A99DF4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A99DF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A99DF8 */ _t5 = cpu->r[30] + 0x00000018u;
/* 02A99DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A99DFC */ cpu->r[31] = cpu->r[4];
/* 02A99E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A99E04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99E04 */ _t7 = _t6 & 0x00000001u;
/* 02A99E04 */ if (_t7) goto L_02A99E6C; else goto L_02A99E08;
L_02A99E08: ; // 0x2a99e08
/* 02A99E08 */ cpu->r[3] = cpu->r[30];
/* 02A99E0C */ cpu->r[4] = cpu->r[31];
/* 02A99E10 */ Gambit_fn_02A99494(cpu);
/* 02A99E14 */ cpu->r[29] = cpu->r[3];
/* 02A99E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A99E18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99E18 */ _t9 = _t8 & 0x00000001u;
/* 02A99E18 */ if (_t9) goto L_02A99E1C; else goto L_02A99E38;
L_02A99E1C: ; // 0x2a99e1c
/* 02A99E1C */ _t10 = cpu->r[30] + 0x00000020u;
/* 02A99E1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02A99E20 */ cpu->r[3] = cpu->r[30];
/* 02A99E24 */ cpu->r[0] = cpu->r[0] & 0x000000FBu;
/* 02A99E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A99E28 */ cpu->r[4] = cpu->r[31];
/* 02A99E2C */ _t11 = cpu->r[30] + 0x00000020u;
/* 02A99E2C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 02A99E30 */ Gambit_fn_02A99494(cpu);
/* 02A99E34 */ cpu->r[29] = cpu->r[3];
L_02A99E38: ; // 0x2a99e38
/* 02A99E38 */ _t12 = cpu->r[30] + 0x00000018u;
/* 02A99E38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02A99E3C */ cpu->r[3] = cpu->r[29];
/* 02A99E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02A99E44 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99E44 */ _t14 = _t13 & 0x00000001u;
/* 02A99E44 */ if (_t14) goto L_02A99E48; else goto L_02A99E4C;
L_02A99E48: ; // 0x2a99e48
/* 02A99E48 */ cpu->r[5] = cpu->r[31];
L_02A99E4C: ; // 0x2a99e4c
/* 02A99E4C */ _t15 = cpu->r[30] + 0x00000010u;
/* 02A99E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02A99E50 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A99E54 */ _t16 = cpu->r[30] + 0x00000018u;
/* 02A99E54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02A99E58 */ cpu->r[3] = cpu->r[30];
/* 02A99E5C */ _t17 = cpu->r[30] + 0x00000010u;
/* 02A99E5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02A99E60 */ Gambit_fn_02A99DD4(cpu);
/* 02A99E64 */ _t18 = cpu->r[30] + 0x00000010u;
/* 02A99E64 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02A99E68 */ _t19 = cpu->r[30] + 0x00000018u;
/* 02A99E68 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
L_02A99E6C: ; // 0x2a99e6c
/* 02A99E6C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02A99E6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02A99E70 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02A99E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A99E74 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A99E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A99E78 */ cpu->lr = cpu->r[0];
/* 02A99E7C */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A99E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A99E80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A99E84 */ return;
}
// fn_02A99E88 @ 0x2a99e88
void Gambit_fn_02A99E88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02A99E88: ; // 0x2a99e88
/* 02A99E88 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A99E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99E88 */ cpu->r[1] = _t0;
/* 02A99E8C */ cpu->r[0] = cpu->lr;
/* 02A99E90 */ /* nop */
/* 02A99E94 */ cpu->r[30] = cpu->r[3];
/* 02A99E98 */ cpu->r[31] = cpu->r[4];
/* 02A99E9C */ cpu->r[27] = cpu->r[5];
/* 02A99E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A99EA0 */ cpu->r[28] = cpu->r[6];
/* 02A99EA4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A99EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A99EA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99EA8 */ _t3 = _t2 & 0x00000001u;
/* 02A99EA8 */ if (_t3) goto L_02A99F10; else goto L_02A99EAC;
L_02A99EAC: ; // 0x2a99eac
/* 02A99EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu);
/* 02A99EB0 */ _t4 = cpu->r[30] + 0x00000014u;
/* 02A99EB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02A99EB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99EB4 */ _t6 = _t5 & 0x00000001u;
/* 02A99EB4 */ if (_t6) goto L_02A99EB8; else goto L_02A99EBC;
L_02A99EB8: ; // 0x2a99eb8
/* 02A99EB8 */ cpu->r[28] = cpu->r[29];
L_02A99EBC: ; // 0x2a99ebc
/* 02A99EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02A99EC0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A99EC0 */ _t8 = _t7 & 0x00000001u;
/* 02A99EC0 */ if (_t8) goto L_02A99ED0; else goto L_02A99EC4;
L_02A99EC4: ; // 0x2a99ec4
/* 02A99EC4 */ cpu->r[9] = cpu->r[28] + cpu->r[27];
/* 02A99EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 02A99ECC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A99ECC */ _t10 = _t9 & 0x00000001u;
/* 02A99ECC */ if (_t10) goto L_02A99ED0; else goto L_02A99ED4;
L_02A99ED0: ; // 0x2a99ed0
/* 02A99ED0 */ cpu->r[29] = cpu->r[28] + cpu->r[27];
L_02A99ED4: ; // 0x2a99ed4
/* 02A99ED4 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 02A99ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02A99ED8 */ _t12 = cpu->r[30] + 0x00000018u;
/* 02A99ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02A99EDC */ cpu->r[4] = cpu->r[29] + cpu->r[10];
/* 02A99EE0 */ Gambit_fn_02A99D74(cpu);
/* 02A99EE4 */ cpu->r[4] = cpu->r[3];
/* 02A99EE8 */ cpu->r[3] = cpu->r[30];
/* 02A99EEC */ Gambit_fn_02A99DDC(cpu);
/* 02A99EF0 */ _t13 = cpu->r[30] + 0x0000001Cu;
/* 02A99EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A99EF4 */ cpu->r[4] = cpu->r[31];
/* 02A99EF8 */ _t14 = cpu->r[30] + 0x00000010u;
/* 02A99EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02A99EFC */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02A99F00 */ cpu->r[5] = cpu->r[27];
/* 02A99F04 */ cpu->r[3] = cpu->r[11] + cpu->r[28];
/* 02A99F08 */ _t15 = cpu->r[30] + 0x00000014u;
/* 02A99F08 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02A99F0C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02A99F10: ; // 0x2a99f10
/* 02A99F10 */ /* nop */
/* 02A99F14 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02A99F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A99F18 */ cpu->lr = cpu->r[0];
/* 02A99F1C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A99F20 */ cpu->r[3] = 0x00000001u;
/* 02A99F24 */ return;
}
// fn_02A99F28 @ 0x2a99f28
void Gambit_fn_02A99F28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02A99E88: ; // 0x2a99e88
/* 02A99E88 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A99E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99E88 */ cpu->r[1] = _t0;
/* 02A99E8C */ cpu->r[0] = cpu->lr;
/* 02A99E90 */ /* nop */
/* 02A99E94 */ cpu->r[30] = cpu->r[3];
/* 02A99E98 */ cpu->r[31] = cpu->r[4];
/* 02A99E9C */ cpu->r[27] = cpu->r[5];
/* 02A99E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A99EA0 */ cpu->r[28] = cpu->r[6];
/* 02A99EA4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A99EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A99EA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99EA8 */ _t3 = _t2 & 0x00000001u;
/* 02A99EA8 */ if (_t3) goto L_02A99F10; else goto L_02A99EAC;
L_02A99EAC: ; // 0x2a99eac
/* 02A99EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu);
/* 02A99EB0 */ _t4 = cpu->r[30] + 0x00000014u;
/* 02A99EB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02A99EB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A99EB4 */ _t6 = _t5 & 0x00000001u;
/* 02A99EB4 */ if (_t6) goto L_02A99EB8; else goto L_02A99EBC;
L_02A99EB8: ; // 0x2a99eb8
/* 02A99EB8 */ cpu->r[28] = cpu->r[29];
L_02A99EBC: ; // 0x2a99ebc
/* 02A99EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02A99EC0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A99EC0 */ _t8 = _t7 & 0x00000001u;
/* 02A99EC0 */ if (_t8) goto L_02A99ED0; else goto L_02A99EC4;
L_02A99EC4: ; // 0x2a99ec4
/* 02A99EC4 */ cpu->r[9] = cpu->r[28] + cpu->r[27];
/* 02A99EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 02A99ECC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A99ECC */ _t10 = _t9 & 0x00000001u;
/* 02A99ECC */ if (_t10) goto L_02A99ED0; else goto L_02A99ED4;
L_02A99ED0: ; // 0x2a99ed0
/* 02A99ED0 */ cpu->r[29] = cpu->r[28] + cpu->r[27];
L_02A99ED4: ; // 0x2a99ed4
/* 02A99ED4 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 02A99ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02A99ED8 */ _t12 = cpu->r[30] + 0x00000018u;
/* 02A99ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02A99EDC */ cpu->r[4] = cpu->r[29] + cpu->r[10];
/* 02A99EE0 */ Gambit_fn_02A99D74(cpu);
/* 02A99EE4 */ cpu->r[4] = cpu->r[3];
/* 02A99EE8 */ cpu->r[3] = cpu->r[30];
/* 02A99EEC */ Gambit_fn_02A99DDC(cpu);
/* 02A99EF0 */ _t13 = cpu->r[30] + 0x0000001Cu;
/* 02A99EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A99EF4 */ cpu->r[4] = cpu->r[31];
/* 02A99EF8 */ _t14 = cpu->r[30] + 0x00000010u;
/* 02A99EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02A99EFC */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02A99F00 */ cpu->r[5] = cpu->r[27];
/* 02A99F04 */ cpu->r[3] = cpu->r[11] + cpu->r[28];
/* 02A99F08 */ _t15 = cpu->r[30] + 0x00000014u;
/* 02A99F08 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02A99F0C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02A99F10: ; // 0x2a99f10
/* 02A99F10 */ /* nop */
/* 02A99F14 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02A99F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A99F18 */ cpu->lr = cpu->r[0];
/* 02A99F1C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A99F20 */ cpu->r[3] = 0x00000001u;
/* 02A99F24 */ return;
L_02A99F28: ; // 0x2a99f28
/* 02A99F28 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02A99F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02A99F2C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A99F30 */ goto L_02A99E88;
}
// fn_02A99F34 @ 0x2a99f34
void Gambit_fn_02A99F34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A99F34: ; // 0x2a99f34
/* 02A99F34 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A99F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99F34 */ cpu->r[1] = _t0;
/* 02A99F38 */ cpu->r[0] = cpu->lr;
/* 02A99F3C */ /* nop */
/* 02A99F40 */ cpu->r[27] = 0x00000000u;
/* 02A99F44 */ cpu->r[26] = cpu->r[6];
/* 02A99F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]);
/* 02A99F4C */ cpu->r[30] = cpu->r[4];
/* 02A99F50 */ cpu->r[31] = cpu->r[5];
/* 02A99F54 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A99F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A99F58 */ cpu->r[29] = cpu->r[3];
/* 02A99F5C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99F5C */ _t3 = _t2 & 0x00000001u;
/* 02A99F5C */ if (_t3) goto L_02A99F60; else goto L_02A99F94;
L_02A99F60: ; // 0x2a99f60
/* 02A99F60 */ cpu->r[28] = cpu->r[31] + 0xFFFFFFFFu;
/* 02A99F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A99F64 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99F64 */ _t5 = _t4 & 0x00000001u;
/* 02A99F64 */ if (_t5) goto L_02A99F88; else goto L_02A99F68;
L_02A99F68: ; // 0x2a99f68
/* 02A99F68 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)cpu->r[31]);
/* 02A99F6C */ cpu->r[3] = cpu->r[29];
/* 02A99F70 */ cpu->r[12] = cpu->r[30] + cpu->r[0];
/* 02A99F74 */ cpu->r[5] = 0x00000001u;
/* 02A99F78 */ cpu->r[4] = cpu->r[12] + cpu->r[28];
/* 02A99F7C */ Gambit_fn_02A99F28(cpu);
/* 02A99F80 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02A99F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A99F84 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99F84 */ _t7 = _t6 & 0x00000001u;
/* 02A99F84 */ if (_t7) goto L_02A99F88; else goto L_02A99F68;
L_02A99F88: ; // 0x2a99f88
/* 02A99F88 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02A99F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]);
/* 02A99F90 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A99F90 */ _t9 = _t8 & 0x00000001u;
/* 02A99F90 */ if (_t9) goto L_02A99F60; else goto L_02A99F94;
L_02A99F94: ; // 0x2a99f94
/* 02A99F94 */ /* nop */
/* 02A99F98 */ _t10 = cpu->r[1] + 0x00000024u;
/* 02A99F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A99F9C */ cpu->lr = cpu->r[0];
/* 02A99FA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A99FA4 */ cpu->r[3] = 0x00000001u;
/* 02A99FA8 */ return;
}
// fn_02A99FAC @ 0x2a99fac
void Gambit_fn_02A99FAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02A99C00: ; // 0x2a99c00
/* 02A99C00 */ cpu->r[12] = 0x00000000u;
/* 02A99C04 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02A99C04 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]);
/* 02A99C08 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02A99C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02A99C0C */ return;
L_02A99FAC: ; // 0x2a99fac
/* 02A99FAC */ _t2 = cpu->r[3] + 0x00000004u;
/* 02A99FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02A99FB0 */ cpu->r[11] = 0x00000000u;
/* 02A99FB4 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02A99FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02A99FB8 */ _t4 = cpu->r[12] + 0x0000001Cu;
/* 02A99FB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02A99FBC */ goto L_02A99C00;
}
// fn_02A99FC0 @ 0x2a99fc0
void Gambit_fn_02A99FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A99FC0: ; // 0x2a99fc0
/* 02A99FC0 */ cpu->r[0] = cpu->lr;
/* 02A99FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A99FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99FC4 */ cpu->r[1] = _t0;
/* 02A99FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A99FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A99FCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A99FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A99FD0 */ _t3 = cpu->r[4] + 0x0000001Cu;
/* 02A99FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A99FD4 */ _t4 = cpu->r[4] + 0x00000010u;
/* 02A99FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A99FD8 */ _t5 = cpu->r[4] + 0x00000014u;
/* 02A99FD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02A99FDC */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 02A99FE0 */ cpu->r[31] = cpu->r[3];
/* 02A99FE4 */ Gambit_fn_02A99F28(cpu);
/* 02A99FE8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A99FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A99FEC */ cpu->r[3] = cpu->r[31];
/* 02A99FF0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A99FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A99FF4 */ cpu->lr = cpu->r[0];
/* 02A99FF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A99FFC */ return;
}
// fn_02A99FC4 @ 0x2a99fc4
void Gambit_fn_02A99FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A99FC4: ; // 0x2a99fc4
/* 02A99FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A99FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A99FC4 */ cpu->r[1] = _t0;
/* 02A99FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A99FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A99FCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A99FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A99FD0 */ _t3 = cpu->r[4] + 0x0000001Cu;
/* 02A99FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A99FD4 */ _t4 = cpu->r[4] + 0x00000010u;
/* 02A99FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A99FD8 */ _t5 = cpu->r[4] + 0x00000014u;
/* 02A99FD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02A99FDC */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 02A99FE0 */ cpu->r[31] = cpu->r[3];
/* 02A99FE4 */ Gambit_fn_02A99F28(cpu);
/* 02A99FE8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A99FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A99FEC */ cpu->r[3] = cpu->r[31];
/* 02A99FF0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A99FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A99FF4 */ cpu->lr = cpu->r[0];
/* 02A99FF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A99FFC */ return;
}
// fn_02A9A000 @ 0x2a9a000
void Gambit_fn_02A9A000(CPUState* cpu) {
uint32_t _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_02A9A000: ; // 0x2a9a000
/* 02A9A000 */ _t0 = cpu->r[3] + 0x00000040u;
/* 02A9A000 */ cpu->r[12] = rbrew_read16(cpu->mem, _t0);
/* 02A9A004 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02A9A008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A9A00C */ cpu->r[11] = 0x00000000u;
/* 02A9A010 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A010 */ _t2 = _t1 & 0x00000001u;
/* 02A9A010 */ if (_t2) goto L_02A9A014; else goto L_02A9A078;
L_02A9A014: ; // 0x2a9a014
/* 02A9A014 */ _t3 = cpu->r[3] + 0x00000029u;
/* 02A9A014 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
/* 02A9A018 */ _t4 = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9A018 */ _t5 = cpu->r[0] & 0xFFFFFF00u;
/* 02A9A018 */ cpu->r[0] = _t5 | _t4;
/* 02A9A01C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9A020 */ /* nop */
/* 02A9A024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A9A028 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A028 */ _t7 = _t6 & 0x00000001u;
/* 02A9A028 */ if (_t7) goto L_02A9A02C; else goto L_02A9A078;
L_02A9A02C: ; // 0x2a9a02c
/* 02A9A02C */ cpu->r[10] = 0x101D0000u;
/* 02A9A030 */ _t8 = cpu->r[10] + 0xFFFFB202u;
/* 02A9A030 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02A9A034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A038 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A038 */ _t10 = _t9 & 0x00000001u;
/* 02A9A038 */ if (_t10) goto L_02A9A03C; else goto L_02A9A04C;
L_02A9A03C: ; // 0x2a9a03c
/* 02A9A03C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 02A9A03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9A040 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A040 */ _t12 = _t11 & 0x00000001u;
/* 02A9A040 */ if (_t12) goto L_02A9A044; else goto L_02A9A04C;
L_02A9A044: ; // 0x2a9a044
/* 02A9A044 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 02A9A044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A048 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A048 */ _t14 = _t13 & 0x00000001u;
/* 02A9A048 */ if (_t14) goto L_02A9A078; else goto L_02A9A04C;
L_02A9A04C: ; // 0x2a9a04c
/* 02A9A04C */ cpu->r[10] = 0x101D0000u;
/* 02A9A050 */ _t15 = cpu->r[10] + 0xFFFFB201u;
/* 02A9A050 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 02A9A054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9A058 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A058 */ _t17 = _t16 & 0x00000001u;
/* 02A9A058 */ if (_t17) goto L_02A9A064; else goto L_02A9A05C;
L_02A9A05C: ; // 0x2a9a05c
/* 02A9A05C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 02A9A05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A060 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A060 */ _t19 = _t18 & 0x00000001u;
/* 02A9A060 */ if (_t19) goto L_02A9A074; else goto L_02A9A064;
L_02A9A064: ; // 0x2a9a064
/* 02A9A064 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 02A9A064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9A068 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A068 */ _t21 = _t20 & 0x00000001u;
/* 02A9A068 */ if (_t21) goto L_02A9A06C; else goto L_02A9A078;
L_02A9A06C: ; // 0x2a9a06c
/* 02A9A06C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 02A9A06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A070 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A070 */ _t23 = _t22 & 0x00000001u;
/* 02A9A070 */ if (_t23) goto L_02A9A074; else goto L_02A9A078;
L_02A9A074: ; // 0x2a9a074
/* 02A9A074 */ cpu->r[11] = 0x00000001u;
L_02A9A078: ; // 0x2a9a078
/* 02A9A078 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9A07C */ return;
}
// fn_02A9A080 @ 0x2a9a080
void Gambit_fn_02A9A080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02A9A080: ; // 0x2a9a080
/* 02A9A080 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02A9A080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A9A084 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02A9A084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02A9A088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A9A08C */ _t2 = cpu->r[4] + 0x00000000u;
/* 02A9A08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A9A090 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A090 */ _t4 = _t3 & 0x00000001u;
/* 02A9A090 */ if (_t4) goto L_02A9A0C0; else goto L_02A9A094;
L_02A9A094: ; // 0x2a9a094
/* 02A9A094 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02A9A094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A9A098 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02A9A098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02A9A09C */ _t7 = cpu->r[12] + 0x00000010u;
/* 02A9A09C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A9A0A0 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02A9A0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9A0A4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02A9A0A8 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02A9A0A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A9A0AC */ _t10 = cpu->r[12] + 0x00000014u;
/* 02A9A0AC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A9A0B0 */ _t11 = cpu->r[4] + 0x00000000u;
/* 02A9A0B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02A9A0B4 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02A9A0B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02A9A0B8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02A9A0B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02A9A0BC */ return;
L_02A9A0C0: ; // 0x2a9a0c0
/* 02A9A0C0 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02A9A0C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02A9A0C4 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02A9A0C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02A9A0C8 */ _t16 = cpu->r[4] + 0x00000000u;
/* 02A9A0C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02A9A0CC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02A9A0D0 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 02A9A0D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02A9A0D4 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02A9A0D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02A9A0D8 */ return;
}
// fn_02A9A0DC @ 0x2a9a0dc
void Gambit_fn_02A9A0DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02A9A0DC: ; // 0x2a9a0dc
/* 02A9A0DC */ cpu->r[0] = cpu->lr;
/* 02A9A0E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9A0E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9A0E0 */ cpu->r[1] = _t0;
/* 02A9A0E4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9A0E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A9A0E8 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A9A0E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9A0EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9A0EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A9A0F0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A9A0F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9A0F4 */ cpu->r[29] = cpu->r[3];
/* 02A9A0F8 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 02A9A0F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A9A0FC */ _t6 = cpu->r[29] + 0x00000004u;
/* 02A9A0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02A9A100 */ cpu->r[30] = cpu->r[4];
/* 02A9A104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02A9A108 */ cpu->r[3] = 0x00000000u;
/* 02A9A10C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A10C */ _t8 = _t7 & 0x00000001u;
/* 02A9A10C */ if (_t8) goto L_02A9A184; else goto L_02A9A110;
L_02A9A110: ; // 0x2a9a110
/* 02A9A110 */ _t9 = cpu->r[31] + 0x00000040u;
/* 02A9A110 */ cpu->r[10] = rbrew_read16(cpu->mem, _t9);
/* 02A9A114 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 02A9A114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9A118 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A118 */ _t11 = _t10 & 0x00000001u;
/* 02A9A118 */ if (_t11) goto L_02A9A11C; else goto L_02A9A174;
L_02A9A11C: ; // 0x2a9a11c
/* 02A9A11C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000014u, 0x00000014u);
/* 02A9A11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9A120 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A120 */ _t13 = _t12 & 0x00000001u;
/* 02A9A120 */ if (_t13) goto L_02A9A174; else goto L_02A9A124;
L_02A9A124: ; // 0x2a9a124
/* 02A9A124 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02A9A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A9A128 */ _t15 = cpu->r[31] + 0x00000104u;
/* 02A9A128 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02A9A12C */ cpu->r[9] = cpu->r[0] - cpu->r[10];
/* 02A9A130 */ _t16 = cpu->r[29] + 0x00000018u;
/* 02A9A130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A9A134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A138 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A138 */ _t18 = _t17 & 0x00000001u;
/* 02A9A138 */ if (_t18) goto L_02A9A174; else goto L_02A9A13C;
L_02A9A13C: ; // 0x2a9a13c
/* 02A9A13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 02A9A140 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9A140 */ _t20 = _t19 & 0x00000001u;
/* 02A9A140 */ if (_t20) goto L_02A9A144; else goto L_02A9A174;
L_02A9A144: ; // 0x2a9a144
/* 02A9A144 */ _t21 = cpu->r[29] + 0x00000020u;
/* 02A9A144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02A9A148 */ _t22 = cpu->r[11] + 0x0000002Cu;
/* 02A9A148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02A9A14C */ cpu->ctr = cpu->r[0];
/* 02A9A150 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02A9A150 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 02A9A154 */ cpu->r[3] = cpu->r[29];
/* 02A9A158 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9A15C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A9A160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9A164 */ _t24 = cpu->r[29] + 0x0000001Cu;
/* 02A9A164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02A9A168 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02A9A16C */ cpu->r[3] = 0x00000001u;
/* 02A9A170 */ _t25 = cpu->r[29] + 0x0000001Cu;
/* 02A9A170 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_02A9A174: ; // 0x2a9a174
/* 02A9A174 */ _t26 = cpu->r[29] + 0x0000000Cu;
/* 02A9A174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02A9A178 */ _t27 = cpu->r[31] + 0x00000010u;
/* 02A9A178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02A9A17C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02A9A180 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A180 */ _t29 = _t28 & 0x00000001u;
/* 02A9A180 */ if (_t29) goto L_02A9A184; else goto L_02A9A110;
L_02A9A184: ; // 0x2a9a184
/* 02A9A184 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02A9A184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02A9A188 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02A9A188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02A9A18C */ _t32 = cpu->r[1] + 0x00000018u;
/* 02A9A18C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02A9A190 */ cpu->lr = cpu->r[0];
/* 02A9A194 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02A9A194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02A9A198 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9A19C */ return;
}
// fn_02A9A0E0 @ 0x2a9a0e0
void Gambit_fn_02A9A0E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02A9A0E0: ; // 0x2a9a0e0
/* 02A9A0E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9A0E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9A0E0 */ cpu->r[1] = _t0;
/* 02A9A0E4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9A0E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A9A0E8 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A9A0E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9A0EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9A0EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A9A0F0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A9A0F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9A0F4 */ cpu->r[29] = cpu->r[3];
/* 02A9A0F8 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 02A9A0F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A9A0FC */ _t6 = cpu->r[29] + 0x00000004u;
/* 02A9A0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02A9A100 */ cpu->r[30] = cpu->r[4];
/* 02A9A104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02A9A108 */ cpu->r[3] = 0x00000000u;
/* 02A9A10C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A10C */ _t8 = _t7 & 0x00000001u;
/* 02A9A10C */ if (_t8) goto L_02A9A184; else goto L_02A9A110;
L_02A9A110: ; // 0x2a9a110
/* 02A9A110 */ _t9 = cpu->r[31] + 0x00000040u;
/* 02A9A110 */ cpu->r[10] = rbrew_read16(cpu->mem, _t9);
/* 02A9A114 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 02A9A114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9A118 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A118 */ _t11 = _t10 & 0x00000001u;
/* 02A9A118 */ if (_t11) goto L_02A9A11C; else goto L_02A9A174;
L_02A9A11C: ; // 0x2a9a11c
/* 02A9A11C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000014u, 0x00000014u);
/* 02A9A11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9A120 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A120 */ _t13 = _t12 & 0x00000001u;
/* 02A9A120 */ if (_t13) goto L_02A9A174; else goto L_02A9A124;
L_02A9A124: ; // 0x2a9a124
/* 02A9A124 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02A9A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A9A128 */ _t15 = cpu->r[31] + 0x00000104u;
/* 02A9A128 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02A9A12C */ cpu->r[9] = cpu->r[0] - cpu->r[10];
/* 02A9A130 */ _t16 = cpu->r[29] + 0x00000018u;
/* 02A9A130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A9A134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A138 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A138 */ _t18 = _t17 & 0x00000001u;
/* 02A9A138 */ if (_t18) goto L_02A9A174; else goto L_02A9A13C;
L_02A9A13C: ; // 0x2a9a13c
/* 02A9A13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 02A9A140 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9A140 */ _t20 = _t19 & 0x00000001u;
/* 02A9A140 */ if (_t20) goto L_02A9A144; else goto L_02A9A174;
L_02A9A144: ; // 0x2a9a144
/* 02A9A144 */ _t21 = cpu->r[29] + 0x00000020u;
/* 02A9A144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02A9A148 */ _t22 = cpu->r[11] + 0x0000002Cu;
/* 02A9A148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02A9A14C */ cpu->ctr = cpu->r[0];
/* 02A9A150 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02A9A150 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 02A9A154 */ cpu->r[3] = cpu->r[29];
/* 02A9A158 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9A15C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A9A160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9A164 */ _t24 = cpu->r[29] + 0x0000001Cu;
/* 02A9A164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02A9A168 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02A9A16C */ cpu->r[3] = 0x00000001u;
/* 02A9A170 */ _t25 = cpu->r[29] + 0x0000001Cu;
/* 02A9A170 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_02A9A174: ; // 0x2a9a174
/* 02A9A174 */ _t26 = cpu->r[29] + 0x0000000Cu;
/* 02A9A174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02A9A178 */ _t27 = cpu->r[31] + 0x00000010u;
/* 02A9A178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02A9A17C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02A9A180 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A180 */ _t29 = _t28 & 0x00000001u;
/* 02A9A180 */ if (_t29) goto L_02A9A184; else goto L_02A9A110;
L_02A9A184: ; // 0x2a9a184
/* 02A9A184 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02A9A184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02A9A188 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02A9A188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02A9A18C */ _t32 = cpu->r[1] + 0x00000018u;
/* 02A9A18C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02A9A190 */ cpu->lr = cpu->r[0];
/* 02A9A194 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02A9A194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02A9A198 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9A19C */ return;
}
// fn_02A9A1A0 @ 0x2a9a1a0
void Gambit_fn_02A9A1A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02A9A1A0: ; // 0x2a9a1a0
/* 02A9A1A0 */ cpu->r[0] = cpu->lr;
/* 02A9A1A4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A9A1A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9A1A8 */ cpu->r[12] = cpu->r[4];
/* 02A9A1AC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9A1AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A9A1AC */ cpu->r[1] = _t1;
/* 02A9A1B0 */ _t2 = cpu->r[12] + 0x00000014u;
/* 02A9A1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A9A1B4 */ cpu->r[6] = cpu->r[3];
/* 02A9A1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A1BC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A9A1BC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02A9A1C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A1C0 */ _t5 = _t4 & 0x00000001u;
/* 02A9A1C0 */ if (_t5) goto L_02A9A1C4; else goto L_02A9A254;
L_02A9A1C4: ; // 0x2a9a1c4
/* 02A9A1C4 */ _t6 = cpu->r[12] + 0x00000010u;
/* 02A9A1C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02A9A1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A9A1CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A1CC */ _t8 = _t7 & 0x00000001u;
/* 02A9A1CC */ if (_t8) goto L_02A9A1D0; else goto L_02A9A254;
L_02A9A1D0: ; // 0x2a9a1d0
/* 02A9A1D0 */ _t9 = cpu->r[6] + 0x00000004u;
/* 02A9A1D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02A9A1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02A9A1D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A1D8 */ _t11 = _t10 & 0x00000001u;
/* 02A9A1D8 */ if (_t11) goto L_02A9A254; else goto L_02A9A1DC;
L_02A9A1DC: ; // 0x2a9a1dc
/* 02A9A1DC */ cpu->r[9] = cpu->r[12] + 0x00000004u;
/* 02A9A1E0 */ _t12 = cpu->r[0] + cpu->r[9];
/* 02A9A1E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02A9A1E4 */ /* nop */
/* 02A9A1E8 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 02A9A1EC */ /* nop */
/* 02A9A1F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A1F0 */ _t14 = _t13 & 0x00000001u;
/* 02A9A1F0 */ if (_t14) goto L_02A9A1F4; else goto L_02A9A1DC;
L_02A9A1F4: ; // 0x2a9a1f4
/* 02A9A1F4 */ cpu->r[3] = cpu->r[6] + 0x00000004u;
/* 02A9A1F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9A1FC */ Gambit_fn_02A9A080(cpu);
/* 02A9A200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9A204 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A204 */ _t16 = _t15 & 0x00000001u;
/* 02A9A204 */ if (_t16) goto L_02A9A254; else goto L_02A9A208;
L_02A9A208: ; // 0x2a9a208
/* 02A9A208 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02A9A208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A9A20C */ cpu->r[11] = 0x101D0000u;
/* 02A9A210 */ _t18 = cpu->r[11] + 0xFFFFB088u;
/* 02A9A210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02A9A210 */ cpu->r[11] = _t18;
/* 02A9A214 */ _t19 = cpu->r[11] + 0x00000004u;
/* 02A9A214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02A9A218 */ _t20 = cpu->r[12] + 0x00000100u;
/* 02A9A218 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02A9A21C */ _t21 = cpu->r[12] + 0x00000104u;
/* 02A9A21C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02A9A220 */ _t22 = cpu->r[6] + 0x00000018u;
/* 02A9A220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02A9A224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A228 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A228 */ _t24 = _t23 & 0x00000001u;
/* 02A9A228 */ if (_t24) goto L_02A9A254; else goto L_02A9A22C;
L_02A9A22C: ; // 0x2a9a22c
/* 02A9A22C */ _t25 = cpu->r[12] + 0x00000040u;
/* 02A9A22C */ cpu->r[0] = rbrew_read16(cpu->mem, _t25);
/* 02A9A230 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 02A9A230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9A234 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A234 */ _t27 = _t26 & 0x00000001u;
/* 02A9A234 */ if (_t27) goto L_02A9A238; else goto L_02A9A254;
L_02A9A238: ; // 0x2a9a238
/* 02A9A238 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000014u);
/* 02A9A238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9A23C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A23C */ _t29 = _t28 & 0x00000001u;
/* 02A9A23C */ if (_t29) goto L_02A9A254; else goto L_02A9A240;
L_02A9A240: ; // 0x2a9a240
/* 02A9A240 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02A9A240 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02A9A244 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A9A248 */ cpu->r[3] = cpu->r[6];
/* 02A9A24C */ _t31 = cpu->r[1] + 0x00000014u;
/* 02A9A24C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02A9A250 */ Gambit_fn_02A9A0DC(cpu);
L_02A9A254: ; // 0x2a9a254
/* 02A9A254 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02A9A254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02A9A258 */ cpu->lr = cpu->r[0];
/* 02A9A25C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9A260 */ return;
}
// fn_02A9A1AC @ 0x2a9a1ac
void Gambit_fn_02A9A1AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02A9A1AC: ; // 0x2a9a1ac
/* 02A9A1AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9A1AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9A1AC */ cpu->r[1] = _t0;
/* 02A9A1B0 */ _t1 = cpu->r[12] + 0x00000014u;
/* 02A9A1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02A9A1B4 */ cpu->r[6] = cpu->r[3];
/* 02A9A1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A1BC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A9A1BC */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02A9A1C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A1C0 */ _t4 = _t3 & 0x00000001u;
/* 02A9A1C0 */ if (_t4) goto L_02A9A1C4; else goto L_02A9A254;
L_02A9A1C4: ; // 0x2a9a1c4
/* 02A9A1C4 */ _t5 = cpu->r[12] + 0x00000010u;
/* 02A9A1C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02A9A1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A9A1CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A1CC */ _t7 = _t6 & 0x00000001u;
/* 02A9A1CC */ if (_t7) goto L_02A9A1D0; else goto L_02A9A254;
L_02A9A1D0: ; // 0x2a9a1d0
/* 02A9A1D0 */ _t8 = cpu->r[6] + 0x00000004u;
/* 02A9A1D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02A9A1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02A9A1D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A1D8 */ _t10 = _t9 & 0x00000001u;
/* 02A9A1D8 */ if (_t10) goto L_02A9A254; else goto L_02A9A1DC;
L_02A9A1DC: ; // 0x2a9a1dc
/* 02A9A1DC */ cpu->r[9] = cpu->r[12] + 0x00000004u;
/* 02A9A1E0 */ _t11 = cpu->r[0] + cpu->r[9];
/* 02A9A1E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A9A1E4 */ /* nop */
/* 02A9A1E8 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 02A9A1EC */ /* nop */
/* 02A9A1F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A1F0 */ _t13 = _t12 & 0x00000001u;
/* 02A9A1F0 */ if (_t13) goto L_02A9A1F4; else goto L_02A9A1DC;
L_02A9A1F4: ; // 0x2a9a1f4
/* 02A9A1F4 */ cpu->r[3] = cpu->r[6] + 0x00000004u;
/* 02A9A1F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9A1FC */ Gambit_fn_02A9A080(cpu);
/* 02A9A200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9A204 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A204 */ _t15 = _t14 & 0x00000001u;
/* 02A9A204 */ if (_t15) goto L_02A9A254; else goto L_02A9A208;
L_02A9A208: ; // 0x2a9a208
/* 02A9A208 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02A9A208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02A9A20C */ cpu->r[11] = 0x101D0000u;
/* 02A9A210 */ _t17 = cpu->r[11] + 0xFFFFB088u;
/* 02A9A210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02A9A210 */ cpu->r[11] = _t17;
/* 02A9A214 */ _t18 = cpu->r[11] + 0x00000004u;
/* 02A9A214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02A9A218 */ _t19 = cpu->r[12] + 0x00000100u;
/* 02A9A218 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02A9A21C */ _t20 = cpu->r[12] + 0x00000104u;
/* 02A9A21C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02A9A220 */ _t21 = cpu->r[6] + 0x00000018u;
/* 02A9A220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A9A224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A228 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A228 */ _t23 = _t22 & 0x00000001u;
/* 02A9A228 */ if (_t23) goto L_02A9A254; else goto L_02A9A22C;
L_02A9A22C: ; // 0x2a9a22c
/* 02A9A22C */ _t24 = cpu->r[12] + 0x00000040u;
/* 02A9A22C */ cpu->r[0] = rbrew_read16(cpu->mem, _t24);
/* 02A9A230 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 02A9A230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9A234 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A234 */ _t26 = _t25 & 0x00000001u;
/* 02A9A234 */ if (_t26) goto L_02A9A238; else goto L_02A9A254;
L_02A9A238: ; // 0x2a9a238
/* 02A9A238 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000014u);
/* 02A9A238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9A23C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A23C */ _t28 = _t27 & 0x00000001u;
/* 02A9A23C */ if (_t28) goto L_02A9A254; else goto L_02A9A240;
L_02A9A240: ; // 0x2a9a240
/* 02A9A240 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02A9A240 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02A9A244 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A9A248 */ cpu->r[3] = cpu->r[6];
/* 02A9A24C */ _t30 = cpu->r[1] + 0x00000014u;
/* 02A9A24C */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02A9A250 */ Gambit_fn_02A9A0DC(cpu);
L_02A9A254: ; // 0x2a9a254
/* 02A9A254 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02A9A254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02A9A258 */ cpu->lr = cpu->r[0];
/* 02A9A25C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9A260 */ return;
}
// fn_02A9A264 @ 0x2a9a264
void Gambit_fn_02A9A264(CPUState* cpu) {
uint32_t _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_02A9A264: ; // 0x2a9a264
/* 02A9A264 */ cpu->r[0] = cpu->lr;
/* 02A9A268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9A268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9A268 */ cpu->r[1] = _t0;
/* 02A9A26C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9A26C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9A270 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9A270 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9A274 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9A274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9A278 */ _t4 = cpu->r[3] + 0x00000040u;
/* 02A9A278 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02A9A27C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02A9A280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000007u);
/* 02A9A284 */ cpu->r[31] = 0x00000000u;
/* 02A9A288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A288 */ _t6 = _t5 & 0x00000001u;
/* 02A9A288 */ if (_t6) goto L_02A9A2E8; else goto L_02A9A28C;
L_02A9A28C: ; // 0x2a9a28c
/* 02A9A28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 02A9A290 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A290 */ _t8 = _t7 & 0x00000001u;
/* 02A9A290 */ if (_t8) goto L_02A9A2E8; else goto L_02A9A294;
L_02A9A294: ; // 0x2a9a294
/* 02A9A294 */ _t9 = cpu->r[3] + 0x00000029u;
/* 02A9A294 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 02A9A298 */ _t10 = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9A298 */ _t11 = cpu->r[0] & 0xFFFFFF00u;
/* 02A9A298 */ cpu->r[0] = _t11 | _t10;
/* 02A9A29C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9A2A0 */ /* nop */
/* 02A9A2A4 */ Gambit_fn_02A868D0(cpu);
/* 02A9A2A8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000210u);
/* 02A9A2AC */ cpu->r[10] = cpu->r[9] + 0x10200000u;
/* 02A9A2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9A2B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC410u;
/* 02A9A2B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A2B8 */ _t13 = _t12 & 0x00000001u;
/* 02A9A2B8 */ if (_t13) goto L_02A9A2BC; else goto L_02A9A2CC;
L_02A9A2BC: ; // 0x2a9a2bc
/* 02A9A2BC */ _t14 = cpu->r[10] + 0x00000028u;
/* 02A9A2BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02A9A2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A2C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A2C4 */ _t16 = _t15 & 0x00000001u;
/* 02A9A2C4 */ if (_t16) goto L_02A9A2E8; else goto L_02A9A2C8;
L_02A9A2C8: ; // 0x2a9a2c8
/* 02A9A2C8 */ goto L_02A9A2E4;
L_02A9A2CC: ; // 0x2a9a2cc
/* 02A9A2CC */ _t17 = cpu->r[10] + 0x00000008u;
/* 02A9A2CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A9A2D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02A9A2D4 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 02A9A2D8 */ _t18 = cpu->r[10] + 0x00000018u;
/* 02A9A2D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 02A9A2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A2E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A2E0 */ _t20 = _t19 & 0x00000001u;
/* 02A9A2E0 */ if (_t20) goto L_02A9A2E8; else goto L_02A9A2E4;
L_02A9A2E4: ; // 0x2a9a2e4
/* 02A9A2E4 */ cpu->r[31] = 0x00000001u;
L_02A9A2E8: ; // 0x2a9a2e8
/* 02A9A2E8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02A9A2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A9A2EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9A2F0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02A9A2F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02A9A2F4 */ cpu->lr = cpu->r[0];
/* 02A9A2F8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02A9A2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02A9A2FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9A300 */ return;
}
// fn_02A9A268 @ 0x2a9a268
void Gambit_fn_02A9A268(CPUState* cpu) {
uint32_t _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_02A9A268: ; // 0x2a9a268
/* 02A9A268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9A268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9A268 */ cpu->r[1] = _t0;
/* 02A9A26C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9A26C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9A270 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9A270 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9A274 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9A274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9A278 */ _t4 = cpu->r[3] + 0x00000040u;
/* 02A9A278 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02A9A27C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02A9A280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000007u);
/* 02A9A284 */ cpu->r[31] = 0x00000000u;
/* 02A9A288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A288 */ _t6 = _t5 & 0x00000001u;
/* 02A9A288 */ if (_t6) goto L_02A9A2E8; else goto L_02A9A28C;
L_02A9A28C: ; // 0x2a9a28c
/* 02A9A28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 02A9A290 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A290 */ _t8 = _t7 & 0x00000001u;
/* 02A9A290 */ if (_t8) goto L_02A9A2E8; else goto L_02A9A294;
L_02A9A294: ; // 0x2a9a294
/* 02A9A294 */ _t9 = cpu->r[3] + 0x00000029u;
/* 02A9A294 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 02A9A298 */ _t10 = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9A298 */ _t11 = cpu->r[0] & 0xFFFFFF00u;
/* 02A9A298 */ cpu->r[0] = _t11 | _t10;
/* 02A9A29C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9A2A0 */ /* nop */
/* 02A9A2A4 */ Gambit_fn_02A868D0(cpu);
/* 02A9A2A8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000210u);
/* 02A9A2AC */ cpu->r[10] = cpu->r[9] + 0x10200000u;
/* 02A9A2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9A2B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC410u;
/* 02A9A2B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A2B8 */ _t13 = _t12 & 0x00000001u;
/* 02A9A2B8 */ if (_t13) goto L_02A9A2BC; else goto L_02A9A2CC;
L_02A9A2BC: ; // 0x2a9a2bc
/* 02A9A2BC */ _t14 = cpu->r[10] + 0x00000028u;
/* 02A9A2BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02A9A2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A2C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A2C4 */ _t16 = _t15 & 0x00000001u;
/* 02A9A2C4 */ if (_t16) goto L_02A9A2E8; else goto L_02A9A2C8;
L_02A9A2C8: ; // 0x2a9a2c8
/* 02A9A2C8 */ goto L_02A9A2E4;
L_02A9A2CC: ; // 0x2a9a2cc
/* 02A9A2CC */ _t17 = cpu->r[10] + 0x00000008u;
/* 02A9A2CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A9A2D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02A9A2D4 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 02A9A2D8 */ _t18 = cpu->r[10] + 0x00000018u;
/* 02A9A2D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 02A9A2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A2E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A2E0 */ _t20 = _t19 & 0x00000001u;
/* 02A9A2E0 */ if (_t20) goto L_02A9A2E8; else goto L_02A9A2E4;
L_02A9A2E4: ; // 0x2a9a2e4
/* 02A9A2E4 */ cpu->r[31] = 0x00000001u;
L_02A9A2E8: ; // 0x2a9a2e8
/* 02A9A2E8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02A9A2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A9A2EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9A2F0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02A9A2F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02A9A2F4 */ cpu->lr = cpu->r[0];
/* 02A9A2F8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02A9A2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02A9A2FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9A300 */ return;
}
// fn_02A9A304 @ 0x2a9a304
void Gambit_fn_02A9A304(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A9A304: ; // 0x2a9a304
/* 02A9A304 */ _t0 = cpu->r[3] + 0x0000006Au;
/* 02A9A304 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
/* 02A9A308 */ _t1 = cpu->r[4] + 0x0000006Au;
/* 02A9A308 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02A9A30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02A9A310 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A310 */ _t3 = _t2 & 0x00000001u;
/* 02A9A310 */ if (_t3) goto L_02A9A314; else goto L_02A9A324;
L_02A9A314: ; // 0x2a9a314
/* 02A9A314 */ _t4 = cpu->r[3] + 0x0000008Au;
/* 02A9A314 */ cpu->r[10] = rbrew_read16(cpu->mem, _t4);
/* 02A9A318 */ _t5 = cpu->r[4] + 0x0000008Au;
/* 02A9A318 */ cpu->r[11] = rbrew_read16(cpu->mem, _t5);
/* 02A9A31C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02A9A320 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A320 */ _t7 = _t6 & 0x00000001u;
/* 02A9A320 */ if (_t7) goto L_02A9A32C; else goto L_02A9A324;
L_02A9A324: ; // 0x2a9a324
/* 02A9A324 */ cpu->r[3] = 0x00000000u;
/* 02A9A328 */ return;
L_02A9A32C: ; // 0x2a9a32c
/* 02A9A32C */ cpu->r[12] = 0x101D0000u;
/* 02A9A330 */ _t8 = cpu->r[12] + 0xFFFFB124u;
/* 02A9A330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A9A334 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02A9A334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A9A338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02A9A33C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A33C */ _t11 = _t10 & 0x00000001u;
/* 02A9A33C */ if (_t11) goto L_02A9A340; else goto L_02A9A360;
L_02A9A340: ; // 0x2a9a340
/* 02A9A340 */ _t12 = cpu->r[3] + 0x00000040u;
/* 02A9A340 */ cpu->r[10] = rbrew_read16(cpu->mem, _t12);
/* 02A9A344 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000016u, 0x00000016u);
/* 02A9A344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A348 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A348 */ _t14 = _t13 & 0x00000001u;
/* 02A9A348 */ if (_t14) goto L_02A9A360; else goto L_02A9A34C;
L_02A9A34C: ; // 0x2a9a34c
/* 02A9A34C */ _t15 = cpu->r[4] + 0x00000040u;
/* 02A9A34C */ cpu->r[0] = rbrew_read16(cpu->mem, _t15);
/* 02A9A350 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x00000016u);
/* 02A9A350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A354 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A354 */ _t17 = _t16 & 0x00000001u;
/* 02A9A354 */ if (_t17) goto L_02A9A360; else goto L_02A9A358;
L_02A9A358: ; // 0x2a9a358
/* 02A9A358 */ cpu->r[3] = 0x00000001u;
/* 02A9A35C */ return;
L_02A9A360: ; // 0x2a9a360
/* 02A9A360 */ _t18 = cpu->r[3] + 0x000000E4u;
/* 02A9A360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02A9A364 */ _t19 = cpu->r[4] + 0x000000E4u;
/* 02A9A364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02A9A368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A9A36C */ cpu->r[0] = 0x00000000u;
/* 02A9A370 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A370 */ _t21 = _t20 & 0x00000001u;
/* 02A9A370 */ if (_t21) goto L_02A9A374; else goto L_02A9A388;
L_02A9A374: ; // 0x2a9a374
/* 02A9A374 */ _t22 = cpu->r[3] + 0x000000E2u;
/* 02A9A374 */ cpu->r[12] = rbrew_read16(cpu->mem, _t22);
/* 02A9A378 */ _t23 = cpu->r[4] + 0x000000E2u;
/* 02A9A378 */ cpu->r[10] = rbrew_read16(cpu->mem, _t23);
/* 02A9A37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02A9A380 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A380 */ _t25 = _t24 & 0x00000001u;
/* 02A9A380 */ if (_t25) goto L_02A9A384; else goto L_02A9A388;
L_02A9A384: ; // 0x2a9a384
/* 02A9A384 */ cpu->r[0] = 0x00000001u;
L_02A9A388: ; // 0x2a9a388
/* 02A9A388 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9A38C */ return;
}
// fn_02A9A390 @ 0x2a9a390
void Gambit_fn_02A9A390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A9A390: ; // 0x2a9a390
/* 02A9A390 */ cpu->r[0] = cpu->lr;
/* 02A9A394 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A9A394 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9A398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9A39C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9A39C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A9A39C */ cpu->r[1] = _t1;
/* 02A9A3A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A3A0 */ _t3 = _t2 & 0x00000001u;
/* 02A9A3A0 */ if (_t3) goto L_02A9A3A4; else goto L_02A9A3B4;
L_02A9A3A4: ; // 0x2a9a3a4
/* 02A9A3A4 */ cpu->r[3] = 0x00000014u;
/* 02A9A3A8 */ Gambit_fn_02A85568(cpu);
/* 02A9A3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9A3B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A3B0 */ _t5 = _t4 & 0x00000001u;
/* 02A9A3B0 */ if (_t5) goto L_02A9A3D4; else goto L_02A9A3B4;
L_02A9A3B4: ; // 0x2a9a3b4
/* 02A9A3B4 */ cpu->r[11] = 0x10180000u;
/* 02A9A3B8 */ cpu->r[12] = 0x00000000u;
/* 02A9A3BC */ cpu->r[11] = cpu->r[11] + 0x000044D8u;
/* 02A9A3C0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02A9A3C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02A9A3C4 */ _t7 = cpu->r[3] + 0x00000010u;
/* 02A9A3C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02A9A3C8 */ _t8 = cpu->r[3] + 0x00000008u;
/* 02A9A3C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02A9A3CC */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02A9A3CC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02A9A3D0 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02A9A3D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02A9A3D4: ; // 0x2a9a3d4
/* 02A9A3D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A9A3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9A3D8 */ cpu->lr = cpu->r[0];
/* 02A9A3DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9A3E0 */ return;
}
// fn_02A9A39C @ 0x2a9a39c
void Gambit_fn_02A9A39C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A9A39C: ; // 0x2a9a39c
/* 02A9A39C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9A39C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9A39C */ cpu->r[1] = _t0;
/* 02A9A3A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A3A0 */ _t2 = _t1 & 0x00000001u;
/* 02A9A3A0 */ if (_t2) goto L_02A9A3A4; else goto L_02A9A3B4;
L_02A9A3A4: ; // 0x2a9a3a4
/* 02A9A3A4 */ cpu->r[3] = 0x00000014u;
/* 02A9A3A8 */ Gambit_fn_02A85568(cpu);
/* 02A9A3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9A3B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A3B0 */ _t4 = _t3 & 0x00000001u;
/* 02A9A3B0 */ if (_t4) goto L_02A9A3D4; else goto L_02A9A3B4;
L_02A9A3B4: ; // 0x2a9a3b4
/* 02A9A3B4 */ cpu->r[11] = 0x10180000u;
/* 02A9A3B8 */ cpu->r[12] = 0x00000000u;
/* 02A9A3BC */ cpu->r[11] = cpu->r[11] + 0x000044D8u;
/* 02A9A3C0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02A9A3C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02A9A3C4 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02A9A3C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02A9A3C8 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02A9A3C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02A9A3CC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02A9A3CC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02A9A3D0 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A9A3D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_02A9A3D4: ; // 0x2a9a3d4
/* 02A9A3D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A9A3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A9A3D8 */ cpu->lr = cpu->r[0];
/* 02A9A3DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9A3E0 */ return;
}
// fn_02A9A3E4 @ 0x2a9a3e4
void Gambit_fn_02A9A3E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02A9A3E4: ; // 0x2a9a3e4
/* 02A9A3E4 */ cpu->r[0] = cpu->lr;
/* 02A9A3E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9A3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9A3E8 */ cpu->r[1] = _t0;
/* 02A9A3EC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A9A3EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9A3F0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A9A3F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9A3F4 */ cpu->r[30] = cpu->r[3];
/* 02A9A3F8 */ cpu->r[3] = cpu->r[4];
/* 02A9A3FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9A3FC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9A400 */ cpu->r[31] = cpu->r[5];
/* 02A9A404 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A9A404 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9A408 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02A9A408 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02A9A40C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9A410 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9A414 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A9A414 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02A9A418 */ Gambit_fn_02AF6A68(cpu);
/* 02A9A41C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02A9A41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02A9A420 */ cpu->r[3] = cpu->r[29];
/* 02A9A424 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02A9A424 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02A9A428 */ Gambit_fn_02A8E110(cpu);
/* 02A9A42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9A430 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A430 */ _t10 = _t9 & 0x00000001u;
/* 02A9A430 */ if (_t10) goto L_02A9A434; else goto L_02A9A444;
L_02A9A434: ; // 0x2a9a434
/* 02A9A434 */ cpu->r[3] = 0x00000004u;
/* 02A9A438 */ Gambit_fn_02801A78(cpu);
/* 02A9A43C */ cpu->r[30] = cpu->r[3];
/* 02A9A43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9A440 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A440 */ _t12 = _t11 & 0x00000001u;
/* 02A9A440 */ if (_t12) goto L_02A9A44C; else goto L_02A9A444;
L_02A9A444: ; // 0x2a9a444
/* 02A9A444 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02A9A444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A9A448 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02A9A448 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02A9A44C: ; // 0x2a9a44c
/* 02A9A44C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02A9A44C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02A9A450 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02A9A450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A9A454 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02A9A454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A9A458 */ cpu->lr = cpu->r[0];
/* 02A9A45C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02A9A45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A9A460 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9A464 */ return;
}
// fn_02A9A3E8 @ 0x2a9a3e8
void Gambit_fn_02A9A3E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02A9A3E8: ; // 0x2a9a3e8
/* 02A9A3E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9A3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9A3E8 */ cpu->r[1] = _t0;
/* 02A9A3EC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A9A3EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9A3F0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A9A3F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9A3F4 */ cpu->r[30] = cpu->r[3];
/* 02A9A3F8 */ cpu->r[3] = cpu->r[4];
/* 02A9A3FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9A3FC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9A400 */ cpu->r[31] = cpu->r[5];
/* 02A9A404 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A9A404 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9A408 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02A9A408 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02A9A40C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9A410 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9A414 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A9A414 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02A9A418 */ Gambit_fn_02AF6A68(cpu);
/* 02A9A41C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02A9A41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02A9A420 */ cpu->r[3] = cpu->r[29];
/* 02A9A424 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02A9A424 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02A9A428 */ Gambit_fn_02A8E110(cpu);
/* 02A9A42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9A430 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A430 */ _t10 = _t9 & 0x00000001u;
/* 02A9A430 */ if (_t10) goto L_02A9A434; else goto L_02A9A444;
L_02A9A434: ; // 0x2a9a434
/* 02A9A434 */ cpu->r[3] = 0x00000004u;
/* 02A9A438 */ Gambit_fn_02801A78(cpu);
/* 02A9A43C */ cpu->r[30] = cpu->r[3];
/* 02A9A43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9A440 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A440 */ _t12 = _t11 & 0x00000001u;
/* 02A9A440 */ if (_t12) goto L_02A9A44C; else goto L_02A9A444;
L_02A9A444: ; // 0x2a9a444
/* 02A9A444 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02A9A444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A9A448 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02A9A448 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02A9A44C: ; // 0x2a9a44c
/* 02A9A44C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02A9A44C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02A9A450 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02A9A450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A9A454 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02A9A454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A9A458 */ cpu->lr = cpu->r[0];
/* 02A9A45C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02A9A45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A9A460 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9A464 */ return;
}
// fn_02A9A468 @ 0x2a9a468
void Gambit_fn_02A9A468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02A9A468: ; // 0x2a9a468
/* 02A9A468 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02A9A468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02A9A46C */ _t1 = cpu->r[3] + 0x00000008u;
/* 02A9A46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02A9A470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02A9A474 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02A9A474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02A9A478 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A478 */ _t4 = _t3 & 0x00000001u;
/* 02A9A478 */ if (_t4) goto L_02A9A4A0; else goto L_02A9A47C;
L_02A9A47C: ; // 0x2a9a47c
/* 02A9A47C */ _t5 = cpu->r[12] + 0x00000018u;
/* 02A9A47C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02A9A480 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02A9A480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02A9A484 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02A9A484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02A9A488 */ _t8 = cpu->r[11] + 0x0000001Cu;
/* 02A9A488 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02A9A48C */ _t9 = cpu->r[4] + 0x00000000u;
/* 02A9A48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A9A490 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02A9A494 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02A9A494 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02A9A498 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02A9A498 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02A9A49C */ return;
L_02A9A4A0: ; // 0x2a9a4a0
/* 02A9A4A0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02A9A4A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02A9A4A4 */ _t13 = cpu->r[4] + 0x00000000u;
/* 02A9A4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A9A4A8 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02A9A4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02A9A4AC */ _t15 = cpu->r[3] + 0x00000004u;
/* 02A9A4AC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02A9A4B0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02A9A4B4 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02A9A4B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02A9A4B8 */ return;
}
// fn_02A9A4BC @ 0x2a9a4bc
void Gambit_fn_02A9A4BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170;
L_02A9A4BC: ; // 0x2a9a4bc
/* 02A9A4BC */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02A9A4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9A4BC */ cpu->r[1] = _t0;
/* 02A9A4C0 */ /* nop */
/* 02A9A4C4 */ cpu->r[0] = cpu->lr;
/* 02A9A4C8 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02A9A4C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9A4CC */ cpu->r[29] = cpu->r[3];
/* 02A9A4D0 */ cpu->r[24] = cpu->r[6];
/* 02A9A4D4 */ _t2 = cpu->r[29] + 0x0000000Cu;
/* 02A9A4D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02A9A4D8 */ cpu->r[23] = cpu->r[4];
/* 02A9A4DC */ cpu->r[30] = cpu->r[5];
/* 02A9A4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9A4E4 */ cpu->r[28] = cpu->r[7];
/* 02A9A4E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A4E8 */ _t4 = _t3 & 0x00000001u;
/* 02A9A4E8 */ if (_t4) goto L_02A9A774; else goto L_02A9A4EC;
L_02A9A4EC: ; // 0x2a9a4ec
/* 02A9A4EC */ _t5 = cpu->r[28] + 0x00000004u;
/* 02A9A4EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A9A4F0 */ _t6 = cpu->r[12] + 0x00000014u;
/* 02A9A4F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t6);
/* 02A9A4F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9A4F8 */ _t7 = cpu->r[29] + 0x00000000u;
/* 02A9A4F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A9A4FC */ cpu->r[26] = cpu->r[25];
/* 02A9A500 */ Gambit_fn_02A9A390(cpu);
/* 02A9A504 */ _t8 = cpu->r[29] + 0x00000008u;
/* 02A9A504 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02A9A508 */ cpu->r[27] = 0x101D0000u;
/* 02A9A50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02A9A510 */ cpu->r[27] = cpu->r[27] + 0xFFFFB1E4u;
/* 02A9A514 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A514 */ _t10 = _t9 & 0x00000001u;
/* 02A9A514 */ if (_t10) goto L_02A9A72C; else goto L_02A9A518;
L_02A9A518: ; // 0x2a9a518
/* 02A9A518 */ cpu->r[10] = 0x101D0000u;
/* 02A9A51C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A9A51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9A520 */ _t12 = cpu->r[10] + 0xFFFFB1E2u;
/* 02A9A520 */ cpu->r[5] = rbrew_read16(cpu->mem, _t12);
/* 02A9A524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02A9A528 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9A528 */ _t14 = _t13 & 0x00000001u;
/* 02A9A528 */ if (_t14) goto L_02A9A52C; else goto L_02A9A720;
L_02A9A52C: ; // 0x2a9a52c
/* 02A9A52C */ _t15 = cpu->r[31] + 0x0000011Au;
/* 02A9A52C */ cpu->r[7] = rbrew_read16(cpu->mem, _t15);
/* 02A9A530 */ _t16 = cpu->r[27] + 0x00000000u;
/* 02A9A530 */ cpu->r[8] = rbrew_read16(cpu->mem, _t16);
/* 02A9A534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02A9A538 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9A538 */ _t18 = _t17 & 0x00000001u;
/* 02A9A538 */ if (_t18) goto L_02A9A56C; else goto L_02A9A53C;
L_02A9A53C: ; // 0x2a9a53c
/* 02A9A53C */ _t19 = cpu->r[1] + 0x00000024u;
/* 02A9A53C */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02A9A540 */ cpu->r[4] = cpu->r[29];
/* 02A9A544 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02A9A548 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 02A9A54C */ Gambit_fn_02A9A3E4(cpu);
/* 02A9A550 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02A9A550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02A9A554 */ _t21 = cpu->r[29] + 0x00000008u;
/* 02A9A554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02A9A558 */ cpu->r[27] = 0x101D0000u;
/* 02A9A55C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02A9A560 */ cpu->r[27] = cpu->r[27] + 0xFFFFB1E4u;
/* 02A9A564 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A564 */ _t23 = _t22 & 0x00000001u;
/* 02A9A564 */ if (_t23) goto L_02A9A568; else goto L_02A9A518;
L_02A9A568: ; // 0x2a9a568
/* 02A9A568 */ goto L_02A9A72C;
L_02A9A56C: ; // 0x2a9a56c
/* 02A9A56C */ _t24 = cpu->r[31] + 0x00000129u;
/* 02A9A56C */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
/* 02A9A570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9A574 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A574 */ _t26 = _t25 & 0x00000001u;
/* 02A9A574 */ if (_t26) goto L_02A9A5A8; else goto L_02A9A578;
L_02A9A578: ; // 0x2a9a578
/* 02A9A578 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02A9A578 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 02A9A57C */ cpu->r[4] = cpu->r[29];
/* 02A9A580 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02A9A584 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02A9A588 */ Gambit_fn_02A9A3E4(cpu);
/* 02A9A58C */ _t28 = cpu->r[1] + 0x00000028u;
/* 02A9A58C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02A9A590 */ _t29 = cpu->r[29] + 0x00000008u;
/* 02A9A590 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02A9A594 */ cpu->r[27] = 0x101D0000u;
/* 02A9A598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02A9A59C */ cpu->r[27] = cpu->r[27] + 0xFFFFB1E4u;
/* 02A9A5A0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A5A0 */ _t31 = _t30 & 0x00000001u;
/* 02A9A5A0 */ if (_t31) goto L_02A9A5A4; else goto L_02A9A518;
L_02A9A5A4: ; // 0x2a9a5a4
/* 02A9A5A4 */ goto L_02A9A72C;
L_02A9A5A8: ; // 0x2a9a5a8
/* 02A9A5A8 */ _t32 = cpu->r[31] + 0x00000108u;
/* 02A9A5A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02A9A5AC */ _t33 = cpu->r[30] + 0x00000000u;
/* 02A9A5AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02A9A5B0 */ _t34 = cpu->r[31] + 0x0000010Cu;
/* 02A9A5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A9A5B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02A9A5B8 */ _t35 = cpu->r[30] + 0x00000004u;
/* 02A9A5B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02A9A5BC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9A5BC */ _t37 = _t36 & 0x00000001u;
/* 02A9A5BC */ if (_t37) goto L_02A9A5CC; else goto L_02A9A5C0;
L_02A9A5C0: ; // 0x2a9a5c0
/* 02A9A5C0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9A5C0 */ _t39 = _t38 & 0x00000001u;
/* 02A9A5C0 */ if (_t39) goto L_02A9A720; else goto L_02A9A5C4;
L_02A9A5C4: ; // 0x2a9a5c4
/* 02A9A5C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02A9A5C8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9A5C8 */ _t41 = _t40 & 0x00000001u;
/* 02A9A5C8 */ if (_t41) goto L_02A9A720; else goto L_02A9A5CC;
L_02A9A5CC: ; // 0x2a9a5cc
/* 02A9A5CC */ cpu->r[8] = 0x101D0000u;
/* 02A9A5D0 */ _t42 = cpu->r[8] + 0xFFFFB200u;
/* 02A9A5D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t42);
/* 02A9A5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9A5D8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A5D8 */ _t44 = _t43 & 0x00000001u;
/* 02A9A5D8 */ if (_t44) goto L_02A9A60C; else goto L_02A9A5DC;
L_02A9A5DC: ; // 0x2a9a5dc
/* 02A9A5DC */ cpu->r[3] = cpu->r[23];
/* 02A9A5E0 */ Gambit_fn_02A9A000(cpu);
/* 02A9A5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9A5E8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A5E8 */ _t46 = _t45 & 0x00000001u;
/* 02A9A5E8 */ if (_t46) goto L_02A9A60C; else goto L_02A9A5EC;
L_02A9A5EC: ; // 0x2a9a5ec
/* 02A9A5EC */ _t47 = cpu->r[23] + 0x00000129u;
/* 02A9A5EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 02A9A5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A5F4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A5F4 */ _t49 = _t48 & 0x00000001u;
/* 02A9A5F4 */ if (_t49) goto L_02A9A5F8; else goto L_02A9A60C;
L_02A9A5F8: ; // 0x2a9a5f8
/* 02A9A5F8 */ cpu->r[3] = cpu->r[31];
/* 02A9A5FC */ cpu->r[4] = cpu->r[23];
/* 02A9A600 */ Gambit_fn_02A9A304(cpu);
/* 02A9A604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9A608 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A608 */ _t51 = _t50 & 0x00000001u;
/* 02A9A608 */ if (_t51) goto L_02A9A60C; else goto L_02A9A628;
L_02A9A60C: ; // 0x2a9a60c
/* 02A9A60C */ _t52 = cpu->r[29] + 0x00000008u;
/* 02A9A60C */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 02A9A610 */ cpu->r[27] = 0x101D0000u;
/* 02A9A614 */ _t53 = cpu->r[31] + 0x00000020u;
/* 02A9A614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02A9A618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02A9A61C */ cpu->r[27] = cpu->r[27] + 0xFFFFB1E4u;
/* 02A9A620 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A620 */ _t55 = _t54 & 0x00000001u;
/* 02A9A620 */ if (_t55) goto L_02A9A624; else goto L_02A9A518;
L_02A9A624: ; // 0x2a9a624
/* 02A9A624 */ goto L_02A9A72C;
L_02A9A628: ; // 0x2a9a628
/* 02A9A628 */ _t56 = cpu->r[31] + 0x0000012Cu;
/* 02A9A628 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02A9A62C */ cpu->r[0] = cpu->r[7] + cpu->r[26];
/* 02A9A630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 02A9A634 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9A634 */ _t58 = _t57 & 0x00000001u;
/* 02A9A634 */ if (_t58) goto L_02A9A720; else goto L_02A9A638;
L_02A9A638: ; // 0x2a9a638
/* 02A9A638 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02A9A63C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9A640 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 02A9A640 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
/* 02A9A644 */ Gambit_fn_02A9A468(cpu);
/* 02A9A648 */ _t60 = cpu->r[31] + 0x0000011Au;
/* 02A9A648 */ cpu->r[10] = rbrew_read16(cpu->mem, _t60);
/* 02A9A64C */ _t61 = cpu->r[31] + 0x0000012Cu;
/* 02A9A64C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 02A9A650 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02A9A654 */ _t62 = cpu->r[27] + 0x00000000u;
/* 02A9A654 */ cpu->r[0] = rbrew_read16(cpu->mem, _t62);
/* 02A9A658 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02A9A65C */ _t63 = cpu->r[31] + 0x0000011Au;
/* 02A9A65C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[10]);
/* 02A9A660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02A9A664 */ cpu->r[26] = cpu->r[26] + cpu->r[12];
/* 02A9A668 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9A668 */ _t65 = _t64 & 0x00000001u;
/* 02A9A668 */ if (_t65) goto L_02A9A6B4; else goto L_02A9A66C;
L_02A9A66C: ; // 0x2a9a66c
/* 02A9A66C */ cpu->r[9] = cpu->r[31] + 0x00000004u;
/* 02A9A670 */ _t66 = cpu->r[0] + cpu->r[9];
/* 02A9A670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 02A9A674 */ /* nop */
/* 02A9A678 */ cpu->r[5] = cpu->r[12] + 0x00000001u;
/* 02A9A67C */ /* nop */
/* 02A9A680 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A680 */ _t68 = _t67 & 0x00000001u;
/* 02A9A680 */ if (_t68) goto L_02A9A684; else goto L_02A9A66C;
L_02A9A684: ; // 0x2a9a684
/* 02A9A684 */ _t69 = cpu->r[1] + 0x00000034u;
/* 02A9A684 */ rbrew_write32(cpu->mem, _t69, cpu->r[31]);
/* 02A9A688 */ cpu->r[4] = cpu->r[29];
/* 02A9A68C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A9A690 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 02A9A694 */ Gambit_fn_02A9A3E4(cpu);
/* 02A9A698 */ _t70 = cpu->r[1] + 0x00000030u;
/* 02A9A698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02A9A69C */ _t71 = cpu->r[29] + 0x00000008u;
/* 02A9A69C */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
/* 02A9A6A0 */ cpu->r[27] = 0x101D0000u;
/* 02A9A6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02A9A6A8 */ cpu->r[27] = cpu->r[27] + 0xFFFFB1E4u;
/* 02A9A6AC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A6AC */ _t73 = _t72 & 0x00000001u;
/* 02A9A6AC */ if (_t73) goto L_02A9A6B0; else goto L_02A9A518;
L_02A9A6B0: ; // 0x2a9a6b0
/* 02A9A6B0 */ goto L_02A9A72C;
L_02A9A6B4: ; // 0x2a9a6b4
/* 02A9A6B4 */ _t74 = cpu->r[29] + 0x00000008u;
/* 02A9A6B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 02A9A6B8 */ cpu->r[27] = 0x101D0000u;
/* 02A9A6BC */ _t75 = cpu->r[31] + 0x00000020u;
/* 02A9A6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 02A9A6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02A9A6C4 */ cpu->r[27] = cpu->r[27] + 0xFFFFB1E4u;
/* 02A9A6C8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A6C8 */ _t77 = _t76 & 0x00000001u;
/* 02A9A6C8 */ if (_t77) goto L_02A9A6CC; else goto L_02A9A518;
L_02A9A6CC: ; // 0x2a9a6cc
/* 02A9A6CC */ goto L_02A9A72C;
L_02A9A6D0: ; // 0x2a9a6d0
/* 02A9A6D0 */ _t78 = cpu->r[31] + 0x00000108u;
/* 02A9A6D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 02A9A6D4 */ _t79 = cpu->r[30] + 0x00000000u;
/* 02A9A6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 02A9A6D8 */ _t80 = cpu->r[31] + 0x0000010Cu;
/* 02A9A6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02A9A6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02A9A6E0 */ _t81 = cpu->r[30] + 0x00000004u;
/* 02A9A6E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 02A9A6E4 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9A6E4 */ _t83 = _t82 & 0x00000001u;
/* 02A9A6E4 */ if (_t83) goto L_02A9A71C; else goto L_02A9A6E8;
L_02A9A6E8: ; // 0x2a9a6e8
/* 02A9A6E8 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9A6E8 */ _t85 = _t84 & 0x00000001u;
/* 02A9A6E8 */ if (_t85) goto L_02A9A6F4; else goto L_02A9A6EC;
L_02A9A6EC: ; // 0x2a9a6ec
/* 02A9A6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02A9A6F0 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9A6F0 */ _t87 = _t86 & 0x00000001u;
/* 02A9A6F0 */ if (_t87) goto L_02A9A6F4; else goto L_02A9A71C;
L_02A9A6F4: ; // 0x2a9a6f4
/* 02A9A6F4 */ _t88 = cpu->r[1] + 0x0000003Cu;
/* 02A9A6F4 */ rbrew_write32(cpu->mem, _t88, cpu->r[31]);
/* 02A9A6F8 */ cpu->r[4] = cpu->r[29];
/* 02A9A6FC */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02A9A700 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 02A9A704 */ Gambit_fn_02A9A3E4(cpu);
/* 02A9A708 */ _t89 = cpu->r[1] + 0x00000038u;
/* 02A9A708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
/* 02A9A70C */ _t90 = cpu->r[29] + 0x00000008u;
/* 02A9A70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02A9A710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9A714 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A714 */ _t92 = _t91 & 0x00000001u;
/* 02A9A714 */ if (_t92) goto L_02A9A718; else goto L_02A9A6D0;
L_02A9A718: ; // 0x2a9a718
/* 02A9A718 */ goto L_02A9A72C;
L_02A9A71C: ; // 0x2a9a71c
/* 02A9A71C */ _t93 = cpu->r[31] + 0x00000020u;
/* 02A9A71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
L_02A9A720: ; // 0x2a9a720
/* 02A9A720 */ _t94 = cpu->r[29] + 0x00000008u;
/* 02A9A720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02A9A724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9A728 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A728 */ _t96 = _t95 & 0x00000001u;
/* 02A9A728 */ if (_t96) goto L_02A9A72C; else goto L_02A9A6D0;
L_02A9A72C: ; // 0x2a9a72c
/* 02A9A72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]);
/* 02A9A730 */ cpu->r[26] = 0x10180000u;
/* 02A9A734 */ cpu->r[26] = cpu->r[26] + 0x000044D8u;
/* 02A9A738 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A738 */ _t98 = _t97 & 0x00000001u;
/* 02A9A738 */ if (_t98) goto L_02A9A73C; else goto L_02A9A78C;
L_02A9A73C: ; // 0x2a9a73c
/* 02A9A73C */ _t99 = cpu->r[1] + 0x00000008u;
/* 02A9A73C */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
/* 02A9A740 */ _t100 = cpu->r[1] + 0x00000010u;
/* 02A9A740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
/* 02A9A744 */ _t101 = cpu->r[1] + 0x00000018u;
/* 02A9A744 */ rbrew_write32(cpu->mem, _t101, cpu->r[26]);
/* 02A9A748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02A9A74C */ _t102 = cpu->r[1] + 0x00000058u;
/* 02A9A74C */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 02A9A750 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A750 */ _t104 = _t103 & 0x00000001u;
/* 02A9A750 */ if (_t104) goto L_02A9A774; else goto L_02A9A754;
L_02A9A754: ; // 0x2a9a754
/* 02A9A754 */ _t105 = cpu->r[1] + 0x00000044u;
/* 02A9A754 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
/* 02A9A758 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02A9A75C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9A760 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02A9A764 */ Gambit_fn_02AF6B30(cpu);
/* 02A9A768 */ _t106 = cpu->r[1] + 0x00000040u;
/* 02A9A768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
/* 02A9A76C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02A9A770 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A770 */ _t108 = _t107 & 0x00000001u;
/* 02A9A770 */ if (_t108) goto L_02A9A774; else goto L_02A9A754;
L_02A9A774: ; // 0x2a9a774
/* 02A9A774 */ /* nop */
/* 02A9A778 */ _t109 = cpu->r[1] + 0x0000008Cu;
/* 02A9A778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02A9A77C */ cpu->lr = cpu->r[0];
/* 02A9A780 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02A9A784 */ cpu->r[3] = 0x00000000u;
/* 02A9A788 */ return;
L_02A9A78C: ; // 0x2a9a78c
/* 02A9A78C */ cpu->r[3] = 0x00000010u;
/* 02A9A790 */ _t110 = cpu->r[1] + 0x00000014u;
/* 02A9A790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
/* 02A9A794 */ Gambit_fn_02A85568(cpu);
/* 02A9A798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9A79C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A79C */ _t112 = _t111 & 0x00000001u;
/* 02A9A79C */ rbrew_dispatch(cpu, (_t112) ? 0x02a9a7a0u : 0x02a99c7cu); return;
/* 02A9A7A0 */ cpu->r[29] = cpu->r[3];
/* 02A9A7A4 */ Gambit_fn_02A868D0(cpu);
/* 02A9A7A8 */ cpu->r[7] = 0x10200000u;
/* 02A9A7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9A7B0 */ cpu->r[7] = cpu->r[7] + 0xFFFFF148u;
/* 02A9A7B4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A7B4 */ _t114 = _t113 & 0x00000001u;
/* 02A9A7B4 */ if (_t114) goto L_02A9A7B8; else goto L_02A9A7C8;
L_02A9A7B8: ; // 0x2a9a7b8
/* 02A9A7B8 */ _t115 = cpu->r[7] + 0x00000008u;
/* 02A9A7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
/* 02A9A7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9A7C0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A7C0 */ _t117 = _t116 & 0x00000001u;
/* 02A9A7C0 */ if (_t117) goto L_02A9A7C4; else goto L_02A9A828;
L_02A9A7C4: ; // 0x2a9a7c4
/* 02A9A7C4 */ goto L_02A9A82C;
L_02A9A7C8: ; // 0x2a9a7c8
/* 02A9A7C8 */ _t118 = cpu->r[7] + 0x00000044u;
/* 02A9A7C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
/* 02A9A7CC */ _t119 = cpu->r[10] + 0x00000004u;
/* 02A9A7CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
/* 02A9A7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A9A7D4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A7D4 */ _t121 = _t120 & 0x00000001u;
/* 02A9A7D4 */ if (_t121) goto L_02A9A7EC; else goto L_02A9A7D8;
L_02A9A7D8: ; // 0x2a9a7d8
/* 02A9A7D8 */ _t122 = cpu->r[10] + 0x00000008u;
/* 02A9A7D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
/* 02A9A7DC */ cpu->r[8] = cpu->r[9] - cpu->r[7];
/* 02A9A7E0 */ /* nop */
/* 02A9A7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
/* 02A9A7E8 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9A7E8 */ _t124 = _t123 & 0x00000001u;
/* 02A9A7E8 */ if (_t124) goto L_02A9A814; else goto L_02A9A7EC;
L_02A9A7EC: ; // 0x2a9a7ec
/* 02A9A7EC */ cpu->r[3] = 0x10180000u;
/* 02A9A7F0 */ cpu->r[5] = 0xE0000000u;
/* 02A9A7F4 */ cpu->r[4] = 0x00000048u;
/* 02A9A7F8 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A9A7FC */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9A800 */ cpu->r[6] = 0x00000000u;
/* 02A9A804 */ Gambit_fn_02A8690C(cpu);
/* 02A9A808 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A9A80C */ _t125 = cpu->r[12] + 0x00000008u;
/* 02A9A80C */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
/* 02A9A810 */ goto L_02A9A82C;
L_02A9A814: ; // 0x2a9a814
/* 02A9A814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9A818 */ _t126 = cpu->r[7] + cpu->r[0];
/* 02A9A818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
/* 02A9A81C */ _t127 = cpu->r[6] + 0x00000004u;
/* 02A9A81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
/* 02A9A820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9A824 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A824 */ _t129 = _t128 & 0x00000001u;
/* 02A9A824 */ if (_t129) goto L_02A9A82C; else goto L_02A9A828;
L_02A9A828: ; // 0x2a9a828
/* 02A9A828 */ _t130 = cpu->r[12] + 0x00000008u;
/* 02A9A828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
L_02A9A82C: ; // 0x2a9a82c
/* 02A9A82C */ _t131 = cpu->r[1] + 0x00000010u;
/* 02A9A82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 02A9A830 */ _t132 = cpu->r[1] + 0x00000008u;
/* 02A9A830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t132);
/* 02A9A834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9A838 */ cpu->r[25] = cpu->r[12] + 0x0000011Cu;
/* 02A9A83C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A83C */ _t134 = _t133 & 0x00000001u;
/* 02A9A83C */ if (_t134) goto L_02A9A8E0; else goto L_02A9A840;
L_02A9A840: ; // 0x2a9a840
/* 02A9A840 */ cpu->r[3] = cpu->r[29];
/* 02A9A844 */ Gambit_fn_02A99FAC(cpu);
/* 02A9A848 */ _t135 = cpu->r[25] + 0x00000000u;
/* 02A9A848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t135);
/* 02A9A84C */ _t136 = cpu->r[12] + 0x00000044u;
/* 02A9A84C */ cpu->r[6] = rbrew_read32(cpu->mem, _t136);
/* 02A9A850 */ cpu->ctr = cpu->r[6];
/* 02A9A854 */ cpu->r[3] = cpu->r[25];
/* 02A9A858 */ cpu->r[4] = cpu->r[31];
/* 02A9A85C */ cpu->r[5] = cpu->r[29];
/* 02A9A860 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9A864 */ _t137 = cpu->r[31] + 0x00000130u;
/* 02A9A864 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
/* 02A9A868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9A86C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A86C */ _t139 = _t138 & 0x00000001u;
/* 02A9A86C */ if (_t139) goto L_02A9A870; else goto L_02A9A878;
L_02A9A870: ; // 0x2a9a870
/* 02A9A870 */ cpu->r[9] = 0x00000001u;
/* 02A9A874 */ _t140 = cpu->r[31] + 0x00000130u;
/* 02A9A874 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
L_02A9A878: ; // 0x2a9a878
/* 02A9A878 */ _t141 = cpu->r[31] + 0x0000011Au;
/* 02A9A878 */ cpu->r[10] = rbrew_read16(cpu->mem, _t141);
/* 02A9A87C */ _t142 = cpu->r[27] + 0x00000000u;
/* 02A9A87C */ cpu->r[0] = rbrew_read16(cpu->mem, _t142);
/* 02A9A880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A9A884 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9A884 */ _t144 = _t143 & 0x00000001u;
/* 02A9A884 */ if (_t144) goto L_02A9A8C4; else goto L_02A9A888;
L_02A9A888: ; // 0x2a9a888
/* 02A9A888 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 02A9A88C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9A890 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02A9A894 */ _t145 = cpu->r[1] + 0x0000004Cu;
/* 02A9A894 */ rbrew_write32(cpu->mem, _t145, cpu->r[31]);
/* 02A9A898 */ Gambit_fn_02AF6B30(cpu);
/* 02A9A89C */ cpu->r[3] = cpu->r[31];
/* 02A9A8A0 */ _t146 = cpu->r[1] + 0x00000048u;
/* 02A9A8A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t146);
/* 02A9A8A4 */ Gambit_fn_02A8E110(cpu);
/* 02A9A8A8 */ _t147 = cpu->r[29] + 0x00000004u;
/* 02A9A8A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147);
/* 02A9A8AC */ cpu->r[3] = cpu->r[28];
/* 02A9A8B0 */ Gambit_fn_02A99FC0(cpu);
/* 02A9A8B4 */ _t148 = cpu->r[1] + 0x00000010u;
/* 02A9A8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02A9A8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9A8BC */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A8BC */ _t150 = _t149 & 0x00000001u;
/* 02A9A8BC */ if (_t150) goto L_02A9A8C0; else goto L_02A9A840;
L_02A9A8C0: ; // 0x2a9a8c0
/* 02A9A8C0 */ goto L_02A9A8E0;
L_02A9A8C4: ; // 0x2a9a8c4
/* 02A9A8C4 */ _t151 = cpu->r[29] + 0x00000004u;
/* 02A9A8C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
/* 02A9A8C8 */ _t152 = cpu->r[31] + 0x00000018u;
/* 02A9A8C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t152);
/* 02A9A8CC */ cpu->r[3] = cpu->r[28];
/* 02A9A8D0 */ Gambit_fn_02A99FC0(cpu);
/* 02A9A8D4 */ _t153 = cpu->r[1] + 0x00000010u;
/* 02A9A8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 02A9A8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9A8DC */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A8DC */ _t155 = _t154 & 0x00000001u;
/* 02A9A8DC */ if (_t155) goto L_02A9A8E0; else goto L_02A9A840;
L_02A9A8E0: ; // 0x2a9a8e0
/* 02A9A8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9A8E4 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A8E4 */ _t157 = _t156 & 0x00000001u;
/* 02A9A8E4 */ if (_t157) goto L_02A9A900; else goto L_02A9A8E8;
L_02A9A8E8: ; // 0x2a9a8e8
/* 02A9A8E8 */ _t158 = cpu->r[29] + 0x0000000Cu;
/* 02A9A8E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
/* 02A9A8EC */ _t159 = cpu->r[9] + 0x0000000Cu;
/* 02A9A8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t159);
/* 02A9A8F0 */ cpu->ctr = cpu->r[12];
/* 02A9A8F4 */ cpu->r[3] = cpu->r[29];
/* 02A9A8F8 */ cpu->r[4] = 0x00000003u;
/* 02A9A8FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9A900: ; // 0x2a9a900
/* 02A9A900 */ _t160 = cpu->r[1] + 0x00000008u;
/* 02A9A900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
/* 02A9A904 */ _t161 = cpu->r[1] + 0x00000010u;
/* 02A9A904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161);
/* 02A9A908 */ _t162 = cpu->r[1] + 0x00000018u;
/* 02A9A908 */ rbrew_write32(cpu->mem, _t162, cpu->r[26]);
/* 02A9A90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02A9A910 */ _t163 = cpu->r[1] + 0x0000005Cu;
/* 02A9A910 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]);
/* 02A9A914 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A914 */ _t165 = _t164 & 0x00000001u;
/* 02A9A914 */ if (_t165) goto L_02A9A938; else goto L_02A9A918;
L_02A9A918: ; // 0x2a9a918
/* 02A9A918 */ _t166 = cpu->r[1] + 0x00000054u;
/* 02A9A918 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
/* 02A9A91C */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02A9A920 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9A924 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
/* 02A9A928 */ Gambit_fn_02AF6B30(cpu);
/* 02A9A92C */ _t167 = cpu->r[1] + 0x00000050u;
/* 02A9A92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 02A9A930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02A9A934 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A934 */ _t169 = _t168 & 0x00000001u;
/* 02A9A934 */ if (_t169) goto L_02A9A938; else goto L_02A9A918;
L_02A9A938: ; // 0x2a9a938
/* 02A9A938 */ cpu->r[3] = cpu->r[30];
/* 02A9A93C */ /* nop */
/* 02A9A940 */ _t170 = cpu->r[1] + 0x0000008Cu;
/* 02A9A940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 02A9A944 */ cpu->lr = cpu->r[0];
/* 02A9A948 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02A9A94C */ return;
}
// fn_02A9A950 @ 0x2a9a950
void Gambit_fn_02A9A950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02A9A950: ; // 0x2a9a950
/* 02A9A950 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02A9A950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02A9A954 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02A9A954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02A9A958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02A9A95C */ _t2 = cpu->r[4] + 0x00000000u;
/* 02A9A95C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02A9A960 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A960 */ _t4 = _t3 & 0x00000001u;
/* 02A9A960 */ if (_t4) goto L_02A9A98C; else goto L_02A9A964;
L_02A9A964: ; // 0x2a9a964
/* 02A9A964 */ _t5 = cpu->r[11] + 0x00000020u;
/* 02A9A964 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9A968 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02A9A968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A9A96C */ _t7 = cpu->r[4] + 0x00000000u;
/* 02A9A96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A9A970 */ _t8 = cpu->r[12] + 0x00000024u;
/* 02A9A970 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A9A974 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02A9A974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02A9A978 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02A9A978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02A9A97C */ _t11 = cpu->r[3] + 0x00000000u;
/* 02A9A97C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02A9A980 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02A9A984 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02A9A984 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02A9A988 */ return;
L_02A9A98C: ; // 0x2a9a98c
/* 02A9A98C */ _t13 = cpu->r[3] + 0x00000000u;
/* 02A9A98C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02A9A990 */ _t14 = cpu->r[4] + 0x00000000u;
/* 02A9A990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02A9A994 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02A9A994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02A9A998 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02A9A998 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02A9A99C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02A9A9A0 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 02A9A9A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02A9A9A4 */ return;
}
// fn_02A9A9A8 @ 0x2a9a9a8
void Gambit_fn_02A9A9A8(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A9A9A8: ; // 0x2a9a9a8
/* 02A9A9A8 */ cpu->r[0] = cpu->lr;
/* 02A9A9AC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A9A9AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9A9AC */ cpu->r[1] = _t0;
/* 02A9A9B0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02A9A9B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9A9B4 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A9A9B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9A9B8 */ cpu->r[31] = cpu->r[4];
/* 02A9A9BC */ cpu->r[30] = cpu->r[3];
/* 02A9A9C0 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02A9A9C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_02A9A9C4: ; // 0x2a9a9c4
/* 02A9A9C4 */ cpu->r[9] = cpu->r[31] + 0x00000004u;
/* 02A9A9C8 */ _t4 = cpu->r[0] + cpu->r[9];
/* 02A9A9C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02A9A9CC */ /* nop */
/* 02A9A9D0 */ cpu->r[11] = cpu->r[10] + 0x00000001u;
/* 02A9A9D4 */ /* nop */
/* 02A9A9D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A9D8 */ _t6 = _t5 & 0x00000001u;
/* 02A9A9D8 */ if (_t6) goto L_02A9A9DC; else goto L_02A9A9C4;
L_02A9A9DC: ; // 0x2a9a9dc
/* 02A9A9DC */ _t7 = cpu->r[31] + 0x00000024u;
/* 02A9A9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02A9A9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9A9E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A9E4 */ _t9 = _t8 & 0x00000001u;
/* 02A9A9E4 */ if (_t9) goto L_02A9A9E8; else goto L_02A9AA04;
L_02A9A9E8: ; // 0x2a9a9e8
/* 02A9A9E8 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02A9A9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A9A9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A9F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A9F0 */ _t12 = _t11 & 0x00000001u;
/* 02A9A9F0 */ if (_t12) goto L_02A9A9F4; else goto L_02A9AA04;
L_02A9A9F4: ; // 0x2a9a9f4
/* 02A9A9F4 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02A9A9F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02A9A9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02A9A9FC */ _t14 = cpu->r[1] + 0x00000008u;
/* 02A9A9FC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02A9AA00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AA00 */ _t16 = _t15 & 0x00000001u;
/* 02A9AA00 */ if (_t16) goto L_02A9AA04; else goto L_02A9AA18;
L_02A9AA04: ; // 0x2a9aa04
/* 02A9AA04 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9AA08 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A9AA0C */ cpu->r[4] = cpu->r[30];
/* 02A9AA10 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02A9AA10 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02A9AA14 */ Gambit_fn_02A9A3E4(cpu);
L_02A9AA18: ; // 0x2a9aa18
/* 02A9AA18 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02A9AA18 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02A9AA1C */ cpu->r[3] = cpu->r[30];
/* 02A9AA20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9AA24 */ Gambit_fn_02A9A950(cpu);
/* 02A9AA28 */ Gambit_fn_02A8734C(cpu);
/* 02A9AA2C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02A9AA2C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02A9AA30 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02A9AA30 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
/* 02A9AA34 */ _t21 = cpu->r[31] + 0x00000108u;
/* 02A9AA34 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02A9AA38 */ _t22 = cpu->r[31] + 0x0000010Cu;
/* 02A9AA38 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 02A9AA3C */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02A9AA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A9AA40 */ _t24 = cpu->r[1] + 0x00000020u;
/* 02A9AA40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02A9AA44 */ cpu->lr = cpu->r[0];
/* 02A9AA48 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02A9AA48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02A9AA4C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9AA50 */ return;
}
// fn_02A9A9AC @ 0x2a9a9ac
void Gambit_fn_02A9A9AC(CPUState* cpu) {
uint32_t _t0, _t1, _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_02A9A9AC: ; // 0x2a9a9ac
/* 02A9A9AC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A9A9AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9A9AC */ cpu->r[1] = _t0;
/* 02A9A9B0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02A9A9B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9A9B4 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A9A9B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9A9B8 */ cpu->r[31] = cpu->r[4];
/* 02A9A9BC */ cpu->r[30] = cpu->r[3];
/* 02A9A9C0 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02A9A9C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_02A9A9C4: ; // 0x2a9a9c4
/* 02A9A9C4 */ cpu->r[9] = cpu->r[31] + 0x00000004u;
/* 02A9A9C8 */ _t4 = cpu->r[0] + cpu->r[9];
/* 02A9A9C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02A9A9CC */ /* nop */
/* 02A9A9D0 */ cpu->r[11] = cpu->r[10] + 0x00000001u;
/* 02A9A9D4 */ /* nop */
/* 02A9A9D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A9D8 */ _t6 = _t5 & 0x00000001u;
/* 02A9A9D8 */ if (_t6) goto L_02A9A9DC; else goto L_02A9A9C4;
L_02A9A9DC: ; // 0x2a9a9dc
/* 02A9A9DC */ _t7 = cpu->r[31] + 0x00000024u;
/* 02A9A9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02A9A9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9A9E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A9E4 */ _t9 = _t8 & 0x00000001u;
/* 02A9A9E4 */ if (_t9) goto L_02A9A9E8; else goto L_02A9AA04;
L_02A9A9E8: ; // 0x2a9a9e8
/* 02A9A9E8 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02A9A9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A9A9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9A9F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9A9F0 */ _t12 = _t11 & 0x00000001u;
/* 02A9A9F0 */ if (_t12) goto L_02A9A9F4; else goto L_02A9AA04;
L_02A9A9F4: ; // 0x2a9a9f4
/* 02A9A9F4 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02A9A9F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02A9A9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02A9A9FC */ _t14 = cpu->r[1] + 0x00000008u;
/* 02A9A9FC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02A9AA00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AA00 */ _t16 = _t15 & 0x00000001u;
/* 02A9AA00 */ if (_t16) goto L_02A9AA04; else goto L_02A9AA18;
L_02A9AA04: ; // 0x2a9aa04
/* 02A9AA04 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9AA08 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02A9AA0C */ cpu->r[4] = cpu->r[30];
/* 02A9AA10 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02A9AA10 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02A9AA14 */ Gambit_fn_02A9A3E4(cpu);
L_02A9AA18: ; // 0x2a9aa18
/* 02A9AA18 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02A9AA18 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02A9AA1C */ cpu->r[3] = cpu->r[30];
/* 02A9AA20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9AA24 */ Gambit_fn_02A9A950(cpu);
/* 02A9AA28 */ Gambit_fn_02A8734C(cpu);
/* 02A9AA2C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02A9AA2C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02A9AA30 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02A9AA30 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
/* 02A9AA34 */ _t21 = cpu->r[31] + 0x00000108u;
/* 02A9AA34 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02A9AA38 */ _t22 = cpu->r[31] + 0x0000010Cu;
/* 02A9AA38 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 02A9AA3C */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02A9AA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A9AA40 */ _t24 = cpu->r[1] + 0x00000020u;
/* 02A9AA40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02A9AA44 */ cpu->lr = cpu->r[0];
/* 02A9AA48 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02A9AA48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02A9AA4C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9AA50 */ return;
}
// fn_02A9AA54 @ 0x2a9aa54
void Gambit_fn_02A9AA54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
L_02A9AA54: ; // 0x2a9aa54
/* 02A9AA54 */ cpu->r[0] = cpu->lr;
/* 02A9AA58 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02A9AA58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9AA58 */ cpu->r[1] = _t0;
/* 02A9AA5C */ _t1 = cpu->r[1] + 0x00000030u;
/* 02A9AA5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9AA60 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02A9AA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A9AA64 */ cpu->r[30] = cpu->r[4];
/* 02A9AA68 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02A9AA68 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9AA6C */ _t4 = cpu->r[1] + 0x00000034u;
/* 02A9AA6C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9AA70 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02A9AA70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9AA74 */ cpu->r[29] = cpu->r[3];
/* 02A9AA78 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02A9AA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02A9AA7C */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02A9AA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A9AA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9AA84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AA84 */ _t9 = _t8 & 0x00000001u;
/* 02A9AA84 */ if (_t9) goto L_02A9AC20; else goto L_02A9AA88;
L_02A9AA88: ; // 0x2a9aa88
/* 02A9AA88 */ cpu->r[10] = 0x101D0000u;
/* 02A9AA8C */ _t10 = cpu->r[10] + 0xFFFFB200u;
/* 02A9AA8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02A9AA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9AA94 */ cpu->r[28] = cpu->r[31];
/* 02A9AA98 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AA98 */ _t12 = _t11 & 0x00000001u;
/* 02A9AA98 */ if (_t12) goto L_02A9AAD4; else goto L_02A9AA9C;
L_02A9AA9C: ; // 0x2a9aa9c
/* 02A9AA9C */ cpu->r[3] = cpu->r[28];
/* 02A9AAA0 */ Gambit_fn_02A9A000(cpu);
/* 02A9AAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9AAA8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AAA8 */ _t14 = _t13 & 0x00000001u;
/* 02A9AAA8 */ if (_t14) goto L_02A9AAD4; else goto L_02A9AAAC;
L_02A9AAAC: ; // 0x2a9aaac
/* 02A9AAAC */ cpu->r[11] = 0x101D0000u;
/* 02A9AAB0 */ _t15 = cpu->r[11] + 0xFFFFB203u;
/* 02A9AAB0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t15);
/* 02A9AAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9AAB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AAB8 */ _t17 = _t16 & 0x00000001u;
/* 02A9AAB8 */ if (_t17) goto L_02A9AABC; else goto L_02A9AAC8;
L_02A9AABC: ; // 0x2a9aabc
/* 02A9AABC */ _t18 = cpu->r[28] + 0x00000040u;
/* 02A9AABC */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
/* 02A9AAC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000014u);
/* 02A9AAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9AAC4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AAC4 */ _t20 = _t19 & 0x00000001u;
/* 02A9AAC4 */ if (_t20) goto L_02A9AAD4; else goto L_02A9AAC8;
L_02A9AAC8: ; // 0x2a9aac8
/* 02A9AAC8 */ _t21 = cpu->r[28] + 0x00000129u;
/* 02A9AAC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t21);
/* 02A9AACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A9AAD0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AAD0 */ _t23 = _t22 & 0x00000001u;
/* 02A9AAD0 */ if (_t23) goto L_02A9AB08; else goto L_02A9AAD4;
L_02A9AAD4: ; // 0x2a9aad4
/* 02A9AAD4 */ _t24 = cpu->r[30] + 0x00000020u;
/* 02A9AAD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02A9AAD8 */ _t25 = cpu->r[8] + 0x0000002Cu;
/* 02A9AAD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02A9AADC */ cpu->ctr = cpu->r[8];
/* 02A9AAE0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02A9AAE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02A9AAE4 */ cpu->r[3] = cpu->r[30];
/* 02A9AAE8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02A9AAEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A9AAF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9AAF4 */ _t27 = cpu->r[30] + 0x0000000Cu;
/* 02A9AAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A9AAF8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02A9AAF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02A9AAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9AB00 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AB00 */ _t30 = _t29 & 0x00000001u;
/* 02A9AB00 */ if (_t30) goto L_02A9AB04; else goto L_02A9AA88;
L_02A9AB04: ; // 0x2a9ab04
/* 02A9AB04 */ goto L_02A9AC20;
L_02A9AB08: ; // 0x2a9ab08
/* 02A9AB08 */ cpu->r[12] = cpu->r[28] + 0x00000004u;
/* 02A9AB0C */ _t31 = cpu->r[0] + cpu->r[12];
/* 02A9AB0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02A9AB10 */ /* nop */
/* 02A9AB14 */ cpu->r[0] = cpu->r[6] + 0x00000001u;
/* 02A9AB18 */ /* nop */
/* 02A9AB1C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AB1C */ _t33 = _t32 & 0x00000001u;
/* 02A9AB1C */ if (_t33) goto L_02A9AB20; else goto L_02A9AB08;
L_02A9AB20: ; // 0x2a9ab20
/* 02A9AB20 */ _t34 = cpu->r[30] + 0x00000020u;
/* 02A9AB20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02A9AB24 */ _t35 = cpu->r[10] + 0x0000002Cu;
/* 02A9AB24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02A9AB28 */ cpu->ctr = cpu->r[9];
/* 02A9AB2C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02A9AB2C */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
/* 02A9AB30 */ cpu->r[3] = cpu->r[30];
/* 02A9AB34 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9AB38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9AB3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9AB40 */ _t37 = cpu->r[28] + 0x00000130u;
/* 02A9AB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02A9AB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A9AB48 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02A9AB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02A9AB4C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AB4C */ _t40 = _t39 & 0x00000001u;
/* 02A9AB4C */ if (_t40) goto L_02A9AB58; else goto L_02A9AB50;
L_02A9AB50: ; // 0x2a9ab50
/* 02A9AB50 */ cpu->r[12] = 0x00000000u;
/* 02A9AB54 */ _t41 = cpu->r[28] + 0x00000130u;
/* 02A9AB54 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
L_02A9AB58: ; // 0x2a9ab58
/* 02A9AB58 */ Gambit_fn_02A8734C(cpu);
/* 02A9AB5C */ cpu->r[12] = 0x101D0000u;
/* 02A9AB60 */ _t42 = cpu->r[12] + 0xFFFFB14Cu;
/* 02A9AB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02A9AB64 */ _t43 = cpu->r[1] + 0x00000020u;
/* 02A9AB64 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
/* 02A9AB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9AB6C */ _t44 = cpu->r[1] + 0x00000024u;
/* 02A9AB6C */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
/* 02A9AB70 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9AB70 */ _t46 = _t45 & 0x00000001u;
/* 02A9AB70 */ if (_t46) goto L_02A9AB74; else goto L_02A9ABB8;
L_02A9AB74: ; // 0x2a9ab74
/* 02A9AB74 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02A9AB74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 02A9AB78 */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 02A9AB7C */ _t48 = cpu->r[1] + 0x00000020u;
/* 02A9AB7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02A9AB80 */ /* nop */
/* 02A9AB84 */ cpu->r[0] = cpu->r[8] - cpu->r[6];
/* 02A9AB88 */ cpu->r[10] = cpu->r[7] - cpu->r[11];
/* 02A9AB8C */ cpu->r[3] = cpu->r[29];
/* 02A9AB90 */ _t49 = cpu->r[28] + 0x0000013Cu;
/* 02A9AB90 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02A9AB94 */ cpu->r[4] = cpu->r[28];
/* 02A9AB98 */ _t50 = cpu->r[28] + 0x00000138u;
/* 02A9AB98 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 02A9AB9C */ Gambit_fn_02A9A9A8(cpu);
/* 02A9ABA0 */ cpu->r[8] = 0x101D0000u;
/* 02A9ABA4 */ _t51 = cpu->r[29] + 0x0000000Cu;
/* 02A9ABA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02A9ABA8 */ _t52 = cpu->r[8] + 0xFFFFB1E0u;
/* 02A9ABA8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t52);
/* 02A9ABAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A9ABB0 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9ABB0 */ _t54 = _t53 & 0x00000001u;
/* 02A9ABB0 */ if (_t54) goto L_02A9ABB4; else goto L_02A9AC0C;
L_02A9ABB4: ; // 0x2a9abb4
/* 02A9ABB4 */ goto L_02A9ABF4;
L_02A9ABB8: ; // 0x2a9abb8
/* 02A9ABB8 */ _t55 = cpu->r[1] + 0x00000024u;
/* 02A9ABB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02A9ABBC */ /* nop */
/* 02A9ABC0 */ _t56 = cpu->r[1] + 0x00000020u;
/* 02A9ABC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 02A9ABC4 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
/* 02A9ABC8 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
/* 02A9ABCC */ cpu->r[3] = cpu->r[29];
/* 02A9ABD0 */ _t57 = cpu->r[28] + 0x0000013Cu;
/* 02A9ABD0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02A9ABD4 */ cpu->r[4] = cpu->r[28];
/* 02A9ABD8 */ _t58 = cpu->r[28] + 0x00000138u;
/* 02A9ABD8 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 02A9ABDC */ Gambit_fn_02A9A9A8(cpu);
/* 02A9ABE0 */ cpu->r[8] = 0x101D0000u;
/* 02A9ABE4 */ _t59 = cpu->r[29] + 0x0000000Cu;
/* 02A9ABE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 02A9ABE8 */ _t60 = cpu->r[8] + 0xFFFFB1E0u;
/* 02A9ABE8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t60);
/* 02A9ABEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A9ABF0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9ABF0 */ _t62 = _t61 & 0x00000001u;
/* 02A9ABF0 */ if (_t62) goto L_02A9ABF4; else goto L_02A9AC0C;
L_02A9ABF4: ; // 0x2a9abf4
/* 02A9ABF4 */ _t63 = cpu->r[29] + 0x00000004u;
/* 02A9ABF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02A9ABF8 */ cpu->r[4] = cpu->r[29];
/* 02A9ABFC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02A9AC00 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02A9AC04 */ _t64 = cpu->r[1] + 0x00000018u;
/* 02A9AC04 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02A9AC08 */ Gambit_fn_02A9A3E4(cpu);
L_02A9AC0C: ; // 0x2a9ac0c
/* 02A9AC0C */ cpu->r[3] = cpu->r[28];
/* 02A9AC10 */ Gambit_fn_02A8E110(cpu);
/* 02A9AC14 */ _t65 = cpu->r[30] + 0x0000000Cu;
/* 02A9AC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02A9AC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9AC1C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AC1C */ _t67 = _t66 & 0x00000001u;
/* 02A9AC1C */ if (_t67) goto L_02A9AC20; else goto L_02A9AA88;
L_02A9AC20: ; // 0x2a9ac20
/* 02A9AC20 */ _t68 = cpu->r[1] + 0x00000028u;
/* 02A9AC20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68);
/* 02A9AC24 */ _t69 = cpu->r[1] + 0x0000002Cu;
/* 02A9AC24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
/* 02A9AC28 */ _t70 = cpu->r[1] + 0x0000003Cu;
/* 02A9AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02A9AC2C */ _t71 = cpu->r[1] + 0x00000030u;
/* 02A9AC2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02A9AC30 */ cpu->lr = cpu->r[0];
/* 02A9AC34 */ _t72 = cpu->r[1] + 0x00000034u;
/* 02A9AC34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 02A9AC38 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02A9AC3C */ return;
}
// fn_02A9AA58 @ 0x2a9aa58
void Gambit_fn_02A9AA58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
L_02A9AA58: ; // 0x2a9aa58
/* 02A9AA58 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02A9AA58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9AA58 */ cpu->r[1] = _t0;
/* 02A9AA5C */ _t1 = cpu->r[1] + 0x00000030u;
/* 02A9AA5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9AA60 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02A9AA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A9AA64 */ cpu->r[30] = cpu->r[4];
/* 02A9AA68 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02A9AA68 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9AA6C */ _t4 = cpu->r[1] + 0x00000034u;
/* 02A9AA6C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9AA70 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02A9AA70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9AA74 */ cpu->r[29] = cpu->r[3];
/* 02A9AA78 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02A9AA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02A9AA7C */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02A9AA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A9AA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9AA84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AA84 */ _t9 = _t8 & 0x00000001u;
/* 02A9AA84 */ if (_t9) goto L_02A9AC20; else goto L_02A9AA88;
L_02A9AA88: ; // 0x2a9aa88
/* 02A9AA88 */ cpu->r[10] = 0x101D0000u;
/* 02A9AA8C */ _t10 = cpu->r[10] + 0xFFFFB200u;
/* 02A9AA8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02A9AA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9AA94 */ cpu->r[28] = cpu->r[31];
/* 02A9AA98 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AA98 */ _t12 = _t11 & 0x00000001u;
/* 02A9AA98 */ if (_t12) goto L_02A9AAD4; else goto L_02A9AA9C;
L_02A9AA9C: ; // 0x2a9aa9c
/* 02A9AA9C */ cpu->r[3] = cpu->r[28];
/* 02A9AAA0 */ Gambit_fn_02A9A000(cpu);
/* 02A9AAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9AAA8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AAA8 */ _t14 = _t13 & 0x00000001u;
/* 02A9AAA8 */ if (_t14) goto L_02A9AAD4; else goto L_02A9AAAC;
L_02A9AAAC: ; // 0x2a9aaac
/* 02A9AAAC */ cpu->r[11] = 0x101D0000u;
/* 02A9AAB0 */ _t15 = cpu->r[11] + 0xFFFFB203u;
/* 02A9AAB0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t15);
/* 02A9AAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9AAB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AAB8 */ _t17 = _t16 & 0x00000001u;
/* 02A9AAB8 */ if (_t17) goto L_02A9AABC; else goto L_02A9AAC8;
L_02A9AABC: ; // 0x2a9aabc
/* 02A9AABC */ _t18 = cpu->r[28] + 0x00000040u;
/* 02A9AABC */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
/* 02A9AAC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000014u);
/* 02A9AAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9AAC4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AAC4 */ _t20 = _t19 & 0x00000001u;
/* 02A9AAC4 */ if (_t20) goto L_02A9AAD4; else goto L_02A9AAC8;
L_02A9AAC8: ; // 0x2a9aac8
/* 02A9AAC8 */ _t21 = cpu->r[28] + 0x00000129u;
/* 02A9AAC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t21);
/* 02A9AACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A9AAD0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AAD0 */ _t23 = _t22 & 0x00000001u;
/* 02A9AAD0 */ if (_t23) goto L_02A9AB08; else goto L_02A9AAD4;
L_02A9AAD4: ; // 0x2a9aad4
/* 02A9AAD4 */ _t24 = cpu->r[30] + 0x00000020u;
/* 02A9AAD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02A9AAD8 */ _t25 = cpu->r[8] + 0x0000002Cu;
/* 02A9AAD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02A9AADC */ cpu->ctr = cpu->r[8];
/* 02A9AAE0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02A9AAE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02A9AAE4 */ cpu->r[3] = cpu->r[30];
/* 02A9AAE8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02A9AAEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A9AAF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9AAF4 */ _t27 = cpu->r[30] + 0x0000000Cu;
/* 02A9AAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A9AAF8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02A9AAF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02A9AAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9AB00 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AB00 */ _t30 = _t29 & 0x00000001u;
/* 02A9AB00 */ if (_t30) goto L_02A9AB04; else goto L_02A9AA88;
L_02A9AB04: ; // 0x2a9ab04
/* 02A9AB04 */ goto L_02A9AC20;
L_02A9AB08: ; // 0x2a9ab08
/* 02A9AB08 */ cpu->r[12] = cpu->r[28] + 0x00000004u;
/* 02A9AB0C */ _t31 = cpu->r[0] + cpu->r[12];
/* 02A9AB0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02A9AB10 */ /* nop */
/* 02A9AB14 */ cpu->r[0] = cpu->r[6] + 0x00000001u;
/* 02A9AB18 */ /* nop */
/* 02A9AB1C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AB1C */ _t33 = _t32 & 0x00000001u;
/* 02A9AB1C */ if (_t33) goto L_02A9AB20; else goto L_02A9AB08;
L_02A9AB20: ; // 0x2a9ab20
/* 02A9AB20 */ _t34 = cpu->r[30] + 0x00000020u;
/* 02A9AB20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02A9AB24 */ _t35 = cpu->r[10] + 0x0000002Cu;
/* 02A9AB24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02A9AB28 */ cpu->ctr = cpu->r[9];
/* 02A9AB2C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02A9AB2C */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
/* 02A9AB30 */ cpu->r[3] = cpu->r[30];
/* 02A9AB34 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9AB38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9AB3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9AB40 */ _t37 = cpu->r[28] + 0x00000130u;
/* 02A9AB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02A9AB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A9AB48 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02A9AB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02A9AB4C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AB4C */ _t40 = _t39 & 0x00000001u;
/* 02A9AB4C */ if (_t40) goto L_02A9AB58; else goto L_02A9AB50;
L_02A9AB50: ; // 0x2a9ab50
/* 02A9AB50 */ cpu->r[12] = 0x00000000u;
/* 02A9AB54 */ _t41 = cpu->r[28] + 0x00000130u;
/* 02A9AB54 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
L_02A9AB58: ; // 0x2a9ab58
/* 02A9AB58 */ Gambit_fn_02A8734C(cpu);
/* 02A9AB5C */ cpu->r[12] = 0x101D0000u;
/* 02A9AB60 */ _t42 = cpu->r[12] + 0xFFFFB14Cu;
/* 02A9AB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02A9AB64 */ _t43 = cpu->r[1] + 0x00000020u;
/* 02A9AB64 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
/* 02A9AB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9AB6C */ _t44 = cpu->r[1] + 0x00000024u;
/* 02A9AB6C */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
/* 02A9AB70 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9AB70 */ _t46 = _t45 & 0x00000001u;
/* 02A9AB70 */ if (_t46) goto L_02A9AB74; else goto L_02A9ABB8;
L_02A9AB74: ; // 0x2a9ab74
/* 02A9AB74 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02A9AB74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 02A9AB78 */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 02A9AB7C */ _t48 = cpu->r[1] + 0x00000020u;
/* 02A9AB7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02A9AB80 */ /* nop */
/* 02A9AB84 */ cpu->r[0] = cpu->r[8] - cpu->r[6];
/* 02A9AB88 */ cpu->r[10] = cpu->r[7] - cpu->r[11];
/* 02A9AB8C */ cpu->r[3] = cpu->r[29];
/* 02A9AB90 */ _t49 = cpu->r[28] + 0x0000013Cu;
/* 02A9AB90 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02A9AB94 */ cpu->r[4] = cpu->r[28];
/* 02A9AB98 */ _t50 = cpu->r[28] + 0x00000138u;
/* 02A9AB98 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 02A9AB9C */ Gambit_fn_02A9A9A8(cpu);
/* 02A9ABA0 */ cpu->r[8] = 0x101D0000u;
/* 02A9ABA4 */ _t51 = cpu->r[29] + 0x0000000Cu;
/* 02A9ABA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02A9ABA8 */ _t52 = cpu->r[8] + 0xFFFFB1E0u;
/* 02A9ABA8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t52);
/* 02A9ABAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A9ABB0 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9ABB0 */ _t54 = _t53 & 0x00000001u;
/* 02A9ABB0 */ if (_t54) goto L_02A9ABB4; else goto L_02A9AC0C;
L_02A9ABB4: ; // 0x2a9abb4
/* 02A9ABB4 */ goto L_02A9ABF4;
L_02A9ABB8: ; // 0x2a9abb8
/* 02A9ABB8 */ _t55 = cpu->r[1] + 0x00000024u;
/* 02A9ABB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02A9ABBC */ /* nop */
/* 02A9ABC0 */ _t56 = cpu->r[1] + 0x00000020u;
/* 02A9ABC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 02A9ABC4 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
/* 02A9ABC8 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
/* 02A9ABCC */ cpu->r[3] = cpu->r[29];
/* 02A9ABD0 */ _t57 = cpu->r[28] + 0x0000013Cu;
/* 02A9ABD0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02A9ABD4 */ cpu->r[4] = cpu->r[28];
/* 02A9ABD8 */ _t58 = cpu->r[28] + 0x00000138u;
/* 02A9ABD8 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 02A9ABDC */ Gambit_fn_02A9A9A8(cpu);
/* 02A9ABE0 */ cpu->r[8] = 0x101D0000u;
/* 02A9ABE4 */ _t59 = cpu->r[29] + 0x0000000Cu;
/* 02A9ABE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 02A9ABE8 */ _t60 = cpu->r[8] + 0xFFFFB1E0u;
/* 02A9ABE8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t60);
/* 02A9ABEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A9ABF0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9ABF0 */ _t62 = _t61 & 0x00000001u;
/* 02A9ABF0 */ if (_t62) goto L_02A9ABF4; else goto L_02A9AC0C;
L_02A9ABF4: ; // 0x2a9abf4
/* 02A9ABF4 */ _t63 = cpu->r[29] + 0x00000004u;
/* 02A9ABF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02A9ABF8 */ cpu->r[4] = cpu->r[29];
/* 02A9ABFC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02A9AC00 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02A9AC04 */ _t64 = cpu->r[1] + 0x00000018u;
/* 02A9AC04 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02A9AC08 */ Gambit_fn_02A9A3E4(cpu);
L_02A9AC0C: ; // 0x2a9ac0c
/* 02A9AC0C */ cpu->r[3] = cpu->r[28];
/* 02A9AC10 */ Gambit_fn_02A8E110(cpu);
/* 02A9AC14 */ _t65 = cpu->r[30] + 0x0000000Cu;
/* 02A9AC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02A9AC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9AC1C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AC1C */ _t67 = _t66 & 0x00000001u;
/* 02A9AC1C */ if (_t67) goto L_02A9AC20; else goto L_02A9AA88;
L_02A9AC20: ; // 0x2a9ac20
/* 02A9AC20 */ _t68 = cpu->r[1] + 0x00000028u;
/* 02A9AC20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68);
/* 02A9AC24 */ _t69 = cpu->r[1] + 0x0000002Cu;
/* 02A9AC24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
/* 02A9AC28 */ _t70 = cpu->r[1] + 0x0000003Cu;
/* 02A9AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02A9AC2C */ _t71 = cpu->r[1] + 0x00000030u;
/* 02A9AC2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02A9AC30 */ cpu->lr = cpu->r[0];
/* 02A9AC34 */ _t72 = cpu->r[1] + 0x00000034u;
/* 02A9AC34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 02A9AC38 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02A9AC3C */ return;
}
// fn_02A9AC40 @ 0x2a9ac40
void Gambit_fn_02A9AC40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79;
L_02A9AC40: ; // 0x2a9ac40
/* 02A9AC40 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02A9AC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9AC40 */ cpu->r[1] = _t0;
/* 02A9AC44 */ /* nop */
/* 02A9AC48 */ cpu->r[0] = cpu->lr;
/* 02A9AC4C */ cpu->r[30] = cpu->r[4];
/* 02A9AC50 */ cpu->r[31] = cpu->r[5];
/* 02A9AC54 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02A9AC54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9AC58 */ cpu->r[29] = cpu->r[3];
/* 02A9AC5C */ Gambit_fn_02A8734C(cpu);
/* 02A9AC60 */ _t2 = cpu->r[30] + 0x00000008u;
/* 02A9AC60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02A9AC64 */ _t3 = cpu->r[30] + 0x00000000u;
/* 02A9AC64 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
/* 02A9AC68 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02A9AC68 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02A9AC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 02A9AC70 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A9AC70 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02A9AC74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AC74 */ _t7 = _t6 & 0x00000001u;
/* 02A9AC74 */ if (_t7) goto L_02A9AE00; else goto L_02A9AC78;
L_02A9AC78: ; // 0x2a9ac78
/* 02A9AC78 */ cpu->r[28] = cpu->r[27];
/* 02A9AC7C */ _t8 = cpu->r[28] + 0x00000129u;
/* 02A9AC7C */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 02A9AC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9AC84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AC84 */ _t10 = _t9 & 0x00000001u;
/* 02A9AC84 */ if (_t10) goto L_02A9ACB0; else goto L_02A9AC88;
L_02A9AC88: ; // 0x2a9ac88
/* 02A9AC88 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02A9AC88 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02A9AC8C */ cpu->r[4] = cpu->r[30];
/* 02A9AC90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9AC94 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9AC98 */ Gambit_fn_02A9A3E4(cpu);
/* 02A9AC9C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A9AC9C */ cpu->r[27] = rbrew_read32(cpu->mem, _t12);
/* 02A9ACA0 */ _t13 = cpu->r[30] + 0x00000008u;
/* 02A9ACA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02A9ACA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 02A9ACA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ACA8 */ _t15 = _t14 & 0x00000001u;
/* 02A9ACA8 */ if (_t15) goto L_02A9ACAC; else goto L_02A9AC78;
L_02A9ACAC: ; // 0x2a9acac
/* 02A9ACAC */ goto L_02A9AE00;
L_02A9ACB0: ; // 0x2a9acb0
/* 02A9ACB0 */ _t16 = cpu->r[28] + 0x0000008Au;
/* 02A9ACB0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t16);
/* 02A9ACB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02A9ACB8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ACB8 */ _t18 = _t17 & 0x00000001u;
/* 02A9ACB8 */ if (_t18) goto L_02A9ACD0; else goto L_02A9ACBC;
L_02A9ACBC: ; // 0x2a9acbc
/* 02A9ACBC */ _t19 = cpu->r[30] + 0x00000008u;
/* 02A9ACBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02A9ACC0 */ _t20 = cpu->r[27] + 0x00000020u;
/* 02A9ACC0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t20);
/* 02A9ACC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 02A9ACC8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ACC8 */ _t22 = _t21 & 0x00000001u;
/* 02A9ACC8 */ if (_t22) goto L_02A9ACCC; else goto L_02A9AC78;
L_02A9ACCC: ; // 0x2a9accc
/* 02A9ACCC */ goto L_02A9AE00;
L_02A9ACD0: ; // 0x2a9acd0
/* 02A9ACD0 */ _t23 = cpu->r[28] + 0x00000130u;
/* 02A9ACD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02A9ACD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000000u);
/* 02A9ACD8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ACD8 */ _t25 = _t24 & 0x00000001u;
/* 02A9ACD8 */ if (_t25) goto L_02A9ACF8; else goto L_02A9ACDC;
L_02A9ACDC: ; // 0x2a9acdc
/* 02A9ACDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 02A9ACE0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9ACE0 */ _t27 = _t26 & 0x00000001u;
/* 02A9ACE0 */ if (_t27) goto L_02A9ADB0; else goto L_02A9ACE4;
L_02A9ACE4: ; // 0x2a9ace4
/* 02A9ACE4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ACE4 */ _t29 = _t28 & 0x00000001u;
/* 02A9ACE4 */ if (_t29) goto L_02A9ADF0; else goto L_02A9ACE8;
L_02A9ACE8: ; // 0x2a9ace8
/* 02A9ACE8 */ _t30 = cpu->r[30] + 0x00000008u;
/* 02A9ACE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02A9ACEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 02A9ACF0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ACF0 */ _t32 = _t31 & 0x00000001u;
/* 02A9ACF0 */ if (_t32) goto L_02A9ACF4; else goto L_02A9AC78;
L_02A9ACF4: ; // 0x2a9acf4
/* 02A9ACF4 */ goto L_02A9AE00;
L_02A9ACF8: ; // 0x2a9acf8
/* 02A9ACF8 */ _t33 = cpu->r[1] + 0x00000018u;
/* 02A9ACF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02A9ACFC */ _t34 = cpu->r[28] + 0x00000138u;
/* 02A9ACFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02A9AD00 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02A9AD00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02A9AD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02A9AD08 */ _t36 = cpu->r[28] + 0x0000013Cu;
/* 02A9AD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02A9AD0C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9AD0C */ _t38 = _t37 & 0x00000001u;
/* 02A9AD0C */ if (_t38) goto L_02A9AD9C; else goto L_02A9AD10;
L_02A9AD10: ; // 0x2a9ad10
/* 02A9AD10 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9AD10 */ _t40 = _t39 & 0x00000001u;
/* 02A9AD10 */ if (_t40) goto L_02A9AD1C; else goto L_02A9AD14;
L_02A9AD14: ; // 0x2a9ad14
/* 02A9AD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02A9AD18 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9AD18 */ _t42 = _t41 & 0x00000001u;
/* 02A9AD18 */ if (_t42) goto L_02A9AD9C; else goto L_02A9AD1C;
L_02A9AD1C: ; // 0x2a9ad1c
/* 02A9AD1C */ _t43 = cpu->r[28] + 0x0000011Au;
/* 02A9AD1C */ cpu->r[11] = rbrew_read16(cpu->mem, _t43);
/* 02A9AD20 */ cpu->r[0] = 0x00000002u;
/* 02A9AD24 */ _t44 = cpu->r[28] + 0x00000130u;
/* 02A9AD24 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02A9AD28 */ cpu->r[0] = 0x00000001u;
/* 02A9AD2C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02A9AD30 */ _t45 = cpu->r[28] + 0x00000128u;
/* 02A9AD30 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 02A9AD34 */ _t46 = cpu->r[28] + 0x0000011Au;
/* 02A9AD34 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[11]);
L_02A9AD38: ; // 0x2a9ad38
/* 02A9AD38 */ cpu->r[12] = cpu->r[28] + 0x00000004u;
/* 02A9AD3C */ _t47 = cpu->r[0] + cpu->r[12];
/* 02A9AD3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02A9AD40 */ /* nop */
/* 02A9AD44 */ cpu->r[8] = cpu->r[7] + 0x00000001u;
/* 02A9AD48 */ /* nop */
/* 02A9AD4C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AD4C */ _t49 = _t48 & 0x00000001u;
/* 02A9AD4C */ if (_t49) goto L_02A9AD50; else goto L_02A9AD38;
L_02A9AD50: ; // 0x2a9ad50
/* 02A9AD50 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02A9AD50 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
/* 02A9AD54 */ cpu->r[4] = cpu->r[30];
/* 02A9AD58 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A9AD5C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02A9AD60 */ Gambit_fn_02A9A3E4(cpu);
/* 02A9AD64 */ _t51 = cpu->r[29] + 0x00000020u;
/* 02A9AD64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02A9AD68 */ _t52 = cpu->r[7] + 0x00000024u;
/* 02A9AD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02A9AD6C */ cpu->ctr = cpu->r[0];
/* 02A9AD70 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02A9AD70 */ cpu->r[27] = rbrew_read32(cpu->mem, _t53);
/* 02A9AD74 */ cpu->r[3] = cpu->r[29];
/* 02A9AD78 */ cpu->r[5] = 0x00000000u;
/* 02A9AD7C */ cpu->r[4] = cpu->r[28];
/* 02A9AD80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9AD84 */ cpu->r[3] = cpu->r[28];
/* 02A9AD88 */ Gambit_fn_02A8E110(cpu);
/* 02A9AD8C */ _t54 = cpu->r[30] + 0x00000008u;
/* 02A9AD8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 02A9AD90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 02A9AD94 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AD94 */ _t56 = _t55 & 0x00000001u;
/* 02A9AD94 */ if (_t56) goto L_02A9AD98; else goto L_02A9AC78;
L_02A9AD98: ; // 0x2a9ad98
/* 02A9AD98 */ goto L_02A9AE00;
L_02A9AD9C: ; // 0x2a9ad9c
/* 02A9AD9C */ _t57 = cpu->r[30] + 0x00000008u;
/* 02A9AD9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 02A9ADA0 */ _t58 = cpu->r[27] + 0x00000020u;
/* 02A9ADA0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t58);
/* 02A9ADA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 02A9ADA8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ADA8 */ _t60 = _t59 & 0x00000001u;
/* 02A9ADA8 */ if (_t60) goto L_02A9ADAC; else goto L_02A9AC78;
L_02A9ADAC: ; // 0x2a9adac
/* 02A9ADAC */ goto L_02A9AE00;
L_02A9ADB0: ; // 0x2a9adb0
/* 02A9ADB0 */ _t61 = cpu->r[1] + 0x00000018u;
/* 02A9ADB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 02A9ADB4 */ _t62 = cpu->r[28] + 0x00000138u;
/* 02A9ADB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02A9ADB8 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 02A9ADB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 02A9ADBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02A9ADC0 */ _t64 = cpu->r[28] + 0x0000013Cu;
/* 02A9ADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02A9ADC4 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9ADC4 */ _t66 = _t65 & 0x00000001u;
/* 02A9ADC4 */ if (_t66) goto L_02A9ADDC; else goto L_02A9ADC8;
L_02A9ADC8: ; // 0x2a9adc8
/* 02A9ADC8 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9ADC8 */ _t68 = _t67 & 0x00000001u;
/* 02A9ADC8 */ if (_t68) goto L_02A9ADD4; else goto L_02A9ADCC;
L_02A9ADCC: ; // 0x2a9adcc
/* 02A9ADCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02A9ADD0 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9ADD0 */ _t70 = _t69 & 0x00000001u;
/* 02A9ADD0 */ if (_t70) goto L_02A9ADDC; else goto L_02A9ADD4;
L_02A9ADD4: ; // 0x2a9add4
/* 02A9ADD4 */ cpu->r[0] = 0x00000003u;
/* 02A9ADD8 */ _t71 = cpu->r[28] + 0x00000130u;
/* 02A9ADD8 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
L_02A9ADDC: ; // 0x2a9addc
/* 02A9ADDC */ _t72 = cpu->r[30] + 0x00000008u;
/* 02A9ADDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 02A9ADE0 */ _t73 = cpu->r[27] + 0x00000020u;
/* 02A9ADE0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t73);
/* 02A9ADE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 02A9ADE8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ADE8 */ _t75 = _t74 & 0x00000001u;
/* 02A9ADE8 */ if (_t75) goto L_02A9ADEC; else goto L_02A9AC78;
L_02A9ADEC: ; // 0x2a9adec
/* 02A9ADEC */ goto L_02A9AE00;
L_02A9ADF0: ; // 0x2a9adf0
/* 02A9ADF0 */ cpu->r[27] = cpu->r[8];
/* 02A9ADF4 */ _t76 = cpu->r[30] + 0x00000008u;
/* 02A9ADF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 02A9ADF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 02A9ADFC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ADFC */ _t78 = _t77 & 0x00000001u;
/* 02A9ADFC */ if (_t78) goto L_02A9AE00; else goto L_02A9AC78;
L_02A9AE00: ; // 0x2a9ae00
/* 02A9AE00 */ /* nop */
/* 02A9AE04 */ _t79 = cpu->r[1] + 0x0000003Cu;
/* 02A9AE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02A9AE08 */ cpu->lr = cpu->r[0];
/* 02A9AE0C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02A9AE10 */ return;
}
// fn_02A9AE14 @ 0x2a9ae14
void Gambit_fn_02A9AE14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A9AE14: ; // 0x2a9ae14
/* 02A9AE14 */ cpu->r[0] = cpu->lr;
/* 02A9AE18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9AE18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9AE18 */ cpu->r[1] = _t0;
/* 02A9AE1C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9AE1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9AE20 */ cpu->r[31] = cpu->r[3];
/* 02A9AE24 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A9AE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9AE28 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A9AE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A9AE2C */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 02A9AE2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02A9AE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02A9AE34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AE34 */ _t6 = _t5 & 0x00000001u;
/* 02A9AE34 */ if (_t6) goto L_02A9AE68; else goto L_02A9AE38;
L_02A9AE38: ; // 0x2a9ae38
/* 02A9AE38 */ _t7 = cpu->r[31] + 0x00000020u;
/* 02A9AE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02A9AE3C */ _t8 = cpu->r[11] + 0x0000002Cu;
/* 02A9AE3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A9AE40 */ cpu->ctr = cpu->r[12];
/* 02A9AE44 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A9AE44 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A9AE48 */ cpu->r[3] = cpu->r[31];
/* 02A9AE4C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9AE50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9AE54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9AE58 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02A9AE58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02A9AE5C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02A9AE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9AE60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02A9AE64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AE64 */ _t13 = _t12 & 0x00000001u;
/* 02A9AE64 */ if (_t13) goto L_02A9AE68; else goto L_02A9AE38;
L_02A9AE68: ; // 0x2a9ae68
/* 02A9AE68 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02A9AE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A9AE6C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02A9AE6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A9AE70 */ cpu->lr = cpu->r[0];
/* 02A9AE74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9AE78 */ return;
}
// fn_02A9AE18 @ 0x2a9ae18
void Gambit_fn_02A9AE18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A9AE18: ; // 0x2a9ae18
/* 02A9AE18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9AE18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9AE18 */ cpu->r[1] = _t0;
/* 02A9AE1C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9AE1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9AE20 */ cpu->r[31] = cpu->r[3];
/* 02A9AE24 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A9AE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9AE28 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02A9AE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A9AE2C */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 02A9AE2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02A9AE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02A9AE34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AE34 */ _t6 = _t5 & 0x00000001u;
/* 02A9AE34 */ if (_t6) goto L_02A9AE68; else goto L_02A9AE38;
L_02A9AE38: ; // 0x2a9ae38
/* 02A9AE38 */ _t7 = cpu->r[31] + 0x00000020u;
/* 02A9AE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02A9AE3C */ _t8 = cpu->r[11] + 0x0000002Cu;
/* 02A9AE3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A9AE40 */ cpu->ctr = cpu->r[12];
/* 02A9AE44 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A9AE44 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A9AE48 */ cpu->r[3] = cpu->r[31];
/* 02A9AE4C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9AE50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9AE54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9AE58 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02A9AE58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02A9AE5C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02A9AE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9AE60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02A9AE64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AE64 */ _t13 = _t12 & 0x00000001u;
/* 02A9AE64 */ if (_t13) goto L_02A9AE68; else goto L_02A9AE38;
L_02A9AE68: ; // 0x2a9ae68
/* 02A9AE68 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02A9AE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A9AE6C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02A9AE6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A9AE70 */ cpu->lr = cpu->r[0];
/* 02A9AE74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9AE78 */ return;
}
// fn_02A9AE7C @ 0x2a9ae7c
void Gambit_fn_02A9AE7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A9AE7C: ; // 0x2a9ae7c
/* 02A9AE7C */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02A9AE7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9AE7C */ cpu->r[1] = _t0;
/* 02A9AE80 */ /* nop */
/* 02A9AE84 */ cpu->r[0] = cpu->lr;
/* 02A9AE88 */ cpu->r[15] = 0x101D0000u;
/* 02A9AE8C */ cpu->r[24] = 0x00000000u;
/* 02A9AE90 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 02A9AE90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9AE94 */ cpu->r[30] = cpu->r[3];
/* 02A9AE98 */ cpu->r[18] = cpu->r[5];
/* 02A9AE9C */ cpu->r[25] = cpu->r[6];
/* 02A9AEA0 */ cpu->r[31] = cpu->r[4];
/* 02A9AEA4 */ cpu->r[15] = cpu->r[15] + 0xFFFFB220u;
/* 02A9AEA8 */ cpu->r[22] = cpu->r[24];
/* 02A9AEAC */ cpu->r[28] = cpu->r[24];
/* 02A9AEB0 */ _t2 = cpu->r[31] + 0x00000004u;
/* 02A9AEB0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t2);
/* 02A9AEB4 */ cpu->r[29] = cpu->r[28];
/* 02A9AEB8 */ cpu->r[0] = 0x00000001u;
/* 02A9AEBC */ cpu->r[27] = cpu->r[28];
/* 02A9AEC0 */ cpu->r[21] = cpu->r[23];
/* 02A9AEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02A9AEC4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A9AEC4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02A9AEC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AEC8 */ _t5 = _t4 & 0x00000001u;
/* 02A9AEC8 */ if (_t5) goto L_02A9B760; else goto L_02A9AECC;
L_02A9AECC: ; // 0x2a9aecc
/* 02A9AECC */ cpu->r[3] = cpu->r[21];
/* 02A9AED0 */ Gambit_fn_02A99A88(cpu);
/* 02A9AED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9AED8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AED8 */ _t7 = _t6 & 0x00000001u;
/* 02A9AED8 */ if (_t7) goto L_02A9B760; else goto L_02A9AEDC;
L_02A9AEDC: ; // 0x2a9aedc
/* 02A9AEDC */ _t8 = cpu->r[21] + 0x00000029u;
/* 02A9AEDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02A9AEE0 */ /* nop */
/* 02A9AEE4 */ _t9 = cpu->r[1] + 0x00000009u;
/* 02A9AEE4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02A9AEE8 */ Gambit_fn_02A868D0(cpu);
/* 02A9AEEC */ cpu->r[29] = 0x10200000u;
/* 02A9AEF0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000210u);
/* 02A9AEF4 */ cpu->r[29] = cpu->r[29] + 0xFFFFC410u;
/* 02A9AEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9AEFC */ cpu->r[8] = cpu->r[29] + cpu->r[6];
/* 02A9AF00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AF00 */ _t11 = _t10 & 0x00000001u;
/* 02A9AF00 */ if (_t11) goto L_02A9AF04; else goto L_02A9AF30;
L_02A9AF04: ; // 0x2a9af04
/* 02A9AF04 */ cpu->r[10] = cpu->r[8] + 0x00000010u;
/* 02A9AF08 */ _t12 = cpu->r[21] + 0x00000029u;
/* 02A9AF08 */ cpu->r[8] = rbrew_read8(cpu->mem, _t12);
/* 02A9AF0C */ _t13 = cpu->r[10] + 0x0000002Au;
/* 02A9AF0C */ cpu->r[19] = rbrew_read16(cpu->mem, _t13);
/* 02A9AF10 */ /* nop */
/* 02A9AF14 */ _t14 = cpu->r[1] + 0x0000000Au;
/* 02A9AF14 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[8]);
/* 02A9AF18 */ Gambit_fn_02A868D0(cpu);
/* 02A9AF1C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000210u);
/* 02A9AF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9AF24 */ cpu->r[11] = cpu->r[29] + cpu->r[9];
/* 02A9AF28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AF28 */ _t16 = _t15 & 0x00000001u;
/* 02A9AF28 */ if (_t16) goto L_02A9AF2C; else goto L_02A9AF74;
L_02A9AF2C: ; // 0x2a9af2c
/* 02A9AF2C */ goto L_02A9AF60;
L_02A9AF30: ; // 0x2a9af30
/* 02A9AF30 */ _t17 = cpu->r[8] + 0x00000008u;
/* 02A9AF30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02A9AF34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02A9AF38 */ _t18 = cpu->r[21] + 0x00000029u;
/* 02A9AF38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
/* 02A9AF3C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 02A9AF40 */ _t19 = cpu->r[1] + 0x0000000Au;
/* 02A9AF40 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[8]);
/* 02A9AF44 */ /* nop */
/* 02A9AF48 */ _t20 = cpu->r[10] + 0x0000002Au;
/* 02A9AF48 */ cpu->r[19] = rbrew_read16(cpu->mem, _t20);
/* 02A9AF4C */ Gambit_fn_02A868D0(cpu);
/* 02A9AF50 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000210u);
/* 02A9AF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9AF58 */ cpu->r[11] = cpu->r[29] + cpu->r[9];
/* 02A9AF5C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AF5C */ _t22 = _t21 & 0x00000001u;
/* 02A9AF5C */ if (_t22) goto L_02A9AF60; else goto L_02A9AF74;
L_02A9AF60: ; // 0x2a9af60
/* 02A9AF60 */ _t23 = cpu->r[11] + 0x00000038u;
/* 02A9AF60 */ cpu->r[20] = rbrew_read16(cpu->mem, _t23);
/* 02A9AF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[20]);
/* 02A9AF68 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02A9AF68 */ rbrew_write32(cpu->mem, _t24, cpu->r[19]);
/* 02A9AF6C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9AF6C */ _t26 = _t25 & 0x00000001u;
/* 02A9AF6C */ if (_t26) goto L_02A9AF70; else goto L_02A9AF94;
L_02A9AF70: ; // 0x2a9af70
/* 02A9AF70 */ goto L_02A9AF90;
L_02A9AF74: ; // 0x2a9af74
/* 02A9AF74 */ _t27 = cpu->r[11] + 0x00000008u;
/* 02A9AF74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02A9AF78 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02A9AF7C */ cpu->r[7] = cpu->r[6] + cpu->r[5];
/* 02A9AF80 */ _t28 = cpu->r[7] + 0x00000028u;
/* 02A9AF80 */ cpu->r[20] = rbrew_read16(cpu->mem, _t28);
/* 02A9AF84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[20]);
/* 02A9AF88 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02A9AF88 */ rbrew_write32(cpu->mem, _t29, cpu->r[19]);
/* 02A9AF8C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9AF8C */ _t31 = _t30 & 0x00000001u;
/* 02A9AF8C */ if (_t31) goto L_02A9AF90; else goto L_02A9AF94;
L_02A9AF90: ; // 0x2a9af90
/* 02A9AF90 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02A9AF90 */ rbrew_write32(cpu->mem, _t32, cpu->r[20]);
L_02A9AF94: ; // 0x2a9af94
/* 02A9AF94 */ _t33 = cpu->r[21] + 0x00000040u;
/* 02A9AF94 */ cpu->r[0] = rbrew_read16(cpu->mem, _t33);
/* 02A9AF98 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02A9AF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u);
/* 02A9AFA0 */ _t34 = cpu->r[30] + 0x00000110u;
/* 02A9AFA0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t34);
/* 02A9AFA4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AFA4 */ _t36 = _t35 & 0x00000001u;
/* 02A9AFA4 */ if (_t36) goto L_02A9AFC0; else goto L_02A9AFA8;
L_02A9AFA8: ; // 0x2a9afa8
/* 02A9AFA8 */ _t37 = cpu->r[21] + 0x000000DCu;
/* 02A9AFA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 02A9AFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9AFB0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AFB0 */ _t39 = _t38 & 0x00000001u;
/* 02A9AFB0 */ if (_t39) goto L_02A9AFC0; else goto L_02A9AFB4;
L_02A9AFB4: ; // 0x2a9afb4
/* 02A9AFB4 */ _t40 = cpu->r[6] + 0x00000020u;
/* 02A9AFB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t40);
/* 02A9AFB8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02A9AFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9AFBC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AFBC */ _t42 = _t41 & 0x00000001u;
/* 02A9AFBC */ if (_t42) goto L_02A9B134; else goto L_02A9AFC0;
L_02A9AFC0: ; // 0x2a9afc0
/* 02A9AFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9AFC4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AFC4 */ _t44 = _t43 & 0x00000001u;
/* 02A9AFC4 */ if (_t44) goto L_02A9B134; else goto L_02A9AFC8;
L_02A9AFC8: ; // 0x2a9afc8
/* 02A9AFC8 */ cpu->r[3] = 0x00000024u;
/* 02A9AFCC */ cpu->r[4] = 0x00000000u;
/* 02A9AFD0 */ Gambit_fn_02A99448(cpu);
/* 02A9AFD4 */ cpu->r[17] = 0x10180000u;
/* 02A9AFD8 */ cpu->r[16] = cpu->r[3];
/* 02A9AFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 02A9AFDC */ cpu->r[29] = 0x10190000u;
/* 02A9AFE0 */ cpu->r[17] = cpu->r[17] + 0x000041D8u;
/* 02A9AFE4 */ cpu->r[29] = cpu->r[29] + 0xFFFFA138u;
/* 02A9AFE8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AFE8 */ _t46 = _t45 & 0x00000001u;
/* 02A9AFE8 */ if (_t46) goto L_02A9B028; else goto L_02A9AFEC;
L_02A9AFEC: ; // 0x2a9afec
/* 02A9AFEC */ cpu->r[26] = cpu->r[16];
/* 02A9AFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A9AFF0 */ cpu->r[14] = cpu->r[26];
/* 02A9AFF4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9AFF4 */ _t48 = _t47 & 0x00000001u;
/* 02A9AFF4 */ if (_t48) goto L_02A9AFF8; else goto L_02A9B008;
L_02A9AFF8: ; // 0x2a9aff8
/* 02A9AFF8 */ cpu->r[3] = 0x00000024u;
/* 02A9AFFC */ Gambit_fn_02A85568(cpu);
/* 02A9B000 */ cpu->r[14] = cpu->r[3];
/* 02A9B000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
/* 02A9B004 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B004 */ _t50 = _t49 & 0x00000001u;
/* 02A9B004 */ if (_t50) goto L_02A9B024; else goto L_02A9B008;
L_02A9B008: ; // 0x2a9b008
/* 02A9B008 */ cpu->r[3] = cpu->r[14];
/* 02A9B00C */ Gambit_fn_02A876B8(cpu);
/* 02A9B010 */ cpu->r[5] = 0x00000004u;
/* 02A9B014 */ cpu->r[3] = cpu->r[14];
/* 02A9B018 */ cpu->r[4] = cpu->r[25];
/* 02A9B01C */ _t51 = cpu->r[14] + 0x0000000Cu;
/* 02A9B01C */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02A9B020 */ Gambit_fn_02A994F4(cpu);
L_02A9B024: ; // 0x2a9b024
/* 02A9B024 */ _t52 = cpu->r[26] + 0x0000000Cu;
/* 02A9B024 */ rbrew_write32(cpu->mem, _t52, cpu->r[17]);
L_02A9B028: ; // 0x2a9b028
/* 02A9B028 */ cpu->r[3] = 0x00000024u;
/* 02A9B02C */ cpu->r[4] = 0x00000000u;
/* 02A9B030 */ Gambit_fn_02A99448(cpu);
/* 02A9B034 */ cpu->r[26] = cpu->r[3];
/* 02A9B034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A9B038 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B038 */ _t54 = _t53 & 0x00000001u;
/* 02A9B038 */ if (_t54) goto L_02A9B074; else goto L_02A9B03C;
L_02A9B03C: ; // 0x2a9b03c
/* 02A9B03C */ cpu->r[14] = cpu->r[26];
/* 02A9B03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
/* 02A9B040 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B040 */ _t56 = _t55 & 0x00000001u;
/* 02A9B040 */ if (_t56) goto L_02A9B044; else goto L_02A9B054;
L_02A9B044: ; // 0x2a9b044
/* 02A9B044 */ cpu->r[3] = 0x00000024u;
/* 02A9B048 */ Gambit_fn_02A85568(cpu);
/* 02A9B04C */ cpu->r[14] = cpu->r[3];
/* 02A9B04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
/* 02A9B050 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B050 */ _t58 = _t57 & 0x00000001u;
/* 02A9B050 */ if (_t58) goto L_02A9B070; else goto L_02A9B054;
L_02A9B054: ; // 0x2a9b054
/* 02A9B054 */ cpu->r[3] = cpu->r[14];
/* 02A9B058 */ Gambit_fn_02A876B8(cpu);
/* 02A9B05C */ cpu->r[5] = 0x00000004u;
/* 02A9B060 */ cpu->r[3] = cpu->r[14];
/* 02A9B064 */ cpu->r[4] = cpu->r[25];
/* 02A9B068 */ _t59 = cpu->r[14] + 0x0000000Cu;
/* 02A9B068 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
/* 02A9B06C */ Gambit_fn_02A994F4(cpu);
L_02A9B070: ; // 0x2a9b070
/* 02A9B070 */ _t60 = cpu->r[26] + 0x0000000Cu;
/* 02A9B070 */ rbrew_write32(cpu->mem, _t60, cpu->r[17]);
L_02A9B074: ; // 0x2a9b074
/* 02A9B074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 02A9B078 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B078 */ _t62 = _t61 & 0x00000001u;
/* 02A9B078 */ if (_t62) goto L_02A9B0BC; else goto L_02A9B07C;
L_02A9B07C: ; // 0x2a9b07c
/* 02A9B07C */ cpu->r[3] = cpu->r[16];
/* 02A9B080 */ Gambit_fn_02A99BF0(cpu);
/* 02A9B084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9B088 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B088 */ _t64 = _t63 & 0x00000001u;
/* 02A9B088 */ if (_t64) goto L_02A9B0A4; else goto L_02A9B08C;
L_02A9B08C: ; // 0x2a9b08c
/* 02A9B08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A9B090 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B090 */ _t66 = _t65 & 0x00000001u;
/* 02A9B090 */ if (_t66) goto L_02A9B0A4; else goto L_02A9B094;
L_02A9B094: ; // 0x2a9b094
/* 02A9B094 */ cpu->r[3] = cpu->r[26];
/* 02A9B098 */ Gambit_fn_02A99BF0(cpu);
/* 02A9B09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9B0A0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B0A0 */ _t68 = _t67 & 0x00000001u;
/* 02A9B0A0 */ if (_t68) goto L_02A9B0A4; else goto L_02A9B0F4;
L_02A9B0A4: ; // 0x2a9b0a4
/* 02A9B0A4 */ _t69 = cpu->r[16] + 0x0000000Cu;
/* 02A9B0A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 02A9B0A8 */ _t70 = cpu->r[11] + 0x0000000Cu;
/* 02A9B0A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 02A9B0AC */ cpu->ctr = cpu->r[5];
/* 02A9B0B0 */ cpu->r[3] = cpu->r[16];
/* 02A9B0B4 */ cpu->r[4] = 0x00000003u;
/* 02A9B0B8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9B0BC: ; // 0x2a9b0bc
/* 02A9B0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A9B0C0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B0C0 */ _t72 = _t71 & 0x00000001u;
/* 02A9B0C0 */ if (_t72) goto L_02A9B0DC; else goto L_02A9B0C4;
L_02A9B0C4: ; // 0x2a9b0c4
/* 02A9B0C4 */ _t73 = cpu->r[26] + 0x0000000Cu;
/* 02A9B0C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 02A9B0C8 */ _t74 = cpu->r[7] + 0x0000000Cu;
/* 02A9B0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02A9B0CC */ cpu->ctr = cpu->r[0];
/* 02A9B0D0 */ cpu->r[3] = cpu->r[26];
/* 02A9B0D4 */ cpu->r[4] = 0x00000003u;
/* 02A9B0D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9B0DC: ; // 0x2a9b0dc
/* 02A9B0DC */ /* nop */
/* 02A9B0E0 */ _t75 = cpu->r[1] + 0x000000ACu;
/* 02A9B0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02A9B0E4 */ cpu->lr = cpu->r[0];
/* 02A9B0E8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02A9B0EC */ cpu->r[3] = 0x00000000u;
/* 02A9B0F0 */ return;
L_02A9B0F4: ; // 0x2a9b0f4
/* 02A9B0F4 */ cpu->r[3] = 0x00000000u;
/* 02A9B0F8 */ cpu->r[4] = cpu->r[16];
/* 02A9B0FC */ Gambit_fn_02A99C10(cpu);
/* 02A9B100 */ cpu->r[29] = cpu->r[3];
/* 02A9B104 */ _t76 = cpu->r[29] + 0x00000004u;
/* 02A9B104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 02A9B108 */ Gambit_fn_02A8E110(cpu);
/* 02A9B10C */ cpu->r[3] = 0x00000000u;
/* 02A9B110 */ cpu->r[4] = cpu->r[26];
/* 02A9B114 */ Gambit_fn_02A99C10(cpu);
/* 02A9B118 */ cpu->r[26] = cpu->r[3];
/* 02A9B11C */ _t77 = cpu->r[26] + 0x00000004u;
/* 02A9B11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 02A9B120 */ Gambit_fn_02A8E110(cpu);
/* 02A9B124 */ _t78 = cpu->r[30] + 0x00000028u;
/* 02A9B124 */ cpu->r[11] = rbrew_read8(cpu->mem, _t78);
/* 02A9B128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9B12C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B12C */ _t80 = _t79 & 0x00000001u;
/* 02A9B12C */ if (_t80) goto L_02A9B18C; else goto L_02A9B130;
L_02A9B130: ; // 0x2a9b130
/* 02A9B130 */ goto L_02A9B174;
L_02A9B134: ; // 0x2a9b134
/* 02A9B134 */ cpu->r[3] = 0x00000010u;
/* 02A9B138 */ Gambit_fn_02A85568(cpu);
/* 02A9B13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9B140 */ cpu->r[0] = cpu->r[3];
/* 02A9B144 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B144 */ _t82 = _t81 & 0x00000001u;
/* 02A9B144 */ if (_t82) goto L_02A9B150; else goto L_02A9B148;
L_02A9B148: ; // 0x2a9b148
/* 02A9B148 */ Gambit_fn_02A99C7C(cpu);
/* 02A9B14C */ cpu->r[0] = cpu->r[3];
L_02A9B150: ; // 0x2a9b150
/* 02A9B150 */ cpu->r[3] = 0x00000010u;
/* 02A9B154 */ cpu->r[29] = cpu->r[0];
/* 02A9B158 */ Gambit_fn_02A85568(cpu);
/* 02A9B15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9B160 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B160 */ _t84 = _t83 & 0x00000001u;
/* 02A9B160 */ rbrew_dispatch(cpu, (_t84) ? 0x02a9b164u : 0x02a99c7cu); return;
/* 02A9B164 */ _t85 = cpu->r[30] + 0x00000028u;
/* 02A9B164 */ cpu->r[11] = rbrew_read8(cpu->mem, _t85);
/* 02A9B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9B16C */ cpu->r[26] = cpu->r[3];
/* 02A9B170 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B170 */ _t87 = _t86 & 0x00000001u;
/* 02A9B170 */ if (_t87) goto L_02A9B18C; else goto L_02A9B174;
L_02A9B174: ; // 0x2a9b174
/* 02A9B174 */ cpu->r[6] = 0x00000001u;
/* 02A9B178 */ cpu->r[3] = cpu->r[29];
/* 02A9B17C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A9B180 */ cpu->r[5] = 0x00000002u;
/* 02A9B184 */ _t88 = cpu->r[1] + 0x00000010u;
/* 02A9B184 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[24]);
/* 02A9B188 */ Gambit_fn_02A99F34(cpu);
L_02A9B18C: ; // 0x2a9b18c
/* 02A9B18C */ Gambit_fn_02A868D0(cpu);
/* 02A9B190 */ cpu->r[11] = 0x10200000u;
/* 02A9B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9B198 */ cpu->r[11] = cpu->r[11] + 0xFFFFF148u;
/* 02A9B19C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B19C */ _t90 = _t89 & 0x00000001u;
/* 02A9B19C */ if (_t90) goto L_02A9B1A0; else goto L_02A9B1B0;
L_02A9B1A0: ; // 0x2a9b1a0
/* 02A9B1A0 */ _t91 = cpu->r[11] + 0x00000008u;
/* 02A9B1A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 02A9B1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9B1A8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B1A8 */ _t93 = _t92 & 0x00000001u;
/* 02A9B1A8 */ if (_t93) goto L_02A9B1AC; else goto L_02A9B210;
L_02A9B1AC: ; // 0x2a9b1ac
/* 02A9B1AC */ goto L_02A9B214;
L_02A9B1B0: ; // 0x2a9b1b0
/* 02A9B1B0 */ _t94 = cpu->r[11] + 0x00000044u;
/* 02A9B1B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
/* 02A9B1B4 */ _t95 = cpu->r[10] + 0x00000004u;
/* 02A9B1B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 02A9B1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9B1BC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B1BC */ _t97 = _t96 & 0x00000001u;
/* 02A9B1BC */ if (_t97) goto L_02A9B1D4; else goto L_02A9B1C0;
L_02A9B1C0: ; // 0x2a9b1c0
/* 02A9B1C0 */ _t98 = cpu->r[10] + 0x00000008u;
/* 02A9B1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02A9B1C4 */ cpu->r[7] = cpu->r[0] - cpu->r[8];
/* 02A9B1C8 */ /* nop */
/* 02A9B1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02A9B1D0 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B1D0 */ _t100 = _t99 & 0x00000001u;
/* 02A9B1D0 */ if (_t100) goto L_02A9B1FC; else goto L_02A9B1D4;
L_02A9B1D4: ; // 0x2a9b1d4
/* 02A9B1D4 */ cpu->r[3] = 0x10180000u;
/* 02A9B1D8 */ cpu->r[5] = 0xE0000000u;
/* 02A9B1DC */ cpu->r[4] = 0x00000048u;
/* 02A9B1E0 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A9B1E4 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9B1E8 */ cpu->r[6] = 0x00000000u;
/* 02A9B1EC */ Gambit_fn_02A8690C(cpu);
/* 02A9B1F0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A9B1F4 */ _t101 = cpu->r[12] + 0x00000008u;
/* 02A9B1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
/* 02A9B1F8 */ goto L_02A9B214;
L_02A9B1FC: ; // 0x2a9b1fc
/* 02A9B1FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9B200 */ _t102 = cpu->r[8] + cpu->r[9];
/* 02A9B200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 02A9B204 */ _t103 = cpu->r[9] + 0x00000004u;
/* 02A9B204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
/* 02A9B208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9B20C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B20C */ _t105 = _t104 & 0x00000001u;
/* 02A9B20C */ if (_t105) goto L_02A9B214; else goto L_02A9B210;
L_02A9B210: ; // 0x2a9b210
/* 02A9B210 */ _t106 = cpu->r[12] + 0x00000008u;
/* 02A9B210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
L_02A9B214: ; // 0x2a9b214
/* 02A9B214 */ _t107 = cpu->r[31] + 0x0000000Cu;
/* 02A9B214 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
/* 02A9B218 */ cpu->r[16] = cpu->r[12] + 0x0000011Cu;
/* 02A9B21C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 02A9B220 */ cpu->r[17] = 0x101D0000u;
/* 02A9B224 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B224 */ _t109 = _t108 & 0x00000001u;
/* 02A9B224 */ if (_t109) goto L_02A9B428; else goto L_02A9B228;
L_02A9B228: ; // 0x2a9b228
/* 02A9B228 */ cpu->r[3] = cpu->r[26];
/* 02A9B22C */ Gambit_fn_02A99FAC(cpu);
/* 02A9B230 */ _t110 = cpu->r[16] + 0x00000000u;
/* 02A9B230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
/* 02A9B234 */ _t111 = cpu->r[11] + 0x00000044u;
/* 02A9B234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 02A9B238 */ cpu->ctr = cpu->r[0];
/* 02A9B23C */ cpu->r[3] = cpu->r[16];
/* 02A9B240 */ cpu->r[4] = cpu->r[21];
/* 02A9B244 */ cpu->r[5] = cpu->r[26];
/* 02A9B248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9B24C */ _t112 = cpu->r[21] + 0x00000040u;
/* 02A9B24C */ cpu->r[0] = rbrew_read16(cpu->mem, _t112);
/* 02A9B250 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 02A9B250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9B254 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B254 */ _t114 = _t113 & 0x00000001u;
/* 02A9B254 */ if (_t114) goto L_02A9B258; else goto L_02A9B260;
L_02A9B258: ; // 0x2a9b258
/* 02A9B258 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000014u);
/* 02A9B258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9B25C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B25C */ _t116 = _t115 & 0x00000001u;
/* 02A9B25C */ if (_t116) goto L_02A9B260; else goto L_02A9B268;
L_02A9B260: ; // 0x2a9b260
/* 02A9B260 */ cpu->r[7] = 0x00000000u;
/* 02A9B264 */ _t117 = cpu->r[1] + 0x00000008u;
/* 02A9B264 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[7]);
L_02A9B268: ; // 0x2a9b268
/* 02A9B268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9B26C */ cpu->r[6] = 0x00000000u;
/* 02A9B270 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B270 */ _t119 = _t118 & 0x00000001u;
/* 02A9B270 */ if (_t119) goto L_02A9B27C; else goto L_02A9B274;
L_02A9B274: ; // 0x2a9b274
/* 02A9B274 */ _t120 = cpu->r[27] + 0x00000004u;
/* 02A9B274 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 02A9B278 */ _t121 = cpu->r[6] + 0x00000014u;
/* 02A9B278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121);
L_02A9B27C: ; // 0x2a9b27c
/* 02A9B27C */ _t122 = cpu->r[29] + 0x00000004u;
/* 02A9B27C */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
/* 02A9B280 */ _t123 = cpu->r[26] + 0x00000004u;
/* 02A9B280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 02A9B284 */ _t124 = cpu->r[9] + 0x00000014u;
/* 02A9B284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
/* 02A9B288 */ _t125 = cpu->r[12] + 0x00000014u;
/* 02A9B288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
/* 02A9B28C */ cpu->r[11] = cpu->r[7] + cpu->r[8];
/* 02A9B290 */ cpu->r[11] = cpu->r[11] + cpu->r[6];
/* 02A9B294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[25]);
/* 02A9B298 */ _t126 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9B298 */ _t127 = _t126 & 0x00000001u;
/* 02A9B298 */ if (_t127) goto L_02A9B424; else goto L_02A9B29C;
L_02A9B29C: ; // 0x2a9b29c
/* 02A9B29C */ _t128 = cpu->r[30] + 0x00000028u;
/* 02A9B29C */ cpu->r[8] = rbrew_read8(cpu->mem, _t128);
/* 02A9B2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9B2A4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B2A4 */ _t130 = _t129 & 0x00000001u;
/* 02A9B2A4 */ if (_t130) goto L_02A9B2DC; else goto L_02A9B2A8;
L_02A9B2A8: ; // 0x2a9b2a8
/* 02A9B2A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x00000017u);
/* 02A9B2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9B2AC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B2AC */ _t132 = _t131 & 0x00000001u;
/* 02A9B2AC */ if (_t132) goto L_02A9B2DC; else goto L_02A9B2B0;
L_02A9B2B0: ; // 0x2a9b2b0
/* 02A9B2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9B2B4 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B2B4 */ _t134 = _t133 & 0x00000001u;
/* 02A9B2B4 */ if (_t134) goto L_02A9B2B8; else goto L_02A9B2CC;
L_02A9B2B8: ; // 0x2a9b2b8
/* 02A9B2B8 */ cpu->r[3] = 0x00000010u;
/* 02A9B2BC */ Gambit_fn_02A85568(cpu);
/* 02A9B2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9B2C4 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B2C4 */ _t136 = _t135 & 0x00000001u;
/* 02A9B2C4 */ rbrew_dispatch(cpu, (_t136) ? 0x02a9b2c8u : 0x02a99c7cu); return;
/* 02A9B2C8 */ cpu->r[27] = cpu->r[3];
L_02A9B2CC: ; // 0x2a9b2cc
/* 02A9B2CC */ _t137 = cpu->r[26] + 0x00000004u;
/* 02A9B2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t137);
/* 02A9B2D0 */ cpu->r[3] = cpu->r[27];
/* 02A9B2D4 */ Gambit_fn_02A99FC0(cpu);
/* 02A9B2D8 */ goto L_02A9B2E8;
L_02A9B2DC: ; // 0x2a9b2dc
/* 02A9B2DC */ _t138 = cpu->r[26] + 0x00000004u;
/* 02A9B2DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
/* 02A9B2E0 */ cpu->r[3] = cpu->r[29];
/* 02A9B2E4 */ Gambit_fn_02A99FC0(cpu);
L_02A9B2E8: ; // 0x2a9b2e8
/* 02A9B2E8 */ cpu->r[10] = cpu->r[21] + 0x00000004u;
/* 02A9B2EC */ _t139 = cpu->r[0] + cpu->r[10];
/* 02A9B2EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t139);
/* 02A9B2F0 */ /* nop */
/* 02A9B2F4 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
/* 02A9B2F8 */ /* nop */
/* 02A9B2FC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B2FC */ _t141 = _t140 & 0x00000001u;
/* 02A9B2FC */ if (_t141) goto L_02A9B300; else goto L_02A9B2E8;
L_02A9B300: ; // 0x2a9b300
/* 02A9B300 */ _t142 = cpu->r[31] + 0x00000020u;
/* 02A9B300 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142);
/* 02A9B304 */ _t143 = cpu->r[5] + 0x0000002Cu;
/* 02A9B304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 02A9B308 */ cpu->ctr = cpu->r[6];
/* 02A9B30C */ _t144 = cpu->r[1] + 0x0000001Cu;
/* 02A9B30C */ rbrew_write32(cpu->mem, _t144, cpu->r[23]);
/* 02A9B310 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02A9B314 */ cpu->r[3] = cpu->r[31];
/* 02A9B318 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02A9B31C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9B320 */ _t145 = cpu->r[21] + 0x0000012Cu;
/* 02A9B320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02A9B324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9B328 */ _t146 = cpu->r[1] + 0x00000018u;
/* 02A9B328 */ cpu->r[23] = rbrew_read32(cpu->mem, _t146);
/* 02A9B32C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B32C */ _t148 = _t147 & 0x00000001u;
/* 02A9B32C */ if (_t148) goto L_02A9B36C; else goto L_02A9B330;
L_02A9B330: ; // 0x2a9b330
/* 02A9B330 */ _t149 = cpu->r[17] + 0xFFFFB200u;
/* 02A9B330 */ cpu->r[7] = rbrew_read8(cpu->mem, _t149);
/* 02A9B334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A9B338 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B338 */ _t151 = _t150 & 0x00000001u;
/* 02A9B338 */ if (_t151) goto L_02A9B36C; else goto L_02A9B33C;
L_02A9B33C: ; // 0x2a9b33c
/* 02A9B33C */ cpu->r[3] = cpu->r[21];
/* 02A9B340 */ Gambit_fn_02A9A000(cpu);
/* 02A9B344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9B348 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B348 */ _t153 = _t152 & 0x00000001u;
/* 02A9B348 */ if (_t153) goto L_02A9B36C; else goto L_02A9B34C;
L_02A9B34C: ; // 0x2a9b34c
/* 02A9B34C */ _t154 = cpu->r[21] + 0x00000129u;
/* 02A9B34C */ cpu->r[8] = rbrew_read8(cpu->mem, _t154);
/* 02A9B350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9B354 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B354 */ _t156 = _t155 & 0x00000001u;
/* 02A9B354 */ if (_t156) goto L_02A9B358; else goto L_02A9B36C;
L_02A9B358: ; // 0x2a9b358
/* 02A9B358 */ cpu->r[5] = 0x00000000u;
/* 02A9B35C */ cpu->r[4] = cpu->r[21];
/* 02A9B360 */ cpu->r[3] = cpu->r[30] + 0x000000E8u;
/* 02A9B364 */ Gambit_fn_02A9A1A0(cpu);
/* 02A9B368 */ cpu->r[28] = cpu->r[21];
L_02A9B36C: ; // 0x2a9b36c
/* 02A9B36C */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 02A9B36C */ cpu->r[5] = rbrew_read32(cpu->mem, _t157);
/* 02A9B370 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02A9B374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[22]);
/* 02A9B378 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B378 */ _t159 = _t158 & 0x00000001u;
/* 02A9B378 */ if (_t159) goto L_02A9B38C; else goto L_02A9B37C;
L_02A9B37C: ; // 0x2a9b37c
/* 02A9B37C */ _t160 = cpu->r[31] + 0x0000000Cu;
/* 02A9B37C */ cpu->r[8] = rbrew_read32(cpu->mem, _t160);
/* 02A9B380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[8]);
/* 02A9B384 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B384 */ _t162 = _t161 & 0x00000001u;
/* 02A9B384 */ if (_t162) goto L_02A9B408; else goto L_02A9B388;
L_02A9B388: ; // 0x2a9b388
/* 02A9B388 */ goto L_02A9B3AC;
L_02A9B38C: ; // 0x2a9b38c
/* 02A9B38C */ _t163 = cpu->r[31] + 0x0000000Cu;
/* 02A9B38C */ cpu->r[23] = rbrew_read32(cpu->mem, _t163);
/* 02A9B390 */ cpu->r[3] = cpu->r[21];
/* 02A9B394 */ Gambit_fn_02A8E110(cpu);
/* 02A9B398 */ _t164 = cpu->r[31] + 0x0000000Cu;
/* 02A9B398 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
/* 02A9B39C */ cpu->r[21] = cpu->r[23];
/* 02A9B3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 02A9B3A4 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B3A4 */ _t166 = _t165 & 0x00000001u;
/* 02A9B3A4 */ if (_t166) goto L_02A9B3A8; else goto L_02A9B228;
L_02A9B3A8: ; // 0x2a9b3a8
/* 02A9B3A8 */ goto L_02A9B428;
L_02A9B3AC: ; // 0x2a9b3ac
/* 02A9B3AC */ cpu->r[3] = cpu->r[21];
/* 02A9B3B0 */ Gambit_fn_02A9A264(cpu);
/* 02A9B3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9B3B8 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B3B8 */ _t168 = _t167 & 0x00000001u;
/* 02A9B3B8 */ if (_t168) goto L_02A9B3F8; else goto L_02A9B3BC;
L_02A9B3BC: ; // 0x2a9b3bc
/* 02A9B3BC */ cpu->r[3] = cpu->r[23];
/* 02A9B3C0 */ cpu->r[4] = cpu->r[21];
/* 02A9B3C4 */ Gambit_fn_02A9A304(cpu);
/* 02A9B3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9B3CC */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B3CC */ _t170 = _t169 & 0x00000001u;
/* 02A9B3CC */ if (_t170) goto L_02A9B3F8; else goto L_02A9B3D0;
L_02A9B3D0: ; // 0x2a9b3d0
/* 02A9B3D0 */ _t171 = cpu->r[23] + 0x00000040u;
/* 02A9B3D0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t171);
/* 02A9B3D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 02A9B3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9B3D8 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B3D8 */ _t173 = _t172 & 0x00000001u;
/* 02A9B3D8 */ if (_t173) goto L_02A9B3DC; else goto L_02A9B3E4;
L_02A9B3DC: ; // 0x2a9b3dc
/* 02A9B3DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 02A9B3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9B3E0 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B3E0 */ _t175 = _t174 & 0x00000001u;
/* 02A9B3E0 */ if (_t175) goto L_02A9B3F0; else goto L_02A9B3E4;
L_02A9B3E4: ; // 0x2a9b3e4
/* 02A9B3E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[22]);
/* 02A9B3E8 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B3E8 */ _t177 = _t176 & 0x00000001u;
/* 02A9B3E8 */ if (_t177) goto L_02A9B3EC; else goto L_02A9B408;
L_02A9B3EC: ; // 0x2a9b3ec
/* 02A9B3EC */ goto L_02A9B3F8;
L_02A9B3F0: ; // 0x2a9b3f0
/* 02A9B3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[22]);
/* 02A9B3F4 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B3F4 */ _t179 = _t178 & 0x00000001u;
/* 02A9B3F4 */ if (_t179) goto L_02A9B3F8; else goto L_02A9B408;
L_02A9B3F8: ; // 0x2a9b3f8
/* 02A9B3F8 */ _t180 = cpu->r[31] + 0x0000000Cu;
/* 02A9B3F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t180);
/* 02A9B3FC */ _t181 = cpu->r[23] + 0x00000010u;
/* 02A9B3FC */ cpu->r[23] = rbrew_read32(cpu->mem, _t181);
/* 02A9B400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[8]);
/* 02A9B404 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B404 */ _t183 = _t182 & 0x00000001u;
/* 02A9B404 */ if (_t183) goto L_02A9B408; else goto L_02A9B3AC;
L_02A9B408: ; // 0x2a9b408
/* 02A9B408 */ cpu->r[3] = cpu->r[21];
/* 02A9B40C */ Gambit_fn_02A8E110(cpu);
/* 02A9B410 */ _t184 = cpu->r[31] + 0x0000000Cu;
/* 02A9B410 */ cpu->r[5] = rbrew_read32(cpu->mem, _t184);
/* 02A9B414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 02A9B418 */ cpu->r[21] = cpu->r[23];
/* 02A9B41C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B41C */ _t186 = _t185 & 0x00000001u;
/* 02A9B41C */ if (_t186) goto L_02A9B420; else goto L_02A9B228;
L_02A9B420: ; // 0x2a9b420
/* 02A9B420 */ goto L_02A9B428;
L_02A9B424: ; // 0x2a9b424
/* 02A9B424 */ _t187 = cpu->r[31] + 0x0000000Cu;
/* 02A9B424 */ cpu->r[23] = rbrew_read32(cpu->mem, _t187);
L_02A9B428: ; // 0x2a9b428
/* 02A9B428 */ _t188 = cpu->r[17] + 0xFFFFB200u;
/* 02A9B428 */ cpu->r[11] = rbrew_read8(cpu->mem, _t188);
/* 02A9B42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9B430 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B430 */ _t190 = _t189 & 0x00000001u;
/* 02A9B430 */ if (_t190) goto L_02A9B6DC; else goto L_02A9B434;
L_02A9B434: ; // 0x2a9b434
/* 02A9B434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9B438 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B438 */ _t192 = _t191 & 0x00000001u;
/* 02A9B438 */ if (_t192) goto L_02A9B6DC; else goto L_02A9B43C;
L_02A9B43C: ; // 0x2a9b43c
/* 02A9B43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9B440 */ cpu->r[0] = 0x00000000u;
/* 02A9B444 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B444 */ _t194 = _t193 & 0x00000001u;
/* 02A9B444 */ if (_t194) goto L_02A9B450; else goto L_02A9B448;
L_02A9B448: ; // 0x2a9b448
/* 02A9B448 */ _t195 = cpu->r[27] + 0x00000004u;
/* 02A9B448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t195);
/* 02A9B44C */ _t196 = cpu->r[12] + 0x00000014u;
/* 02A9B44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
L_02A9B450: ; // 0x2a9b450
/* 02A9B450 */ cpu->r[5] = 0x101D0000u;
/* 02A9B454 */ _t197 = cpu->r[5] + 0xFFFFB150u;
/* 02A9B454 */ cpu->r[5] = rbrew_read32(cpu->mem, _t197);
/* 02A9B458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 02A9B45C */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B45C */ _t199 = _t198 & 0x00000001u;
/* 02A9B45C */ if (_t199) goto L_02A9B460; else goto L_02A9B464;
L_02A9B460: ; // 0x2a9b460
/* 02A9B460 */ cpu->r[5] = cpu->r[25];
L_02A9B464: ; // 0x2a9b464
/* 02A9B464 */ _t200 = cpu->r[29] + 0x00000004u;
/* 02A9B464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t200);
/* 02A9B468 */ _t201 = cpu->r[9] + 0x00000014u;
/* 02A9B468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t201);
/* 02A9B46C */ cpu->r[0] = cpu->r[12] + cpu->r[0];
/* 02A9B470 */ cpu->r[23] = cpu->r[5] - cpu->r[0];
/* 02A9B470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02A9B474 */ cpu->r[22] = 0x00000000u;
/* 02A9B478 */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9B478 */ _t203 = _t202 & 0x00000001u;
/* 02A9B478 */ if (_t203) goto L_02A9B47C; else goto L_02A9B630;
L_02A9B47C: ; // 0x2a9b47c
/* 02A9B47C */ cpu->r[3] = cpu->r[26];
/* 02A9B480 */ Gambit_fn_02A99FAC(cpu);
/* 02A9B484 */ _t204 = cpu->r[30] + 0x00000028u;
/* 02A9B484 */ cpu->r[5] = rbrew_read8(cpu->mem, _t204);
/* 02A9B488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9B48C */ cpu->r[25] = 0x00000000u;
/* 02A9B490 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B490 */ _t206 = _t205 & 0x00000001u;
/* 02A9B490 */ if (_t206) goto L_02A9B4B0; else goto L_02A9B494;
L_02A9B494: ; // 0x2a9b494
/* 02A9B494 */ cpu->r[6] = 0x00000001u;
/* 02A9B498 */ cpu->r[3] = cpu->r[26];
/* 02A9B49C */ cpu->r[4] = cpu->r[1] + 0x00000012u;
/* 02A9B4A0 */ cpu->r[5] = 0x00000002u;
/* 02A9B4A4 */ _t207 = cpu->r[1] + 0x00000012u;
/* 02A9B4A4 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[24]);
/* 02A9B4A8 */ Gambit_fn_02A99F34(cpu);
/* 02A9B4AC */ cpu->r[25] = 0x00000002u;
L_02A9B4B0: ; // 0x2a9b4b0
/* 02A9B4B0 */ Gambit_fn_02A8734C(cpu);
/* 02A9B4B4 */ cpu->r[6] = 0x101D0000u;
/* 02A9B4B8 */ _t208 = cpu->r[1] + 0x0000002Cu;
/* 02A9B4B8 */ rbrew_write32(cpu->mem, _t208, cpu->r[4]);
/* 02A9B4BC */ _t209 = cpu->r[6] + 0xFFFFB148u;
/* 02A9B4BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t209);
/* 02A9B4C0 */ cpu->r[0] = cpu->r[3];
/* 02A9B4C4 */ _t210 = cpu->r[1] + 0x00000028u;
/* 02A9B4C4 */ rbrew_write32(cpu->mem, _t210, cpu->r[3]);
/* 02A9B4C8 */ /* nop */
/* 02A9B4CC */ _t211 = cpu->r[1] + 0x0000005Cu;
/* 02A9B4CC */ rbrew_write32(cpu->mem, _t211, cpu->r[6]);
/* 02A9B4D0 */ cpu->r[11] = cpu->r[4];
/* 02A9B4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02A9B4D8 */ _t212 = cpu->r[1] + 0x00000058u;
/* 02A9B4D8 */ rbrew_write32(cpu->mem, _t212, cpu->r[5]);
/* 02A9B4DC */ cpu->r[12] = cpu->r[6];
/* 02A9B4E0 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9B4E0 */ _t214 = _t213 & 0x00000001u;
/* 02A9B4E0 */ if (_t214) goto L_02A9B4F0; else goto L_02A9B4E4;
L_02A9B4E4: ; // 0x2a9b4e4
/* 02A9B4E4 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B4E4 */ _t216 = _t215 & 0x00000001u;
/* 02A9B4E4 */ if (_t216) goto L_02A9B5B4; else goto L_02A9B4E8;
L_02A9B4E8: ; // 0x2a9b4e8
/* 02A9B4E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02A9B4EC */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9B4EC */ _t218 = _t217 & 0x00000001u;
/* 02A9B4EC */ if (_t218) goto L_02A9B4F0; else goto L_02A9B5B4;
L_02A9B4F0: ; // 0x2a9b4f0
/* 02A9B4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9B4F4 */ _t219 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9B4F4 */ _t220 = _t219 & 0x00000001u;
/* 02A9B4F4 */ if (_t220) goto L_02A9B4F8; else goto L_02A9B550;
L_02A9B4F8: ; // 0x2a9b4f8
/* 02A9B4F8 */ cpu->r[8] = cpu->r[11] - cpu->r[6];
/* 02A9B4FC */ _t221 = cpu->r[1] + 0x00000024u;
/* 02A9B4FC */ rbrew_write32(cpu->mem, _t221, cpu->r[8]);
/* 02A9B500 */ cpu->r[7] = cpu->r[0] - cpu->r[5];
/* 02A9B504 */ _t222 = cpu->r[1] + 0x00000044u;
/* 02A9B504 */ rbrew_write32(cpu->mem, _t222, cpu->r[8]);
/* 02A9B508 */ _t223 = cpu->r[1] + 0x00000034u;
/* 02A9B508 */ rbrew_write32(cpu->mem, _t223, cpu->r[8]);
/* 02A9B50C */ _t224 = cpu->r[1] + 0x00000038u;
/* 02A9B50C */ rbrew_write32(cpu->mem, _t224, cpu->r[7]);
/* 02A9B510 */ cpu->r[3] = cpu->r[18];
/* 02A9B514 */ _t225 = cpu->r[1] + 0x00000040u;
/* 02A9B514 */ rbrew_write32(cpu->mem, _t225, cpu->r[7]);
/* 02A9B518 */ cpu->r[6] = cpu->r[23];
/* 02A9B51C */ _t226 = cpu->r[1] + 0x00000030u;
/* 02A9B51C */ rbrew_write32(cpu->mem, _t226, cpu->r[7]);
/* 02A9B520 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 02A9B524 */ cpu->r[4] = cpu->r[28];
/* 02A9B528 */ _t227 = cpu->r[1] + 0x00000020u;
/* 02A9B528 */ rbrew_write32(cpu->mem, _t227, cpu->r[7]);
/* 02A9B52C */ cpu->r[7] = cpu->r[26];
/* 02A9B530 */ _t228 = cpu->r[1] + 0x0000003Cu;
/* 02A9B530 */ rbrew_write32(cpu->mem, _t228, cpu->r[8]);
/* 02A9B534 */ Gambit_fn_02A9A4BC(cpu);
/* 02A9B538 */ _t229 = cpu->r[26] + 0x00000004u;
/* 02A9B538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t229);
/* 02A9B53C */ _t230 = cpu->r[6] + 0x00000014u;
/* 02A9B53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t230);
/* 02A9B540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[25]);
/* 02A9B544 */ cpu->r[22] = cpu->r[3];
/* 02A9B548 */ _t231 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9B548 */ _t232 = _t231 & 0x00000001u;
/* 02A9B548 */ if (_t232) goto L_02A9B54C; else goto L_02A9B630;
L_02A9B54C: ; // 0x2a9b54c
/* 02A9B54C */ goto L_02A9B5FC;
L_02A9B550: ; // 0x2a9b550
/* 02A9B550 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[6]);
/* 02A9B554 */ /* nop */
/* 02A9B558 */ cpu->r[6] = cpu->r[11] + cpu->r[10];
/* 02A9B55C */ _t233 = cpu->r[1] + 0x00000024u;
/* 02A9B55C */ rbrew_write32(cpu->mem, _t233, cpu->r[6]);
/* 02A9B560 */ _t234 = cpu->r[1] + 0x00000024u;
/* 02A9B560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t234);
/* 02A9B564 */ cpu->r[5] = cpu->r[0] + cpu->r[5];
/* 02A9B568 */ _t235 = cpu->r[1] + 0x00000034u;
/* 02A9B568 */ rbrew_write32(cpu->mem, _t235, cpu->r[6]);
/* 02A9B56C */ _t236 = cpu->r[1] + 0x0000004Cu;
/* 02A9B56C */ rbrew_write32(cpu->mem, _t236, cpu->r[6]);
/* 02A9B570 */ cpu->r[3] = cpu->r[18];
/* 02A9B574 */ _t237 = cpu->r[1] + 0x00000038u;
/* 02A9B574 */ rbrew_write32(cpu->mem, _t237, cpu->r[5]);
/* 02A9B578 */ cpu->r[4] = cpu->r[28];
/* 02A9B57C */ _t238 = cpu->r[1] + 0x00000020u;
/* 02A9B57C */ rbrew_write32(cpu->mem, _t238, cpu->r[5]);
/* 02A9B580 */ cpu->r[7] = cpu->r[26];
/* 02A9B584 */ _t239 = cpu->r[1] + 0x00000048u;
/* 02A9B584 */ rbrew_write32(cpu->mem, _t239, cpu->r[5]);
/* 02A9B588 */ cpu->r[6] = cpu->r[23];
/* 02A9B58C */ _t240 = cpu->r[1] + 0x00000030u;
/* 02A9B58C */ rbrew_write32(cpu->mem, _t240, cpu->r[5]);
/* 02A9B590 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 02A9B594 */ _t241 = cpu->r[1] + 0x0000003Cu;
/* 02A9B594 */ rbrew_write32(cpu->mem, _t241, cpu->r[9]);
/* 02A9B598 */ Gambit_fn_02A9A4BC(cpu);
/* 02A9B59C */ _t242 = cpu->r[26] + 0x00000004u;
/* 02A9B59C */ cpu->r[6] = rbrew_read32(cpu->mem, _t242);
/* 02A9B5A0 */ _t243 = cpu->r[6] + 0x00000014u;
/* 02A9B5A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t243);
/* 02A9B5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[25]);
/* 02A9B5A8 */ cpu->r[22] = cpu->r[3];
/* 02A9B5AC */ _t244 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9B5AC */ _t245 = _t244 & 0x00000001u;
/* 02A9B5AC */ if (_t245) goto L_02A9B5B0; else goto L_02A9B630;
L_02A9B5B0: ; // 0x2a9b5b0
/* 02A9B5B0 */ goto L_02A9B5FC;
L_02A9B5B4: ; // 0x2a9b5b4
/* 02A9B5B4 */ cpu->r[11] = 0x00000000u;
/* 02A9B5B8 */ cpu->r[4] = cpu->r[28];
/* 02A9B5BC */ _t246 = cpu->r[1] + 0x00000054u;
/* 02A9B5BC */ rbrew_write32(cpu->mem, _t246, cpu->r[11]);
/* 02A9B5C0 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 02A9B5C4 */ _t247 = cpu->r[1] + 0x00000050u;
/* 02A9B5C4 */ rbrew_write32(cpu->mem, _t247, cpu->r[11]);
/* 02A9B5C8 */ cpu->r[3] = cpu->r[18];
/* 02A9B5CC */ _t248 = cpu->r[1] + 0x00000038u;
/* 02A9B5CC */ rbrew_write32(cpu->mem, _t248, cpu->r[11]);
/* 02A9B5D0 */ cpu->r[7] = cpu->r[26];
/* 02A9B5D4 */ _t249 = cpu->r[1] + 0x00000020u;
/* 02A9B5D4 */ rbrew_write32(cpu->mem, _t249, cpu->r[11]);
/* 02A9B5D8 */ _t250 = cpu->r[1] + 0x0000003Cu;
/* 02A9B5D8 */ rbrew_write32(cpu->mem, _t250, cpu->r[11]);
/* 02A9B5DC */ cpu->r[6] = cpu->r[23];
/* 02A9B5E0 */ _t251 = cpu->r[1] + 0x00000024u;
/* 02A9B5E0 */ rbrew_write32(cpu->mem, _t251, cpu->r[11]);
/* 02A9B5E4 */ Gambit_fn_02A9A4BC(cpu);
/* 02A9B5E8 */ _t252 = cpu->r[26] + 0x00000004u;
/* 02A9B5E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t252);
/* 02A9B5EC */ _t253 = cpu->r[6] + 0x00000014u;
/* 02A9B5EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t253);
/* 02A9B5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[25]);
/* 02A9B5F4 */ cpu->r[22] = cpu->r[3];
/* 02A9B5F8 */ _t254 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9B5F8 */ _t255 = _t254 & 0x00000001u;
/* 02A9B5F8 */ if (_t255) goto L_02A9B5FC; else goto L_02A9B630;
L_02A9B5FC: ; // 0x2a9b5fc
/* 02A9B5FC */ _t256 = cpu->r[29] + 0x00000004u;
/* 02A9B5FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t256);
/* 02A9B600 */ _t257 = cpu->r[8] + 0x00000010u;
/* 02A9B600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t257);
/* 02A9B604 */ _t258 = cpu->r[8] + 0x0000001Cu;
/* 02A9B604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
/* 02A9B608 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A9B60C */ _t259 = cpu->r[8] + 0x00000014u;
/* 02A9B60C */ cpu->r[5] = rbrew_read32(cpu->mem, _t259);
/* 02A9B610 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02A9B614 */ _t260 = cpu->r[26] + 0x00000004u;
/* 02A9B614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t260);
/* 02A9B618 */ cpu->r[4] = cpu->r[11] + cpu->r[25];
/* 02A9B61C */ cpu->r[5] = cpu->r[5] - cpu->r[25];
/* 02A9B620 */ Gambit_fn_02A99E88(cpu);
/* 02A9B624 */ cpu->r[7] = cpu->r[26];
/* 02A9B628 */ cpu->r[26] = cpu->r[29];
/* 02A9B62C */ cpu->r[29] = cpu->r[7];
L_02A9B630: ; // 0x2a9b630
/* 02A9B630 */ cpu->r[3] = cpu->r[18];
/* 02A9B634 */ cpu->r[4] = cpu->r[30] + 0x000000E8u;
/* 02A9B638 */ Gambit_fn_02A9AA54(cpu);
/* 02A9B63C */ _t261 = cpu->r[28] + 0x00000130u;
/* 02A9B63C */ cpu->r[6] = rbrew_read32(cpu->mem, _t261);
/* 02A9B640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02A9B644 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B644 */ _t263 = _t262 & 0x00000001u;
/* 02A9B644 */ if (_t263) goto L_02A9B674; else goto L_02A9B648;
L_02A9B648: ; // 0x2a9b648
/* 02A9B648 */ _t264 = cpu->r[31] + 0x00000004u;
/* 02A9B648 */ cpu->r[21] = rbrew_read32(cpu->mem, _t264);
/* 02A9B64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02A9B650 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B650 */ _t266 = _t265 & 0x00000001u;
/* 02A9B650 */ if (_t266) goto L_02A9B664; else goto L_02A9B654;
L_02A9B654: ; // 0x2a9b654
/* 02A9B654 */ cpu->r[3] = cpu->r[21];
/* 02A9B658 */ Gambit_fn_02A99A88(cpu);
/* 02A9B65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9B660 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B660 */ _t268 = _t267 & 0x00000001u;
/* 02A9B660 */ if (_t268) goto L_02A9B664; else goto L_02A9B674;
L_02A9B664: ; // 0x2a9b664
/* 02A9B664 */ _t269 = cpu->r[28] + 0x0000008Au;
/* 02A9B664 */ cpu->r[5] = rbrew_read16(cpu->mem, _t269);
/* 02A9B668 */ cpu->r[3] = cpu->r[31];
/* 02A9B66C */ cpu->r[4] = cpu->r[18];
/* 02A9B670 */ Gambit_fn_02A9AC40(cpu);
L_02A9B674: ; // 0x2a9b674
/* 02A9B674 */ cpu->r[3] = cpu->r[30] + 0x000000E8u;
/* 02A9B678 */ Gambit_fn_02A9AE14(cpu);
/* 02A9B67C */ cpu->r[12] = cpu->r[15];
/* 02A9B680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02A9B684 */ cpu->r[10] = cpu->r[12] + 0x00000008u;
/* 02A9B688 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B688 */ _t271 = _t270 & 0x00000001u;
/* 02A9B688 */ if (_t271) goto L_02A9B68C; else goto L_02A9B690;
L_02A9B68C: ; // 0x2a9b68c
/* 02A9B68C */ cpu->r[10] = cpu->r[12] + 0x00000004u;
L_02A9B690: ; // 0x2a9b690
/* 02A9B690 */ cpu->r[11] = 0x101D0000u;
/* 02A9B694 */ _t272 = cpu->r[11] + 0xFFFFB1E0u;
/* 02A9B694 */ cpu->r[8] = rbrew_read16(cpu->mem, _t272);
/* 02A9B698 */ _t273 = cpu->r[10] + 0x00000000u;
/* 02A9B698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
/* 02A9B69C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02A9B6A0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02A9B6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 02A9B6A8 */ _t274 = cpu->r[10] + 0x00000000u;
/* 02A9B6A8 */ rbrew_write32(cpu->mem, _t274, cpu->r[9]);
/* 02A9B6AC */ _t275 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B6AC */ _t276 = _t275 & 0x00000001u;
/* 02A9B6AC */ if (_t276) goto L_02A9B6BC; else goto L_02A9B6B0;
L_02A9B6B0: ; // 0x2a9b6b0
/* 02A9B6B0 */ _t277 = cpu->r[12] + 0x0000000Cu;
/* 02A9B6B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t277);
/* 02A9B6B4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02A9B6B8 */ _t278 = cpu->r[12] + 0x0000000Cu;
/* 02A9B6B8 */ rbrew_write32(cpu->mem, _t278, cpu->r[11]);
L_02A9B6BC: ; // 0x2a9b6bc
/* 02A9B6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]);
/* 02A9B6C0 */ _t279 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B6C0 */ _t280 = _t279 & 0x00000001u;
/* 02A9B6C0 */ if (_t280) goto L_02A9B6E8; else goto L_02A9B6C4;
L_02A9B6C4: ; // 0x2a9b6c4
/* 02A9B6C4 */ _t281 = cpu->r[12] + 0x00000010u;
/* 02A9B6C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t281);
/* 02A9B6C4 */ cpu->r[12] = _t281;
/* 02A9B6C8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02A9B6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A9B6D0 */ _t282 = cpu->r[12] + 0x00000000u;
/* 02A9B6D0 */ rbrew_write32(cpu->mem, _t282, cpu->r[5]);
/* 02A9B6D4 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B6D4 */ _t284 = _t283 & 0x00000001u;
/* 02A9B6D4 */ if (_t284) goto L_02A9B708; else goto L_02A9B6D8;
L_02A9B6D8: ; // 0x2a9b6d8
/* 02A9B6D8 */ goto L_02A9B6F0;
L_02A9B6DC: ; // 0x2a9b6dc
/* 02A9B6DC */ _t285 = cpu->r[15] + 0x00000000u;
/* 02A9B6DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t285);
/* 02A9B6E0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02A9B6E4 */ _t286 = cpu->r[15] + 0x00000000u;
/* 02A9B6E4 */ rbrew_write32(cpu->mem, _t286, cpu->r[5]);
L_02A9B6E8: ; // 0x2a9b6e8
/* 02A9B6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A9B6EC */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B6EC */ _t288 = _t287 & 0x00000001u;
/* 02A9B6EC */ if (_t288) goto L_02A9B708; else goto L_02A9B6F0;
L_02A9B6F0: ; // 0x2a9b6f0
/* 02A9B6F0 */ _t289 = cpu->r[26] + 0x0000000Cu;
/* 02A9B6F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t289);
/* 02A9B6F4 */ _t290 = cpu->r[7] + 0x0000000Cu;
/* 02A9B6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290);
/* 02A9B6F8 */ cpu->ctr = cpu->r[0];
/* 02A9B6FC */ cpu->r[3] = cpu->r[26];
/* 02A9B700 */ cpu->r[4] = 0x00000003u;
/* 02A9B704 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9B708: ; // 0x2a9b708
/* 02A9B708 */ _t291 = cpu->r[30] + 0x00000028u;
/* 02A9B708 */ cpu->r[9] = rbrew_read8(cpu->mem, _t291);
/* 02A9B70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9B710 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B710 */ _t293 = _t292 & 0x00000001u;
/* 02A9B710 */ if (_t293) goto L_02A9B734; else goto L_02A9B714;
L_02A9B714: ; // 0x2a9b714
/* 02A9B714 */ _t294 = cpu->r[29] + 0x00000004u;
/* 02A9B714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t294);
/* 02A9B718 */ _t295 = cpu->r[3] + 0x00000014u;
/* 02A9B718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t295);
/* 02A9B71C */ cpu->r[5] = 0x00000002u;
/* 02A9B720 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02A9B724 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu;
/* 02A9B728 */ cpu->r[6] = 0x00000000u;
/* 02A9B72C */ _t296 = cpu->r[1] + 0x00000014u;
/* 02A9B72C */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[0]);
/* 02A9B730 */ Gambit_fn_02A99E88(cpu);
L_02A9B734: ; // 0x2a9b734
/* 02A9B734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9B738 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B738 */ _t298 = _t297 & 0x00000001u;
/* 02A9B738 */ if (_t298) goto L_02A9B760; else goto L_02A9B73C;
L_02A9B73C: ; // 0x2a9b73c
/* 02A9B73C */ _t299 = cpu->r[27] + 0x00000004u;
/* 02A9B73C */ cpu->r[4] = rbrew_read32(cpu->mem, _t299);
/* 02A9B740 */ cpu->r[3] = cpu->r[29];
/* 02A9B744 */ Gambit_fn_02A99FC0(cpu);
/* 02A9B748 */ _t300 = cpu->r[27] + 0x0000000Cu;
/* 02A9B748 */ cpu->r[5] = rbrew_read32(cpu->mem, _t300);
/* 02A9B74C */ _t301 = cpu->r[5] + 0x0000000Cu;
/* 02A9B74C */ cpu->r[6] = rbrew_read32(cpu->mem, _t301);
/* 02A9B750 */ cpu->ctr = cpu->r[6];
/* 02A9B754 */ cpu->r[4] = 0x00000003u;
/* 02A9B758 */ cpu->r[3] = cpu->r[27];
/* 02A9B75C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9B760: ; // 0x2a9b760
/* 02A9B760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9B764 */ cpu->r[31] = 0x00000000u;
/* 02A9B768 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B768 */ _t303 = _t302 & 0x00000001u;
/* 02A9B768 */ if (_t303) goto L_02A9B800; else goto L_02A9B76C;
L_02A9B76C: ; // 0x2a9b76c
/* 02A9B76C */ _t304 = cpu->r[29] + 0x00000004u;
/* 02A9B76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t304);
/* 02A9B770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9B774 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B774 */ _t306 = _t305 & 0x00000001u;
/* 02A9B774 */ if (_t306) goto L_02A9B7E8; else goto L_02A9B778;
L_02A9B778: ; // 0x2a9b778
/* 02A9B778 */ _t307 = cpu->r[1] + 0x00000008u;
/* 02A9B778 */ cpu->r[10] = rbrew_read8(cpu->mem, _t307);
/* 02A9B77C */ _t308 = cpu->r[15] + 0x00000014u;
/* 02A9B77C */ cpu->r[7] = rbrew_read32(cpu->mem, _t308);
/* 02A9B780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9B784 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02A9B788 */ cpu->r[31] = cpu->r[0];
/* 02A9B78C */ _t309 = cpu->r[15] + 0x00000014u;
/* 02A9B78C */ rbrew_write32(cpu->mem, _t309, cpu->r[7]);
/* 02A9B790 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B790 */ _t311 = _t310 & 0x00000001u;
/* 02A9B790 */ if (_t311) goto L_02A9B7A0; else goto L_02A9B794;
L_02A9B794: ; // 0x2a9b794
/* 02A9B794 */ _t312 = cpu->r[31] + 0x00000020u;
/* 02A9B794 */ cpu->r[10] = rbrew_read8(cpu->mem, _t312);
/* 02A9B798 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 02A9B79C */ _t313 = cpu->r[31] + 0x00000020u;
/* 02A9B79C */ rbrew_write8(cpu->mem, _t313, (uint8_t)cpu->r[10]);
L_02A9B7A0: ; // 0x2a9b7a0
/* 02A9B7A0 */ cpu->r[12] = cpu->r[31] + 0x00000004u;
/* 02A9B7A4 */ _t314 = cpu->r[0] + cpu->r[12];
/* 02A9B7A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t314);
/* 02A9B7A8 */ /* nop */
/* 02A9B7AC */ cpu->r[0] = cpu->r[8] + 0x00000001u;
/* 02A9B7B0 */ /* nop */
/* 02A9B7B4 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B7B4 */ _t316 = _t315 & 0x00000001u;
/* 02A9B7B4 */ if (_t316) goto L_02A9B7B8; else goto L_02A9B7A0;
L_02A9B7B8: ; // 0x2a9b7b8
/* 02A9B7B8 */ _t317 = cpu->r[29] + 0x0000000Cu;
/* 02A9B7B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t317);
/* 02A9B7BC */ _t318 = cpu->r[10] + 0x0000000Cu;
/* 02A9B7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t318);
/* 02A9B7C0 */ cpu->ctr = cpu->r[12];
/* 02A9B7C4 */ cpu->r[3] = cpu->r[29];
/* 02A9B7C8 */ cpu->r[4] = 0x00000003u;
/* 02A9B7CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9B7D0 */ cpu->r[3] = cpu->r[31];
/* 02A9B7D4 */ /* nop */
/* 02A9B7D8 */ _t319 = cpu->r[1] + 0x000000ACu;
/* 02A9B7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t319);
/* 02A9B7DC */ cpu->lr = cpu->r[0];
/* 02A9B7E0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02A9B7E4 */ return;
L_02A9B7E8: ; // 0x2a9b7e8
/* 02A9B7E8 */ _t320 = cpu->r[29] + 0x0000000Cu;
/* 02A9B7E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t320);
/* 02A9B7EC */ _t321 = cpu->r[6] + 0x0000000Cu;
/* 02A9B7EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t321);
/* 02A9B7F0 */ cpu->ctr = cpu->r[7];
/* 02A9B7F4 */ cpu->r[3] = cpu->r[29];
/* 02A9B7F8 */ cpu->r[4] = 0x00000003u;
/* 02A9B7FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9B800: ; // 0x2a9b800
/* 02A9B800 */ cpu->r[3] = cpu->r[31];
/* 02A9B804 */ /* nop */
/* 02A9B808 */ _t322 = cpu->r[1] + 0x000000ACu;
/* 02A9B808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t322);
/* 02A9B80C */ cpu->lr = cpu->r[0];
/* 02A9B810 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02A9B814 */ return;
}
// fn_02A9B818 @ 0x2a9b818
void Gambit_fn_02A9B818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A9B818: ; // 0x2a9b818
/* 02A9B818 */ cpu->r[0] = cpu->lr;
/* 02A9B81C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A9B81C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9B820 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9B820 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A9B820 */ cpu->r[1] = _t1;
/* 02A9B824 */ Gambit_fn_02A868D0(cpu);
/* 02A9B828 */ cpu->r[11] = 0x10200000u;
/* 02A9B82C */ cpu->r[11] = cpu->r[11] + 0xFFFFBEF4u;
/* 02A9B830 */ cpu->r[0] = cpu->r[3];
/* 02A9B830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9B834 */ cpu->r[3] = cpu->r[11] + 0x0000000Cu;
/* 02A9B838 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B838 */ _t3 = _t2 & 0x00000001u;
/* 02A9B838 */ if (_t3) goto L_02A9B848; else goto L_02A9B83C;
L_02A9B83C: ; // 0x2a9b83c
/* 02A9B83C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000240u);
/* 02A9B840 */ _t4 = cpu->r[11] + 0x00000008u;
/* 02A9B840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A9B844 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
L_02A9B848: ; // 0x2a9b848
/* 02A9B848 */ Gambit_fn_02A94F38(cpu);
/* 02A9B84C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A9B84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A9B850 */ cpu->lr = cpu->r[0];
/* 02A9B854 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9B858 */ return;
}
// fn_02A9B820 @ 0x2a9b820
void Gambit_fn_02A9B820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02A9B820: ; // 0x2a9b820
/* 02A9B820 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9B820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9B820 */ cpu->r[1] = _t0;
/* 02A9B824 */ Gambit_fn_02A868D0(cpu);
/* 02A9B828 */ cpu->r[11] = 0x10200000u;
/* 02A9B82C */ cpu->r[11] = cpu->r[11] + 0xFFFFBEF4u;
/* 02A9B830 */ cpu->r[0] = cpu->r[3];
/* 02A9B830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9B834 */ cpu->r[3] = cpu->r[11] + 0x0000000Cu;
/* 02A9B838 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B838 */ _t2 = _t1 & 0x00000001u;
/* 02A9B838 */ if (_t2) goto L_02A9B848; else goto L_02A9B83C;
L_02A9B83C: ; // 0x2a9b83c
/* 02A9B83C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000240u);
/* 02A9B840 */ _t3 = cpu->r[11] + 0x00000008u;
/* 02A9B840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A9B844 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
L_02A9B848: ; // 0x2a9b848
/* 02A9B848 */ Gambit_fn_02A94F38(cpu);
/* 02A9B84C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A9B84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A9B850 */ cpu->lr = cpu->r[0];
/* 02A9B854 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9B858 */ return;
}
// fn_02A9B85C @ 0x2a9b85c
void Gambit_fn_02A9B85C(CPUState* cpu) {
uint32_t _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_02A9B85C: ; // 0x2a9b85c
/* 02A9B85C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02A9B85C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02A9B860 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02A9B860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02A9B864 */ _t2 = cpu->r[12] + 0x00000039u;
/* 02A9B864 */ cpu->r[9] = rbrew_read8(cpu->mem, _t2);
/* 02A9B868 */ /* nop */
/* 02A9B86C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B86C */ _t4 = _t3 & 0x00000001u;
/* 02A9B86C */ _t5 = _t4 ^ 0x00000001u;
/* 02A9B86C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A9B86C */ goto L_02A9B870;
L_02A9B870: ; // 0x2a9b870
/* 02A9B870 */ _t6 = cpu->r[12] + 0x00000010u;
/* 02A9B870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02A9B874 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02A9B874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02A9B878 */ _t8 = cpu->r[12] + 0x0000000Eu;
/* 02A9B878 */ cpu->r[10] = rbrew_read16(cpu->mem, _t8);
/* 02A9B87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]);
/* 02A9B880 */ _t9 = cpu->r[4] + 0x00000002u;
/* 02A9B880 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
/* 02A9B884 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9B884 */ _t11 = _t10 & 0x00000001u;
/* 02A9B884 */ if (_t11) goto L_02A9B8A8; else goto L_02A9B888;
L_02A9B888: ; // 0x2a9b888
/* 02A9B888 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B888 */ _t13 = _t12 & 0x00000001u;
/* 02A9B888 */ if (_t13) goto L_02A9B894; else goto L_02A9B88C;
L_02A9B88C: ; // 0x2a9b88c
/* 02A9B88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A9B890 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B890 */ _t15 = _t14 & 0x00000001u;
/* 02A9B890 */ if (_t15) goto L_02A9B894; else goto L_02A9B8A8;
L_02A9B894: ; // 0x2a9b894
/* 02A9B894 */ _t16 = cpu->r[12] + 0x00000008u;
/* 02A9B894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02A9B898 */ _t17 = cpu->r[12] + 0x00000039u;
/* 02A9B898 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17);
/* 02A9B89C */ /* nop */
/* 02A9B8A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B8A0 */ _t19 = _t18 & 0x00000001u;
/* 02A9B8A0 */ if (_t19) goto L_02A9B870; else goto L_02A9B8A4;
L_02A9B8A4: ; // 0x2a9b8a4
/* 02A9B8A4 */ return;
L_02A9B8A8: ; // 0x2a9b8a8
/* 02A9B8A8 */ cpu->r[3] = cpu->r[12];
/* 02A9B8AC */ _t20 = cpu->r[12] + 0x00000000u;
/* 02A9B8AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02A9B8B0 */ _t21 = cpu->r[12] + 0x00000039u;
/* 02A9B8B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21);
/* 02A9B8B4 */ /* nop */
/* 02A9B8B8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B8B8 */ _t23 = _t22 & 0x00000001u;
/* 02A9B8B8 */ if (_t23) goto L_02A9B870; else goto L_02A9B8BC;
L_02A9B8BC: ; // 0x2a9b8bc
/* 02A9B8BC */ return;
}
// fn_02A9B8C0 @ 0x2a9b8c0
void Gambit_fn_02A9B8C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A9B8C0: ; // 0x2a9b8c0
/* 02A9B8C0 */ cpu->r[0] = cpu->lr;
/* 02A9B8C4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A9B8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9B8C8 */ cpu->r[7] = cpu->r[3];
/* 02A9B8CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9B8CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A9B8CC */ cpu->r[1] = _t1;
/* 02A9B8D0 */ Gambit_fn_02A9B85C(cpu);
/* 02A9B8D4 */ _t2 = cpu->r[7] + 0x00000004u;
/* 02A9B8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02A9B8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 02A9B8DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B8DC */ _t4 = _t3 & 0x00000001u;
/* 02A9B8DC */ if (_t4) goto L_02A9B908; else goto L_02A9B8E0;
L_02A9B8E0: ; // 0x2a9b8e0
/* 02A9B8E0 */ _t5 = cpu->r[4] + 0x00000004u;
/* 02A9B8E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02A9B8E4 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02A9B8E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02A9B8E8 */ _t7 = cpu->r[4] + 0x00000002u;
/* 02A9B8E8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
/* 02A9B8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 02A9B8F0 */ _t8 = cpu->r[3] + 0x0000000Eu;
/* 02A9B8F0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t8);
/* 02A9B8F4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9B8F4 */ _t10 = _t9 & 0x00000001u;
/* 02A9B8F4 */ if (_t10) goto L_02A9B904; else goto L_02A9B8F8;
L_02A9B8F8: ; // 0x2a9b8f8
/* 02A9B8F8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B8F8 */ _t12 = _t11 & 0x00000001u;
/* 02A9B8F8 */ if (_t12) goto L_02A9B908; else goto L_02A9B8FC;
L_02A9B8FC: ; // 0x2a9b8fc
/* 02A9B8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02A9B900 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B900 */ _t14 = _t13 & 0x00000001u;
/* 02A9B900 */ if (_t14) goto L_02A9B908; else goto L_02A9B904;
L_02A9B904: ; // 0x2a9b904
/* 02A9B904 */ cpu->r[11] = cpu->r[3];
L_02A9B908: ; // 0x2a9b908
/* 02A9B908 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A9B908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A9B90C */ cpu->lr = cpu->r[0];
/* 02A9B910 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9B914 */ cpu->r[3] = cpu->r[11];
/* 02A9B918 */ return;
}
// fn_02A9B8CC @ 0x2a9b8cc
void Gambit_fn_02A9B8CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02A9B8CC: ; // 0x2a9b8cc
/* 02A9B8CC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9B8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9B8CC */ cpu->r[1] = _t0;
/* 02A9B8D0 */ Gambit_fn_02A9B85C(cpu);
/* 02A9B8D4 */ _t1 = cpu->r[7] + 0x00000004u;
/* 02A9B8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02A9B8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 02A9B8DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B8DC */ _t3 = _t2 & 0x00000001u;
/* 02A9B8DC */ if (_t3) goto L_02A9B908; else goto L_02A9B8E0;
L_02A9B8E0: ; // 0x2a9b8e0
/* 02A9B8E0 */ _t4 = cpu->r[4] + 0x00000004u;
/* 02A9B8E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02A9B8E4 */ _t5 = cpu->r[3] + 0x00000010u;
/* 02A9B8E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02A9B8E8 */ _t6 = cpu->r[4] + 0x00000002u;
/* 02A9B8E8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
/* 02A9B8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 02A9B8F0 */ _t7 = cpu->r[3] + 0x0000000Eu;
/* 02A9B8F0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t7);
/* 02A9B8F4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9B8F4 */ _t9 = _t8 & 0x00000001u;
/* 02A9B8F4 */ if (_t9) goto L_02A9B904; else goto L_02A9B8F8;
L_02A9B8F8: ; // 0x2a9b8f8
/* 02A9B8F8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B8F8 */ _t11 = _t10 & 0x00000001u;
/* 02A9B8F8 */ if (_t11) goto L_02A9B908; else goto L_02A9B8FC;
L_02A9B8FC: ; // 0x2a9b8fc
/* 02A9B8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02A9B900 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9B900 */ _t13 = _t12 & 0x00000001u;
/* 02A9B900 */ if (_t13) goto L_02A9B908; else goto L_02A9B904;
L_02A9B904: ; // 0x2a9b904
/* 02A9B904 */ cpu->r[11] = cpu->r[3];
L_02A9B908: ; // 0x2a9b908
/* 02A9B908 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02A9B908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A9B90C */ cpu->lr = cpu->r[0];
/* 02A9B910 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9B914 */ cpu->r[3] = cpu->r[11];
/* 02A9B918 */ return;
}
// fn_02A9B91C @ 0x2a9b91c
void Gambit_fn_02A9B91C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A9B91C: ; // 0x2a9b91c
/* 02A9B91C */ cpu->r[0] = cpu->lr;
/* 02A9B920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9B920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9B920 */ cpu->r[1] = _t0;
/* 02A9B924 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9B924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9B928 */ cpu->r[31] = cpu->r[3];
/* 02A9B92C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A9B930 */ cpu->r[6] = 0x00000000u;
/* 02A9B934 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9B934 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9B938 */ Gambit_fn_02A9B8C0(cpu);
/* 02A9B93C */ _t3 = cpu->r[31] + 0x00000008u;
/* 02A9B93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A9B940 */ cpu->r[11] = cpu->r[3];
/* 02A9B944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02A9B948 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B948 */ _t5 = _t4 & 0x00000001u;
/* 02A9B948 */ if (_t5) goto L_02A9B964; else goto L_02A9B94C;
L_02A9B94C: ; // 0x2a9b94c
/* 02A9B94C */ _t6 = cpu->r[31] + 0x00000010u;
/* 02A9B94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A9B950 */ cpu->r[4] = cpu->r[11] + 0x00000020u;
/* 02A9B954 */ cpu->r[3] = cpu->r[5];
/* 02A9B958 */ _t7 = cpu->r[11] + 0x00000034u;
/* 02A9B958 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A9B95C */ Gambit_fn_02A9769C(cpu);
/* 02A9B960 */ cpu->r[6] = 0x00000001u;
L_02A9B964: ; // 0x2a9b964
/* 02A9B964 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A9B964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9B968 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A9B968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A9B96C */ cpu->lr = cpu->r[0];
/* 02A9B970 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9B974 */ cpu->r[3] = cpu->r[6];
/* 02A9B978 */ return;
}
// fn_02A9B920 @ 0x2a9b920
void Gambit_fn_02A9B920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A9B920: ; // 0x2a9b920
/* 02A9B920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9B920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9B920 */ cpu->r[1] = _t0;
/* 02A9B924 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9B924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9B928 */ cpu->r[31] = cpu->r[3];
/* 02A9B92C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A9B930 */ cpu->r[6] = 0x00000000u;
/* 02A9B934 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9B934 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9B938 */ Gambit_fn_02A9B8C0(cpu);
/* 02A9B93C */ _t3 = cpu->r[31] + 0x00000008u;
/* 02A9B93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A9B940 */ cpu->r[11] = cpu->r[3];
/* 02A9B944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02A9B948 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B948 */ _t5 = _t4 & 0x00000001u;
/* 02A9B948 */ if (_t5) goto L_02A9B964; else goto L_02A9B94C;
L_02A9B94C: ; // 0x2a9b94c
/* 02A9B94C */ _t6 = cpu->r[31] + 0x00000010u;
/* 02A9B94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A9B950 */ cpu->r[4] = cpu->r[11] + 0x00000020u;
/* 02A9B954 */ cpu->r[3] = cpu->r[5];
/* 02A9B958 */ _t7 = cpu->r[11] + 0x00000034u;
/* 02A9B958 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A9B95C */ Gambit_fn_02A9769C(cpu);
/* 02A9B960 */ cpu->r[6] = 0x00000001u;
L_02A9B964: ; // 0x2a9b964
/* 02A9B964 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A9B964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9B968 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A9B968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A9B96C */ cpu->lr = cpu->r[0];
/* 02A9B970 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9B974 */ cpu->r[3] = cpu->r[6];
/* 02A9B978 */ return;
}
// fn_02A9B980 @ 0x2a9b980
void Gambit_fn_02A9B980(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02A9B980: ; // 0x2a9b980
/* 02A9B980 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A9B980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9B980 */ cpu->r[1] = _t0;
/* 02A9B984 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A9B984 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9B988 */ cpu->r[31] = cpu->r[3];
/* 02A9B98C */ _t2 = cpu->r[1] + 0x00000020u;
/* 02A9B98C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9B990 */ cpu->r[30] = cpu->r[5];
/* 02A9B994 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9B998 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9B998 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9B99C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02A9B99C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9B9A0 */ cpu->r[29] = cpu->r[4];
/* 02A9B9A4 */ Gambit_fn_02A95C38(cpu);
/* 02A9B9A8 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02A9B9A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02A9B9AC */ cpu->r[4] = cpu->r[29];
/* 02A9B9B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9B9B4 */ cpu->r[3] = cpu->r[9] + 0x00000080u;
/* 02A9B9B8 */ Gambit_fn_02A9B91C(cpu);
/* 02A9B9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9B9C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B9C0 */ _t7 = _t6 & 0x00000001u;
/* 02A9B9C0 */ if (_t7) goto L_02A9BA44; else goto L_02A9B9C4;
L_02A9B9C4: ; // 0x2a9b9c4
/* 02A9B9C4 */ cpu->r[3] = cpu->r[29];
/* 02A9B9C8 */ Gambit_fn_02A94BBC(cpu);
/* 02A9B9CC */ cpu->r[31] = cpu->r[3];
/* 02A9B9D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9B9D4 */ Gambit_fn_02A94BBC(cpu);
/* 02A9B9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02A9B9DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B9DC */ _t9 = _t8 & 0x00000001u;
/* 02A9B9DC */ if (_t9) goto L_02A9B9E0; else goto L_02A9B9FC;
L_02A9B9E0: ; // 0x2a9b9e0
/* 02A9B9E0 */ cpu->r[3] = cpu->r[29];
/* 02A9B9E4 */ Gambit_fn_02A94BC4(cpu);
/* 02A9B9E8 */ cpu->r[31] = cpu->r[3];
/* 02A9B9EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9B9F0 */ Gambit_fn_02A94BC4(cpu);
/* 02A9B9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02A9B9F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B9F8 */ _t11 = _t10 & 0x00000001u;
/* 02A9B9F8 */ if (_t11) goto L_02A9BA44; else goto L_02A9B9FC;
L_02A9B9FC: ; // 0x2a9b9fc
/* 02A9B9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9BA00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BA00 */ _t13 = _t12 & 0x00000001u;
/* 02A9BA00 */ if (_t13) goto L_02A9BA24; else goto L_02A9BA04;
L_02A9BA04: ; // 0x2a9ba04
/* 02A9BA04 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02A9BA04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02A9BA08 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A9BA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A9BA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A9BA10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BA10 */ _t17 = _t16 & 0x00000001u;
/* 02A9BA10 */ if (_t17) goto L_02A9BA14; else goto L_02A9BA44;
L_02A9BA14: ; // 0x2a9ba14
/* 02A9BA14 */ _t18 = cpu->r[30] + 0x00000002u;
/* 02A9BA14 */ cpu->r[12] = rbrew_read16(cpu->mem, _t18);
/* 02A9BA18 */ _t19 = cpu->r[1] + 0x0000000Au;
/* 02A9BA18 */ cpu->r[0] = rbrew_read16(cpu->mem, _t19);
/* 02A9BA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A9BA20 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BA20 */ _t21 = _t20 & 0x00000001u;
/* 02A9BA20 */ if (_t21) goto L_02A9BA24; else goto L_02A9BA44;
L_02A9BA24: ; // 0x2a9ba24
/* 02A9BA24 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02A9BA24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02A9BA28 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02A9BA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A9BA2C */ _t24 = cpu->r[1] + 0x00000020u;
/* 02A9BA2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02A9BA30 */ cpu->lr = cpu->r[0];
/* 02A9BA34 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02A9BA34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02A9BA38 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9BA3C */ cpu->r[3] = 0x00000001u;
/* 02A9BA40 */ return;
L_02A9BA44: ; // 0x2a9ba44
/* 02A9BA44 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02A9BA44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02A9BA48 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02A9BA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A9BA4C */ _t28 = cpu->r[1] + 0x00000020u;
/* 02A9BA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02A9BA50 */ cpu->lr = cpu->r[0];
/* 02A9BA54 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02A9BA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02A9BA58 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9BA5C */ cpu->r[3] = 0x00000000u;
/* 02A9BA60 */ return;
}
// fn_02A9BA64 @ 0x2a9ba64
void Gambit_fn_02A9BA64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02A9B97C: ; // 0x2a9b97c
/* 02A9B97C */ cpu->r[0] = cpu->lr;
/* 02A9B980 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A9B980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9B980 */ cpu->r[1] = _t0;
/* 02A9B984 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A9B984 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9B988 */ cpu->r[31] = cpu->r[3];
/* 02A9B98C */ _t2 = cpu->r[1] + 0x00000020u;
/* 02A9B98C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9B990 */ cpu->r[30] = cpu->r[5];
/* 02A9B994 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9B998 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9B998 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9B99C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02A9B99C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9B9A0 */ cpu->r[29] = cpu->r[4];
/* 02A9B9A4 */ Gambit_fn_02A95C38(cpu);
/* 02A9B9A8 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02A9B9A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02A9B9AC */ cpu->r[4] = cpu->r[29];
/* 02A9B9B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9B9B4 */ cpu->r[3] = cpu->r[9] + 0x00000080u;
/* 02A9B9B8 */ Gambit_fn_02A9B91C(cpu);
/* 02A9B9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9B9C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B9C0 */ _t7 = _t6 & 0x00000001u;
/* 02A9B9C0 */ if (_t7) goto L_02A9BA44; else goto L_02A9B9C4;
L_02A9B9C4: ; // 0x2a9b9c4
/* 02A9B9C4 */ cpu->r[3] = cpu->r[29];
/* 02A9B9C8 */ Gambit_fn_02A94BBC(cpu);
/* 02A9B9CC */ cpu->r[31] = cpu->r[3];
/* 02A9B9D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9B9D4 */ Gambit_fn_02A94BBC(cpu);
/* 02A9B9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02A9B9DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B9DC */ _t9 = _t8 & 0x00000001u;
/* 02A9B9DC */ if (_t9) goto L_02A9B9E0; else goto L_02A9B9FC;
L_02A9B9E0: ; // 0x2a9b9e0
/* 02A9B9E0 */ cpu->r[3] = cpu->r[29];
/* 02A9B9E4 */ Gambit_fn_02A94BC4(cpu);
/* 02A9B9E8 */ cpu->r[31] = cpu->r[3];
/* 02A9B9EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9B9F0 */ Gambit_fn_02A94BC4(cpu);
/* 02A9B9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02A9B9F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9B9F8 */ _t11 = _t10 & 0x00000001u;
/* 02A9B9F8 */ if (_t11) goto L_02A9BA44; else goto L_02A9B9FC;
L_02A9B9FC: ; // 0x2a9b9fc
/* 02A9B9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9BA00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BA00 */ _t13 = _t12 & 0x00000001u;
/* 02A9BA00 */ if (_t13) goto L_02A9BA24; else goto L_02A9BA04;
L_02A9BA04: ; // 0x2a9ba04
/* 02A9BA04 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02A9BA04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02A9BA08 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A9BA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A9BA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A9BA10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BA10 */ _t17 = _t16 & 0x00000001u;
/* 02A9BA10 */ if (_t17) goto L_02A9BA14; else goto L_02A9BA44;
L_02A9BA14: ; // 0x2a9ba14
/* 02A9BA14 */ _t18 = cpu->r[30] + 0x00000002u;
/* 02A9BA14 */ cpu->r[12] = rbrew_read16(cpu->mem, _t18);
/* 02A9BA18 */ _t19 = cpu->r[1] + 0x0000000Au;
/* 02A9BA18 */ cpu->r[0] = rbrew_read16(cpu->mem, _t19);
/* 02A9BA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A9BA20 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BA20 */ _t21 = _t20 & 0x00000001u;
/* 02A9BA20 */ if (_t21) goto L_02A9BA24; else goto L_02A9BA44;
L_02A9BA24: ; // 0x2a9ba24
/* 02A9BA24 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02A9BA24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02A9BA28 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02A9BA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A9BA2C */ _t24 = cpu->r[1] + 0x00000020u;
/* 02A9BA2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02A9BA30 */ cpu->lr = cpu->r[0];
/* 02A9BA34 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02A9BA34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02A9BA38 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9BA3C */ cpu->r[3] = 0x00000001u;
/* 02A9BA40 */ return;
L_02A9BA44: ; // 0x2a9ba44
/* 02A9BA44 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02A9BA44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02A9BA48 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02A9BA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A9BA4C */ _t28 = cpu->r[1] + 0x00000020u;
/* 02A9BA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02A9BA50 */ cpu->lr = cpu->r[0];
/* 02A9BA54 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02A9BA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02A9BA58 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9BA5C */ cpu->r[3] = 0x00000000u;
/* 02A9BA60 */ return;
L_02A9BA64: ; // 0x2a9ba64
/* 02A9BA64 */ cpu->r[12] = cpu->r[3];
/* 02A9BA68 */ _t30 = cpu->r[12] + 0x00000000u;
/* 02A9BA68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02A9BA6C */ cpu->r[3] = 0x00000000u;
/* 02A9BA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9BA74 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BA74 */ _t32 = _t31 & 0x00000001u;
/* 02A9BA74 */ if (_t32) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A9BA74 */ goto L_02A9BA78;
L_02A9BA78: ; // 0x2a9ba78
/* 02A9BA78 */ cpu->r[5] = 0x00000000u;
/* 02A9BA7C */ cpu->r[3] = cpu->r[12];
/* 02A9BA80 */ goto L_02A9B97C;
}
// fn_02A9BA88 @ 0x2a9ba88
void Gambit_fn_02A9BA88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02A9BA88: ; // 0x2a9ba88
/* 02A9BA88 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A9BA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9BA88 */ cpu->r[1] = _t0;
/* 02A9BA8C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A9BA8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9BA90 */ cpu->r[31] = cpu->r[3];
/* 02A9BA94 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02A9BA94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9BA98 */ cpu->r[30] = cpu->r[5];
/* 02A9BA9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9BAA0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9BAA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9BAA4 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02A9BAA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9BAA8 */ cpu->r[29] = cpu->r[4];
/* 02A9BAAC */ Gambit_fn_02A95C38(cpu);
/* 02A9BAB0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02A9BAB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02A9BAB4 */ cpu->r[4] = cpu->r[29];
/* 02A9BAB8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9BABC */ cpu->r[3] = cpu->r[9] + 0x00000010u;
/* 02A9BAC0 */ Gambit_fn_02A9B91C(cpu);
/* 02A9BAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BAC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BAC8 */ _t7 = _t6 & 0x00000001u;
/* 02A9BAC8 */ if (_t7) goto L_02A9BB4C; else goto L_02A9BACC;
L_02A9BACC: ; // 0x2a9bacc
/* 02A9BACC */ cpu->r[3] = cpu->r[29];
/* 02A9BAD0 */ Gambit_fn_02A94BBC(cpu);
/* 02A9BAD4 */ cpu->r[31] = cpu->r[3];
/* 02A9BAD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9BADC */ Gambit_fn_02A94BBC(cpu);
/* 02A9BAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02A9BAE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BAE4 */ _t9 = _t8 & 0x00000001u;
/* 02A9BAE4 */ if (_t9) goto L_02A9BAE8; else goto L_02A9BB04;
L_02A9BAE8: ; // 0x2a9bae8
/* 02A9BAE8 */ cpu->r[3] = cpu->r[29];
/* 02A9BAEC */ Gambit_fn_02A94BC4(cpu);
/* 02A9BAF0 */ cpu->r[31] = cpu->r[3];
/* 02A9BAF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9BAF8 */ Gambit_fn_02A94BC4(cpu);
/* 02A9BAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02A9BB00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BB00 */ _t11 = _t10 & 0x00000001u;
/* 02A9BB00 */ if (_t11) goto L_02A9BB4C; else goto L_02A9BB04;
L_02A9BB04: ; // 0x2a9bb04
/* 02A9BB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9BB08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BB08 */ _t13 = _t12 & 0x00000001u;
/* 02A9BB08 */ if (_t13) goto L_02A9BB2C; else goto L_02A9BB0C;
L_02A9BB0C: ; // 0x2a9bb0c
/* 02A9BB0C */ _t14 = cpu->r[30] + 0x00000004u;
/* 02A9BB0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02A9BB10 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A9BB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A9BB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A9BB18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BB18 */ _t17 = _t16 & 0x00000001u;
/* 02A9BB18 */ if (_t17) goto L_02A9BB1C; else goto L_02A9BB4C;
L_02A9BB1C: ; // 0x2a9bb1c
/* 02A9BB1C */ _t18 = cpu->r[30] + 0x00000002u;
/* 02A9BB1C */ cpu->r[12] = rbrew_read16(cpu->mem, _t18);
/* 02A9BB20 */ _t19 = cpu->r[1] + 0x0000000Au;
/* 02A9BB20 */ cpu->r[0] = rbrew_read16(cpu->mem, _t19);
/* 02A9BB24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A9BB28 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BB28 */ _t21 = _t20 & 0x00000001u;
/* 02A9BB28 */ if (_t21) goto L_02A9BB2C; else goto L_02A9BB4C;
L_02A9BB2C: ; // 0x2a9bb2c
/* 02A9BB2C */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02A9BB2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02A9BB30 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02A9BB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A9BB34 */ _t24 = cpu->r[1] + 0x00000020u;
/* 02A9BB34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02A9BB38 */ cpu->lr = cpu->r[0];
/* 02A9BB3C */ _t25 = cpu->r[1] + 0x00000024u;
/* 02A9BB3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02A9BB40 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9BB44 */ cpu->r[3] = 0x00000001u;
/* 02A9BB48 */ return;
L_02A9BB4C: ; // 0x2a9bb4c
/* 02A9BB4C */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02A9BB4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02A9BB50 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02A9BB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A9BB54 */ _t28 = cpu->r[1] + 0x00000020u;
/* 02A9BB54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02A9BB58 */ cpu->lr = cpu->r[0];
/* 02A9BB5C */ _t29 = cpu->r[1] + 0x00000024u;
/* 02A9BB5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02A9BB60 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9BB64 */ cpu->r[3] = 0x00000000u;
/* 02A9BB68 */ return;
}
// fn_02A9BB6C @ 0x2a9bb6c
void Gambit_fn_02A9BB6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02A9BA84: ; // 0x2a9ba84
/* 02A9BA84 */ cpu->r[0] = cpu->lr;
/* 02A9BA88 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A9BA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9BA88 */ cpu->r[1] = _t0;
/* 02A9BA8C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A9BA8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9BA90 */ cpu->r[31] = cpu->r[3];
/* 02A9BA94 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02A9BA94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9BA98 */ cpu->r[30] = cpu->r[5];
/* 02A9BA9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9BAA0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9BAA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9BAA4 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02A9BAA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9BAA8 */ cpu->r[29] = cpu->r[4];
/* 02A9BAAC */ Gambit_fn_02A95C38(cpu);
/* 02A9BAB0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02A9BAB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02A9BAB4 */ cpu->r[4] = cpu->r[29];
/* 02A9BAB8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9BABC */ cpu->r[3] = cpu->r[9] + 0x00000010u;
/* 02A9BAC0 */ Gambit_fn_02A9B91C(cpu);
/* 02A9BAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BAC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BAC8 */ _t7 = _t6 & 0x00000001u;
/* 02A9BAC8 */ if (_t7) goto L_02A9BB4C; else goto L_02A9BACC;
L_02A9BACC: ; // 0x2a9bacc
/* 02A9BACC */ cpu->r[3] = cpu->r[29];
/* 02A9BAD0 */ Gambit_fn_02A94BBC(cpu);
/* 02A9BAD4 */ cpu->r[31] = cpu->r[3];
/* 02A9BAD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9BADC */ Gambit_fn_02A94BBC(cpu);
/* 02A9BAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02A9BAE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BAE4 */ _t9 = _t8 & 0x00000001u;
/* 02A9BAE4 */ if (_t9) goto L_02A9BAE8; else goto L_02A9BB04;
L_02A9BAE8: ; // 0x2a9bae8
/* 02A9BAE8 */ cpu->r[3] = cpu->r[29];
/* 02A9BAEC */ Gambit_fn_02A94BC4(cpu);
/* 02A9BAF0 */ cpu->r[31] = cpu->r[3];
/* 02A9BAF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9BAF8 */ Gambit_fn_02A94BC4(cpu);
/* 02A9BAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02A9BB00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BB00 */ _t11 = _t10 & 0x00000001u;
/* 02A9BB00 */ if (_t11) goto L_02A9BB4C; else goto L_02A9BB04;
L_02A9BB04: ; // 0x2a9bb04
/* 02A9BB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9BB08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BB08 */ _t13 = _t12 & 0x00000001u;
/* 02A9BB08 */ if (_t13) goto L_02A9BB2C; else goto L_02A9BB0C;
L_02A9BB0C: ; // 0x2a9bb0c
/* 02A9BB0C */ _t14 = cpu->r[30] + 0x00000004u;
/* 02A9BB0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02A9BB10 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A9BB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A9BB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A9BB18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BB18 */ _t17 = _t16 & 0x00000001u;
/* 02A9BB18 */ if (_t17) goto L_02A9BB1C; else goto L_02A9BB4C;
L_02A9BB1C: ; // 0x2a9bb1c
/* 02A9BB1C */ _t18 = cpu->r[30] + 0x00000002u;
/* 02A9BB1C */ cpu->r[12] = rbrew_read16(cpu->mem, _t18);
/* 02A9BB20 */ _t19 = cpu->r[1] + 0x0000000Au;
/* 02A9BB20 */ cpu->r[0] = rbrew_read16(cpu->mem, _t19);
/* 02A9BB24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A9BB28 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BB28 */ _t21 = _t20 & 0x00000001u;
/* 02A9BB28 */ if (_t21) goto L_02A9BB2C; else goto L_02A9BB4C;
L_02A9BB2C: ; // 0x2a9bb2c
/* 02A9BB2C */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02A9BB2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02A9BB30 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02A9BB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A9BB34 */ _t24 = cpu->r[1] + 0x00000020u;
/* 02A9BB34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02A9BB38 */ cpu->lr = cpu->r[0];
/* 02A9BB3C */ _t25 = cpu->r[1] + 0x00000024u;
/* 02A9BB3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02A9BB40 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9BB44 */ cpu->r[3] = 0x00000001u;
/* 02A9BB48 */ return;
L_02A9BB4C: ; // 0x2a9bb4c
/* 02A9BB4C */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02A9BB4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02A9BB50 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02A9BB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A9BB54 */ _t28 = cpu->r[1] + 0x00000020u;
/* 02A9BB54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02A9BB58 */ cpu->lr = cpu->r[0];
/* 02A9BB5C */ _t29 = cpu->r[1] + 0x00000024u;
/* 02A9BB5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02A9BB60 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9BB64 */ cpu->r[3] = 0x00000000u;
/* 02A9BB68 */ return;
L_02A9BB6C: ; // 0x2a9bb6c
/* 02A9BB6C */ cpu->r[12] = cpu->r[3];
/* 02A9BB70 */ _t30 = cpu->r[12] + 0x00000004u;
/* 02A9BB70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02A9BB74 */ cpu->r[3] = 0x00000000u;
/* 02A9BB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9BB7C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BB7C */ _t32 = _t31 & 0x00000001u;
/* 02A9BB7C */ if (_t32) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A9BB7C */ goto L_02A9BB80;
L_02A9BB80: ; // 0x2a9bb80
/* 02A9BB80 */ cpu->r[5] = 0x00000000u;
/* 02A9BB84 */ cpu->r[3] = cpu->r[12];
/* 02A9BB88 */ goto L_02A9BA84;
}
// fn_02A9BB8C @ 0x2a9bb8c
void Gambit_fn_02A9BB8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A9BB8C: ; // 0x2a9bb8c
/* 02A9BB8C */ cpu->r[0] = cpu->lr;
/* 02A9BB90 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A9BB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9BB94 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9BB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A9BB94 */ cpu->r[1] = _t1;
/* 02A9BB98 */ Gambit_fn_02A868D0(cpu);
/* 02A9BB9C */ cpu->r[11] = 0x10200000u;
/* 02A9BBA0 */ cpu->r[11] = cpu->r[11] + 0xFFFFBEF4u;
/* 02A9BBA4 */ cpu->r[0] = cpu->r[3];
/* 02A9BBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9BBA8 */ cpu->r[3] = cpu->r[11] + 0x0000000Cu;
/* 02A9BBAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BBAC */ _t3 = _t2 & 0x00000001u;
/* 02A9BBAC */ if (_t3) goto L_02A9BBBC; else goto L_02A9BBB0;
L_02A9BBB0: ; // 0x2a9bbb0
/* 02A9BBB0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000240u);
/* 02A9BBB4 */ _t4 = cpu->r[11] + 0x00000008u;
/* 02A9BBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A9BBB8 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
L_02A9BBBC: ; // 0x2a9bbbc
/* 02A9BBBC */ Gambit_fn_02A94BB4(cpu);
/* 02A9BBC0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A9BBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A9BBC4 */ cpu->lr = cpu->r[0];
/* 02A9BBC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9BBCC */ return;
}
// fn_02A9BB94 @ 0x2a9bb94
void Gambit_fn_02A9BB94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02A9BB94: ; // 0x2a9bb94
/* 02A9BB94 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9BB94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9BB94 */ cpu->r[1] = _t0;
/* 02A9BB98 */ Gambit_fn_02A868D0(cpu);
/* 02A9BB9C */ cpu->r[11] = 0x10200000u;
/* 02A9BBA0 */ cpu->r[11] = cpu->r[11] + 0xFFFFBEF4u;
/* 02A9BBA4 */ cpu->r[0] = cpu->r[3];
/* 02A9BBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9BBA8 */ cpu->r[3] = cpu->r[11] + 0x0000000Cu;
/* 02A9BBAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BBAC */ _t2 = _t1 & 0x00000001u;
/* 02A9BBAC */ if (_t2) goto L_02A9BBBC; else goto L_02A9BBB0;
L_02A9BBB0: ; // 0x2a9bbb0
/* 02A9BBB0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000240u);
/* 02A9BBB4 */ _t3 = cpu->r[11] + 0x00000008u;
/* 02A9BBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A9BBB8 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
L_02A9BBBC: ; // 0x2a9bbbc
/* 02A9BBBC */ Gambit_fn_02A94BB4(cpu);
/* 02A9BBC0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A9BBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02A9BBC4 */ cpu->lr = cpu->r[0];
/* 02A9BBC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9BBCC */ return;
}
// fn_02A9BBD0 @ 0x2a9bbd0
void Gambit_fn_02A9BBD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A9BBD0: ; // 0x2a9bbd0
/* 02A9BBD0 */ cpu->r[0] = cpu->lr;
/* 02A9BBD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9BBD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9BBD4 */ cpu->r[1] = _t0;
/* 02A9BBD8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9BBD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9BBDC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9BBDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9BBE0 */ cpu->r[31] = cpu->r[4];
/* 02A9BBE4 */ cpu->r[30] = cpu->r[3];
/* 02A9BBE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9BBE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9BBEC */ Gambit_fn_02A868D0(cpu);
/* 02A9BBF0 */ cpu->r[12] = 0x10200000u;
/* 02A9BBF4 */ cpu->r[12] = cpu->r[12] + 0xFFFFBEF4u;
/* 02A9BBF8 */ cpu->r[0] = cpu->r[3];
/* 02A9BBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9BBFC */ cpu->r[3] = cpu->r[12] + 0x0000000Cu;
/* 02A9BC00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BC00 */ _t5 = _t4 & 0x00000001u;
/* 02A9BC00 */ if (_t5) goto L_02A9BC10; else goto L_02A9BC04;
L_02A9BC04: ; // 0x2a9bc04
/* 02A9BC04 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000240u);
/* 02A9BC08 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02A9BC08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02A9BC0C */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_02A9BC10: ; // 0x2a9bc10
/* 02A9BC10 */ cpu->r[5] = cpu->r[31];
/* 02A9BC14 */ cpu->r[4] = cpu->r[30];
/* 02A9BC18 */ Gambit_fn_02A94DF8(cpu);
/* 02A9BC1C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02A9BC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A9BC20 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A9BC20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A9BC24 */ cpu->lr = cpu->r[0];
/* 02A9BC28 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A9BC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A9BC2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9BC30 */ return;
}
// fn_02A9BBD4 @ 0x2a9bbd4
void Gambit_fn_02A9BBD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A9BBD4: ; // 0x2a9bbd4
/* 02A9BBD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9BBD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9BBD4 */ cpu->r[1] = _t0;
/* 02A9BBD8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9BBD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9BBDC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9BBDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9BBE0 */ cpu->r[31] = cpu->r[4];
/* 02A9BBE4 */ cpu->r[30] = cpu->r[3];
/* 02A9BBE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9BBE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9BBEC */ Gambit_fn_02A868D0(cpu);
/* 02A9BBF0 */ cpu->r[12] = 0x10200000u;
/* 02A9BBF4 */ cpu->r[12] = cpu->r[12] + 0xFFFFBEF4u;
/* 02A9BBF8 */ cpu->r[0] = cpu->r[3];
/* 02A9BBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9BBFC */ cpu->r[3] = cpu->r[12] + 0x0000000Cu;
/* 02A9BC00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BC00 */ _t5 = _t4 & 0x00000001u;
/* 02A9BC00 */ if (_t5) goto L_02A9BC10; else goto L_02A9BC04;
L_02A9BC04: ; // 0x2a9bc04
/* 02A9BC04 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000240u);
/* 02A9BC08 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02A9BC08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02A9BC0C */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_02A9BC10: ; // 0x2a9bc10
/* 02A9BC10 */ cpu->r[5] = cpu->r[31];
/* 02A9BC14 */ cpu->r[4] = cpu->r[30];
/* 02A9BC18 */ Gambit_fn_02A94DF8(cpu);
/* 02A9BC1C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02A9BC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A9BC20 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A9BC20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A9BC24 */ cpu->lr = cpu->r[0];
/* 02A9BC28 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A9BC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A9BC2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9BC30 */ return;
}
// fn_02A9BC34 @ 0x2a9bc34
void Gambit_fn_02A9BC34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_02A9BC34: ; // 0x2a9bc34
/* 02A9BC34 */ cpu->r[0] = cpu->lr;
/* 02A9BC38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9BC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9BC38 */ cpu->r[1] = _t0;
/* 02A9BC3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9BC3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9BC40 */ cpu->r[31] = cpu->r[3];
/* 02A9BC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9BC44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9BC44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9BC48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BC48 */ _t4 = _t3 & 0x00000001u;
/* 02A9BC48 */ if (_t4) goto L_02A9BC4C; else goto L_02A9BC5C;
L_02A9BC4C: ; // 0x2a9bc4c
/* 02A9BC4C */ cpu->r[3] = 0x00000028u;
/* 02A9BC50 */ Gambit_fn_02A85568(cpu);
/* 02A9BC54 */ cpu->r[31] = cpu->r[3];
/* 02A9BC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9BC58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BC58 */ _t6 = _t5 & 0x00000001u;
/* 02A9BC58 */ if (_t6) goto L_02A9BD14; else goto L_02A9BC5C;
L_02A9BC5C: ; // 0x2a9bc5c
/* 02A9BC5C */ cpu->r[10] = 0x10190000u;
/* 02A9BC60 */ cpu->r[0] = 0x00000000u;
/* 02A9BC64 */ cpu->r[10] = cpu->r[10] + 0xFFFFA348u;
/* 02A9BC68 */ _t7 = cpu->r[31] + 0x00000018u;
/* 02A9BC68 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A9BC6C */ _t8 = cpu->r[31] + 0x00000024u;
/* 02A9BC6C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02A9BC70 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02A9BC70 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A9BC74 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02A9BC74 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A9BC78 */ _t11 = cpu->r[31] + 0x00000014u;
/* 02A9BC78 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02A9BC7C */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02A9BC7C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02A9BC80 */ _t13 = cpu->r[31] + 0x00000010u;
/* 02A9BC80 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02A9BC84 */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 02A9BC84 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02A9BC88 */ Gambit_fn_02A868D0(cpu);
/* 02A9BC8C */ cpu->r[11] = 0x10200000u;
/* 02A9BC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BC94 */ cpu->r[11] = cpu->r[11] + 0xFFFFF148u;
/* 02A9BC98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BC98 */ _t16 = _t15 & 0x00000001u;
/* 02A9BC98 */ if (_t16) goto L_02A9BC9C; else goto L_02A9BCAC;
L_02A9BC9C: ; // 0x2a9bc9c
/* 02A9BC9C */ _t17 = cpu->r[11] + 0x00000010u;
/* 02A9BC9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A9BCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9BCA4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BCA4 */ _t19 = _t18 & 0x00000001u;
/* 02A9BCA4 */ if (_t19) goto L_02A9BCA8; else goto L_02A9BD0C;
L_02A9BCA8: ; // 0x2a9bca8
/* 02A9BCA8 */ goto L_02A9BD10;
L_02A9BCAC: ; // 0x2a9bcac
/* 02A9BCAC */ _t20 = cpu->r[11] + 0x00000044u;
/* 02A9BCAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02A9BCB0 */ _t21 = cpu->r[9] + 0x00000004u;
/* 02A9BCB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02A9BCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9BCB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BCB8 */ _t23 = _t22 & 0x00000001u;
/* 02A9BCB8 */ if (_t23) goto L_02A9BCD0; else goto L_02A9BCBC;
L_02A9BCBC: ; // 0x2a9bcbc
/* 02A9BCBC */ _t24 = cpu->r[9] + 0x00000008u;
/* 02A9BCBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A9BCC0 */ cpu->r[10] = cpu->r[0] - cpu->r[12];
/* 02A9BCC4 */ /* nop */
/* 02A9BCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 02A9BCCC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9BCCC */ _t26 = _t25 & 0x00000001u;
/* 02A9BCCC */ if (_t26) goto L_02A9BCF8; else goto L_02A9BCD0;
L_02A9BCD0: ; // 0x2a9bcd0
/* 02A9BCD0 */ cpu->r[3] = 0x10180000u;
/* 02A9BCD4 */ cpu->r[5] = 0xE0000000u;
/* 02A9BCD8 */ cpu->r[4] = 0x00000048u;
/* 02A9BCDC */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A9BCE0 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9BCE4 */ cpu->r[6] = 0x00000000u;
/* 02A9BCE8 */ Gambit_fn_02A8690C(cpu);
/* 02A9BCEC */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A9BCF0 */ _t27 = cpu->r[12] + 0x00000008u;
/* 02A9BCF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02A9BCF4 */ goto L_02A9BD10;
L_02A9BCF8: ; // 0x2a9bcf8
/* 02A9BCF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9BCFC */ _t28 = cpu->r[12] + cpu->r[0];
/* 02A9BCFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02A9BD00 */ _t29 = cpu->r[9] + 0x0000000Cu;
/* 02A9BD00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02A9BD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9BD08 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BD08 */ _t31 = _t30 & 0x00000001u;
/* 02A9BD08 */ if (_t31) goto L_02A9BD10; else goto L_02A9BD0C;
L_02A9BD0C: ; // 0x2a9bd0c
/* 02A9BD0C */ _t32 = cpu->r[12] + 0x00000008u;
/* 02A9BD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
L_02A9BD10: ; // 0x2a9bd10
/* 02A9BD10 */ _t33 = cpu->r[31] + 0x00000020u;
/* 02A9BD10 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
L_02A9BD14: ; // 0x2a9bd14
/* 02A9BD14 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02A9BD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A9BD18 */ cpu->r[3] = cpu->r[31];
/* 02A9BD1C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02A9BD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02A9BD20 */ cpu->lr = cpu->r[0];
/* 02A9BD24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9BD28 */ return;
}
// fn_02A9BC38 @ 0x2a9bc38
void Gambit_fn_02A9BC38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_02A9BC38: ; // 0x2a9bc38
/* 02A9BC38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9BC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9BC38 */ cpu->r[1] = _t0;
/* 02A9BC3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9BC3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9BC40 */ cpu->r[31] = cpu->r[3];
/* 02A9BC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9BC44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9BC44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9BC48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BC48 */ _t4 = _t3 & 0x00000001u;
/* 02A9BC48 */ if (_t4) goto L_02A9BC4C; else goto L_02A9BC5C;
L_02A9BC4C: ; // 0x2a9bc4c
/* 02A9BC4C */ cpu->r[3] = 0x00000028u;
/* 02A9BC50 */ Gambit_fn_02A85568(cpu);
/* 02A9BC54 */ cpu->r[31] = cpu->r[3];
/* 02A9BC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9BC58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BC58 */ _t6 = _t5 & 0x00000001u;
/* 02A9BC58 */ if (_t6) goto L_02A9BD14; else goto L_02A9BC5C;
L_02A9BC5C: ; // 0x2a9bc5c
/* 02A9BC5C */ cpu->r[10] = 0x10190000u;
/* 02A9BC60 */ cpu->r[0] = 0x00000000u;
/* 02A9BC64 */ cpu->r[10] = cpu->r[10] + 0xFFFFA348u;
/* 02A9BC68 */ _t7 = cpu->r[31] + 0x00000018u;
/* 02A9BC68 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A9BC6C */ _t8 = cpu->r[31] + 0x00000024u;
/* 02A9BC6C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02A9BC70 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02A9BC70 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A9BC74 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02A9BC74 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A9BC78 */ _t11 = cpu->r[31] + 0x00000014u;
/* 02A9BC78 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02A9BC7C */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02A9BC7C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02A9BC80 */ _t13 = cpu->r[31] + 0x00000010u;
/* 02A9BC80 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02A9BC84 */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 02A9BC84 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02A9BC88 */ Gambit_fn_02A868D0(cpu);
/* 02A9BC8C */ cpu->r[11] = 0x10200000u;
/* 02A9BC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BC94 */ cpu->r[11] = cpu->r[11] + 0xFFFFF148u;
/* 02A9BC98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BC98 */ _t16 = _t15 & 0x00000001u;
/* 02A9BC98 */ if (_t16) goto L_02A9BC9C; else goto L_02A9BCAC;
L_02A9BC9C: ; // 0x2a9bc9c
/* 02A9BC9C */ _t17 = cpu->r[11] + 0x00000010u;
/* 02A9BC9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02A9BCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9BCA4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BCA4 */ _t19 = _t18 & 0x00000001u;
/* 02A9BCA4 */ if (_t19) goto L_02A9BCA8; else goto L_02A9BD0C;
L_02A9BCA8: ; // 0x2a9bca8
/* 02A9BCA8 */ goto L_02A9BD10;
L_02A9BCAC: ; // 0x2a9bcac
/* 02A9BCAC */ _t20 = cpu->r[11] + 0x00000044u;
/* 02A9BCAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02A9BCB0 */ _t21 = cpu->r[9] + 0x00000004u;
/* 02A9BCB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02A9BCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9BCB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BCB8 */ _t23 = _t22 & 0x00000001u;
/* 02A9BCB8 */ if (_t23) goto L_02A9BCD0; else goto L_02A9BCBC;
L_02A9BCBC: ; // 0x2a9bcbc
/* 02A9BCBC */ _t24 = cpu->r[9] + 0x00000008u;
/* 02A9BCBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A9BCC0 */ cpu->r[10] = cpu->r[0] - cpu->r[12];
/* 02A9BCC4 */ /* nop */
/* 02A9BCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 02A9BCCC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9BCCC */ _t26 = _t25 & 0x00000001u;
/* 02A9BCCC */ if (_t26) goto L_02A9BCF8; else goto L_02A9BCD0;
L_02A9BCD0: ; // 0x2a9bcd0
/* 02A9BCD0 */ cpu->r[3] = 0x10180000u;
/* 02A9BCD4 */ cpu->r[5] = 0xE0000000u;
/* 02A9BCD8 */ cpu->r[4] = 0x00000048u;
/* 02A9BCDC */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A9BCE0 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9BCE4 */ cpu->r[6] = 0x00000000u;
/* 02A9BCE8 */ Gambit_fn_02A8690C(cpu);
/* 02A9BCEC */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A9BCF0 */ _t27 = cpu->r[12] + 0x00000008u;
/* 02A9BCF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02A9BCF4 */ goto L_02A9BD10;
L_02A9BCF8: ; // 0x2a9bcf8
/* 02A9BCF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9BCFC */ _t28 = cpu->r[12] + cpu->r[0];
/* 02A9BCFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02A9BD00 */ _t29 = cpu->r[9] + 0x0000000Cu;
/* 02A9BD00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02A9BD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9BD08 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BD08 */ _t31 = _t30 & 0x00000001u;
/* 02A9BD08 */ if (_t31) goto L_02A9BD10; else goto L_02A9BD0C;
L_02A9BD0C: ; // 0x2a9bd0c
/* 02A9BD0C */ _t32 = cpu->r[12] + 0x00000008u;
/* 02A9BD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
L_02A9BD10: ; // 0x2a9bd10
/* 02A9BD10 */ _t33 = cpu->r[31] + 0x00000020u;
/* 02A9BD10 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
L_02A9BD14: ; // 0x2a9bd14
/* 02A9BD14 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02A9BD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A9BD18 */ cpu->r[3] = cpu->r[31];
/* 02A9BD1C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02A9BD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02A9BD20 */ cpu->lr = cpu->r[0];
/* 02A9BD24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9BD28 */ return;
}
// fn_02A9BD2C @ 0x2a9bd2c
void Gambit_fn_02A9BD2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A9BD2C: ; // 0x2a9bd2c
/* 02A9BD2C */ cpu->r[0] = cpu->lr;
/* 02A9BD30 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9BD30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9BD30 */ cpu->r[1] = _t0;
/* 02A9BD34 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9BD34 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A9BD38 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A9BD38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9BD3C */ _t3 = cpu->r[1] + 0x00000018u;
/* 02A9BD3C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A9BD40 */ cpu->r[31] = cpu->r[3];
/* 02A9BD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9BD44 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A9BD44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9BD48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BD48 */ _t6 = _t5 & 0x00000001u;
/* 02A9BD48 */ if (_t6) goto L_02A9BD4C; else goto L_02A9BD5C;
L_02A9BD4C: ; // 0x2a9bd4c
/* 02A9BD4C */ cpu->r[3] = 0x00000110u;
/* 02A9BD50 */ Gambit_fn_02A85568(cpu);
/* 02A9BD54 */ cpu->r[31] = cpu->r[3];
/* 02A9BD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9BD58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BD58 */ _t8 = _t7 & 0x00000001u;
/* 02A9BD58 */ if (_t8) goto L_02A9BECC; else goto L_02A9BD5C;
L_02A9BD5C: ; // 0x2a9bd5c
/* 02A9BD5C */ cpu->r[3] = cpu->r[31];
/* 02A9BD60 */ Gambit_fn_02A876B8(cpu);
/* 02A9BD64 */ cpu->r[0] = 0x10190000u;
/* 02A9BD68 */ cpu->r[29] = 0x00000000u;
/* 02A9BD6C */ cpu->r[0] = cpu->r[0] + 0xFFFFA300u;
/* 02A9BD70 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A9BD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BD74 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02A9BD74 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A9BD78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BD78 */ _t11 = _t10 & 0x00000001u;
/* 02A9BD78 */ if (_t11) goto L_02A9BD7C; else goto L_02A9BD8C;
L_02A9BD7C: ; // 0x2a9bd7c
/* 02A9BD7C */ cpu->r[3] = 0x00000008u;
/* 02A9BD80 */ Gambit_fn_02801A78(cpu);
/* 02A9BD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BD88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BD88 */ _t13 = _t12 & 0x00000001u;
/* 02A9BD88 */ if (_t13) goto L_02A9BD94; else goto L_02A9BD8C;
L_02A9BD8C: ; // 0x2a9bd8c
/* 02A9BD8C */ _t14 = cpu->r[3] + 0x00000004u;
/* 02A9BD8C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02A9BD90 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02A9BD90 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
L_02A9BD94: ; // 0x2a9bd94
/* 02A9BD94 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02A9BD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BD98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BD98 */ _t17 = _t16 & 0x00000001u;
/* 02A9BD98 */ if (_t17) goto L_02A9BD9C; else goto L_02A9BDAC;
L_02A9BD9C: ; // 0x2a9bd9c
/* 02A9BD9C */ cpu->r[3] = 0x00000008u;
/* 02A9BDA0 */ Gambit_fn_02801A78(cpu);
/* 02A9BDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BDA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BDA8 */ _t19 = _t18 & 0x00000001u;
/* 02A9BDA8 */ if (_t19) goto L_02A9BDB4; else goto L_02A9BDAC;
L_02A9BDAC: ; // 0x2a9bdac
/* 02A9BDAC */ _t20 = cpu->r[3] + 0x00000004u;
/* 02A9BDAC */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02A9BDB0 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02A9BDB0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
L_02A9BDB4: ; // 0x2a9bdb4
/* 02A9BDB4 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02A9BDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BDB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BDB8 */ _t23 = _t22 & 0x00000001u;
/* 02A9BDB8 */ if (_t23) goto L_02A9BDBC; else goto L_02A9BDCC;
L_02A9BDBC: ; // 0x2a9bdbc
/* 02A9BDBC */ cpu->r[3] = 0x00000008u;
/* 02A9BDC0 */ Gambit_fn_02801A78(cpu);
/* 02A9BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BDC8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BDC8 */ _t25 = _t24 & 0x00000001u;
/* 02A9BDC8 */ if (_t25) goto L_02A9BDD4; else goto L_02A9BDCC;
L_02A9BDCC: ; // 0x2a9bdcc
/* 02A9BDCC */ _t26 = cpu->r[3] + 0x00000004u;
/* 02A9BDCC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02A9BDD0 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02A9BDD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_02A9BDD4: ; // 0x2a9bdd4
/* 02A9BDD4 */ cpu->r[30] = 0x10180000u;
/* 02A9BDD8 */ _t28 = cpu->r[31] + 0x0000003Cu;
/* 02A9BDD8 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 02A9BDDC */ cpu->r[3] = cpu->r[31] + 0x00000044u;
/* 02A9BDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BDE0 */ cpu->r[30] = cpu->r[30] + 0x00004190u;
/* 02A9BDE4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BDE4 */ _t30 = _t29 & 0x00000001u;
/* 02A9BDE4 */ if (_t30) goto L_02A9BDE8; else goto L_02A9BDF8;
L_02A9BDE8: ; // 0x2a9bde8
/* 02A9BDE8 */ cpu->r[3] = 0x00000008u;
/* 02A9BDEC */ Gambit_fn_02A85568(cpu);
/* 02A9BDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BDF4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BDF4 */ _t32 = _t31 & 0x00000001u;
/* 02A9BDF4 */ if (_t32) goto L_02A9BE00; else goto L_02A9BDF8;
L_02A9BDF8: ; // 0x2a9bdf8
/* 02A9BDF8 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02A9BDF8 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[29]);
/* 02A9BDFC */ _t34 = cpu->r[3] + 0x00000004u;
/* 02A9BDFC */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
L_02A9BE00: ; // 0x2a9be00
/* 02A9BE00 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu;
/* 02A9BE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BE04 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BE04 */ _t36 = _t35 & 0x00000001u;
/* 02A9BE04 */ if (_t36) goto L_02A9BE08; else goto L_02A9BE18;
L_02A9BE08: ; // 0x2a9be08
/* 02A9BE08 */ cpu->r[3] = 0x00000008u;
/* 02A9BE0C */ Gambit_fn_02A85568(cpu);
/* 02A9BE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BE14 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BE14 */ _t38 = _t37 & 0x00000001u;
/* 02A9BE14 */ if (_t38) goto L_02A9BE20; else goto L_02A9BE18;
L_02A9BE18: ; // 0x2a9be18
/* 02A9BE18 */ _t39 = cpu->r[3] + 0x00000000u;
/* 02A9BE18 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[29]);
/* 02A9BE1C */ _t40 = cpu->r[3] + 0x00000004u;
/* 02A9BE1C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
L_02A9BE20: ; // 0x2a9be20
/* 02A9BE20 */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 02A9BE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BE24 */ _t41 = cpu->r[31] + 0x00000064u;
/* 02A9BE24 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02A9BE28 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BE28 */ _t43 = _t42 & 0x00000001u;
/* 02A9BE28 */ if (_t43) goto L_02A9BE2C; else goto L_02A9BE3C;
L_02A9BE2C: ; // 0x2a9be2c
/* 02A9BE2C */ cpu->r[3] = 0x00000048u;
/* 02A9BE30 */ Gambit_fn_02A85568(cpu);
/* 02A9BE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BE38 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BE38 */ _t45 = _t44 & 0x00000001u;
/* 02A9BE38 */ if (_t45) goto L_02A9BE60; else goto L_02A9BE3C;
L_02A9BE3C: ; // 0x2a9be3c
/* 02A9BE3C */ _t46 = cpu->r[3] + 0x00000000u;
/* 02A9BE3C */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 02A9BE40 */ cpu->r[0] = 0x10180000u;
/* 02A9BE44 */ _t47 = cpu->r[3] + 0x00000004u;
/* 02A9BE44 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
/* 02A9BE48 */ cpu->r[0] = cpu->r[0] + 0x000044B8u;
/* 02A9BE4C */ cpu->r[10] = 0x10180000u;
/* 02A9BE50 */ _t48 = cpu->r[3] + 0x00000040u;
/* 02A9BE50 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]);
/* 02A9BE54 */ cpu->r[10] = cpu->r[10] + 0x00004540u;
/* 02A9BE58 */ _t49 = cpu->r[3] + 0x00000044u;
/* 02A9BE58 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02A9BE5C */ _t50 = cpu->r[3] + 0x0000003Cu;
/* 02A9BE5C */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
L_02A9BE60: ; // 0x2a9be60
/* 02A9BE60 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 02A9BE64 */ Gambit_fn_02A95C38(cpu);
/* 02A9BE68 */ _t51 = cpu->r[31] + 0x00000029u;
/* 02A9BE68 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]);
/* 02A9BE6C */ cpu->r[11] = 0x00000000u;
/* 02A9BE70 */ _t52 = cpu->r[31] + 0x0000008Du;
/* 02A9BE70 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[29]);
/* 02A9BE74 */ _t53 = cpu->r[31] + 0x00000100u;
/* 02A9BE74 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02A9BE78 */ _t54 = cpu->r[31] + 0x00000104u;
/* 02A9BE78 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 02A9BE7C */ _t55 = cpu->r[31] + 0x0000010Cu;
/* 02A9BE7C */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 02A9BE80 */ _t56 = cpu->r[31] + 0x000000F8u;
/* 02A9BE80 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 02A9BE84 */ _t57 = cpu->r[31] + 0x00000108u;
/* 02A9BE84 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 02A9BE88 */ _t58 = cpu->r[31] + 0x000000FCu;
/* 02A9BE88 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
/* 02A9BE8C */ _t59 = cpu->r[31] + 0x0000006Bu;
/* 02A9BE8C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[29]);
/* 02A9BE90 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02A9BE90 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[29]);
/* 02A9BE94 */ _t61 = cpu->r[31] + 0x00000044u;
/* 02A9BE94 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[11]);
/* 02A9BE98 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02A9BE98 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[29]);
/* 02A9BE9C */ _t63 = cpu->r[31] + 0x00000040u;
/* 02A9BE9C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[29]);
/* 02A9BEA0 */ _t64 = cpu->r[31] + 0x0000008Au;
/* 02A9BEA0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[29]);
/* 02A9BEA4 */ _t65 = cpu->r[31] + 0x00000090u;
/* 02A9BEA4 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 02A9BEA8 */ _t66 = cpu->r[31] + 0x000000DCu;
/* 02A9BEA8 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 02A9BEAC */ _t67 = cpu->r[31] + 0x0000004Cu;
/* 02A9BEAC */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[11]);
/* 02A9BEB0 */ _t68 = cpu->r[31] + 0x0000002Au;
/* 02A9BEB0 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[29]);
/* 02A9BEB4 */ _t69 = cpu->r[31] + 0x00000068u;
/* 02A9BEB4 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[29]);
/* 02A9BEB8 */ _t70 = cpu->r[31] + 0x00000028u;
/* 02A9BEB8 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[29]);
/* 02A9BEBC */ _t71 = cpu->r[31] + 0x00000088u;
/* 02A9BEBC */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[29]);
/* 02A9BEC0 */ _t72 = cpu->r[31] + 0x0000006Au;
/* 02A9BEC0 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[29]);
/* 02A9BEC4 */ _t73 = cpu->r[31] + 0x00000069u;
/* 02A9BEC4 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[29]);
/* 02A9BEC8 */ _t74 = cpu->r[31] + 0x0000008Cu;
/* 02A9BEC8 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[29]);
L_02A9BECC: ; // 0x2a9becc
/* 02A9BECC */ _t75 = cpu->r[1] + 0x00000014u;
/* 02A9BECC */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
/* 02A9BED0 */ _t76 = cpu->r[1] + 0x00000024u;
/* 02A9BED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02A9BED4 */ cpu->r[3] = cpu->r[31];
/* 02A9BED8 */ _t77 = cpu->r[1] + 0x00000018u;
/* 02A9BED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 02A9BEDC */ cpu->lr = cpu->r[0];
/* 02A9BEE0 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 02A9BEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 02A9BEE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9BEE8 */ return;
}
// fn_02A9BD30 @ 0x2a9bd30
void Gambit_fn_02A9BD30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A9BD30: ; // 0x2a9bd30
/* 02A9BD30 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9BD30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9BD30 */ cpu->r[1] = _t0;
/* 02A9BD34 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9BD34 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A9BD38 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02A9BD38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9BD3C */ _t3 = cpu->r[1] + 0x00000018u;
/* 02A9BD3C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A9BD40 */ cpu->r[31] = cpu->r[3];
/* 02A9BD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9BD44 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A9BD44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9BD48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BD48 */ _t6 = _t5 & 0x00000001u;
/* 02A9BD48 */ if (_t6) goto L_02A9BD4C; else goto L_02A9BD5C;
L_02A9BD4C: ; // 0x2a9bd4c
/* 02A9BD4C */ cpu->r[3] = 0x00000110u;
/* 02A9BD50 */ Gambit_fn_02A85568(cpu);
/* 02A9BD54 */ cpu->r[31] = cpu->r[3];
/* 02A9BD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9BD58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BD58 */ _t8 = _t7 & 0x00000001u;
/* 02A9BD58 */ if (_t8) goto L_02A9BECC; else goto L_02A9BD5C;
L_02A9BD5C: ; // 0x2a9bd5c
/* 02A9BD5C */ cpu->r[3] = cpu->r[31];
/* 02A9BD60 */ Gambit_fn_02A876B8(cpu);
/* 02A9BD64 */ cpu->r[0] = 0x10190000u;
/* 02A9BD68 */ cpu->r[29] = 0x00000000u;
/* 02A9BD6C */ cpu->r[0] = cpu->r[0] + 0xFFFFA300u;
/* 02A9BD70 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A9BD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BD74 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02A9BD74 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A9BD78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BD78 */ _t11 = _t10 & 0x00000001u;
/* 02A9BD78 */ if (_t11) goto L_02A9BD7C; else goto L_02A9BD8C;
L_02A9BD7C: ; // 0x2a9bd7c
/* 02A9BD7C */ cpu->r[3] = 0x00000008u;
/* 02A9BD80 */ Gambit_fn_02801A78(cpu);
/* 02A9BD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BD88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BD88 */ _t13 = _t12 & 0x00000001u;
/* 02A9BD88 */ if (_t13) goto L_02A9BD94; else goto L_02A9BD8C;
L_02A9BD8C: ; // 0x2a9bd8c
/* 02A9BD8C */ _t14 = cpu->r[3] + 0x00000004u;
/* 02A9BD8C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02A9BD90 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02A9BD90 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
L_02A9BD94: ; // 0x2a9bd94
/* 02A9BD94 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02A9BD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BD98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BD98 */ _t17 = _t16 & 0x00000001u;
/* 02A9BD98 */ if (_t17) goto L_02A9BD9C; else goto L_02A9BDAC;
L_02A9BD9C: ; // 0x2a9bd9c
/* 02A9BD9C */ cpu->r[3] = 0x00000008u;
/* 02A9BDA0 */ Gambit_fn_02801A78(cpu);
/* 02A9BDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BDA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BDA8 */ _t19 = _t18 & 0x00000001u;
/* 02A9BDA8 */ if (_t19) goto L_02A9BDB4; else goto L_02A9BDAC;
L_02A9BDAC: ; // 0x2a9bdac
/* 02A9BDAC */ _t20 = cpu->r[3] + 0x00000004u;
/* 02A9BDAC */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02A9BDB0 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02A9BDB0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
L_02A9BDB4: ; // 0x2a9bdb4
/* 02A9BDB4 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02A9BDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BDB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BDB8 */ _t23 = _t22 & 0x00000001u;
/* 02A9BDB8 */ if (_t23) goto L_02A9BDBC; else goto L_02A9BDCC;
L_02A9BDBC: ; // 0x2a9bdbc
/* 02A9BDBC */ cpu->r[3] = 0x00000008u;
/* 02A9BDC0 */ Gambit_fn_02801A78(cpu);
/* 02A9BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BDC8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BDC8 */ _t25 = _t24 & 0x00000001u;
/* 02A9BDC8 */ if (_t25) goto L_02A9BDD4; else goto L_02A9BDCC;
L_02A9BDCC: ; // 0x2a9bdcc
/* 02A9BDCC */ _t26 = cpu->r[3] + 0x00000004u;
/* 02A9BDCC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02A9BDD0 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02A9BDD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_02A9BDD4: ; // 0x2a9bdd4
/* 02A9BDD4 */ cpu->r[30] = 0x10180000u;
/* 02A9BDD8 */ _t28 = cpu->r[31] + 0x0000003Cu;
/* 02A9BDD8 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 02A9BDDC */ cpu->r[3] = cpu->r[31] + 0x00000044u;
/* 02A9BDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BDE0 */ cpu->r[30] = cpu->r[30] + 0x00004190u;
/* 02A9BDE4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BDE4 */ _t30 = _t29 & 0x00000001u;
/* 02A9BDE4 */ if (_t30) goto L_02A9BDE8; else goto L_02A9BDF8;
L_02A9BDE8: ; // 0x2a9bde8
/* 02A9BDE8 */ cpu->r[3] = 0x00000008u;
/* 02A9BDEC */ Gambit_fn_02A85568(cpu);
/* 02A9BDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BDF4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BDF4 */ _t32 = _t31 & 0x00000001u;
/* 02A9BDF4 */ if (_t32) goto L_02A9BE00; else goto L_02A9BDF8;
L_02A9BDF8: ; // 0x2a9bdf8
/* 02A9BDF8 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02A9BDF8 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[29]);
/* 02A9BDFC */ _t34 = cpu->r[3] + 0x00000004u;
/* 02A9BDFC */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
L_02A9BE00: ; // 0x2a9be00
/* 02A9BE00 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu;
/* 02A9BE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BE04 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BE04 */ _t36 = _t35 & 0x00000001u;
/* 02A9BE04 */ if (_t36) goto L_02A9BE08; else goto L_02A9BE18;
L_02A9BE08: ; // 0x2a9be08
/* 02A9BE08 */ cpu->r[3] = 0x00000008u;
/* 02A9BE0C */ Gambit_fn_02A85568(cpu);
/* 02A9BE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BE14 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BE14 */ _t38 = _t37 & 0x00000001u;
/* 02A9BE14 */ if (_t38) goto L_02A9BE20; else goto L_02A9BE18;
L_02A9BE18: ; // 0x2a9be18
/* 02A9BE18 */ _t39 = cpu->r[3] + 0x00000000u;
/* 02A9BE18 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[29]);
/* 02A9BE1C */ _t40 = cpu->r[3] + 0x00000004u;
/* 02A9BE1C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
L_02A9BE20: ; // 0x2a9be20
/* 02A9BE20 */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 02A9BE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BE24 */ _t41 = cpu->r[31] + 0x00000064u;
/* 02A9BE24 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02A9BE28 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BE28 */ _t43 = _t42 & 0x00000001u;
/* 02A9BE28 */ if (_t43) goto L_02A9BE2C; else goto L_02A9BE3C;
L_02A9BE2C: ; // 0x2a9be2c
/* 02A9BE2C */ cpu->r[3] = 0x00000048u;
/* 02A9BE30 */ Gambit_fn_02A85568(cpu);
/* 02A9BE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BE38 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BE38 */ _t45 = _t44 & 0x00000001u;
/* 02A9BE38 */ if (_t45) goto L_02A9BE60; else goto L_02A9BE3C;
L_02A9BE3C: ; // 0x2a9be3c
/* 02A9BE3C */ _t46 = cpu->r[3] + 0x00000000u;
/* 02A9BE3C */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 02A9BE40 */ cpu->r[0] = 0x10180000u;
/* 02A9BE44 */ _t47 = cpu->r[3] + 0x00000004u;
/* 02A9BE44 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
/* 02A9BE48 */ cpu->r[0] = cpu->r[0] + 0x000044B8u;
/* 02A9BE4C */ cpu->r[10] = 0x10180000u;
/* 02A9BE50 */ _t48 = cpu->r[3] + 0x00000040u;
/* 02A9BE50 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]);
/* 02A9BE54 */ cpu->r[10] = cpu->r[10] + 0x00004540u;
/* 02A9BE58 */ _t49 = cpu->r[3] + 0x00000044u;
/* 02A9BE58 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02A9BE5C */ _t50 = cpu->r[3] + 0x0000003Cu;
/* 02A9BE5C */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
L_02A9BE60: ; // 0x2a9be60
/* 02A9BE60 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 02A9BE64 */ Gambit_fn_02A95C38(cpu);
/* 02A9BE68 */ _t51 = cpu->r[31] + 0x00000029u;
/* 02A9BE68 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]);
/* 02A9BE6C */ cpu->r[11] = 0x00000000u;
/* 02A9BE70 */ _t52 = cpu->r[31] + 0x0000008Du;
/* 02A9BE70 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[29]);
/* 02A9BE74 */ _t53 = cpu->r[31] + 0x00000100u;
/* 02A9BE74 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02A9BE78 */ _t54 = cpu->r[31] + 0x00000104u;
/* 02A9BE78 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 02A9BE7C */ _t55 = cpu->r[31] + 0x0000010Cu;
/* 02A9BE7C */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 02A9BE80 */ _t56 = cpu->r[31] + 0x000000F8u;
/* 02A9BE80 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 02A9BE84 */ _t57 = cpu->r[31] + 0x00000108u;
/* 02A9BE84 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 02A9BE88 */ _t58 = cpu->r[31] + 0x000000FCu;
/* 02A9BE88 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
/* 02A9BE8C */ _t59 = cpu->r[31] + 0x0000006Bu;
/* 02A9BE8C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[29]);
/* 02A9BE90 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02A9BE90 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[29]);
/* 02A9BE94 */ _t61 = cpu->r[31] + 0x00000044u;
/* 02A9BE94 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[11]);
/* 02A9BE98 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02A9BE98 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[29]);
/* 02A9BE9C */ _t63 = cpu->r[31] + 0x00000040u;
/* 02A9BE9C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[29]);
/* 02A9BEA0 */ _t64 = cpu->r[31] + 0x0000008Au;
/* 02A9BEA0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[29]);
/* 02A9BEA4 */ _t65 = cpu->r[31] + 0x00000090u;
/* 02A9BEA4 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 02A9BEA8 */ _t66 = cpu->r[31] + 0x000000DCu;
/* 02A9BEA8 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 02A9BEAC */ _t67 = cpu->r[31] + 0x0000004Cu;
/* 02A9BEAC */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[11]);
/* 02A9BEB0 */ _t68 = cpu->r[31] + 0x0000002Au;
/* 02A9BEB0 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[29]);
/* 02A9BEB4 */ _t69 = cpu->r[31] + 0x00000068u;
/* 02A9BEB4 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[29]);
/* 02A9BEB8 */ _t70 = cpu->r[31] + 0x00000028u;
/* 02A9BEB8 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[29]);
/* 02A9BEBC */ _t71 = cpu->r[31] + 0x00000088u;
/* 02A9BEBC */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[29]);
/* 02A9BEC0 */ _t72 = cpu->r[31] + 0x0000006Au;
/* 02A9BEC0 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[29]);
/* 02A9BEC4 */ _t73 = cpu->r[31] + 0x00000069u;
/* 02A9BEC4 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[29]);
/* 02A9BEC8 */ _t74 = cpu->r[31] + 0x0000008Cu;
/* 02A9BEC8 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[29]);
L_02A9BECC: ; // 0x2a9becc
/* 02A9BECC */ _t75 = cpu->r[1] + 0x00000014u;
/* 02A9BECC */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
/* 02A9BED0 */ _t76 = cpu->r[1] + 0x00000024u;
/* 02A9BED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02A9BED4 */ cpu->r[3] = cpu->r[31];
/* 02A9BED8 */ _t77 = cpu->r[1] + 0x00000018u;
/* 02A9BED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 02A9BEDC */ cpu->lr = cpu->r[0];
/* 02A9BEE0 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 02A9BEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 02A9BEE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9BEE8 */ return;
}
// fn_02A9BEEC @ 0x2a9beec
void Gambit_fn_02A9BEEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A9BEEC: ; // 0x2a9beec
/* 02A9BEEC */ cpu->r[0] = cpu->lr;
/* 02A9BEF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9BEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9BEF0 */ cpu->r[1] = _t0;
/* 02A9BEF4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9BEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9BEF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9BEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9BEFC */ cpu->r[30] = cpu->r[3];
/* 02A9BF00 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9BF00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9BF04 */ _t4 = cpu->r[30] + 0x000000DCu;
/* 02A9BF04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02A9BF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BF0C */ cpu->r[31] = cpu->r[4];
/* 02A9BF10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BF10 */ _t6 = _t5 & 0x00000001u;
/* 02A9BF10 */ if (_t6) goto L_02A9BF18; else goto L_02A9BF14;
L_02A9BF14: ; // 0x2a9bf14
/* 02A9BF14 */ Gambit_fn_02A8E110(cpu);
L_02A9BF18: ; // 0x2a9bf18
/* 02A9BF18 */ _t7 = cpu->r[30] + 0x000000DCu;
/* 02A9BF18 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02A9BF1C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A9BF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9BF20 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A9BF20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02A9BF24 */ cpu->lr = cpu->r[0];
/* 02A9BF28 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A9BF28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A9BF2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9BF30 */ cpu->r[3] = 0x00000001u;
/* 02A9BF34 */ return;
}
// fn_02A9BEF0 @ 0x2a9bef0
void Gambit_fn_02A9BEF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A9BEF0: ; // 0x2a9bef0
/* 02A9BEF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9BEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9BEF0 */ cpu->r[1] = _t0;
/* 02A9BEF4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9BEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9BEF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9BEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9BEFC */ cpu->r[30] = cpu->r[3];
/* 02A9BF00 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9BF00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9BF04 */ _t4 = cpu->r[30] + 0x000000DCu;
/* 02A9BF04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02A9BF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9BF0C */ cpu->r[31] = cpu->r[4];
/* 02A9BF10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BF10 */ _t6 = _t5 & 0x00000001u;
/* 02A9BF10 */ if (_t6) goto L_02A9BF18; else goto L_02A9BF14;
L_02A9BF14: ; // 0x2a9bf14
/* 02A9BF14 */ Gambit_fn_02A8E110(cpu);
L_02A9BF18: ; // 0x2a9bf18
/* 02A9BF18 */ _t7 = cpu->r[30] + 0x000000DCu;
/* 02A9BF18 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02A9BF1C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A9BF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9BF20 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A9BF20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02A9BF24 */ cpu->lr = cpu->r[0];
/* 02A9BF28 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A9BF28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A9BF2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9BF30 */ cpu->r[3] = 0x00000001u;
/* 02A9BF34 */ return;
}
// fn_02A9BF38 @ 0x2a9bf38
void Gambit_fn_02A9BF38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02A9BF38: ; // 0x2a9bf38
/* 02A9BF38 */ cpu->r[0] = cpu->lr;
/* 02A9BF3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9BF3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9BF3C */ cpu->r[1] = _t0;
/* 02A9BF40 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9BF40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9BF44 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9BF44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9BF48 */ cpu->r[30] = cpu->r[3];
/* 02A9BF4C */ cpu->r[31] = cpu->r[9];
/* 02A9BF50 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A9BF50 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9BF54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Bu);
/* 02A9BF58 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9BF58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9BF5C */ _t5 = cpu->r[30] + 0x00000040u;
/* 02A9BF5C */ cpu->r[10] = rbrew_read16(cpu->mem, _t5);
/* 02A9BF60 */ cpu->r[29] = 0x00000000u;
/* 02A9BF64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02A9BF68 */ _t6 = cpu->r[30] + 0x0000013Cu;
/* 02A9BF68 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02A9BF6C */ cpu->r[0] = cpu->r[10] | cpu->r[9];
/* 02A9BF70 */ _t7 = cpu->r[30] + 0x0000011Au;
/* 02A9BF70 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[29]);
/* 02A9BF74 */ cpu->r[12] = cpu->r[0] | cpu->r[11];
/* 02A9BF78 */ _t8 = cpu->r[30] + 0x00000120u;
/* 02A9BF78 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02A9BF7C */ _t9 = cpu->r[30] + 0x00000040u;
/* 02A9BF7C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
/* 02A9BF80 */ _t10 = cpu->r[30] + 0x00000124u;
/* 02A9BF80 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02A9BF84 */ _t11 = cpu->r[30] + 0x00000114u;
/* 02A9BF84 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02A9BF88 */ _t12 = cpu->r[30] + 0x00000140u;
/* 02A9BF88 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02A9BF8C */ _t13 = cpu->r[30] + 0x00000118u;
/* 02A9BF8C */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[29]);
/* 02A9BF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A9BF94 */ _t14 = cpu->r[30] + 0x00000138u;
/* 02A9BF94 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02A9BF98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BF98 */ _t16 = _t15 & 0x00000001u;
/* 02A9BF98 */ if (_t16) goto L_02A9BFC0; else goto L_02A9BF9C;
L_02A9BF9C: ; // 0x2a9bf9c
/* 02A9BF9C */ cpu->r[10] = cpu->r[7] + 0x00000004u;
/* 02A9BFA0 */ _t17 = cpu->r[0] + cpu->r[10];
/* 02A9BFA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02A9BFA4 */ /* nop */
/* 02A9BFA8 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 02A9BFAC */ /* nop */
/* 02A9BFB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BFB0 */ _t19 = _t18 & 0x00000001u;
/* 02A9BFB0 */ if (_t19) goto L_02A9BFB4; else goto L_02A9BF9C;
L_02A9BFB4: ; // 0x2a9bfb4
/* 02A9BFB4 */ cpu->r[3] = cpu->r[30];
/* 02A9BFB8 */ cpu->r[4] = cpu->r[7];
/* 02A9BFBC */ Gambit_fn_02A9BEEC(cpu);
L_02A9BFC0: ; // 0x2a9bfc0
/* 02A9BFC0 */ _t20 = cpu->r[30] + 0x00000130u;
/* 02A9BFC0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02A9BFC4 */ _t21 = cpu->r[30] + 0x00000110u;
/* 02A9BFC4 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02A9BFC8 */ _t22 = cpu->r[30] + 0x0000012Cu;
/* 02A9BFC8 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02A9BFCC */ _t23 = cpu->r[30] + 0x00000129u;
/* 02A9BFCC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
/* 02A9BFD0 */ _t24 = cpu->r[30] + 0x00000128u;
/* 02A9BFD0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]);
/* 02A9BFD4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02A9BFD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02A9BFD8 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02A9BFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A9BFDC */ _t27 = cpu->r[1] + 0x00000010u;
/* 02A9BFDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02A9BFE0 */ cpu->lr = cpu->r[0];
/* 02A9BFE4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02A9BFE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02A9BFE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9BFEC */ return;
}
// fn_02A9BF3C @ 0x2a9bf3c
void Gambit_fn_02A9BF3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02A9BF3C: ; // 0x2a9bf3c
/* 02A9BF3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9BF3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9BF3C */ cpu->r[1] = _t0;
/* 02A9BF40 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9BF40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9BF44 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9BF44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9BF48 */ cpu->r[30] = cpu->r[3];
/* 02A9BF4C */ cpu->r[31] = cpu->r[9];
/* 02A9BF50 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A9BF50 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9BF54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Bu);
/* 02A9BF58 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9BF58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9BF5C */ _t5 = cpu->r[30] + 0x00000040u;
/* 02A9BF5C */ cpu->r[10] = rbrew_read16(cpu->mem, _t5);
/* 02A9BF60 */ cpu->r[29] = 0x00000000u;
/* 02A9BF64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02A9BF68 */ _t6 = cpu->r[30] + 0x0000013Cu;
/* 02A9BF68 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02A9BF6C */ cpu->r[0] = cpu->r[10] | cpu->r[9];
/* 02A9BF70 */ _t7 = cpu->r[30] + 0x0000011Au;
/* 02A9BF70 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[29]);
/* 02A9BF74 */ cpu->r[12] = cpu->r[0] | cpu->r[11];
/* 02A9BF78 */ _t8 = cpu->r[30] + 0x00000120u;
/* 02A9BF78 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02A9BF7C */ _t9 = cpu->r[30] + 0x00000040u;
/* 02A9BF7C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
/* 02A9BF80 */ _t10 = cpu->r[30] + 0x00000124u;
/* 02A9BF80 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02A9BF84 */ _t11 = cpu->r[30] + 0x00000114u;
/* 02A9BF84 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02A9BF88 */ _t12 = cpu->r[30] + 0x00000140u;
/* 02A9BF88 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02A9BF8C */ _t13 = cpu->r[30] + 0x00000118u;
/* 02A9BF8C */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[29]);
/* 02A9BF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A9BF94 */ _t14 = cpu->r[30] + 0x00000138u;
/* 02A9BF94 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02A9BF98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BF98 */ _t16 = _t15 & 0x00000001u;
/* 02A9BF98 */ if (_t16) goto L_02A9BFC0; else goto L_02A9BF9C;
L_02A9BF9C: ; // 0x2a9bf9c
/* 02A9BF9C */ cpu->r[10] = cpu->r[7] + 0x00000004u;
/* 02A9BFA0 */ _t17 = cpu->r[0] + cpu->r[10];
/* 02A9BFA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02A9BFA4 */ /* nop */
/* 02A9BFA8 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 02A9BFAC */ /* nop */
/* 02A9BFB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BFB0 */ _t19 = _t18 & 0x00000001u;
/* 02A9BFB0 */ if (_t19) goto L_02A9BFB4; else goto L_02A9BF9C;
L_02A9BFB4: ; // 0x2a9bfb4
/* 02A9BFB4 */ cpu->r[3] = cpu->r[30];
/* 02A9BFB8 */ cpu->r[4] = cpu->r[7];
/* 02A9BFBC */ Gambit_fn_02A9BEEC(cpu);
L_02A9BFC0: ; // 0x2a9bfc0
/* 02A9BFC0 */ _t20 = cpu->r[30] + 0x00000130u;
/* 02A9BFC0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02A9BFC4 */ _t21 = cpu->r[30] + 0x00000110u;
/* 02A9BFC4 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02A9BFC8 */ _t22 = cpu->r[30] + 0x0000012Cu;
/* 02A9BFC8 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02A9BFCC */ _t23 = cpu->r[30] + 0x00000129u;
/* 02A9BFCC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
/* 02A9BFD0 */ _t24 = cpu->r[30] + 0x00000128u;
/* 02A9BFD0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]);
/* 02A9BFD4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02A9BFD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02A9BFD8 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02A9BFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A9BFDC */ _t27 = cpu->r[1] + 0x00000010u;
/* 02A9BFDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02A9BFE0 */ cpu->lr = cpu->r[0];
/* 02A9BFE4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02A9BFE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02A9BFE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9BFEC */ return;
}
// fn_02A9BFF0 @ 0x2a9bff0
void Gambit_fn_02A9BFF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A9BFF0: ; // 0x2a9bff0
/* 02A9BFF0 */ _t0 = cpu->r[3] + 0x00000040u;
/* 02A9BFF0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t0);
/* 02A9BFF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000019u, 0x00000019u);
/* 02A9BFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9BFF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9BFF8 */ _t2 = _t1 & 0x00000001u;
/* 02A9BFF8 */ if (_t2) goto L_02A9C010; else goto L_02A9BFFC;
L_02A9BFFC: ; // 0x2a9bffc
/* 02A9BFFC */ _t3 = cpu->r[3] + 0x00000110u;
/* 02A9BFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A9C000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9C004 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C004 */ _t5 = _t4 & 0x00000001u;
/* 02A9C004 */ if (_t5) goto L_02A9C008; else goto L_02A9C010;
L_02A9C008: ; // 0x2a9c008
/* 02A9C008 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9C00C */ return;
L_02A9C010: ; // 0x2a9c010
/* 02A9C010 */ cpu->r[3] = 0x00000001u;
/* 02A9C014 */ return;
}
// fn_02A9C018 @ 0x2a9c018
void Gambit_fn_02A9C018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A9C018: ; // 0x2a9c018
/* 02A9C018 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9C018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9C018 */ cpu->r[1] = _t0;
/* 02A9C01C */ cpu->r[0] = cpu->lr;
/* 02A9C020 */ /* nop */
/* 02A9C024 */ cpu->r[31] = cpu->r[3];
/* 02A9C024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C028 */ cpu->r[30] = cpu->r[5];
/* 02A9C02C */ cpu->r[26] = cpu->r[6];
/* 02A9C030 */ cpu->r[27] = cpu->r[7];
/* 02A9C034 */ cpu->r[28] = cpu->r[8];
/* 02A9C038 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A9C038 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9C03C */ cpu->r[29] = cpu->r[4];
/* 02A9C040 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C040 */ _t3 = _t2 & 0x00000001u;
/* 02A9C040 */ if (_t3) goto L_02A9C044; else goto L_02A9C054;
L_02A9C044: ; // 0x2a9c044
/* 02A9C044 */ cpu->r[3] = 0x00000148u;
/* 02A9C048 */ Gambit_fn_02A85568(cpu);
/* 02A9C04C */ cpu->r[31] = cpu->r[3];
/* 02A9C04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C050 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C050 */ _t5 = _t4 & 0x00000001u;
/* 02A9C050 */ if (_t5) goto L_02A9C0DC; else goto L_02A9C054;
L_02A9C054: ; // 0x2a9c054
/* 02A9C054 */ cpu->r[3] = cpu->r[31];
/* 02A9C058 */ Gambit_fn_02A9BD2C(cpu);
/* 02A9C05C */ cpu->r[0] = 0x10190000u;
/* 02A9C060 */ cpu->r[0] = cpu->r[0] + 0xFFFFA368u;
/* 02A9C064 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02A9C064 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A9C068 */ cpu->r[0] = 0x00000000u;
/* 02A9C06C */ _t7 = cpu->r[31] + 0x00000124u;
/* 02A9C06C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A9C070 */ _t8 = cpu->r[31] + 0x0000013Cu;
/* 02A9C070 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A9C074 */ _t9 = cpu->r[31] + 0x00000138u;
/* 02A9C074 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A9C078 */ cpu->r[11] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000019u, 0x00000019u);
/* 02A9C078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9C07C */ _t10 = cpu->r[31] + 0x00000120u;
/* 02A9C07C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A9C080 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C080 */ _t12 = _t11 & 0x00000001u;
/* 02A9C080 */ if (_t12) goto L_02A9C0BC; else goto L_02A9C084;
L_02A9C084: ; // 0x2a9c084
/* 02A9C084 */ cpu->r[3] = 0x00000028u;
/* 02A9C088 */ Gambit_fn_02A85568(cpu);
/* 02A9C08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9C090 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C090 */ _t14 = _t13 & 0x00000001u;
/* 02A9C090 */ if (_t14) goto L_02A9C0BC; else goto L_02A9C094;
L_02A9C094: ; // 0x2a9c094
/* 02A9C094 */ Gambit_fn_02A9BC34(cpu);
/* 02A9C098 */ cpu->r[9] = cpu->r[3];
/* 02A9C09C */ cpu->r[8] = cpu->r[28];
/* 02A9C0A0 */ cpu->r[7] = cpu->r[27];
/* 02A9C0A4 */ cpu->r[6] = cpu->r[26];
/* 02A9C0A8 */ cpu->r[5] = cpu->r[30];
/* 02A9C0AC */ cpu->r[4] = cpu->r[29];
/* 02A9C0B0 */ cpu->r[3] = cpu->r[31];
/* 02A9C0B4 */ Gambit_fn_02A9BF38(cpu);
/* 02A9C0B8 */ goto L_02A9C0DC;
L_02A9C0BC: ; // 0x2a9c0bc
/* 02A9C0BC */ cpu->r[8] = cpu->r[28];
/* 02A9C0C0 */ cpu->r[7] = cpu->r[27];
/* 02A9C0C4 */ cpu->r[6] = cpu->r[26];
/* 02A9C0C8 */ cpu->r[5] = cpu->r[30];
/* 02A9C0CC */ cpu->r[4] = cpu->r[29];
/* 02A9C0D0 */ cpu->r[3] = cpu->r[31];
/* 02A9C0D4 */ cpu->r[9] = 0x00000000u;
/* 02A9C0D8 */ Gambit_fn_02A9BF38(cpu);
L_02A9C0DC: ; // 0x2a9c0dc
/* 02A9C0DC */ cpu->r[3] = cpu->r[31];
/* 02A9C0E0 */ /* nop */
/* 02A9C0E4 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02A9C0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A9C0E8 */ cpu->lr = cpu->r[0];
/* 02A9C0EC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9C0F0 */ return;
}
// fn_02A9C0F4 @ 0x2a9c0f4
void Gambit_fn_02A9C0F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A9C0F4: ; // 0x2a9c0f4
/* 02A9C0F4 */ cpu->r[0] = cpu->lr;
/* 02A9C0F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9C0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9C0F8 */ cpu->r[1] = _t0;
/* 02A9C0FC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A9C0FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9C100 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A9C100 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A9C104 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A9C104 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9C108 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A9C108 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9C10C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A9C10C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9C110 */ cpu->r[29] = cpu->r[3];
/* 02A9C110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9C114 */ cpu->r[30] = cpu->r[4];
/* 02A9C118 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C118 */ _t7 = _t6 & 0x00000001u;
/* 02A9C118 */ if (_t7) goto L_02A9C1FC; else goto L_02A9C11C;
L_02A9C11C: ; // 0x2a9c11c
/* 02A9C11C */ _t8 = cpu->r[29] + 0x00000020u;
/* 02A9C11C */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02A9C120 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02A9C120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9C124 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C124 */ _t10 = _t9 & 0x00000001u;
/* 02A9C124 */ if (_t10) goto L_02A9C1FC; else goto L_02A9C128;
L_02A9C128: ; // 0x2a9c128
/* 02A9C128 */ cpu->r[3] = 0x00000148u;
/* 02A9C12C */ cpu->r[4] = 0x00000000u;
/* 02A9C130 */ Gambit_fn_02A99448(cpu);
/* 02A9C134 */ cpu->r[31] = cpu->r[3];
/* 02A9C134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C138 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C138 */ _t12 = _t11 & 0x00000001u;
/* 02A9C138 */ if (_t12) goto L_02A9C1A8; else goto L_02A9C13C;
L_02A9C13C: ; // 0x2a9c13c
/* 02A9C13C */ cpu->r[28] = cpu->r[31];
/* 02A9C13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9C140 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C140 */ _t14 = _t13 & 0x00000001u;
/* 02A9C140 */ if (_t14) goto L_02A9C144; else goto L_02A9C154;
L_02A9C144: ; // 0x2a9c144
/* 02A9C144 */ cpu->r[3] = 0x00000148u;
/* 02A9C148 */ Gambit_fn_02A85568(cpu);
/* 02A9C14C */ cpu->r[28] = cpu->r[3];
/* 02A9C14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9C150 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C150 */ _t16 = _t15 & 0x00000001u;
/* 02A9C150 */ if (_t16) goto L_02A9C17C; else goto L_02A9C154;
L_02A9C154: ; // 0x2a9c154
/* 02A9C154 */ cpu->r[3] = cpu->r[28];
/* 02A9C158 */ Gambit_fn_02A9BD2C(cpu);
/* 02A9C15C */ cpu->r[0] = 0x10190000u;
/* 02A9C160 */ cpu->r[12] = 0x00000000u;
/* 02A9C164 */ cpu->r[0] = cpu->r[0] + 0xFFFFA368u;
/* 02A9C168 */ _t17 = cpu->r[28] + 0x00000124u;
/* 02A9C168 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02A9C16C */ _t18 = cpu->r[28] + 0x0000000Cu;
/* 02A9C16C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02A9C170 */ _t19 = cpu->r[28] + 0x00000120u;
/* 02A9C170 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02A9C174 */ _t20 = cpu->r[28] + 0x0000013Cu;
/* 02A9C174 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02A9C178 */ _t21 = cpu->r[28] + 0x00000138u;
/* 02A9C178 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
L_02A9C17C: ; // 0x2a9c17c
/* 02A9C17C */ cpu->r[0] = 0x10180000u;
/* 02A9C180 */ cpu->r[3] = cpu->r[31];
/* 02A9C184 */ cpu->r[4] = 0x00000000u;
/* 02A9C188 */ cpu->r[0] = cpu->r[0] + 0x00004208u;
/* 02A9C18C */ cpu->r[5] = 0x0000000Fu;
/* 02A9C190 */ cpu->r[6] = cpu->r[4];
/* 02A9C194 */ cpu->r[7] = cpu->r[29];
/* 02A9C198 */ cpu->r[9] = cpu->r[4];
/* 02A9C19C */ cpu->r[8] = cpu->r[6];
/* 02A9C1A0 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02A9C1A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02A9C1A4 */ Gambit_fn_02A9BF38(cpu);
L_02A9C1A8: ; // 0x2a9c1a8
/* 02A9C1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C1AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C1AC */ _t24 = _t23 & 0x00000001u;
/* 02A9C1AC */ if (_t24) goto L_02A9C1D8; else goto L_02A9C1B0;
L_02A9C1B0: ; // 0x2a9c1b0
/* 02A9C1B0 */ cpu->r[3] = cpu->r[31];
/* 02A9C1B4 */ Gambit_fn_02A9BFF0(cpu);
/* 02A9C1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9C1BC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C1BC */ _t26 = _t25 & 0x00000001u;
/* 02A9C1BC */ if (_t26) goto L_02A9C1C0; else goto L_02A9C21C;
L_02A9C1C0: ; // 0x2a9c1c0
/* 02A9C1C0 */ _t27 = cpu->r[31] + 0x0000000Cu;
/* 02A9C1C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02A9C1C4 */ _t28 = cpu->r[8] + 0x0000000Cu;
/* 02A9C1C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02A9C1C8 */ cpu->ctr = cpu->r[9];
/* 02A9C1CC */ cpu->r[3] = cpu->r[31];
/* 02A9C1D0 */ cpu->r[4] = 0x00000003u;
/* 02A9C1D4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9C1D8: ; // 0x2a9c1d8
/* 02A9C1D8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02A9C1D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 02A9C1DC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02A9C1DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02A9C1E0 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02A9C1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02A9C1E4 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02A9C1E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02A9C1E8 */ cpu->lr = cpu->r[0];
/* 02A9C1EC */ _t33 = cpu->r[1] + 0x00000014u;
/* 02A9C1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02A9C1F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9C1F4 */ cpu->r[3] = 0x00000000u;
/* 02A9C1F8 */ return;
L_02A9C1FC: ; // 0x2a9c1fc
/* 02A9C1FC */ cpu->r[3] = 0x00000000u;
/* 02A9C200 */ cpu->r[7] = cpu->r[29];
/* 02A9C204 */ cpu->r[6] = cpu->r[3];
/* 02A9C208 */ cpu->r[4] = cpu->r[3];
/* 02A9C20C */ cpu->r[5] = 0x0000000Fu;
/* 02A9C210 */ cpu->r[8] = cpu->r[6];
/* 02A9C214 */ Gambit_fn_02A9C018(cpu);
/* 02A9C218 */ cpu->r[31] = cpu->r[3];
L_02A9C21C: ; // 0x2a9c21c
/* 02A9C21C */ cpu->r[5] = 0x0000001Cu;
/* 02A9C220 */ cpu->r[4] = 0x00000000u;
/* 02A9C224 */ cpu->r[3] = cpu->r[31] + 0x0000009Cu;
/* 02A9C228 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02A9C22C */ cpu->r[11] = 0x000000D0u;
/* 02A9C230 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02A9C234 */ _t34 = cpu->r[31] + 0x00000028u;
/* 02A9C234 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[11]);
/* 02A9C238 */ _t35 = cpu->r[31] + 0x0000009Eu;
/* 02A9C238 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]);
/* 02A9C23C */ _t36 = cpu->r[1] + 0x00000008u;
/* 02A9C23C */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 02A9C240 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02A9C240 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02A9C244 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02A9C244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02A9C248 */ cpu->r[3] = cpu->r[31];
/* 02A9C24C */ _t39 = cpu->r[1] + 0x00000010u;
/* 02A9C24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02A9C250 */ cpu->lr = cpu->r[0];
/* 02A9C254 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02A9C254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02A9C258 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9C25C */ return;
}
// fn_02A9C0F8 @ 0x2a9c0f8
void Gambit_fn_02A9C0F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A9C0F8: ; // 0x2a9c0f8
/* 02A9C0F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9C0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9C0F8 */ cpu->r[1] = _t0;
/* 02A9C0FC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A9C0FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9C100 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A9C100 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A9C104 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A9C104 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9C108 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A9C108 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9C10C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A9C10C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9C110 */ cpu->r[29] = cpu->r[3];
/* 02A9C110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9C114 */ cpu->r[30] = cpu->r[4];
/* 02A9C118 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C118 */ _t7 = _t6 & 0x00000001u;
/* 02A9C118 */ if (_t7) goto L_02A9C1FC; else goto L_02A9C11C;
L_02A9C11C: ; // 0x2a9c11c
/* 02A9C11C */ _t8 = cpu->r[29] + 0x00000020u;
/* 02A9C11C */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02A9C120 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02A9C120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9C124 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C124 */ _t10 = _t9 & 0x00000001u;
/* 02A9C124 */ if (_t10) goto L_02A9C1FC; else goto L_02A9C128;
L_02A9C128: ; // 0x2a9c128
/* 02A9C128 */ cpu->r[3] = 0x00000148u;
/* 02A9C12C */ cpu->r[4] = 0x00000000u;
/* 02A9C130 */ Gambit_fn_02A99448(cpu);
/* 02A9C134 */ cpu->r[31] = cpu->r[3];
/* 02A9C134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C138 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C138 */ _t12 = _t11 & 0x00000001u;
/* 02A9C138 */ if (_t12) goto L_02A9C1A8; else goto L_02A9C13C;
L_02A9C13C: ; // 0x2a9c13c
/* 02A9C13C */ cpu->r[28] = cpu->r[31];
/* 02A9C13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9C140 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C140 */ _t14 = _t13 & 0x00000001u;
/* 02A9C140 */ if (_t14) goto L_02A9C144; else goto L_02A9C154;
L_02A9C144: ; // 0x2a9c144
/* 02A9C144 */ cpu->r[3] = 0x00000148u;
/* 02A9C148 */ Gambit_fn_02A85568(cpu);
/* 02A9C14C */ cpu->r[28] = cpu->r[3];
/* 02A9C14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9C150 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C150 */ _t16 = _t15 & 0x00000001u;
/* 02A9C150 */ if (_t16) goto L_02A9C17C; else goto L_02A9C154;
L_02A9C154: ; // 0x2a9c154
/* 02A9C154 */ cpu->r[3] = cpu->r[28];
/* 02A9C158 */ Gambit_fn_02A9BD2C(cpu);
/* 02A9C15C */ cpu->r[0] = 0x10190000u;
/* 02A9C160 */ cpu->r[12] = 0x00000000u;
/* 02A9C164 */ cpu->r[0] = cpu->r[0] + 0xFFFFA368u;
/* 02A9C168 */ _t17 = cpu->r[28] + 0x00000124u;
/* 02A9C168 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02A9C16C */ _t18 = cpu->r[28] + 0x0000000Cu;
/* 02A9C16C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02A9C170 */ _t19 = cpu->r[28] + 0x00000120u;
/* 02A9C170 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02A9C174 */ _t20 = cpu->r[28] + 0x0000013Cu;
/* 02A9C174 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02A9C178 */ _t21 = cpu->r[28] + 0x00000138u;
/* 02A9C178 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
L_02A9C17C: ; // 0x2a9c17c
/* 02A9C17C */ cpu->r[0] = 0x10180000u;
/* 02A9C180 */ cpu->r[3] = cpu->r[31];
/* 02A9C184 */ cpu->r[4] = 0x00000000u;
/* 02A9C188 */ cpu->r[0] = cpu->r[0] + 0x00004208u;
/* 02A9C18C */ cpu->r[5] = 0x0000000Fu;
/* 02A9C190 */ cpu->r[6] = cpu->r[4];
/* 02A9C194 */ cpu->r[7] = cpu->r[29];
/* 02A9C198 */ cpu->r[9] = cpu->r[4];
/* 02A9C19C */ cpu->r[8] = cpu->r[6];
/* 02A9C1A0 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02A9C1A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02A9C1A4 */ Gambit_fn_02A9BF38(cpu);
L_02A9C1A8: ; // 0x2a9c1a8
/* 02A9C1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C1AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C1AC */ _t24 = _t23 & 0x00000001u;
/* 02A9C1AC */ if (_t24) goto L_02A9C1D8; else goto L_02A9C1B0;
L_02A9C1B0: ; // 0x2a9c1b0
/* 02A9C1B0 */ cpu->r[3] = cpu->r[31];
/* 02A9C1B4 */ Gambit_fn_02A9BFF0(cpu);
/* 02A9C1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9C1BC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C1BC */ _t26 = _t25 & 0x00000001u;
/* 02A9C1BC */ if (_t26) goto L_02A9C1C0; else goto L_02A9C21C;
L_02A9C1C0: ; // 0x2a9c1c0
/* 02A9C1C0 */ _t27 = cpu->r[31] + 0x0000000Cu;
/* 02A9C1C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02A9C1C4 */ _t28 = cpu->r[8] + 0x0000000Cu;
/* 02A9C1C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02A9C1C8 */ cpu->ctr = cpu->r[9];
/* 02A9C1CC */ cpu->r[3] = cpu->r[31];
/* 02A9C1D0 */ cpu->r[4] = 0x00000003u;
/* 02A9C1D4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9C1D8: ; // 0x2a9c1d8
/* 02A9C1D8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02A9C1D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 02A9C1DC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02A9C1DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02A9C1E0 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02A9C1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02A9C1E4 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02A9C1E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02A9C1E8 */ cpu->lr = cpu->r[0];
/* 02A9C1EC */ _t33 = cpu->r[1] + 0x00000014u;
/* 02A9C1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02A9C1F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9C1F4 */ cpu->r[3] = 0x00000000u;
/* 02A9C1F8 */ return;
L_02A9C1FC: ; // 0x2a9c1fc
/* 02A9C1FC */ cpu->r[3] = 0x00000000u;
/* 02A9C200 */ cpu->r[7] = cpu->r[29];
/* 02A9C204 */ cpu->r[6] = cpu->r[3];
/* 02A9C208 */ cpu->r[4] = cpu->r[3];
/* 02A9C20C */ cpu->r[5] = 0x0000000Fu;
/* 02A9C210 */ cpu->r[8] = cpu->r[6];
/* 02A9C214 */ Gambit_fn_02A9C018(cpu);
/* 02A9C218 */ cpu->r[31] = cpu->r[3];
L_02A9C21C: ; // 0x2a9c21c
/* 02A9C21C */ cpu->r[5] = 0x0000001Cu;
/* 02A9C220 */ cpu->r[4] = 0x00000000u;
/* 02A9C224 */ cpu->r[3] = cpu->r[31] + 0x0000009Cu;
/* 02A9C228 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02A9C22C */ cpu->r[11] = 0x000000D0u;
/* 02A9C230 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02A9C234 */ _t34 = cpu->r[31] + 0x00000028u;
/* 02A9C234 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[11]);
/* 02A9C238 */ _t35 = cpu->r[31] + 0x0000009Eu;
/* 02A9C238 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]);
/* 02A9C23C */ _t36 = cpu->r[1] + 0x00000008u;
/* 02A9C23C */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 02A9C240 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02A9C240 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02A9C244 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02A9C244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02A9C248 */ cpu->r[3] = cpu->r[31];
/* 02A9C24C */ _t39 = cpu->r[1] + 0x00000010u;
/* 02A9C24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02A9C250 */ cpu->lr = cpu->r[0];
/* 02A9C254 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02A9C254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02A9C258 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9C25C */ return;
}
// fn_02A9C260 @ 0x2a9c260
void Gambit_fn_02A9C260(CPUState* cpu) {
uint32_t _t0, _t1;
L_02A9C260: ; // 0x2a9c260
/* 02A9C260 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02A9C260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A9C264 */ _t1 = cpu->r[12] + 0x00000030u;
/* 02A9C264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02A9C268 */ return;
}
// fn_02A9C26C @ 0x2a9c26c
void Gambit_fn_02A9C26C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02A9C26C: ; // 0x2a9c26c
/* 02A9C26C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02A9C26C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02A9C270 */ _t1 = cpu->r[12] + 0x00000034u;
/* 02A9C270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02A9C274 */ return;
}
// fn_02A9C278 @ 0x2a9c278
void Gambit_fn_02A9C278(CPUState* cpu) {
uint32_t _t0, _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_02A9C278: ; // 0x2a9c278
/* 02A9C278 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A9C278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9C278 */ cpu->r[1] = _t0;
/* 02A9C27C */ /* nop */
/* 02A9C280 */ cpu->r[27] = cpu->r[3];
/* 02A9C284 */ cpu->r[0] = cpu->lr;
/* 02A9C288 */ cpu->r[28] = cpu->r[5];
/* 02A9C28C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9C290 */ cpu->r[30] = cpu->r[6];
/* 02A9C294 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02A9C294 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9C298 */ cpu->r[29] = cpu->r[4];
/* 02A9C29C */ Gambit_fn_02A95C38(cpu);
/* 02A9C2A0 */ _t2 = cpu->r[27] + 0x00000000u;
/* 02A9C2A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02A9C2A4 */ cpu->r[4] = cpu->r[28];
/* 02A9C2A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9C2AC */ cpu->r[3] = cpu->r[10] + 0x00000010u;
/* 02A9C2B0 */ Gambit_fn_02A9B91C(cpu);
/* 02A9C2B4 */ cpu->r[3] = cpu->r[29];
/* 02A9C2B8 */ cpu->r[4] = 0x00000000u;
/* 02A9C2BC */ Gambit_fn_02A9C0F4(cpu);
/* 02A9C2C0 */ cpu->r[31] = cpu->r[3];
/* 02A9C2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C2C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C2C4 */ _t4 = _t3 & 0x00000001u;
/* 02A9C2C4 */ if (_t4) goto L_02A9C2D8; else goto L_02A9C2C8;
L_02A9C2C8: ; // 0x2a9c2c8
/* 02A9C2C8 */ cpu->r[3] = cpu->r[31];
/* 02A9C2CC */ Gambit_fn_02A9BFF0(cpu);
/* 02A9C2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9C2D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C2D4 */ _t6 = _t5 & 0x00000001u;
/* 02A9C2D4 */ if (_t6) goto L_02A9C2D8; else goto L_02A9C318;
L_02A9C2D8: ; // 0x2a9c2d8
/* 02A9C2D8 */ cpu->r[3] = cpu->r[29];
/* 02A9C2DC */ Gambit_fn_02A8E110(cpu);
/* 02A9C2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C2E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C2E4 */ _t8 = _t7 & 0x00000001u;
/* 02A9C2E4 */ if (_t8) goto L_02A9C300; else goto L_02A9C2E8;
L_02A9C2E8: ; // 0x2a9c2e8
/* 02A9C2E8 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02A9C2E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02A9C2EC */ _t10 = cpu->r[11] + 0x0000000Cu;
/* 02A9C2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A9C2F0 */ cpu->ctr = cpu->r[0];
/* 02A9C2F4 */ cpu->r[3] = cpu->r[31];
/* 02A9C2F8 */ cpu->r[4] = 0x00000003u;
/* 02A9C2FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9C300: ; // 0x2a9c300
/* 02A9C300 */ /* nop */
/* 02A9C304 */ _t11 = cpu->r[1] + 0x00000034u;
/* 02A9C304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9C308 */ cpu->lr = cpu->r[0];
/* 02A9C30C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9C310 */ cpu->r[3] = 0x00000000u;
/* 02A9C314 */ return;
L_02A9C318: ; // 0x2a9c318
/* 02A9C318 */ cpu->r[3] = cpu->r[29];
/* 02A9C31C */ Gambit_fn_02A8E110(cpu);
/* 02A9C320 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9C324 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 02A9C328 */ Gambit_fn_02A9769C(cpu);
/* 02A9C32C */ cpu->r[29] = 0x00000001u;
/* 02A9C330 */ cpu->r[3] = cpu->r[27] + 0x0000000Cu;
/* 02A9C334 */ _t12 = cpu->r[31] + 0x00000128u;
/* 02A9C334 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]);
/* 02A9C338 */ Gambit_fn_02A94BBC(cpu);
/* 02A9C33C */ _t13 = cpu->r[31] + 0x000000A0u;
/* 02A9C33C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02A9C340 */ cpu->r[3] = cpu->r[27] + 0x0000000Cu;
/* 02A9C344 */ Gambit_fn_02A94BC4(cpu);
/* 02A9C348 */ _t14 = cpu->r[31] + 0x000000A8u;
/* 02A9C348 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[3]);
/* 02A9C34C */ cpu->r[3] = cpu->r[27];
/* 02A9C350 */ Gambit_fn_02A9C260(cpu);
/* 02A9C354 */ _t15 = cpu->r[31] + 0x000000ACu;
/* 02A9C354 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02A9C358 */ cpu->r[3] = cpu->r[27];
/* 02A9C35C */ Gambit_fn_02A9C26C(cpu);
/* 02A9C360 */ _t16 = cpu->r[31] + 0x000000B0u;
/* 02A9C360 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02A9C364 */ cpu->r[3] = cpu->r[28];
/* 02A9C368 */ Gambit_fn_02A94BBC(cpu);
/* 02A9C36C */ _t17 = cpu->r[31] + 0x000000A4u;
/* 02A9C36C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02A9C370 */ cpu->r[3] = cpu->r[28];
/* 02A9C374 */ Gambit_fn_02A94BC4(cpu);
/* 02A9C378 */ _t18 = cpu->r[27] + 0x00000000u;
/* 02A9C378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02A9C37C */ _t19 = cpu->r[31] + 0x000000AAu;
/* 02A9C37C */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[3]);
/* 02A9C380 */ _t20 = cpu->r[12] + 0x00000008u;
/* 02A9C380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02A9C384 */ _t21 = cpu->r[3] + 0x00000190u;
/* 02A9C384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02A9C388 */ _t22 = cpu->r[8] + 0x00000044u;
/* 02A9C388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02A9C38C */ cpu->r[6] = 0x0000000Fu;
/* 02A9C390 */ _t23 = cpu->r[12] + 0x00000000u;
/* 02A9C390 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02A9C394 */ cpu->ctr = cpu->r[0];
/* 02A9C398 */ cpu->r[8] = cpu->r[31];
/* 02A9C39C */ cpu->r[7] = cpu->r[6];
/* 02A9C3A0 */ cpu->r[9] = cpu->r[29];
/* 02A9C3A4 */ cpu->r[4] = cpu->r[30];
/* 02A9C3A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9C3AC */ cpu->r[30] = cpu->r[3];
/* 02A9C3B0 */ cpu->r[3] = cpu->r[31];
/* 02A9C3B4 */ Gambit_fn_02A8E110(cpu);
/* 02A9C3B8 */ cpu->r[3] = cpu->r[30];
/* 02A9C3BC */ /* nop */
/* 02A9C3C0 */ _t24 = cpu->r[1] + 0x00000034u;
/* 02A9C3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A9C3C4 */ cpu->lr = cpu->r[0];
/* 02A9C3C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9C3CC */ return;
}
// fn_02A9C3D0 @ 0x2a9c3d0
void Gambit_fn_02A9C3D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A9C3D0: ; // 0x2a9c3d0
/* 02A9C3D0 */ cpu->r[0] = cpu->lr;
/* 02A9C3D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9C3D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9C3D4 */ cpu->r[1] = _t0;
/* 02A9C3D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9C3D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9C3DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A9C3DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9C3E0 */ cpu->r[30] = cpu->r[3];
/* 02A9C3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9C3E4 */ cpu->r[31] = cpu->r[4];
/* 02A9C3E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9C3E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9C3EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C3EC */ _t5 = _t4 & 0x00000001u;
/* 02A9C3EC */ if (_t5) goto L_02A9C41C; else goto L_02A9C3F0;
L_02A9C3F0: ; // 0x2a9c3f0
/* 02A9C3F0 */ cpu->r[0] = 0x10190000u;
/* 02A9C3F4 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02A9C3F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02A9C3F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA358u;
/* 02A9C3FC */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02A9C3FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A9C400 */ Gambit_fn_02A8E110(cpu);
/* 02A9C404 */ cpu->r[11] = 0x00000000u;
/* 02A9C408 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A9C408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9C40C */ _t8 = cpu->r[30] + 0x00000004u;
/* 02A9C40C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02A9C410 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C410 */ _t10 = _t9 & 0x00000001u;
/* 02A9C410 */ if (_t10) goto L_02A9C41C; else goto L_02A9C414;
L_02A9C414: ; // 0x2a9c414
/* 02A9C414 */ cpu->r[3] = cpu->r[30];
/* 02A9C418 */ Gambit_fn_02A858B4(cpu);
L_02A9C41C: ; // 0x2a9c41c
/* 02A9C41C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A9C41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9C420 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A9C420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A9C424 */ cpu->lr = cpu->r[0];
/* 02A9C428 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A9C428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A9C42C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9C430 */ return;
}
// fn_02A9C3D4 @ 0x2a9c3d4
void Gambit_fn_02A9C3D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A9C3D4: ; // 0x2a9c3d4
/* 02A9C3D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9C3D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9C3D4 */ cpu->r[1] = _t0;
/* 02A9C3D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9C3D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9C3DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A9C3DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9C3E0 */ cpu->r[30] = cpu->r[3];
/* 02A9C3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9C3E4 */ cpu->r[31] = cpu->r[4];
/* 02A9C3E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9C3E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9C3EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C3EC */ _t5 = _t4 & 0x00000001u;
/* 02A9C3EC */ if (_t5) goto L_02A9C41C; else goto L_02A9C3F0;
L_02A9C3F0: ; // 0x2a9c3f0
/* 02A9C3F0 */ cpu->r[0] = 0x10190000u;
/* 02A9C3F4 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02A9C3F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02A9C3F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA358u;
/* 02A9C3FC */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02A9C3FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A9C400 */ Gambit_fn_02A8E110(cpu);
/* 02A9C404 */ cpu->r[11] = 0x00000000u;
/* 02A9C408 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A9C408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9C40C */ _t8 = cpu->r[30] + 0x00000004u;
/* 02A9C40C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02A9C410 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C410 */ _t10 = _t9 & 0x00000001u;
/* 02A9C410 */ if (_t10) goto L_02A9C41C; else goto L_02A9C414;
L_02A9C414: ; // 0x2a9c414
/* 02A9C414 */ cpu->r[3] = cpu->r[30];
/* 02A9C418 */ Gambit_fn_02A858B4(cpu);
L_02A9C41C: ; // 0x2a9c41c
/* 02A9C41C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A9C41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9C420 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A9C420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A9C424 */ cpu->lr = cpu->r[0];
/* 02A9C428 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A9C428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A9C42C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9C430 */ return;
}
// fn_02A9C434 @ 0x2a9c434
void Gambit_fn_02A9C434(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_02A9C434: ; // 0x2a9c434
/* 02A9C434 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02A9C434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9C434 */ cpu->r[1] = _t0;
/* 02A9C438 */ cpu->r[0] = cpu->lr;
/* 02A9C43C */ /* nop */
/* 02A9C440 */ cpu->r[26] = 0x10190000u;
/* 02A9C444 */ cpu->r[26] = cpu->r[26] + 0xFFFFA138u;
/* 02A9C448 */ cpu->r[27] = cpu->r[3];
/* 02A9C448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9C44C */ cpu->r[28] = cpu->r[4];
/* 02A9C450 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02A9C450 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9C454 */ cpu->r[29] = cpu->r[5];
/* 02A9C458 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C458 */ _t3 = _t2 & 0x00000001u;
/* 02A9C458 */ if (_t3) goto L_02A9C50C; else goto L_02A9C45C;
L_02A9C45C: ; // 0x2a9c45c
/* 02A9C45C */ _t4 = cpu->r[27] + 0x00000020u;
/* 02A9C45C */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
/* 02A9C460 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02A9C460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A9C464 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C464 */ _t6 = _t5 & 0x00000001u;
/* 02A9C464 */ if (_t6) goto L_02A9C50C; else goto L_02A9C468;
L_02A9C468: ; // 0x2a9c468
/* 02A9C468 */ cpu->r[3] = 0x00000024u;
/* 02A9C46C */ cpu->r[4] = 0x00000000u;
/* 02A9C470 */ Gambit_fn_02A99448(cpu);
/* 02A9C474 */ cpu->r[31] = cpu->r[3];
/* 02A9C474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C478 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C478 */ _t8 = _t7 & 0x00000001u;
/* 02A9C478 */ if (_t8) goto L_02A9C4C4; else goto L_02A9C47C;
L_02A9C47C: ; // 0x2a9c47c
/* 02A9C47C */ _t9 = cpu->r[27] + 0x00000014u;
/* 02A9C47C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02A9C480 */ cpu->r[30] = cpu->r[31];
/* 02A9C480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9C484 */ cpu->r[25] = cpu->r[9] + 0x00000006u;
/* 02A9C488 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C488 */ _t11 = _t10 & 0x00000001u;
/* 02A9C488 */ if (_t11) goto L_02A9C48C; else goto L_02A9C49C;
L_02A9C48C: ; // 0x2a9c48c
/* 02A9C48C */ cpu->r[3] = 0x00000024u;
/* 02A9C490 */ Gambit_fn_02A85568(cpu);
/* 02A9C494 */ cpu->r[30] = cpu->r[3];
/* 02A9C494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9C498 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C498 */ _t13 = _t12 & 0x00000001u;
/* 02A9C498 */ if (_t13) goto L_02A9C4B8; else goto L_02A9C49C;
L_02A9C49C: ; // 0x2a9c49c
/* 02A9C49C */ cpu->r[3] = cpu->r[30];
/* 02A9C4A0 */ Gambit_fn_02A876B8(cpu);
/* 02A9C4A4 */ cpu->r[5] = 0x00000004u;
/* 02A9C4A8 */ cpu->r[3] = cpu->r[30];
/* 02A9C4AC */ cpu->r[4] = cpu->r[25];
/* 02A9C4B0 */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 02A9C4B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
/* 02A9C4B4 */ Gambit_fn_02A994F4(cpu);
L_02A9C4B8: ; // 0x2a9c4b8
/* 02A9C4B8 */ cpu->r[0] = 0x10180000u;
/* 02A9C4BC */ cpu->r[0] = cpu->r[0] + 0x000041D8u;
/* 02A9C4C0 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02A9C4C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02A9C4C4: ; // 0x2a9c4c4
/* 02A9C4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C4C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C4C8 */ _t17 = _t16 & 0x00000001u;
/* 02A9C4C8 */ if (_t17) goto L_02A9C4F4; else goto L_02A9C4CC;
L_02A9C4CC: ; // 0x2a9c4cc
/* 02A9C4CC */ cpu->r[3] = cpu->r[31];
/* 02A9C4D0 */ Gambit_fn_02A99BF0(cpu);
/* 02A9C4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9C4D8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C4D8 */ _t19 = _t18 & 0x00000001u;
/* 02A9C4D8 */ if (_t19) goto L_02A9C4DC; else goto L_02A9C53C;
L_02A9C4DC: ; // 0x2a9c4dc
/* 02A9C4DC */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02A9C4DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02A9C4E0 */ _t21 = cpu->r[8] + 0x0000000Cu;
/* 02A9C4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A9C4E4 */ cpu->ctr = cpu->r[0];
/* 02A9C4E8 */ cpu->r[3] = cpu->r[31];
/* 02A9C4EC */ cpu->r[4] = 0x00000003u;
/* 02A9C4F0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9C4F4: ; // 0x2a9c4f4
/* 02A9C4F4 */ /* nop */
/* 02A9C4F8 */ _t22 = cpu->r[1] + 0x00000044u;
/* 02A9C4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02A9C4FC */ cpu->lr = cpu->r[0];
/* 02A9C500 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02A9C504 */ cpu->r[3] = 0x00000000u;
/* 02A9C508 */ return;
L_02A9C50C: ; // 0x2a9c50c
/* 02A9C50C */ cpu->r[3] = 0x00000024u;
/* 02A9C510 */ Gambit_fn_02A85568(cpu);
/* 02A9C514 */ cpu->r[31] = cpu->r[3];
/* 02A9C514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C518 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C518 */ _t24 = _t23 & 0x00000001u;
/* 02A9C518 */ if (_t24) goto L_02A9C53C; else goto L_02A9C51C;
L_02A9C51C: ; // 0x2a9c51c
/* 02A9C51C */ cpu->r[3] = cpu->r[31];
/* 02A9C520 */ Gambit_fn_02A876B8(cpu);
/* 02A9C524 */ cpu->r[4] = 0x101D0000u;
/* 02A9C528 */ cpu->r[3] = cpu->r[31];
/* 02A9C52C */ _t25 = cpu->r[4] + 0xFFFFB1D0u;
/* 02A9C52C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02A9C530 */ cpu->r[5] = 0x00000000u;
/* 02A9C534 */ _t26 = cpu->r[31] + 0x0000000Cu;
/* 02A9C534 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]);
/* 02A9C538 */ Gambit_fn_02A994F4(cpu);
L_02A9C53C: ; // 0x2a9c53c
/* 02A9C53C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A9C540 */ cpu->r[4] = cpu->r[31];
/* 02A9C544 */ Gambit_fn_02A99C10(cpu);
/* 02A9C548 */ cpu->r[3] = cpu->r[31];
/* 02A9C54C */ Gambit_fn_02A8E110(cpu);
/* 02A9C550 */ cpu->r[3] = cpu->r[29];
/* 02A9C554 */ Gambit_fn_02A94BBC(cpu);
/* 02A9C558 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02A9C558 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 02A9C55C */ cpu->r[6] = 0x00000001u;
/* 02A9C560 */ cpu->r[5] = 0x00000004u;
/* 02A9C564 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A9C568 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A9C56C */ Gambit_fn_02A99F34(cpu);
/* 02A9C570 */ cpu->r[3] = cpu->r[29];
/* 02A9C574 */ Gambit_fn_02A94BC4(cpu);
/* 02A9C578 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02A9C578 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[3]);
/* 02A9C57C */ cpu->r[6] = 0x00000001u;
/* 02A9C580 */ cpu->r[5] = 0x00000002u;
/* 02A9C584 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A9C588 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9C58C */ Gambit_fn_02A99F34(cpu);
/* 02A9C590 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A9C594 */ cpu->r[4] = cpu->r[27];
/* 02A9C598 */ Gambit_fn_02A99FC0(cpu);
/* 02A9C59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9C5A0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C5A0 */ _t30 = _t29 & 0x00000001u;
/* 02A9C5A0 */ if (_t30) goto L_02A9C688; else goto L_02A9C5A4;
L_02A9C5A4: ; // 0x2a9c5a4
/* 02A9C5A4 */ _t31 = cpu->r[27] + 0x00000020u;
/* 02A9C5A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t31);
/* 02A9C5A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02A9C5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9C5AC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C5AC */ _t33 = _t32 & 0x00000001u;
/* 02A9C5AC */ if (_t33) goto L_02A9C688; else goto L_02A9C5B0;
L_02A9C5B0: ; // 0x2a9c5b0
/* 02A9C5B0 */ cpu->r[3] = 0x00000148u;
/* 02A9C5B4 */ cpu->r[4] = 0x00000000u;
/* 02A9C5B8 */ Gambit_fn_02A99448(cpu);
/* 02A9C5BC */ cpu->r[31] = cpu->r[3];
/* 02A9C5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C5C0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C5C0 */ _t35 = _t34 & 0x00000001u;
/* 02A9C5C0 */ if (_t35) goto L_02A9C634; else goto L_02A9C5C4;
L_02A9C5C4: ; // 0x2a9c5c4
/* 02A9C5C4 */ cpu->r[29] = cpu->r[31];
/* 02A9C5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9C5C8 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02A9C5C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02A9C5CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C5CC */ _t38 = _t37 & 0x00000001u;
/* 02A9C5CC */ if (_t38) goto L_02A9C5D0; else goto L_02A9C5E0;
L_02A9C5D0: ; // 0x2a9c5d0
/* 02A9C5D0 */ cpu->r[3] = 0x00000148u;
/* 02A9C5D4 */ Gambit_fn_02A85568(cpu);
/* 02A9C5D8 */ cpu->r[29] = cpu->r[3];
/* 02A9C5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9C5DC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C5DC */ _t40 = _t39 & 0x00000001u;
/* 02A9C5DC */ if (_t40) goto L_02A9C608; else goto L_02A9C5E0;
L_02A9C5E0: ; // 0x2a9c5e0
/* 02A9C5E0 */ cpu->r[3] = cpu->r[29];
/* 02A9C5E4 */ Gambit_fn_02A9BD2C(cpu);
/* 02A9C5E8 */ cpu->r[0] = 0x10190000u;
/* 02A9C5EC */ cpu->r[0] = cpu->r[0] + 0xFFFFA368u;
/* 02A9C5F0 */ _t41 = cpu->r[29] + 0x0000000Cu;
/* 02A9C5F0 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02A9C5F4 */ cpu->r[0] = 0x00000000u;
/* 02A9C5F8 */ _t42 = cpu->r[29] + 0x0000013Cu;
/* 02A9C5F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02A9C5FC */ _t43 = cpu->r[29] + 0x00000124u;
/* 02A9C5FC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02A9C600 */ _t44 = cpu->r[29] + 0x00000120u;
/* 02A9C600 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02A9C604 */ _t45 = cpu->r[29] + 0x00000138u;
/* 02A9C604 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_02A9C608: ; // 0x2a9c608
/* 02A9C608 */ cpu->r[0] = 0x10180000u;
/* 02A9C60C */ cpu->r[3] = cpu->r[31];
/* 02A9C610 */ cpu->r[4] = 0x00000000u;
/* 02A9C614 */ cpu->r[0] = cpu->r[0] + 0x00004208u;
/* 02A9C618 */ cpu->r[7] = cpu->r[30];
/* 02A9C61C */ cpu->r[6] = cpu->r[4];
/* 02A9C620 */ cpu->r[5] = cpu->r[28];
/* 02A9C624 */ cpu->r[9] = cpu->r[4];
/* 02A9C628 */ cpu->r[8] = cpu->r[6];
/* 02A9C62C */ _t46 = cpu->r[31] + 0x0000000Cu;
/* 02A9C62C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02A9C630 */ Gambit_fn_02A9BF38(cpu);
L_02A9C634: ; // 0x2a9c634
/* 02A9C634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C638 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C638 */ _t48 = _t47 & 0x00000001u;
/* 02A9C638 */ if (_t48) goto L_02A9C664; else goto L_02A9C63C;
L_02A9C63C: ; // 0x2a9c63c
/* 02A9C63C */ cpu->r[3] = cpu->r[31];
/* 02A9C640 */ Gambit_fn_02A9BFF0(cpu);
/* 02A9C644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9C648 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C648 */ _t50 = _t49 & 0x00000001u;
/* 02A9C648 */ if (_t50) goto L_02A9C64C; else goto L_02A9C6A8;
L_02A9C64C: ; // 0x2a9c64c
/* 02A9C64C */ _t51 = cpu->r[31] + 0x0000000Cu;
/* 02A9C64C */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 02A9C650 */ _t52 = cpu->r[10] + 0x0000000Cu;
/* 02A9C650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02A9C654 */ cpu->ctr = cpu->r[11];
/* 02A9C658 */ cpu->r[3] = cpu->r[31];
/* 02A9C65C */ cpu->r[4] = 0x00000003u;
/* 02A9C660 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9C664: ; // 0x2a9c664
/* 02A9C664 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A9C668 */ cpu->r[4] = 0x00000002u;
/* 02A9C66C */ Gambit_fn_02A9C3D0(cpu);
/* 02A9C670 */ /* nop */
/* 02A9C674 */ _t53 = cpu->r[1] + 0x00000044u;
/* 02A9C674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02A9C678 */ cpu->lr = cpu->r[0];
/* 02A9C67C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02A9C680 */ cpu->r[3] = 0x00000000u;
/* 02A9C684 */ return;
L_02A9C688: ; // 0x2a9c688
/* 02A9C688 */ cpu->r[3] = 0x00000000u;
/* 02A9C68C */ _t54 = cpu->r[1] + 0x00000014u;
/* 02A9C68C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 02A9C690 */ cpu->r[6] = cpu->r[3];
/* 02A9C694 */ cpu->r[4] = cpu->r[3];
/* 02A9C698 */ cpu->r[5] = cpu->r[28];
/* 02A9C69C */ cpu->r[8] = cpu->r[6];
/* 02A9C6A0 */ Gambit_fn_02A9C018(cpu);
/* 02A9C6A4 */ cpu->r[31] = cpu->r[3];
L_02A9C6A8: ; // 0x2a9c6a8
/* 02A9C6A8 */ cpu->r[0] = 0x00000000u;
/* 02A9C6AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02A9C6B0 */ cpu->r[4] = 0x00000002u;
/* 02A9C6B4 */ _t55 = cpu->r[31] + 0x00000028u;
/* 02A9C6B4 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]);
/* 02A9C6B8 */ Gambit_fn_02A9C3D0(cpu);
/* 02A9C6BC */ cpu->r[3] = cpu->r[31];
/* 02A9C6C0 */ /* nop */
/* 02A9C6C4 */ _t56 = cpu->r[1] + 0x00000044u;
/* 02A9C6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02A9C6C8 */ cpu->lr = cpu->r[0];
/* 02A9C6CC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02A9C6D0 */ return;
}
// fn_02A9C6D4 @ 0x2a9c6d4
void Gambit_fn_02A9C6D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02A9C6D4: ; // 0x2a9c6d4
/* 02A9C6D4 */ cpu->r[0] = cpu->lr;
/* 02A9C6D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A9C6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9C6D8 */ cpu->r[1] = _t0;
/* 02A9C6DC */ _t1 = cpu->r[1] + 0x00000028u;
/* 02A9C6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9C6E0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02A9C6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9C6E4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02A9C6E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A9C6E8 */ cpu->r[28] = cpu->r[3];
/* 02A9C6EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9C6F0 */ cpu->r[30] = cpu->r[5];
/* 02A9C6F4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A9C6F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02A9C6F8 */ cpu->r[31] = cpu->r[6];
/* 02A9C6FC */ _t5 = cpu->r[1] + 0x00000034u;
/* 02A9C6FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9C700 */ cpu->r[29] = cpu->r[4];
/* 02A9C704 */ Gambit_fn_02A95C38(cpu);
/* 02A9C708 */ _t6 = cpu->r[28] + 0x00000008u;
/* 02A9C708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A9C70C */ cpu->r[4] = cpu->r[30];
/* 02A9C710 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9C714 */ cpu->r[3] = cpu->r[12] + 0x00000080u;
/* 02A9C718 */ Gambit_fn_02A9B91C(cpu);
/* 02A9C71C */ cpu->r[3] = cpu->r[29];
/* 02A9C720 */ cpu->r[5] = cpu->r[30];
/* 02A9C724 */ cpu->r[4] = 0x00000006u;
/* 02A9C728 */ Gambit_fn_02A9C434(cpu);
/* 02A9C72C */ cpu->r[30] = cpu->r[3];
/* 02A9C72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9C730 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C730 */ _t8 = _t7 & 0x00000001u;
/* 02A9C730 */ if (_t8) goto L_02A9C744; else goto L_02A9C734;
L_02A9C734: ; // 0x2a9c734
/* 02A9C734 */ cpu->r[3] = cpu->r[30];
/* 02A9C738 */ Gambit_fn_02A9BFF0(cpu);
/* 02A9C73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9C740 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C740 */ _t10 = _t9 & 0x00000001u;
/* 02A9C740 */ if (_t10) goto L_02A9C744; else goto L_02A9C790;
L_02A9C744: ; // 0x2a9c744
/* 02A9C744 */ cpu->r[3] = cpu->r[29];
/* 02A9C748 */ Gambit_fn_02A8E110(cpu);
/* 02A9C74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9C750 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C750 */ _t12 = _t11 & 0x00000001u;
/* 02A9C750 */ if (_t12) goto L_02A9C76C; else goto L_02A9C754;
L_02A9C754: ; // 0x2a9c754
/* 02A9C754 */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 02A9C754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02A9C758 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 02A9C758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A9C75C */ cpu->ctr = cpu->r[0];
/* 02A9C760 */ cpu->r[3] = cpu->r[30];
/* 02A9C764 */ cpu->r[4] = 0x00000003u;
/* 02A9C768 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9C76C: ; // 0x2a9c76c
/* 02A9C76C */ _t15 = cpu->r[1] + 0x00000020u;
/* 02A9C76C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 02A9C770 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02A9C770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02A9C774 */ _t17 = cpu->r[1] + 0x00000034u;
/* 02A9C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A9C778 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02A9C778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02A9C77C */ cpu->lr = cpu->r[0];
/* 02A9C780 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02A9C780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A9C784 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9C788 */ cpu->r[3] = 0x00000000u;
/* 02A9C78C */ return;
L_02A9C790: ; // 0x2a9c790
/* 02A9C790 */ cpu->r[3] = cpu->r[29];
/* 02A9C794 */ Gambit_fn_02A8E110(cpu);
/* 02A9C798 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9C79C */ cpu->r[3] = cpu->r[30] + 0x000000E0u;
/* 02A9C7A0 */ Gambit_fn_02A9769C(cpu);
/* 02A9C7A4 */ _t20 = cpu->r[28] + 0x00000008u;
/* 02A9C7A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 02A9C7A8 */ _t21 = cpu->r[5] + 0x000000A0u;
/* 02A9C7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02A9C7AC */ _t22 = cpu->r[3] + 0x00000190u;
/* 02A9C7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02A9C7B0 */ _t23 = cpu->r[12] + 0x00000044u;
/* 02A9C7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A9C7B4 */ cpu->r[6] = 0x00000001u;
/* 02A9C7B8 */ cpu->ctr = cpu->r[0];
/* 02A9C7BC */ _t24 = cpu->r[5] + 0x00000000u;
/* 02A9C7BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02A9C7C0 */ cpu->r[9] = cpu->r[6];
/* 02A9C7C4 */ cpu->r[7] = cpu->r[6];
/* 02A9C7C8 */ cpu->r[4] = cpu->r[31];
/* 02A9C7CC */ cpu->r[8] = cpu->r[30];
/* 02A9C7D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9C7D4 */ cpu->r[31] = cpu->r[3];
/* 02A9C7D8 */ cpu->r[3] = cpu->r[30];
/* 02A9C7DC */ Gambit_fn_02A8E110(cpu);
/* 02A9C7E0 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02A9C7E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02A9C7E4 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02A9C7E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02A9C7E8 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02A9C7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A9C7EC */ cpu->r[3] = cpu->r[31];
/* 02A9C7F0 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02A9C7F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02A9C7F4 */ cpu->lr = cpu->r[0];
/* 02A9C7F8 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 02A9C7F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02A9C7FC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9C800 */ return;
}
// fn_02A9C6D8 @ 0x2a9c6d8
void Gambit_fn_02A9C6D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02A9C6D8: ; // 0x2a9c6d8
/* 02A9C6D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A9C6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9C6D8 */ cpu->r[1] = _t0;
/* 02A9C6DC */ _t1 = cpu->r[1] + 0x00000028u;
/* 02A9C6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9C6E0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02A9C6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9C6E4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02A9C6E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A9C6E8 */ cpu->r[28] = cpu->r[3];
/* 02A9C6EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9C6F0 */ cpu->r[30] = cpu->r[5];
/* 02A9C6F4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A9C6F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02A9C6F8 */ cpu->r[31] = cpu->r[6];
/* 02A9C6FC */ _t5 = cpu->r[1] + 0x00000034u;
/* 02A9C6FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9C700 */ cpu->r[29] = cpu->r[4];
/* 02A9C704 */ Gambit_fn_02A95C38(cpu);
/* 02A9C708 */ _t6 = cpu->r[28] + 0x00000008u;
/* 02A9C708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A9C70C */ cpu->r[4] = cpu->r[30];
/* 02A9C710 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9C714 */ cpu->r[3] = cpu->r[12] + 0x00000080u;
/* 02A9C718 */ Gambit_fn_02A9B91C(cpu);
/* 02A9C71C */ cpu->r[3] = cpu->r[29];
/* 02A9C720 */ cpu->r[5] = cpu->r[30];
/* 02A9C724 */ cpu->r[4] = 0x00000006u;
/* 02A9C728 */ Gambit_fn_02A9C434(cpu);
/* 02A9C72C */ cpu->r[30] = cpu->r[3];
/* 02A9C72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9C730 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C730 */ _t8 = _t7 & 0x00000001u;
/* 02A9C730 */ if (_t8) goto L_02A9C744; else goto L_02A9C734;
L_02A9C734: ; // 0x2a9c734
/* 02A9C734 */ cpu->r[3] = cpu->r[30];
/* 02A9C738 */ Gambit_fn_02A9BFF0(cpu);
/* 02A9C73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9C740 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C740 */ _t10 = _t9 & 0x00000001u;
/* 02A9C740 */ if (_t10) goto L_02A9C744; else goto L_02A9C790;
L_02A9C744: ; // 0x2a9c744
/* 02A9C744 */ cpu->r[3] = cpu->r[29];
/* 02A9C748 */ Gambit_fn_02A8E110(cpu);
/* 02A9C74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9C750 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C750 */ _t12 = _t11 & 0x00000001u;
/* 02A9C750 */ if (_t12) goto L_02A9C76C; else goto L_02A9C754;
L_02A9C754: ; // 0x2a9c754
/* 02A9C754 */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 02A9C754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02A9C758 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 02A9C758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A9C75C */ cpu->ctr = cpu->r[0];
/* 02A9C760 */ cpu->r[3] = cpu->r[30];
/* 02A9C764 */ cpu->r[4] = 0x00000003u;
/* 02A9C768 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9C76C: ; // 0x2a9c76c
/* 02A9C76C */ _t15 = cpu->r[1] + 0x00000020u;
/* 02A9C76C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 02A9C770 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02A9C770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02A9C774 */ _t17 = cpu->r[1] + 0x00000034u;
/* 02A9C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A9C778 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02A9C778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02A9C77C */ cpu->lr = cpu->r[0];
/* 02A9C780 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02A9C780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02A9C784 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9C788 */ cpu->r[3] = 0x00000000u;
/* 02A9C78C */ return;
L_02A9C790: ; // 0x2a9c790
/* 02A9C790 */ cpu->r[3] = cpu->r[29];
/* 02A9C794 */ Gambit_fn_02A8E110(cpu);
/* 02A9C798 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9C79C */ cpu->r[3] = cpu->r[30] + 0x000000E0u;
/* 02A9C7A0 */ Gambit_fn_02A9769C(cpu);
/* 02A9C7A4 */ _t20 = cpu->r[28] + 0x00000008u;
/* 02A9C7A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 02A9C7A8 */ _t21 = cpu->r[5] + 0x000000A0u;
/* 02A9C7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02A9C7AC */ _t22 = cpu->r[3] + 0x00000190u;
/* 02A9C7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02A9C7B0 */ _t23 = cpu->r[12] + 0x00000044u;
/* 02A9C7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A9C7B4 */ cpu->r[6] = 0x00000001u;
/* 02A9C7B8 */ cpu->ctr = cpu->r[0];
/* 02A9C7BC */ _t24 = cpu->r[5] + 0x00000000u;
/* 02A9C7BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02A9C7C0 */ cpu->r[9] = cpu->r[6];
/* 02A9C7C4 */ cpu->r[7] = cpu->r[6];
/* 02A9C7C8 */ cpu->r[4] = cpu->r[31];
/* 02A9C7CC */ cpu->r[8] = cpu->r[30];
/* 02A9C7D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9C7D4 */ cpu->r[31] = cpu->r[3];
/* 02A9C7D8 */ cpu->r[3] = cpu->r[30];
/* 02A9C7DC */ Gambit_fn_02A8E110(cpu);
/* 02A9C7E0 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02A9C7E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02A9C7E4 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02A9C7E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02A9C7E8 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02A9C7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A9C7EC */ cpu->r[3] = cpu->r[31];
/* 02A9C7F0 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02A9C7F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02A9C7F4 */ cpu->lr = cpu->r[0];
/* 02A9C7F8 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 02A9C7F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02A9C7FC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9C800 */ return;
}
// fn_02A9C804 @ 0x2a9c804
void Gambit_fn_02A9C804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02A9C804: ; // 0x2a9c804
/* 02A9C804 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02A9C804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9C804 */ cpu->r[1] = _t0;
/* 02A9C808 */ /* nop */
/* 02A9C80C */ cpu->r[0] = cpu->lr;
/* 02A9C810 */ cpu->r[24] = cpu->r[3];
/* 02A9C814 */ cpu->r[25] = cpu->r[4];
/* 02A9C818 */ cpu->r[27] = cpu->r[5];
/* 02A9C81C */ cpu->r[31] = 0x00000001u;
/* 02A9C820 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02A9C820 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9C824 */ Gambit_fn_02A9BB8C(cpu);
/* 02A9C828 */ cpu->r[30] = cpu->r[3];
/* 02A9C82C */ _t2 = cpu->r[30] + 0x0000004Cu;
/* 02A9C82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A9C830 */ cpu->r[23] = cpu->r[31];
/* 02A9C834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A9C838 */ cpu->r[26] = 0x101D0000u;
/* 02A9C83C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C83C */ _t4 = _t3 & 0x00000001u;
/* 02A9C83C */ if (_t4) goto L_02A9C868; else goto L_02A9C840;
L_02A9C840: ; // 0x2a9c840
/* 02A9C840 */ _t5 = cpu->r[30] + 0x0000004Cu;
/* 02A9C840 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02A9C844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02A9C848 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C848 */ _t7 = _t6 & 0x00000001u;
/* 02A9C848 */ if (_t7) goto L_02A9C84C; else goto L_02A9C870;
L_02A9C84C: ; // 0x2a9c84c
/* 02A9C84C */ _t8 = cpu->r[30] + 0x00000048u;
/* 02A9C84C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02A9C850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9C854 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C854 */ _t10 = _t9 & 0x00000001u;
/* 02A9C854 */ if (_t10) goto L_02A9C870; else goto L_02A9C858;
L_02A9C858: ; // 0x2a9c858
/* 02A9C858 */ _t11 = cpu->r[26] + 0xFFFFB0A4u;
/* 02A9C858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9C85C */ cpu->r[7] = cpu->r[0] & cpu->r[8];
/* 02A9C860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02A9C864 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C864 */ _t13 = _t12 & 0x00000001u;
/* 02A9C864 */ if (_t13) goto L_02A9C868; else goto L_02A9C870;
L_02A9C868: ; // 0x2a9c868
/* 02A9C868 */ cpu->r[3] = cpu->r[30];
/* 02A9C86C */ Gambit_fn_02A85A48(cpu);
L_02A9C870: ; // 0x2a9c870
/* 02A9C870 */ Gambit_fn_02A9B818(cpu);
/* 02A9C874 */ cpu->r[22] = cpu->r[3];
/* 02A9C878 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9C87C */ Gambit_fn_02A95C38(cpu);
/* 02A9C880 */ cpu->r[28] = 0x00000000u;
/* 02A9C884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[22]);
/* 02A9C888 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9C888 */ _t15 = _t14 & 0x00000001u;
/* 02A9C888 */ if (_t15) goto L_02A9C88C; else goto L_02A9C91C;
L_02A9C88C: ; // 0x2a9c88c
/* 02A9C88C */ cpu->r[3] = cpu->r[28];
/* 02A9C890 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9C894 */ Gambit_fn_02A9BBD0(cpu);
/* 02A9C898 */ cpu->r[3] = cpu->r[24] + 0x000002FCu;
/* 02A9C89C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9C8A0 */ Gambit_fn_02A9BA64(cpu);
/* 02A9C8A4 */ cpu->r[29] = cpu->r[3];
/* 02A9C8A8 */ cpu->r[3] = cpu->r[24] + 0x0000030Cu;
/* 02A9C8AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9C8B0 */ Gambit_fn_02A9BB6C(cpu);
/* 02A9C8B4 */ cpu->r[8] = cpu->r[29] | cpu->r[3];
/* 02A9C8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9C8B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C8B8 */ _t17 = _t16 & 0x00000001u;
/* 02A9C8B8 */ if (_t17) goto L_02A9C90C; else goto L_02A9C8BC;
L_02A9C8BC: ; // 0x2a9c8bc
/* 02A9C8BC */ cpu->r[11] = cpu->r[25] + 0x00000004u;
/* 02A9C8C0 */ _t18 = cpu->r[0] + cpu->r[11];
/* 02A9C8C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02A9C8C4 */ /* nop */
/* 02A9C8C8 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02A9C8CC */ /* nop */
/* 02A9C8D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C8D0 */ _t20 = _t19 & 0x00000001u;
/* 02A9C8D0 */ if (_t20) goto L_02A9C8D4; else goto L_02A9C8BC;
L_02A9C8D4: ; // 0x2a9c8d4
/* 02A9C8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9C8D8 */ cpu->r[6] = cpu->r[27];
/* 02A9C8DC */ cpu->r[4] = cpu->r[25];
/* 02A9C8E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C8E0 */ _t22 = _t21 & 0x00000001u;
/* 02A9C8E0 */ if (_t22) goto L_02A9C8F8; else goto L_02A9C8E4;
L_02A9C8E4: ; // 0x2a9c8e4
/* 02A9C8E4 */ cpu->r[3] = cpu->r[24] + 0x0000030Cu;
/* 02A9C8E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9C8EC */ Gambit_fn_02A9C278(cpu);
/* 02A9C8F0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02A9C8F4 */ goto L_02A9C914;
L_02A9C8F8: ; // 0x2a9c8f8
/* 02A9C8F8 */ cpu->r[3] = cpu->r[24] + 0x000002FCu;
/* 02A9C8FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9C900 */ Gambit_fn_02A9C6D4(cpu);
/* 02A9C904 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02A9C908 */ goto L_02A9C914;
L_02A9C90C: ; // 0x2a9c90c
/* 02A9C90C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02A9C910 */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02A9C914: ; // 0x2a9c914
/* 02A9C914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[22]);
/* 02A9C918 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9C918 */ _t24 = _t23 & 0x00000001u;
/* 02A9C918 */ if (_t24) goto L_02A9C88C; else goto L_02A9C91C;
L_02A9C91C: ; // 0x2a9c91c
/* 02A9C91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02A9C920 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C920 */ _t26 = _t25 & 0x00000001u;
/* 02A9C920 */ if (_t26) goto L_02A9C960; else goto L_02A9C924;
L_02A9C924: ; // 0x2a9c924
/* 02A9C924 */ cpu->r[3] = cpu->r[30];
/* 02A9C928 */ _t27 = cpu->r[3] + 0x0000004Cu;
/* 02A9C928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A9C92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A9C930 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C930 */ _t29 = _t28 & 0x00000001u;
/* 02A9C930 */ if (_t29) goto L_02A9C95C; else goto L_02A9C934;
L_02A9C934: ; // 0x2a9c934
/* 02A9C934 */ _t30 = cpu->r[3] + 0x0000004Cu;
/* 02A9C934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02A9C938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A9C93C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C93C */ _t32 = _t31 & 0x00000001u;
/* 02A9C93C */ if (_t32) goto L_02A9C940; else goto L_02A9C960;
L_02A9C940: ; // 0x2a9c940
/* 02A9C940 */ _t33 = cpu->r[3] + 0x00000048u;
/* 02A9C940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02A9C944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9C948 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C948 */ _t35 = _t34 & 0x00000001u;
/* 02A9C948 */ if (_t35) goto L_02A9C960; else goto L_02A9C94C;
L_02A9C94C: ; // 0x2a9c94c
/* 02A9C94C */ _t36 = cpu->r[26] + 0xFFFFB0A4u;
/* 02A9C94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02A9C950 */ cpu->r[11] = cpu->r[12] & cpu->r[0];
/* 02A9C954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02A9C958 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C958 */ _t38 = _t37 & 0x00000001u;
/* 02A9C958 */ if (_t38) goto L_02A9C95C; else goto L_02A9C960;
L_02A9C95C: ; // 0x2a9c95c
/* 02A9C95C */ Gambit_fn_02A86728(cpu);
L_02A9C960: ; // 0x2a9c960
/* 02A9C960 */ cpu->r[3] = cpu->r[31];
/* 02A9C964 */ /* nop */
/* 02A9C968 */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 02A9C968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02A9C96C */ cpu->lr = cpu->r[0];
/* 02A9C970 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02A9C974 */ return;
}
// fn_02A9C978 @ 0x2a9c978
void Gambit_fn_02A9C978(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A9C978: ; // 0x2a9c978
/* 02A9C978 */ cpu->r[0] = cpu->lr;
/* 02A9C97C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9C97C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9C97C */ cpu->r[1] = _t0;
/* 02A9C980 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9C980 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9C984 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9C984 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9C988 */ cpu->r[31] = cpu->r[3];
/* 02A9C988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C98C */ cpu->r[30] = cpu->r[4];
/* 02A9C990 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9C990 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9C994 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C994 */ _t5 = _t4 & 0x00000001u;
/* 02A9C994 */ if (_t5) goto L_02A9C998; else goto L_02A9C9A8;
L_02A9C998: ; // 0x2a9c998
/* 02A9C998 */ cpu->r[3] = 0x00000014u;
/* 02A9C99C */ Gambit_fn_02A85568(cpu);
/* 02A9C9A0 */ cpu->r[31] = cpu->r[3];
/* 02A9C9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C9A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C9A4 */ _t7 = _t6 & 0x00000001u;
/* 02A9C9A4 */ if (_t7) goto L_02A9C9C0; else goto L_02A9C9A8;
L_02A9C9A8: ; // 0x2a9c9a8
/* 02A9C9A8 */ cpu->r[0] = 0x10190000u;
/* 02A9C9AC */ cpu->r[3] = cpu->r[31];
/* 02A9C9B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA048u;
/* 02A9C9B4 */ cpu->r[4] = cpu->r[30];
/* 02A9C9B8 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02A9C9B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A9C9BC */ Gambit_fn_02A9769C(cpu);
L_02A9C9C0: ; // 0x2a9c9c0
/* 02A9C9C0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02A9C9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A9C9C4 */ cpu->r[3] = cpu->r[31];
/* 02A9C9C8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A9C9C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A9C9CC */ cpu->lr = cpu->r[0];
/* 02A9C9D0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02A9C9D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A9C9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9C9D8 */ return;
}
// fn_02A9C97C @ 0x2a9c97c
void Gambit_fn_02A9C97C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A9C97C: ; // 0x2a9c97c
/* 02A9C97C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9C97C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9C97C */ cpu->r[1] = _t0;
/* 02A9C980 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9C980 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9C984 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9C984 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9C988 */ cpu->r[31] = cpu->r[3];
/* 02A9C988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C98C */ cpu->r[30] = cpu->r[4];
/* 02A9C990 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9C990 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9C994 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C994 */ _t5 = _t4 & 0x00000001u;
/* 02A9C994 */ if (_t5) goto L_02A9C998; else goto L_02A9C9A8;
L_02A9C998: ; // 0x2a9c998
/* 02A9C998 */ cpu->r[3] = 0x00000014u;
/* 02A9C99C */ Gambit_fn_02A85568(cpu);
/* 02A9C9A0 */ cpu->r[31] = cpu->r[3];
/* 02A9C9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9C9A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9C9A4 */ _t7 = _t6 & 0x00000001u;
/* 02A9C9A4 */ if (_t7) goto L_02A9C9C0; else goto L_02A9C9A8;
L_02A9C9A8: ; // 0x2a9c9a8
/* 02A9C9A8 */ cpu->r[0] = 0x10190000u;
/* 02A9C9AC */ cpu->r[3] = cpu->r[31];
/* 02A9C9B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA048u;
/* 02A9C9B4 */ cpu->r[4] = cpu->r[30];
/* 02A9C9B8 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02A9C9B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A9C9BC */ Gambit_fn_02A9769C(cpu);
L_02A9C9C0: ; // 0x2a9c9c0
/* 02A9C9C0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02A9C9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A9C9C4 */ cpu->r[3] = cpu->r[31];
/* 02A9C9C8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A9C9C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A9C9CC */ cpu->lr = cpu->r[0];
/* 02A9C9D0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02A9C9D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02A9C9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9C9D8 */ return;
}
// fn_02A9C9DC @ 0x2a9c9dc
void Gambit_fn_02A9C9DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02A9C9DC: ; // 0x2a9c9dc
/* 02A9C9DC */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 02A9C9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02A9C9E0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02A9C9E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02A9C9E4 */ _t2 = cpu->r[12] + 0x0000005Cu;
/* 02A9C9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A9C9E8 */ cpu->ctr = cpu->r[0];
/* 02A9C9EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02A9C9F0 @ 0x2a9c9f0
void Gambit_fn_02A9C9F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02A9C9F0: ; // 0x2a9c9f0
/* 02A9C9F0 */ cpu->r[0] = cpu->lr;
/* 02A9C9F4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A9C9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9C9F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9C9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A9C9F8 */ cpu->r[1] = _t1;
/* 02A9C9FC */ Gambit_fn_02A94BC4(cpu);
/* 02A9CA00 */ cpu->r[0] = rbrew_clz32(cpu->r[3]);
/* 02A9CA04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A9CA08 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9CA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A9CA0C */ cpu->lr = cpu->r[0];
/* 02A9CA10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9CA14 */ return;
}
// fn_02A9C9F8 @ 0x2a9c9f8
void Gambit_fn_02A9C9F8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02A9C9F8: ; // 0x2a9c9f8
/* 02A9C9F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9C9F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9C9F8 */ cpu->r[1] = _t0;
/* 02A9C9FC */ Gambit_fn_02A94BC4(cpu);
/* 02A9CA00 */ cpu->r[0] = rbrew_clz32(cpu->r[3]);
/* 02A9CA04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02A9CA08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9CA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02A9CA0C */ cpu->lr = cpu->r[0];
/* 02A9CA10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9CA14 */ return;
}
// fn_02A9CA18 @ 0x2a9ca18
void Gambit_fn_02A9CA18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A9CA18: ; // 0x2a9ca18
/* 02A9CA18 */ cpu->r[0] = cpu->lr;
/* 02A9CA1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9CA1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9CA1C */ cpu->r[1] = _t0;
/* 02A9CA20 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9CA20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9CA24 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9CA24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9CA28 */ cpu->r[30] = cpu->r[4];
/* 02A9CA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9CA2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9CA2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9CA30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CA30 */ _t5 = _t4 & 0x00000001u;
/* 02A9CA30 */ if (_t5) goto L_02A9CA70; else goto L_02A9CA34;
L_02A9CA34: ; // 0x2a9ca34
/* 02A9CA34 */ _t6 = cpu->r[3] + 0x00000034u;
/* 02A9CA34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A9CA38 */ _t7 = cpu->r[12] + 0x0000002Cu;
/* 02A9CA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A9CA3C */ cpu->ctr = cpu->r[0];
/* 02A9CA40 */ cpu->r[4] = cpu->r[30];
/* 02A9CA44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9CA48 */ cpu->r[31] = cpu->r[3];
/* 02A9CA4C */ cpu->r[3] = cpu->r[30];
/* 02A9CA50 */ Gambit_fn_02A8E110(cpu);
/* 02A9CA54 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A9CA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9CA58 */ cpu->r[3] = cpu->r[31];
/* 02A9CA5C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A9CA5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A9CA60 */ cpu->lr = cpu->r[0];
/* 02A9CA64 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02A9CA64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02A9CA68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9CA6C */ return;
L_02A9CA70: ; // 0x2a9ca70
/* 02A9CA70 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A9CA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9CA74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9CA78 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A9CA78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A9CA7C */ cpu->lr = cpu->r[0];
/* 02A9CA80 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A9CA80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A9CA84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9CA88 */ return;
}
// fn_02A9CA1C @ 0x2a9ca1c
void Gambit_fn_02A9CA1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A9CA1C: ; // 0x2a9ca1c
/* 02A9CA1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9CA1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9CA1C */ cpu->r[1] = _t0;
/* 02A9CA20 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9CA20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9CA24 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9CA24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9CA28 */ cpu->r[30] = cpu->r[4];
/* 02A9CA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9CA2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9CA2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9CA30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CA30 */ _t5 = _t4 & 0x00000001u;
/* 02A9CA30 */ if (_t5) goto L_02A9CA70; else goto L_02A9CA34;
L_02A9CA34: ; // 0x2a9ca34
/* 02A9CA34 */ _t6 = cpu->r[3] + 0x00000034u;
/* 02A9CA34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A9CA38 */ _t7 = cpu->r[12] + 0x0000002Cu;
/* 02A9CA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A9CA3C */ cpu->ctr = cpu->r[0];
/* 02A9CA40 */ cpu->r[4] = cpu->r[30];
/* 02A9CA44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9CA48 */ cpu->r[31] = cpu->r[3];
/* 02A9CA4C */ cpu->r[3] = cpu->r[30];
/* 02A9CA50 */ Gambit_fn_02A8E110(cpu);
/* 02A9CA54 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A9CA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9CA58 */ cpu->r[3] = cpu->r[31];
/* 02A9CA5C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A9CA5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A9CA60 */ cpu->lr = cpu->r[0];
/* 02A9CA64 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02A9CA64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02A9CA68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9CA6C */ return;
L_02A9CA70: ; // 0x2a9ca70
/* 02A9CA70 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A9CA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9CA74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9CA78 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A9CA78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A9CA7C */ cpu->lr = cpu->r[0];
/* 02A9CA80 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A9CA80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A9CA84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9CA88 */ return;
}
// fn_02A9CA8C @ 0x2a9ca8c
void Gambit_fn_02A9CA8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A9CA8C: ; // 0x2a9ca8c
/* 02A9CA8C */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02A9CA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9CA8C */ cpu->r[1] = _t0;
/* 02A9CA90 */ /* nop */
/* 02A9CA94 */ cpu->r[0] = cpu->lr;
/* 02A9CA98 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 02A9CA98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9CA9C */ cpu->r[27] = cpu->r[3];
/* 02A9CAA0 */ _t2 = cpu->r[27] + 0x00000008u;
/* 02A9CAA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02A9CAA4 */ cpu->r[31] = cpu->r[4];
/* 02A9CAA8 */ cpu->r[9] = cpu->r[8];
/* 02A9CAAC */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 02A9CAAC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02A9CAB0 */ goto L_02A9CAB8;
L_02A9CAB4: ; // 0x2a9cab4
/* 02A9CAB4 */ _t4 = cpu->r[9] + 0x00000004u;
/* 02A9CAB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
L_02A9CAB8: ; // 0x2a9cab8
/* 02A9CAB8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02A9CAB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02A9CABC */ _t6 = cpu->r[8] + 0x00000000u;
/* 02A9CABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A9CAC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02A9CAC4 */ _t7 = cpu->r[1] + 0x00000084u;
/* 02A9CAC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02A9CAC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CAC8 */ _t9 = _t8 & 0x00000001u;
/* 02A9CAC8 */ if (_t9) goto L_02A9CAF8; else goto L_02A9CACC;
L_02A9CACC: ; // 0x2a9cacc
/* 02A9CACC */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02A9CACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02A9CAD0 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02A9CAD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02A9CAD4 */ _t12 = cpu->r[5] + 0x00000000u;
/* 02A9CAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A9CAD8 */ _t13 = cpu->r[12] + 0x00000020u;
/* 02A9CAD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02A9CADC */ _t14 = cpu->r[12] + 0x00000024u;
/* 02A9CADC */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02A9CAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02A9CAE4 */ _t15 = cpu->r[5] + 0x00000004u;
/* 02A9CAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A9CAE8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9CAE8 */ _t17 = _t16 & 0x00000001u;
/* 02A9CAE8 */ if (_t17) goto L_02A9CAF8; else goto L_02A9CAEC;
L_02A9CAEC: ; // 0x2a9caec
/* 02A9CAEC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9CAEC */ _t19 = _t18 & 0x00000001u;
/* 02A9CAEC */ if (_t19) goto L_02A9CAB4; else goto L_02A9CAF0;
L_02A9CAF0: ; // 0x2a9caf0
/* 02A9CAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02A9CAF4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9CAF4 */ _t21 = _t20 & 0x00000001u;
/* 02A9CAF4 */ if (_t21) goto L_02A9CAB4; else goto L_02A9CAF8;
L_02A9CAF8: ; // 0x2a9caf8
/* 02A9CAF8 */ _t22 = cpu->r[5] + 0x00000004u;
/* 02A9CAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A9CAFC */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02A9CB00 */ _t23 = cpu->r[5] + 0x00000000u;
/* 02A9CB00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02A9CB04 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02A9CB04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02A9CB08 */ Gambit_fn_02A95C38(cpu);
/* 02A9CB0C */ _t25 = cpu->r[31] + 0x00000000u;
/* 02A9CB0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02A9CB10 */ cpu->r[26] = 0x00000000u;
/* 02A9CB14 */ _t26 = cpu->r[1] + 0x00000058u;
/* 02A9CB14 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
L_02A9CB18: ; // 0x2a9cb18
/* 02A9CB18 */ cpu->r[10] = cpu->r[9] + 0x00000004u;
/* 02A9CB1C */ _t27 = cpu->r[0] + cpu->r[10];
/* 02A9CB1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02A9CB20 */ /* nop */
/* 02A9CB24 */ cpu->r[12] = cpu->r[11] + 0x00000001u;
/* 02A9CB28 */ /* nop */
/* 02A9CB2C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CB2C */ _t29 = _t28 & 0x00000001u;
/* 02A9CB2C */ if (_t29) goto L_02A9CB30; else goto L_02A9CB18;
L_02A9CB30: ; // 0x2a9cb30
/* 02A9CB30 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02A9CB34 */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 02A9CB38 */ Gambit_fn_02A9769C(cpu);
/* 02A9CB3C */ _t30 = cpu->r[1] + 0x00000070u;
/* 02A9CB3C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 02A9CB40 */ cpu->r[3] = 0x00000028u;
/* 02A9CB44 */ _t31 = cpu->r[1] + 0x00000074u;
/* 02A9CB44 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02A9CB48 */ _t32 = cpu->r[29] + 0x00000004u;
/* 02A9CB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02A9CB4C */ Gambit_fn_02A853C8(cpu);
/* 02A9CB50 */ cpu->r[30] = cpu->r[3];
/* 02A9CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9CB54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CB54 */ _t34 = _t33 & 0x00000001u;
/* 02A9CB54 */ if (_t34) goto L_02A9CB5C; else goto L_02A9CB58;
L_02A9CB58: ; // 0x2a9cb58
/* 02A9CB58 */ _t35 = cpu->r[30] + 0x00000000u;
/* 02A9CB58 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
L_02A9CB5C: ; // 0x2a9cb5c
/* 02A9CB5C */ cpu->r[5] = cpu->r[30] + 0x00000004u;
/* 02A9CB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9CB60 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CB60 */ _t37 = _t36 & 0x00000001u;
/* 02A9CB60 */ if (_t37) goto L_02A9CB68; else goto L_02A9CB64;
L_02A9CB64: ; // 0x2a9cb64
/* 02A9CB64 */ _t38 = cpu->r[5] + 0x00000000u;
/* 02A9CB64 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
L_02A9CB68: ; // 0x2a9cb68
/* 02A9CB68 */ cpu->r[31] = cpu->r[30] + 0x00000008u;
/* 02A9CB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9CB6C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CB6C */ _t40 = _t39 & 0x00000001u;
/* 02A9CB6C */ if (_t40) goto L_02A9CBCC; else goto L_02A9CB70;
L_02A9CB70: ; // 0x2a9cb70
/* 02A9CB70 */ cpu->r[28] = cpu->r[31];
/* 02A9CB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9CB74 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CB74 */ _t42 = _t41 & 0x00000001u;
/* 02A9CB74 */ if (_t42) goto L_02A9CB78; else goto L_02A9CB88;
L_02A9CB78: ; // 0x2a9cb78
/* 02A9CB78 */ cpu->r[3] = 0x00000018u;
/* 02A9CB7C */ Gambit_fn_02801A78(cpu);
/* 02A9CB80 */ cpu->r[28] = cpu->r[3];
/* 02A9CB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9CB84 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CB84 */ _t44 = _t43 & 0x00000001u;
/* 02A9CB84 */ if (_t44) goto L_02A9CBBC; else goto L_02A9CB88;
L_02A9CB88: ; // 0x2a9cb88
/* 02A9CB88 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 02A9CB8C */ Gambit_fn_02A95C38(cpu);
/* 02A9CB90 */ _t45 = cpu->r[1] + 0x00000058u;
/* 02A9CB90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02A9CB94 */ _t46 = cpu->r[28] + 0x00000000u;
/* 02A9CB94 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
L_02A9CB98: ; // 0x2a9cb98
/* 02A9CB98 */ cpu->r[10] = cpu->r[11] + 0x00000004u;
/* 02A9CB9C */ _t47 = cpu->r[0] + cpu->r[10];
/* 02A9CB9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02A9CBA0 */ /* nop */
/* 02A9CBA4 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02A9CBA8 */ /* nop */
/* 02A9CBAC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CBAC */ _t49 = _t48 & 0x00000001u;
/* 02A9CBAC */ if (_t49) goto L_02A9CBB0; else goto L_02A9CB98;
L_02A9CBB0: ; // 0x2a9cbb0
/* 02A9CBB0 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 02A9CBB4 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 02A9CBB8 */ Gambit_fn_02A9769C(cpu);
L_02A9CBBC: ; // 0x2a9cbbc
/* 02A9CBBC */ _t50 = cpu->r[1] + 0x00000070u;
/* 02A9CBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02A9CBC0 */ _t51 = cpu->r[31] + 0x00000018u;
/* 02A9CBC0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02A9CBC4 */ _t52 = cpu->r[1] + 0x00000074u;
/* 02A9CBC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 02A9CBC8 */ _t53 = cpu->r[31] + 0x0000001Cu;
/* 02A9CBC8 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
L_02A9CBCC: ; // 0x2a9cbcc
/* 02A9CBCC */ _t54 = cpu->r[27] + 0x0000000Cu;
/* 02A9CBCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 02A9CBD0 */ cpu->r[8] = 0xF8000000u;
/* 02A9CBD4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02A9CBD8 */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[7]);
/* 02A9CBDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02A9CBE0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CBE0 */ _t56 = _t55 & 0x00000001u;
/* 02A9CBE0 */ if (_t56) goto L_02A9CBE4; else goto L_02A9CDA0;
L_02A9CBE4: ; // 0x2a9cbe4
/* 02A9CBE4 */ cpu->r[10] = 0x0000000Fu;
/* 02A9CBE8 */ cpu->r[25] = 0x10180000u;
/* 02A9CBEC */ _t57 = cpu->r[1] + 0x00000024u;
/* 02A9CBEC */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
/* 02A9CBF0 */ cpu->r[25] = cpu->r[25] + 0x00005A98u;
/* 02A9CBF4 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02A9CBF4 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[26]);
/* 02A9CBF8 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 02A9CBFC */ cpu->r[11] = cpu->r[25] + 0xFFFFFFFFu;
/* 02A9CC00 */ _t59 = cpu->r[1] + 0x00000020u;
/* 02A9CC00 */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
L_02A9CC04: ; // 0x2a9cc04
/* 02A9CC04 */ _t60 = cpu->r[11] + 0x00000001u;
/* 02A9CC04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 02A9CC04 */ cpu->r[11] = _t60;
/* 02A9CC08 */ /* nop */
/* 02A9CC0C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CC0C */ _t62 = _t61 & 0x00000001u;
/* 02A9CC0C */ if (_t62) goto L_02A9CC10; else goto L_02A9CC04;
L_02A9CC10: ; // 0x2a9cc10
/* 02A9CC10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]);
/* 02A9CC14 */ cpu->r[28] = cpu->r[11] - cpu->r[25];
/* 02A9CC18 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9CC18 */ _t64 = _t63 & 0x00000001u;
/* 02A9CC18 */ if (_t64) goto L_02A9CC98; else goto L_02A9CC1C;
L_02A9CC1C: ; // 0x2a9cc1c
/* 02A9CC1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]);
/* 02A9CC20 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9CC20 */ _t66 = _t65 & 0x00000001u;
/* 02A9CC20 */ if (_t66) goto L_02A9CC24; else goto L_02A9CC98;
L_02A9CC24: ; // 0x2a9cc24
/* 02A9CC24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9CC28 */ cpu->r[5] = cpu->r[25] - cpu->r[31];
/* 02A9CC2C */ cpu->r[6] = cpu->r[28];
/* 02A9CC30 */ cpu->r[4] = cpu->r[3];
/* 02A9CC34 */ Gambit_fn_02A85D2C(cpu);
/* 02A9CC38 */ cpu->r[10] = 0x10180000u;
/* 02A9CC3C */ cpu->r[0] = 0x10180000u;
/* 02A9CC40 */ _t67 = cpu->r[1] + 0x0000003Cu;
/* 02A9CC40 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[26]);
/* 02A9CC44 */ cpu->r[10] = cpu->r[10] + 0x000040A8u;
/* 02A9CC48 */ cpu->r[0] = cpu->r[0] + 0x000040D0u;
/* 02A9CC4C */ _t68 = cpu->r[1] + 0x00000030u;
/* 02A9CC4C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 02A9CC50 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02A9CC54 */ cpu->r[5] = 0x0000000Fu;
/* 02A9CC58 */ _t69 = cpu->r[1] + 0x00000034u;
/* 02A9CC58 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 02A9CC5C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A9CC60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9CC64 */ _t70 = cpu->r[1] + 0x00000054u;
/* 02A9CC64 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
/* 02A9CC68 */ cpu->r[5] = 0x00000000u;
/* 02A9CC6C */ cpu->r[31] = cpu->r[1] + 0x0000003Cu;
/* 02A9CC70 */ _t71 = cpu->r[1] + 0x00000050u;
/* 02A9CC70 */ rbrew_write32(cpu->mem, _t71, cpu->r[26]);
/* 02A9CC74 */ Gambit_fn_02A85D2C(cpu);
/* 02A9CC78 */ cpu->r[12] = 0x101D0000u;
/* 02A9CC7C */ cpu->r[9] = 0x10180000u;
/* 02A9CC80 */ _t72 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A9CC80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02A9CC84 */ cpu->r[9] = cpu->r[9] + 0x000040E8u;
/* 02A9CC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9CC8C */ _t73 = cpu->r[1] + 0x00000034u;
/* 02A9CC8C */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
/* 02A9CC90 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CC90 */ _t75 = _t74 & 0x00000001u;
/* 02A9CC90 */ if (_t75) goto L_02A9CD50; else goto L_02A9CC94;
L_02A9CC94: ; // 0x2a9cc94
/* 02A9CC94 */ goto L_02A9CD44;
L_02A9CC98: ; // 0x2a9cc98
/* 02A9CC98 */ cpu->r[5] = 0x00000000u;
/* 02A9CC9C */ cpu->r[4] = cpu->r[28];
/* 02A9CCA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9CCA4 */ Gambit_fn_02A85B64(cpu);
/* 02A9CCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9CCAC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CCAC */ _t77 = _t76 & 0x00000001u;
/* 02A9CCAC */ if (_t77) goto L_02A9CCE8; else goto L_02A9CCB0;
L_02A9CCB0: ; // 0x2a9ccb0
/* 02A9CCB0 */ _t78 = cpu->r[1] + 0x00000024u;
/* 02A9CCB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
/* 02A9CCB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
/* 02A9CCB8 */ cpu->r[3] = cpu->r[31];
/* 02A9CCBC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9CCBC */ _t80 = _t79 & 0x00000001u;
/* 02A9CCBC */ if (_t80) goto L_02A9CCC4; else goto L_02A9CCC0;
L_02A9CCC0: ; // 0x2a9ccc0
/* 02A9CCC0 */ _t81 = cpu->r[31] + 0x00000010u;
/* 02A9CCC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
L_02A9CCC4: ; // 0x2a9ccc4
/* 02A9CCC4 */ cpu->r[5] = cpu->r[28];
/* 02A9CCC8 */ cpu->r[4] = cpu->r[25];
/* 02A9CCCC */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A9CCD0 */ _t82 = cpu->r[1] + 0x00000024u;
/* 02A9CCD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02A9CCD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02A9CCD8 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9CCD8 */ _t84 = _t83 & 0x00000001u;
/* 02A9CCD8 */ if (_t84) goto L_02A9CCE0; else goto L_02A9CCDC;
L_02A9CCDC: ; // 0x2a9ccdc
/* 02A9CCDC */ _t85 = cpu->r[31] + 0x00000010u;
/* 02A9CCDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
L_02A9CCE0: ; // 0x2a9cce0
/* 02A9CCE0 */ _t86 = cpu->r[1] + 0x00000020u;
/* 02A9CCE0 */ rbrew_write32(cpu->mem, _t86, cpu->r[28]);
/* 02A9CCE4 */ _t87 = cpu->r[31] + cpu->r[28];
/* 02A9CCE4 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[26]);
L_02A9CCE8: ; // 0x2a9cce8
/* 02A9CCE8 */ cpu->r[10] = 0x10180000u;
/* 02A9CCEC */ cpu->r[0] = 0x10180000u;
/* 02A9CCF0 */ _t88 = cpu->r[1] + 0x0000003Cu;
/* 02A9CCF0 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[26]);
/* 02A9CCF4 */ cpu->r[10] = cpu->r[10] + 0x000040A8u;
/* 02A9CCF8 */ cpu->r[0] = cpu->r[0] + 0x000040D0u;
/* 02A9CCFC */ _t89 = cpu->r[1] + 0x00000030u;
/* 02A9CCFC */ rbrew_write32(cpu->mem, _t89, cpu->r[10]);
/* 02A9CD00 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02A9CD04 */ cpu->r[5] = 0x0000000Fu;
/* 02A9CD08 */ _t90 = cpu->r[1] + 0x00000034u;
/* 02A9CD08 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02A9CD0C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A9CD10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9CD14 */ _t91 = cpu->r[1] + 0x00000054u;
/* 02A9CD14 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02A9CD18 */ cpu->r[5] = 0x00000000u;
/* 02A9CD1C */ cpu->r[31] = cpu->r[1] + 0x0000003Cu;
/* 02A9CD20 */ _t92 = cpu->r[1] + 0x00000050u;
/* 02A9CD20 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
/* 02A9CD24 */ Gambit_fn_02A85D2C(cpu);
/* 02A9CD28 */ cpu->r[12] = 0x101D0000u;
/* 02A9CD2C */ cpu->r[9] = 0x10180000u;
/* 02A9CD30 */ _t93 = cpu->r[12] + 0xFFFFC3D0u;
/* 02A9CD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 02A9CD34 */ cpu->r[9] = cpu->r[9] + 0x000040E8u;
/* 02A9CD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9CD3C */ _t94 = cpu->r[1] + 0x00000034u;
/* 02A9CD3C */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 02A9CD40 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CD40 */ _t96 = _t95 & 0x00000001u;
/* 02A9CD40 */ if (_t96) goto L_02A9CD50; else goto L_02A9CD44;
L_02A9CD44: ; // 0x2a9cd44
/* 02A9CD44 */ cpu->ctr = cpu->r[12];
/* 02A9CD48 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A9CD4C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9CD50: ; // 0x2a9cd50
/* 02A9CD50 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A9CD54 */ Gambit_fn_02C82540(cpu);
/* 02A9CD58 */ _t97 = cpu->r[1] + 0x00000054u;
/* 02A9CD58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
/* 02A9CD5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
/* 02A9CD60 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9CD60 */ _t99 = _t98 & 0x00000001u;
/* 02A9CD60 */ if (_t99) goto L_02A9CD6C; else goto L_02A9CD64;
L_02A9CD64: ; // 0x2a9cd64
/* 02A9CD64 */ _t100 = cpu->r[31] + 0x00000010u;
/* 02A9CD64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
/* 02A9CD68 */ Gambit_fn_02801BB0(cpu);
L_02A9CD6C: ; // 0x2a9cd6c
/* 02A9CD6C */ _t101 = cpu->r[1] + 0x00000024u;
/* 02A9CD6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 02A9CD70 */ cpu->r[6] = 0x0000000Fu;
/* 02A9CD74 */ _t102 = cpu->r[1] + 0x00000050u;
/* 02A9CD74 */ rbrew_write32(cpu->mem, _t102, cpu->r[26]);
/* 02A9CD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 02A9CD7C */ _t103 = cpu->r[1] + 0x00000054u;
/* 02A9CD7C */ rbrew_write32(cpu->mem, _t103, cpu->r[6]);
/* 02A9CD80 */ _t104 = cpu->r[31] + 0x00000000u;
/* 02A9CD80 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[26]);
/* 02A9CD84 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9CD84 */ _t106 = _t105 & 0x00000001u;
/* 02A9CD84 */ if (_t106) goto L_02A9CD90; else goto L_02A9CD88;
L_02A9CD88: ; // 0x2a9cd88
/* 02A9CD88 */ _t107 = cpu->r[1] + 0x0000001Cu;
/* 02A9CD88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 02A9CD8C */ Gambit_fn_02801BB0(cpu);
L_02A9CD90: ; // 0x2a9cd90
/* 02A9CD90 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 02A9CD90 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[26]);
/* 02A9CD94 */ cpu->r[0] = 0x0000000Fu;
/* 02A9CD98 */ _t109 = cpu->r[1] + 0x00000024u;
/* 02A9CD98 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 02A9CD9C */ _t110 = cpu->r[1] + 0x00000020u;
/* 02A9CD9C */ rbrew_write32(cpu->mem, _t110, cpu->r[26]);
L_02A9CDA0: ; // 0x2a9cda0
/* 02A9CDA0 */ _t111 = cpu->r[29] + 0x00000004u;
/* 02A9CDA0 */ rbrew_write32(cpu->mem, _t111, cpu->r[30]);
/* 02A9CDA4 */ _t112 = cpu->r[30] + 0x00000004u;
/* 02A9CDA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 02A9CDA8 */ _t113 = cpu->r[27] + 0x0000000Cu;
/* 02A9CDA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 02A9CDAC */ _t114 = cpu->r[1] + 0x00000058u;
/* 02A9CDAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
/* 02A9CDB0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02A9CDB4 */ _t115 = cpu->r[10] + 0x00000000u;
/* 02A9CDB4 */ rbrew_write32(cpu->mem, _t115, cpu->r[30]);
/* 02A9CDB8 */ _t116 = cpu->r[27] + 0x0000000Cu;
/* 02A9CDB8 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]);
/* 02A9CDBC */ Gambit_fn_02A8E110(cpu);
/* 02A9CDC0 */ /* nop */
/* 02A9CDC4 */ _t117 = cpu->r[1] + 0x000000ACu;
/* 02A9CDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 02A9CDC8 */ cpu->lr = cpu->r[0];
/* 02A9CDCC */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02A9CDD0 */ return;
}
// fn_02A9CDD4 @ 0x2a9cdd4
void Gambit_fn_02A9CDD4(CPUState* cpu) {
uint32_t _t0;
L_02A9CDD4: ; // 0x2a9cdd4
/* 02A9CDD4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02A9CDD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02A9CDD8 */ return;
}
// fn_02A9CDDC @ 0x2a9cddc
void Gambit_fn_02A9CDDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02A9CDDC: ; // 0x2a9cddc
/* 02A9CDDC */ cpu->r[0] = cpu->lr;
/* 02A9CDE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9CDE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9CDE0 */ cpu->r[1] = _t0;
/* 02A9CDE4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A9CDE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9CDE8 */ cpu->r[30] = cpu->r[3];
/* 02A9CDEC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9CDEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9CDF0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9CDF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9CDF4 */ _t4 = cpu->r[5] + 0x00000000u;
/* 02A9CDF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02A9CDF8 */ _t5 = cpu->r[30] + 0x00000018u;
/* 02A9CDF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02A9CDFC */ cpu->r[31] = cpu->r[4];
/* 02A9CE00 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02A9CE00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02A9CE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02A9CE08 */ _t7 = cpu->r[5] + 0x00000004u;
/* 02A9CE08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02A9CE0C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9CE0C */ _t9 = _t8 & 0x00000001u;
/* 02A9CE0C */ if (_t9) goto L_02A9CE2C; else goto L_02A9CE10;
L_02A9CE10: ; // 0x2a9ce10
/* 02A9CE10 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9CE10 */ _t11 = _t10 & 0x00000001u;
/* 02A9CE10 */ if (_t11) goto L_02A9CE1C; else goto L_02A9CE14;
L_02A9CE14: ; // 0x2a9ce14
/* 02A9CE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 02A9CE18 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9CE18 */ _t13 = _t12 & 0x00000001u;
/* 02A9CE18 */ if (_t13) goto L_02A9CE1C; else goto L_02A9CE2C;
L_02A9CE1C: ; // 0x2a9ce1c
/* 02A9CE1C */ _t14 = cpu->r[5] + 0x00000000u;
/* 02A9CE1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02A9CE20 */ _t15 = cpu->r[5] + 0x00000004u;
/* 02A9CE20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02A9CE24 */ _t16 = cpu->r[30] + 0x00000018u;
/* 02A9CE24 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02A9CE28 */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 02A9CE28 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
L_02A9CE2C: ; // 0x2a9ce2c
/* 02A9CE2C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02A9CE2C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02A9CE30 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9CE34 */ cpu->r[4] = cpu->r[31];
/* 02A9CE38 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A9CE38 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02A9CE3C */ cpu->r[3] = cpu->r[30];
/* 02A9CE40 */ Gambit_fn_02A9CA8C(cpu);
/* 02A9CE44 */ _t20 = cpu->r[30] + 0x00000014u;
/* 02A9CE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02A9CE48 */ Gambit_fn_02A9CDD4(cpu);
/* 02A9CE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02A9CE50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CE50 */ _t22 = _t21 & 0x00000001u;
/* 02A9CE50 */ if (_t22) goto L_02A9CE7C; else goto L_02A9CE54;
L_02A9CE54: ; // 0x2a9ce54
/* 02A9CE54 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02A9CE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02A9CE58 */ _t24 = cpu->r[11] + 0x00000014u;
/* 02A9CE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02A9CE5C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00001F40u);
/* 02A9CE60 */ _t25 = cpu->r[30] + 0x00000018u;
/* 02A9CE60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02A9CE64 */ cpu->r[0] = cpu->r[10] / cpu->r[3];
/* 02A9CE68 */ _t26 = cpu->r[30] + 0x0000001Cu;
/* 02A9CE68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 02A9CE6C */ cpu->r[0] = cpu->r[0] + cpu->r[5];
/* 02A9CE70 */ cpu->r[11] = cpu->r[12];
/* 02A9CE74 */ _t27 = cpu->r[30] + 0x0000001Cu;
/* 02A9CE74 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02A9CE78 */ _t28 = cpu->r[30] + 0x00000018u;
/* 02A9CE78 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
L_02A9CE7C: ; // 0x2a9ce7c
/* 02A9CE7C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02A9CE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02A9CE80 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02A9CE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02A9CE84 */ cpu->lr = cpu->r[0];
/* 02A9CE88 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02A9CE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02A9CE8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9CE90 */ return;
}
// fn_02A9CDE0 @ 0x2a9cde0
void Gambit_fn_02A9CDE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02A9CDE0: ; // 0x2a9cde0
/* 02A9CDE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9CDE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9CDE0 */ cpu->r[1] = _t0;
/* 02A9CDE4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A9CDE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9CDE8 */ cpu->r[30] = cpu->r[3];
/* 02A9CDEC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9CDEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9CDF0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9CDF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9CDF4 */ _t4 = cpu->r[5] + 0x00000000u;
/* 02A9CDF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02A9CDF8 */ _t5 = cpu->r[30] + 0x00000018u;
/* 02A9CDF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02A9CDFC */ cpu->r[31] = cpu->r[4];
/* 02A9CE00 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02A9CE00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02A9CE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02A9CE08 */ _t7 = cpu->r[5] + 0x00000004u;
/* 02A9CE08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02A9CE0C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9CE0C */ _t9 = _t8 & 0x00000001u;
/* 02A9CE0C */ if (_t9) goto L_02A9CE2C; else goto L_02A9CE10;
L_02A9CE10: ; // 0x2a9ce10
/* 02A9CE10 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9CE10 */ _t11 = _t10 & 0x00000001u;
/* 02A9CE10 */ if (_t11) goto L_02A9CE1C; else goto L_02A9CE14;
L_02A9CE14: ; // 0x2a9ce14
/* 02A9CE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 02A9CE18 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9CE18 */ _t13 = _t12 & 0x00000001u;
/* 02A9CE18 */ if (_t13) goto L_02A9CE1C; else goto L_02A9CE2C;
L_02A9CE1C: ; // 0x2a9ce1c
/* 02A9CE1C */ _t14 = cpu->r[5] + 0x00000000u;
/* 02A9CE1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02A9CE20 */ _t15 = cpu->r[5] + 0x00000004u;
/* 02A9CE20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02A9CE24 */ _t16 = cpu->r[30] + 0x00000018u;
/* 02A9CE24 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02A9CE28 */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 02A9CE28 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
L_02A9CE2C: ; // 0x2a9ce2c
/* 02A9CE2C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02A9CE2C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02A9CE30 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9CE34 */ cpu->r[4] = cpu->r[31];
/* 02A9CE38 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A9CE38 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02A9CE3C */ cpu->r[3] = cpu->r[30];
/* 02A9CE40 */ Gambit_fn_02A9CA8C(cpu);
/* 02A9CE44 */ _t20 = cpu->r[30] + 0x00000014u;
/* 02A9CE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02A9CE48 */ Gambit_fn_02A9CDD4(cpu);
/* 02A9CE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02A9CE50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CE50 */ _t22 = _t21 & 0x00000001u;
/* 02A9CE50 */ if (_t22) goto L_02A9CE7C; else goto L_02A9CE54;
L_02A9CE54: ; // 0x2a9ce54
/* 02A9CE54 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02A9CE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02A9CE58 */ _t24 = cpu->r[11] + 0x00000014u;
/* 02A9CE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02A9CE5C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00001F40u);
/* 02A9CE60 */ _t25 = cpu->r[30] + 0x00000018u;
/* 02A9CE60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02A9CE64 */ cpu->r[0] = cpu->r[10] / cpu->r[3];
/* 02A9CE68 */ _t26 = cpu->r[30] + 0x0000001Cu;
/* 02A9CE68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 02A9CE6C */ cpu->r[0] = cpu->r[0] + cpu->r[5];
/* 02A9CE70 */ cpu->r[11] = cpu->r[12];
/* 02A9CE74 */ _t27 = cpu->r[30] + 0x0000001Cu;
/* 02A9CE74 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02A9CE78 */ _t28 = cpu->r[30] + 0x00000018u;
/* 02A9CE78 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
L_02A9CE7C: ; // 0x2a9ce7c
/* 02A9CE7C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02A9CE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02A9CE80 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02A9CE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02A9CE84 */ cpu->lr = cpu->r[0];
/* 02A9CE88 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02A9CE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02A9CE8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9CE90 */ return;
}
// fn_02A9CE94 @ 0x2a9ce94
void Gambit_fn_02A9CE94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A9CE94: ; // 0x2a9ce94
/* 02A9CE94 */ cpu->r[0] = cpu->lr;
/* 02A9CE98 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02A9CE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9CE98 */ cpu->r[1] = _t0;
/* 02A9CE9C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02A9CE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9CEA0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02A9CEA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9CEA4 */ cpu->r[31] = cpu->r[4];
/* 02A9CEA8 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02A9CEA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A9CEAC */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02A9CEAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9CEB0 */ cpu->r[29] = cpu->r[3];
/* 02A9CEB4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A9CEB8 */ cpu->r[30] = cpu->r[5];
/* 02A9CEBC */ Gambit_fn_02A95C38(cpu);
/* 02A9CEC0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02A9CEC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
L_02A9CEC4: ; // 0x2a9cec4
/* 02A9CEC4 */ cpu->r[11] = cpu->r[31] + 0x00000004u;
/* 02A9CEC8 */ _t6 = cpu->r[0] + cpu->r[11];
/* 02A9CEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A9CECC */ /* nop */
/* 02A9CED0 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02A9CED4 */ /* nop */
/* 02A9CED8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CED8 */ _t8 = _t7 & 0x00000001u;
/* 02A9CED8 */ if (_t8) goto L_02A9CEDC; else goto L_02A9CEC4;
L_02A9CEDC: ; // 0x2a9cedc
/* 02A9CEDC */ cpu->r[4] = cpu->r[30];
/* 02A9CEE0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A9CEE4 */ Gambit_fn_02A9769C(cpu);
/* 02A9CEE8 */ Gambit_fn_02A8734C(cpu);
/* 02A9CEEC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A9CEEC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02A9CEF0 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02A9CEF4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9CEF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A9CEF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 02A9CEFC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A9CF00 */ Gambit_fn_02A9CDDC(cpu);
/* 02A9CF04 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02A9CF04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02A9CF08 */ Gambit_fn_02A8E110(cpu);
/* 02A9CF0C */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 02A9CF0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02A9CF10 */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 02A9CF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A9CF14 */ _t14 = cpu->r[1] + 0x00000030u;
/* 02A9CF14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02A9CF18 */ cpu->lr = cpu->r[0];
/* 02A9CF1C */ _t15 = cpu->r[1] + 0x00000034u;
/* 02A9CF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A9CF20 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02A9CF24 */ return;
}
// fn_02A9CE98 @ 0x2a9ce98
void Gambit_fn_02A9CE98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A9CE98: ; // 0x2a9ce98
/* 02A9CE98 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02A9CE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9CE98 */ cpu->r[1] = _t0;
/* 02A9CE9C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02A9CE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9CEA0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02A9CEA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9CEA4 */ cpu->r[31] = cpu->r[4];
/* 02A9CEA8 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02A9CEA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A9CEAC */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02A9CEAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9CEB0 */ cpu->r[29] = cpu->r[3];
/* 02A9CEB4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A9CEB8 */ cpu->r[30] = cpu->r[5];
/* 02A9CEBC */ Gambit_fn_02A95C38(cpu);
/* 02A9CEC0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02A9CEC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
L_02A9CEC4: ; // 0x2a9cec4
/* 02A9CEC4 */ cpu->r[11] = cpu->r[31] + 0x00000004u;
/* 02A9CEC8 */ _t6 = cpu->r[0] + cpu->r[11];
/* 02A9CEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02A9CECC */ /* nop */
/* 02A9CED0 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02A9CED4 */ /* nop */
/* 02A9CED8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CED8 */ _t8 = _t7 & 0x00000001u;
/* 02A9CED8 */ if (_t8) goto L_02A9CEDC; else goto L_02A9CEC4;
L_02A9CEDC: ; // 0x2a9cedc
/* 02A9CEDC */ cpu->r[4] = cpu->r[30];
/* 02A9CEE0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02A9CEE4 */ Gambit_fn_02A9769C(cpu);
/* 02A9CEE8 */ Gambit_fn_02A8734C(cpu);
/* 02A9CEEC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A9CEEC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02A9CEF0 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02A9CEF4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9CEF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A9CEF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 02A9CEFC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02A9CF00 */ Gambit_fn_02A9CDDC(cpu);
/* 02A9CF04 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02A9CF04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02A9CF08 */ Gambit_fn_02A8E110(cpu);
/* 02A9CF0C */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 02A9CF0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02A9CF10 */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 02A9CF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A9CF14 */ _t14 = cpu->r[1] + 0x00000030u;
/* 02A9CF14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02A9CF18 */ cpu->lr = cpu->r[0];
/* 02A9CF1C */ _t15 = cpu->r[1] + 0x00000034u;
/* 02A9CF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A9CF20 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02A9CF24 */ return;
}
// fn_02A9CF28 @ 0x2a9cf28
void Gambit_fn_02A9CF28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A9CF28: ; // 0x2a9cf28
/* 02A9CF28 */ cpu->r[0] = cpu->lr;
/* 02A9CF2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9CF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9CF2C */ cpu->r[1] = _t0;
/* 02A9CF30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9CF30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9CF34 */ cpu->r[31] = cpu->r[4];
/* 02A9CF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9CF38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9CF38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9CF3C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CF3C */ _t4 = _t3 & 0x00000001u;
/* 02A9CF3C */ if (_t4) goto L_02A9CF6C; else goto L_02A9CF40;
L_02A9CF40: ; // 0x2a9cf40
/* 02A9CF40 */ cpu->r[4] = cpu->r[31];
/* 02A9CF44 */ cpu->r[3] = cpu->r[3] + 0x00000060u;
/* 02A9CF48 */ Gambit_fn_02A9CE94(cpu);
/* 02A9CF4C */ cpu->r[3] = cpu->r[31];
/* 02A9CF50 */ Gambit_fn_02A8E110(cpu);
/* 02A9CF54 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02A9CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A9CF58 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A9CF58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02A9CF5C */ cpu->lr = cpu->r[0];
/* 02A9CF60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9CF64 */ cpu->r[3] = 0x00000001u;
/* 02A9CF68 */ return;
L_02A9CF6C: ; // 0x2a9cf6c
/* 02A9CF6C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02A9CF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A9CF70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9CF74 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02A9CF74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02A9CF78 */ cpu->lr = cpu->r[0];
/* 02A9CF7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9CF80 */ return;
}
// fn_02A9CF2C @ 0x2a9cf2c
void Gambit_fn_02A9CF2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A9CF2C: ; // 0x2a9cf2c
/* 02A9CF2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9CF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9CF2C */ cpu->r[1] = _t0;
/* 02A9CF30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9CF30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9CF34 */ cpu->r[31] = cpu->r[4];
/* 02A9CF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9CF38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9CF38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9CF3C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CF3C */ _t4 = _t3 & 0x00000001u;
/* 02A9CF3C */ if (_t4) goto L_02A9CF6C; else goto L_02A9CF40;
L_02A9CF40: ; // 0x2a9cf40
/* 02A9CF40 */ cpu->r[4] = cpu->r[31];
/* 02A9CF44 */ cpu->r[3] = cpu->r[3] + 0x00000060u;
/* 02A9CF48 */ Gambit_fn_02A9CE94(cpu);
/* 02A9CF4C */ cpu->r[3] = cpu->r[31];
/* 02A9CF50 */ Gambit_fn_02A8E110(cpu);
/* 02A9CF54 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02A9CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A9CF58 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02A9CF58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02A9CF5C */ cpu->lr = cpu->r[0];
/* 02A9CF60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9CF64 */ cpu->r[3] = 0x00000001u;
/* 02A9CF68 */ return;
L_02A9CF6C: ; // 0x2a9cf6c
/* 02A9CF6C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02A9CF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A9CF70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9CF74 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02A9CF74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02A9CF78 */ cpu->lr = cpu->r[0];
/* 02A9CF7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9CF80 */ return;
}
// fn_02A9CF84 @ 0x2a9cf84
void Gambit_fn_02A9CF84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_02A9CF84: ; // 0x2a9cf84
/* 02A9CF84 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02A9CF84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02A9CF88 */ _t1 = cpu->r[10] + 0x00000004u;
/* 02A9CF88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02A9CF8C */ _t2 = cpu->r[8] + 0x00000021u;
/* 02A9CF8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 02A9CF90 */ /* nop */
/* 02A9CF94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CF94 */ _t4 = _t3 & 0x00000001u;
/* 02A9CF94 */ if (_t4) goto L_02A9CF98; else goto L_02A9CFE4;
L_02A9CF98: ; // 0x2a9cf98
/* 02A9CF98 */ _t5 = cpu->r[8] + 0x00000010u;
/* 02A9CF98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02A9CF9C */ _t6 = cpu->r[4] + 0x00000004u;
/* 02A9CF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02A9CFA0 */ _t7 = cpu->r[8] + 0x0000000Eu;
/* 02A9CFA0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t7);
/* 02A9CFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
/* 02A9CFA8 */ _t8 = cpu->r[4] + 0x00000002u;
/* 02A9CFA8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t8);
/* 02A9CFAC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9CFAC */ _t10 = _t9 & 0x00000001u;
/* 02A9CFAC */ if (_t10) goto L_02A9CFBC; else goto L_02A9CFB0;
L_02A9CFB0: ; // 0x2a9cfb0
/* 02A9CFB0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9CFB0 */ _t12 = _t11 & 0x00000001u;
/* 02A9CFB0 */ if (_t12) goto L_02A9CFD0; else goto L_02A9CFB4;
L_02A9CFB4: ; // 0x2a9cfb4
/* 02A9CFB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02A9CFB8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9CFB8 */ _t14 = _t13 & 0x00000001u;
/* 02A9CFB8 */ if (_t14) goto L_02A9CFBC; else goto L_02A9CFD0;
L_02A9CFBC: ; // 0x2a9cfbc
/* 02A9CFBC */ _t15 = cpu->r[8] + 0x00000008u;
/* 02A9CFBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02A9CFC0 */ _t16 = cpu->r[8] + 0x00000021u;
/* 02A9CFC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 02A9CFC4 */ /* nop */
/* 02A9CFC8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CFC8 */ _t18 = _t17 & 0x00000001u;
/* 02A9CFC8 */ if (_t18) goto L_02A9CF98; else goto L_02A9CFCC;
L_02A9CFCC: ; // 0x2a9cfcc
/* 02A9CFCC */ goto L_02A9CFE4;
L_02A9CFD0: ; // 0x2a9cfd0
/* 02A9CFD0 */ cpu->r[10] = cpu->r[8];
/* 02A9CFD4 */ _t19 = cpu->r[8] + 0x00000000u;
/* 02A9CFD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02A9CFD8 */ _t20 = cpu->r[8] + 0x00000021u;
/* 02A9CFD8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 02A9CFDC */ /* nop */
/* 02A9CFE0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CFE0 */ _t22 = _t21 & 0x00000001u;
/* 02A9CFE0 */ if (_t22) goto L_02A9CF98; else goto L_02A9CFE4;
L_02A9CFE4: ; // 0x2a9cfe4
/* 02A9CFE4 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02A9CFE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02A9CFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02A9CFEC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9CFEC */ _t25 = _t24 & 0x00000001u;
/* 02A9CFEC */ if (_t25) goto L_02A9D014; else goto L_02A9CFF0;
L_02A9CFF0: ; // 0x2a9cff0
/* 02A9CFF0 */ _t26 = cpu->r[4] + 0x00000004u;
/* 02A9CFF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 02A9CFF4 */ _t27 = cpu->r[10] + 0x00000010u;
/* 02A9CFF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02A9CFF8 */ _t28 = cpu->r[4] + 0x00000002u;
/* 02A9CFF8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t28);
/* 02A9CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02A9D000 */ _t29 = cpu->r[10] + 0x0000000Eu;
/* 02A9D000 */ cpu->r[11] = rbrew_read16(cpu->mem, _t29);
/* 02A9D004 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9D004 */ _t31 = _t30 & 0x00000001u;
/* 02A9D004 */ if (_t31) goto L_02A9D018; else goto L_02A9D008;
L_02A9D008: ; // 0x2a9d008
/* 02A9D008 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D008 */ _t33 = _t32 & 0x00000001u;
/* 02A9D008 */ if (_t33) goto L_02A9D014; else goto L_02A9D00C;
L_02A9D00C: ; // 0x2a9d00c
/* 02A9D00C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02A9D010 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D010 */ _t35 = _t34 & 0x00000001u;
/* 02A9D010 */ if (_t35) goto L_02A9D014; else goto L_02A9D018;
L_02A9D014: ; // 0x2a9d014
/* 02A9D014 */ cpu->r[10] = cpu->r[9];
L_02A9D018: ; // 0x2a9d018
/* 02A9D018 */ cpu->r[3] = cpu->r[10];
/* 02A9D01C */ return;
}
// fn_02A9D020 @ 0x2a9d020
void Gambit_fn_02A9D020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A9D020: ; // 0x2a9d020
/* 02A9D020 */ cpu->r[0] = cpu->lr;
/* 02A9D024 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9D024 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D024 */ cpu->r[1] = _t0;
/* 02A9D028 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9D028 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D02C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9D02C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9D030 */ cpu->r[30] = cpu->r[5];
/* 02A9D034 */ cpu->r[31] = cpu->r[3];
/* 02A9D034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9D038 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A9D038 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9D03C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9D03C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9D040 */ cpu->r[29] = cpu->r[4];
/* 02A9D044 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D044 */ _t6 = _t5 & 0x00000001u;
/* 02A9D044 */ if (_t6) goto L_02A9D048; else goto L_02A9D058;
L_02A9D048: ; // 0x2a9d048
/* 02A9D048 */ cpu->r[3] = 0x00000014u;
/* 02A9D04C */ Gambit_fn_02A85568(cpu);
/* 02A9D050 */ cpu->r[31] = cpu->r[3];
/* 02A9D050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9D054 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D054 */ _t8 = _t7 & 0x00000001u;
/* 02A9D054 */ if (_t8) goto L_02A9D084; else goto L_02A9D058;
L_02A9D058: ; // 0x2a9d058
/* 02A9D058 */ cpu->r[0] = 0x10190000u;
/* 02A9D05C */ cpu->r[0] = cpu->r[0] + 0xFFFFA048u;
/* 02A9D060 */ cpu->r[3] = cpu->r[31];
/* 02A9D064 */ _t9 = cpu->r[31] + 0x00000010u;
/* 02A9D064 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A9D068 */ Gambit_fn_02A95BFC(cpu);
/* 02A9D06C */ cpu->r[3] = cpu->r[31];
/* 02A9D070 */ cpu->r[4] = cpu->r[29];
/* 02A9D074 */ Gambit_fn_02A94D90(cpu);
/* 02A9D078 */ cpu->r[3] = cpu->r[31];
/* 02A9D07C */ cpu->r[4] = cpu->r[30];
/* 02A9D080 */ Gambit_fn_02A94DC4(cpu);
L_02A9D084: ; // 0x2a9d084
/* 02A9D084 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A9D084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02A9D088 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02A9D088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9D08C */ cpu->r[3] = cpu->r[31];
/* 02A9D090 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02A9D090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A9D094 */ cpu->lr = cpu->r[0];
/* 02A9D098 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A9D098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A9D09C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9D0A0 */ return;
}
// fn_02A9D024 @ 0x2a9d024
void Gambit_fn_02A9D024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02A9D024: ; // 0x2a9d024
/* 02A9D024 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9D024 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D024 */ cpu->r[1] = _t0;
/* 02A9D028 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9D028 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D02C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9D02C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9D030 */ cpu->r[30] = cpu->r[5];
/* 02A9D034 */ cpu->r[31] = cpu->r[3];
/* 02A9D034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9D038 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A9D038 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9D03C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9D03C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9D040 */ cpu->r[29] = cpu->r[4];
/* 02A9D044 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D044 */ _t6 = _t5 & 0x00000001u;
/* 02A9D044 */ if (_t6) goto L_02A9D048; else goto L_02A9D058;
L_02A9D048: ; // 0x2a9d048
/* 02A9D048 */ cpu->r[3] = 0x00000014u;
/* 02A9D04C */ Gambit_fn_02A85568(cpu);
/* 02A9D050 */ cpu->r[31] = cpu->r[3];
/* 02A9D050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9D054 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D054 */ _t8 = _t7 & 0x00000001u;
/* 02A9D054 */ if (_t8) goto L_02A9D084; else goto L_02A9D058;
L_02A9D058: ; // 0x2a9d058
/* 02A9D058 */ cpu->r[0] = 0x10190000u;
/* 02A9D05C */ cpu->r[0] = cpu->r[0] + 0xFFFFA048u;
/* 02A9D060 */ cpu->r[3] = cpu->r[31];
/* 02A9D064 */ _t9 = cpu->r[31] + 0x00000010u;
/* 02A9D064 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A9D068 */ Gambit_fn_02A95BFC(cpu);
/* 02A9D06C */ cpu->r[3] = cpu->r[31];
/* 02A9D070 */ cpu->r[4] = cpu->r[29];
/* 02A9D074 */ Gambit_fn_02A94D90(cpu);
/* 02A9D078 */ cpu->r[3] = cpu->r[31];
/* 02A9D07C */ cpu->r[4] = cpu->r[30];
/* 02A9D080 */ Gambit_fn_02A94DC4(cpu);
L_02A9D084: ; // 0x2a9d084
/* 02A9D084 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A9D084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02A9D088 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02A9D088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9D08C */ cpu->r[3] = cpu->r[31];
/* 02A9D090 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02A9D090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A9D094 */ cpu->lr = cpu->r[0];
/* 02A9D098 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A9D098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A9D09C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9D0A0 */ return;
}
// fn_02A9D0A4 @ 0x2a9d0a4
void Gambit_fn_02A9D0A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02A9D0A4: ; // 0x2a9d0a4
/* 02A9D0A4 */ cpu->r[0] = cpu->lr;
/* 02A9D0A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9D0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D0A8 */ cpu->r[1] = _t0;
/* 02A9D0AC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A9D0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D0B0 */ cpu->r[31] = cpu->r[3];
/* 02A9D0B4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A9D0B8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A9D0B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9D0BC */ Gambit_fn_02A9CF84(cpu);
/* 02A9D0C0 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02A9D0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A9D0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A9D0C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D0C8 */ _t5 = _t4 & 0x00000001u;
/* 02A9D0C8 */ if (_t5) goto L_02A9D0CC; else goto L_02A9D114;
L_02A9D0CC: ; // 0x2a9d0cc
/* 02A9D0CC */ cpu->r[3] = cpu->r[4];
/* 02A9D0D0 */ Gambit_fn_02A94BC4(cpu);
/* 02A9D0D4 */ cpu->r[5] = cpu->r[3];
/* 02A9D0D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9D0DC */ cpu->r[4] = 0x00000000u;
/* 02A9D0E0 */ Gambit_fn_02A9D020(cpu);
/* 02A9D0E4 */ cpu->r[4] = cpu->r[3];
/* 02A9D0E8 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A9D0EC */ Gambit_fn_02A9CF84(cpu);
/* 02A9D0F0 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02A9D0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A9D0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A9D0F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D0F8 */ _t8 = _t7 & 0x00000001u;
/* 02A9D0F8 */ if (_t8) goto L_02A9D0FC; else goto L_02A9D114;
L_02A9D0FC: ; // 0x2a9d0fc
/* 02A9D0FC */ _t9 = cpu->r[1] + 0x00000024u;
/* 02A9D0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A9D100 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02A9D100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A9D104 */ cpu->lr = cpu->r[0];
/* 02A9D108 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9D10C */ cpu->r[3] = 0x00000000u;
/* 02A9D110 */ return;
L_02A9D114: ; // 0x2a9d114
/* 02A9D114 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02A9D114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9D118 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02A9D118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02A9D11C */ cpu->lr = cpu->r[0];
/* 02A9D120 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9D124 */ cpu->r[3] = 0x00000001u;
/* 02A9D128 */ return;
}
// fn_02A9D0A8 @ 0x2a9d0a8
void Gambit_fn_02A9D0A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02A9D0A8: ; // 0x2a9d0a8
/* 02A9D0A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9D0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D0A8 */ cpu->r[1] = _t0;
/* 02A9D0AC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A9D0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D0B0 */ cpu->r[31] = cpu->r[3];
/* 02A9D0B4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A9D0B8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A9D0B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9D0BC */ Gambit_fn_02A9CF84(cpu);
/* 02A9D0C0 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02A9D0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A9D0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A9D0C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D0C8 */ _t5 = _t4 & 0x00000001u;
/* 02A9D0C8 */ if (_t5) goto L_02A9D0CC; else goto L_02A9D114;
L_02A9D0CC: ; // 0x2a9d0cc
/* 02A9D0CC */ cpu->r[3] = cpu->r[4];
/* 02A9D0D0 */ Gambit_fn_02A94BC4(cpu);
/* 02A9D0D4 */ cpu->r[5] = cpu->r[3];
/* 02A9D0D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9D0DC */ cpu->r[4] = 0x00000000u;
/* 02A9D0E0 */ Gambit_fn_02A9D020(cpu);
/* 02A9D0E4 */ cpu->r[4] = cpu->r[3];
/* 02A9D0E8 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A9D0EC */ Gambit_fn_02A9CF84(cpu);
/* 02A9D0F0 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02A9D0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A9D0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A9D0F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D0F8 */ _t8 = _t7 & 0x00000001u;
/* 02A9D0F8 */ if (_t8) goto L_02A9D0FC; else goto L_02A9D114;
L_02A9D0FC: ; // 0x2a9d0fc
/* 02A9D0FC */ _t9 = cpu->r[1] + 0x00000024u;
/* 02A9D0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A9D100 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02A9D100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A9D104 */ cpu->lr = cpu->r[0];
/* 02A9D108 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9D10C */ cpu->r[3] = 0x00000000u;
/* 02A9D110 */ return;
L_02A9D114: ; // 0x2a9d114
/* 02A9D114 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02A9D114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9D118 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02A9D118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02A9D11C */ cpu->lr = cpu->r[0];
/* 02A9D120 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9D124 */ cpu->r[3] = 0x00000001u;
/* 02A9D128 */ return;
}
// fn_02A9D12C @ 0x2a9d12c
void Gambit_fn_02A9D12C(CPUState* cpu) {
uint32_t _t0;
L_02A9D12C: ; // 0x2a9d12c
/* 02A9D12C */ _t0 = cpu->r[3] + 0x00000014u;
/* 02A9D12C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02A9D130 */ return;
}
// fn_02A9D134 @ 0x2a9d134
void Gambit_fn_02A9D134(CPUState* cpu) {
uint32_t _t0;
L_02A9D134: ; // 0x2a9d134
/* 02A9D134 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02A9D134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02A9D138 */ return;
}
// fn_02A9D13C @ 0x2a9d13c
void Gambit_fn_02A9D13C(CPUState* cpu) {
uint32_t _t0;
L_02A9D13C: ; // 0x2a9d13c
/* 02A9D13C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02A9D13C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02A9D140 */ return;
}
// fn_02A9D144 @ 0x2a9d144
void Gambit_fn_02A9D144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A9D144: ; // 0x2a9d144
/* 02A9D144 */ cpu->r[10] = 0x00000001u;
/* 02A9D148 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02A9D148 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
L_02A9D14C: ; // 0x2a9d14c
/* 02A9D14C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9D150 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02A9D154 */ cpu->r[9] = 0x00010000u;
/* 02A9D158 */ _t1 = cpu->r[12] + 0xFFFFFFFCu;
/* 02A9D158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02A9D15C */ cpu->r[9] = cpu->r[9] + 0x00000DCDu;
/* 02A9D160 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[9]);
/* 02A9D164 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02A9D168 */ _t2 = cpu->r[3] + cpu->r[0];
/* 02A9D168 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02A9D16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000270u);
/* 02A9D170 */ _t3 = cpu->r[3] + 0x000009C0u;
/* 02A9D170 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02A9D174 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D174 */ _t5 = _t4 & 0x00000001u;
/* 02A9D174 */ if (_t5) goto L_02A9D14C; else goto L_02A9D178;
L_02A9D178: ; // 0x2a9d178
/* 02A9D178 */ return;
}
// fn_02A9D17C @ 0x2a9d17c
void Gambit_fn_02A9D17C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02A9D17C: ; // 0x2a9d17c
/* 02A9D17C */ cpu->r[0] = cpu->lr;
/* 02A9D180 */ cpu->r[4] = cpu->r[3];
/* 02A9D184 */ cpu->r[3] = 0x10200000u;
/* 02A9D188 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A9D188 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9D18C */ cpu->r[3] = cpu->r[3] + 0xFFFFE5F4u;
/* 02A9D190 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9D190 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A9D190 */ cpu->r[1] = _t1;
/* 02A9D194 */ Gambit_fn_02A9D144(cpu);
/* 02A9D198 */ cpu->r[12] = 0x101D0000u;
/* 02A9D19C */ cpu->r[0] = 0x00000001u;
/* 02A9D1A0 */ _t2 = cpu->r[12] + 0xFFFFB1E8u;
/* 02A9D1A0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02A9D1A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A9D1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A9D1A8 */ cpu->lr = cpu->r[0];
/* 02A9D1AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9D1B0 */ return;
}
// fn_02A9D190 @ 0x2a9d190
void Gambit_fn_02A9D190(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02A9D190: ; // 0x2a9d190
/* 02A9D190 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9D190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D190 */ cpu->r[1] = _t0;
/* 02A9D194 */ Gambit_fn_02A9D144(cpu);
/* 02A9D198 */ cpu->r[12] = 0x101D0000u;
/* 02A9D19C */ cpu->r[0] = 0x00000001u;
/* 02A9D1A0 */ _t1 = cpu->r[12] + 0xFFFFB1E8u;
/* 02A9D1A0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02A9D1A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9D1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A9D1A8 */ cpu->lr = cpu->r[0];
/* 02A9D1AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9D1B0 */ return;
}
// fn_02A9D1B4 @ 0x2a9d1b4
void Gambit_fn_02A9D1B4(CPUState* cpu) {
L_02A9D1B4: ; // 0x2a9d1b4
/* 02A9D1B4 */ rbrew_dispatch(cpu, 0x02d0ab70u); return;
}
// fn_02A9D1B8 @ 0x2a9d1b8
void Gambit_fn_02A9D1B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02A9D1B8: ; // 0x2a9d1b8
/* 02A9D1B8 */ cpu->r[0] = cpu->lr;
/* 02A9D1BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9D1BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D1BC */ cpu->r[1] = _t0;
/* 02A9D1C0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A9D1C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D1C4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A9D1C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9D1C8 */ cpu->r[31] = 0x101D0000u;
/* 02A9D1CC */ _t3 = cpu->r[1] + 0x00000024u;
/* 02A9D1CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9D1D0 */ _t4 = cpu->r[31] + 0xFFFFAF48u;
/* 02A9D1D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02A9D1D0 */ cpu->r[31] = _t4;
/* 02A9D1D4 */ cpu->r[30] = 0x101D0000u;
/* 02A9D1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9D1DC */ cpu->r[30] = cpu->r[30] + 0xFFFFAF40u;
/* 02A9D1E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D1E0 */ _t6 = _t5 & 0x00000001u;
/* 02A9D1E0 */ if (_t6) goto L_02A9D1E4; else goto L_02A9D20C;
L_02A9D1E4: ; // 0x2a9d1e4
/* 02A9D1E4 */ rbrew_dispatch(cpu, 0x02d0c1e8u);
/* 02A9D1E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9D1EC */ rbrew_dispatch(cpu, 0x02d0c1a0u);
/* 02A9D1F0 */ cpu->r[5] = 0x00000008u;
/* 02A9D1F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9D1F8 */ cpu->r[3] = cpu->r[30];
/* 02A9D1FC */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A9D200 */ rbrew_dispatch(cpu, 0x02d0bf90u);
/* 02A9D204 */ cpu->r[0] = 0x00000001u;
/* 02A9D208 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02A9D208 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_02A9D20C: ; // 0x2a9d20c
/* 02A9D20C */ _t8 = cpu->r[1] + 0x00000024u;
/* 02A9D20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9D210 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02A9D210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02A9D214 */ cpu->lr = cpu->r[0];
/* 02A9D218 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02A9D218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A9D21C */ _t11 = cpu->r[30] + 0x00000004u;
/* 02A9D21C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02A9D220 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02A9D220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A9D224 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9D228 */ return;
}
// fn_02A9D1BC @ 0x2a9d1bc
void Gambit_fn_02A9D1BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02A9D1BC: ; // 0x2a9d1bc
/* 02A9D1BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9D1BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D1BC */ cpu->r[1] = _t0;
/* 02A9D1C0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02A9D1C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D1C4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02A9D1C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9D1C8 */ cpu->r[31] = 0x101D0000u;
/* 02A9D1CC */ _t3 = cpu->r[1] + 0x00000024u;
/* 02A9D1CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9D1D0 */ _t4 = cpu->r[31] + 0xFFFFAF48u;
/* 02A9D1D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02A9D1D0 */ cpu->r[31] = _t4;
/* 02A9D1D4 */ cpu->r[30] = 0x101D0000u;
/* 02A9D1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9D1DC */ cpu->r[30] = cpu->r[30] + 0xFFFFAF40u;
/* 02A9D1E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D1E0 */ _t6 = _t5 & 0x00000001u;
/* 02A9D1E0 */ if (_t6) goto L_02A9D1E4; else goto L_02A9D20C;
L_02A9D1E4: ; // 0x2a9d1e4
/* 02A9D1E4 */ rbrew_dispatch(cpu, 0x02d0c1e8u);
/* 02A9D1E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9D1EC */ rbrew_dispatch(cpu, 0x02d0c1a0u);
/* 02A9D1F0 */ cpu->r[5] = 0x00000008u;
/* 02A9D1F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9D1F8 */ cpu->r[3] = cpu->r[30];
/* 02A9D1FC */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02A9D200 */ rbrew_dispatch(cpu, 0x02d0bf90u);
/* 02A9D204 */ cpu->r[0] = 0x00000001u;
/* 02A9D208 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02A9D208 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_02A9D20C: ; // 0x2a9d20c
/* 02A9D20C */ _t8 = cpu->r[1] + 0x00000024u;
/* 02A9D20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9D210 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02A9D210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02A9D214 */ cpu->lr = cpu->r[0];
/* 02A9D218 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02A9D218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A9D21C */ _t11 = cpu->r[30] + 0x00000004u;
/* 02A9D21C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02A9D220 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02A9D220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02A9D224 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9D228 */ return;
}
// fn_02A9D22C @ 0x2a9d22c
void Gambit_fn_02A9D22C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02A9D22C: ; // 0x2a9d22c
/* 02A9D22C */ cpu->r[0] = 0x00000000u;
/* 02A9D230 */ _t0 = cpu->r[3] + 0x00000068u;
/* 02A9D230 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 02A9D234 */ goto L_02C6B8B0;
L_02C6B8B0: ; // 0x2c6b8b0
/* 02C6B8B0 */ cpu->r[0] = 0x67450000u;
/* 02C6B8B4 */ cpu->r[11] = 0xEFCE0000u;
/* 02C6B8B8 */ cpu->r[0] = cpu->r[0] | 0x00002301u;
/* 02C6B8BC */ cpu->r[11] = cpu->r[11] + 0xFFFFAB89u;
/* 02C6B8C0 */ cpu->r[12] = 0x98BB0000u;
/* 02C6B8C4 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C6B8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C6B8C8 */ cpu->r[0] = 0x10320000u;
/* 02C6B8CC */ cpu->r[12] = cpu->r[12] + 0xFFFFDCFEu;
/* 02C6B8D0 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02C6B8D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C6B8D4 */ cpu->r[0] = cpu->r[0] | 0x00005476u;
/* 02C6B8D8 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C6B8D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C6B8DC */ cpu->r[12] = 0x00000000u;
/* 02C6B8E0 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C6B8E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C6B8E4 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C6B8E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C6B8E8 */ return;
}
// fn_02A9D238 @ 0x2a9d238
void Gambit_fn_02A9D238(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A9D238: ; // 0x2a9d238
/* 02A9D238 */ cpu->r[0] = cpu->lr;
/* 02A9D23C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9D23C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D23C */ cpu->r[1] = _t0;
/* 02A9D240 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9D240 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D244 */ cpu->r[31] = cpu->r[3];
/* 02A9D244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9D248 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9D248 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9D24C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D24C */ _t4 = _t3 & 0x00000001u;
/* 02A9D24C */ if (_t4) goto L_02A9D250; else goto L_02A9D260;
L_02A9D250: ; // 0x2a9d250
/* 02A9D250 */ cpu->r[3] = 0x0000006Cu;
/* 02A9D254 */ Gambit_fn_02801A78(cpu);
/* 02A9D258 */ cpu->r[31] = cpu->r[3];
/* 02A9D258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9D25C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D25C */ _t6 = _t5 & 0x00000001u;
/* 02A9D25C */ if (_t6) goto L_02A9D274; else goto L_02A9D260;
L_02A9D260: ; // 0x2a9d260
/* 02A9D260 */ cpu->r[0] = 0x101B0000u;
/* 02A9D264 */ cpu->r[0] = cpu->r[0] + 0x000017F4u;
/* 02A9D268 */ cpu->r[3] = cpu->r[31];
/* 02A9D26C */ _t7 = cpu->r[31] + 0x00000000u;
/* 02A9D26C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A9D270 */ Gambit_fn_02A9D22C(cpu);
L_02A9D274: ; // 0x2a9d274
/* 02A9D274 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A9D274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9D278 */ cpu->r[3] = cpu->r[31];
/* 02A9D27C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A9D27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A9D280 */ cpu->lr = cpu->r[0];
/* 02A9D284 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9D288 */ return;
}
// fn_02A9D23C @ 0x2a9d23c
void Gambit_fn_02A9D23C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A9D23C: ; // 0x2a9d23c
/* 02A9D23C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9D23C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D23C */ cpu->r[1] = _t0;
/* 02A9D240 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9D240 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D244 */ cpu->r[31] = cpu->r[3];
/* 02A9D244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9D248 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9D248 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9D24C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D24C */ _t4 = _t3 & 0x00000001u;
/* 02A9D24C */ if (_t4) goto L_02A9D250; else goto L_02A9D260;
L_02A9D250: ; // 0x2a9d250
/* 02A9D250 */ cpu->r[3] = 0x0000006Cu;
/* 02A9D254 */ Gambit_fn_02801A78(cpu);
/* 02A9D258 */ cpu->r[31] = cpu->r[3];
/* 02A9D258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9D25C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D25C */ _t6 = _t5 & 0x00000001u;
/* 02A9D25C */ if (_t6) goto L_02A9D274; else goto L_02A9D260;
L_02A9D260: ; // 0x2a9d260
/* 02A9D260 */ cpu->r[0] = 0x101B0000u;
/* 02A9D264 */ cpu->r[0] = cpu->r[0] + 0x000017F4u;
/* 02A9D268 */ cpu->r[3] = cpu->r[31];
/* 02A9D26C */ _t7 = cpu->r[31] + 0x00000000u;
/* 02A9D26C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A9D270 */ Gambit_fn_02A9D22C(cpu);
L_02A9D274: ; // 0x2a9d274
/* 02A9D274 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A9D274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9D278 */ cpu->r[3] = cpu->r[31];
/* 02A9D27C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02A9D27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02A9D280 */ cpu->lr = cpu->r[0];
/* 02A9D284 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9D288 */ return;
}
// fn_02A9D28C @ 0x2a9d28c
void Gambit_fn_02A9D28C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_02A9D28C: ; // 0x2a9d28c
/* 02A9D28C */ _t0 = cpu->r[3] + 0x00000068u;
/* 02A9D28C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02A9D290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9D294 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D294 */ _t2 = _t1 & 0x00000001u;
/* 02A9D294 */ _t3 = _t2 ^ 0x00000001u;
/* 02A9D294 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A9D294 */ goto L_02A9D298;
L_02A9D298: ; // 0x2a9d298
/* 02A9D298 */ goto L_02C6B8EC;
L_02C6B8EC: ; // 0x2c6b8ec
/* 02C6B8EC */ cpu->r[0] = cpu->lr;
/* 02C6B8F0 */ _t4 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C6B8F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02C6B8F0 */ cpu->r[1] = _t4;
/* 02C6B8F4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C6B8F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02C6B8F8 */ cpu->r[28] = cpu->r[3];
/* 02C6B8FC */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C6B8FC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02C6B900 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C6B900 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02C6B904 */ cpu->r[30] = cpu->r[5];
/* 02C6B908 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C6B908 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C6B90C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C6B90C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C6B910 */ cpu->r[29] = cpu->r[4];
/* 02C6B914 */ _t10 = cpu->r[28] + 0x00000014u;
/* 02C6B914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02C6B918 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02C6B91C */ cpu->r[31] = 0x00000040u - cpu->r[8];
/* 02C6B920 */ cpu->r[0] = cpu->r[7] + cpu->r[30];
/* 02C6B924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02C6B928 */ _t11 = cpu->r[28] + 0x00000014u;
/* 02C6B928 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C6B92C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C6B92C */ _t13 = _t12 & 0x00000001u;
/* 02C6B92C */ if (_t13) goto L_02C6B930; else goto L_02C6B964;
L_02C6B930: ; // 0x2c6b930
/* 02C6B930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C6B934 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C6B934 */ _t15 = _t14 & 0x00000001u;
/* 02C6B934 */ if (_t15) goto L_02C6BA14; else goto L_02C6B938;
L_02C6B938: ; // 0x2c6b938
/* 02C6B938 */ cpu->r[5] = cpu->r[28] + 0x00000018u;
/* 02C6B93C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02C6B940 */ cpu->r[11] = cpu->r[5] + cpu->r[8];
/* 02C6B944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C6B948 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C6B94C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C6B94C */ _t17 = _t16 & 0x00000001u;
/* 02C6B94C */ if (_t17) goto L_02C6B950; else goto L_02C6BA14;
L_02C6B950: ; // 0x2c6b950
/* 02C6B950 */ _t18 = cpu->r[29] + 0x00000001u;
/* 02C6B950 */ cpu->r[7] = rbrew_read8(cpu->mem, _t18);
/* 02C6B950 */ cpu->r[29] = _t18;
/* 02C6B954 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C6B954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C6B958 */ _t19 = cpu->r[11] + 0x00000001u;
/* 02C6B958 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[7]);
/* 02C6B958 */ cpu->r[11] = _t19;
/* 02C6B95C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C6B95C */ _t21 = _t20 & 0x00000001u;
/* 02C6B95C */ if (_t21) goto L_02C6B950; else goto L_02C6B960;
L_02C6B960: ; // 0x2c6b960
/* 02C6B960 */ goto L_02C6BA14;
L_02C6B964: ; // 0x2c6b964
/* 02C6B964 */ cpu->r[9] = cpu->r[28] + 0x00000018u;
/* 02C6B968 */ cpu->r[10] = cpu->r[31];
/* 02C6B968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C6B96C */ cpu->r[8] = cpu->r[9] + cpu->r[8];
/* 02C6B970 */ cpu->r[6] = cpu->r[29] + 0xFFFFFFFFu;
/* 02C6B974 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C6B978 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C6B978 */ _t23 = _t22 & 0x00000001u;
/* 02C6B978 */ if (_t23) goto L_02C6B97C; else goto L_02C6B98C;
L_02C6B97C: ; // 0x2c6b97c
/* 02C6B97C */ _t24 = cpu->r[6] + 0x00000001u;
/* 02C6B97C */ cpu->r[11] = rbrew_read8(cpu->mem, _t24);
/* 02C6B97C */ cpu->r[6] = _t24;
/* 02C6B980 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C6B980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C6B984 */ _t25 = cpu->r[8] + 0x00000001u;
/* 02C6B984 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
/* 02C6B984 */ cpu->r[8] = _t25;
/* 02C6B988 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C6B988 */ _t27 = _t26 & 0x00000001u;
/* 02C6B988 */ if (_t27) goto L_02C6B97C; else goto L_02C6B98C;
L_02C6B98C: ; // 0x2c6b98c
/* 02C6B98C */ _t28 = cpu->r[28] + 0x00000000u;
/* 02C6B98C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02C6B990 */ _t29 = cpu->r[12] + 0x0000003Cu;
/* 02C6B990 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02C6B994 */ cpu->ctr = cpu->r[5];
/* 02C6B998 */ cpu->r[3] = cpu->r[28];
/* 02C6B99C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C6B9A0 */ cpu->r[30] = cpu->r[30] - cpu->r[31];
/* 02C6B9A4 */ cpu->r[31] = cpu->r[29] + cpu->r[31];
/* 02C6B9A8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[30], 0x0000001Au, 0x00000006u, 0x0000001Fu);
/* 02C6B9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C6B9AC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C6B9AC */ _t31 = _t30 & 0x00000001u;
/* 02C6B9AC */ if (_t31) goto L_02C6B9EC; else goto L_02C6B9B0;
L_02C6B9B0: ; // 0x2c6b9b0
/* 02C6B9B0 */ cpu->r[8] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C6B9B4 */ cpu->r[11] = 0x00000040u;
/* 02C6B9B8 */ cpu->r[10] = cpu->r[28] + 0x00000017u;
L_02C6B9BC: ; // 0x2c6b9bc
/* 02C6B9BC */ _t32 = cpu->r[8] + 0x00000001u;
/* 02C6B9BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02C6B9BC */ cpu->r[8] = _t32;
/* 02C6B9C0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C6B9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C6B9C4 */ _t33 = cpu->r[10] + 0x00000001u;
/* 02C6B9C4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02C6B9C4 */ cpu->r[10] = _t33;
/* 02C6B9C8 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C6B9C8 */ _t35 = _t34 & 0x00000001u;
/* 02C6B9C8 */ if (_t35) goto L_02C6B9BC; else goto L_02C6B9CC;
L_02C6B9CC: ; // 0x2c6b9cc
/* 02C6B9CC */ _t36 = cpu->r[28] + 0x00000000u;
/* 02C6B9CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02C6B9D0 */ _t37 = cpu->r[6] + 0x0000003Cu;
/* 02C6B9D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 02C6B9D4 */ cpu->ctr = cpu->r[7];
/* 02C6B9D8 */ cpu->r[31] = cpu->r[31] + 0x00000040u;
/* 02C6B9DC */ cpu->r[3] = cpu->r[28];
/* 02C6B9E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C6B9E4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02C6B9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C6B9E8 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C6B9E8 */ _t39 = _t38 & 0x00000001u;
/* 02C6B9E8 */ if (_t39) goto L_02C6B9B0; else goto L_02C6B9EC;
L_02C6B9EC: ; // 0x2c6b9ec
/* 02C6B9EC */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02C6B9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C6B9F0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C6B9F0 */ _t41 = _t40 & 0x00000001u;
/* 02C6B9F0 */ if (_t41) goto L_02C6BA14; else goto L_02C6B9F4;
L_02C6B9F4: ; // 0x2c6b9f4
/* 02C6B9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C6B9F8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C6B9FC */ cpu->r[12] = cpu->r[28] + 0x00000017u;
/* 02C6BA00 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C6BA00 */ _t43 = _t42 & 0x00000001u;
/* 02C6BA00 */ if (_t43) goto L_02C6BA04; else goto L_02C6BA14;
L_02C6BA04: ; // 0x2c6ba04
/* 02C6BA04 */ _t44 = cpu->r[31] + 0x00000001u;
/* 02C6BA04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 02C6BA04 */ cpu->r[31] = _t44;
/* 02C6BA08 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C6BA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C6BA0C */ _t45 = cpu->r[12] + 0x00000001u;
/* 02C6BA0C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 02C6BA0C */ cpu->r[12] = _t45;
/* 02C6BA10 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C6BA10 */ _t47 = _t46 & 0x00000001u;
/* 02C6BA10 */ if (_t47) goto L_02C6BA04; else goto L_02C6BA14;
L_02C6BA14: ; // 0x2c6ba14
/* 02C6BA14 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02C6BA14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48);
/* 02C6BA18 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02C6BA18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 02C6BA1C */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02C6BA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C6BA20 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02C6BA20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 02C6BA24 */ cpu->lr = cpu->r[0];
/* 02C6BA28 */ _t52 = cpu->r[1] + 0x00000014u;
/* 02C6BA28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02C6BA2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C6BA30 */ return;
}
// fn_02A9D29C @ 0x2a9d29c
void Gambit_fn_02A9D29C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A9D29C: ; // 0x2a9d29c
/* 02A9D29C */ cpu->r[0] = cpu->lr;
/* 02A9D2A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9D2A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D2A0 */ cpu->r[1] = _t0;
/* 02A9D2A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9D2A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D2A8 */ cpu->r[31] = cpu->r[3];
/* 02A9D2AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9D2AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9D2B0 */ _t3 = cpu->r[31] + 0x00000068u;
/* 02A9D2B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02A9D2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9D2B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D2B8 */ _t5 = _t4 & 0x00000001u;
/* 02A9D2B8 */ if (_t5) goto L_02A9D2BC; else goto L_02A9D2D0;
L_02A9D2BC: ; // 0x2a9d2bc
/* 02A9D2BC */ cpu->r[3] = cpu->r[31];
/* 02A9D2C0 */ cpu->r[4] = cpu->r[31] + 0x00000058u;
/* 02A9D2C4 */ Gambit_fn_02C6BA34(cpu);
/* 02A9D2C8 */ cpu->r[0] = 0x00000001u;
/* 02A9D2CC */ _t6 = cpu->r[31] + 0x00000068u;
/* 02A9D2CC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
L_02A9D2D0: ; // 0x2a9d2d0
/* 02A9D2D0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02A9D2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A9D2D4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02A9D2D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02A9D2D8 */ cpu->lr = cpu->r[0];
/* 02A9D2DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9D2E0 */ return;
}
// fn_02A9D2A0 @ 0x2a9d2a0
void Gambit_fn_02A9D2A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A9D2A0: ; // 0x2a9d2a0
/* 02A9D2A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9D2A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D2A0 */ cpu->r[1] = _t0;
/* 02A9D2A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9D2A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D2A8 */ cpu->r[31] = cpu->r[3];
/* 02A9D2AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9D2AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9D2B0 */ _t3 = cpu->r[31] + 0x00000068u;
/* 02A9D2B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02A9D2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9D2B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D2B8 */ _t5 = _t4 & 0x00000001u;
/* 02A9D2B8 */ if (_t5) goto L_02A9D2BC; else goto L_02A9D2D0;
L_02A9D2BC: ; // 0x2a9d2bc
/* 02A9D2BC */ cpu->r[3] = cpu->r[31];
/* 02A9D2C0 */ cpu->r[4] = cpu->r[31] + 0x00000058u;
/* 02A9D2C4 */ Gambit_fn_02C6BA34(cpu);
/* 02A9D2C8 */ cpu->r[0] = 0x00000001u;
/* 02A9D2CC */ _t6 = cpu->r[31] + 0x00000068u;
/* 02A9D2CC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
L_02A9D2D0: ; // 0x2a9d2d0
/* 02A9D2D0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02A9D2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A9D2D4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02A9D2D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02A9D2D8 */ cpu->lr = cpu->r[0];
/* 02A9D2DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9D2E0 */ return;
}
// fn_02A9D2E4 @ 0x2a9d2e4
void Gambit_fn_02A9D2E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02A9D2E4: ; // 0x2a9d2e4
/* 02A9D2E4 */ cpu->r[12] = cpu->r[3];
/* 02A9D2E8 */ _t0 = cpu->r[12] + 0x00000068u;
/* 02A9D2E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02A9D2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9D2F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D2F0 */ _t2 = _t1 & 0x00000001u;
/* 02A9D2F0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A9D2F0 */ goto L_02A9D2F4;
L_02A9D2F4: ; // 0x2a9d2f4
/* 02A9D2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A9D2F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D2F8 */ _t4 = _t3 & 0x00000001u;
/* 02A9D2F8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A9D2F8 */ goto L_02A9D2FC;
L_02A9D2FC: ; // 0x2a9d2fc
/* 02A9D2FC */ cpu->r[3] = cpu->r[4];
/* 02A9D300 */ cpu->r[5] = 0x00000010u;
/* 02A9D304 */ cpu->r[4] = cpu->r[12] + 0x00000058u;
/* 02A9D308 */ rbrew_dispatch(cpu, 0x02d0b870u); return;
}
// fn_02A9D30C @ 0x2a9d30c
void Gambit_fn_02A9D30C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02A9D30C: ; // 0x2a9d30c
/* 02A9D30C */ cpu->r[0] = cpu->lr;
/* 02A9D310 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02A9D310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D310 */ cpu->r[1] = _t0;
/* 02A9D314 */ cpu->r[8] = 0x0F830000u;
/* 02A9D318 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 02A9D318 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9D31C */ cpu->r[7] = 0x02500000u;
/* 02A9D320 */ cpu->r[8] = cpu->r[8] + 0x00001237u;
/* 02A9D324 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 02A9D324 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9D328 */ cpu->r[30] = cpu->r[7] + 0xFFFF8D82u;
/* 02A9D32C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A9D32C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02A9D330 */ cpu->r[10] = 0xAB370000u;
/* 02A9D334 */ cpu->r[6] = 0x889F0000u;
/* 02A9D338 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02A9D338 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A9D33C */ cpu->r[10] = cpu->r[10] + 0x00007987u;
/* 02A9D340 */ cpu->r[6] = cpu->r[6] + 0xFFFFF409u;
/* 02A9D344 */ _t5 = cpu->r[1] + 0x000000ACu;
/* 02A9D344 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9D348 */ cpu->r[0] = 0x78390000u;
/* 02A9D34C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A9D34C */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 02A9D350 */ cpu->r[31] = cpu->r[0] | 0x0000D088u;
/* 02A9D354 */ cpu->r[0] = 0x89790000u;
/* 02A9D358 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A9D358 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02A9D35C */ cpu->r[0] = cpu->r[0] | 0x00007343u;
/* 02A9D360 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02A9D360 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02A9D364 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02A9D364 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A9D368 */ rbrew_dispatch(cpu, 0x02d0ab68u);
/* 02A9D36C */ cpu->r[12] = cpu->r[31] ^ cpu->r[3];
/* 02A9D370 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A9D370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A9D374 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02A9D374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02A9D378 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A9D378 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02A9D37C */ cpu->r[30] = cpu->r[7];
/* 02A9D380 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A9D380 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02A9D384 */ Gambit_fn_02A9D1B4(cpu);
/* 02A9D388 */ cpu->r[7] = cpu->r[30] ^ cpu->r[3];
/* 02A9D38C */ _t14 = cpu->r[1] + 0x00000018u;
/* 02A9D38C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02A9D390 */ cpu->r[8] = cpu->r[31] ^ cpu->r[4];
/* 02A9D394 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02A9D394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A9D398 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02A9D398 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02A9D39C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02A9D39C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02A9D3A0 */ Gambit_fn_02A9D1B8(cpu);
/* 02A9D3A4 */ cpu->r[9] = cpu->r[30] ^ cpu->r[3];
/* 02A9D3A8 */ cpu->r[10] = cpu->r[31] ^ cpu->r[4];
/* 02A9D3AC */ _t18 = cpu->r[1] + 0x00000018u;
/* 02A9D3AC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02A9D3B0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A9D3B4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02A9D3B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02A9D3B8 */ Gambit_fn_02A9D238(cpu);
/* 02A9D3BC */ cpu->r[5] = 0x00000018u;
/* 02A9D3C0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A9D3C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9D3C8 */ Gambit_fn_02A9D28C(cpu);
/* 02A9D3CC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A9D3D0 */ Gambit_fn_02A9D29C(cpu);
/* 02A9D3D4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A9D3D8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02A9D3DC */ Gambit_fn_02A9D2E4(cpu);
/* 02A9D3E0 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02A9D3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02A9D3E4 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02A9D3E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02A9D3E8 */ _t22 = cpu->r[1] + 0x00000028u;
/* 02A9D3E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02A9D3EC */ cpu->r[6] = cpu->r[0] ^ cpu->r[9];
/* 02A9D3F0 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02A9D3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A9D3F4 */ cpu->r[12] = cpu->r[6] ^ cpu->r[7];
/* 02A9D3F8 */ _t24 = cpu->r[1] + 0x000000A0u;
/* 02A9D3F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02A9D3FC */ cpu->r[3] = cpu->r[12] ^ cpu->r[0];
/* 02A9D400 */ _t25 = cpu->r[1] + 0x000000ACu;
/* 02A9D400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A9D404 */ _t26 = cpu->r[1] + 0x000000A4u;
/* 02A9D404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02A9D408 */ cpu->lr = cpu->r[0];
/* 02A9D40C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02A9D410 */ return;
}
// fn_02A9D310 @ 0x2a9d310
void Gambit_fn_02A9D310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02A9D310: ; // 0x2a9d310
/* 02A9D310 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02A9D310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D310 */ cpu->r[1] = _t0;
/* 02A9D314 */ cpu->r[8] = 0x0F830000u;
/* 02A9D318 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 02A9D318 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9D31C */ cpu->r[7] = 0x02500000u;
/* 02A9D320 */ cpu->r[8] = cpu->r[8] + 0x00001237u;
/* 02A9D324 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 02A9D324 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9D328 */ cpu->r[30] = cpu->r[7] + 0xFFFF8D82u;
/* 02A9D32C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A9D32C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02A9D330 */ cpu->r[10] = 0xAB370000u;
/* 02A9D334 */ cpu->r[6] = 0x889F0000u;
/* 02A9D338 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02A9D338 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02A9D33C */ cpu->r[10] = cpu->r[10] + 0x00007987u;
/* 02A9D340 */ cpu->r[6] = cpu->r[6] + 0xFFFFF409u;
/* 02A9D344 */ _t5 = cpu->r[1] + 0x000000ACu;
/* 02A9D344 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9D348 */ cpu->r[0] = 0x78390000u;
/* 02A9D34C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A9D34C */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 02A9D350 */ cpu->r[31] = cpu->r[0] | 0x0000D088u;
/* 02A9D354 */ cpu->r[0] = 0x89790000u;
/* 02A9D358 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A9D358 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02A9D35C */ cpu->r[0] = cpu->r[0] | 0x00007343u;
/* 02A9D360 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02A9D360 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02A9D364 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02A9D364 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02A9D368 */ rbrew_dispatch(cpu, 0x02d0ab68u);
/* 02A9D36C */ cpu->r[12] = cpu->r[31] ^ cpu->r[3];
/* 02A9D370 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A9D370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A9D374 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02A9D374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02A9D378 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A9D378 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02A9D37C */ cpu->r[30] = cpu->r[7];
/* 02A9D380 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A9D380 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02A9D384 */ Gambit_fn_02A9D1B4(cpu);
/* 02A9D388 */ cpu->r[7] = cpu->r[30] ^ cpu->r[3];
/* 02A9D38C */ _t14 = cpu->r[1] + 0x00000018u;
/* 02A9D38C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02A9D390 */ cpu->r[8] = cpu->r[31] ^ cpu->r[4];
/* 02A9D394 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02A9D394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A9D398 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02A9D398 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02A9D39C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02A9D39C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02A9D3A0 */ Gambit_fn_02A9D1B8(cpu);
/* 02A9D3A4 */ cpu->r[9] = cpu->r[30] ^ cpu->r[3];
/* 02A9D3A8 */ cpu->r[10] = cpu->r[31] ^ cpu->r[4];
/* 02A9D3AC */ _t18 = cpu->r[1] + 0x00000018u;
/* 02A9D3AC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02A9D3B0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A9D3B4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02A9D3B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02A9D3B8 */ Gambit_fn_02A9D238(cpu);
/* 02A9D3BC */ cpu->r[5] = 0x00000018u;
/* 02A9D3C0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A9D3C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9D3C8 */ Gambit_fn_02A9D28C(cpu);
/* 02A9D3CC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A9D3D0 */ Gambit_fn_02A9D29C(cpu);
/* 02A9D3D4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02A9D3D8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02A9D3DC */ Gambit_fn_02A9D2E4(cpu);
/* 02A9D3E0 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02A9D3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02A9D3E4 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02A9D3E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02A9D3E8 */ _t22 = cpu->r[1] + 0x00000028u;
/* 02A9D3E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02A9D3EC */ cpu->r[6] = cpu->r[0] ^ cpu->r[9];
/* 02A9D3F0 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02A9D3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02A9D3F4 */ cpu->r[12] = cpu->r[6] ^ cpu->r[7];
/* 02A9D3F8 */ _t24 = cpu->r[1] + 0x000000A0u;
/* 02A9D3F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02A9D3FC */ cpu->r[3] = cpu->r[12] ^ cpu->r[0];
/* 02A9D400 */ _t25 = cpu->r[1] + 0x000000ACu;
/* 02A9D400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A9D404 */ _t26 = cpu->r[1] + 0x000000A4u;
/* 02A9D404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02A9D408 */ cpu->lr = cpu->r[0];
/* 02A9D40C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02A9D410 */ return;
}
// fn_02A9D414 @ 0x2a9d414
void Gambit_fn_02A9D414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A9D414: ; // 0x2a9d414
/* 02A9D414 */ cpu->r[0] = cpu->lr;
/* 02A9D418 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9D418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D418 */ cpu->r[1] = _t0;
/* 02A9D41C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9D41C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D420 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A9D420 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9D424 */ cpu->r[31] = cpu->r[4];
/* 02A9D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9D428 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9D428 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9D42C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D42C */ _t5 = _t4 & 0x00000001u;
/* 02A9D42C */ if (_t5) goto L_02A9D56C; else goto L_02A9D430;
L_02A9D430: ; // 0x2a9d430
/* 02A9D430 */ _t6 = cpu->r[3] + 0x000009C0u;
/* 02A9D430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02A9D434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000270u);
/* 02A9D438 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D438 */ _t8 = _t7 & 0x00000001u;
/* 02A9D438 */ if (_t8) goto L_02A9D4FC; else goto L_02A9D43C;
L_02A9D43C: ; // 0x2a9d43c
/* 02A9D43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000271u);
/* 02A9D440 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D440 */ _t10 = _t9 & 0x00000001u;
/* 02A9D440 */ if (_t10) goto L_02A9D444; else goto L_02A9D44C;
L_02A9D444: ; // 0x2a9d444
/* 02A9D444 */ cpu->r[4] = 0x00001105u;
/* 02A9D448 */ Gambit_fn_02A9D144(cpu);
L_02A9D44C: ; // 0x2a9d44c
/* 02A9D44C */ cpu->r[30] = 0x00000000u;
L_02A9D450: ; // 0x2a9d450
/* 02A9D450 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9D454 */ _t11 = cpu->r[12] + cpu->r[3];
/* 02A9D454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9D454 */ cpu->r[12] = _t11;
/* 02A9D458 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02A9D458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02A9D45C */ _t13 = cpu->r[12] + 0x00000634u;
/* 02A9D45C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02A9D460 */ _t14 = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02A9D460 */ _t15 = cpu->r[0] & 0x80000000u;
/* 02A9D460 */ cpu->r[0] = _t15 | _t14;
/* 02A9D464 */ cpu->r[4] = cpu->r[3] + 0x000009C4u;
/* 02A9D468 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Du, 0x0000001Du);
/* 02A9D46C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02A9D470 */ _t16 = cpu->r[9] + cpu->r[4];
/* 02A9D470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02A9D474 */ cpu->r[7] = cpu->r[8] ^ cpu->r[6];
/* 02A9D478 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02A9D47C */ cpu->r[10] = cpu->r[7] ^ cpu->r[11];
/* 02A9D480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x000000E3u);
/* 02A9D484 */ _t17 = cpu->r[12] + 0x00000000u;
/* 02A9D484 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02A9D488 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D488 */ _t19 = _t18 & 0x00000001u;
/* 02A9D488 */ if (_t19) goto L_02A9D450; else goto L_02A9D48C;
L_02A9D48C: ; // 0x2a9d48c
/* 02A9D48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000026Fu);
/* 02A9D490 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D490 */ _t21 = _t20 & 0x00000001u;
/* 02A9D490 */ if (_t21) goto L_02A9D494; else goto L_02A9D4CC;
L_02A9D494: ; // 0x2a9d494
/* 02A9D494 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9D498 */ _t22 = cpu->r[12] + cpu->r[3];
/* 02A9D498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02A9D498 */ cpu->r[12] = _t22;
/* 02A9D49C */ _t23 = cpu->r[12] + 0x00000004u;
/* 02A9D49C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02A9D4A0 */ _t24 = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02A9D4A0 */ _t25 = cpu->r[0] & 0x80000000u;
/* 02A9D4A0 */ cpu->r[0] = _t25 | _t24;
/* 02A9D4A4 */ _t26 = cpu->r[12] + 0xFFFFFC74u;
/* 02A9D4A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02A9D4A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Du, 0x0000001Du);
/* 02A9D4AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02A9D4B0 */ _t27 = cpu->r[7] + cpu->r[4];
/* 02A9D4B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02A9D4B4 */ cpu->r[5] = cpu->r[6] ^ cpu->r[0];
/* 02A9D4B8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02A9D4BC */ cpu->r[8] = cpu->r[5] ^ cpu->r[9];
/* 02A9D4C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000026Fu);
/* 02A9D4C4 */ _t28 = cpu->r[12] + 0x00000000u;
/* 02A9D4C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02A9D4C8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D4C8 */ _t30 = _t29 & 0x00000001u;
/* 02A9D4C8 */ if (_t30) goto L_02A9D494; else goto L_02A9D4CC;
L_02A9D4CC: ; // 0x2a9d4cc
/* 02A9D4CC */ _t31 = cpu->r[3] + 0x000009BCu;
/* 02A9D4CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02A9D4D0 */ cpu->r[8] = 0x00000000u;
/* 02A9D4D4 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02A9D4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02A9D4D8 */ _t33 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02A9D4D8 */ _t34 = cpu->r[10] & 0x80000000u;
/* 02A9D4D8 */ cpu->r[10] = _t34 | _t33;
/* 02A9D4DC */ _t35 = cpu->r[3] + 0x00000630u;
/* 02A9D4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02A9D4E0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Du, 0x0000001Du);
/* 02A9D4E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02A9D4E8 */ _t36 = cpu->r[5] + cpu->r[4];
/* 02A9D4E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02A9D4EC */ cpu->r[0] = cpu->r[12] ^ cpu->r[9];
/* 02A9D4F0 */ _t37 = cpu->r[3] + 0x000009C0u;
/* 02A9D4F0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02A9D4F4 */ cpu->r[6] = cpu->r[0] ^ cpu->r[7];
/* 02A9D4F8 */ _t38 = cpu->r[3] + 0x000009BCu;
/* 02A9D4F8 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
L_02A9D4FC: ; // 0x2a9d4fc
/* 02A9D4FC */ _t39 = cpu->r[3] + 0x000009C0u;
/* 02A9D4FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02A9D500 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02A9D504 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9D508 */ _t40 = cpu->r[3] + 0x000009C0u;
/* 02A9D508 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02A9D50C */ _t41 = cpu->r[11] + cpu->r[3];
/* 02A9D50C */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 02A9D510 */ cpu->r[5] = 0x013A0000u;
/* 02A9D514 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000015u, 0x0000000Bu, 0x0000001Fu);
/* 02A9D518 */ cpu->r[5] = cpu->r[5] + 0x000058ADu;
/* 02A9D51C */ cpu->r[4] = cpu->r[4] ^ cpu->r[12];
/* 02A9D520 */ cpu->r[0] = cpu->r[5] & cpu->r[4];
/* 02A9D524 */ cpu->r[8] = 0x00020000u;
/* 02A9D528 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02A9D52C */ cpu->r[8] = cpu->r[8] + 0xFFFFDF8Cu;
/* 02A9D530 */ cpu->r[4] = cpu->r[4] ^ cpu->r[6];
/* 02A9D534 */ cpu->r[7] = cpu->r[8] & cpu->r[4];
/* 02A9D538 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000000Fu, 0x00000000u, 0x00000010u);
/* 02A9D53C */ cpu->r[4] = cpu->r[4] ^ cpu->r[9];
/* 02A9D540 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000000Eu, 0x00000012u, 0x0000001Fu);
/* 02A9D544 */ cpu->r[4] = cpu->r[4] ^ cpu->r[10];
/* 02A9D548 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02A9D548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02A9D54C */ cpu->r[11] = cpu->r[4] / cpu->r[31];
/* 02A9D550 */ cpu->lr = cpu->r[0];
/* 02A9D554 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02A9D554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02A9D558 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[31]);
/* 02A9D55C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02A9D55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02A9D560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9D564 */ cpu->r[3] = cpu->r[4] - cpu->r[11];
/* 02A9D568 */ return;
L_02A9D56C: ; // 0x2a9d56c
/* 02A9D56C */ _t45 = cpu->r[1] + 0x00000014u;
/* 02A9D56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02A9D570 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02A9D570 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02A9D574 */ cpu->lr = cpu->r[0];
/* 02A9D578 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02A9D578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02A9D57C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9D580 */ cpu->r[3] = 0x00000000u;
/* 02A9D584 */ return;
}
// fn_02A9D418 @ 0x2a9d418
void Gambit_fn_02A9D418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A9D418: ; // 0x2a9d418
/* 02A9D418 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9D418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D418 */ cpu->r[1] = _t0;
/* 02A9D41C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9D41C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D420 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A9D420 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9D424 */ cpu->r[31] = cpu->r[4];
/* 02A9D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9D428 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9D428 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9D42C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D42C */ _t5 = _t4 & 0x00000001u;
/* 02A9D42C */ if (_t5) goto L_02A9D56C; else goto L_02A9D430;
L_02A9D430: ; // 0x2a9d430
/* 02A9D430 */ _t6 = cpu->r[3] + 0x000009C0u;
/* 02A9D430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02A9D434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000270u);
/* 02A9D438 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D438 */ _t8 = _t7 & 0x00000001u;
/* 02A9D438 */ if (_t8) goto L_02A9D4FC; else goto L_02A9D43C;
L_02A9D43C: ; // 0x2a9d43c
/* 02A9D43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000271u);
/* 02A9D440 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D440 */ _t10 = _t9 & 0x00000001u;
/* 02A9D440 */ if (_t10) goto L_02A9D444; else goto L_02A9D44C;
L_02A9D444: ; // 0x2a9d444
/* 02A9D444 */ cpu->r[4] = 0x00001105u;
/* 02A9D448 */ Gambit_fn_02A9D144(cpu);
L_02A9D44C: ; // 0x2a9d44c
/* 02A9D44C */ cpu->r[30] = 0x00000000u;
L_02A9D450: ; // 0x2a9d450
/* 02A9D450 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9D454 */ _t11 = cpu->r[12] + cpu->r[3];
/* 02A9D454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9D454 */ cpu->r[12] = _t11;
/* 02A9D458 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02A9D458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02A9D45C */ _t13 = cpu->r[12] + 0x00000634u;
/* 02A9D45C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02A9D460 */ _t14 = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02A9D460 */ _t15 = cpu->r[0] & 0x80000000u;
/* 02A9D460 */ cpu->r[0] = _t15 | _t14;
/* 02A9D464 */ cpu->r[4] = cpu->r[3] + 0x000009C4u;
/* 02A9D468 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Du, 0x0000001Du);
/* 02A9D46C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02A9D470 */ _t16 = cpu->r[9] + cpu->r[4];
/* 02A9D470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02A9D474 */ cpu->r[7] = cpu->r[8] ^ cpu->r[6];
/* 02A9D478 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02A9D47C */ cpu->r[10] = cpu->r[7] ^ cpu->r[11];
/* 02A9D480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x000000E3u);
/* 02A9D484 */ _t17 = cpu->r[12] + 0x00000000u;
/* 02A9D484 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02A9D488 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D488 */ _t19 = _t18 & 0x00000001u;
/* 02A9D488 */ if (_t19) goto L_02A9D450; else goto L_02A9D48C;
L_02A9D48C: ; // 0x2a9d48c
/* 02A9D48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000026Fu);
/* 02A9D490 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D490 */ _t21 = _t20 & 0x00000001u;
/* 02A9D490 */ if (_t21) goto L_02A9D494; else goto L_02A9D4CC;
L_02A9D494: ; // 0x2a9d494
/* 02A9D494 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9D498 */ _t22 = cpu->r[12] + cpu->r[3];
/* 02A9D498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02A9D498 */ cpu->r[12] = _t22;
/* 02A9D49C */ _t23 = cpu->r[12] + 0x00000004u;
/* 02A9D49C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02A9D4A0 */ _t24 = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02A9D4A0 */ _t25 = cpu->r[0] & 0x80000000u;
/* 02A9D4A0 */ cpu->r[0] = _t25 | _t24;
/* 02A9D4A4 */ _t26 = cpu->r[12] + 0xFFFFFC74u;
/* 02A9D4A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02A9D4A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Du, 0x0000001Du);
/* 02A9D4AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02A9D4B0 */ _t27 = cpu->r[7] + cpu->r[4];
/* 02A9D4B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02A9D4B4 */ cpu->r[5] = cpu->r[6] ^ cpu->r[0];
/* 02A9D4B8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02A9D4BC */ cpu->r[8] = cpu->r[5] ^ cpu->r[9];
/* 02A9D4C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000026Fu);
/* 02A9D4C4 */ _t28 = cpu->r[12] + 0x00000000u;
/* 02A9D4C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02A9D4C8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D4C8 */ _t30 = _t29 & 0x00000001u;
/* 02A9D4C8 */ if (_t30) goto L_02A9D494; else goto L_02A9D4CC;
L_02A9D4CC: ; // 0x2a9d4cc
/* 02A9D4CC */ _t31 = cpu->r[3] + 0x000009BCu;
/* 02A9D4CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02A9D4D0 */ cpu->r[8] = 0x00000000u;
/* 02A9D4D4 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02A9D4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02A9D4D8 */ _t33 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02A9D4D8 */ _t34 = cpu->r[10] & 0x80000000u;
/* 02A9D4D8 */ cpu->r[10] = _t34 | _t33;
/* 02A9D4DC */ _t35 = cpu->r[3] + 0x00000630u;
/* 02A9D4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02A9D4E0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Du, 0x0000001Du);
/* 02A9D4E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02A9D4E8 */ _t36 = cpu->r[5] + cpu->r[4];
/* 02A9D4E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02A9D4EC */ cpu->r[0] = cpu->r[12] ^ cpu->r[9];
/* 02A9D4F0 */ _t37 = cpu->r[3] + 0x000009C0u;
/* 02A9D4F0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02A9D4F4 */ cpu->r[6] = cpu->r[0] ^ cpu->r[7];
/* 02A9D4F8 */ _t38 = cpu->r[3] + 0x000009BCu;
/* 02A9D4F8 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
L_02A9D4FC: ; // 0x2a9d4fc
/* 02A9D4FC */ _t39 = cpu->r[3] + 0x000009C0u;
/* 02A9D4FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02A9D500 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02A9D504 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9D508 */ _t40 = cpu->r[3] + 0x000009C0u;
/* 02A9D508 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02A9D50C */ _t41 = cpu->r[11] + cpu->r[3];
/* 02A9D50C */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 02A9D510 */ cpu->r[5] = 0x013A0000u;
/* 02A9D514 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000015u, 0x0000000Bu, 0x0000001Fu);
/* 02A9D518 */ cpu->r[5] = cpu->r[5] + 0x000058ADu;
/* 02A9D51C */ cpu->r[4] = cpu->r[4] ^ cpu->r[12];
/* 02A9D520 */ cpu->r[0] = cpu->r[5] & cpu->r[4];
/* 02A9D524 */ cpu->r[8] = 0x00020000u;
/* 02A9D528 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02A9D52C */ cpu->r[8] = cpu->r[8] + 0xFFFFDF8Cu;
/* 02A9D530 */ cpu->r[4] = cpu->r[4] ^ cpu->r[6];
/* 02A9D534 */ cpu->r[7] = cpu->r[8] & cpu->r[4];
/* 02A9D538 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000000Fu, 0x00000000u, 0x00000010u);
/* 02A9D53C */ cpu->r[4] = cpu->r[4] ^ cpu->r[9];
/* 02A9D540 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000000Eu, 0x00000012u, 0x0000001Fu);
/* 02A9D544 */ cpu->r[4] = cpu->r[4] ^ cpu->r[10];
/* 02A9D548 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02A9D548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02A9D54C */ cpu->r[11] = cpu->r[4] / cpu->r[31];
/* 02A9D550 */ cpu->lr = cpu->r[0];
/* 02A9D554 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02A9D554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02A9D558 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[31]);
/* 02A9D55C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02A9D55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02A9D560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9D564 */ cpu->r[3] = cpu->r[4] - cpu->r[11];
/* 02A9D568 */ return;
L_02A9D56C: ; // 0x2a9d56c
/* 02A9D56C */ _t45 = cpu->r[1] + 0x00000014u;
/* 02A9D56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02A9D570 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02A9D570 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02A9D574 */ cpu->lr = cpu->r[0];
/* 02A9D578 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02A9D578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02A9D57C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9D580 */ cpu->r[3] = 0x00000000u;
/* 02A9D584 */ return;
}
// fn_02A9D588 @ 0x2a9d588
void Gambit_fn_02A9D588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A9D588: ; // 0x2a9d588
/* 02A9D588 */ cpu->r[0] = cpu->lr;
/* 02A9D58C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A9D58C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9D590 */ cpu->r[12] = 0x10180000u;
/* 02A9D594 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9D594 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A9D594 */ cpu->r[1] = _t1;
/* 02A9D598 */ _t2 = cpu->r[12] + 0x00007414u;
/* 02A9D598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02A9D59C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02A9D5A0 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9D5A0 */ _t4 = _t3 & 0x00000001u;
/* 02A9D5A0 */ if (_t4) goto L_02A9D5A4; else goto L_02A9D5DC;
L_02A9D5A4: ; // 0x2a9d5a4
/* 02A9D5A4 */ cpu->r[4] = 0x00010000u;
/* 02A9D5A8 */ Gambit_fn_02A9D414(cpu);
/* 02A9D5AC */ cpu->r[12] = 0x10180000u;
/* 02A9D5B0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02A9D5B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02A9D5B4 */ cpu->r[0] = 0x43300000u;
/* 02A9D5B8 */ _t6 = cpu->r[12] + 0x00007418u;
/* 02A9D5B8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6);
/* 02A9D5BC */ _t7 = cpu->r[1] + 0x00000008u;
/* 02A9D5BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02A9D5C0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A9D5C0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8);
/* 02A9D5C4 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 02A9D5C8 */ cpu->r[12] = 0x10180000u;
/* 02A9D5CC */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02A9D5D0 */ _t9 = cpu->r[12] + 0x00007420u;
/* 02A9D5D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 02A9D5D4 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02A9D5D8 */ cpu->f[0] = cpu->f[13] * cpu->f[1];
L_02A9D5DC: ; // 0x2a9d5dc
/* 02A9D5DC */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A9D5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A9D5E0 */ cpu->lr = cpu->r[0];
/* 02A9D5E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9D5E8 */ cpu->f[1] = cpu->f[0];
/* 02A9D5EC */ return;
}
// fn_02A9D594 @ 0x2a9d594
void Gambit_fn_02A9D594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02A9D594: ; // 0x2a9d594
/* 02A9D594 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9D594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D594 */ cpu->r[1] = _t0;
/* 02A9D598 */ _t1 = cpu->r[12] + 0x00007414u;
/* 02A9D598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02A9D59C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02A9D5A0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9D5A0 */ _t3 = _t2 & 0x00000001u;
/* 02A9D5A0 */ if (_t3) goto L_02A9D5A4; else goto L_02A9D5DC;
L_02A9D5A4: ; // 0x2a9d5a4
/* 02A9D5A4 */ cpu->r[4] = 0x00010000u;
/* 02A9D5A8 */ Gambit_fn_02A9D414(cpu);
/* 02A9D5AC */ cpu->r[12] = 0x10180000u;
/* 02A9D5B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A9D5B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02A9D5B4 */ cpu->r[0] = 0x43300000u;
/* 02A9D5B8 */ _t5 = cpu->r[12] + 0x00007418u;
/* 02A9D5B8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t5);
/* 02A9D5BC */ _t6 = cpu->r[1] + 0x00000008u;
/* 02A9D5BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A9D5C0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02A9D5C0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t7);
/* 02A9D5C4 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 02A9D5C8 */ cpu->r[12] = 0x10180000u;
/* 02A9D5CC */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02A9D5D0 */ _t8 = cpu->r[12] + 0x00007420u;
/* 02A9D5D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 02A9D5D4 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02A9D5D8 */ cpu->f[0] = cpu->f[13] * cpu->f[1];
L_02A9D5DC: ; // 0x2a9d5dc
/* 02A9D5DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02A9D5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A9D5E0 */ cpu->lr = cpu->r[0];
/* 02A9D5E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9D5E8 */ cpu->f[1] = cpu->f[0];
/* 02A9D5EC */ return;
}
// fn_02A9D5F0 @ 0x2a9d5f0
void Gambit_fn_02A9D5F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A9D5F0: ; // 0x2a9d5f0
/* 02A9D5F0 */ cpu->r[0] = cpu->lr;
/* 02A9D5F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9D5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D5F4 */ cpu->r[1] = _t0;
/* 02A9D5F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9D5F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02A9D5FC */ /* nop */
/* 02A9D600 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9D600 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02A9D604 */ cpu->r[12] = 0x101D0000u;
/* 02A9D608 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9D608 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9D60C */ _t4 = cpu->r[12] + 0xFFFFB1E8u;
/* 02A9D60C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02A9D610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9D614 */ cpu->f[31] = cpu->f[1];
/* 02A9D618 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D618 */ _t6 = _t5 & 0x00000001u;
/* 02A9D618 */ if (_t6) goto L_02A9D61C; else goto L_02A9D624;
L_02A9D61C: ; // 0x2a9d61c
/* 02A9D61C */ Gambit_fn_02A9D30C(cpu);
/* 02A9D620 */ Gambit_fn_02A9D17C(cpu);
L_02A9D624: ; // 0x2a9d624
/* 02A9D624 */ cpu->f[1] = cpu->f[31];
/* 02A9D628 */ cpu->r[3] = 0x10200000u;
/* 02A9D62C */ cpu->r[3] = cpu->r[3] + 0xFFFFE5F4u;
/* 02A9D630 */ Gambit_fn_02A9D588(cpu);
/* 02A9D634 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02A9D634 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 02A9D638 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A9D638 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t8);
/* 02A9D63C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D63C */ _t10 = _t9 & 0x00000001u;
/* 02A9D63C */ if (_t10) goto L_02A9D640; // else: addr-0 trap, fall-through
L_02A9D640: ; // 0x2a9d640
/* 02A9D640 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02A9D640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9D644 */ cpu->lr = cpu->r[0];
/* 02A9D648 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9D64C */ return;
}
// fn_02A9D5F4 @ 0x2a9d5f4
void Gambit_fn_02A9D5F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02A9D5F4: ; // 0x2a9d5f4
/* 02A9D5F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9D5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D5F4 */ cpu->r[1] = _t0;
/* 02A9D5F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9D5F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02A9D5FC */ /* nop */
/* 02A9D600 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9D600 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02A9D604 */ cpu->r[12] = 0x101D0000u;
/* 02A9D608 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9D608 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9D60C */ _t4 = cpu->r[12] + 0xFFFFB1E8u;
/* 02A9D60C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02A9D610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9D614 */ cpu->f[31] = cpu->f[1];
/* 02A9D618 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D618 */ _t6 = _t5 & 0x00000001u;
/* 02A9D618 */ if (_t6) goto L_02A9D61C; else goto L_02A9D624;
L_02A9D61C: ; // 0x2a9d61c
/* 02A9D61C */ Gambit_fn_02A9D30C(cpu);
/* 02A9D620 */ Gambit_fn_02A9D17C(cpu);
L_02A9D624: ; // 0x2a9d624
/* 02A9D624 */ cpu->f[1] = cpu->f[31];
/* 02A9D628 */ cpu->r[3] = 0x10200000u;
/* 02A9D62C */ cpu->r[3] = cpu->r[3] + 0xFFFFE5F4u;
/* 02A9D630 */ Gambit_fn_02A9D588(cpu);
/* 02A9D634 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02A9D634 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 02A9D638 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A9D638 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t8);
/* 02A9D63C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D63C */ _t10 = _t9 & 0x00000001u;
/* 02A9D63C */ if (_t10) goto L_02A9D640; // else: addr-0 trap, fall-through
L_02A9D640: ; // 0x2a9d640
/* 02A9D640 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02A9D640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9D644 */ cpu->lr = cpu->r[0];
/* 02A9D648 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9D64C */ return;
}
// fn_02A9D650 @ 0x2a9d650
void Gambit_fn_02A9D650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A9D650: ; // 0x2a9d650
/* 02A9D650 */ cpu->r[0] = cpu->lr;
/* 02A9D654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9D654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D654 */ cpu->r[1] = _t0;
/* 02A9D658 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9D658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D65C */ cpu->r[12] = 0x101D0000u;
/* 02A9D660 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9D660 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9D664 */ _t3 = cpu->r[12] + 0xFFFFB1E8u;
/* 02A9D664 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02A9D668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9D66C */ cpu->r[31] = cpu->r[3];
/* 02A9D670 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D670 */ _t5 = _t4 & 0x00000001u;
/* 02A9D670 */ if (_t5) goto L_02A9D674; else goto L_02A9D67C;
L_02A9D674: ; // 0x2a9d674
/* 02A9D674 */ Gambit_fn_02A9D30C(cpu);
/* 02A9D678 */ Gambit_fn_02A9D17C(cpu);
L_02A9D67C: ; // 0x2a9d67c
/* 02A9D67C */ cpu->r[3] = 0x10200000u;
/* 02A9D680 */ cpu->r[4] = cpu->r[31];
/* 02A9D684 */ cpu->r[3] = cpu->r[3] + 0xFFFFE5F4u;
/* 02A9D688 */ Gambit_fn_02A9D414(cpu);
/* 02A9D68C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A9D68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A9D690 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A9D690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A9D694 */ cpu->lr = cpu->r[0];
/* 02A9D698 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9D69C */ return;
}
// fn_02A9D654 @ 0x2a9d654
void Gambit_fn_02A9D654(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A9D654: ; // 0x2a9d654
/* 02A9D654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9D654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D654 */ cpu->r[1] = _t0;
/* 02A9D658 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9D658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9D65C */ cpu->r[12] = 0x101D0000u;
/* 02A9D660 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9D660 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9D664 */ _t3 = cpu->r[12] + 0xFFFFB1E8u;
/* 02A9D664 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02A9D668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9D66C */ cpu->r[31] = cpu->r[3];
/* 02A9D670 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D670 */ _t5 = _t4 & 0x00000001u;
/* 02A9D670 */ if (_t5) goto L_02A9D674; else goto L_02A9D67C;
L_02A9D674: ; // 0x2a9d674
/* 02A9D674 */ Gambit_fn_02A9D30C(cpu);
/* 02A9D678 */ Gambit_fn_02A9D17C(cpu);
L_02A9D67C: ; // 0x2a9d67c
/* 02A9D67C */ cpu->r[3] = 0x10200000u;
/* 02A9D680 */ cpu->r[4] = cpu->r[31];
/* 02A9D684 */ cpu->r[3] = cpu->r[3] + 0xFFFFE5F4u;
/* 02A9D688 */ Gambit_fn_02A9D414(cpu);
/* 02A9D68C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02A9D68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A9D690 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A9D690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02A9D694 */ cpu->lr = cpu->r[0];
/* 02A9D698 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9D69C */ return;
}
// fn_02A9D6A0 @ 0x2a9d6a0
void Gambit_fn_02A9D6A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_02A9D6A0: ; // 0x2a9d6a0
/* 02A9D6A0 */ cpu->r[0] = cpu->lr;
/* 02A9D6A4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02A9D6A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D6A4 */ cpu->r[1] = _t0;
/* 02A9D6A8 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02A9D6A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02A9D6AC */ /* nop */
/* 02A9D6B0 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02A9D6B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A9D6B4 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02A9D6B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02A9D6B8 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02A9D6B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02A9D6BC */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02A9D6BC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02A9D6C0 */ _t6 = cpu->r[1] + 0x00000054u;
/* 02A9D6C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A9D6C4 */ _t7 = cpu->r[1] + 0x00000038u;
/* 02A9D6C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02A9D6C8 */ cpu->r[29] = cpu->r[3];
/* 02A9D6CC */ _t8 = cpu->r[29] + 0x00000014u;
/* 02A9D6CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02A9D6D0 */ cpu->r[30] = cpu->r[4];
/* 02A9D6D4 */ cpu->r[31] = cpu->r[5];
/* 02A9D6D8 */ Gambit_fn_02A9D12C(cpu);
/* 02A9D6DC */ cpu->r[11] = 0x10180000u;
/* 02A9D6E0 */ cpu->f[31] = cpu->f[1];
/* 02A9D6E4 */ _t9 = cpu->r[11] + 0x00007424u;
/* 02A9D6E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 02A9D6E8 */ Gambit_fn_02A9D5F0(cpu);
/* 02A9D6EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02A9D6F0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D6F0 */ _t11 = _t10 & 0x00000001u;
/* 02A9D6F0 */ if (_t11) goto L_02A9D838; else goto L_02A9D6F4;
L_02A9D6F4: ; // 0x2a9d6f4
/* 02A9D6F4 */ _t12 = cpu->r[29] + 0x00000014u;
/* 02A9D6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A9D6F8 */ cpu->r[3] = cpu->r[0];
/* 02A9D6FC */ Gambit_fn_02A9D134(cpu);
/* 02A9D700 */ cpu->r[4] = cpu->r[3];
/* 02A9D704 */ cpu->r[3] = cpu->r[0];
/* 02A9D708 */ Gambit_fn_02A9D13C(cpu);
/* 02A9D70C */ _t13 = cpu->r[31] + 0x00000000u;
/* 02A9D70C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A9D710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A9D714 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02A9D714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A9D718 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D718 */ _t16 = _t15 & 0x00000001u;
/* 02A9D718 */ if (_t16) goto L_02A9D7D4; else goto L_02A9D71C;
L_02A9D71C: ; // 0x2a9d71c
/* 02A9D71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9D720 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D720 */ _t18 = _t17 & 0x00000001u;
/* 02A9D720 */ if (_t18) goto L_02A9D724; else goto L_02A9D77C;
L_02A9D724: ; // 0x2a9d724
/* 02A9D724 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 02A9D728 */ /* nop */
/* 02A9D72C */ cpu->r[31] = cpu->r[0] - cpu->r[9];
/* 02A9D730 */ cpu->r[28] = cpu->r[12] - cpu->r[6];
/* 02A9D734 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A9D734 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02A9D738 */ cpu->r[3] = cpu->r[4];
/* 02A9D73C */ _t20 = cpu->r[1] + 0x00000008u;
/* 02A9D73C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02A9D740 */ Gambit_fn_02A9D650(cpu);
/* 02A9D744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9D748 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D748 */ _t22 = _t21 & 0x00000001u;
/* 02A9D748 */ if (_t22) goto L_02A9D7A0; else goto L_02A9D74C;
L_02A9D74C: ; // 0x2a9d74c
/* 02A9D74C */ /* nop */
/* 02A9D750 */ cpu->r[6] = cpu->r[31] + cpu->r[3];
/* 02A9D754 */ cpu->r[5] = cpu->r[28] + cpu->r[7];
/* 02A9D758 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A9D758 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 02A9D75C */ cpu->r[4] = cpu->r[30];
/* 02A9D760 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02A9D760 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
/* 02A9D764 */ cpu->r[3] = cpu->r[29];
/* 02A9D768 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02A9D768 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 02A9D76C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02A9D770 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02A9D770 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 02A9D774 */ Gambit_fn_02A9CA8C(cpu);
/* 02A9D778 */ goto L_02A9D838;
L_02A9D77C: ; // 0x2a9d77c
/* 02A9D77C */ /* nop */
/* 02A9D780 */ cpu->r[31] = cpu->r[0] + cpu->r[3];
/* 02A9D784 */ cpu->r[28] = cpu->r[12] + cpu->r[10];
/* 02A9D788 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02A9D788 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 02A9D78C */ cpu->r[3] = cpu->r[4];
/* 02A9D790 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02A9D790 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02A9D794 */ Gambit_fn_02A9D650(cpu);
/* 02A9D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9D79C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D79C */ _t30 = _t29 & 0x00000001u;
/* 02A9D79C */ if (_t30) goto L_02A9D7A0; else goto L_02A9D74C;
L_02A9D7A0: ; // 0x2a9d7a0
/* 02A9D7A0 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 02A9D7A4 */ /* nop */
/* 02A9D7A8 */ cpu->r[10] = cpu->r[31] - cpu->r[5];
/* 02A9D7AC */ cpu->r[9] = cpu->r[28] - cpu->r[8];
/* 02A9D7B0 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02A9D7B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 02A9D7B4 */ cpu->r[4] = cpu->r[30];
/* 02A9D7B8 */ _t32 = cpu->r[1] + 0x00000024u;
/* 02A9D7B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 02A9D7BC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02A9D7C0 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02A9D7C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 02A9D7C4 */ cpu->r[3] = cpu->r[29];
/* 02A9D7C8 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02A9D7C8 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 02A9D7CC */ Gambit_fn_02A9CA8C(cpu);
/* 02A9D7D0 */ goto L_02A9D838;
L_02A9D7D4: ; // 0x2a9d7d4
/* 02A9D7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9D7D8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D7D8 */ _t36 = _t35 & 0x00000001u;
/* 02A9D7D8 */ if (_t36) goto L_02A9D7DC; else goto L_02A9D808;
L_02A9D7DC: ; // 0x2a9d7dc
/* 02A9D7DC */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 02A9D7E0 */ /* nop */
/* 02A9D7E4 */ cpu->r[10] = cpu->r[0] - cpu->r[9];
/* 02A9D7E8 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02A9D7EC */ cpu->r[9] = cpu->r[12] - cpu->r[11];
/* 02A9D7F0 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02A9D7F0 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 02A9D7F4 */ cpu->r[5] = cpu->r[8];
/* 02A9D7F8 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02A9D7F8 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02A9D7FC */ cpu->r[11] = cpu->r[10];
/* 02A9D800 */ _t39 = cpu->r[1] + 0x00000028u;
/* 02A9D800 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02A9D804 */ goto L_02A9D828;
L_02A9D808: ; // 0x2a9d808
/* 02A9D808 */ /* nop */
/* 02A9D80C */ cpu->r[11] = cpu->r[0] + cpu->r[3];
/* 02A9D810 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
/* 02A9D814 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02A9D814 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02A9D818 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02A9D81C */ _t41 = cpu->r[1] + 0x00000018u;
/* 02A9D81C */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 02A9D820 */ cpu->r[5] = cpu->r[8];
/* 02A9D824 */ _t42 = cpu->r[1] + 0x00000028u;
/* 02A9D824 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
L_02A9D828: ; // 0x2a9d828
/* 02A9D828 */ cpu->r[4] = cpu->r[30];
/* 02A9D82C */ cpu->r[3] = cpu->r[29];
/* 02A9D830 */ _t43 = cpu->r[8] + 0x00000004u;
/* 02A9D830 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 02A9D834 */ Gambit_fn_02A9CA8C(cpu);
L_02A9D838: ; // 0x2a9d838
/* 02A9D838 */ _t44 = cpu->r[1] + 0x00000030u;
/* 02A9D838 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02A9D83C */ _t45 = cpu->r[1] + 0x00000034u;
/* 02A9D83C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02A9D840 */ _t46 = cpu->r[1] + 0x00000048u;
/* 02A9D840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 02A9D844 */ _t47 = cpu->r[1] + 0x00000038u;
/* 02A9D844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02A9D848 */ _t48 = cpu->r[1] + 0x00000040u;
/* 02A9D848 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 02A9D84C */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 02A9D84C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02A9D850 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D850 */ _t51 = _t50 & 0x00000001u;
/* 02A9D850 */ if (_t51) goto L_02A9D854; // else: addr-0 trap, fall-through
L_02A9D854: ; // 0x2a9d854
/* 02A9D854 */ _t52 = cpu->r[1] + 0x00000054u;
/* 02A9D854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02A9D858 */ cpu->lr = cpu->r[0];
/* 02A9D85C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02A9D860 */ return;
}
// fn_02A9D6A4 @ 0x2a9d6a4
void Gambit_fn_02A9D6A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_02A9D6A4: ; // 0x2a9d6a4
/* 02A9D6A4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02A9D6A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D6A4 */ cpu->r[1] = _t0;
/* 02A9D6A8 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02A9D6A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02A9D6AC */ /* nop */
/* 02A9D6B0 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02A9D6B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A9D6B4 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02A9D6B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02A9D6B8 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02A9D6B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02A9D6BC */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02A9D6BC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02A9D6C0 */ _t6 = cpu->r[1] + 0x00000054u;
/* 02A9D6C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A9D6C4 */ _t7 = cpu->r[1] + 0x00000038u;
/* 02A9D6C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02A9D6C8 */ cpu->r[29] = cpu->r[3];
/* 02A9D6CC */ _t8 = cpu->r[29] + 0x00000014u;
/* 02A9D6CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02A9D6D0 */ cpu->r[30] = cpu->r[4];
/* 02A9D6D4 */ cpu->r[31] = cpu->r[5];
/* 02A9D6D8 */ Gambit_fn_02A9D12C(cpu);
/* 02A9D6DC */ cpu->r[11] = 0x10180000u;
/* 02A9D6E0 */ cpu->f[31] = cpu->f[1];
/* 02A9D6E4 */ _t9 = cpu->r[11] + 0x00007424u;
/* 02A9D6E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 02A9D6E8 */ Gambit_fn_02A9D5F0(cpu);
/* 02A9D6EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02A9D6F0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D6F0 */ _t11 = _t10 & 0x00000001u;
/* 02A9D6F0 */ if (_t11) goto L_02A9D838; else goto L_02A9D6F4;
L_02A9D6F4: ; // 0x2a9d6f4
/* 02A9D6F4 */ _t12 = cpu->r[29] + 0x00000014u;
/* 02A9D6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02A9D6F8 */ cpu->r[3] = cpu->r[0];
/* 02A9D6FC */ Gambit_fn_02A9D134(cpu);
/* 02A9D700 */ cpu->r[4] = cpu->r[3];
/* 02A9D704 */ cpu->r[3] = cpu->r[0];
/* 02A9D708 */ Gambit_fn_02A9D13C(cpu);
/* 02A9D70C */ _t13 = cpu->r[31] + 0x00000000u;
/* 02A9D70C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A9D710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A9D714 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02A9D714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A9D718 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D718 */ _t16 = _t15 & 0x00000001u;
/* 02A9D718 */ if (_t16) goto L_02A9D7D4; else goto L_02A9D71C;
L_02A9D71C: ; // 0x2a9d71c
/* 02A9D71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9D720 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D720 */ _t18 = _t17 & 0x00000001u;
/* 02A9D720 */ if (_t18) goto L_02A9D724; else goto L_02A9D77C;
L_02A9D724: ; // 0x2a9d724
/* 02A9D724 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 02A9D728 */ /* nop */
/* 02A9D72C */ cpu->r[31] = cpu->r[0] - cpu->r[9];
/* 02A9D730 */ cpu->r[28] = cpu->r[12] - cpu->r[6];
/* 02A9D734 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A9D734 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02A9D738 */ cpu->r[3] = cpu->r[4];
/* 02A9D73C */ _t20 = cpu->r[1] + 0x00000008u;
/* 02A9D73C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02A9D740 */ Gambit_fn_02A9D650(cpu);
/* 02A9D744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9D748 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D748 */ _t22 = _t21 & 0x00000001u;
/* 02A9D748 */ if (_t22) goto L_02A9D7A0; else goto L_02A9D74C;
L_02A9D74C: ; // 0x2a9d74c
/* 02A9D74C */ /* nop */
/* 02A9D750 */ cpu->r[6] = cpu->r[31] + cpu->r[3];
/* 02A9D754 */ cpu->r[5] = cpu->r[28] + cpu->r[7];
/* 02A9D758 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A9D758 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 02A9D75C */ cpu->r[4] = cpu->r[30];
/* 02A9D760 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02A9D760 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
/* 02A9D764 */ cpu->r[3] = cpu->r[29];
/* 02A9D768 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02A9D768 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 02A9D76C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02A9D770 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02A9D770 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 02A9D774 */ Gambit_fn_02A9CA8C(cpu);
/* 02A9D778 */ goto L_02A9D838;
L_02A9D77C: ; // 0x2a9d77c
/* 02A9D77C */ /* nop */
/* 02A9D780 */ cpu->r[31] = cpu->r[0] + cpu->r[3];
/* 02A9D784 */ cpu->r[28] = cpu->r[12] + cpu->r[10];
/* 02A9D788 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02A9D788 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 02A9D78C */ cpu->r[3] = cpu->r[4];
/* 02A9D790 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02A9D790 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02A9D794 */ Gambit_fn_02A9D650(cpu);
/* 02A9D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9D79C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D79C */ _t30 = _t29 & 0x00000001u;
/* 02A9D79C */ if (_t30) goto L_02A9D7A0; else goto L_02A9D74C;
L_02A9D7A0: ; // 0x2a9d7a0
/* 02A9D7A0 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 02A9D7A4 */ /* nop */
/* 02A9D7A8 */ cpu->r[10] = cpu->r[31] - cpu->r[5];
/* 02A9D7AC */ cpu->r[9] = cpu->r[28] - cpu->r[8];
/* 02A9D7B0 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02A9D7B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 02A9D7B4 */ cpu->r[4] = cpu->r[30];
/* 02A9D7B8 */ _t32 = cpu->r[1] + 0x00000024u;
/* 02A9D7B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 02A9D7BC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02A9D7C0 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02A9D7C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 02A9D7C4 */ cpu->r[3] = cpu->r[29];
/* 02A9D7C8 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02A9D7C8 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 02A9D7CC */ Gambit_fn_02A9CA8C(cpu);
/* 02A9D7D0 */ goto L_02A9D838;
L_02A9D7D4: ; // 0x2a9d7d4
/* 02A9D7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9D7D8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D7D8 */ _t36 = _t35 & 0x00000001u;
/* 02A9D7D8 */ if (_t36) goto L_02A9D7DC; else goto L_02A9D808;
L_02A9D7DC: ; // 0x2a9d7dc
/* 02A9D7DC */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 02A9D7E0 */ /* nop */
/* 02A9D7E4 */ cpu->r[10] = cpu->r[0] - cpu->r[9];
/* 02A9D7E8 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02A9D7EC */ cpu->r[9] = cpu->r[12] - cpu->r[11];
/* 02A9D7F0 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02A9D7F0 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 02A9D7F4 */ cpu->r[5] = cpu->r[8];
/* 02A9D7F8 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02A9D7F8 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02A9D7FC */ cpu->r[11] = cpu->r[10];
/* 02A9D800 */ _t39 = cpu->r[1] + 0x00000028u;
/* 02A9D800 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02A9D804 */ goto L_02A9D828;
L_02A9D808: ; // 0x2a9d808
/* 02A9D808 */ /* nop */
/* 02A9D80C */ cpu->r[11] = cpu->r[0] + cpu->r[3];
/* 02A9D810 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
/* 02A9D814 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02A9D814 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02A9D818 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02A9D81C */ _t41 = cpu->r[1] + 0x00000018u;
/* 02A9D81C */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 02A9D820 */ cpu->r[5] = cpu->r[8];
/* 02A9D824 */ _t42 = cpu->r[1] + 0x00000028u;
/* 02A9D824 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
L_02A9D828: ; // 0x2a9d828
/* 02A9D828 */ cpu->r[4] = cpu->r[30];
/* 02A9D82C */ cpu->r[3] = cpu->r[29];
/* 02A9D830 */ _t43 = cpu->r[8] + 0x00000004u;
/* 02A9D830 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 02A9D834 */ Gambit_fn_02A9CA8C(cpu);
L_02A9D838: ; // 0x2a9d838
/* 02A9D838 */ _t44 = cpu->r[1] + 0x00000030u;
/* 02A9D838 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02A9D83C */ _t45 = cpu->r[1] + 0x00000034u;
/* 02A9D83C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02A9D840 */ _t46 = cpu->r[1] + 0x00000048u;
/* 02A9D840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 02A9D844 */ _t47 = cpu->r[1] + 0x00000038u;
/* 02A9D844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02A9D848 */ _t48 = cpu->r[1] + 0x00000040u;
/* 02A9D848 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 02A9D84C */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 02A9D84C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02A9D850 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D850 */ _t51 = _t50 & 0x00000001u;
/* 02A9D850 */ if (_t51) goto L_02A9D854; // else: addr-0 trap, fall-through
L_02A9D854: ; // 0x2a9d854
/* 02A9D854 */ _t52 = cpu->r[1] + 0x00000054u;
/* 02A9D854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02A9D858 */ cpu->lr = cpu->r[0];
/* 02A9D85C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02A9D860 */ return;
}
// fn_02A9D864 @ 0x2a9d864
void Gambit_fn_02A9D864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A9D864: ; // 0x2a9d864
/* 02A9D864 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02A9D864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9D864 */ cpu->r[1] = _t0;
/* 02A9D868 */ cpu->r[0] = cpu->lr;
/* 02A9D86C */ /* nop */
/* 02A9D870 */ cpu->r[30] = cpu->r[3];
/* 02A9D874 */ cpu->r[28] = cpu->r[4];
/* 02A9D878 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02A9D87C */ _t1 = cpu->r[1] + 0x00000074u;
/* 02A9D87C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9D880 */ cpu->r[29] = cpu->r[5];
/* 02A9D884 */ Gambit_fn_02A95C38(cpu);
/* 02A9D888 */ goto L_02A9D988;
L_02A9D88C: ; // 0x2a9d88c
/* 02A9D88C */ Gambit_fn_02A8734C(cpu);
/* 02A9D890 */ _t2 = cpu->r[30] + 0x00000010u;
/* 02A9D890 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02A9D894 */ _t3 = cpu->r[5] + 0x00000000u;
/* 02A9D894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02A9D898 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02A9D89C */ cpu->r[27] = cpu->r[31] + 0x00000008u;
/* 02A9D8A0 */ Gambit_fn_02A95C38(cpu);
/* 02A9D8A4 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02A9D8A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02A9D8A8 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02A9D8A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
L_02A9D8AC: ; // 0x2a9d8ac
/* 02A9D8AC */ cpu->r[6] = cpu->r[5] + 0x00000004u;
/* 02A9D8B0 */ _t6 = cpu->r[0] + cpu->r[6];
/* 02A9D8B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02A9D8B4 */ /* nop */
/* 02A9D8B8 */ cpu->r[0] = cpu->r[7] + 0x00000001u;
/* 02A9D8BC */ /* nop */
/* 02A9D8C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D8C0 */ _t8 = _t7 & 0x00000001u;
/* 02A9D8C0 */ if (_t8) goto L_02A9D8C4; else goto L_02A9D8AC;
L_02A9D8C4: ; // 0x2a9d8c4
/* 02A9D8C4 */ cpu->r[4] = cpu->r[27] + 0x00000004u;
/* 02A9D8C8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02A9D8CC */ Gambit_fn_02A9769C(cpu);
/* 02A9D8D0 */ Gambit_fn_02A8734C(cpu);
/* 02A9D8D4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02A9D8D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02A9D8D8 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 02A9D8DC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02A9D8E0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02A9D8E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 02A9D8E4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02A9D8E8 */ Gambit_fn_02A9D6A0(cpu);
/* 02A9D8EC */ _t11 = cpu->r[1] + 0x00000018u;
/* 02A9D8EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02A9D8F0 */ Gambit_fn_02A8E110(cpu);
/* 02A9D8F4 */ Gambit_fn_02A8734C(cpu);
/* 02A9D8F8 */ _t12 = cpu->r[30] + 0x00000010u;
/* 02A9D8F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02A9D8FC */ _t13 = cpu->r[1] + 0x00000010u;
/* 02A9D8FC */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02A9D900 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02A9D900 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02A9D904 */ _t15 = cpu->r[7] + 0x00000000u;
/* 02A9D904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A9D908 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02A9D90C */ cpu->r[27] = cpu->r[31] + 0x00000008u;
/* 02A9D910 */ Gambit_fn_02A95C38(cpu);
/* 02A9D914 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02A9D914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02A9D918 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02A9D918 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_02A9D91C: ; // 0x2a9d91c
/* 02A9D91C */ cpu->r[8] = cpu->r[11] + 0x00000004u;
/* 02A9D920 */ _t18 = cpu->r[0] + cpu->r[8];
/* 02A9D920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02A9D924 */ /* nop */
/* 02A9D928 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02A9D92C */ /* nop */
/* 02A9D930 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D930 */ _t20 = _t19 & 0x00000001u;
/* 02A9D930 */ if (_t20) goto L_02A9D934; else goto L_02A9D91C;
L_02A9D934: ; // 0x2a9d934
/* 02A9D934 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02A9D938 */ cpu->r[4] = cpu->r[27] + 0x00000004u;
/* 02A9D93C */ Gambit_fn_02A9769C(cpu);
/* 02A9D940 */ _t21 = cpu->r[30] + 0x00000010u;
/* 02A9D940 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02A9D944 */ _t22 = cpu->r[9] + 0x00000000u;
/* 02A9D944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02A9D948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02A9D94C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D94C */ _t24 = _t23 & 0x00000001u;
/* 02A9D94C */ if (_t24) goto L_02A9D980; else goto L_02A9D950;
L_02A9D950: ; // 0x2a9d950
/* 02A9D950 */ _t25 = cpu->r[31] + 0x00000004u;
/* 02A9D950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02A9D954 */ _t26 = cpu->r[31] + 0x00000000u;
/* 02A9D954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A9D958 */ _t27 = cpu->r[31] + 0x00000008u;
/* 02A9D958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02A9D95C */ _t28 = cpu->r[10] + 0x00000000u;
/* 02A9D95C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02A9D960 */ _t29 = cpu->r[31] + 0x00000000u;
/* 02A9D960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02A9D964 */ _t30 = cpu->r[11] + 0x00000004u;
/* 02A9D964 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02A9D968 */ Gambit_fn_02A8E110(cpu);
/* 02A9D96C */ cpu->r[3] = cpu->r[31];
/* 02A9D970 */ Gambit_fn_02A8549C(cpu);
/* 02A9D974 */ _t31 = cpu->r[30] + 0x00000014u;
/* 02A9D974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02A9D978 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02A9D97C */ _t32 = cpu->r[30] + 0x00000014u;
/* 02A9D97C */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
L_02A9D980: ; // 0x2a9d980
/* 02A9D980 */ _t33 = cpu->r[1] + 0x00000018u;
/* 02A9D980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02A9D984 */ Gambit_fn_02A8E110(cpu);
L_02A9D988: ; // 0x2a9d988
/* 02A9D988 */ Gambit_fn_02A8734C(cpu);
/* 02A9D98C */ _t34 = cpu->r[30] + 0x00000014u;
/* 02A9D98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A9D990 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02A9D990 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 02A9D994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9D998 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02A9D998 */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 02A9D99C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D99C */ _t38 = _t37 & 0x00000001u;
/* 02A9D99C */ if (_t38) goto L_02A9D9CC; else goto L_02A9D9A0;
L_02A9D9A0: ; // 0x2a9d9a0
/* 02A9D9A0 */ _t39 = cpu->r[30] + 0x00000010u;
/* 02A9D9A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 02A9D9A4 */ _t40 = cpu->r[5] + 0x00000000u;
/* 02A9D9A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 02A9D9A8 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02A9D9A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02A9D9AC */ _t42 = cpu->r[6] + 0x00000020u;
/* 02A9D9AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02A9D9B0 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02A9D9B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 02A9D9B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02A9D9B8 */ _t44 = cpu->r[6] + 0x00000024u;
/* 02A9D9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02A9D9BC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9D9BC */ _t46 = _t45 & 0x00000001u;
/* 02A9D9BC */ if (_t46) goto L_02A9D88C; else goto L_02A9D9C0;
L_02A9D9C0: ; // 0x2a9d9c0
/* 02A9D9C0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9D9C0 */ _t48 = _t47 & 0x00000001u;
/* 02A9D9C0 */ if (_t48) goto L_02A9D9CC; else goto L_02A9D9C4;
L_02A9D9C4: ; // 0x2a9d9c4
/* 02A9D9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02A9D9C8 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9D9C8 */ _t50 = _t49 & 0x00000001u;
/* 02A9D9C8 */ if (_t50) goto L_02A9D9CC; else goto L_02A9D88C;
L_02A9D9CC: ; // 0x2a9d9cc
/* 02A9D9CC */ Gambit_fn_02A8734C(cpu);
/* 02A9D9D0 */ _t51 = cpu->r[30] + 0x00000034u;
/* 02A9D9D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 02A9D9D4 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02A9D9D4 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
/* 02A9D9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9D9DC */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02A9D9DC */ rbrew_write32(cpu->mem, _t53, cpu->r[4]);
/* 02A9D9E0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9D9E0 */ _t55 = _t54 & 0x00000001u;
/* 02A9D9E0 */ if (_t55) goto L_02A9DA98; else goto L_02A9D9E4;
L_02A9D9E4: ; // 0x2a9d9e4
/* 02A9D9E4 */ _t56 = cpu->r[30] + 0x00000030u;
/* 02A9D9E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02A9D9E8 */ _t57 = cpu->r[7] + 0x00000000u;
/* 02A9D9E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02A9D9EC */ _t58 = cpu->r[1] + 0x00000008u;
/* 02A9D9EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 02A9D9F0 */ _t59 = cpu->r[9] + 0x00000020u;
/* 02A9D9F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 02A9D9F4 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02A9D9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02A9D9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
/* 02A9D9FC */ _t61 = cpu->r[9] + 0x00000024u;
/* 02A9D9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02A9DA00 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9DA00 */ _t63 = _t62 & 0x00000001u;
/* 02A9DA00 */ if (_t63) goto L_02A9DA10; else goto L_02A9DA04;
L_02A9DA04: ; // 0x2a9da04
/* 02A9DA04 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9DA04 */ _t65 = _t64 & 0x00000001u;
/* 02A9DA04 */ if (_t65) goto L_02A9DA98; else goto L_02A9DA08;
L_02A9DA08: ; // 0x2a9da08
/* 02A9DA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02A9DA0C */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9DA0C */ _t67 = _t66 & 0x00000001u;
/* 02A9DA0C */ if (_t67) goto L_02A9DA98; else goto L_02A9DA10;
L_02A9DA10: ; // 0x2a9da10
/* 02A9DA10 */ Gambit_fn_02A8734C(cpu);
/* 02A9DA14 */ _t68 = cpu->r[30] + 0x00000030u;
/* 02A9DA14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 02A9DA18 */ _t69 = cpu->r[9] + 0x00000000u;
/* 02A9DA18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02A9DA1C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02A9DA20 */ cpu->r[30] = cpu->r[31] + 0x00000008u;
/* 02A9DA24 */ Gambit_fn_02A95C38(cpu);
/* 02A9DA28 */ _t70 = cpu->r[31] + 0x00000008u;
/* 02A9DA28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 02A9DA2C */ _t71 = cpu->r[1] + 0x00000030u;
/* 02A9DA2C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
L_02A9DA30: ; // 0x2a9da30
/* 02A9DA30 */ cpu->r[12] = cpu->r[8] + 0x00000004u;
/* 02A9DA34 */ _t72 = cpu->r[0] + cpu->r[12];
/* 02A9DA34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 02A9DA38 */ /* nop */
/* 02A9DA3C */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02A9DA40 */ /* nop */
/* 02A9DA44 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DA44 */ _t74 = _t73 & 0x00000001u;
/* 02A9DA44 */ if (_t74) goto L_02A9DA48; else goto L_02A9DA30;
L_02A9DA48: ; // 0x2a9da48
/* 02A9DA48 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02A9DA4C */ cpu->r[4] = cpu->r[30] + 0x00000004u;
/* 02A9DA50 */ Gambit_fn_02A9769C(cpu);
/* 02A9DA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9DA58 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DA58 */ _t76 = _t75 & 0x00000001u;
/* 02A9DA58 */ if (_t76) goto L_02A9DA64; else goto L_02A9DA5C;
L_02A9DA5C: ; // 0x2a9da5c
/* 02A9DA5C */ _t77 = cpu->r[1] + 0x00000030u;
/* 02A9DA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02A9DA60 */ _t78 = cpu->r[28] + 0x00000000u;
/* 02A9DA60 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
L_02A9DA64: ; // 0x2a9da64
/* 02A9DA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9DA68 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DA68 */ _t80 = _t79 & 0x00000001u;
/* 02A9DA68 */ if (_t80) goto L_02A9DA78; else goto L_02A9DA6C;
L_02A9DA6C: ; // 0x2a9da6c
/* 02A9DA6C */ cpu->r[3] = cpu->r[29];
/* 02A9DA70 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02A9DA74 */ Gambit_fn_02A9769C(cpu);
L_02A9DA78: ; // 0x2a9da78
/* 02A9DA78 */ _t81 = cpu->r[1] + 0x00000030u;
/* 02A9DA78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 02A9DA7C */ Gambit_fn_02A8E110(cpu);
/* 02A9DA80 */ /* nop */
/* 02A9DA84 */ _t82 = cpu->r[1] + 0x00000074u;
/* 02A9DA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02A9DA88 */ cpu->lr = cpu->r[0];
/* 02A9DA8C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02A9DA90 */ cpu->r[3] = 0x00000001u;
/* 02A9DA94 */ return;
L_02A9DA98: ; // 0x2a9da98
/* 02A9DA98 */ /* nop */
/* 02A9DA9C */ _t83 = cpu->r[1] + 0x00000074u;
/* 02A9DA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02A9DAA0 */ cpu->lr = cpu->r[0];
/* 02A9DAA4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02A9DAA8 */ cpu->r[3] = 0x00000000u;
/* 02A9DAAC */ return;
}
// fn_02A9DAB0 @ 0x2a9dab0
void Gambit_fn_02A9DAB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02A9DAB0: ; // 0x2a9dab0
/* 02A9DAB0 */ cpu->r[0] = cpu->lr;
/* 02A9DAB4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A9DAB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9DAB4 */ cpu->r[1] = _t0;
/* 02A9DAB8 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02A9DAB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9DABC */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A9DABC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9DAC0 */ cpu->r[30] = cpu->r[3];
/* 02A9DAC4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02A9DAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A9DAC8 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02A9DAC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9DACC */ Gambit_fn_02A8734C(cpu);
/* 02A9DAD0 */ _t5 = cpu->r[30] + 0x00000030u;
/* 02A9DAD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A9DAD4 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02A9DAD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02A9DAD8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9DADC */ cpu->r[29] = cpu->r[31] + 0x00000008u;
/* 02A9DAE0 */ Gambit_fn_02A95C38(cpu);
/* 02A9DAE4 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02A9DAE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02A9DAE8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A9DAE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
L_02A9DAEC: ; // 0x2a9daec
/* 02A9DAEC */ cpu->r[9] = cpu->r[8] + 0x00000004u;
/* 02A9DAF0 */ _t9 = cpu->r[0] + cpu->r[9];
/* 02A9DAF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02A9DAF4 */ /* nop */
/* 02A9DAF8 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02A9DAFC */ /* nop */
/* 02A9DB00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DB00 */ _t11 = _t10 & 0x00000001u;
/* 02A9DB00 */ if (_t11) goto L_02A9DB04; else goto L_02A9DAEC;
L_02A9DB04: ; // 0x2a9db04
/* 02A9DB04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9DB08 */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 02A9DB0C */ Gambit_fn_02A9769C(cpu);
/* 02A9DB10 */ _t12 = cpu->r[30] + 0x00000030u;
/* 02A9DB10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02A9DB14 */ _t13 = cpu->r[10] + 0x00000000u;
/* 02A9DB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A9DB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02A9DB1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DB1C */ _t15 = _t14 & 0x00000001u;
/* 02A9DB1C */ if (_t15) goto L_02A9DB50; else goto L_02A9DB20;
L_02A9DB20: ; // 0x2a9db20
/* 02A9DB20 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02A9DB20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02A9DB24 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02A9DB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A9DB28 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02A9DB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02A9DB2C */ _t19 = cpu->r[11] + 0x00000000u;
/* 02A9DB2C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02A9DB30 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02A9DB30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02A9DB34 */ _t21 = cpu->r[7] + 0x00000004u;
/* 02A9DB34 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02A9DB38 */ Gambit_fn_02A8E110(cpu);
/* 02A9DB3C */ cpu->r[3] = cpu->r[31];
/* 02A9DB40 */ Gambit_fn_02A8549C(cpu);
/* 02A9DB44 */ _t22 = cpu->r[30] + 0x00000034u;
/* 02A9DB44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02A9DB48 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02A9DB4C */ _t23 = cpu->r[30] + 0x00000034u;
/* 02A9DB4C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
L_02A9DB50: ; // 0x2a9db50
/* 02A9DB50 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02A9DB50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02A9DB54 */ Gambit_fn_02A8E110(cpu);
/* 02A9DB58 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02A9DB58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02A9DB5C */ _t26 = cpu->r[1] + 0x00000034u;
/* 02A9DB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A9DB60 */ _t27 = cpu->r[1] + 0x00000028u;
/* 02A9DB60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02A9DB64 */ cpu->lr = cpu->r[0];
/* 02A9DB68 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 02A9DB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02A9DB6C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9DB70 */ return;
}
// fn_02A9DAB4 @ 0x2a9dab4
void Gambit_fn_02A9DAB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02A9DAB4: ; // 0x2a9dab4
/* 02A9DAB4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A9DAB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9DAB4 */ cpu->r[1] = _t0;
/* 02A9DAB8 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02A9DAB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9DABC */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A9DABC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9DAC0 */ cpu->r[30] = cpu->r[3];
/* 02A9DAC4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02A9DAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A9DAC8 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02A9DAC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9DACC */ Gambit_fn_02A8734C(cpu);
/* 02A9DAD0 */ _t5 = cpu->r[30] + 0x00000030u;
/* 02A9DAD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A9DAD4 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02A9DAD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02A9DAD8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9DADC */ cpu->r[29] = cpu->r[31] + 0x00000008u;
/* 02A9DAE0 */ Gambit_fn_02A95C38(cpu);
/* 02A9DAE4 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02A9DAE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02A9DAE8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A9DAE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
L_02A9DAEC: ; // 0x2a9daec
/* 02A9DAEC */ cpu->r[9] = cpu->r[8] + 0x00000004u;
/* 02A9DAF0 */ _t9 = cpu->r[0] + cpu->r[9];
/* 02A9DAF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02A9DAF4 */ /* nop */
/* 02A9DAF8 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02A9DAFC */ /* nop */
/* 02A9DB00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DB00 */ _t11 = _t10 & 0x00000001u;
/* 02A9DB00 */ if (_t11) goto L_02A9DB04; else goto L_02A9DAEC;
L_02A9DB04: ; // 0x2a9db04
/* 02A9DB04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9DB08 */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 02A9DB0C */ Gambit_fn_02A9769C(cpu);
/* 02A9DB10 */ _t12 = cpu->r[30] + 0x00000030u;
/* 02A9DB10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02A9DB14 */ _t13 = cpu->r[10] + 0x00000000u;
/* 02A9DB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02A9DB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02A9DB1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DB1C */ _t15 = _t14 & 0x00000001u;
/* 02A9DB1C */ if (_t15) goto L_02A9DB50; else goto L_02A9DB20;
L_02A9DB20: ; // 0x2a9db20
/* 02A9DB20 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02A9DB20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02A9DB24 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02A9DB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A9DB28 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02A9DB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02A9DB2C */ _t19 = cpu->r[11] + 0x00000000u;
/* 02A9DB2C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02A9DB30 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02A9DB30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02A9DB34 */ _t21 = cpu->r[7] + 0x00000004u;
/* 02A9DB34 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02A9DB38 */ Gambit_fn_02A8E110(cpu);
/* 02A9DB3C */ cpu->r[3] = cpu->r[31];
/* 02A9DB40 */ Gambit_fn_02A8549C(cpu);
/* 02A9DB44 */ _t22 = cpu->r[30] + 0x00000034u;
/* 02A9DB44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02A9DB48 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02A9DB4C */ _t23 = cpu->r[30] + 0x00000034u;
/* 02A9DB4C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
L_02A9DB50: ; // 0x2a9db50
/* 02A9DB50 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02A9DB50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02A9DB54 */ Gambit_fn_02A8E110(cpu);
/* 02A9DB58 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02A9DB58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02A9DB5C */ _t26 = cpu->r[1] + 0x00000034u;
/* 02A9DB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A9DB60 */ _t27 = cpu->r[1] + 0x00000028u;
/* 02A9DB60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02A9DB64 */ cpu->lr = cpu->r[0];
/* 02A9DB68 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 02A9DB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02A9DB6C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9DB70 */ return;
}
// fn_02A9DB74 @ 0x2a9db74
void Gambit_fn_02A9DB74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02A9DB74: ; // 0x2a9db74
/* 02A9DB74 */ cpu->r[0] = cpu->lr;
/* 02A9DB78 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A9DB78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9DB78 */ cpu->r[1] = _t0;
/* 02A9DB7C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02A9DB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9DB80 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A9DB80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9DB84 */ cpu->r[30] = cpu->r[3];
/* 02A9DB88 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02A9DB88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9DB8C */ _t4 = cpu->r[30] + 0x00000044u;
/* 02A9DB8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02A9DB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DB94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DB94 */ _t6 = _t5 & 0x00000001u;
/* 02A9DB94 */ if (_t6) goto L_02A9DB98; else goto L_02A9DC00;
L_02A9DB98: ; // 0x2a9db98
/* 02A9DB98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9DB9C */ Gambit_fn_02A95C38(cpu);
/* 02A9DBA0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9DBA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9DBA8 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
/* 02A9DBAC */ Gambit_fn_02A9D864(cpu);
/* 02A9DBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DBB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DBB4 */ _t8 = _t7 & 0x00000001u;
/* 02A9DBB4 */ if (_t8) goto L_02A9DC00; else goto L_02A9DBB8;
L_02A9DBB8: ; // 0x2a9dbb8
/* 02A9DBB8 */ _t9 = cpu->r[30] + 0x00000034u;
/* 02A9DBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A9DBBC */ _t10 = cpu->r[12] + 0x0000002Cu;
/* 02A9DBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A9DBC0 */ cpu->ctr = cpu->r[0];
/* 02A9DBC4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02A9DBC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02A9DBC8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9DBCC */ cpu->r[3] = cpu->r[30];
/* 02A9DBD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9DBD4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A9DBD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02A9DBD8 */ cpu->r[31] = cpu->r[3];
/* 02A9DBDC */ cpu->r[3] = cpu->r[30] + 0x00000060u;
/* 02A9DBE0 */ Gambit_fn_02A9DAB0(cpu);
/* 02A9DBE4 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 02A9DBE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A9DBE8 */ cpu->r[3] = cpu->r[31];
/* 02A9DBEC */ _t14 = cpu->r[1] + 0x00000024u;
/* 02A9DBEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A9DBF0 */ cpu->lr = cpu->r[0];
/* 02A9DBF4 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02A9DBF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02A9DBF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9DBFC */ return;
L_02A9DC00: ; // 0x2a9dc00
/* 02A9DC00 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02A9DC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A9DC04 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02A9DC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A9DC08 */ cpu->lr = cpu->r[0];
/* 02A9DC0C */ _t18 = cpu->r[1] + 0x00000024u;
/* 02A9DC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A9DC10 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9DC14 */ cpu->r[3] = 0x00000000u;
/* 02A9DC18 */ return;
}
// fn_02A9DB78 @ 0x2a9db78
void Gambit_fn_02A9DB78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02A9DB78: ; // 0x2a9db78
/* 02A9DB78 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A9DB78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9DB78 */ cpu->r[1] = _t0;
/* 02A9DB7C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02A9DB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9DB80 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A9DB80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9DB84 */ cpu->r[30] = cpu->r[3];
/* 02A9DB88 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02A9DB88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9DB8C */ _t4 = cpu->r[30] + 0x00000044u;
/* 02A9DB8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02A9DB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DB94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DB94 */ _t6 = _t5 & 0x00000001u;
/* 02A9DB94 */ if (_t6) goto L_02A9DB98; else goto L_02A9DC00;
L_02A9DB98: ; // 0x2a9db98
/* 02A9DB98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9DB9C */ Gambit_fn_02A95C38(cpu);
/* 02A9DBA0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9DBA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9DBA8 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
/* 02A9DBAC */ Gambit_fn_02A9D864(cpu);
/* 02A9DBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DBB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DBB4 */ _t8 = _t7 & 0x00000001u;
/* 02A9DBB4 */ if (_t8) goto L_02A9DC00; else goto L_02A9DBB8;
L_02A9DBB8: ; // 0x2a9dbb8
/* 02A9DBB8 */ _t9 = cpu->r[30] + 0x00000034u;
/* 02A9DBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02A9DBBC */ _t10 = cpu->r[12] + 0x0000002Cu;
/* 02A9DBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A9DBC0 */ cpu->ctr = cpu->r[0];
/* 02A9DBC4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02A9DBC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02A9DBC8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9DBCC */ cpu->r[3] = cpu->r[30];
/* 02A9DBD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9DBD4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A9DBD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02A9DBD8 */ cpu->r[31] = cpu->r[3];
/* 02A9DBDC */ cpu->r[3] = cpu->r[30] + 0x00000060u;
/* 02A9DBE0 */ Gambit_fn_02A9DAB0(cpu);
/* 02A9DBE4 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 02A9DBE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A9DBE8 */ cpu->r[3] = cpu->r[31];
/* 02A9DBEC */ _t14 = cpu->r[1] + 0x00000024u;
/* 02A9DBEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A9DBF0 */ cpu->lr = cpu->r[0];
/* 02A9DBF4 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02A9DBF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02A9DBF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9DBFC */ return;
L_02A9DC00: ; // 0x2a9dc00
/* 02A9DC00 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02A9DC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A9DC04 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02A9DC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A9DC08 */ cpu->lr = cpu->r[0];
/* 02A9DC0C */ _t18 = cpu->r[1] + 0x00000024u;
/* 02A9DC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A9DC10 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9DC14 */ cpu->r[3] = 0x00000000u;
/* 02A9DC18 */ return;
}
// fn_02A9DC1C @ 0x2a9dc1c
void Gambit_fn_02A9DC1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A9DC1C: ; // 0x2a9dc1c
/* 02A9DC1C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02A9DC1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9DC1C */ cpu->r[1] = _t0;
/* 02A9DC20 */ /* nop */
/* 02A9DC24 */ cpu->r[0] = cpu->lr;
/* 02A9DC28 */ cpu->r[31] = cpu->r[3];
/* 02A9DC2C */ _t1 = cpu->r[1] + 0x00000054u;
/* 02A9DC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9DC30 */ Gambit_fn_02A8734C(cpu);
/* 02A9DC34 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02A9DC34 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02A9DC38 */ cpu->r[9] = 0x101D0000u;
/* 02A9DC3C */ _t3 = cpu->r[9] + 0xFFFFB200u;
/* 02A9DC3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
/* 02A9DC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9DC44 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02A9DC44 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02A9DC48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DC48 */ _t6 = _t5 & 0x00000001u;
/* 02A9DC48 */ if (_t6) goto L_02A9DCAC; else goto L_02A9DC4C;
L_02A9DC4C: ; // 0x2a9dc4c
/* 02A9DC4C */ _t7 = cpu->r[31] + 0x0000026Cu;
/* 02A9DC4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02A9DC50 */ _t8 = cpu->r[3] + 0x00000010u;
/* 02A9DC50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A9DC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9DC58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DC58 */ _t10 = _t9 & 0x00000001u;
/* 02A9DC58 */ if (_t10) goto L_02A9DC5C; else goto L_02A9DCAC;
L_02A9DC5C: ; // 0x2a9dc5c
/* 02A9DC5C */ _t11 = cpu->r[31] + 0x0000027Cu;
/* 02A9DC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9DC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DC64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DC64 */ _t13 = _t12 & 0x00000001u;
/* 02A9DC64 */ if (_t13) goto L_02A9DCAC; else goto L_02A9DC68;
L_02A9DC68: ; // 0x2a9dc68
/* 02A9DC68 */ _t14 = cpu->r[1] + 0x00000020u;
/* 02A9DC68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02A9DC6C */ _t15 = cpu->r[31] + 0x00000338u;
/* 02A9DC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A9DC70 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02A9DC70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02A9DC74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02A9DC78 */ _t17 = cpu->r[31] + 0x0000033Cu;
/* 02A9DC78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02A9DC7C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9DC7C */ _t19 = _t18 & 0x00000001u;
/* 02A9DC7C */ if (_t19) goto L_02A9DCAC; else goto L_02A9DC80;
L_02A9DC80: ; // 0x2a9dc80
/* 02A9DC80 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9DC80 */ _t21 = _t20 & 0x00000001u;
/* 02A9DC80 */ if (_t21) goto L_02A9DC8C; else goto L_02A9DC84;
L_02A9DC84: ; // 0x2a9dc84
/* 02A9DC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 02A9DC88 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9DC88 */ _t23 = _t22 & 0x00000001u;
/* 02A9DC88 */ if (_t23) goto L_02A9DCAC; else goto L_02A9DC8C;
L_02A9DC8C: ; // 0x2a9dc8c
/* 02A9DC8C */ _t24 = cpu->r[31] + 0x00000270u;
/* 02A9DC8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02A9DC90 */ _t25 = cpu->r[10] + 0x0000008Au;
/* 02A9DC90 */ cpu->r[5] = rbrew_read16(cpu->mem, _t25);
/* 02A9DC94 */ cpu->r[4] = cpu->r[31] + 0x00000270u;
/* 02A9DC98 */ Gambit_fn_02A9AC40(cpu);
/* 02A9DC9C */ cpu->r[8] = cpu->r[30] + 0x0000000Fu;
/* 02A9DCA0 */ cpu->r[0] = cpu->r[29];
/* 02A9DCA4 */ _t26 = cpu->r[31] + 0x0000033Cu;
/* 02A9DCA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 02A9DCA8 */ _t27 = cpu->r[31] + 0x00000338u;
/* 02A9DCA8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_02A9DCAC: ; // 0x2a9dcac
/* 02A9DCAC */ cpu->r[29] = 0x101D0000u;
/* 02A9DCB0 */ _t28 = cpu->r[31] + 0x0000026Cu;
/* 02A9DCB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02A9DCB4 */ _t29 = cpu->r[3] + 0x00000010u;
/* 02A9DCB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02A9DCB8 */ cpu->r[25] = 0x00000000u;
/* 02A9DCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9DCC0 */ cpu->r[26] = cpu->r[25];
/* 02A9DCC4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DCC4 */ _t31 = _t30 & 0x00000001u;
/* 02A9DCC4 */ if (_t31) goto L_02A9DCC8; else goto L_02A9DF64;
L_02A9DCC8: ; // 0x2a9dcc8
/* 02A9DCC8 */ goto L_02A9DF6C;
L_02A9DCCC: ; // 0x2a9dccc
/* 02A9DCCC */ _t32 = cpu->r[3] + 0x00000004u;
/* 02A9DCCC */ cpu->r[27] = rbrew_read32(cpu->mem, _t32);
/* 02A9DCD0 */ _t33 = cpu->r[27] + 0x0000008Au;
/* 02A9DCD0 */ cpu->r[28] = rbrew_read16(cpu->mem, _t33);
/* 02A9DCD4 */ cpu->r[3] = cpu->r[31];
/* 02A9DCD8 */ cpu->r[4] = cpu->r[28];
/* 02A9DCDC */ Gambit_fn_02A990C0(cpu);
/* 02A9DCE0 */ cpu->r[30] = cpu->r[3];
/* 02A9DCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9DCE4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DCE4 */ _t35 = _t34 & 0x00000001u;
/* 02A9DCE4 */ if (_t35) goto L_02A9DF34; else goto L_02A9DCE8;
L_02A9DCE8: ; // 0x2a9dce8
/* 02A9DCE8 */ _t36 = cpu->r[31] + 0x000000B4u;
/* 02A9DCE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02A9DCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DCF0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DCF0 */ _t38 = _t37 & 0x00000001u;
/* 02A9DCF0 */ if (_t38) goto L_02A9DCF4; else goto L_02A9DD18;
L_02A9DCF4: ; // 0x2a9dcf4
/* 02A9DCF4 */ _t39 = cpu->r[30] + 0x00000044u;
/* 02A9DCF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 02A9DCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DCFC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DCFC */ _t41 = _t40 & 0x00000001u;
/* 02A9DCFC */ if (_t41) goto L_02A9DD18; else goto L_02A9DD00;
L_02A9DD00: ; // 0x2a9dd00
/* 02A9DD00 */ _t42 = cpu->r[31] + 0x0000026Cu;
/* 02A9DD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02A9DD04 */ _t43 = cpu->r[3] + 0x00000010u;
/* 02A9DD04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 02A9DD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9DD0C */ cpu->r[25] = 0x00000001u;
/* 02A9DD10 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DD10 */ _t45 = _t44 & 0x00000001u;
/* 02A9DD10 */ if (_t45) goto L_02A9DD14; else goto L_02A9DF64;
L_02A9DD14: ; // 0x2a9dd14
/* 02A9DD14 */ goto L_02A9DF6C;
L_02A9DD18: ; // 0x2a9dd18
/* 02A9DD18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9DD1C */ cpu->r[4] = cpu->r[27] + 0x000000E0u;
/* 02A9DD20 */ Gambit_fn_02A9C978(cpu);
/* 02A9DD24 */ _t46 = cpu->r[29] + 0xFFFFB1F8u;
/* 02A9DD24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 02A9DD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DD2C */ _t47 = cpu->r[27] + 0x0000006Au;
/* 02A9DD2C */ cpu->r[24] = rbrew_read8(cpu->mem, _t47);
/* 02A9DD30 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DD30 */ _t49 = _t48 & 0x00000001u;
/* 02A9DD30 */ if (_t49) goto L_02A9DD34; else goto L_02A9DD48;
L_02A9DD34: ; // 0x2a9dd34
/* 02A9DD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02A9DD38 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DD38 */ _t51 = _t50 & 0x00000001u;
/* 02A9DD38 */ if (_t51) goto L_02A9DD48; else goto L_02A9DD3C;
L_02A9DD3C: ; // 0x2a9dd3c
/* 02A9DD3C */ cpu->r[3] = cpu->r[30];
/* 02A9DD40 */ cpu->r[4] = cpu->r[24];
/* 02A9DD44 */ Gambit_fn_02A9C9DC(cpu);
L_02A9DD48: ; // 0x2a9dd48
/* 02A9DD48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9DD4C */ cpu->r[3] = cpu->r[31] + 0x0000030Cu;
/* 02A9DD50 */ _t52 = cpu->r[31] + 0x000000ACu;
/* 02A9DD50 */ cpu->r[27] = rbrew_read32(cpu->mem, _t52);
/* 02A9DD54 */ Gambit_fn_02A9BB6C(cpu);
/* 02A9DD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DD5C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DD5C */ _t54 = _t53 & 0x00000001u;
/* 02A9DD5C */ if (_t54) goto L_02A9DD80; else goto L_02A9DD60;
L_02A9DD60: ; // 0x2a9dd60
/* 02A9DD60 */ _t55 = cpu->r[31] + 0x0000026Cu;
/* 02A9DD60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 02A9DD64 */ cpu->r[5] = cpu->r[31] + 0x00000270u;
/* 02A9DD68 */ cpu->r[3] = cpu->r[30];
/* 02A9DD6C */ cpu->r[6] = cpu->r[27] + 0xFFFFFFD4u;
/* 02A9DD70 */ Gambit_fn_02A9AE7C(cpu);
/* 02A9DD74 */ cpu->r[27] = cpu->r[3];
/* 02A9DD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9DD78 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DD78 */ _t57 = _t56 & 0x00000001u;
/* 02A9DD78 */ if (_t57) goto L_02A9DD7C; else goto L_02A9DDC8;
L_02A9DD7C: ; // 0x2a9dd7c
/* 02A9DD7C */ goto L_02A9DDB4;
L_02A9DD80: ; // 0x2a9dd80
/* 02A9DD80 */ cpu->r[3] = cpu->r[31] + 0x000002FCu;
/* 02A9DD84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9DD88 */ Gambit_fn_02A9BA64(cpu);
/* 02A9DD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DD90 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DD90 */ _t59 = _t58 & 0x00000001u;
/* 02A9DD90 */ if (_t59) goto L_02A9DD98; else goto L_02A9DD94;
L_02A9DD94: ; // 0x2a9dd94
/* 02A9DD94 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFE8u;
L_02A9DD98: ; // 0x2a9dd98
/* 02A9DD98 */ _t60 = cpu->r[31] + 0x0000026Cu;
/* 02A9DD98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 02A9DD9C */ cpu->r[6] = cpu->r[27];
/* 02A9DDA0 */ cpu->r[5] = cpu->r[31] + 0x00000270u;
/* 02A9DDA4 */ cpu->r[3] = cpu->r[30];
/* 02A9DDA8 */ Gambit_fn_02A9AE7C(cpu);
/* 02A9DDAC */ cpu->r[27] = cpu->r[3];
/* 02A9DDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9DDB0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DDB0 */ _t62 = _t61 & 0x00000001u;
/* 02A9DDB0 */ if (_t62) goto L_02A9DDB4; else goto L_02A9DDC8;
L_02A9DDB4: ; // 0x2a9ddb4
/* 02A9DDB4 */ _t63 = cpu->r[29] + 0xFFFFB1F8u;
/* 02A9DDB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
/* 02A9DDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DDBC */ cpu->r[25] = 0x00000001u;
/* 02A9DDC0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DDC0 */ _t65 = _t64 & 0x00000001u;
/* 02A9DDC0 */ if (_t65) goto L_02A9DF0C; else goto L_02A9DDC4;
L_02A9DDC4: ; // 0x2a9ddc4
/* 02A9DDC4 */ goto L_02A9DF54;
L_02A9DDC8: ; // 0x2a9ddc8
/* 02A9DDC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9DDCC */ _t66 = cpu->r[27] + 0x00000021u;
/* 02A9DDCC */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[24]);
/* 02A9DDD0 */ Gambit_fn_02A9C9F0(cpu);
/* 02A9DDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DDD8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DDD8 */ _t68 = _t67 & 0x00000001u;
/* 02A9DDD8 */ if (_t68) goto L_02A9DE0C; else goto L_02A9DDDC;
L_02A9DDDC: ; // 0x2a9dddc
/* 02A9DDDC */ cpu->r[5] = cpu->r[28];
/* 02A9DDE0 */ cpu->r[4] = cpu->r[27];
/* 02A9DDE4 */ cpu->r[3] = cpu->r[31];
/* 02A9DDE8 */ Gambit_fn_02A9C804(cpu);
/* 02A9DDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DDF0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DDF0 */ _t70 = _t69 & 0x00000001u;
/* 02A9DDF0 */ if (_t70) goto L_02A9DEB4; else goto L_02A9DDF4;
L_02A9DDF4: ; // 0x2a9ddf4
/* 02A9DDF4 */ cpu->r[3] = cpu->r[27];
/* 02A9DDF8 */ Gambit_fn_02A8E110(cpu);
/* 02A9DDFC */ _t71 = cpu->r[29] + 0xFFFFB1F8u;
/* 02A9DDFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t71);
/* 02A9DE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DE04 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DE04 */ _t73 = _t72 & 0x00000001u;
/* 02A9DE04 */ if (_t73) goto L_02A9DF0C; else goto L_02A9DE08;
L_02A9DE08: ; // 0x2a9de08
/* 02A9DE08 */ goto L_02A9DF54;
L_02A9DE0C: ; // 0x2a9de0c
/* 02A9DE0C */ cpu->r[3] = cpu->r[31] + 0x0000030Cu;
/* 02A9DE10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9DE14 */ Gambit_fn_02A9BB6C(cpu);
/* 02A9DE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DE1C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DE1C */ _t75 = _t74 & 0x00000001u;
/* 02A9DE1C */ if (_t75) goto L_02A9DE44; else goto L_02A9DE20;
L_02A9DE20: ; // 0x2a9de20
/* 02A9DE20 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9DE24 */ cpu->r[6] = cpu->r[28];
/* 02A9DE28 */ cpu->r[4] = cpu->r[27];
/* 02A9DE2C */ cpu->r[3] = cpu->r[31] + 0x0000030Cu;
/* 02A9DE30 */ Gambit_fn_02A9C278(cpu);
/* 02A9DE34 */ _t76 = cpu->r[29] + 0xFFFFB1F8u;
/* 02A9DE34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t76);
/* 02A9DE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DE3C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DE3C */ _t78 = _t77 & 0x00000001u;
/* 02A9DE3C */ if (_t78) goto L_02A9DF0C; else goto L_02A9DE40;
L_02A9DE40: ; // 0x2a9de40
/* 02A9DE40 */ goto L_02A9DF54;
L_02A9DE44: ; // 0x2a9de44
/* 02A9DE44 */ cpu->r[3] = cpu->r[31] + 0x000002FCu;
/* 02A9DE48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9DE4C */ Gambit_fn_02A9BA64(cpu);
/* 02A9DE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DE54 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DE54 */ _t80 = _t79 & 0x00000001u;
/* 02A9DE54 */ if (_t80) goto L_02A9DE7C; else goto L_02A9DE58;
L_02A9DE58: ; // 0x2a9de58
/* 02A9DE58 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9DE5C */ cpu->r[6] = cpu->r[28];
/* 02A9DE60 */ cpu->r[4] = cpu->r[27];
/* 02A9DE64 */ cpu->r[3] = cpu->r[31] + 0x000002FCu;
/* 02A9DE68 */ Gambit_fn_02A9C6D4(cpu);
/* 02A9DE6C */ _t81 = cpu->r[29] + 0xFFFFB1F8u;
/* 02A9DE6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t81);
/* 02A9DE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DE74 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DE74 */ _t83 = _t82 & 0x00000001u;
/* 02A9DE74 */ if (_t83) goto L_02A9DF0C; else goto L_02A9DE78;
L_02A9DE78: ; // 0x2a9de78
/* 02A9DE78 */ goto L_02A9DF54;
L_02A9DE7C: ; // 0x2a9de7c
/* 02A9DE7C */ _t84 = cpu->r[31] + 0x00000160u;
/* 02A9DE7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 02A9DE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DE84 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DE84 */ _t86 = _t85 & 0x00000001u;
/* 02A9DE84 */ if (_t86) goto L_02A9DEB4; else goto L_02A9DE88;
L_02A9DE88: ; // 0x2a9de88
/* 02A9DE88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9DE8C */ Gambit_fn_02A9D0A4(cpu);
/* 02A9DE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DE94 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DE94 */ _t88 = _t87 & 0x00000001u;
/* 02A9DE94 */ if (_t88) goto L_02A9DEB4; else goto L_02A9DE98;
L_02A9DE98: ; // 0x2a9de98
/* 02A9DE98 */ cpu->r[3] = cpu->r[27];
/* 02A9DE9C */ Gambit_fn_02A8E110(cpu);
/* 02A9DEA0 */ _t89 = cpu->r[29] + 0xFFFFB1F8u;
/* 02A9DEA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
/* 02A9DEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DEA8 */ cpu->r[25] = 0x00000001u;
/* 02A9DEAC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DEAC */ _t91 = _t90 & 0x00000001u;
/* 02A9DEAC */ if (_t91) goto L_02A9DF0C; else goto L_02A9DEB0;
L_02A9DEB0: ; // 0x2a9deb0
/* 02A9DEB0 */ goto L_02A9DF54;
L_02A9DEB4: ; // 0x2a9deb4
/* 02A9DEB4 */ _t92 = cpu->r[31] + 0x00000344u;
/* 02A9DEB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 02A9DEB8 */ _t93 = cpu->r[31] + 0x000000B4u;
/* 02A9DEB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
/* 02A9DEBC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02A9DEC0 */ cpu->r[4] = cpu->r[27];
/* 02A9DEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DEC8 */ _t94 = cpu->r[31] + 0x00000344u;
/* 02A9DEC8 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
/* 02A9DECC */ cpu->r[3] = cpu->r[30];
/* 02A9DED0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DED0 */ _t96 = _t95 & 0x00000001u;
/* 02A9DED0 */ if (_t96) goto L_02A9DED4; else goto L_02A9DEE8;
L_02A9DED4: ; // 0x2a9ded4
/* 02A9DED4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9DED8 */ Gambit_fn_02A9CA18(cpu);
/* 02A9DEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DEE0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DEE0 */ _t98 = _t97 & 0x00000001u;
/* 02A9DEE0 */ if (_t98) goto L_02A9DEF8; else goto L_02A9DEE4;
L_02A9DEE4: ; // 0x2a9dee4
/* 02A9DEE4 */ goto L_02A9DF00;
L_02A9DEE8: ; // 0x2a9dee8
/* 02A9DEE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A9DEEC */ Gambit_fn_02A9CF28(cpu);
/* 02A9DEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DEF4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DEF4 */ _t100 = _t99 & 0x00000001u;
/* 02A9DEF4 */ if (_t100) goto L_02A9DEF8; else goto L_02A9DF00;
L_02A9DEF8: ; // 0x2a9def8
/* 02A9DEF8 */ cpu->r[25] = 0x00000001u;
/* 02A9DEFC */ cpu->r[26] = cpu->r[25];
L_02A9DF00: ; // 0x2a9df00
/* 02A9DF00 */ _t101 = cpu->r[29] + 0xFFFFB1F8u;
/* 02A9DF00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101);
/* 02A9DF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DF08 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DF08 */ _t103 = _t102 & 0x00000001u;
/* 02A9DF08 */ if (_t103) goto L_02A9DF0C; else goto L_02A9DF54;
L_02A9DF0C: ; // 0x2a9df0c
/* 02A9DF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02A9DF10 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DF10 */ _t105 = _t104 & 0x00000001u;
/* 02A9DF10 */ if (_t105) goto L_02A9DF54; else goto L_02A9DF14;
L_02A9DF14: ; // 0x2a9df14
/* 02A9DF14 */ cpu->r[3] = cpu->r[30];
/* 02A9DF18 */ cpu->r[4] = 0x00000040u;
/* 02A9DF1C */ Gambit_fn_02A9C9DC(cpu);
/* 02A9DF20 */ _t106 = cpu->r[31] + 0x0000026Cu;
/* 02A9DF20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 02A9DF24 */ _t107 = cpu->r[3] + 0x00000010u;
/* 02A9DF24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
/* 02A9DF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9DF2C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DF2C */ _t109 = _t108 & 0x00000001u;
/* 02A9DF2C */ if (_t109) goto L_02A9DF30; else goto L_02A9DF64;
L_02A9DF30: ; // 0x2a9df30
/* 02A9DF30 */ goto L_02A9DF6C;
L_02A9DF34: ; // 0x2a9df34
/* 02A9DF34 */ _t110 = cpu->r[31] + 0x0000026Cu;
/* 02A9DF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 02A9DF38 */ _t111 = cpu->r[3] + 0x00000020u;
/* 02A9DF38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 02A9DF3C */ _t112 = cpu->r[10] + 0x0000002Cu;
/* 02A9DF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
/* 02A9DF40 */ cpu->ctr = cpu->r[11];
/* 02A9DF44 */ _t113 = cpu->r[1] + 0x0000001Cu;
/* 02A9DF44 */ rbrew_write32(cpu->mem, _t113, cpu->r[27]);
/* 02A9DF48 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02A9DF4C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02A9DF50 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9DF54: ; // 0x2a9df54
/* 02A9DF54 */ _t114 = cpu->r[31] + 0x0000026Cu;
/* 02A9DF54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
/* 02A9DF58 */ _t115 = cpu->r[3] + 0x00000010u;
/* 02A9DF58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
/* 02A9DF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9DF60 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DF60 */ _t117 = _t116 & 0x00000001u;
/* 02A9DF60 */ if (_t117) goto L_02A9DF6C; else goto L_02A9DF64;
L_02A9DF64: ; // 0x2a9df64
/* 02A9DF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02A9DF68 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DF68 */ _t119 = _t118 & 0x00000001u;
/* 02A9DF68 */ if (_t119) goto L_02A9DCCC; else goto L_02A9DF6C;
L_02A9DF6C: ; // 0x2a9df6c
/* 02A9DF6C */ _t120 = cpu->r[31] + 0x000000B4u;
/* 02A9DF6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t120);
/* 02A9DF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9DF74 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DF74 */ _t122 = _t121 & 0x00000001u;
/* 02A9DF74 */ if (_t122) goto L_02A9DFAC; else goto L_02A9DF78;
L_02A9DF78: ; // 0x2a9df78
/* 02A9DF78 */ _t123 = cpu->r[31] + 0x000001B4u;
/* 02A9DF78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t123);
/* 02A9DF7C */ _t124 = cpu->r[31] + 0x000001B8u;
/* 02A9DF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
/* 02A9DF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]);
/* 02A9DF84 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DF84 */ _t126 = _t125 & 0x00000001u;
/* 02A9DF84 */ if (_t126) goto L_02A9DFAC; else goto L_02A9DF88;
L_02A9DF88: ; // 0x2a9df88
/* 02A9DF88 */ _t127 = cpu->r[29] + 0x00000004u;
/* 02A9DF88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t127);
L_02A9DF8C: ; // 0x2a9df8c
/* 02A9DF8C */ cpu->r[3] = cpu->r[30];
/* 02A9DF90 */ Gambit_fn_02A9DB74(cpu);
/* 02A9DF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DF98 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DF98 */ _t129 = _t128 & 0x00000001u;
/* 02A9DF98 */ if (_t129) goto L_02A9DF9C; else goto L_02A9DF8C;
L_02A9DF9C: ; // 0x2a9df9c
/* 02A9DF9C */ cpu->r[29] = cpu->r[29] + 0x00000008u;
/* 02A9DFA0 */ _t130 = cpu->r[31] + 0x000001B8u;
/* 02A9DFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
/* 02A9DFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]);
/* 02A9DFA8 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DFA8 */ _t132 = _t131 & 0x00000001u;
/* 02A9DFA8 */ if (_t132) goto L_02A9DFAC; else goto L_02A9DF88;
L_02A9DFAC: ; // 0x2a9dfac
/* 02A9DFAC */ _t133 = cpu->r[31] + 0x00000194u;
/* 02A9DFAC */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[26]);
/* 02A9DFB0 */ /* nop */
/* 02A9DFB4 */ _t134 = cpu->r[1] + 0x00000054u;
/* 02A9DFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
/* 02A9DFB8 */ cpu->lr = cpu->r[0];
/* 02A9DFBC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02A9DFC0 */ return;
}
// fn_02A9DFC4 @ 0x2a9dfc4
void Gambit_fn_02A9DFC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02A9DFC4: ; // 0x2a9dfc4
/* 02A9DFC4 */ cpu->r[0] = cpu->lr;
/* 02A9DFC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9DFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9DFC8 */ cpu->r[1] = _t0;
/* 02A9DFCC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A9DFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9DFD0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9DFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9DFD4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A9DFD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A9DFD8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A9DFD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9DFDC */ cpu->r[28] = cpu->r[3];
/* 02A9DFE0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A9DFE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9DFE4 */ _t6 = cpu->r[28] + 0x0000026Cu;
/* 02A9DFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02A9DFE8 */ _t7 = cpu->r[3] + 0x00000020u;
/* 02A9DFE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A9DFEC */ _t8 = cpu->r[9] + 0x00000034u;
/* 02A9DFEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02A9DFF0 */ cpu->ctr = cpu->r[10];
/* 02A9DFF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9DFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DFFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DFFC */ _t10 = _t9 & 0x00000001u;
/* 02A9DFFC */ if (_t10) goto L_02A9E0B0; else goto L_02A9E000;
L_02A9E000: ; // 0x2a9e000
/* 02A9E000 */ _t11 = cpu->r[3] + 0x0000004Cu;
/* 02A9E000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A9E004 */ cpu->r[31] = cpu->r[3];
/* 02A9E008 */ cpu->r[29] = 0x00000001u;
/* 02A9E00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A9E010 */ cpu->r[30] = 0x101D0000u;
/* 02A9E014 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E014 */ _t13 = _t12 & 0x00000001u;
/* 02A9E014 */ if (_t13) goto L_02A9E040; else goto L_02A9E018;
L_02A9E018: ; // 0x2a9e018
/* 02A9E018 */ _t14 = cpu->r[3] + 0x0000004Cu;
/* 02A9E018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02A9E01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02A9E020 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E020 */ _t16 = _t15 & 0x00000001u;
/* 02A9E020 */ if (_t16) goto L_02A9E024; else goto L_02A9E044;
L_02A9E024: ; // 0x2a9e024
/* 02A9E024 */ _t17 = cpu->r[3] + 0x00000048u;
/* 02A9E024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A9E028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9E02C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E02C */ _t19 = _t18 & 0x00000001u;
/* 02A9E02C */ if (_t19) goto L_02A9E044; else goto L_02A9E030;
L_02A9E030: ; // 0x2a9e030
/* 02A9E030 */ _t20 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A9E030 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02A9E034 */ cpu->r[7] = cpu->r[8] & cpu->r[0];
/* 02A9E038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02A9E03C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E03C */ _t22 = _t21 & 0x00000001u;
/* 02A9E03C */ if (_t22) goto L_02A9E040; else goto L_02A9E044;
L_02A9E040: ; // 0x2a9e040
/* 02A9E040 */ Gambit_fn_02A85A48(cpu);
L_02A9E044: ; // 0x2a9e044
/* 02A9E044 */ cpu->r[3] = cpu->r[28];
/* 02A9E048 */ Gambit_fn_02A9DC1C(cpu);
/* 02A9E04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9E050 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E050 */ _t24 = _t23 & 0x00000001u;
/* 02A9E050 */ if (_t24) goto L_02A9E0B8; else goto L_02A9E054;
L_02A9E054: ; // 0x2a9e054
/* 02A9E054 */ cpu->r[3] = cpu->r[31];
/* 02A9E058 */ _t25 = cpu->r[3] + 0x0000004Cu;
/* 02A9E058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A9E05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A9E060 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E060 */ _t27 = _t26 & 0x00000001u;
/* 02A9E060 */ if (_t27) goto L_02A9E08C; else goto L_02A9E064;
L_02A9E064: ; // 0x2a9e064
/* 02A9E064 */ _t28 = cpu->r[3] + 0x0000004Cu;
/* 02A9E064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02A9E068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A9E06C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E06C */ _t30 = _t29 & 0x00000001u;
/* 02A9E06C */ if (_t30) goto L_02A9E070; else goto L_02A9E090;
L_02A9E070: ; // 0x2a9e070
/* 02A9E070 */ _t31 = cpu->r[3] + 0x00000048u;
/* 02A9E070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02A9E074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9E078 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E078 */ _t33 = _t32 & 0x00000001u;
/* 02A9E078 */ if (_t33) goto L_02A9E090; else goto L_02A9E07C;
L_02A9E07C: ; // 0x2a9e07c
/* 02A9E07C */ _t34 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A9E07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A9E080 */ cpu->r[12] = cpu->r[0] & cpu->r[11];
/* 02A9E084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02A9E088 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E088 */ _t36 = _t35 & 0x00000001u;
/* 02A9E088 */ if (_t36) goto L_02A9E08C; else goto L_02A9E090;
L_02A9E08C: ; // 0x2a9e08c
/* 02A9E08C */ Gambit_fn_02A86728(cpu);
L_02A9E090: ; // 0x2a9e090
/* 02A9E090 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02A9E090 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
/* 02A9E094 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02A9E094 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02A9E098 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02A9E098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02A9E09C */ _t40 = cpu->r[1] + 0x00000010u;
/* 02A9E09C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02A9E0A0 */ cpu->lr = cpu->r[0];
/* 02A9E0A4 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02A9E0A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02A9E0A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9E0AC */ return;
L_02A9E0B0: ; // 0x2a9e0b0
/* 02A9E0B0 */ cpu->r[3] = cpu->r[28];
/* 02A9E0B4 */ Gambit_fn_02A9DC1C(cpu);
L_02A9E0B8: ; // 0x2a9e0b8
/* 02A9E0B8 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02A9E0B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42);
/* 02A9E0BC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02A9E0BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02A9E0C0 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02A9E0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02A9E0C4 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02A9E0C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02A9E0C8 */ cpu->lr = cpu->r[0];
/* 02A9E0CC */ _t46 = cpu->r[1] + 0x00000014u;
/* 02A9E0CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02A9E0D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9E0D4 */ return;
}
// fn_02A9DFC8 @ 0x2a9dfc8
void Gambit_fn_02A9DFC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02A9DFC8: ; // 0x2a9dfc8
/* 02A9DFC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9DFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9DFC8 */ cpu->r[1] = _t0;
/* 02A9DFCC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A9DFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9DFD0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9DFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9DFD4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02A9DFD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02A9DFD8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A9DFD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9DFDC */ cpu->r[28] = cpu->r[3];
/* 02A9DFE0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A9DFE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9DFE4 */ _t6 = cpu->r[28] + 0x0000026Cu;
/* 02A9DFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02A9DFE8 */ _t7 = cpu->r[3] + 0x00000020u;
/* 02A9DFE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A9DFEC */ _t8 = cpu->r[9] + 0x00000034u;
/* 02A9DFEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02A9DFF0 */ cpu->ctr = cpu->r[10];
/* 02A9DFF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9DFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9DFFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9DFFC */ _t10 = _t9 & 0x00000001u;
/* 02A9DFFC */ if (_t10) goto L_02A9E0B0; else goto L_02A9E000;
L_02A9E000: ; // 0x2a9e000
/* 02A9E000 */ _t11 = cpu->r[3] + 0x0000004Cu;
/* 02A9E000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02A9E004 */ cpu->r[31] = cpu->r[3];
/* 02A9E008 */ cpu->r[29] = 0x00000001u;
/* 02A9E00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A9E010 */ cpu->r[30] = 0x101D0000u;
/* 02A9E014 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E014 */ _t13 = _t12 & 0x00000001u;
/* 02A9E014 */ if (_t13) goto L_02A9E040; else goto L_02A9E018;
L_02A9E018: ; // 0x2a9e018
/* 02A9E018 */ _t14 = cpu->r[3] + 0x0000004Cu;
/* 02A9E018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02A9E01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02A9E020 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E020 */ _t16 = _t15 & 0x00000001u;
/* 02A9E020 */ if (_t16) goto L_02A9E024; else goto L_02A9E044;
L_02A9E024: ; // 0x2a9e024
/* 02A9E024 */ _t17 = cpu->r[3] + 0x00000048u;
/* 02A9E024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A9E028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9E02C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E02C */ _t19 = _t18 & 0x00000001u;
/* 02A9E02C */ if (_t19) goto L_02A9E044; else goto L_02A9E030;
L_02A9E030: ; // 0x2a9e030
/* 02A9E030 */ _t20 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A9E030 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02A9E034 */ cpu->r[7] = cpu->r[8] & cpu->r[0];
/* 02A9E038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02A9E03C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E03C */ _t22 = _t21 & 0x00000001u;
/* 02A9E03C */ if (_t22) goto L_02A9E040; else goto L_02A9E044;
L_02A9E040: ; // 0x2a9e040
/* 02A9E040 */ Gambit_fn_02A85A48(cpu);
L_02A9E044: ; // 0x2a9e044
/* 02A9E044 */ cpu->r[3] = cpu->r[28];
/* 02A9E048 */ Gambit_fn_02A9DC1C(cpu);
/* 02A9E04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9E050 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E050 */ _t24 = _t23 & 0x00000001u;
/* 02A9E050 */ if (_t24) goto L_02A9E0B8; else goto L_02A9E054;
L_02A9E054: ; // 0x2a9e054
/* 02A9E054 */ cpu->r[3] = cpu->r[31];
/* 02A9E058 */ _t25 = cpu->r[3] + 0x0000004Cu;
/* 02A9E058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A9E05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A9E060 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E060 */ _t27 = _t26 & 0x00000001u;
/* 02A9E060 */ if (_t27) goto L_02A9E08C; else goto L_02A9E064;
L_02A9E064: ; // 0x2a9e064
/* 02A9E064 */ _t28 = cpu->r[3] + 0x0000004Cu;
/* 02A9E064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02A9E068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A9E06C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E06C */ _t30 = _t29 & 0x00000001u;
/* 02A9E06C */ if (_t30) goto L_02A9E070; else goto L_02A9E090;
L_02A9E070: ; // 0x2a9e070
/* 02A9E070 */ _t31 = cpu->r[3] + 0x00000048u;
/* 02A9E070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02A9E074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9E078 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E078 */ _t33 = _t32 & 0x00000001u;
/* 02A9E078 */ if (_t33) goto L_02A9E090; else goto L_02A9E07C;
L_02A9E07C: ; // 0x2a9e07c
/* 02A9E07C */ _t34 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A9E07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A9E080 */ cpu->r[12] = cpu->r[0] & cpu->r[11];
/* 02A9E084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02A9E088 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E088 */ _t36 = _t35 & 0x00000001u;
/* 02A9E088 */ if (_t36) goto L_02A9E08C; else goto L_02A9E090;
L_02A9E08C: ; // 0x2a9e08c
/* 02A9E08C */ Gambit_fn_02A86728(cpu);
L_02A9E090: ; // 0x2a9e090
/* 02A9E090 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02A9E090 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
/* 02A9E094 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02A9E094 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02A9E098 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02A9E098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02A9E09C */ _t40 = cpu->r[1] + 0x00000010u;
/* 02A9E09C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02A9E0A0 */ cpu->lr = cpu->r[0];
/* 02A9E0A4 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02A9E0A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02A9E0A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9E0AC */ return;
L_02A9E0B0: ; // 0x2a9e0b0
/* 02A9E0B0 */ cpu->r[3] = cpu->r[28];
/* 02A9E0B4 */ Gambit_fn_02A9DC1C(cpu);
L_02A9E0B8: ; // 0x2a9e0b8
/* 02A9E0B8 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02A9E0B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42);
/* 02A9E0BC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02A9E0BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02A9E0C0 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02A9E0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02A9E0C4 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02A9E0C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02A9E0C8 */ cpu->lr = cpu->r[0];
/* 02A9E0CC */ _t46 = cpu->r[1] + 0x00000014u;
/* 02A9E0CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02A9E0D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9E0D4 */ return;
}
// fn_02A9E0D8 @ 0x2a9e0d8
void Gambit_fn_02A9E0D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02A9E0D8: ; // 0x2a9e0d8
/* 02A9E0D8 */ cpu->r[0] = cpu->lr;
/* 02A9E0DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9E0DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E0DC */ cpu->r[1] = _t0;
/* 02A9E0E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9E0E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9E0E4 */ cpu->r[31] = cpu->r[3];
/* 02A9E0E8 */ cpu->r[3] = cpu->r[31] + 0x000000ECu;
/* 02A9E0EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9E0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9E0F0 */ Gambit_fn_02A95924(cpu);
/* 02A9E0F4 */ cpu->r[3] = cpu->r[31];
/* 02A9E0F8 */ Gambit_fn_02A98FC8(cpu);
/* 02A9E0FC */ cpu->r[3] = cpu->r[31];
/* 02A9E100 */ Gambit_fn_02A9DFC4(cpu);
/* 02A9E104 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9E104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A9E108 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A9E108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02A9E10C */ cpu->lr = cpu->r[0];
/* 02A9E110 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9E114 */ return;
}
// fn_02A9E0DC @ 0x2a9e0dc
void Gambit_fn_02A9E0DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02A9E0DC: ; // 0x2a9e0dc
/* 02A9E0DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9E0DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E0DC */ cpu->r[1] = _t0;
/* 02A9E0E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9E0E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9E0E4 */ cpu->r[31] = cpu->r[3];
/* 02A9E0E8 */ cpu->r[3] = cpu->r[31] + 0x000000ECu;
/* 02A9E0EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9E0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9E0F0 */ Gambit_fn_02A95924(cpu);
/* 02A9E0F4 */ cpu->r[3] = cpu->r[31];
/* 02A9E0F8 */ Gambit_fn_02A98FC8(cpu);
/* 02A9E0FC */ cpu->r[3] = cpu->r[31];
/* 02A9E100 */ Gambit_fn_02A9DFC4(cpu);
/* 02A9E104 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9E104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02A9E108 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02A9E108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02A9E10C */ cpu->lr = cpu->r[0];
/* 02A9E110 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9E114 */ return;
}
// fn_02A9E118 @ 0x2a9e118
void Gambit_fn_02A9E118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02A9E118: ; // 0x2a9e118
/* 02A9E118 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 02A9E118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02A9E11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E120 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E120 */ _t2 = _t1 & 0x00000001u;
/* 02A9E120 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A9E120 */ goto L_02A9E124;
L_02A9E124: ; // 0x2a9e124
/* 02A9E124 */ _t3 = cpu->r[4] + 0x0000000Cu;
/* 02A9E124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02A9E128 */ return;
}
// fn_02A9E12C @ 0x2a9e12c
void Gambit_fn_02A9E12C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02A9E12C: ; // 0x2a9e12c
/* 02A9E12C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9E12C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E12C */ cpu->r[1] = _t0;
/* 02A9E130 */ /* nop */
/* 02A9E134 */ cpu->r[0] = cpu->lr;
/* 02A9E138 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A9E138 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9E13C */ cpu->r[29] = cpu->r[3];
/* 02A9E140 */ cpu->r[31] = cpu->r[29] + 0x00000004u;
/* 02A9E144 */ cpu->r[3] = cpu->r[31];
/* 02A9E148 */ _t2 = cpu->r[3] + 0x0000004Cu;
/* 02A9E148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02A9E14C */ cpu->r[30] = cpu->r[4];
/* 02A9E150 */ cpu->r[27] = 0x00000001u;
/* 02A9E154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A9E158 */ cpu->r[28] = 0x101D0000u;
/* 02A9E15C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E15C */ _t4 = _t3 & 0x00000001u;
/* 02A9E15C */ if (_t4) goto L_02A9E188; else goto L_02A9E160;
L_02A9E160: ; // 0x2a9e160
/* 02A9E160 */ _t5 = cpu->r[3] + 0x0000004Cu;
/* 02A9E160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02A9E164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A9E168 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E168 */ _t7 = _t6 & 0x00000001u;
/* 02A9E168 */ if (_t7) goto L_02A9E16C; else goto L_02A9E18C;
L_02A9E16C: ; // 0x2a9e16c
/* 02A9E16C */ _t8 = cpu->r[3] + 0x00000048u;
/* 02A9E16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9E170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9E174 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E174 */ _t10 = _t9 & 0x00000001u;
/* 02A9E174 */ if (_t10) goto L_02A9E18C; else goto L_02A9E178;
L_02A9E178: ; // 0x2a9e178
/* 02A9E178 */ _t11 = cpu->r[28] + 0xFFFFB0A4u;
/* 02A9E178 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02A9E17C */ cpu->r[12] = cpu->r[5] & cpu->r[0];
/* 02A9E180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A9E184 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E184 */ _t13 = _t12 & 0x00000001u;
/* 02A9E184 */ if (_t13) goto L_02A9E188; else goto L_02A9E18C;
L_02A9E188: ; // 0x2a9e188
/* 02A9E188 */ Gambit_fn_02A85A48(cpu);
L_02A9E18C: ; // 0x2a9e18c
/* 02A9E18C */ _t14 = cpu->r[29] + 0x00000000u;
/* 02A9E18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02A9E190 */ _t15 = cpu->r[12] + 0x00000014u;
/* 02A9E190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02A9E194 */ _t16 = cpu->r[12] + 0x00000020u;
/* 02A9E194 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02A9E198 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9E19C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02A9E1A0 */ _t17 = cpu->r[12] + 0x0000001Cu;
/* 02A9E1A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02A9E1A4 */ cpu->r[7] = cpu->r[10] / cpu->r[6];
/* 02A9E1A8 */ _t18 = cpu->r[12] + 0x00000008u;
/* 02A9E1A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02A9E1AC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02A9E1B0 */ _t19 = cpu->r[5] + cpu->r[11];
/* 02A9E1B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02A9E1B4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[6]);
/* 02A9E1B8 */ _t20 = cpu->r[12] + 0x0000001Cu;
/* 02A9E1B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02A9E1BC */ cpu->r[0] = cpu->r[10] - cpu->r[7];
/* 02A9E1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9E1C4 */ _t21 = cpu->r[12] + 0x00000014u;
/* 02A9E1C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02A9E1C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E1C8 */ _t23 = _t22 & 0x00000001u;
/* 02A9E1C8 */ if (_t23) goto L_02A9E208; else goto L_02A9E1CC;
L_02A9E1CC: ; // 0x2a9e1cc
/* 02A9E1CC */ cpu->r[3] = cpu->r[31];
/* 02A9E1D0 */ _t24 = cpu->r[3] + 0x0000004Cu;
/* 02A9E1D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02A9E1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A9E1D8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E1D8 */ _t26 = _t25 & 0x00000001u;
/* 02A9E1D8 */ if (_t26) goto L_02A9E204; else goto L_02A9E1DC;
L_02A9E1DC: ; // 0x2a9e1dc
/* 02A9E1DC */ _t27 = cpu->r[3] + 0x0000004Cu;
/* 02A9E1DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02A9E1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A9E1E4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E1E4 */ _t29 = _t28 & 0x00000001u;
/* 02A9E1E4 */ if (_t29) goto L_02A9E1E8; else goto L_02A9E208;
L_02A9E1E8: ; // 0x2a9e1e8
/* 02A9E1E8 */ _t30 = cpu->r[3] + 0x00000048u;
/* 02A9E1E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02A9E1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9E1F0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E1F0 */ _t32 = _t31 & 0x00000001u;
/* 02A9E1F0 */ if (_t32) goto L_02A9E208; else goto L_02A9E1F4;
L_02A9E1F4: ; // 0x2a9e1f4
/* 02A9E1F4 */ _t33 = cpu->r[28] + 0xFFFFB0A4u;
/* 02A9E1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02A9E1F8 */ cpu->r[12] = cpu->r[0] & cpu->r[9];
/* 02A9E1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02A9E200 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E200 */ _t35 = _t34 & 0x00000001u;
/* 02A9E200 */ if (_t35) goto L_02A9E204; else goto L_02A9E208;
L_02A9E204: ; // 0x2a9e204
/* 02A9E204 */ Gambit_fn_02A86728(cpu);
L_02A9E208: ; // 0x2a9e208
/* 02A9E208 */ /* nop */
/* 02A9E20C */ _t36 = cpu->r[1] + 0x00000024u;
/* 02A9E20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02A9E210 */ cpu->lr = cpu->r[0];
/* 02A9E214 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9E218 */ return;
}
// fn_02A9E21C @ 0x2a9e21c
void Gambit_fn_02A9E21C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02A9E21C: ; // 0x2a9e21c
/* 02A9E21C */ cpu->r[0] = cpu->lr;
/* 02A9E220 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A9E220 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9E224 */ cpu->r[8] = cpu->r[3];
/* 02A9E228 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9E228 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A9E228 */ cpu->r[1] = _t1;
/* 02A9E22C */ _t2 = cpu->r[8] + 0x00000038u;
/* 02A9E22C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02A9E230 */ cpu->r[7] = 0x00000000u;
/* 02A9E234 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02A9E234 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 02A9E238 */ _t4 = cpu->r[4] + 0x0000002Cu;
/* 02A9E238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A9E23C */ _t5 = cpu->r[4] + 0x00000004u;
/* 02A9E23C */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02A9E240 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02A9E240 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02A9E244 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02A9E244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A9E248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9E24C */ cpu->r[11] = cpu->r[7];
/* 02A9E250 */ _t8 = cpu->r[4] + 0x0000002Cu;
/* 02A9E250 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02A9E254 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E254 */ _t10 = _t9 & 0x00000001u;
/* 02A9E254 */ if (_t10) goto L_02A9E2C8; else goto L_02A9E258;
L_02A9E258: ; // 0x2a9e258
/* 02A9E258 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02A9E258 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 02A9E25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 02A9E260 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E260 */ _t13 = _t12 & 0x00000001u;
/* 02A9E260 */ if (_t13) goto L_02A9E2C8; else goto L_02A9E264;
L_02A9E264: ; // 0x2a9e264
/* 02A9E264 */ cpu->r[3] = cpu->r[8];
/* 02A9E268 */ Gambit_fn_02A9E118(cpu);
/* 02A9E26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E270 */ _t14 = cpu->r[4] + 0x00000008u;
/* 02A9E270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02A9E274 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E274 */ _t16 = _t15 & 0x00000001u;
/* 02A9E274 */ if (_t16) goto L_02A9E278; else goto L_02A9E27C;
L_02A9E278: ; // 0x2a9e278
/* 02A9E278 */ _t17 = cpu->r[12] + 0x00000014u;
/* 02A9E278 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
L_02A9E27C: ; // 0x2a9e27c
/* 02A9E27C */ _t18 = cpu->r[8] + 0x00000031u;
/* 02A9E27C */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 02A9E280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9E284 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E284 */ _t20 = _t19 & 0x00000001u;
/* 02A9E284 */ if (_t20) goto L_02A9E288; else goto L_02A9E2A4;
L_02A9E288: ; // 0x2a9e288
/* 02A9E288 */ cpu->r[0] = 0x00000003u;
/* 02A9E28C */ _t21 = cpu->r[8] + 0x00000000u;
/* 02A9E28C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02A9E290 */ _t22 = cpu->r[4] + 0x00000028u;
/* 02A9E290 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[7]);
/* 02A9E294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9E298 */ _t23 = cpu->r[8] + 0x00000045u;
/* 02A9E298 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[7]);
/* 02A9E29C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E29C */ _t25 = _t24 & 0x00000001u;
/* 02A9E29C */ if (_t25) goto L_02A9E2A0; else goto L_02A9E308;
L_02A9E2A0: ; // 0x2a9e2a0
/* 02A9E2A0 */ goto L_02A9E2D8;
L_02A9E2A4: ; // 0x2a9e2a4
/* 02A9E2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9E2A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2A8 */ _t27 = _t26 & 0x00000001u;
/* 02A9E2A8 */ if (_t27) goto L_02A9E2B4; else goto L_02A9E2AC;
L_02A9E2AC: ; // 0x2a9e2ac
/* 02A9E2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A9E2B0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2B0 */ _t29 = _t28 & 0x00000001u;
/* 02A9E2B0 */ if (_t29) goto L_02A9E2B4; else goto L_02A9E2C8;
L_02A9E2B4: ; // 0x2a9e2b4
/* 02A9E2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E2B8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2B8 */ _t31 = _t30 & 0x00000001u;
/* 02A9E2B8 */ if (_t31) goto L_02A9E2BC; else goto L_02A9E2C8;
L_02A9E2BC: ; // 0x2a9e2bc
/* 02A9E2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9E2C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2C0 */ _t33 = _t32 & 0x00000001u;
/* 02A9E2C0 */ if (_t33) goto L_02A9E2C8; else goto L_02A9E2C4;
L_02A9E2C4: ; // 0x2a9e2c4
/* 02A9E2C4 */ cpu->r[11] = 0x00000001u;
L_02A9E2C8: ; // 0x2a9e2c8
/* 02A9E2C8 */ _t34 = cpu->r[4] + 0x00000028u;
/* 02A9E2C8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[7]);
/* 02A9E2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9E2D0 */ _t35 = cpu->r[8] + 0x00000045u;
/* 02A9E2D0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[7]);
/* 02A9E2D4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2D4 */ _t37 = _t36 & 0x00000001u;
/* 02A9E2D4 */ if (_t37) goto L_02A9E2D8; else goto L_02A9E308;
L_02A9E2D8: ; // 0x2a9e2d8
/* 02A9E2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9E2DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2DC */ _t39 = _t38 & 0x00000001u;
/* 02A9E2DC */ if (_t39) goto L_02A9E304; else goto L_02A9E2E0;
L_02A9E2E0: ; // 0x2a9e2e0
/* 02A9E2E0 */ _t40 = cpu->r[8] + 0x0000010Cu;
/* 02A9E2E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02A9E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E2E8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2E8 */ _t42 = _t41 & 0x00000001u;
/* 02A9E2E8 */ if (_t42) goto L_02A9E2FC; else goto L_02A9E2EC;
L_02A9E2EC: ; // 0x2a9e2ec
/* 02A9E2EC */ cpu->r[4] = cpu->r[12];
/* 02A9E2F0 */ Gambit_fn_02A9E12C(cpu);
/* 02A9E2F4 */ cpu->r[12] = 0x00000000u;
/* 02A9E2F8 */ goto L_02A9E308;
L_02A9E2FC: ; // 0x2a9e2fc
/* 02A9E2FC */ cpu->r[3] = cpu->r[12];
/* 02A9E300 */ Gambit_fn_02A8E110(cpu);
L_02A9E304: ; // 0x2a9e304
/* 02A9E304 */ cpu->r[12] = 0x00000000u;
L_02A9E308: ; // 0x2a9e308
/* 02A9E308 */ _t43 = cpu->r[1] + 0x00000014u;
/* 02A9E308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02A9E30C */ cpu->lr = cpu->r[0];
/* 02A9E310 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9E314 */ cpu->r[3] = cpu->r[12];
/* 02A9E318 */ return;
}
// fn_02A9E228 @ 0x2a9e228
void Gambit_fn_02A9E228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A9E228: ; // 0x2a9e228
/* 02A9E228 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9E228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E228 */ cpu->r[1] = _t0;
/* 02A9E22C */ _t1 = cpu->r[8] + 0x00000038u;
/* 02A9E22C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 02A9E230 */ cpu->r[7] = 0x00000000u;
/* 02A9E234 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02A9E234 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 02A9E238 */ _t3 = cpu->r[4] + 0x0000002Cu;
/* 02A9E238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02A9E23C */ _t4 = cpu->r[4] + 0x00000004u;
/* 02A9E23C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 02A9E240 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02A9E240 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02A9E244 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02A9E244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02A9E248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9E24C */ cpu->r[11] = cpu->r[7];
/* 02A9E250 */ _t7 = cpu->r[4] + 0x0000002Cu;
/* 02A9E250 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02A9E254 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E254 */ _t9 = _t8 & 0x00000001u;
/* 02A9E254 */ if (_t9) goto L_02A9E2C8; else goto L_02A9E258;
L_02A9E258: ; // 0x2a9e258
/* 02A9E258 */ _t10 = cpu->r[8] + 0x00000000u;
/* 02A9E258 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 02A9E25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 02A9E260 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E260 */ _t12 = _t11 & 0x00000001u;
/* 02A9E260 */ if (_t12) goto L_02A9E2C8; else goto L_02A9E264;
L_02A9E264: ; // 0x2a9e264
/* 02A9E264 */ cpu->r[3] = cpu->r[8];
/* 02A9E268 */ Gambit_fn_02A9E118(cpu);
/* 02A9E26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E270 */ _t13 = cpu->r[4] + 0x00000008u;
/* 02A9E270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02A9E274 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E274 */ _t15 = _t14 & 0x00000001u;
/* 02A9E274 */ if (_t15) goto L_02A9E278; else goto L_02A9E27C;
L_02A9E278: ; // 0x2a9e278
/* 02A9E278 */ _t16 = cpu->r[12] + 0x00000014u;
/* 02A9E278 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
L_02A9E27C: ; // 0x2a9e27c
/* 02A9E27C */ _t17 = cpu->r[8] + 0x00000031u;
/* 02A9E27C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02A9E280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9E284 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E284 */ _t19 = _t18 & 0x00000001u;
/* 02A9E284 */ if (_t19) goto L_02A9E288; else goto L_02A9E2A4;
L_02A9E288: ; // 0x2a9e288
/* 02A9E288 */ cpu->r[0] = 0x00000003u;
/* 02A9E28C */ _t20 = cpu->r[8] + 0x00000000u;
/* 02A9E28C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 02A9E290 */ _t21 = cpu->r[4] + 0x00000028u;
/* 02A9E290 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[7]);
/* 02A9E294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9E298 */ _t22 = cpu->r[8] + 0x00000045u;
/* 02A9E298 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[7]);
/* 02A9E29C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E29C */ _t24 = _t23 & 0x00000001u;
/* 02A9E29C */ if (_t24) goto L_02A9E2A0; else goto L_02A9E308;
L_02A9E2A0: ; // 0x2a9e2a0
/* 02A9E2A0 */ goto L_02A9E2D8;
L_02A9E2A4: ; // 0x2a9e2a4
/* 02A9E2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9E2A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2A8 */ _t26 = _t25 & 0x00000001u;
/* 02A9E2A8 */ if (_t26) goto L_02A9E2B4; else goto L_02A9E2AC;
L_02A9E2AC: ; // 0x2a9e2ac
/* 02A9E2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A9E2B0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2B0 */ _t28 = _t27 & 0x00000001u;
/* 02A9E2B0 */ if (_t28) goto L_02A9E2B4; else goto L_02A9E2C8;
L_02A9E2B4: ; // 0x2a9e2b4
/* 02A9E2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E2B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2B8 */ _t30 = _t29 & 0x00000001u;
/* 02A9E2B8 */ if (_t30) goto L_02A9E2BC; else goto L_02A9E2C8;
L_02A9E2BC: ; // 0x2a9e2bc
/* 02A9E2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9E2C0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2C0 */ _t32 = _t31 & 0x00000001u;
/* 02A9E2C0 */ if (_t32) goto L_02A9E2C8; else goto L_02A9E2C4;
L_02A9E2C4: ; // 0x2a9e2c4
/* 02A9E2C4 */ cpu->r[11] = 0x00000001u;
L_02A9E2C8: ; // 0x2a9e2c8
/* 02A9E2C8 */ _t33 = cpu->r[4] + 0x00000028u;
/* 02A9E2C8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[7]);
/* 02A9E2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9E2D0 */ _t34 = cpu->r[8] + 0x00000045u;
/* 02A9E2D0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[7]);
/* 02A9E2D4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2D4 */ _t36 = _t35 & 0x00000001u;
/* 02A9E2D4 */ if (_t36) goto L_02A9E2D8; else goto L_02A9E308;
L_02A9E2D8: ; // 0x2a9e2d8
/* 02A9E2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9E2DC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2DC */ _t38 = _t37 & 0x00000001u;
/* 02A9E2DC */ if (_t38) goto L_02A9E304; else goto L_02A9E2E0;
L_02A9E2E0: ; // 0x2a9e2e0
/* 02A9E2E0 */ _t39 = cpu->r[8] + 0x0000010Cu;
/* 02A9E2E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02A9E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E2E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E2E8 */ _t41 = _t40 & 0x00000001u;
/* 02A9E2E8 */ if (_t41) goto L_02A9E2FC; else goto L_02A9E2EC;
L_02A9E2EC: ; // 0x2a9e2ec
/* 02A9E2EC */ cpu->r[4] = cpu->r[12];
/* 02A9E2F0 */ Gambit_fn_02A9E12C(cpu);
/* 02A9E2F4 */ cpu->r[12] = 0x00000000u;
/* 02A9E2F8 */ goto L_02A9E308;
L_02A9E2FC: ; // 0x2a9e2fc
/* 02A9E2FC */ cpu->r[3] = cpu->r[12];
/* 02A9E300 */ Gambit_fn_02A8E110(cpu);
L_02A9E304: ; // 0x2a9e304
/* 02A9E304 */ cpu->r[12] = 0x00000000u;
L_02A9E308: ; // 0x2a9e308
/* 02A9E308 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02A9E308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02A9E30C */ cpu->lr = cpu->r[0];
/* 02A9E310 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9E314 */ cpu->r[3] = cpu->r[12];
/* 02A9E318 */ return;
}
// fn_02A9E31C @ 0x2a9e31c
void Gambit_fn_02A9E31C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02A9E31C: ; // 0x2a9e31c
/* 02A9E31C */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 02A9E31C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02A9E320 */ _t1 = cpu->r[3] + 0x00000014u;
/* 02A9E320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02A9E324 */ cpu->r[0] = cpu->r[10] - cpu->r[4];
/* 02A9E328 */ _t2 = cpu->r[3] + 0x0000001Cu;
/* 02A9E328 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02A9E32C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02A9E330 */ _t3 = cpu->r[3] + 0x00000014u;
/* 02A9E330 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02A9E334 */ return;
}
// fn_02A9E338 @ 0x2a9e338
void Gambit_fn_02A9E338(CPUState* cpu) {
uint32_t _t0, _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_02A9E338: ; // 0x2a9e338
/* 02A9E338 */ cpu->r[0] = cpu->lr;
/* 02A9E33C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9E33C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E33C */ cpu->r[1] = _t0;
/* 02A9E340 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9E340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9E344 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9E344 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9E348 */ cpu->r[31] = cpu->r[3];
/* 02A9E34C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A9E34C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A9E350 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9E350 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9E354 */ cpu->r[29] = cpu->r[4];
/* 02A9E358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 02A9E35C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E35C */ _t6 = _t5 & 0x00000001u;
/* 02A9E35C */ if (_t6) goto L_02A9E3D0; else goto L_02A9E360;
L_02A9E360: ; // 0x2a9e360
/* 02A9E360 */ _t7 = cpu->r[29] + 0x00000014u;
/* 02A9E360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A9E364 */ cpu->r[0] = 0x00000000u;
/* 02A9E368 */ _t8 = cpu->r[29] + 0x0000001Cu;
/* 02A9E368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A9E36C */ _t9 = cpu->r[31] + 0x00000018u;
/* 02A9E36C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02A9E370 */ cpu->r[30] = cpu->r[9] + cpu->r[12];
/* 02A9E374 */ _t10 = cpu->r[31] + 0x00000014u;
/* 02A9E374 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A9E378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 02A9E37C */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 02A9E37C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02A9E380 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9E380 */ _t13 = _t12 & 0x00000001u;
/* 02A9E380 */ if (_t13) goto L_02A9E384; else goto L_02A9E390;
L_02A9E384: ; // 0x2a9e384
/* 02A9E384 */ cpu->r[3] = cpu->r[31];
/* 02A9E388 */ cpu->r[4] = cpu->r[30];
/* 02A9E38C */ Gambit_fn_02A99DDC(cpu);
L_02A9E390: ; // 0x2a9e390
/* 02A9E390 */ _t14 = cpu->r[29] + 0x00000010u;
/* 02A9E390 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02A9E394 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A9E398 */ cpu->r[5] = cpu->r[30];
/* 02A9E39C */ cpu->r[3] = cpu->r[31];
/* 02A9E3A0 */ Gambit_fn_02A99E88(cpu);
/* 02A9E3A4 */ _t15 = cpu->r[29] + 0x0000001Cu;
/* 02A9E3A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02A9E3A8 */ cpu->r[3] = cpu->r[31];
/* 02A9E3AC */ Gambit_fn_02A9E31C(cpu);
/* 02A9E3B0 */ _t16 = cpu->r[31] + 0x00000020u;
/* 02A9E3B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16);
/* 02A9E3B4 */ _t17 = cpu->r[29] + 0x00000020u;
/* 02A9E3B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 02A9E3B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02A9E3BC */ cpu->r[11] = cpu->r[12] & 0x000000FBu;
/* 02A9E3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9E3C0 */ cpu->r[12] = cpu->r[11] | cpu->r[0];
/* 02A9E3C4 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02A9E3C4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 02A9E3C8 */ _t19 = cpu->r[29] + 0x00000021u;
/* 02A9E3C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 02A9E3CC */ _t20 = cpu->r[31] + 0x00000021u;
/* 02A9E3CC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
L_02A9E3D0: ; // 0x2a9e3d0
/* 02A9E3D0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02A9E3D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02A9E3D4 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02A9E3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02A9E3D8 */ cpu->r[3] = cpu->r[31];
/* 02A9E3DC */ _t23 = cpu->r[1] + 0x00000010u;
/* 02A9E3DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02A9E3E0 */ cpu->lr = cpu->r[0];
/* 02A9E3E4 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02A9E3E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02A9E3E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9E3EC */ return;
}
// fn_02A9E33C @ 0x2a9e33c
void Gambit_fn_02A9E33C(CPUState* cpu) {
uint32_t _t0, _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_02A9E33C: ; // 0x2a9e33c
/* 02A9E33C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9E33C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E33C */ cpu->r[1] = _t0;
/* 02A9E340 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9E340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9E344 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9E344 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9E348 */ cpu->r[31] = cpu->r[3];
/* 02A9E34C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A9E34C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A9E350 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9E350 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9E354 */ cpu->r[29] = cpu->r[4];
/* 02A9E358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 02A9E35C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E35C */ _t6 = _t5 & 0x00000001u;
/* 02A9E35C */ if (_t6) goto L_02A9E3D0; else goto L_02A9E360;
L_02A9E360: ; // 0x2a9e360
/* 02A9E360 */ _t7 = cpu->r[29] + 0x00000014u;
/* 02A9E360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02A9E364 */ cpu->r[0] = 0x00000000u;
/* 02A9E368 */ _t8 = cpu->r[29] + 0x0000001Cu;
/* 02A9E368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A9E36C */ _t9 = cpu->r[31] + 0x00000018u;
/* 02A9E36C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02A9E370 */ cpu->r[30] = cpu->r[9] + cpu->r[12];
/* 02A9E374 */ _t10 = cpu->r[31] + 0x00000014u;
/* 02A9E374 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A9E378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 02A9E37C */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 02A9E37C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02A9E380 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9E380 */ _t13 = _t12 & 0x00000001u;
/* 02A9E380 */ if (_t13) goto L_02A9E384; else goto L_02A9E390;
L_02A9E384: ; // 0x2a9e384
/* 02A9E384 */ cpu->r[3] = cpu->r[31];
/* 02A9E388 */ cpu->r[4] = cpu->r[30];
/* 02A9E38C */ Gambit_fn_02A99DDC(cpu);
L_02A9E390: ; // 0x2a9e390
/* 02A9E390 */ _t14 = cpu->r[29] + 0x00000010u;
/* 02A9E390 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02A9E394 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02A9E398 */ cpu->r[5] = cpu->r[30];
/* 02A9E39C */ cpu->r[3] = cpu->r[31];
/* 02A9E3A0 */ Gambit_fn_02A99E88(cpu);
/* 02A9E3A4 */ _t15 = cpu->r[29] + 0x0000001Cu;
/* 02A9E3A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02A9E3A8 */ cpu->r[3] = cpu->r[31];
/* 02A9E3AC */ Gambit_fn_02A9E31C(cpu);
/* 02A9E3B0 */ _t16 = cpu->r[31] + 0x00000020u;
/* 02A9E3B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16);
/* 02A9E3B4 */ _t17 = cpu->r[29] + 0x00000020u;
/* 02A9E3B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 02A9E3B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02A9E3BC */ cpu->r[11] = cpu->r[12] & 0x000000FBu;
/* 02A9E3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9E3C0 */ cpu->r[12] = cpu->r[11] | cpu->r[0];
/* 02A9E3C4 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02A9E3C4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 02A9E3C8 */ _t19 = cpu->r[29] + 0x00000021u;
/* 02A9E3C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 02A9E3CC */ _t20 = cpu->r[31] + 0x00000021u;
/* 02A9E3CC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
L_02A9E3D0: ; // 0x2a9e3d0
/* 02A9E3D0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02A9E3D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02A9E3D4 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02A9E3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02A9E3D8 */ cpu->r[3] = cpu->r[31];
/* 02A9E3DC */ _t23 = cpu->r[1] + 0x00000010u;
/* 02A9E3DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02A9E3E0 */ cpu->lr = cpu->r[0];
/* 02A9E3E4 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02A9E3E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02A9E3E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9E3EC */ return;
}
// fn_02A9E3F0 @ 0x2a9e3f0
void Gambit_fn_02A9E3F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02A9E3F0: ; // 0x2a9e3f0
/* 02A9E3F0 */ cpu->r[0] = cpu->lr;
/* 02A9E3F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9E3F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E3F4 */ cpu->r[1] = _t0;
/* 02A9E3F8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A9E3F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9E3FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9E3FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9E400 */ cpu->r[31] = cpu->r[3];
/* 02A9E400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9E404 */ cpu->r[30] = cpu->r[4];
/* 02A9E408 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A9E408 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9E40C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9E40C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9E410 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E410 */ _t6 = _t5 & 0x00000001u;
/* 02A9E410 */ if (_t6) goto L_02A9E414; else goto L_02A9E424;
L_02A9E414: ; // 0x2a9e414
/* 02A9E414 */ cpu->r[3] = 0x00000024u;
/* 02A9E418 */ Gambit_fn_02A85568(cpu);
/* 02A9E41C */ cpu->r[31] = cpu->r[3];
/* 02A9E41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9E420 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E420 */ _t8 = _t7 & 0x00000001u;
/* 02A9E420 */ if (_t8) goto L_02A9E488; else goto L_02A9E424;
L_02A9E424: ; // 0x2a9e424
/* 02A9E424 */ cpu->r[3] = cpu->r[31];
/* 02A9E428 */ Gambit_fn_02A876B8(cpu);
/* 02A9E42C */ cpu->r[0] = 0x10190000u;
/* 02A9E430 */ _t9 = cpu->r[30] + 0x00000018u;
/* 02A9E430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02A9E434 */ cpu->r[29] = 0x00000000u;
/* 02A9E438 */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
/* 02A9E43C */ _t10 = cpu->r[31] + 0x00000020u;
/* 02A9E43C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]);
/* 02A9E440 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 02A9E440 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02A9E444 */ cpu->r[3] = cpu->r[31];
/* 02A9E448 */ _t12 = cpu->r[31] + 0x00000018u;
/* 02A9E448 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02A9E44C */ Gambit_fn_02A99494(cpu);
/* 02A9E450 */ _t13 = cpu->r[30] + 0x00000014u;
/* 02A9E450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A9E454 */ _t14 = cpu->r[31] + 0x00000010u;
/* 02A9E454 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02A9E458 */ cpu->r[4] = cpu->r[30];
/* 02A9E45C */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 02A9E45C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02A9E460 */ cpu->r[3] = cpu->r[31];
/* 02A9E464 */ _t16 = cpu->r[31] + 0x00000014u;
/* 02A9E464 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02A9E468 */ Gambit_fn_02A9E338(cpu);
/* 02A9E46C */ _t17 = cpu->r[30] + 0x00000020u;
/* 02A9E46C */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
/* 02A9E470 */ cpu->r[11] = cpu->r[10] & 0x000000FBu;
/* 02A9E470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9E474 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02A9E474 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]);
/* 02A9E478 */ _t19 = cpu->r[30] + 0x00000021u;
/* 02A9E478 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 02A9E47C */ _t20 = cpu->r[31] + 0x00000021u;
/* 02A9E47C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
/* 02A9E480 */ _t21 = cpu->r[30] + 0x00000022u;
/* 02A9E480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02A9E484 */ _t22 = cpu->r[31] + 0x00000022u;
/* 02A9E484 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
L_02A9E488: ; // 0x2a9e488
/* 02A9E488 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02A9E488 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02A9E48C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02A9E48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A9E490 */ cpu->r[3] = cpu->r[31];
/* 02A9E494 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02A9E494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02A9E498 */ cpu->lr = cpu->r[0];
/* 02A9E49C */ _t26 = cpu->r[1] + 0x00000014u;
/* 02A9E49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02A9E4A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9E4A4 */ return;
}
// fn_02A9E3F4 @ 0x2a9e3f4
void Gambit_fn_02A9E3F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02A9E3F4: ; // 0x2a9e3f4
/* 02A9E3F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9E3F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E3F4 */ cpu->r[1] = _t0;
/* 02A9E3F8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A9E3F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9E3FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9E3FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9E400 */ cpu->r[31] = cpu->r[3];
/* 02A9E400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9E404 */ cpu->r[30] = cpu->r[4];
/* 02A9E408 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A9E408 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9E40C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9E40C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9E410 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E410 */ _t6 = _t5 & 0x00000001u;
/* 02A9E410 */ if (_t6) goto L_02A9E414; else goto L_02A9E424;
L_02A9E414: ; // 0x2a9e414
/* 02A9E414 */ cpu->r[3] = 0x00000024u;
/* 02A9E418 */ Gambit_fn_02A85568(cpu);
/* 02A9E41C */ cpu->r[31] = cpu->r[3];
/* 02A9E41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9E420 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E420 */ _t8 = _t7 & 0x00000001u;
/* 02A9E420 */ if (_t8) goto L_02A9E488; else goto L_02A9E424;
L_02A9E424: ; // 0x2a9e424
/* 02A9E424 */ cpu->r[3] = cpu->r[31];
/* 02A9E428 */ Gambit_fn_02A876B8(cpu);
/* 02A9E42C */ cpu->r[0] = 0x10190000u;
/* 02A9E430 */ _t9 = cpu->r[30] + 0x00000018u;
/* 02A9E430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02A9E434 */ cpu->r[29] = 0x00000000u;
/* 02A9E438 */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
/* 02A9E43C */ _t10 = cpu->r[31] + 0x00000020u;
/* 02A9E43C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]);
/* 02A9E440 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 02A9E440 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02A9E444 */ cpu->r[3] = cpu->r[31];
/* 02A9E448 */ _t12 = cpu->r[31] + 0x00000018u;
/* 02A9E448 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02A9E44C */ Gambit_fn_02A99494(cpu);
/* 02A9E450 */ _t13 = cpu->r[30] + 0x00000014u;
/* 02A9E450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A9E454 */ _t14 = cpu->r[31] + 0x00000010u;
/* 02A9E454 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02A9E458 */ cpu->r[4] = cpu->r[30];
/* 02A9E45C */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 02A9E45C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02A9E460 */ cpu->r[3] = cpu->r[31];
/* 02A9E464 */ _t16 = cpu->r[31] + 0x00000014u;
/* 02A9E464 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02A9E468 */ Gambit_fn_02A9E338(cpu);
/* 02A9E46C */ _t17 = cpu->r[30] + 0x00000020u;
/* 02A9E46C */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
/* 02A9E470 */ cpu->r[11] = cpu->r[10] & 0x000000FBu;
/* 02A9E470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9E474 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02A9E474 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]);
/* 02A9E478 */ _t19 = cpu->r[30] + 0x00000021u;
/* 02A9E478 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 02A9E47C */ _t20 = cpu->r[31] + 0x00000021u;
/* 02A9E47C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
/* 02A9E480 */ _t21 = cpu->r[30] + 0x00000022u;
/* 02A9E480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02A9E484 */ _t22 = cpu->r[31] + 0x00000022u;
/* 02A9E484 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
L_02A9E488: ; // 0x2a9e488
/* 02A9E488 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02A9E488 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02A9E48C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02A9E48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02A9E490 */ cpu->r[3] = cpu->r[31];
/* 02A9E494 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02A9E494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02A9E498 */ cpu->lr = cpu->r[0];
/* 02A9E49C */ _t26 = cpu->r[1] + 0x00000014u;
/* 02A9E49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02A9E4A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9E4A4 */ return;
}
// fn_02A9E4A8 @ 0x2a9e4a8
void Gambit_fn_02A9E4A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_02A9E4A8: ; // 0x2a9e4a8
/* 02A9E4A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A9E4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E4A8 */ cpu->r[1] = _t0;
/* 02A9E4AC */ /* nop */
/* 02A9E4B0 */ cpu->r[0] = cpu->lr;
/* 02A9E4B4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02A9E4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9E4B8 */ cpu->r[26] = cpu->r[3];
/* 02A9E4BC */ cpu->r[27] = cpu->r[4];
/* 02A9E4C0 */ cpu->r[28] = 0x00000000u;
/* 02A9E4C4 */ _t2 = cpu->r[26] + 0x00000098u;
/* 02A9E4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A9E4C8 */ cpu->r[31] = cpu->r[26] + 0x0000004Cu;
/* 02A9E4CC */ cpu->r[25] = 0x00000001u;
/* 02A9E4D0 */ cpu->r[30] = 0x101D0000u;
/* 02A9E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A9E4D8 */ cpu->r[29] = cpu->r[28];
/* 02A9E4DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E4DC */ _t4 = _t3 & 0x00000001u;
/* 02A9E4DC */ if (_t4) goto L_02A9E508; else goto L_02A9E4E0;
L_02A9E4E0: ; // 0x2a9e4e0
/* 02A9E4E0 */ _t5 = cpu->r[31] + 0x0000004Cu;
/* 02A9E4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A9E4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A9E4E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E4E8 */ _t7 = _t6 & 0x00000001u;
/* 02A9E4E8 */ if (_t7) goto L_02A9E4EC; else goto L_02A9E510;
L_02A9E4EC: ; // 0x2a9e4ec
/* 02A9E4EC */ _t8 = cpu->r[31] + 0x00000048u;
/* 02A9E4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9E4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9E4F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E4F4 */ _t10 = _t9 & 0x00000001u;
/* 02A9E4F4 */ if (_t10) goto L_02A9E510; else goto L_02A9E4F8;
L_02A9E4F8: ; // 0x2a9e4f8
/* 02A9E4F8 */ _t11 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A9E4F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02A9E4FC */ cpu->r[12] = cpu->r[8] & cpu->r[0];
/* 02A9E500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02A9E504 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E504 */ _t13 = _t12 & 0x00000001u;
/* 02A9E504 */ if (_t13) goto L_02A9E508; else goto L_02A9E510;
L_02A9E508: ; // 0x2a9e508
/* 02A9E508 */ cpu->r[3] = cpu->r[31];
/* 02A9E50C */ Gambit_fn_02A85A48(cpu);
L_02A9E510: ; // 0x2a9e510
/* 02A9E510 */ _t14 = cpu->r[26] + 0x00000034u;
/* 02A9E510 */ cpu->r[11] = rbrew_read8(cpu->mem, _t14);
/* 02A9E514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
/* 02A9E518 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E518 */ _t16 = _t15 & 0x00000001u;
/* 02A9E518 */ if (_t16) goto L_02A9E51C; else goto L_02A9E574;
L_02A9E51C: ; // 0x2a9e51c
/* 02A9E51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02A9E520 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E520 */ _t18 = _t17 & 0x00000001u;
/* 02A9E520 */ if (_t18) goto L_02A9E608; else goto L_02A9E524;
L_02A9E524: ; // 0x2a9e524
/* 02A9E524 */ _t19 = cpu->r[31] + 0x0000004Cu;
/* 02A9E524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02A9E528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A9E52C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E52C */ _t21 = _t20 & 0x00000001u;
/* 02A9E52C */ if (_t21) goto L_02A9E558; else goto L_02A9E530;
L_02A9E530: ; // 0x2a9e530
/* 02A9E530 */ _t22 = cpu->r[31] + 0x0000004Cu;
/* 02A9E530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02A9E534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A9E538 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E538 */ _t24 = _t23 & 0x00000001u;
/* 02A9E538 */ if (_t24) goto L_02A9E53C; else goto L_02A9E560;
L_02A9E53C: ; // 0x2a9e53c
/* 02A9E53C */ _t25 = cpu->r[31] + 0x00000048u;
/* 02A9E53C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02A9E540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9E544 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E544 */ _t27 = _t26 & 0x00000001u;
/* 02A9E544 */ if (_t27) goto L_02A9E560; else goto L_02A9E548;
L_02A9E548: ; // 0x2a9e548
/* 02A9E548 */ _t28 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A9E548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A9E54C */ cpu->r[10] = cpu->r[0] & cpu->r[12];
/* 02A9E550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02A9E554 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E554 */ _t30 = _t29 & 0x00000001u;
/* 02A9E554 */ if (_t30) goto L_02A9E558; else goto L_02A9E560;
L_02A9E558: ; // 0x2a9e558
/* 02A9E558 */ cpu->r[3] = cpu->r[31];
/* 02A9E55C */ Gambit_fn_02A86728(cpu);
L_02A9E560: ; // 0x2a9e560
/* 02A9E560 */ /* nop */
/* 02A9E564 */ _t31 = cpu->r[1] + 0x00000034u;
/* 02A9E564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02A9E568 */ cpu->lr = cpu->r[0];
/* 02A9E56C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9E570 */ return;
L_02A9E574: ; // 0x2a9e574
/* 02A9E574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9E578 */ _t32 = cpu->r[26] + 0x00000034u;
/* 02A9E578 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]);
/* 02A9E57C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E57C */ _t34 = _t33 & 0x00000001u;
/* 02A9E57C */ if (_t34) goto L_02A9E5B0; else goto L_02A9E580;
L_02A9E580: ; // 0x2a9e580
/* 02A9E580 */ Gambit_fn_02A8734C(cpu);
/* 02A9E584 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02A9E584 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 02A9E588 */ _t36 = cpu->r[26] + 0x00000040u;
/* 02A9E588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02A9E58C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02A9E58C */ rbrew_write32(cpu->mem, _t37, cpu->r[4]);
/* 02A9E590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9E594 */ _t38 = cpu->r[26] + 0x00000038u;
/* 02A9E594 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 02A9E598 */ _t39 = cpu->r[26] + 0x0000003Cu;
/* 02A9E598 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]);
/* 02A9E59C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E59C */ _t41 = _t40 & 0x00000001u;
/* 02A9E59C */ if (_t41) goto L_02A9E5B0; else goto L_02A9E5A0;
L_02A9E5A0: ; // 0x2a9e5a0
/* 02A9E5A0 */ _t42 = cpu->r[26] + 0x00000044u;
/* 02A9E5A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02A9E5A4 */ cpu->r[9] = 0x00000000u;
/* 02A9E5A8 */ cpu->r[28] = cpu->r[0];
/* 02A9E5AC */ _t43 = cpu->r[26] + 0x00000040u;
/* 02A9E5AC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
L_02A9E5B0: ; // 0x2a9e5b0
/* 02A9E5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02A9E5B4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E5B4 */ _t45 = _t44 & 0x00000001u;
/* 02A9E5B4 */ if (_t45) goto L_02A9E5F4; else goto L_02A9E5B8;
L_02A9E5B8: ; // 0x2a9e5b8
/* 02A9E5B8 */ _t46 = cpu->r[31] + 0x0000004Cu;
/* 02A9E5B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02A9E5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02A9E5C0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E5C0 */ _t48 = _t47 & 0x00000001u;
/* 02A9E5C0 */ if (_t48) goto L_02A9E5EC; else goto L_02A9E5C4;
L_02A9E5C4: ; // 0x2a9e5c4
/* 02A9E5C4 */ _t49 = cpu->r[31] + 0x0000004Cu;
/* 02A9E5C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02A9E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A9E5CC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E5CC */ _t51 = _t50 & 0x00000001u;
/* 02A9E5CC */ if (_t51) goto L_02A9E5D0; else goto L_02A9E5F4;
L_02A9E5D0: ; // 0x2a9e5d0
/* 02A9E5D0 */ _t52 = cpu->r[31] + 0x00000048u;
/* 02A9E5D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02A9E5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9E5D8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E5D8 */ _t54 = _t53 & 0x00000001u;
/* 02A9E5D8 */ if (_t54) goto L_02A9E5F4; else goto L_02A9E5DC;
L_02A9E5DC: ; // 0x2a9e5dc
/* 02A9E5DC */ _t55 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A9E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02A9E5E0 */ cpu->r[12] = cpu->r[0] & cpu->r[11];
/* 02A9E5E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02A9E5E8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E5E8 */ _t57 = _t56 & 0x00000001u;
/* 02A9E5E8 */ if (_t57) goto L_02A9E5EC; else goto L_02A9E5F4;
L_02A9E5EC: ; // 0x2a9e5ec
/* 02A9E5EC */ cpu->r[3] = cpu->r[31];
/* 02A9E5F0 */ Gambit_fn_02A86728(cpu);
L_02A9E5F4: ; // 0x2a9e5f4
/* 02A9E5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9E5F8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E5F8 */ _t59 = _t58 & 0x00000001u;
/* 02A9E5F8 */ if (_t59) goto L_02A9E608; else goto L_02A9E5FC;
L_02A9E5FC: ; // 0x2a9e5fc
/* 02A9E5FC */ cpu->ctr = cpu->r[28];
/* 02A9E600 */ cpu->r[3] = cpu->r[29];
/* 02A9E604 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9E608: ; // 0x2a9e608
/* 02A9E608 */ /* nop */
/* 02A9E60C */ _t60 = cpu->r[1] + 0x00000034u;
/* 02A9E60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02A9E610 */ cpu->lr = cpu->r[0];
/* 02A9E614 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9E618 */ return;
}
// fn_02A9E61C @ 0x2a9e61c
void Gambit_fn_02A9E61C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A9E61C: ; // 0x2a9e61c
/* 02A9E61C */ cpu->r[0] = cpu->lr;
/* 02A9E620 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9E620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E620 */ cpu->r[1] = _t0;
/* 02A9E624 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9E624 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9E628 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A9E628 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9E62C */ cpu->r[31] = cpu->r[3];
/* 02A9E62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9E630 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9E630 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9E634 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E634 */ _t5 = _t4 & 0x00000001u;
/* 02A9E634 */ if (_t5) goto L_02A9E638; else goto L_02A9E648;
L_02A9E638: ; // 0x2a9e638
/* 02A9E638 */ cpu->r[3] = 0x00000110u;
/* 02A9E63C */ Gambit_fn_02A85568(cpu);
/* 02A9E640 */ cpu->r[31] = cpu->r[3];
/* 02A9E640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9E644 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E644 */ _t7 = _t6 & 0x00000001u;
/* 02A9E644 */ if (_t7) goto L_02A9E6A0; else goto L_02A9E648;
L_02A9E648: ; // 0x2a9e648
/* 02A9E648 */ cpu->r[3] = cpu->r[31];
/* 02A9E64C */ Gambit_fn_02A9BD2C(cpu);
/* 02A9E650 */ cpu->r[0] = 0x10180000u;
/* 02A9E654 */ cpu->r[0] = cpu->r[0] + 0x000041E8u;
/* 02A9E658 */ cpu->r[3] = 0x00000024u;
/* 02A9E65C */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02A9E65C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A9E660 */ Gambit_fn_02A85568(cpu);
/* 02A9E664 */ cpu->r[30] = cpu->r[3];
/* 02A9E664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9E668 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E668 */ _t10 = _t9 & 0x00000001u;
/* 02A9E668 */ if (_t10) goto L_02A9E694; else goto L_02A9E66C;
L_02A9E66C: ; // 0x2a9e66c
/* 02A9E66C */ cpu->r[3] = cpu->r[30];
/* 02A9E670 */ Gambit_fn_02A876B8(cpu);
/* 02A9E674 */ cpu->r[4] = 0x101D0000u;
/* 02A9E678 */ cpu->r[12] = 0x10190000u;
/* 02A9E67C */ cpu->r[5] = 0x00000000u;
/* 02A9E680 */ _t11 = cpu->r[4] + 0xFFFFB1D0u;
/* 02A9E680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02A9E684 */ cpu->r[12] = cpu->r[12] + 0xFFFFA138u;
/* 02A9E688 */ cpu->r[3] = cpu->r[30];
/* 02A9E68C */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02A9E68C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02A9E690 */ Gambit_fn_02A994F4(cpu);
L_02A9E694: ; // 0x2a9e694
/* 02A9E694 */ cpu->r[3] = cpu->r[31];
/* 02A9E698 */ cpu->r[4] = cpu->r[30];
/* 02A9E69C */ Gambit_fn_02A9BEEC(cpu);
L_02A9E6A0: ; // 0x2a9e6a0
/* 02A9E6A0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A9E6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A9E6A4 */ cpu->r[3] = cpu->r[31];
/* 02A9E6A8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02A9E6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A9E6AC */ cpu->lr = cpu->r[0];
/* 02A9E6B0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02A9E6B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02A9E6B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9E6B8 */ return;
}
// fn_02A9E620 @ 0x2a9e620
void Gambit_fn_02A9E620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A9E620: ; // 0x2a9e620
/* 02A9E620 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9E620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E620 */ cpu->r[1] = _t0;
/* 02A9E624 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9E624 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9E628 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A9E628 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9E62C */ cpu->r[31] = cpu->r[3];
/* 02A9E62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9E630 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9E630 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9E634 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E634 */ _t5 = _t4 & 0x00000001u;
/* 02A9E634 */ if (_t5) goto L_02A9E638; else goto L_02A9E648;
L_02A9E638: ; // 0x2a9e638
/* 02A9E638 */ cpu->r[3] = 0x00000110u;
/* 02A9E63C */ Gambit_fn_02A85568(cpu);
/* 02A9E640 */ cpu->r[31] = cpu->r[3];
/* 02A9E640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9E644 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E644 */ _t7 = _t6 & 0x00000001u;
/* 02A9E644 */ if (_t7) goto L_02A9E6A0; else goto L_02A9E648;
L_02A9E648: ; // 0x2a9e648
/* 02A9E648 */ cpu->r[3] = cpu->r[31];
/* 02A9E64C */ Gambit_fn_02A9BD2C(cpu);
/* 02A9E650 */ cpu->r[0] = 0x10180000u;
/* 02A9E654 */ cpu->r[0] = cpu->r[0] + 0x000041E8u;
/* 02A9E658 */ cpu->r[3] = 0x00000024u;
/* 02A9E65C */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02A9E65C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02A9E660 */ Gambit_fn_02A85568(cpu);
/* 02A9E664 */ cpu->r[30] = cpu->r[3];
/* 02A9E664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9E668 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E668 */ _t10 = _t9 & 0x00000001u;
/* 02A9E668 */ if (_t10) goto L_02A9E694; else goto L_02A9E66C;
L_02A9E66C: ; // 0x2a9e66c
/* 02A9E66C */ cpu->r[3] = cpu->r[30];
/* 02A9E670 */ Gambit_fn_02A876B8(cpu);
/* 02A9E674 */ cpu->r[4] = 0x101D0000u;
/* 02A9E678 */ cpu->r[12] = 0x10190000u;
/* 02A9E67C */ cpu->r[5] = 0x00000000u;
/* 02A9E680 */ _t11 = cpu->r[4] + 0xFFFFB1D0u;
/* 02A9E680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02A9E684 */ cpu->r[12] = cpu->r[12] + 0xFFFFA138u;
/* 02A9E688 */ cpu->r[3] = cpu->r[30];
/* 02A9E68C */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02A9E68C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02A9E690 */ Gambit_fn_02A994F4(cpu);
L_02A9E694: ; // 0x2a9e694
/* 02A9E694 */ cpu->r[3] = cpu->r[31];
/* 02A9E698 */ cpu->r[4] = cpu->r[30];
/* 02A9E69C */ Gambit_fn_02A9BEEC(cpu);
L_02A9E6A0: ; // 0x2a9e6a0
/* 02A9E6A0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A9E6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A9E6A4 */ cpu->r[3] = cpu->r[31];
/* 02A9E6A8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02A9E6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A9E6AC */ cpu->lr = cpu->r[0];
/* 02A9E6B0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02A9E6B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02A9E6B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9E6B8 */ return;
}
// fn_02A9E6BC @ 0x2a9e6bc
void Gambit_fn_02A9E6BC(CPUState* cpu) {
uint32_t _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_02A9E6BC: ; // 0x2a9e6bc
/* 02A9E6BC */ cpu->r[0] = cpu->lr;
/* 02A9E6C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9E6C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E6C0 */ cpu->r[1] = _t0;
/* 02A9E6C4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9E6C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02A9E6C8 */ cpu->r[28] = cpu->r[4];
/* 02A9E6CC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9E6CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9E6D0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A9E6D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9E6D4 */ cpu->r[30] = cpu->r[3];
/* 02A9E6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9E6D8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A9E6D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9E6DC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A9E6DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9E6E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E6E0 */ _t7 = _t6 & 0x00000001u;
/* 02A9E6E0 */ if (_t7) goto L_02A9E6E4; else goto L_02A9E6F4;
L_02A9E6E4: ; // 0x2a9e6e4
/* 02A9E6E4 */ cpu->r[3] = 0x00000110u;
/* 02A9E6E8 */ Gambit_fn_02A85568(cpu);
/* 02A9E6EC */ cpu->r[30] = cpu->r[3];
/* 02A9E6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9E6F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E6F0 */ _t9 = _t8 & 0x00000001u;
/* 02A9E6F0 */ if (_t9) goto L_02A9E770; else goto L_02A9E6F4;
L_02A9E6F4: ; // 0x2a9e6f4
/* 02A9E6F4 */ cpu->r[3] = cpu->r[30];
/* 02A9E6F8 */ Gambit_fn_02A9E61C(cpu);
/* 02A9E6FC */ cpu->r[0] = 0x10180000u;
/* 02A9E700 */ cpu->r[3] = 0x00000024u;
/* 02A9E704 */ cpu->r[0] = cpu->r[0] + 0x000041F8u;
/* 02A9E708 */ cpu->r[4] = 0x00000000u;
/* 02A9E70C */ _t10 = cpu->r[30] + 0x0000000Cu;
/* 02A9E70C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A9E710 */ Gambit_fn_02A99448(cpu);
/* 02A9E714 */ cpu->r[31] = cpu->r[3];
/* 02A9E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9E718 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E718 */ _t12 = _t11 & 0x00000001u;
/* 02A9E718 */ if (_t12) goto L_02A9E764; else goto L_02A9E71C;
L_02A9E71C: ; // 0x2a9e71c
/* 02A9E71C */ cpu->r[29] = cpu->r[31];
/* 02A9E71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9E720 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E720 */ _t14 = _t13 & 0x00000001u;
/* 02A9E720 */ if (_t14) goto L_02A9E724; else goto L_02A9E734;
L_02A9E724: ; // 0x2a9e724
/* 02A9E724 */ cpu->r[3] = 0x00000024u;
/* 02A9E728 */ Gambit_fn_02A85568(cpu);
/* 02A9E72C */ cpu->r[29] = cpu->r[3];
/* 02A9E72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9E730 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E730 */ _t16 = _t15 & 0x00000001u;
/* 02A9E730 */ if (_t16) goto L_02A9E758; else goto L_02A9E734;
L_02A9E734: ; // 0x2a9e734
/* 02A9E734 */ cpu->r[3] = cpu->r[29];
/* 02A9E738 */ Gambit_fn_02A876B8(cpu);
/* 02A9E73C */ cpu->r[0] = 0x10190000u;
/* 02A9E740 */ cpu->r[3] = cpu->r[29];
/* 02A9E744 */ cpu->r[4] = cpu->r[28];
/* 02A9E748 */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
/* 02A9E74C */ cpu->r[5] = 0x00000004u;
/* 02A9E750 */ _t17 = cpu->r[29] + 0x0000000Cu;
/* 02A9E750 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02A9E754 */ Gambit_fn_02A994F4(cpu);
L_02A9E758: ; // 0x2a9e758
/* 02A9E758 */ cpu->r[12] = 0x10180000u;
/* 02A9E75C */ cpu->r[12] = cpu->r[12] + 0x000041D8u;
/* 02A9E760 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02A9E760 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
L_02A9E764: ; // 0x2a9e764
/* 02A9E764 */ cpu->r[3] = cpu->r[30];
/* 02A9E768 */ cpu->r[4] = cpu->r[31];
/* 02A9E76C */ Gambit_fn_02A9BEEC(cpu);
L_02A9E770: ; // 0x2a9e770
/* 02A9E770 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02A9E770 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02A9E774 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02A9E774 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02A9E778 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02A9E778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A9E77C */ cpu->r[3] = cpu->r[30];
/* 02A9E780 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A9E780 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A9E784 */ cpu->lr = cpu->r[0];
/* 02A9E788 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A9E788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A9E78C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9E790 */ return;
}
// fn_02A9E6C0 @ 0x2a9e6c0
void Gambit_fn_02A9E6C0(CPUState* cpu) {
uint32_t _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_02A9E6C0: ; // 0x2a9e6c0
/* 02A9E6C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9E6C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E6C0 */ cpu->r[1] = _t0;
/* 02A9E6C4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9E6C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02A9E6C8 */ cpu->r[28] = cpu->r[4];
/* 02A9E6CC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9E6CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9E6D0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A9E6D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9E6D4 */ cpu->r[30] = cpu->r[3];
/* 02A9E6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9E6D8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A9E6D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9E6DC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A9E6DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9E6E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E6E0 */ _t7 = _t6 & 0x00000001u;
/* 02A9E6E0 */ if (_t7) goto L_02A9E6E4; else goto L_02A9E6F4;
L_02A9E6E4: ; // 0x2a9e6e4
/* 02A9E6E4 */ cpu->r[3] = 0x00000110u;
/* 02A9E6E8 */ Gambit_fn_02A85568(cpu);
/* 02A9E6EC */ cpu->r[30] = cpu->r[3];
/* 02A9E6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9E6F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E6F0 */ _t9 = _t8 & 0x00000001u;
/* 02A9E6F0 */ if (_t9) goto L_02A9E770; else goto L_02A9E6F4;
L_02A9E6F4: ; // 0x2a9e6f4
/* 02A9E6F4 */ cpu->r[3] = cpu->r[30];
/* 02A9E6F8 */ Gambit_fn_02A9E61C(cpu);
/* 02A9E6FC */ cpu->r[0] = 0x10180000u;
/* 02A9E700 */ cpu->r[3] = 0x00000024u;
/* 02A9E704 */ cpu->r[0] = cpu->r[0] + 0x000041F8u;
/* 02A9E708 */ cpu->r[4] = 0x00000000u;
/* 02A9E70C */ _t10 = cpu->r[30] + 0x0000000Cu;
/* 02A9E70C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A9E710 */ Gambit_fn_02A99448(cpu);
/* 02A9E714 */ cpu->r[31] = cpu->r[3];
/* 02A9E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9E718 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E718 */ _t12 = _t11 & 0x00000001u;
/* 02A9E718 */ if (_t12) goto L_02A9E764; else goto L_02A9E71C;
L_02A9E71C: ; // 0x2a9e71c
/* 02A9E71C */ cpu->r[29] = cpu->r[31];
/* 02A9E71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9E720 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E720 */ _t14 = _t13 & 0x00000001u;
/* 02A9E720 */ if (_t14) goto L_02A9E724; else goto L_02A9E734;
L_02A9E724: ; // 0x2a9e724
/* 02A9E724 */ cpu->r[3] = 0x00000024u;
/* 02A9E728 */ Gambit_fn_02A85568(cpu);
/* 02A9E72C */ cpu->r[29] = cpu->r[3];
/* 02A9E72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02A9E730 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E730 */ _t16 = _t15 & 0x00000001u;
/* 02A9E730 */ if (_t16) goto L_02A9E758; else goto L_02A9E734;
L_02A9E734: ; // 0x2a9e734
/* 02A9E734 */ cpu->r[3] = cpu->r[29];
/* 02A9E738 */ Gambit_fn_02A876B8(cpu);
/* 02A9E73C */ cpu->r[0] = 0x10190000u;
/* 02A9E740 */ cpu->r[3] = cpu->r[29];
/* 02A9E744 */ cpu->r[4] = cpu->r[28];
/* 02A9E748 */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
/* 02A9E74C */ cpu->r[5] = 0x00000004u;
/* 02A9E750 */ _t17 = cpu->r[29] + 0x0000000Cu;
/* 02A9E750 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02A9E754 */ Gambit_fn_02A994F4(cpu);
L_02A9E758: ; // 0x2a9e758
/* 02A9E758 */ cpu->r[12] = 0x10180000u;
/* 02A9E75C */ cpu->r[12] = cpu->r[12] + 0x000041D8u;
/* 02A9E760 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02A9E760 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
L_02A9E764: ; // 0x2a9e764
/* 02A9E764 */ cpu->r[3] = cpu->r[30];
/* 02A9E768 */ cpu->r[4] = cpu->r[31];
/* 02A9E76C */ Gambit_fn_02A9BEEC(cpu);
L_02A9E770: ; // 0x2a9e770
/* 02A9E770 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02A9E770 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02A9E774 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02A9E774 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02A9E778 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02A9E778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A9E77C */ cpu->r[3] = cpu->r[30];
/* 02A9E780 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A9E780 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02A9E784 */ cpu->lr = cpu->r[0];
/* 02A9E788 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A9E788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02A9E78C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9E790 */ return;
}
// fn_02A9E794 @ 0x2a9e794
void Gambit_fn_02A9E794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02A9E794: ; // 0x2a9e794
/* 02A9E794 */ cpu->r[0] = cpu->lr;
/* 02A9E798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9E798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E798 */ cpu->r[1] = _t0;
/* 02A9E79C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9E79C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9E7A0 */ cpu->r[31] = cpu->r[4];
/* 02A9E7A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9E7A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9E7A8 */ _t3 = cpu->r[31] + 0x0000002Au;
/* 02A9E7A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02A9E7AC */ _t4 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9E7AC */ _t5 = cpu->r[10] & 0xFFFFFF00u;
/* 02A9E7AC */ cpu->r[10] = _t5 | _t4;
/* 02A9E7B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9E7B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02A9E7B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
/* 02A9E7B8 */ Gambit_fn_02A9250C(cpu);
/* 02A9E7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E7C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E7C0 */ _t8 = _t7 & 0x00000001u;
/* 02A9E7C0 */ if (_t8) goto L_02A9E7EC; else goto L_02A9E7C4;
L_02A9E7C4: ; // 0x2a9e7c4
/* 02A9E7C4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A9E7C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02A9E7C8 */ _t10 = cpu->r[11] + 0x00000024u;
/* 02A9E7C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02A9E7CC */ cpu->ctr = cpu->r[12];
/* 02A9E7D0 */ cpu->r[4] = cpu->r[31];
/* 02A9E7D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9E7D8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A9E7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9E7DC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02A9E7DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02A9E7E0 */ cpu->lr = cpu->r[0];
/* 02A9E7E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9E7E8 */ return;
L_02A9E7EC: ; // 0x2a9e7ec
/* 02A9E7EC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A9E7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A9E7F0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02A9E7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A9E7F4 */ cpu->lr = cpu->r[0];
/* 02A9E7F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9E7FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9E800 */ return;
}
// fn_02A9E798 @ 0x2a9e798
void Gambit_fn_02A9E798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02A9E798: ; // 0x2a9e798
/* 02A9E798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9E798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E798 */ cpu->r[1] = _t0;
/* 02A9E79C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9E79C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9E7A0 */ cpu->r[31] = cpu->r[4];
/* 02A9E7A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9E7A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02A9E7A8 */ _t3 = cpu->r[31] + 0x0000002Au;
/* 02A9E7A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02A9E7AC */ _t4 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9E7AC */ _t5 = cpu->r[10] & 0xFFFFFF00u;
/* 02A9E7AC */ cpu->r[10] = _t5 | _t4;
/* 02A9E7B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9E7B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02A9E7B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
/* 02A9E7B8 */ Gambit_fn_02A9250C(cpu);
/* 02A9E7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E7C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E7C0 */ _t8 = _t7 & 0x00000001u;
/* 02A9E7C0 */ if (_t8) goto L_02A9E7EC; else goto L_02A9E7C4;
L_02A9E7C4: ; // 0x2a9e7c4
/* 02A9E7C4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02A9E7C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02A9E7C8 */ _t10 = cpu->r[11] + 0x00000024u;
/* 02A9E7C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02A9E7CC */ cpu->ctr = cpu->r[12];
/* 02A9E7D0 */ cpu->r[4] = cpu->r[31];
/* 02A9E7D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9E7D8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02A9E7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9E7DC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02A9E7DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02A9E7E0 */ cpu->lr = cpu->r[0];
/* 02A9E7E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9E7E8 */ return;
L_02A9E7EC: ; // 0x2a9e7ec
/* 02A9E7EC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A9E7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A9E7F0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02A9E7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02A9E7F4 */ cpu->lr = cpu->r[0];
/* 02A9E7F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9E7FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9E800 */ return;
}
// fn_02A9E804 @ 0x2a9e804
void Gambit_fn_02A9E804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
L_02A9E804: ; // 0x2a9e804
/* 02A9E804 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02A9E804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9E804 */ cpu->r[1] = _t0;
/* 02A9E808 */ /* nop */
/* 02A9E80C */ cpu->r[0] = cpu->lr;
/* 02A9E810 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02A9E810 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9E814 */ cpu->r[29] = cpu->r[3];
/* 02A9E818 */ cpu->r[27] = cpu->r[4];
/* 02A9E81C */ cpu->r[30] = cpu->r[6];
/* 02A9E820 */ _t2 = cpu->r[29] + 0x00000110u;
/* 02A9E820 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
/* 02A9E824 */ cpu->r[25] = cpu->r[5];
/* 02A9E828 */ cpu->r[26] = cpu->r[7];
/* 02A9E82C */ cpu->r[28] = 0x00000000u;
/* 02A9E830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9E834 */ cpu->r[3] = 0x00000110u;
/* 02A9E838 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E838 */ _t4 = _t3 & 0x00000001u;
/* 02A9E838 */ if (_t4) goto L_02A9E8AC; else goto L_02A9E83C;
L_02A9E83C: ; // 0x2a9e83c
/* 02A9E83C */ cpu->r[4] = 0x00000000u;
/* 02A9E840 */ Gambit_fn_02A99448(cpu);
/* 02A9E844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E848 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E848 */ _t6 = _t5 & 0x00000001u;
/* 02A9E848 */ if (_t6) goto L_02A9E854; else goto L_02A9E84C;
L_02A9E84C: ; // 0x2a9e84c
/* 02A9E84C */ _t7 = cpu->r[30] + 0x00000014u;
/* 02A9E84C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02A9E850 */ Gambit_fn_02A9E6BC(cpu);
L_02A9E854: ; // 0x2a9e854
/* 02A9E854 */ cpu->r[31] = cpu->r[3];
/* 02A9E854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9E858 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E858 */ _t9 = _t8 & 0x00000001u;
/* 02A9E858 */ if (_t9) goto L_02A9E88C; else goto L_02A9E85C;
L_02A9E85C: ; // 0x2a9e85c
/* 02A9E85C */ _t10 = cpu->r[31] + 0x000000DCu;
/* 02A9E85C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02A9E860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E864 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E864 */ _t12 = _t11 & 0x00000001u;
/* 02A9E864 */ if (_t12) goto L_02A9E874; else goto L_02A9E868;
L_02A9E868: ; // 0x2a9e868
/* 02A9E868 */ Gambit_fn_02A99BF0(cpu);
/* 02A9E86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E870 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E870 */ _t14 = _t13 & 0x00000001u;
/* 02A9E870 */ if (_t14) goto L_02A9E874; else goto L_02A9E8BC;
L_02A9E874: ; // 0x2a9e874
/* 02A9E874 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02A9E874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02A9E878 */ _t16 = cpu->r[7] + 0x0000000Cu;
/* 02A9E878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02A9E87C */ cpu->ctr = cpu->r[8];
/* 02A9E880 */ cpu->r[3] = cpu->r[31];
/* 02A9E884 */ cpu->r[4] = 0x00000003u;
/* 02A9E888 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9E88C: ; // 0x2a9e88c
/* 02A9E88C */ cpu->r[0] = 0x00000001u;
/* 02A9E890 */ _t17 = cpu->r[26] + 0x00000000u;
/* 02A9E890 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 02A9E894 */ /* nop */
/* 02A9E898 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 02A9E898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A9E89C */ cpu->lr = cpu->r[0];
/* 02A9E8A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02A9E8A4 */ cpu->r[3] = 0x00000000u;
/* 02A9E8A8 */ return;
L_02A9E8AC: ; // 0x2a9e8ac
/* 02A9E8AC */ Gambit_fn_02A85568(cpu);
/* 02A9E8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E8B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E8B4 */ _t20 = _t19 & 0x00000001u;
/* 02A9E8B4 */ rbrew_dispatch(cpu, (_t20) ? 0x02a9e8b8u : 0x02a9e61cu); return;
/* 02A9E8B8 */ cpu->r[31] = cpu->r[3];
L_02A9E8BC: ; // 0x2a9e8bc
/* 02A9E8BC */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 02A9E8C0 */ cpu->r[4] = cpu->r[25];
/* 02A9E8C4 */ Gambit_fn_02A9769C(cpu);
/* 02A9E8C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9E8CC */ cpu->r[4] = cpu->r[30];
/* 02A9E8D0 */ Gambit_fn_02A99C10(cpu);
/* 02A9E8D4 */ cpu->r[7] = 0x101D0000u;
/* 02A9E8D8 */ _t21 = cpu->r[7] + 0xFFFFB200u;
/* 02A9E8D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21);
/* 02A9E8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9E8E0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E8E0 */ _t23 = _t22 & 0x00000001u;
/* 02A9E8E0 */ if (_t23) goto L_02A9EA7C; else goto L_02A9E8E4;
L_02A9E8E4: ; // 0x2a9e8e4
/* 02A9E8E4 */ cpu->r[26] = 0x00000000u;
/* 02A9E8E8 */ Gambit_fn_02A868D0(cpu);
/* 02A9E8EC */ cpu->r[5] = 0x10200000u;
/* 02A9E8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E8F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u;
/* 02A9E8F8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E8F8 */ _t25 = _t24 & 0x00000001u;
/* 02A9E8F8 */ if (_t25) goto L_02A9E8FC; else goto L_02A9E90C;
L_02A9E8FC: ; // 0x2a9e8fc
/* 02A9E8FC */ _t26 = cpu->r[5] + 0x00000008u;
/* 02A9E8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02A9E900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9E904 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E904 */ _t28 = _t27 & 0x00000001u;
/* 02A9E904 */ if (_t28) goto L_02A9E908; else goto L_02A9E96C;
L_02A9E908: ; // 0x2a9e908
/* 02A9E908 */ goto L_02A9E970;
L_02A9E90C: ; // 0x2a9e90c
/* 02A9E90C */ _t29 = cpu->r[5] + 0x00000044u;
/* 02A9E90C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02A9E910 */ _t30 = cpu->r[12] + 0x00000004u;
/* 02A9E910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02A9E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9E918 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E918 */ _t32 = _t31 & 0x00000001u;
/* 02A9E918 */ if (_t32) goto L_02A9E930; else goto L_02A9E91C;
L_02A9E91C: ; // 0x2a9e91c
/* 02A9E91C */ _t33 = cpu->r[12] + 0x00000008u;
/* 02A9E91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02A9E920 */ cpu->r[11] = cpu->r[12] - cpu->r[10];
/* 02A9E924 */ /* nop */
/* 02A9E928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A9E92C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9E92C */ _t35 = _t34 & 0x00000001u;
/* 02A9E92C */ if (_t35) goto L_02A9E958; else goto L_02A9E930;
L_02A9E930: ; // 0x2a9e930
/* 02A9E930 */ cpu->r[3] = 0x10180000u;
/* 02A9E934 */ cpu->r[5] = 0xE0000000u;
/* 02A9E938 */ cpu->r[4] = 0x00000048u;
/* 02A9E93C */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A9E940 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9E944 */ cpu->r[6] = 0x00000000u;
/* 02A9E948 */ Gambit_fn_02A8690C(cpu);
/* 02A9E94C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A9E950 */ _t36 = cpu->r[12] + 0x00000008u;
/* 02A9E950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02A9E954 */ goto L_02A9E970;
L_02A9E958: ; // 0x2a9e958
/* 02A9E958 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9E95C */ _t37 = cpu->r[10] + cpu->r[5];
/* 02A9E95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02A9E960 */ _t38 = cpu->r[12] + 0x00000004u;
/* 02A9E960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02A9E964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9E968 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E968 */ _t40 = _t39 & 0x00000001u;
/* 02A9E968 */ if (_t40) goto L_02A9E970; else goto L_02A9E96C;
L_02A9E96C: ; // 0x2a9e96c
/* 02A9E96C */ _t41 = cpu->r[12] + 0x00000008u;
/* 02A9E96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
L_02A9E970: ; // 0x2a9e970
/* 02A9E970 */ _t42 = cpu->r[12] + 0x0000011Cu;
/* 02A9E970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02A9E974 */ _t43 = cpu->r[11] + 0x0000003Cu;
/* 02A9E974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02A9E978 */ cpu->r[25] = cpu->r[12] + 0x0000011Cu;
/* 02A9E97C */ cpu->ctr = cpu->r[0];
/* 02A9E980 */ cpu->r[5] = cpu->r[31];
/* 02A9E984 */ cpu->r[3] = cpu->r[25];
/* 02A9E988 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A9E98C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A9E990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9E994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E998 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E998 */ _t45 = _t44 & 0x00000001u;
/* 02A9E998 */ if (_t45) goto L_02A9EA0C; else goto L_02A9E99C;
L_02A9E99C: ; // 0x2a9e99c
/* 02A9E99C */ cpu->r[3] = cpu->r[31];
/* 02A9E9A0 */ Gambit_fn_02A9A000(cpu);
/* 02A9E9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E9A8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E9A8 */ _t47 = _t46 & 0x00000001u;
/* 02A9E9A8 */ if (_t47) goto L_02A9EA0C; else goto L_02A9E9AC;
L_02A9E9AC: ; // 0x2a9e9ac
/* 02A9E9AC */ cpu->r[6] = 0x101D0000u;
/* 02A9E9B0 */ _t48 = cpu->r[6] + 0xFFFFB203u;
/* 02A9E9B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t48);
/* 02A9E9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9E9B8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E9B8 */ _t50 = _t49 & 0x00000001u;
/* 02A9E9B8 */ if (_t50) goto L_02A9E9BC; else goto L_02A9E9C8;
L_02A9E9BC: ; // 0x2a9e9bc
/* 02A9E9BC */ _t51 = cpu->r[31] + 0x00000040u;
/* 02A9E9BC */ cpu->r[8] = rbrew_read16(cpu->mem, _t51);
/* 02A9E9C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000014u, 0x00000014u);
/* 02A9E9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A9E9C4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E9C4 */ _t53 = _t52 & 0x00000001u;
/* 02A9E9C4 */ if (_t53) goto L_02A9EA0C; else goto L_02A9E9C8;
L_02A9E9C8: ; // 0x2a9e9c8
/* 02A9E9C8 */ cpu->r[3] = cpu->r[27];
/* 02A9E9CC */ cpu->r[4] = cpu->r[31];
/* 02A9E9D0 */ Gambit_fn_02A9E794(cpu);
/* 02A9E9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9E9D8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9E9D8 */ _t55 = _t54 & 0x00000001u;
/* 02A9E9D8 */ if (_t55) goto L_02A9EA0C; else goto L_02A9E9DC;
L_02A9E9DC: ; // 0x2a9e9dc
/* 02A9E9DC */ _t56 = cpu->r[1] + 0x00000008u;
/* 02A9E9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02A9E9E0 */ _t57 = cpu->r[25] + 0x00000000u;
/* 02A9E9E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 02A9E9E4 */ cpu->r[26] = cpu->r[26] + cpu->r[0];
/* 02A9E9E8 */ _t58 = cpu->r[11] + 0x0000003Cu;
/* 02A9E9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02A9E9EC */ cpu->ctr = cpu->r[0];
/* 02A9E9F0 */ cpu->r[5] = cpu->r[31];
/* 02A9E9F4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A9E9F8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A9E9FC */ cpu->r[3] = cpu->r[25];
/* 02A9EA00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9EA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9EA08 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EA08 */ _t60 = _t59 & 0x00000001u;
/* 02A9EA08 */ if (_t60) goto L_02A9EA0C; else goto L_02A9E99C;
L_02A9EA0C: ; // 0x2a9ea0c
/* 02A9EA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A9EA10 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EA10 */ _t62 = _t61 & 0x00000001u;
/* 02A9EA10 */ if (_t62) goto L_02A9EA78; else goto L_02A9EA14;
L_02A9EA14: ; // 0x2a9ea14
/* 02A9EA14 */ _t63 = cpu->r[30] + 0x00000014u;
/* 02A9EA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02A9EA18 */ cpu->r[27] = cpu->r[0] - cpu->r[26];
/* 02A9EA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9EA1C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EA1C */ _t65 = _t64 & 0x00000001u;
/* 02A9EA1C */ if (_t65) goto L_02A9EA20; else goto L_02A9EA54;
L_02A9EA20: ; // 0x2a9ea20
/* 02A9EA20 */ _t66 = cpu->r[30] + 0x00000014u;
/* 02A9EA20 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
/* 02A9EA24 */ cpu->r[3] = cpu->r[31];
/* 02A9EA28 */ _t67 = cpu->r[30] + 0x0000001Cu;
/* 02A9EA28 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
/* 02A9EA2C */ Gambit_fn_02A8E110(cpu);
/* 02A9EA30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9EA34 */ cpu->r[4] = 0x00000002u;
/* 02A9EA38 */ Gambit_fn_02A9C3D0(cpu);
/* 02A9EA3C */ /* nop */
/* 02A9EA40 */ _t68 = cpu->r[1] + 0x0000003Cu;
/* 02A9EA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02A9EA44 */ cpu->lr = cpu->r[0];
/* 02A9EA48 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02A9EA4C */ cpu->r[3] = 0x00000000u;
/* 02A9EA50 */ return;
L_02A9EA54: ; // 0x2a9ea54
/* 02A9EA54 */ _t69 = cpu->r[30] + 0x00000010u;
/* 02A9EA54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 02A9EA58 */ cpu->r[3] = cpu->r[30];
/* 02A9EA5C */ _t70 = cpu->r[30] + 0x0000001Cu;
/* 02A9EA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02A9EA60 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
/* 02A9EA64 */ cpu->r[5] = cpu->r[27];
/* 02A9EA68 */ cpu->r[6] = 0x00000000u;
/* 02A9EA6C */ cpu->r[4] = cpu->r[8] + cpu->r[26];
/* 02A9EA70 */ Gambit_fn_02A99E88(cpu);
/* 02A9EA74 */ _t71 = cpu->r[30] + 0x00000014u;
/* 02A9EA74 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
L_02A9EA78: ; // 0x2a9ea78
/* 02A9EA78 */ _t72 = cpu->r[1] + 0x00000014u;
/* 02A9EA78 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
L_02A9EA7C: ; // 0x2a9ea7c
/* 02A9EA7C */ _t73 = cpu->r[29] + 0x000000E4u;
/* 02A9EA7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02A9EA80 */ _t74 = cpu->r[3] + 0x00000000u;
/* 02A9EA80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 02A9EA84 */ _t75 = cpu->r[11] + 0x00000034u;
/* 02A9EA84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 02A9EA88 */ cpu->ctr = cpu->r[7];
/* 02A9EA8C */ cpu->r[5] = cpu->r[31];
/* 02A9EA90 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02A9EA94 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A9EA98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9EA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9EAA0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EAA0 */ _t77 = _t76 & 0x00000001u;
/* 02A9EAA0 */ if (_t77) goto L_02A9EAA4; else goto L_02A9EAD0;
L_02A9EAA4: ; // 0x2a9eaa4
/* 02A9EAA4 */ cpu->r[3] = cpu->r[31];
/* 02A9EAA8 */ Gambit_fn_02A8E110(cpu);
/* 02A9EAAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9EAB0 */ cpu->r[4] = 0x00000002u;
/* 02A9EAB4 */ Gambit_fn_02A9C3D0(cpu);
/* 02A9EAB8 */ /* nop */
/* 02A9EABC */ _t78 = cpu->r[1] + 0x0000003Cu;
/* 02A9EABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02A9EAC0 */ cpu->lr = cpu->r[0];
/* 02A9EAC4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02A9EAC8 */ cpu->r[3] = 0x00000000u;
/* 02A9EACC */ return;
L_02A9EAD0: ; // 0x2a9ead0
/* 02A9EAD0 */ _t79 = cpu->r[30] + 0x0000001Cu;
/* 02A9EAD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 02A9EAD4 */ cpu->r[3] = cpu->r[30];
/* 02A9EAD8 */ _t80 = cpu->r[1] + 0x00000008u;
/* 02A9EAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02A9EADC */ cpu->r[4] = cpu->r[8] + cpu->r[0];
/* 02A9EAE0 */ Gambit_fn_02A9E31C(cpu);
/* 02A9EAE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9EAE8 */ cpu->r[4] = 0x00000002u;
/* 02A9EAEC */ Gambit_fn_02A9C3D0(cpu);
/* 02A9EAF0 */ cpu->r[3] = cpu->r[31];
/* 02A9EAF4 */ /* nop */
/* 02A9EAF8 */ _t81 = cpu->r[1] + 0x0000003Cu;
/* 02A9EAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 02A9EAFC */ cpu->lr = cpu->r[0];
/* 02A9EB00 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02A9EB04 */ return;
}
// fn_02A9EB08 @ 0x2a9eb08
void Gambit_fn_02A9EB08(CPUState* cpu) {
L_02A9EB08: ; // 0x2a9eb08
/* 02A9EB08 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02A9EB0C */ return;
}
// fn_02A9EB10 @ 0x2a9eb10
void Gambit_fn_02A9EB10(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_02A9EB10: ; // 0x2a9eb10
/* 02A9EB10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A9EB10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9EB10 */ cpu->r[1] = _t0;
/* 02A9EB14 */ /* nop */
/* 02A9EB18 */ cpu->r[0] = cpu->lr;
/* 02A9EB1C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02A9EB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9EB20 */ cpu->r[29] = cpu->r[6];
/* 02A9EB24 */ cpu->r[27] = cpu->r[4];
/* 02A9EB28 */ cpu->r[26] = cpu->r[3];
/* 02A9EB2C */ _t2 = cpu->r[26] + 0x00000028u;
/* 02A9EB2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02A9EB30 */ cpu->r[28] = cpu->r[5];
/* 02A9EB34 */ cpu->r[30] = cpu->r[7];
/* 02A9EB38 */ cpu->r[24] = cpu->r[8];
/* 02A9EB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9EB40 */ cpu->r[31] = 0x00000000u;
/* 02A9EB44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EB44 */ _t4 = _t3 & 0x00000001u;
/* 02A9EB44 */ if (_t4) goto L_02A9EB7C; else goto L_02A9EB48;
L_02A9EB48: ; // 0x2a9eb48
/* 02A9EB48 */ _t5 = cpu->r[27] + 0x00000014u;
/* 02A9EB48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A9EB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02A9EB50 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02A9EB50 */ _t7 = _t6 & 0x00000001u;
/* 02A9EB50 */ if (_t7) goto L_02A9EB54; else goto L_02A9EBD8;
L_02A9EB54: ; // 0x2a9eb54
/* 02A9EB54 */ _t8 = cpu->r[27] + 0x00000010u;
/* 02A9EB54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02A9EB58 */ _t9 = cpu->r[27] + 0x0000001Cu;
/* 02A9EB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A9EB5C */ cpu->r[25] = cpu->r[12] + 0xFFFFFFFEu;
/* 02A9EB60 */ cpu->r[3] = cpu->r[27];
/* 02A9EB64 */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 02A9EB68 */ cpu->r[5] = cpu->r[25];
/* 02A9EB6C */ cpu->r[6] = 0x00000000u;
/* 02A9EB70 */ cpu->r[4] = cpu->r[9] + 0x00000002u;
/* 02A9EB74 */ Gambit_fn_02A99E88(cpu);
/* 02A9EB78 */ _t10 = cpu->r[27] + 0x00000014u;
/* 02A9EB78 */ rbrew_write32(cpu->mem, _t10, cpu->r[25]);
L_02A9EB7C: ; // 0x2a9eb7c
/* 02A9EB7C */ cpu->r[7] = cpu->r[24];
/* 02A9EB80 */ cpu->r[6] = cpu->r[27];
/* 02A9EB84 */ cpu->r[5] = cpu->r[28];
/* 02A9EB88 */ cpu->r[4] = cpu->r[30];
/* 02A9EB8C */ cpu->r[3] = cpu->r[26];
/* 02A9EB90 */ Gambit_fn_02A9E804(cpu);
/* 02A9EB94 */ cpu->r[25] = cpu->r[3];
/* 02A9EB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02A9EB98 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EB98 */ _t12 = _t11 & 0x00000001u;
/* 02A9EB98 */ if (_t12) goto L_02A9EBD8; else goto L_02A9EB9C;
L_02A9EB9C: ; // 0x2a9eb9c
/* 02A9EB9C */ cpu->r[3] = cpu->r[26];
/* 02A9EBA0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02A9EBA4 */ Gambit_fn_02A9EB08(cpu);
/* 02A9EBA8 */ Gambit_fn_02A94BC4(cpu);
/* 02A9EBAC */ _t13 = cpu->r[29] + 0x00000020u;
/* 02A9EBAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02A9EBB0 */ _t14 = cpu->r[7] + 0x0000001Cu;
/* 02A9EBB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02A9EBB4 */ _t15 = cpu->r[25] + 0x0000008Au;
/* 02A9EBB4 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[3]);
/* 02A9EBB8 */ cpu->ctr = cpu->r[8];
/* 02A9EBBC */ cpu->r[3] = cpu->r[29];
/* 02A9EBC0 */ cpu->r[4] = cpu->r[25];
/* 02A9EBC4 */ cpu->r[5] = 0x00000001u;
/* 02A9EBC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9EBCC */ _t16 = cpu->r[27] + 0x00000014u;
/* 02A9EBCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02A9EBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9EBD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EBD4 */ _t18 = _t17 & 0x00000001u;
/* 02A9EBD4 */ if (_t18) goto L_02A9EBD8; else goto L_02A9EB7C;
L_02A9EBD8: ; // 0x2a9ebd8
/* 02A9EBD8 */ cpu->r[3] = cpu->r[31];
/* 02A9EBDC */ /* nop */
/* 02A9EBE0 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02A9EBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02A9EBE4 */ cpu->lr = cpu->r[0];
/* 02A9EBE8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9EBEC */ return;
}
// fn_02A9EBF0 @ 0x2a9ebf0
void Gambit_fn_02A9EBF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02A9EBF0: ; // 0x2a9ebf0
/* 02A9EBF0 */ cpu->r[0] = cpu->lr;
/* 02A9EBF4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A9EBF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9EBF4 */ cpu->r[1] = _t0;
/* 02A9EBF8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A9EBF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A9EBFC */ _t2 = cpu->r[1] + 0x00000020u;
/* 02A9EBFC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A9EC00 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02A9EC00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A9EC04 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02A9EC04 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9EC08 */ cpu->r[9] = 0x101D0000u;
/* 02A9EC0C */ _t5 = cpu->r[1] + 0x00000034u;
/* 02A9EC0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9EC10 */ _t6 = cpu->r[9] + 0xFFFFB124u;
/* 02A9EC10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02A9EC14 */ cpu->r[29] = cpu->r[3];
/* 02A9EC18 */ cpu->r[30] = cpu->r[5];
/* 02A9EC1C */ _t7 = cpu->r[9] + 0x00000000u;
/* 02A9EC1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02A9EC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02A9EC24 */ cpu->r[28] = cpu->r[6];
/* 02A9EC28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EC28 */ _t9 = _t8 & 0x00000001u;
/* 02A9EC28 */ if (_t9) goto L_02A9EC2C; else goto L_02A9EC70;
L_02A9EC2C: ; // 0x2a9ec2c
/* 02A9EC2C */ _t10 = cpu->r[28] + 0x00000004u;
/* 02A9EC2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02A9EC30 */ _t11 = cpu->r[9] + 0x00000030u;
/* 02A9EC30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02A9EC34 */ _t12 = cpu->r[28] + 0x00000002u;
/* 02A9EC34 */ cpu->r[12] = rbrew_read16(cpu->mem, _t12);
/* 02A9EC38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 02A9EC3C */ _t13 = cpu->r[9] + 0x0000002Eu;
/* 02A9EC3C */ cpu->r[11] = rbrew_read16(cpu->mem, _t13);
/* 02A9EC40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EC40 */ _t15 = _t14 & 0x00000001u;
/* 02A9EC40 */ if (_t15) goto L_02A9EC44; else goto L_02A9EC70;
L_02A9EC44: ; // 0x2a9ec44
/* 02A9EC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02A9EC48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EC48 */ _t17 = _t16 & 0x00000001u;
/* 02A9EC48 */ if (_t17) goto L_02A9EC4C; else goto L_02A9EC70;
L_02A9EC4C: ; // 0x2a9ec4c
/* 02A9EC4C */ _t18 = cpu->r[1] + 0x00000020u;
/* 02A9EC4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02A9EC50 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02A9EC50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02A9EC54 */ _t20 = cpu->r[1] + 0x00000034u;
/* 02A9EC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02A9EC58 */ _t21 = cpu->r[1] + 0x00000028u;
/* 02A9EC58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02A9EC5C */ cpu->lr = cpu->r[0];
/* 02A9EC60 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02A9EC60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02A9EC64 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9EC68 */ cpu->r[3] = 0x00000001u;
/* 02A9EC6C */ return;
L_02A9EC70: ; // 0x2a9ec70
/* 02A9EC70 */ cpu->r[0] = 0x00000000u;
/* 02A9EC74 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02A9EC78 */ cpu->r[3] = cpu->r[4];
/* 02A9EC7C */ cpu->r[4] = cpu->r[30];
/* 02A9EC80 */ cpu->r[5] = cpu->r[28];
/* 02A9EC84 */ cpu->r[6] = cpu->r[29] + 0x00000248u;
/* 02A9EC88 */ cpu->r[7] = cpu->r[29] + 0x000000ECu;
/* 02A9EC8C */ _t23 = cpu->r[1] + 0x00000008u;
/* 02A9EC8C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02A9EC90 */ cpu->r[31] = 0x00000001u;
/* 02A9EC94 */ Gambit_fn_02A9EB10(cpu);
/* 02A9EC98 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02A9EC98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t24);
/* 02A9EC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9ECA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ECA0 */ _t26 = _t25 & 0x00000001u;
/* 02A9ECA0 */ if (_t26) goto L_02A9ECA4; else goto L_02A9ECDC;
L_02A9ECA4: ; // 0x2a9eca4
/* 02A9ECA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9ECA8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ECA8 */ _t28 = _t27 & 0x00000001u;
/* 02A9ECA8 */ if (_t28) goto L_02A9ECAC; else goto L_02A9ECDC;
L_02A9ECAC: ; // 0x2a9ecac
/* 02A9ECAC */ _t29 = cpu->r[30] + 0x00000014u;
/* 02A9ECAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02A9ECB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9ECB4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ECB4 */ _t31 = _t30 & 0x00000001u;
/* 02A9ECB4 */ if (_t31) goto L_02A9ECDC; else goto L_02A9ECB8;
L_02A9ECB8: ; // 0x2a9ecb8
/* 02A9ECB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9ECBC */ cpu->r[4] = cpu->r[28];
/* 02A9ECC0 */ Gambit_fn_02A9C978(cpu);
/* 02A9ECC4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9ECC8 */ cpu->r[4] = cpu->r[30];
/* 02A9ECCC */ cpu->r[3] = cpu->r[29];
/* 02A9ECD0 */ Gambit_fn_02A9888C(cpu);
/* 02A9ECD4 */ cpu->r[31] = cpu->r[3] ^ 0x00000001u;
/* 02A9ECD8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02A9ECDC: ; // 0x2a9ecdc
/* 02A9ECDC */ _t32 = cpu->r[1] + 0x00000020u;
/* 02A9ECDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 02A9ECE0 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02A9ECE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02A9ECE4 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02A9ECE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A9ECE8 */ cpu->r[3] = cpu->r[31];
/* 02A9ECEC */ _t35 = cpu->r[1] + 0x00000028u;
/* 02A9ECEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02A9ECF0 */ cpu->lr = cpu->r[0];
/* 02A9ECF4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02A9ECF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02A9ECF8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9ECFC */ return;
}
// fn_02A9EBF4 @ 0x2a9ebf4
void Gambit_fn_02A9EBF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02A9EBF4: ; // 0x2a9ebf4
/* 02A9EBF4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02A9EBF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9EBF4 */ cpu->r[1] = _t0;
/* 02A9EBF8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A9EBF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A9EBFC */ _t2 = cpu->r[1] + 0x00000020u;
/* 02A9EBFC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A9EC00 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02A9EC00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A9EC04 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02A9EC04 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9EC08 */ cpu->r[9] = 0x101D0000u;
/* 02A9EC0C */ _t5 = cpu->r[1] + 0x00000034u;
/* 02A9EC0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9EC10 */ _t6 = cpu->r[9] + 0xFFFFB124u;
/* 02A9EC10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02A9EC14 */ cpu->r[29] = cpu->r[3];
/* 02A9EC18 */ cpu->r[30] = cpu->r[5];
/* 02A9EC1C */ _t7 = cpu->r[9] + 0x00000000u;
/* 02A9EC1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02A9EC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02A9EC24 */ cpu->r[28] = cpu->r[6];
/* 02A9EC28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EC28 */ _t9 = _t8 & 0x00000001u;
/* 02A9EC28 */ if (_t9) goto L_02A9EC2C; else goto L_02A9EC70;
L_02A9EC2C: ; // 0x2a9ec2c
/* 02A9EC2C */ _t10 = cpu->r[28] + 0x00000004u;
/* 02A9EC2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02A9EC30 */ _t11 = cpu->r[9] + 0x00000030u;
/* 02A9EC30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02A9EC34 */ _t12 = cpu->r[28] + 0x00000002u;
/* 02A9EC34 */ cpu->r[12] = rbrew_read16(cpu->mem, _t12);
/* 02A9EC38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 02A9EC3C */ _t13 = cpu->r[9] + 0x0000002Eu;
/* 02A9EC3C */ cpu->r[11] = rbrew_read16(cpu->mem, _t13);
/* 02A9EC40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EC40 */ _t15 = _t14 & 0x00000001u;
/* 02A9EC40 */ if (_t15) goto L_02A9EC44; else goto L_02A9EC70;
L_02A9EC44: ; // 0x2a9ec44
/* 02A9EC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02A9EC48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EC48 */ _t17 = _t16 & 0x00000001u;
/* 02A9EC48 */ if (_t17) goto L_02A9EC4C; else goto L_02A9EC70;
L_02A9EC4C: ; // 0x2a9ec4c
/* 02A9EC4C */ _t18 = cpu->r[1] + 0x00000020u;
/* 02A9EC4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02A9EC50 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02A9EC50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02A9EC54 */ _t20 = cpu->r[1] + 0x00000034u;
/* 02A9EC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02A9EC58 */ _t21 = cpu->r[1] + 0x00000028u;
/* 02A9EC58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02A9EC5C */ cpu->lr = cpu->r[0];
/* 02A9EC60 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02A9EC60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02A9EC64 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9EC68 */ cpu->r[3] = 0x00000001u;
/* 02A9EC6C */ return;
L_02A9EC70: ; // 0x2a9ec70
/* 02A9EC70 */ cpu->r[0] = 0x00000000u;
/* 02A9EC74 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02A9EC78 */ cpu->r[3] = cpu->r[4];
/* 02A9EC7C */ cpu->r[4] = cpu->r[30];
/* 02A9EC80 */ cpu->r[5] = cpu->r[28];
/* 02A9EC84 */ cpu->r[6] = cpu->r[29] + 0x00000248u;
/* 02A9EC88 */ cpu->r[7] = cpu->r[29] + 0x000000ECu;
/* 02A9EC8C */ _t23 = cpu->r[1] + 0x00000008u;
/* 02A9EC8C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02A9EC90 */ cpu->r[31] = 0x00000001u;
/* 02A9EC94 */ Gambit_fn_02A9EB10(cpu);
/* 02A9EC98 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02A9EC98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t24);
/* 02A9EC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9ECA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ECA0 */ _t26 = _t25 & 0x00000001u;
/* 02A9ECA0 */ if (_t26) goto L_02A9ECA4; else goto L_02A9ECDC;
L_02A9ECA4: ; // 0x2a9eca4
/* 02A9ECA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9ECA8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ECA8 */ _t28 = _t27 & 0x00000001u;
/* 02A9ECA8 */ if (_t28) goto L_02A9ECAC; else goto L_02A9ECDC;
L_02A9ECAC: ; // 0x2a9ecac
/* 02A9ECAC */ _t29 = cpu->r[30] + 0x00000014u;
/* 02A9ECAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02A9ECB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9ECB4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ECB4 */ _t31 = _t30 & 0x00000001u;
/* 02A9ECB4 */ if (_t31) goto L_02A9ECDC; else goto L_02A9ECB8;
L_02A9ECB8: ; // 0x2a9ecb8
/* 02A9ECB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9ECBC */ cpu->r[4] = cpu->r[28];
/* 02A9ECC0 */ Gambit_fn_02A9C978(cpu);
/* 02A9ECC4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9ECC8 */ cpu->r[4] = cpu->r[30];
/* 02A9ECCC */ cpu->r[3] = cpu->r[29];
/* 02A9ECD0 */ Gambit_fn_02A9888C(cpu);
/* 02A9ECD4 */ cpu->r[31] = cpu->r[3] ^ 0x00000001u;
/* 02A9ECD8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02A9ECDC: ; // 0x2a9ecdc
/* 02A9ECDC */ _t32 = cpu->r[1] + 0x00000020u;
/* 02A9ECDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 02A9ECE0 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02A9ECE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02A9ECE4 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02A9ECE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A9ECE8 */ cpu->r[3] = cpu->r[31];
/* 02A9ECEC */ _t35 = cpu->r[1] + 0x00000028u;
/* 02A9ECEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02A9ECF0 */ cpu->lr = cpu->r[0];
/* 02A9ECF4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02A9ECF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02A9ECF8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02A9ECFC */ return;
}
// fn_02A9ED00 @ 0x2a9ed00
void Gambit_fn_02A9ED00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02A9ED00: ; // 0x2a9ed00
/* 02A9ED00 */ cpu->r[0] = cpu->lr;
/* 02A9ED04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9ED04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9ED04 */ cpu->r[1] = _t0;
/* 02A9ED08 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9ED08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9ED0C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9ED0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9ED10 */ cpu->r[31] = cpu->r[3];
/* 02A9ED14 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9ED14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9ED18 */ _t4 = cpu->r[31] + 0x0000003Cu;
/* 02A9ED18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02A9ED1C */ cpu->r[30] = 0x00000000u;
/* 02A9ED20 */ _t5 = cpu->r[10] + 0x0000002Cu;
/* 02A9ED20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02A9ED24 */ _t6 = cpu->r[10] + 0x00000000u;
/* 02A9ED24 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02A9ED28 */ _t7 = cpu->r[10] + 0x00000004u;
/* 02A9ED28 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02A9ED2C */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A9ED2C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02A9ED30 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A9ED30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A9ED34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9ED38 */ _t10 = cpu->r[10] + 0x0000002Cu;
/* 02A9ED38 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A9ED3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ED3C */ _t12 = _t11 & 0x00000001u;
/* 02A9ED3C */ if (_t12) goto L_02A9ED44; else goto L_02A9ED40;
L_02A9ED40: ; // 0x2a9ed40
/* 02A9ED40 */ Gambit_fn_02A8E110(cpu);
L_02A9ED44: ; // 0x2a9ed44
/* 02A9ED44 */ _t13 = cpu->r[31] + 0x0000003Cu;
/* 02A9ED44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A9ED48 */ _t14 = cpu->r[12] + 0x00000028u;
/* 02A9ED48 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 02A9ED4C */ _t15 = cpu->r[31] + 0x00000044u;
/* 02A9ED4C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 02A9ED50 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02A9ED50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A9ED54 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02A9ED54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A9ED58 */ cpu->lr = cpu->r[0];
/* 02A9ED5C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02A9ED5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A9ED60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9ED64 */ cpu->r[3] = 0x00000000u;
/* 02A9ED68 */ return;
}
// fn_02A9ED04 @ 0x2a9ed04
void Gambit_fn_02A9ED04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02A9ED04: ; // 0x2a9ed04
/* 02A9ED04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9ED04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9ED04 */ cpu->r[1] = _t0;
/* 02A9ED08 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9ED08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9ED0C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9ED0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9ED10 */ cpu->r[31] = cpu->r[3];
/* 02A9ED14 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9ED14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9ED18 */ _t4 = cpu->r[31] + 0x0000003Cu;
/* 02A9ED18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02A9ED1C */ cpu->r[30] = 0x00000000u;
/* 02A9ED20 */ _t5 = cpu->r[10] + 0x0000002Cu;
/* 02A9ED20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02A9ED24 */ _t6 = cpu->r[10] + 0x00000000u;
/* 02A9ED24 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02A9ED28 */ _t7 = cpu->r[10] + 0x00000004u;
/* 02A9ED28 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02A9ED2C */ _t8 = cpu->r[1] + 0x00000008u;
/* 02A9ED2C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02A9ED30 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A9ED30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A9ED34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9ED38 */ _t10 = cpu->r[10] + 0x0000002Cu;
/* 02A9ED38 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A9ED3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9ED3C */ _t12 = _t11 & 0x00000001u;
/* 02A9ED3C */ if (_t12) goto L_02A9ED44; else goto L_02A9ED40;
L_02A9ED40: ; // 0x2a9ed40
/* 02A9ED40 */ Gambit_fn_02A8E110(cpu);
L_02A9ED44: ; // 0x2a9ed44
/* 02A9ED44 */ _t13 = cpu->r[31] + 0x0000003Cu;
/* 02A9ED44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02A9ED48 */ _t14 = cpu->r[12] + 0x00000028u;
/* 02A9ED48 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 02A9ED4C */ _t15 = cpu->r[31] + 0x00000044u;
/* 02A9ED4C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 02A9ED50 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02A9ED50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02A9ED54 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02A9ED54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A9ED58 */ cpu->lr = cpu->r[0];
/* 02A9ED5C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02A9ED5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02A9ED60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9ED64 */ cpu->r[3] = 0x00000000u;
/* 02A9ED68 */ return;
}
// fn_02A9ED6C @ 0x2a9ed6c
void Gambit_fn_02A9ED6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A9ED6C: ; // 0x2a9ed6c
/* 02A9ED6C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02A9ED6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9ED6C */ cpu->r[1] = _t0;
/* 02A9ED70 */ /* nop */
/* 02A9ED74 */ cpu->r[0] = cpu->lr;
/* 02A9ED78 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02A9ED78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9ED7C */ cpu->r[31] = cpu->r[3];
/* 02A9ED80 */ _t2 = cpu->r[31] + 0x000001A8u;
/* 02A9ED80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02A9ED84 */ _t3 = cpu->r[31] + 0x000001B4u;
/* 02A9ED84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
/* 02A9ED88 */ cpu->r[30] = 0x10200000u;
/* 02A9ED8C */ _t4 = cpu->r[31] + 0x000001B8u;
/* 02A9ED8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02A9ED90 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02A9ED94 */ cpu->r[30] = cpu->r[30] + 0xFFFFF148u;
/* 02A9ED98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 02A9ED9C */ _t5 = cpu->r[31] + 0x000001A8u;
/* 02A9ED9C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02A9EDA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EDA0 */ _t7 = _t6 & 0x00000001u;
/* 02A9EDA0 */ if (_t7) goto L_02A9F040; else goto L_02A9EDA4;
L_02A9EDA4: ; // 0x2a9eda4
/* 02A9EDA4 */ _t8 = cpu->r[29] + 0x00000004u;
/* 02A9EDA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02A9EDA8 */ _t9 = cpu->r[28] + 0x00000031u;
/* 02A9EDA8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t9);
/* 02A9EDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9EDB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EDB0 */ _t11 = _t10 & 0x00000001u;
/* 02A9EDB0 */ if (_t11) goto L_02A9EDB4; else goto L_02A9EE50;
L_02A9EDB4: ; // 0x2a9edb4
/* 02A9EDB4 */ _t12 = cpu->r[31] + 0x0000015Eu;
/* 02A9EDB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02A9EDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9EDBC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EDBC */ _t14 = _t13 & 0x00000001u;
/* 02A9EDBC */ if (_t14) goto L_02A9EDC0; else goto L_02A9EE48;
L_02A9EDC0: ; // 0x2a9edc0
/* 02A9EDC0 */ Gambit_fn_02A868D0(cpu);
/* 02A9EDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9EDC8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EDC8 */ _t16 = _t15 & 0x00000001u;
/* 02A9EDC8 */ if (_t16) goto L_02A9EDCC; else goto L_02A9EDDC;
L_02A9EDCC: ; // 0x2a9edcc
/* 02A9EDCC */ _t17 = cpu->r[30] + 0x00000010u;
/* 02A9EDCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02A9EDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9EDD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EDD4 */ _t19 = _t18 & 0x00000001u;
/* 02A9EDD4 */ if (_t19) goto L_02A9EDD8; else goto L_02A9EE3C;
L_02A9EDD8: ; // 0x2a9edd8
/* 02A9EDD8 */ goto L_02A9EE40;
L_02A9EDDC: ; // 0x2a9eddc
/* 02A9EDDC */ _t20 = cpu->r[30] + 0x00000044u;
/* 02A9EDDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02A9EDE0 */ _t21 = cpu->r[7] + 0x00000004u;
/* 02A9EDE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02A9EDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A9EDE8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EDE8 */ _t23 = _t22 & 0x00000001u;
/* 02A9EDE8 */ if (_t23) goto L_02A9EE00; else goto L_02A9EDEC;
L_02A9EDEC: ; // 0x2a9edec
/* 02A9EDEC */ _t24 = cpu->r[7] + 0x00000008u;
/* 02A9EDEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02A9EDF0 */ cpu->r[0] = cpu->r[9] - cpu->r[6];
/* 02A9EDF4 */ /* nop */
/* 02A9EDF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02A9EDFC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9EDFC */ _t26 = _t25 & 0x00000001u;
/* 02A9EDFC */ if (_t26) goto L_02A9EE28; else goto L_02A9EE00;
L_02A9EE00: ; // 0x2a9ee00
/* 02A9EE00 */ cpu->r[3] = 0x10180000u;
/* 02A9EE04 */ cpu->r[5] = 0xE0000000u;
/* 02A9EE08 */ cpu->r[4] = 0x00000048u;
/* 02A9EE0C */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A9EE10 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9EE14 */ cpu->r[6] = 0x00000000u;
/* 02A9EE18 */ Gambit_fn_02A8690C(cpu);
/* 02A9EE1C */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A9EE20 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02A9EE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02A9EE24 */ goto L_02A9EE40;
L_02A9EE28: ; // 0x2a9ee28
/* 02A9EE28 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9EE2C */ _t28 = cpu->r[6] + cpu->r[5];
/* 02A9EE2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02A9EE30 */ _t29 = cpu->r[6] + 0x0000000Cu;
/* 02A9EE30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02A9EE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9EE38 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EE38 */ _t31 = _t30 & 0x00000001u;
/* 02A9EE38 */ if (_t31) goto L_02A9EE40; else goto L_02A9EE3C;
L_02A9EE3C: ; // 0x2a9ee3c
/* 02A9EE3C */ _t32 = cpu->r[3] + 0x00000008u;
/* 02A9EE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
L_02A9EE40: ; // 0x2a9ee40
/* 02A9EE40 */ cpu->r[4] = 0x00000001u;
/* 02A9EE44 */ Gambit_fn_02A9E4A8(cpu);
L_02A9EE48: ; // 0x2a9ee48
/* 02A9EE48 */ cpu->r[8] = 0x00000001u;
/* 02A9EE4C */ _t33 = cpu->r[31] + 0x0000015Eu;
/* 02A9EE4C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[8]);
L_02A9EE50: ; // 0x2a9ee50
/* 02A9EE50 */ _t34 = cpu->r[28] + 0x00000030u;
/* 02A9EE50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t34);
/* 02A9EE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9EE58 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EE58 */ _t36 = _t35 & 0x00000001u;
/* 02A9EE58 */ if (_t36) goto L_02A9F01C; else goto L_02A9EE5C;
L_02A9EE5C: ; // 0x2a9ee5c
/* 02A9EE5C */ _t37 = cpu->r[28] + 0x00000031u;
/* 02A9EE5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t37);
/* 02A9EE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9EE64 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EE64 */ _t39 = _t38 & 0x00000001u;
/* 02A9EE64 */ if (_t39) goto L_02A9F01C; else goto L_02A9EE68;
L_02A9EE68: ; // 0x2a9ee68
/* 02A9EE68 */ _t40 = cpu->r[28] + 0x00000038u;
/* 02A9EE68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02A9EE6C */ _t41 = cpu->r[11] + 0x00000028u;
/* 02A9EE6C */ cpu->r[11] = rbrew_read8(cpu->mem, _t41);
/* 02A9EE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A9EE74 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EE74 */ _t43 = _t42 & 0x00000001u;
/* 02A9EE74 */ if (_t43) goto L_02A9EE78; else goto L_02A9EF7C;
L_02A9EE78: ; // 0x2a9ee78
/* 02A9EE78 */ cpu->r[3] = cpu->r[28];
/* 02A9EE7C */ Gambit_fn_02A9E21C(cpu);
/* 02A9EE80 */ cpu->r[26] = cpu->r[3];
/* 02A9EE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A9EE84 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EE84 */ _t45 = _t44 & 0x00000001u;
/* 02A9EE84 */ if (_t45) goto L_02A9EF58; else goto L_02A9EE88;
L_02A9EE88: ; // 0x2a9ee88
/* 02A9EE88 */ _t46 = cpu->r[31] + 0x000000D0u;
/* 02A9EE88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t46);
/* 02A9EE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9EE90 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EE90 */ _t48 = _t47 & 0x00000001u;
/* 02A9EE90 */ if (_t48) goto L_02A9EE94; else goto L_02A9EEB8;
L_02A9EE94: ; // 0x2a9ee94
/* 02A9EE94 */ cpu->r[6] = cpu->r[28] + 0x00000048u;
/* 02A9EE98 */ cpu->r[5] = cpu->r[26];
/* 02A9EE9C */ cpu->r[4] = cpu->r[28];
/* 02A9EEA0 */ cpu->r[3] = cpu->r[31];
/* 02A9EEA4 */ Gambit_fn_02A9EBF0(cpu);
/* 02A9EEA8 */ _t49 = cpu->r[31] + 0x00000340u;
/* 02A9EEA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 02A9EEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9EEB0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EEB0 */ _t51 = _t50 & 0x00000001u;
/* 02A9EEB0 */ if (_t51) goto L_02A9EF50; else goto L_02A9EEB4;
L_02A9EEB4: ; // 0x2a9eeb4
/* 02A9EEB4 */ goto L_02A9EF14;
L_02A9EEB8: ; // 0x2a9eeb8
/* 02A9EEB8 */ _t52 = cpu->r[31] + 0x00000340u;
/* 02A9EEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02A9EEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9EEC0 */ cpu->r[4] = cpu->r[26];
/* 02A9EEC4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EEC4 */ _t54 = _t53 & 0x00000001u;
/* 02A9EEC4 */ if (_t54) goto L_02A9EEFC; else goto L_02A9EEC8;
L_02A9EEC8: ; // 0x2a9eec8
/* 02A9EEC8 */ cpu->r[3] = 0x00000000u;
/* 02A9EECC */ Gambit_fn_02A9E3F0(cpu);
/* 02A9EED0 */ cpu->r[27] = cpu->r[3];
/* 02A9EED4 */ cpu->r[5] = cpu->r[28] + 0x00000048u;
/* 02A9EED8 */ cpu->r[3] = cpu->r[28] + 0x000000A0u;
/* 02A9EEDC */ cpu->r[4] = cpu->r[27];
/* 02A9EEE0 */ Gambit_fn_02A9CE94(cpu);
/* 02A9EEE4 */ cpu->r[3] = cpu->r[27];
/* 02A9EEE8 */ Gambit_fn_02A8E110(cpu);
/* 02A9EEEC */ _t55 = cpu->r[31] + 0x00000340u;
/* 02A9EEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 02A9EEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9EEF4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EEF4 */ _t57 = _t56 & 0x00000001u;
/* 02A9EEF4 */ if (_t57) goto L_02A9EF50; else goto L_02A9EEF8;
L_02A9EEF8: ; // 0x2a9eef8
/* 02A9EEF8 */ goto L_02A9EF14;
L_02A9EEFC: ; // 0x2a9eefc
/* 02A9EEFC */ cpu->r[3] = cpu->r[28] + 0x000000A0u;
/* 02A9EF00 */ cpu->r[5] = cpu->r[28] + 0x00000048u;
/* 02A9EF04 */ Gambit_fn_02A9CE94(cpu);
/* 02A9EF08 */ _t58 = cpu->r[31] + 0x00000340u;
/* 02A9EF08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02A9EF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9EF10 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EF10 */ _t60 = _t59 & 0x00000001u;
/* 02A9EF10 */ if (_t60) goto L_02A9EF50; else goto L_02A9EF14;
L_02A9EF14: ; // 0x2a9ef14
/* 02A9EF14 */ cpu->r[4] = cpu->r[26];
/* 02A9EF18 */ Gambit_fn_02A9E12C(cpu);
/* 02A9EF1C */ _t61 = cpu->r[28] + 0x00000034u;
/* 02A9EF1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02A9EF20 */ _t62 = cpu->r[9] + 0x0000001Cu;
/* 02A9EF20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 02A9EF24 */ _t63 = cpu->r[31] + 0x00000348u;
/* 02A9EF24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02A9EF28 */ cpu->ctr = cpu->r[11];
/* 02A9EF2C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02A9EF30 */ _t64 = cpu->r[31] + 0x000000ACu;
/* 02A9EF30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 02A9EF34 */ _t65 = cpu->r[31] + 0x00000348u;
/* 02A9EF34 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 02A9EF38 */ cpu->r[3] = cpu->r[28];
/* 02A9EF3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9EF40 */ _t66 = cpu->r[31] + 0x000000D0u;
/* 02A9EF40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
/* 02A9EF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9EF48 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EF48 */ _t68 = _t67 & 0x00000001u;
/* 02A9EF48 */ if (_t68) goto L_02A9EFE0; else goto L_02A9EF4C;
L_02A9EF4C: ; // 0x2a9ef4c
/* 02A9EF4C */ goto L_02A9EF88;
L_02A9EF50: ; // 0x2a9ef50
/* 02A9EF50 */ cpu->r[3] = cpu->r[26];
/* 02A9EF54 */ Gambit_fn_02A8E110(cpu);
L_02A9EF58: ; // 0x2a9ef58
/* 02A9EF58 */ _t69 = cpu->r[28] + 0x00000034u;
/* 02A9EF58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 02A9EF5C */ _t70 = cpu->r[9] + 0x0000001Cu;
/* 02A9EF5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 02A9EF60 */ _t71 = cpu->r[31] + 0x00000348u;
/* 02A9EF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 02A9EF64 */ cpu->ctr = cpu->r[11];
/* 02A9EF68 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02A9EF6C */ _t72 = cpu->r[31] + 0x000000ACu;
/* 02A9EF6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 02A9EF70 */ cpu->r[3] = cpu->r[28];
/* 02A9EF74 */ _t73 = cpu->r[31] + 0x00000348u;
/* 02A9EF74 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
/* 02A9EF78 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02A9EF7C: ; // 0x2a9ef7c
/* 02A9EF7C */ _t74 = cpu->r[31] + 0x000000D0u;
/* 02A9EF7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t74);
/* 02A9EF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9EF84 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EF84 */ _t76 = _t75 & 0x00000001u;
/* 02A9EF84 */ if (_t76) goto L_02A9EFE0; else goto L_02A9EF88;
L_02A9EF88: ; // 0x2a9ef88
/* 02A9EF88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02A9EF8C */ Gambit_fn_02A95C38(cpu);
/* 02A9EF90 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9EF94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9EF98 */ cpu->r[3] = cpu->r[28] + 0x000000A0u;
/* 02A9EF9C */ Gambit_fn_02A9D864(cpu);
/* 02A9EFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9EFA4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EFA4 */ _t78 = _t77 & 0x00000001u;
/* 02A9EFA4 */ if (_t78) goto L_02A9EFE0; else goto L_02A9EFA8;
L_02A9EFA8: ; // 0x2a9efa8
/* 02A9EFA8 */ _t79 = cpu->r[1] + 0x00000008u;
/* 02A9EFA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 02A9EFAC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A9EFB0 */ cpu->r[4] = cpu->r[28];
/* 02A9EFB4 */ cpu->r[3] = cpu->r[31];
/* 02A9EFB8 */ Gambit_fn_02A9EBF0(cpu);
/* 02A9EFBC */ _t80 = cpu->r[1] + 0x00000008u;
/* 02A9EFBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 02A9EFC0 */ cpu->r[3] = cpu->r[28] + 0x000000A0u;
/* 02A9EFC4 */ Gambit_fn_02A9DAB0(cpu);
/* 02A9EFC8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02A9EFCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02A9EFD0 */ cpu->r[3] = cpu->r[28] + 0x000000A0u;
/* 02A9EFD4 */ Gambit_fn_02A9D864(cpu);
/* 02A9EFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9EFDC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EFDC */ _t82 = _t81 & 0x00000001u;
/* 02A9EFDC */ if (_t82) goto L_02A9EFE0; else goto L_02A9EFA8;
L_02A9EFE0: ; // 0x2a9efe0
/* 02A9EFE0 */ cpu->r[3] = cpu->r[31];
/* 02A9EFE4 */ Gambit_fn_02A98FC8(cpu);
/* 02A9EFE8 */ _t83 = cpu->r[28] + 0x0000003Cu;
/* 02A9EFE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 02A9EFEC */ _t84 = cpu->r[12] + 0x00000028u;
/* 02A9EFEC */ cpu->r[8] = rbrew_read8(cpu->mem, _t84);
/* 02A9EFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A9EFF4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9EFF4 */ _t86 = _t85 & 0x00000001u;
/* 02A9EFF4 */ if (_t86) goto L_02A9EFF8; else goto L_02A9F030;
L_02A9EFF8: ; // 0x2a9eff8
/* 02A9EFF8 */ cpu->r[3] = cpu->r[28];
/* 02A9EFFC */ Gambit_fn_02A9ED00(cpu);
/* 02A9F000 */ cpu->r[3] = cpu->r[31];
/* 02A9F004 */ Gambit_fn_02A9DFC4(cpu);
/* 02A9F008 */ cpu->r[29] = cpu->r[29] + 0x00000008u;
/* 02A9F00C */ _t87 = cpu->r[31] + 0x000001B8u;
/* 02A9F00C */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 02A9F010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 02A9F014 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F014 */ _t89 = _t88 & 0x00000001u;
/* 02A9F014 */ if (_t89) goto L_02A9F018; else goto L_02A9EDA4;
L_02A9F018: ; // 0x2a9f018
/* 02A9F018 */ goto L_02A9F040;
L_02A9F01C: ; // 0x2a9f01c
/* 02A9F01C */ cpu->r[3] = 0x101D0000u;
/* 02A9F020 */ _t90 = cpu->r[3] + 0xFFFFB164u;
/* 02A9F020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 02A9F024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9F028 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F028 */ _t92 = _t91 & 0x00000001u;
/* 02A9F028 */ if (_t92) goto L_02A9F030; else goto L_02A9F02C;
L_02A9F02C: ; // 0x2a9f02c
/* 02A9F02C */ Gambit_fn_02A89C20(cpu);
L_02A9F030: ; // 0x2a9f030
/* 02A9F030 */ cpu->r[29] = cpu->r[29] + 0x00000008u;
/* 02A9F034 */ _t93 = cpu->r[31] + 0x000001B8u;
/* 02A9F034 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02A9F038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 02A9F03C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F03C */ _t95 = _t94 & 0x00000001u;
/* 02A9F03C */ if (_t95) goto L_02A9F040; else goto L_02A9EDA4;
L_02A9F040: ; // 0x2a9f040
/* 02A9F040 */ /* nop */
/* 02A9F044 */ _t96 = cpu->r[1] + 0x0000003Cu;
/* 02A9F044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02A9F048 */ cpu->lr = cpu->r[0];
/* 02A9F04C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02A9F050 */ return;
}
// fn_02A9F054 @ 0x2a9f054
void Gambit_fn_02A9F054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A9F054: ; // 0x2a9f054
/* 02A9F054 */ cpu->r[0] = cpu->lr;
/* 02A9F058 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9F058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9F058 */ cpu->r[1] = _t0;
/* 02A9F05C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A9F05C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9F060 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A9F060 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A9F064 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A9F064 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9F068 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A9F068 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9F06C */ cpu->r[12] = 0x101D0000u;
/* 02A9F070 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A9F070 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9F074 */ _t6 = cpu->r[12] + 0xFFFFB1F9u;
/* 02A9F074 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02A9F078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F07C */ cpu->r[30] = cpu->r[3];
/* 02A9F080 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F080 */ _t8 = _t7 & 0x00000001u;
/* 02A9F080 */ if (_t8) goto L_02A9F2D0; else goto L_02A9F084;
L_02A9F084: ; // 0x2a9f084
/* 02A9F084 */ cpu->r[31] = 0x101D0000u;
/* 02A9F088 */ _t9 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A9F088 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 02A9F08C */ Gambit_fn_02A868D0(cpu);
/* 02A9F090 */ cpu->r[9] = 0x10200000u;
/* 02A9F094 */ cpu->r[0] = cpu->r[3];
/* 02A9F098 */ cpu->r[3] = 0x10180000u;
/* 02A9F09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9F0A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u;
/* 02A9F0A4 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A9F0A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F0A8 */ _t11 = _t10 & 0x00000001u;
/* 02A9F0A8 */ if (_t11) goto L_02A9F170; else goto L_02A9F0AC;
L_02A9F0AC: ; // 0x2a9f0ac
/* 02A9F0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F0B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F0B0 */ _t13 = _t12 & 0x00000001u;
/* 02A9F0B0 */ if (_t13) goto L_02A9F0B4; else goto L_02A9F0C4;
L_02A9F0B4: ; // 0x2a9f0b4
/* 02A9F0B4 */ _t14 = cpu->r[9] + 0x00000010u;
/* 02A9F0B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02A9F0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9F0BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F0BC */ _t16 = _t15 & 0x00000001u;
/* 02A9F0BC */ if (_t16) goto L_02A9F0C0; else goto L_02A9F144;
L_02A9F0C0: ; // 0x2a9f0c0
/* 02A9F0C0 */ goto L_02A9F150;
L_02A9F0C4: ; // 0x2a9f0c4
/* 02A9F0C4 */ _t17 = cpu->r[9] + 0x00000044u;
/* 02A9F0C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02A9F0C8 */ _t18 = cpu->r[11] + 0x00000004u;
/* 02A9F0C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02A9F0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9F0D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F0D0 */ _t20 = _t19 & 0x00000001u;
/* 02A9F0D0 */ if (_t20) goto L_02A9F0E8; else goto L_02A9F0D4;
L_02A9F0D4: ; // 0x2a9f0d4
/* 02A9F0D4 */ _t21 = cpu->r[11] + 0x00000008u;
/* 02A9F0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02A9F0D8 */ cpu->r[7] = cpu->r[8] - cpu->r[9];
/* 02A9F0DC */ /* nop */
/* 02A9F0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02A9F0E4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9F0E4 */ _t23 = _t22 & 0x00000001u;
/* 02A9F0E4 */ if (_t23) goto L_02A9F130; else goto L_02A9F0E8;
L_02A9F0E8: ; // 0x2a9f0e8
/* 02A9F0E8 */ cpu->r[5] = 0xE0000000u;
/* 02A9F0EC */ cpu->r[4] = 0x00000048u;
/* 02A9F0F0 */ cpu->r[6] = 0x00000000u;
/* 02A9F0F4 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9F0F8 */ Gambit_fn_02A8690C(cpu);
/* 02A9F0FC */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A9F100 */ _t24 = cpu->r[11] + 0x00000008u;
/* 02A9F100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02A9F104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9F108 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F108 */ _t26 = _t25 & 0x00000001u;
/* 02A9F108 */ if (_t26) goto L_02A9F150; else goto L_02A9F10C;
L_02A9F10C: ; // 0x2a9f10c
/* 02A9F10C */ _t27 = cpu->r[8] + 0x00000010u;
/* 02A9F10C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02A9F110 */ _t28 = cpu->r[12] + 0x0000011Cu;
/* 02A9F110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02A9F114 */ cpu->r[31] = cpu->r[12] + 0x000000D0u;
/* 02A9F118 */ cpu->r[29] = 0x101D0000u;
/* 02A9F11C */ cpu->r[28] = 0x00000001u;
/* 02A9F120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A9F124 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9F128 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F128 */ _t30 = _t29 & 0x00000001u;
/* 02A9F128 */ if (_t30) goto L_02A9F12C; else goto L_02A9F234;
L_02A9F12C: ; // 0x2a9f12c
/* 02A9F12C */ goto L_02A9F25C;
L_02A9F130: ; // 0x2a9f130
/* 02A9F130 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9F134 */ _t31 = cpu->r[9] + cpu->r[0];
/* 02A9F134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02A9F138 */ _t32 = cpu->r[8] + 0x0000000Cu;
/* 02A9F138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02A9F13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9F140 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F140 */ _t34 = _t33 & 0x00000001u;
/* 02A9F140 */ if (_t34) goto L_02A9F150; else goto L_02A9F144;
L_02A9F144: ; // 0x2a9f144
/* 02A9F144 */ _t35 = cpu->r[11] + 0x00000008u;
/* 02A9F144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02A9F148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9F14C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F14C */ _t37 = _t36 & 0x00000001u;
/* 02A9F14C */ if (_t37) goto L_02A9F150; else goto L_02A9F10C;
L_02A9F150: ; // 0x2a9f150
/* 02A9F150 */ cpu->r[31] = 0x000000D0u;
/* 02A9F154 */ _t38 = cpu->r[31] + 0x0000004Cu;
/* 02A9F154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02A9F158 */ cpu->r[29] = 0x101D0000u;
/* 02A9F15C */ cpu->r[28] = 0x00000001u;
/* 02A9F160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A9F164 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9F168 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F168 */ _t40 = _t39 & 0x00000001u;
/* 02A9F168 */ if (_t40) goto L_02A9F16C; else goto L_02A9F234;
L_02A9F16C: ; // 0x2a9f16c
/* 02A9F16C */ goto L_02A9F25C;
L_02A9F170: ; // 0x2a9f170
/* 02A9F170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F174 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F174 */ _t42 = _t41 & 0x00000001u;
/* 02A9F174 */ if (_t42) goto L_02A9F178; else goto L_02A9F188;
L_02A9F178: ; // 0x2a9f178
/* 02A9F178 */ _t43 = cpu->r[9] + 0x00000010u;
/* 02A9F178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02A9F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9F180 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F180 */ _t45 = _t44 & 0x00000001u;
/* 02A9F180 */ if (_t45) goto L_02A9F184; else goto L_02A9F1E8;
L_02A9F184: ; // 0x2a9f184
/* 02A9F184 */ goto L_02A9F1F4;
L_02A9F188: ; // 0x2a9f188
/* 02A9F188 */ _t46 = cpu->r[9] + 0x00000044u;
/* 02A9F188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02A9F18C */ _t47 = cpu->r[11] + 0x00000004u;
/* 02A9F18C */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 02A9F190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9F194 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F194 */ _t49 = _t48 & 0x00000001u;
/* 02A9F194 */ if (_t49) goto L_02A9F1AC; else goto L_02A9F198;
L_02A9F198: ; // 0x2a9f198
/* 02A9F198 */ _t50 = cpu->r[11] + 0x00000008u;
/* 02A9F198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02A9F19C */ cpu->r[11] = cpu->r[12] - cpu->r[9];
/* 02A9F1A0 */ /* nop */
/* 02A9F1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02A9F1A8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9F1A8 */ _t52 = _t51 & 0x00000001u;
/* 02A9F1A8 */ if (_t52) goto L_02A9F1D4; else goto L_02A9F1AC;
L_02A9F1AC: ; // 0x2a9f1ac
/* 02A9F1AC */ cpu->r[5] = 0xE0000000u;
/* 02A9F1B0 */ cpu->r[4] = 0x00000048u;
/* 02A9F1B4 */ cpu->r[6] = 0x00000000u;
/* 02A9F1B8 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9F1BC */ Gambit_fn_02A8690C(cpu);
/* 02A9F1C0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A9F1C4 */ _t53 = cpu->r[12] + 0x00000008u;
/* 02A9F1C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02A9F1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9F1CC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F1CC */ _t55 = _t54 & 0x00000001u;
/* 02A9F1CC */ if (_t55) goto L_02A9F1D0; else goto L_02A9F214;
L_02A9F1D0: ; // 0x2a9f1d0
/* 02A9F1D0 */ goto L_02A9F1F4;
L_02A9F1D4: ; // 0x2a9f1d4
/* 02A9F1D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9F1D8 */ _t56 = cpu->r[9] + cpu->r[7];
/* 02A9F1D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02A9F1DC */ _t57 = cpu->r[7] + 0x0000000Cu;
/* 02A9F1DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02A9F1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9F1E4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F1E4 */ _t59 = _t58 & 0x00000001u;
/* 02A9F1E4 */ if (_t59) goto L_02A9F1F4; else goto L_02A9F1E8;
L_02A9F1E8: ; // 0x2a9f1e8
/* 02A9F1E8 */ _t60 = cpu->r[12] + 0x00000008u;
/* 02A9F1E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 02A9F1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9F1F0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F1F0 */ _t62 = _t61 & 0x00000001u;
/* 02A9F1F0 */ if (_t62) goto L_02A9F1F4; else goto L_02A9F214;
L_02A9F1F4: ; // 0x2a9f1f4
/* 02A9F1F4 */ cpu->r[31] = 0x0000007Cu;
/* 02A9F1F8 */ _t63 = cpu->r[31] + 0x0000004Cu;
/* 02A9F1F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02A9F1FC */ cpu->r[29] = 0x101D0000u;
/* 02A9F200 */ cpu->r[28] = 0x00000001u;
/* 02A9F204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A9F208 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9F20C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F20C */ _t65 = _t64 & 0x00000001u;
/* 02A9F20C */ if (_t65) goto L_02A9F210; else goto L_02A9F234;
L_02A9F210: ; // 0x2a9f210
/* 02A9F210 */ goto L_02A9F25C;
L_02A9F214: ; // 0x2a9f214
/* 02A9F214 */ _t66 = cpu->r[10] + 0x00000010u;
/* 02A9F214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 02A9F218 */ cpu->r[31] = cpu->r[7] + 0x0000007Cu;
/* 02A9F21C */ _t67 = cpu->r[31] + 0x0000004Cu;
/* 02A9F21C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02A9F220 */ cpu->r[29] = 0x101D0000u;
/* 02A9F224 */ cpu->r[28] = 0x00000001u;
/* 02A9F228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A9F22C */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9F230 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F230 */ _t69 = _t68 & 0x00000001u;
/* 02A9F230 */ if (_t69) goto L_02A9F25C; else goto L_02A9F234;
L_02A9F234: ; // 0x2a9f234
/* 02A9F234 */ _t70 = cpu->r[31] + 0x0000004Cu;
/* 02A9F234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 02A9F238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A9F23C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F23C */ _t72 = _t71 & 0x00000001u;
/* 02A9F23C */ if (_t72) goto L_02A9F240; else goto L_02A9F264;
L_02A9F240: ; // 0x2a9f240
/* 02A9F240 */ _t73 = cpu->r[31] + 0x00000048u;
/* 02A9F240 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 02A9F244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9F248 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F248 */ _t75 = _t74 & 0x00000001u;
/* 02A9F248 */ if (_t75) goto L_02A9F264; else goto L_02A9F24C;
L_02A9F24C: ; // 0x2a9f24c
/* 02A9F24C */ _t76 = cpu->r[29] + 0x00000000u;
/* 02A9F24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02A9F250 */ cpu->r[12] = cpu->r[0] & cpu->r[8];
/* 02A9F254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 02A9F258 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F258 */ _t78 = _t77 & 0x00000001u;
/* 02A9F258 */ if (_t78) goto L_02A9F25C; else goto L_02A9F264;
L_02A9F25C: ; // 0x2a9f25c
/* 02A9F25C */ cpu->r[3] = cpu->r[31];
/* 02A9F260 */ Gambit_fn_02A85A48(cpu);
L_02A9F264: ; // 0x2a9f264
/* 02A9F264 */ cpu->r[3] = cpu->r[30];
/* 02A9F268 */ Gambit_fn_02A9ED6C(cpu);
/* 02A9F26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9F270 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F270 */ _t80 = _t79 & 0x00000001u;
/* 02A9F270 */ if (_t80) goto L_02A9F2D8; else goto L_02A9F274;
L_02A9F274: ; // 0x2a9f274
/* 02A9F274 */ cpu->r[3] = cpu->r[31];
/* 02A9F278 */ _t81 = cpu->r[3] + 0x0000004Cu;
/* 02A9F278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 02A9F27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A9F280 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F280 */ _t83 = _t82 & 0x00000001u;
/* 02A9F280 */ if (_t83) goto L_02A9F2AC; else goto L_02A9F284;
L_02A9F284: ; // 0x2a9f284
/* 02A9F284 */ _t84 = cpu->r[3] + 0x0000004Cu;
/* 02A9F284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02A9F288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A9F28C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F28C */ _t86 = _t85 & 0x00000001u;
/* 02A9F28C */ if (_t86) goto L_02A9F290; else goto L_02A9F2B0;
L_02A9F290: ; // 0x2a9f290
/* 02A9F290 */ _t87 = cpu->r[3] + 0x00000048u;
/* 02A9F290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02A9F294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F298 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F298 */ _t89 = _t88 & 0x00000001u;
/* 02A9F298 */ if (_t89) goto L_02A9F2B0; else goto L_02A9F29C;
L_02A9F29C: ; // 0x2a9f29c
/* 02A9F29C */ _t90 = cpu->r[29] + 0x00000000u;
/* 02A9F29C */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 02A9F2A0 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 02A9F2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A9F2A8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F2A8 */ _t92 = _t91 & 0x00000001u;
/* 02A9F2A8 */ if (_t92) goto L_02A9F2AC; else goto L_02A9F2B0;
L_02A9F2AC: ; // 0x2a9f2ac
/* 02A9F2AC */ Gambit_fn_02A86728(cpu);
L_02A9F2B0: ; // 0x2a9f2b0
/* 02A9F2B0 */ _t93 = cpu->r[1] + 0x00000008u;
/* 02A9F2B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t93);
/* 02A9F2B4 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 02A9F2B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t94);
/* 02A9F2B8 */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 02A9F2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02A9F2BC */ _t96 = cpu->r[1] + 0x00000010u;
/* 02A9F2BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t96);
/* 02A9F2C0 */ cpu->lr = cpu->r[0];
/* 02A9F2C4 */ _t97 = cpu->r[1] + 0x00000014u;
/* 02A9F2C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
/* 02A9F2C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9F2CC */ return;
L_02A9F2D0: ; // 0x2a9f2d0
/* 02A9F2D0 */ cpu->r[3] = cpu->r[30];
/* 02A9F2D4 */ Gambit_fn_02A9ED6C(cpu);
L_02A9F2D8: ; // 0x2a9f2d8
/* 02A9F2D8 */ _t98 = cpu->r[1] + 0x00000008u;
/* 02A9F2D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t98);
/* 02A9F2DC */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 02A9F2DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t99);
/* 02A9F2E0 */ _t100 = cpu->r[1] + 0x0000001Cu;
/* 02A9F2E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02A9F2E4 */ _t101 = cpu->r[1] + 0x00000010u;
/* 02A9F2E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
/* 02A9F2E8 */ cpu->lr = cpu->r[0];
/* 02A9F2EC */ _t102 = cpu->r[1] + 0x00000014u;
/* 02A9F2EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
/* 02A9F2F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9F2F4 */ return;
}
// fn_02A9F058 @ 0x2a9f058
void Gambit_fn_02A9F058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A9F058: ; // 0x2a9f058
/* 02A9F058 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9F058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9F058 */ cpu->r[1] = _t0;
/* 02A9F05C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02A9F05C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9F060 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02A9F060 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02A9F064 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02A9F064 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02A9F068 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02A9F068 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02A9F06C */ cpu->r[12] = 0x101D0000u;
/* 02A9F070 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02A9F070 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02A9F074 */ _t6 = cpu->r[12] + 0xFFFFB1F9u;
/* 02A9F074 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02A9F078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F07C */ cpu->r[30] = cpu->r[3];
/* 02A9F080 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F080 */ _t8 = _t7 & 0x00000001u;
/* 02A9F080 */ if (_t8) goto L_02A9F2D0; else goto L_02A9F084;
L_02A9F084: ; // 0x2a9f084
/* 02A9F084 */ cpu->r[31] = 0x101D0000u;
/* 02A9F088 */ _t9 = cpu->r[31] + 0xFFFFB1F7u;
/* 02A9F088 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 02A9F08C */ Gambit_fn_02A868D0(cpu);
/* 02A9F090 */ cpu->r[9] = 0x10200000u;
/* 02A9F094 */ cpu->r[0] = cpu->r[3];
/* 02A9F098 */ cpu->r[3] = 0x10180000u;
/* 02A9F09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9F0A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u;
/* 02A9F0A4 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
/* 02A9F0A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F0A8 */ _t11 = _t10 & 0x00000001u;
/* 02A9F0A8 */ if (_t11) goto L_02A9F170; else goto L_02A9F0AC;
L_02A9F0AC: ; // 0x2a9f0ac
/* 02A9F0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F0B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F0B0 */ _t13 = _t12 & 0x00000001u;
/* 02A9F0B0 */ if (_t13) goto L_02A9F0B4; else goto L_02A9F0C4;
L_02A9F0B4: ; // 0x2a9f0b4
/* 02A9F0B4 */ _t14 = cpu->r[9] + 0x00000010u;
/* 02A9F0B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02A9F0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9F0BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F0BC */ _t16 = _t15 & 0x00000001u;
/* 02A9F0BC */ if (_t16) goto L_02A9F0C0; else goto L_02A9F144;
L_02A9F0C0: ; // 0x2a9f0c0
/* 02A9F0C0 */ goto L_02A9F150;
L_02A9F0C4: ; // 0x2a9f0c4
/* 02A9F0C4 */ _t17 = cpu->r[9] + 0x00000044u;
/* 02A9F0C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02A9F0C8 */ _t18 = cpu->r[11] + 0x00000004u;
/* 02A9F0C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02A9F0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9F0D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F0D0 */ _t20 = _t19 & 0x00000001u;
/* 02A9F0D0 */ if (_t20) goto L_02A9F0E8; else goto L_02A9F0D4;
L_02A9F0D4: ; // 0x2a9f0d4
/* 02A9F0D4 */ _t21 = cpu->r[11] + 0x00000008u;
/* 02A9F0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02A9F0D8 */ cpu->r[7] = cpu->r[8] - cpu->r[9];
/* 02A9F0DC */ /* nop */
/* 02A9F0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02A9F0E4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9F0E4 */ _t23 = _t22 & 0x00000001u;
/* 02A9F0E4 */ if (_t23) goto L_02A9F130; else goto L_02A9F0E8;
L_02A9F0E8: ; // 0x2a9f0e8
/* 02A9F0E8 */ cpu->r[5] = 0xE0000000u;
/* 02A9F0EC */ cpu->r[4] = 0x00000048u;
/* 02A9F0F0 */ cpu->r[6] = 0x00000000u;
/* 02A9F0F4 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9F0F8 */ Gambit_fn_02A8690C(cpu);
/* 02A9F0FC */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A9F100 */ _t24 = cpu->r[11] + 0x00000008u;
/* 02A9F100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02A9F104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9F108 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F108 */ _t26 = _t25 & 0x00000001u;
/* 02A9F108 */ if (_t26) goto L_02A9F150; else goto L_02A9F10C;
L_02A9F10C: ; // 0x2a9f10c
/* 02A9F10C */ _t27 = cpu->r[8] + 0x00000010u;
/* 02A9F10C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02A9F110 */ _t28 = cpu->r[12] + 0x0000011Cu;
/* 02A9F110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02A9F114 */ cpu->r[31] = cpu->r[12] + 0x000000D0u;
/* 02A9F118 */ cpu->r[29] = 0x101D0000u;
/* 02A9F11C */ cpu->r[28] = 0x00000001u;
/* 02A9F120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A9F124 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9F128 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F128 */ _t30 = _t29 & 0x00000001u;
/* 02A9F128 */ if (_t30) goto L_02A9F12C; else goto L_02A9F234;
L_02A9F12C: ; // 0x2a9f12c
/* 02A9F12C */ goto L_02A9F25C;
L_02A9F130: ; // 0x2a9f130
/* 02A9F130 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9F134 */ _t31 = cpu->r[9] + cpu->r[0];
/* 02A9F134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02A9F138 */ _t32 = cpu->r[8] + 0x0000000Cu;
/* 02A9F138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02A9F13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9F140 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F140 */ _t34 = _t33 & 0x00000001u;
/* 02A9F140 */ if (_t34) goto L_02A9F150; else goto L_02A9F144;
L_02A9F144: ; // 0x2a9f144
/* 02A9F144 */ _t35 = cpu->r[11] + 0x00000008u;
/* 02A9F144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02A9F148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9F14C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F14C */ _t37 = _t36 & 0x00000001u;
/* 02A9F14C */ if (_t37) goto L_02A9F150; else goto L_02A9F10C;
L_02A9F150: ; // 0x2a9f150
/* 02A9F150 */ cpu->r[31] = 0x000000D0u;
/* 02A9F154 */ _t38 = cpu->r[31] + 0x0000004Cu;
/* 02A9F154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02A9F158 */ cpu->r[29] = 0x101D0000u;
/* 02A9F15C */ cpu->r[28] = 0x00000001u;
/* 02A9F160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A9F164 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9F168 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F168 */ _t40 = _t39 & 0x00000001u;
/* 02A9F168 */ if (_t40) goto L_02A9F16C; else goto L_02A9F234;
L_02A9F16C: ; // 0x2a9f16c
/* 02A9F16C */ goto L_02A9F25C;
L_02A9F170: ; // 0x2a9f170
/* 02A9F170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F174 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F174 */ _t42 = _t41 & 0x00000001u;
/* 02A9F174 */ if (_t42) goto L_02A9F178; else goto L_02A9F188;
L_02A9F178: ; // 0x2a9f178
/* 02A9F178 */ _t43 = cpu->r[9] + 0x00000010u;
/* 02A9F178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02A9F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9F180 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F180 */ _t45 = _t44 & 0x00000001u;
/* 02A9F180 */ if (_t45) goto L_02A9F184; else goto L_02A9F1E8;
L_02A9F184: ; // 0x2a9f184
/* 02A9F184 */ goto L_02A9F1F4;
L_02A9F188: ; // 0x2a9f188
/* 02A9F188 */ _t46 = cpu->r[9] + 0x00000044u;
/* 02A9F188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02A9F18C */ _t47 = cpu->r[11] + 0x00000004u;
/* 02A9F18C */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 02A9F190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9F194 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F194 */ _t49 = _t48 & 0x00000001u;
/* 02A9F194 */ if (_t49) goto L_02A9F1AC; else goto L_02A9F198;
L_02A9F198: ; // 0x2a9f198
/* 02A9F198 */ _t50 = cpu->r[11] + 0x00000008u;
/* 02A9F198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02A9F19C */ cpu->r[11] = cpu->r[12] - cpu->r[9];
/* 02A9F1A0 */ /* nop */
/* 02A9F1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02A9F1A8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9F1A8 */ _t52 = _t51 & 0x00000001u;
/* 02A9F1A8 */ if (_t52) goto L_02A9F1D4; else goto L_02A9F1AC;
L_02A9F1AC: ; // 0x2a9f1ac
/* 02A9F1AC */ cpu->r[5] = 0xE0000000u;
/* 02A9F1B0 */ cpu->r[4] = 0x00000048u;
/* 02A9F1B4 */ cpu->r[6] = 0x00000000u;
/* 02A9F1B8 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
/* 02A9F1BC */ Gambit_fn_02A8690C(cpu);
/* 02A9F1C0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02A9F1C4 */ _t53 = cpu->r[12] + 0x00000008u;
/* 02A9F1C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02A9F1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9F1CC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F1CC */ _t55 = _t54 & 0x00000001u;
/* 02A9F1CC */ if (_t55) goto L_02A9F1D0; else goto L_02A9F214;
L_02A9F1D0: ; // 0x2a9f1d0
/* 02A9F1D0 */ goto L_02A9F1F4;
L_02A9F1D4: ; // 0x2a9f1d4
/* 02A9F1D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9F1D8 */ _t56 = cpu->r[9] + cpu->r[7];
/* 02A9F1D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02A9F1DC */ _t57 = cpu->r[7] + 0x0000000Cu;
/* 02A9F1DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02A9F1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9F1E4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F1E4 */ _t59 = _t58 & 0x00000001u;
/* 02A9F1E4 */ if (_t59) goto L_02A9F1F4; else goto L_02A9F1E8;
L_02A9F1E8: ; // 0x2a9f1e8
/* 02A9F1E8 */ _t60 = cpu->r[12] + 0x00000008u;
/* 02A9F1E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 02A9F1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9F1F0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F1F0 */ _t62 = _t61 & 0x00000001u;
/* 02A9F1F0 */ if (_t62) goto L_02A9F1F4; else goto L_02A9F214;
L_02A9F1F4: ; // 0x2a9f1f4
/* 02A9F1F4 */ cpu->r[31] = 0x0000007Cu;
/* 02A9F1F8 */ _t63 = cpu->r[31] + 0x0000004Cu;
/* 02A9F1F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02A9F1FC */ cpu->r[29] = 0x101D0000u;
/* 02A9F200 */ cpu->r[28] = 0x00000001u;
/* 02A9F204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A9F208 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9F20C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F20C */ _t65 = _t64 & 0x00000001u;
/* 02A9F20C */ if (_t65) goto L_02A9F210; else goto L_02A9F234;
L_02A9F210: ; // 0x2a9f210
/* 02A9F210 */ goto L_02A9F25C;
L_02A9F214: ; // 0x2a9f214
/* 02A9F214 */ _t66 = cpu->r[10] + 0x00000010u;
/* 02A9F214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 02A9F218 */ cpu->r[31] = cpu->r[7] + 0x0000007Cu;
/* 02A9F21C */ _t67 = cpu->r[31] + 0x0000004Cu;
/* 02A9F21C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02A9F220 */ cpu->r[29] = 0x101D0000u;
/* 02A9F224 */ cpu->r[28] = 0x00000001u;
/* 02A9F228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A9F22C */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
/* 02A9F230 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F230 */ _t69 = _t68 & 0x00000001u;
/* 02A9F230 */ if (_t69) goto L_02A9F25C; else goto L_02A9F234;
L_02A9F234: ; // 0x2a9f234
/* 02A9F234 */ _t70 = cpu->r[31] + 0x0000004Cu;
/* 02A9F234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 02A9F238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A9F23C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F23C */ _t72 = _t71 & 0x00000001u;
/* 02A9F23C */ if (_t72) goto L_02A9F240; else goto L_02A9F264;
L_02A9F240: ; // 0x2a9f240
/* 02A9F240 */ _t73 = cpu->r[31] + 0x00000048u;
/* 02A9F240 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 02A9F244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02A9F248 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F248 */ _t75 = _t74 & 0x00000001u;
/* 02A9F248 */ if (_t75) goto L_02A9F264; else goto L_02A9F24C;
L_02A9F24C: ; // 0x2a9f24c
/* 02A9F24C */ _t76 = cpu->r[29] + 0x00000000u;
/* 02A9F24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02A9F250 */ cpu->r[12] = cpu->r[0] & cpu->r[8];
/* 02A9F254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 02A9F258 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F258 */ _t78 = _t77 & 0x00000001u;
/* 02A9F258 */ if (_t78) goto L_02A9F25C; else goto L_02A9F264;
L_02A9F25C: ; // 0x2a9f25c
/* 02A9F25C */ cpu->r[3] = cpu->r[31];
/* 02A9F260 */ Gambit_fn_02A85A48(cpu);
L_02A9F264: ; // 0x2a9f264
/* 02A9F264 */ cpu->r[3] = cpu->r[30];
/* 02A9F268 */ Gambit_fn_02A9ED6C(cpu);
/* 02A9F26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9F270 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F270 */ _t80 = _t79 & 0x00000001u;
/* 02A9F270 */ if (_t80) goto L_02A9F2D8; else goto L_02A9F274;
L_02A9F274: ; // 0x2a9f274
/* 02A9F274 */ cpu->r[3] = cpu->r[31];
/* 02A9F278 */ _t81 = cpu->r[3] + 0x0000004Cu;
/* 02A9F278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 02A9F27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A9F280 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F280 */ _t83 = _t82 & 0x00000001u;
/* 02A9F280 */ if (_t83) goto L_02A9F2AC; else goto L_02A9F284;
L_02A9F284: ; // 0x2a9f284
/* 02A9F284 */ _t84 = cpu->r[3] + 0x0000004Cu;
/* 02A9F284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02A9F288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A9F28C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F28C */ _t86 = _t85 & 0x00000001u;
/* 02A9F28C */ if (_t86) goto L_02A9F290; else goto L_02A9F2B0;
L_02A9F290: ; // 0x2a9f290
/* 02A9F290 */ _t87 = cpu->r[3] + 0x00000048u;
/* 02A9F290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02A9F294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F298 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F298 */ _t89 = _t88 & 0x00000001u;
/* 02A9F298 */ if (_t89) goto L_02A9F2B0; else goto L_02A9F29C;
L_02A9F29C: ; // 0x2a9f29c
/* 02A9F29C */ _t90 = cpu->r[29] + 0x00000000u;
/* 02A9F29C */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 02A9F2A0 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 02A9F2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02A9F2A8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F2A8 */ _t92 = _t91 & 0x00000001u;
/* 02A9F2A8 */ if (_t92) goto L_02A9F2AC; else goto L_02A9F2B0;
L_02A9F2AC: ; // 0x2a9f2ac
/* 02A9F2AC */ Gambit_fn_02A86728(cpu);
L_02A9F2B0: ; // 0x2a9f2b0
/* 02A9F2B0 */ _t93 = cpu->r[1] + 0x00000008u;
/* 02A9F2B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t93);
/* 02A9F2B4 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 02A9F2B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t94);
/* 02A9F2B8 */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 02A9F2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02A9F2BC */ _t96 = cpu->r[1] + 0x00000010u;
/* 02A9F2BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t96);
/* 02A9F2C0 */ cpu->lr = cpu->r[0];
/* 02A9F2C4 */ _t97 = cpu->r[1] + 0x00000014u;
/* 02A9F2C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
/* 02A9F2C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9F2CC */ return;
L_02A9F2D0: ; // 0x2a9f2d0
/* 02A9F2D0 */ cpu->r[3] = cpu->r[30];
/* 02A9F2D4 */ Gambit_fn_02A9ED6C(cpu);
L_02A9F2D8: ; // 0x2a9f2d8
/* 02A9F2D8 */ _t98 = cpu->r[1] + 0x00000008u;
/* 02A9F2D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t98);
/* 02A9F2DC */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 02A9F2DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t99);
/* 02A9F2E0 */ _t100 = cpu->r[1] + 0x0000001Cu;
/* 02A9F2E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02A9F2E4 */ _t101 = cpu->r[1] + 0x00000010u;
/* 02A9F2E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
/* 02A9F2E8 */ cpu->lr = cpu->r[0];
/* 02A9F2EC */ _t102 = cpu->r[1] + 0x00000014u;
/* 02A9F2EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
/* 02A9F2F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9F2F4 */ return;
}
// fn_02A9F2F8 @ 0x2a9f2f8
void Gambit_fn_02A9F2F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_02A9F2F8: ; // 0x2a9f2f8
/* 02A9F2F8 */ cpu->r[0] = cpu->lr;
/* 02A9F2FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9F2FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9F2FC */ cpu->r[1] = _t0;
/* 02A9F300 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9F300 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A9F304 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9F304 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9F308 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9F308 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A9F30C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9F30C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9F310 */ cpu->r[29] = cpu->r[3];
/* 02A9F314 */ _t5 = cpu->r[29] + 0x000001B4u;
/* 02A9F314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02A9F318 */ _t6 = cpu->r[29] + 0x000001B8u;
/* 02A9F318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A9F31C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9F320 */ cpu->r[30] = 0x00000000u;
/* 02A9F324 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F324 */ _t8 = _t7 & 0x00000001u;
/* 02A9F324 */ if (_t8) goto L_02A9F36C; else goto L_02A9F328;
L_02A9F328: ; // 0x2a9f328
/* 02A9F328 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02A9F328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02A9F32C */ _t10 = cpu->r[3] + 0x00000034u;
/* 02A9F32C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02A9F330 */ _t11 = cpu->r[12] + 0x00000024u;
/* 02A9F330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02A9F334 */ cpu->ctr = cpu->r[8];
/* 02A9F338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9F33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9F340 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F340 */ _t13 = _t12 & 0x00000001u;
/* 02A9F340 */ if (_t13) goto L_02A9F35C; else goto L_02A9F344;
L_02A9F344: ; // 0x2a9f344
/* 02A9F344 */ _t14 = cpu->r[29] + 0x00000194u;
/* 02A9F344 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02A9F348 */ cpu->r[30] = 0x00000001u;
/* 02A9F34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F350 */ cpu->r[0] = cpu->r[30];
/* 02A9F354 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F354 */ _t16 = _t15 & 0x00000001u;
/* 02A9F354 */ if (_t16) goto L_02A9F37C; else goto L_02A9F358;
L_02A9F358: ; // 0x2a9f358
/* 02A9F358 */ goto L_02A9F3A4;
L_02A9F35C: ; // 0x2a9f35c
/* 02A9F35C */ _t17 = cpu->r[29] + 0x000001B8u;
/* 02A9F35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A9F360 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
/* 02A9F364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9F368 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F368 */ _t19 = _t18 & 0x00000001u;
/* 02A9F368 */ if (_t19) goto L_02A9F36C; else goto L_02A9F328;
L_02A9F36C: ; // 0x2a9f36c
/* 02A9F36C */ _t20 = cpu->r[29] + 0x00000194u;
/* 02A9F36C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02A9F370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F374 */ cpu->r[0] = 0x00000001u;
/* 02A9F378 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F378 */ _t22 = _t21 & 0x00000001u;
/* 02A9F378 */ if (_t22) goto L_02A9F37C; else goto L_02A9F3A4;
L_02A9F37C: ; // 0x2a9f37c
/* 02A9F37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9F380 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F380 */ _t24 = _t23 & 0x00000001u;
/* 02A9F380 */ if (_t24) goto L_02A9F384; else goto L_02A9F3A4;
L_02A9F384: ; // 0x2a9f384
/* 02A9F384 */ _t25 = cpu->r[29] + 0x0000026Cu;
/* 02A9F384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02A9F388 */ _t26 = cpu->r[11] + 0x00000010u;
/* 02A9F388 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02A9F38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9F390 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F390 */ _t28 = _t27 & 0x00000001u;
/* 02A9F390 */ if (_t28) goto L_02A9F394; else goto L_02A9F3A4;
L_02A9F394: ; // 0x2a9f394
/* 02A9F394 */ _t29 = cpu->r[29] + 0x00000258u;
/* 02A9F394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02A9F398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9F39C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F39C */ _t31 = _t30 & 0x00000001u;
/* 02A9F39C */ if (_t31) goto L_02A9F3A0; else goto L_02A9F3A4;
L_02A9F3A0: ; // 0x2a9f3a0
/* 02A9F3A0 */ cpu->r[0] = 0x00000000u;
L_02A9F3A4: ; // 0x2a9f3a4
/* 02A9F3A4 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02A9F3A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02A9F3A8 */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
/* 02A9F3AC */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02A9F3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02A9F3B0 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02A9F3B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02A9F3B4 */ cpu->lr = cpu->r[0];
/* 02A9F3B8 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02A9F3B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02A9F3BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9F3C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9F3C4 */ return;
}
// fn_02A9F2FC @ 0x2a9f2fc
void Gambit_fn_02A9F2FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_02A9F2FC: ; // 0x2a9f2fc
/* 02A9F2FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9F2FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9F2FC */ cpu->r[1] = _t0;
/* 02A9F300 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02A9F300 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02A9F304 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9F304 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9F308 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9F308 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A9F30C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9F30C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9F310 */ cpu->r[29] = cpu->r[3];
/* 02A9F314 */ _t5 = cpu->r[29] + 0x000001B4u;
/* 02A9F314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02A9F318 */ _t6 = cpu->r[29] + 0x000001B8u;
/* 02A9F318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02A9F31C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9F320 */ cpu->r[30] = 0x00000000u;
/* 02A9F324 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F324 */ _t8 = _t7 & 0x00000001u;
/* 02A9F324 */ if (_t8) goto L_02A9F36C; else goto L_02A9F328;
L_02A9F328: ; // 0x2a9f328
/* 02A9F328 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02A9F328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02A9F32C */ _t10 = cpu->r[3] + 0x00000034u;
/* 02A9F32C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02A9F330 */ _t11 = cpu->r[12] + 0x00000024u;
/* 02A9F330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02A9F334 */ cpu->ctr = cpu->r[8];
/* 02A9F338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9F33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9F340 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F340 */ _t13 = _t12 & 0x00000001u;
/* 02A9F340 */ if (_t13) goto L_02A9F35C; else goto L_02A9F344;
L_02A9F344: ; // 0x2a9f344
/* 02A9F344 */ _t14 = cpu->r[29] + 0x00000194u;
/* 02A9F344 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02A9F348 */ cpu->r[30] = 0x00000001u;
/* 02A9F34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F350 */ cpu->r[0] = cpu->r[30];
/* 02A9F354 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F354 */ _t16 = _t15 & 0x00000001u;
/* 02A9F354 */ if (_t16) goto L_02A9F37C; else goto L_02A9F358;
L_02A9F358: ; // 0x2a9f358
/* 02A9F358 */ goto L_02A9F3A4;
L_02A9F35C: ; // 0x2a9f35c
/* 02A9F35C */ _t17 = cpu->r[29] + 0x000001B8u;
/* 02A9F35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02A9F360 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
/* 02A9F364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02A9F368 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F368 */ _t19 = _t18 & 0x00000001u;
/* 02A9F368 */ if (_t19) goto L_02A9F36C; else goto L_02A9F328;
L_02A9F36C: ; // 0x2a9f36c
/* 02A9F36C */ _t20 = cpu->r[29] + 0x00000194u;
/* 02A9F36C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02A9F370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F374 */ cpu->r[0] = 0x00000001u;
/* 02A9F378 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F378 */ _t22 = _t21 & 0x00000001u;
/* 02A9F378 */ if (_t22) goto L_02A9F37C; else goto L_02A9F3A4;
L_02A9F37C: ; // 0x2a9f37c
/* 02A9F37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02A9F380 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F380 */ _t24 = _t23 & 0x00000001u;
/* 02A9F380 */ if (_t24) goto L_02A9F384; else goto L_02A9F3A4;
L_02A9F384: ; // 0x2a9f384
/* 02A9F384 */ _t25 = cpu->r[29] + 0x0000026Cu;
/* 02A9F384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02A9F388 */ _t26 = cpu->r[11] + 0x00000010u;
/* 02A9F388 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02A9F38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9F390 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F390 */ _t28 = _t27 & 0x00000001u;
/* 02A9F390 */ if (_t28) goto L_02A9F394; else goto L_02A9F3A4;
L_02A9F394: ; // 0x2a9f394
/* 02A9F394 */ _t29 = cpu->r[29] + 0x00000258u;
/* 02A9F394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02A9F398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9F39C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F39C */ _t31 = _t30 & 0x00000001u;
/* 02A9F39C */ if (_t31) goto L_02A9F3A0; else goto L_02A9F3A4;
L_02A9F3A0: ; // 0x2a9f3a0
/* 02A9F3A0 */ cpu->r[0] = 0x00000000u;
L_02A9F3A4: ; // 0x2a9f3a4
/* 02A9F3A4 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02A9F3A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02A9F3A8 */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
/* 02A9F3AC */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02A9F3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02A9F3B0 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02A9F3B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02A9F3B4 */ cpu->lr = cpu->r[0];
/* 02A9F3B8 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02A9F3B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02A9F3BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9F3C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A9F3C4 */ return;
}
// fn_02A9F3C8 @ 0x2a9f3c8
void Gambit_fn_02A9F3C8(CPUState* cpu) {
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_02A9F3C8: ; // 0x2a9f3c8
/* 02A9F3C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02A9F3CC */ cpu->r[12] = 0x00000000u;
/* 02A9F3D0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9F3D0 */ _t1 = _t0 & 0x00000001u;
/* 02A9F3D0 */ if (_t1) goto L_02A9F444; else goto L_02A9F3D4;
L_02A9F3D4: ; // 0x2a9f3d4
/* 02A9F3D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F3D4 */ _t3 = _t2 & 0x00000001u;
/* 02A9F3D4 */ if (_t3) goto L_02A9F3FC; else goto L_02A9F3D8;
L_02A9F3D8: ; // 0x2a9f3d8
/* 02A9F3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 02A9F3DC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9F3DC */ _t5 = _t4 & 0x00000001u;
/* 02A9F3DC */ if (_t5) goto L_02A9F3EC; else goto L_02A9F3E0;
L_02A9F3E0: ; // 0x2a9f3e0
/* 02A9F3E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F3E0 */ _t7 = _t6 & 0x00000001u;
/* 02A9F3E0 */ if (_t7) goto L_02A9F418; else goto L_02A9F3E4;
L_02A9F3E4: ; // 0x2a9f3e4
/* 02A9F3E4 */ cpu->r[3] = 0x00000000u;
/* 02A9F3E8 */ return;
L_02A9F3EC: ; // 0x2a9f3ec
/* 02A9F3EC */ cpu->r[11] = 0x00000001u;
/* 02A9F3F0 */ _t8 = cpu->r[5] + 0x00000028u;
/* 02A9F3F0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 02A9F3F4 */ cpu->r[3] = cpu->r[11];
/* 02A9F3F8 */ return;
L_02A9F3FC: ; // 0x2a9f3fc
/* 02A9F3FC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02A9F400 */ _t9 = cpu->r[5] + 0x00000029u;
/* 02A9F400 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 02A9F404 */ cpu->r[10] = 0x00000002u;
/* 02A9F408 */ _t10 = cpu->r[5] + 0x0000000Cu;
/* 02A9F408 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02A9F40C */ cpu->r[3] = 0x00000000u;
/* 02A9F410 */ _t11 = cpu->r[5] + 0x00000028u;
/* 02A9F410 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
/* 02A9F414 */ return;
L_02A9F418: ; // 0x2a9f418
/* 02A9F418 */ _t12 = cpu->r[5] + 0x00000029u;
/* 02A9F418 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02A9F41C */ cpu->r[0] = 0x00000002u;
/* 02A9F420 */ _t13 = cpu->r[5] + 0x00000028u;
/* 02A9F420 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02A9F424 */ _t14 = cpu->r[3] + 0x00000031u;
/* 02A9F424 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
/* 02A9F428 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02A9F42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9F430 */ _t15 = cpu->r[5] + 0x0000000Cu;
/* 02A9F430 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02A9F434 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F434 */ _t17 = _t16 & 0x00000001u;
/* 02A9F434 */ if (_t17) goto L_02A9F45C; else goto L_02A9F438;
L_02A9F438: ; // 0x2a9f438
/* 02A9F438 */ _t18 = cpu->r[3] + 0x00000031u;
/* 02A9F438 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 02A9F43C */ cpu->r[3] = 0x00000000u;
/* 02A9F440 */ return;
L_02A9F444: ; // 0x2a9f444
/* 02A9F444 */ _t19 = cpu->r[5] + 0x0000000Cu;
/* 02A9F444 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02A9F448 */ cpu->r[10] = 0x00000002u;
/* 02A9F44C */ _t20 = cpu->r[5] + 0x00000029u;
/* 02A9F44C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
/* 02A9F450 */ cpu->r[3] = 0x00000001u;
/* 02A9F454 */ _t21 = cpu->r[5] + 0x00000028u;
/* 02A9F454 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
/* 02A9F458 */ return;
L_02A9F45C: ; // 0x2a9f45c
/* 02A9F45C */ cpu->r[3] = 0x00000000u;
/* 02A9F460 */ return;
}
// fn_02A9F464 @ 0x2a9f464
void Gambit_fn_02A9F464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02A9F464: ; // 0x2a9f464
/* 02A9F464 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02A9F464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9F464 */ cpu->r[1] = _t0;
/* 02A9F468 */ /* nop */
/* 02A9F46C */ cpu->r[0] = cpu->lr;
/* 02A9F470 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02A9F470 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9F474 */ cpu->r[29] = cpu->r[4];
/* 02A9F478 */ cpu->r[27] = cpu->r[3];
/* 02A9F47C */ _t2 = cpu->r[27] + 0x00000031u;
/* 02A9F47C */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 02A9F480 */ cpu->r[30] = cpu->r[5];
/* 02A9F484 */ cpu->r[31] = cpu->r[7];
/* 02A9F488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02A9F48C */ cpu->r[4] = cpu->r[6];
/* 02A9F490 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F490 */ _t4 = _t3 & 0x00000001u;
/* 02A9F490 */ if (_t4) goto L_02A9F494; else goto L_02A9F4BC;
L_02A9F494: ; // 0x2a9f494
/* 02A9F494 */ cpu->r[4] = 0x00000004u;
/* 02A9F498 */ cpu->r[5] = cpu->r[31];
/* 02A9F49C */ cpu->r[3] = cpu->r[27];
/* 02A9F4A0 */ Gambit_fn_02A9F3C8(cpu);
/* 02A9F4A4 */ /* nop */
/* 02A9F4A8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02A9F4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A9F4AC */ cpu->lr = cpu->r[0];
/* 02A9F4B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9F4B4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A9F4B8 */ return;
L_02A9F4BC: ; // 0x2a9f4bc
/* 02A9F4BC */ _t6 = cpu->r[27] + 0x00000030u;
/* 02A9F4BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02A9F4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9F4C4 */ cpu->r[28] = 0x00000000u;
/* 02A9F4C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F4C8 */ _t8 = _t7 & 0x00000001u;
/* 02A9F4C8 */ if (_t8) goto L_02A9F4CC; else goto L_02A9F4F4;
L_02A9F4CC: ; // 0x2a9f4cc
/* 02A9F4CC */ cpu->r[4] = 0x00000000u;
/* 02A9F4D0 */ cpu->r[5] = cpu->r[31];
/* 02A9F4D4 */ cpu->r[3] = cpu->r[27];
/* 02A9F4D8 */ Gambit_fn_02A9F3C8(cpu);
/* 02A9F4DC */ /* nop */
/* 02A9F4E0 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02A9F4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A9F4E4 */ cpu->lr = cpu->r[0];
/* 02A9F4E8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9F4EC */ cpu->r[3] = cpu->r[4];
/* 02A9F4F0 */ return;
L_02A9F4F4: ; // 0x2a9f4f4
/* 02A9F4F4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02A9F4F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02A9F4F8 */ cpu->r[0] = 0x00000002u;
/* 02A9F4FC */ _t11 = cpu->r[31] + 0x00000030u;
/* 02A9F4FC */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02A9F500 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A9F504 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02A9F504 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02A9F508 */ _t13 = cpu->r[31] + 0x00000029u;
/* 02A9F508 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02A9F50C */ Gambit_fn_02A9769C(cpu);
/* 02A9F510 */ _t14 = cpu->r[27] + 0x0000002Cu;
/* 02A9F510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02A9F514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9F518 */ _t15 = cpu->r[31] + 0x00000008u;
/* 02A9F518 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02A9F51C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F51C */ _t17 = _t16 & 0x00000001u;
/* 02A9F51C */ if (_t17) goto L_02A9F590; else goto L_02A9F520;
L_02A9F520: ; // 0x2a9f520
/* 02A9F520 */ _t18 = cpu->r[27] + 0x0000001Cu;
/* 02A9F520 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 02A9F524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F528 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02A9F528 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02A9F52C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F52C */ _t21 = _t20 & 0x00000001u;
/* 02A9F52C */ if (_t21) goto L_02A9F5A8; else goto L_02A9F530;
L_02A9F530: ; // 0x2a9f530
/* 02A9F530 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A9F534 */ Gambit_fn_02A94BBC(cpu);
/* 02A9F538 */ cpu->r[28] = cpu->r[3];
/* 02A9F53C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02A9F540 */ Gambit_fn_02A94BC4(cpu);
/* 02A9F544 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02A9F544 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[3]);
/* 02A9F548 */ _t23 = cpu->r[27] + 0x0000002Cu;
/* 02A9F548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02A9F54C */ _t24 = cpu->r[3] + 0x00000004u;
/* 02A9F54C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02A9F550 */ _t25 = cpu->r[9] + 0x0000002Cu;
/* 02A9F550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02A9F554 */ cpu->ctr = cpu->r[11];
/* 02A9F558 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02A9F558 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 02A9F55C */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A9F560 */ cpu->r[5] = cpu->r[30];
/* 02A9F564 */ cpu->r[4] = cpu->r[29];
/* 02A9F568 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02A9F56C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9F570 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02A9F570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02A9F574 */ cpu->r[4] = cpu->r[3];
/* 02A9F578 */ cpu->r[3] = cpu->r[27];
/* 02A9F57C */ cpu->r[5] = cpu->r[31];
/* 02A9F580 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02A9F580 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02A9F584 */ Gambit_fn_02A9F3C8(cpu);
/* 02A9F588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9F58C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F58C */ _t30 = _t29 & 0x00000001u;
/* 02A9F58C */ if (_t30) goto L_02A9F590; else goto L_02A9F5E4;
L_02A9F590: ; // 0x2a9f590
/* 02A9F590 */ /* nop */
/* 02A9F594 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 02A9F594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02A9F598 */ cpu->lr = cpu->r[0];
/* 02A9F59C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9F5A0 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A9F5A4 */ return;
L_02A9F5A8: ; // 0x2a9f5a8
/* 02A9F5A8 */ _t32 = cpu->r[3] + 0x00000004u;
/* 02A9F5A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02A9F5AC */ _t33 = cpu->r[5] + 0x0000004Cu;
/* 02A9F5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02A9F5B0 */ cpu->ctr = cpu->r[0];
/* 02A9F5B4 */ cpu->r[5] = cpu->r[30];
/* 02A9F5B8 */ cpu->r[4] = cpu->r[29];
/* 02A9F5BC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A9F5C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9F5C4 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02A9F5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A9F5C8 */ cpu->r[4] = cpu->r[3];
/* 02A9F5CC */ cpu->r[3] = cpu->r[27];
/* 02A9F5D0 */ cpu->r[5] = cpu->r[31];
/* 02A9F5D4 */ _t35 = cpu->r[31] + 0x00000008u;
/* 02A9F5D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02A9F5D8 */ Gambit_fn_02A9F3C8(cpu);
/* 02A9F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9F5E0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F5E0 */ _t37 = _t36 & 0x00000001u;
/* 02A9F5E0 */ if (_t37) goto L_02A9F590; else goto L_02A9F5E4;
L_02A9F5E4: ; // 0x2a9f5e4
/* 02A9F5E4 */ /* nop */
/* 02A9F5E8 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 02A9F5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02A9F5EC */ cpu->lr = cpu->r[0];
/* 02A9F5F0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02A9F5F4 */ cpu->r[3] = 0x00000000u;
/* 02A9F5F8 */ return;
}
// fn_02A9F5FC @ 0x2a9f5fc
void Gambit_fn_02A9F5FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A9F5FC: ; // 0x2a9f5fc
/* 02A9F5FC */ cpu->r[0] = cpu->lr;
/* 02A9F600 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9F600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9F600 */ cpu->r[1] = _t0;
/* 02A9F604 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02A9F604 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9F608 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9F608 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9F60C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9F60C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A9F610 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A9F610 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9F614 */ cpu->r[29] = cpu->r[3];
/* 02A9F618 */ _t5 = cpu->r[29] + 0x00000030u;
/* 02A9F618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02A9F61C */ cpu->r[31] = cpu->r[7];
/* 02A9F620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F624 */ cpu->r[0] = 0x00000000u;
/* 02A9F628 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F628 */ _t7 = _t6 & 0x00000001u;
/* 02A9F628 */ if (_t7) goto L_02A9F62C; else goto L_02A9F65C;
L_02A9F62C: ; // 0x2a9f62c
/* 02A9F62C */ cpu->r[4] = 0x00000000u;
/* 02A9F630 */ cpu->r[5] = cpu->r[31];
/* 02A9F634 */ cpu->r[3] = cpu->r[29];
/* 02A9F638 */ Gambit_fn_02A9F3C8(cpu);
/* 02A9F63C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A9F63C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02A9F640 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02A9F640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A9F644 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02A9F644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02A9F648 */ cpu->lr = cpu->r[0];
/* 02A9F64C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02A9F64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02A9F650 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9F654 */ cpu->r[3] = cpu->r[4];
/* 02A9F658 */ return;
L_02A9F65C: ; // 0x2a9f65c
/* 02A9F65C */ _t12 = cpu->r[29] + 0x0000002Cu;
/* 02A9F65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02A9F660 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02A9F660 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02A9F664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9F668 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02A9F668 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02A9F66C */ cpu->r[10] = 0x00000003u;
/* 02A9F670 */ _t15 = cpu->r[31] + 0x00000029u;
/* 02A9F670 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]);
/* 02A9F674 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02A9F674 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02A9F678 */ _t17 = cpu->r[31] + 0x00000030u;
/* 02A9F678 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02A9F67C */ _t18 = cpu->r[31] + 0x00000008u;
/* 02A9F67C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02A9F680 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F680 */ _t20 = _t19 & 0x00000001u;
/* 02A9F680 */ if (_t20) goto L_02A9F6F4; else goto L_02A9F684;
L_02A9F684: ; // 0x2a9f684
/* 02A9F684 */ _t21 = cpu->r[29] + 0x0000001Cu;
/* 02A9F684 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
/* 02A9F688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9F68C */ _t22 = cpu->r[1] + 0x00000008u;
/* 02A9F68C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02A9F690 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F690 */ _t24 = _t23 & 0x00000001u;
/* 02A9F690 */ if (_t24) goto L_02A9F714; else goto L_02A9F694;
L_02A9F694: ; // 0x2a9f694
/* 02A9F694 */ _t25 = cpu->r[3] + 0x00000004u;
/* 02A9F694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02A9F698 */ _t26 = cpu->r[10] + 0x00000024u;
/* 02A9F698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02A9F69C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02A9F69C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02A9F6A0 */ cpu->ctr = cpu->r[12];
/* 02A9F6A4 */ cpu->r[0] = 0x00000000u;
/* 02A9F6A8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02A9F6A8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]);
/* 02A9F6AC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A9F6B0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02A9F6B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9F6B8 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02A9F6B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02A9F6BC */ cpu->r[30] = cpu->r[3];
/* 02A9F6C0 */ _t30 = cpu->r[31] + 0x00000024u;
/* 02A9F6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02A9F6C4 */ Gambit_fn_02A94D90(cpu);
/* 02A9F6C8 */ _t31 = cpu->r[31] + 0x00000024u;
/* 02A9F6C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02A9F6CC */ _t32 = cpu->r[1] + 0x00000010u;
/* 02A9F6CC */ cpu->r[4] = rbrew_read16(cpu->mem, _t32);
/* 02A9F6D0 */ Gambit_fn_02A94DC4(cpu);
/* 02A9F6D4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02A9F6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02A9F6D8 */ cpu->r[3] = cpu->r[29];
/* 02A9F6DC */ cpu->r[4] = cpu->r[30];
/* 02A9F6E0 */ cpu->r[5] = cpu->r[31];
/* 02A9F6E4 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02A9F6E4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02A9F6E8 */ Gambit_fn_02A9F3C8(cpu);
/* 02A9F6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9F6F0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F6F0 */ _t36 = _t35 & 0x00000001u;
/* 02A9F6F0 */ if (_t36) goto L_02A9F6F4; else goto L_02A9F748;
L_02A9F6F4: ; // 0x2a9f6f4
/* 02A9F6F4 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02A9F6F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02A9F6F8 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02A9F6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02A9F6FC */ _t39 = cpu->r[1] + 0x00000018u;
/* 02A9F6FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02A9F700 */ cpu->lr = cpu->r[0];
/* 02A9F704 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02A9F704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02A9F708 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9F70C */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A9F710 */ return;
L_02A9F714: ; // 0x2a9f714
/* 02A9F714 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02A9F714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02A9F718 */ _t42 = cpu->r[9] + 0x00000044u;
/* 02A9F718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02A9F71C */ cpu->ctr = cpu->r[11];
/* 02A9F720 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A9F724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9F728 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02A9F728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02A9F72C */ cpu->r[4] = cpu->r[3];
/* 02A9F730 */ cpu->r[3] = cpu->r[29];
/* 02A9F734 */ cpu->r[5] = cpu->r[31];
/* 02A9F738 */ _t44 = cpu->r[31] + 0x00000008u;
/* 02A9F738 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02A9F73C */ Gambit_fn_02A9F3C8(cpu);
/* 02A9F740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9F744 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F744 */ _t46 = _t45 & 0x00000001u;
/* 02A9F744 */ if (_t46) goto L_02A9F6F4; else goto L_02A9F748;
L_02A9F748: ; // 0x2a9f748
/* 02A9F748 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02A9F748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02A9F74C */ _t48 = cpu->r[1] + 0x00000024u;
/* 02A9F74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02A9F750 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02A9F750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02A9F754 */ cpu->lr = cpu->r[0];
/* 02A9F758 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02A9F758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02A9F75C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9F760 */ cpu->r[3] = 0x00000000u;
/* 02A9F764 */ return;
}
// fn_02A9F600 @ 0x2a9f600
void Gambit_fn_02A9F600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A9F600: ; // 0x2a9f600
/* 02A9F600 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9F600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9F600 */ cpu->r[1] = _t0;
/* 02A9F604 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02A9F604 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9F608 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02A9F608 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9F60C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9F60C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02A9F610 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02A9F610 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9F614 */ cpu->r[29] = cpu->r[3];
/* 02A9F618 */ _t5 = cpu->r[29] + 0x00000030u;
/* 02A9F618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02A9F61C */ cpu->r[31] = cpu->r[7];
/* 02A9F620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9F624 */ cpu->r[0] = 0x00000000u;
/* 02A9F628 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F628 */ _t7 = _t6 & 0x00000001u;
/* 02A9F628 */ if (_t7) goto L_02A9F62C; else goto L_02A9F65C;
L_02A9F62C: ; // 0x2a9f62c
/* 02A9F62C */ cpu->r[4] = 0x00000000u;
/* 02A9F630 */ cpu->r[5] = cpu->r[31];
/* 02A9F634 */ cpu->r[3] = cpu->r[29];
/* 02A9F638 */ Gambit_fn_02A9F3C8(cpu);
/* 02A9F63C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A9F63C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02A9F640 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02A9F640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02A9F644 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02A9F644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02A9F648 */ cpu->lr = cpu->r[0];
/* 02A9F64C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02A9F64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02A9F650 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9F654 */ cpu->r[3] = cpu->r[4];
/* 02A9F658 */ return;
L_02A9F65C: ; // 0x2a9f65c
/* 02A9F65C */ _t12 = cpu->r[29] + 0x0000002Cu;
/* 02A9F65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02A9F660 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02A9F660 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02A9F664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9F668 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02A9F668 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02A9F66C */ cpu->r[10] = 0x00000003u;
/* 02A9F670 */ _t15 = cpu->r[31] + 0x00000029u;
/* 02A9F670 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]);
/* 02A9F674 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02A9F674 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02A9F678 */ _t17 = cpu->r[31] + 0x00000030u;
/* 02A9F678 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02A9F67C */ _t18 = cpu->r[31] + 0x00000008u;
/* 02A9F67C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02A9F680 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F680 */ _t20 = _t19 & 0x00000001u;
/* 02A9F680 */ if (_t20) goto L_02A9F6F4; else goto L_02A9F684;
L_02A9F684: ; // 0x2a9f684
/* 02A9F684 */ _t21 = cpu->r[29] + 0x0000001Cu;
/* 02A9F684 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
/* 02A9F688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9F68C */ _t22 = cpu->r[1] + 0x00000008u;
/* 02A9F68C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02A9F690 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F690 */ _t24 = _t23 & 0x00000001u;
/* 02A9F690 */ if (_t24) goto L_02A9F714; else goto L_02A9F694;
L_02A9F694: ; // 0x2a9f694
/* 02A9F694 */ _t25 = cpu->r[3] + 0x00000004u;
/* 02A9F694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02A9F698 */ _t26 = cpu->r[10] + 0x00000024u;
/* 02A9F698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02A9F69C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02A9F69C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02A9F6A0 */ cpu->ctr = cpu->r[12];
/* 02A9F6A4 */ cpu->r[0] = 0x00000000u;
/* 02A9F6A8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02A9F6A8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]);
/* 02A9F6AC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02A9F6B0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02A9F6B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9F6B8 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02A9F6B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02A9F6BC */ cpu->r[30] = cpu->r[3];
/* 02A9F6C0 */ _t30 = cpu->r[31] + 0x00000024u;
/* 02A9F6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02A9F6C4 */ Gambit_fn_02A94D90(cpu);
/* 02A9F6C8 */ _t31 = cpu->r[31] + 0x00000024u;
/* 02A9F6C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02A9F6CC */ _t32 = cpu->r[1] + 0x00000010u;
/* 02A9F6CC */ cpu->r[4] = rbrew_read16(cpu->mem, _t32);
/* 02A9F6D0 */ Gambit_fn_02A94DC4(cpu);
/* 02A9F6D4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02A9F6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02A9F6D8 */ cpu->r[3] = cpu->r[29];
/* 02A9F6DC */ cpu->r[4] = cpu->r[30];
/* 02A9F6E0 */ cpu->r[5] = cpu->r[31];
/* 02A9F6E4 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02A9F6E4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02A9F6E8 */ Gambit_fn_02A9F3C8(cpu);
/* 02A9F6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9F6F0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F6F0 */ _t36 = _t35 & 0x00000001u;
/* 02A9F6F0 */ if (_t36) goto L_02A9F6F4; else goto L_02A9F748;
L_02A9F6F4: ; // 0x2a9f6f4
/* 02A9F6F4 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02A9F6F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02A9F6F8 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02A9F6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02A9F6FC */ _t39 = cpu->r[1] + 0x00000018u;
/* 02A9F6FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02A9F700 */ cpu->lr = cpu->r[0];
/* 02A9F704 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02A9F704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02A9F708 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9F70C */ cpu->r[3] = 0xFFFFFFFFu;
/* 02A9F710 */ return;
L_02A9F714: ; // 0x2a9f714
/* 02A9F714 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02A9F714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02A9F718 */ _t42 = cpu->r[9] + 0x00000044u;
/* 02A9F718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02A9F71C */ cpu->ctr = cpu->r[11];
/* 02A9F720 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02A9F724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9F728 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02A9F728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02A9F72C */ cpu->r[4] = cpu->r[3];
/* 02A9F730 */ cpu->r[3] = cpu->r[29];
/* 02A9F734 */ cpu->r[5] = cpu->r[31];
/* 02A9F738 */ _t44 = cpu->r[31] + 0x00000008u;
/* 02A9F738 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02A9F73C */ Gambit_fn_02A9F3C8(cpu);
/* 02A9F740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9F744 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F744 */ _t46 = _t45 & 0x00000001u;
/* 02A9F744 */ if (_t46) goto L_02A9F6F4; else goto L_02A9F748;
L_02A9F748: ; // 0x2a9f748
/* 02A9F748 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02A9F748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02A9F74C */ _t48 = cpu->r[1] + 0x00000024u;
/* 02A9F74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02A9F750 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02A9F750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02A9F754 */ cpu->lr = cpu->r[0];
/* 02A9F758 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02A9F758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02A9F75C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9F760 */ cpu->r[3] = 0x00000000u;
/* 02A9F764 */ return;
}
// fn_02A9F768 @ 0x2a9f768
void Gambit_fn_02A9F768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126;
L_02A9F768: ; // 0x2a9f768
/* 02A9F768 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02A9F768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9F768 */ cpu->r[1] = _t0;
/* 02A9F76C */ /* nop */
/* 02A9F770 */ cpu->r[6] = 0x02AF0000u;
/* 02A9F774 */ cpu->r[0] = cpu->lr;
/* 02A9F778 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02A9F778 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9F77C */ cpu->r[29] = cpu->r[1] + 0x00000028u;
/* 02A9F780 */ cpu->r[26] = cpu->r[4];
/* 02A9F784 */ cpu->r[24] = cpu->r[3];
/* 02A9F788 */ cpu->r[3] = cpu->r[29];
/* 02A9F78C */ cpu->r[6] = cpu->r[6] + 0x00002C30u;
/* 02A9F790 */ cpu->r[4] = 0x00000008u;
/* 02A9F794 */ cpu->r[5] = 0x0000000Cu;
/* 02A9F798 */ Gambit_fn_02C82E00(cpu);
/* 02A9F79C */ cpu->r[31] = cpu->r[24] + 0x00000004u;
/* 02A9F7A0 */ cpu->r[3] = cpu->r[31];
/* 02A9F7A4 */ _t2 = cpu->r[3] + 0x0000004Cu;
/* 02A9F7A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02A9F7A8 */ cpu->r[28] = 0x00000000u;
/* 02A9F7AC */ cpu->r[22] = 0x00000001u;
/* 02A9F7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02A9F7B4 */ cpu->r[30] = 0x101D0000u;
/* 02A9F7B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F7B8 */ _t4 = _t3 & 0x00000001u;
/* 02A9F7B8 */ if (_t4) goto L_02A9F7E4; else goto L_02A9F7BC;
L_02A9F7BC: ; // 0x2a9f7bc
/* 02A9F7BC */ _t5 = cpu->r[3] + 0x0000004Cu;
/* 02A9F7BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02A9F7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02A9F7C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F7C4 */ _t7 = _t6 & 0x00000001u;
/* 02A9F7C4 */ if (_t7) goto L_02A9F7C8; else goto L_02A9F7E8;
L_02A9F7C8: ; // 0x2a9f7c8
/* 02A9F7C8 */ _t8 = cpu->r[3] + 0x00000048u;
/* 02A9F7C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02A9F7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9F7D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F7D0 */ _t10 = _t9 & 0x00000001u;
/* 02A9F7D0 */ if (_t10) goto L_02A9F7E8; else goto L_02A9F7D4;
L_02A9F7D4: ; // 0x2a9f7d4
/* 02A9F7D4 */ _t11 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A9F7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02A9F7D8 */ cpu->r[12] = cpu->r[0] & cpu->r[5];
/* 02A9F7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02A9F7E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F7E0 */ _t13 = _t12 & 0x00000001u;
/* 02A9F7E0 */ if (_t13) goto L_02A9F7E4; else goto L_02A9F7E8;
L_02A9F7E4: ; // 0x2a9f7e4
/* 02A9F7E4 */ Gambit_fn_02A85A48(cpu);
L_02A9F7E8: ; // 0x2a9f7e8
/* 02A9F7E8 */ cpu->r[25] = 0x00000000u;
L_02A9F7EC: ; // 0x2a9f7ec
/* 02A9F7EC */ cpu->r[27] = cpu->r[24] + 0x00000058u;
/* 02A9F7F0 */ cpu->r[23] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9F7F4 */ _t14 = cpu->r[27] + cpu->r[23];
/* 02A9F7F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02A9F7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02A9F7FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F7FC */ _t16 = _t15 & 0x00000001u;
/* 02A9F7FC */ if (_t16) goto L_02A9F868; else goto L_02A9F800;
L_02A9F800: ; // 0x2a9f800
/* 02A9F800 */ _t17 = cpu->r[7] + 0x00000028u;
/* 02A9F800 */ cpu->r[5] = rbrew_read8(cpu->mem, _t17);
/* 02A9F804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02A9F808 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F808 */ _t19 = _t18 & 0x00000001u;
/* 02A9F808 */ if (_t19) goto L_02A9F80C; else goto L_02A9F868;
L_02A9F80C: ; // 0x2a9f80c
/* 02A9F80C */ _t20 = cpu->r[7] + 0x00000030u;
/* 02A9F80C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02A9F810 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000000Cu);
/* 02A9F814 */ _t21 = cpu->r[12] + 0x0000002Cu;
/* 02A9F814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02A9F818 */ cpu->r[8] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9F81C */ _t22 = cpu->r[7] + 0x00000029u;
/* 02A9F81C */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 02A9F820 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02A9F824 */ cpu->r[12] = cpu->r[29] + cpu->r[6];
/* 02A9F828 */ _t23 = cpu->r[29] + cpu->r[6];
/* 02A9F828 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02A9F82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A9F830 */ _t24 = cpu->r[8] + cpu->r[9];
/* 02A9F830 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 02A9F834 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F834 */ _t26 = _t25 & 0x00000001u;
/* 02A9F834 */ if (_t26) goto L_02A9F838; else goto L_02A9F83C;
L_02A9F838: ; // 0x2a9f838
/* 02A9F838 */ _t27 = cpu->r[12] + 0x00000004u;
/* 02A9F838 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
L_02A9F83C: ; // 0x2a9f83c
/* 02A9F83C */ _t28 = cpu->r[7] + 0x00000029u;
/* 02A9F83C */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02A9F840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02A9F844 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F844 */ _t30 = _t29 & 0x00000001u;
/* 02A9F844 */ if (_t30) goto L_02A9F848; else goto L_02A9F850;
L_02A9F848: ; // 0x2a9f848
/* 02A9F848 */ cpu->r[0] = 0x00000001u;
/* 02A9F84C */ _t31 = cpu->r[12] + 0x00000004u;
/* 02A9F84C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_02A9F850: ; // 0x2a9f850
/* 02A9F850 */ _t32 = cpu->r[7] + 0x00000029u;
/* 02A9F850 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02A9F854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A9F858 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F858 */ _t34 = _t33 & 0x00000001u;
/* 02A9F858 */ if (_t34) goto L_02A9F85C; else goto L_02A9F864;
L_02A9F85C: ; // 0x2a9f85c
/* 02A9F85C */ cpu->r[5] = 0x00000002u;
/* 02A9F860 */ _t35 = cpu->r[12] + 0x00000004u;
/* 02A9F860 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
L_02A9F864: ; // 0x2a9f864
/* 02A9F864 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
L_02A9F868: ; // 0x2a9f868
/* 02A9F868 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02A9F86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 02A9F870 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9F870 */ _t37 = _t36 & 0x00000001u;
/* 02A9F870 */ if (_t37) goto L_02A9F7EC; else goto L_02A9F874;
L_02A9F874: ; // 0x2a9f874
/* 02A9F874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02A9F878 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F878 */ _t39 = _t38 & 0x00000001u;
/* 02A9F878 */ if (_t39) goto L_02A9F8B8; else goto L_02A9F87C;
L_02A9F87C: ; // 0x2a9f87c
/* 02A9F87C */ cpu->r[3] = cpu->r[31];
/* 02A9F880 */ _t40 = cpu->r[3] + 0x0000004Cu;
/* 02A9F880 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 02A9F884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02A9F888 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F888 */ _t42 = _t41 & 0x00000001u;
/* 02A9F888 */ if (_t42) goto L_02A9F8B4; else goto L_02A9F88C;
L_02A9F88C: ; // 0x2a9f88c
/* 02A9F88C */ _t43 = cpu->r[3] + 0x0000004Cu;
/* 02A9F88C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 02A9F890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02A9F894 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F894 */ _t45 = _t44 & 0x00000001u;
/* 02A9F894 */ if (_t45) goto L_02A9F898; else goto L_02A9F8B8;
L_02A9F898: ; // 0x2a9f898
/* 02A9F898 */ _t46 = cpu->r[3] + 0x00000048u;
/* 02A9F898 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02A9F89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9F8A0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F8A0 */ _t48 = _t47 & 0x00000001u;
/* 02A9F8A0 */ if (_t48) goto L_02A9F8B8; else goto L_02A9F8A4;
L_02A9F8A4: ; // 0x2a9f8a4
/* 02A9F8A4 */ _t49 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A9F8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02A9F8A8 */ cpu->r[8] = cpu->r[0] & cpu->r[11];
/* 02A9F8AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 02A9F8B0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F8B0 */ _t51 = _t50 & 0x00000001u;
/* 02A9F8B0 */ if (_t51) goto L_02A9F8B4; else goto L_02A9F8B8;
L_02A9F8B4: ; // 0x2a9f8b4
/* 02A9F8B4 */ Gambit_fn_02A86728(cpu);
L_02A9F8B8: ; // 0x2a9f8b8
/* 02A9F8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02A9F8BC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F8BC */ _t53 = _t52 & 0x00000001u;
/* 02A9F8BC */ if (_t53) goto L_02A9F8EC; else goto L_02A9F8C0;
L_02A9F8C0: ; // 0x2a9f8c0
/* 02A9F8C0 */ cpu->r[3] = 0x10200000u;
/* 02A9F8C4 */ _t54 = cpu->r[3] + 0xFFFFF144u;
/* 02A9F8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 02A9F8C8 */ _t55 = cpu->r[3] + 0x00000000u;
/* 02A9F8C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02A9F8CC */ _t56 = cpu->r[10] + 0x00000024u;
/* 02A9F8CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 02A9F8D0 */ cpu->ctr = cpu->r[11];
/* 02A9F8D4 */ cpu->r[5] = cpu->r[28];
/* 02A9F8D8 */ cpu->r[6] = cpu->r[26];
/* 02A9F8DC */ cpu->r[4] = cpu->r[29];
/* 02A9F8E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02A9F8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9F8E8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F8E8 */ _t58 = _t57 & 0x00000001u;
/* 02A9F8E8 */ if (_t58) goto L_02A9F8EC; else goto L_02A9F904;
L_02A9F8EC: ; // 0x2a9f8ec
/* 02A9F8EC */ /* nop */
/* 02A9F8F0 */ _t59 = cpu->r[1] + 0x000000B4u;
/* 02A9F8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02A9F8F4 */ cpu->lr = cpu->r[0];
/* 02A9F8F8 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02A9F8FC */ cpu->r[3] = 0x00000000u;
/* 02A9F900 */ return;
L_02A9F904: ; // 0x2a9f904
/* 02A9F904 */ cpu->r[3] = cpu->r[31];
/* 02A9F908 */ _t60 = cpu->r[3] + 0x0000004Cu;
/* 02A9F908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02A9F90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A9F910 */ cpu->r[24] = 0x00000001u;
/* 02A9F914 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F914 */ _t62 = _t61 & 0x00000001u;
/* 02A9F914 */ if (_t62) goto L_02A9F940; else goto L_02A9F918;
L_02A9F918: ; // 0x2a9f918
/* 02A9F918 */ _t63 = cpu->r[3] + 0x0000004Cu;
/* 02A9F918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02A9F91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A9F920 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F920 */ _t65 = _t64 & 0x00000001u;
/* 02A9F920 */ if (_t65) goto L_02A9F924; else goto L_02A9F944;
L_02A9F924: ; // 0x2a9f924
/* 02A9F924 */ _t66 = cpu->r[3] + 0x00000048u;
/* 02A9F924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 02A9F928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9F92C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F92C */ _t68 = _t67 & 0x00000001u;
/* 02A9F92C */ if (_t68) goto L_02A9F944; else goto L_02A9F930;
L_02A9F930: ; // 0x2a9f930
/* 02A9F930 */ _t69 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A9F930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02A9F934 */ cpu->r[6] = cpu->r[0] & cpu->r[11];
/* 02A9F938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
/* 02A9F93C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F93C */ _t71 = _t70 & 0x00000001u;
/* 02A9F93C */ if (_t71) goto L_02A9F940; else goto L_02A9F944;
L_02A9F940: ; // 0x2a9f940
/* 02A9F940 */ Gambit_fn_02A85A48(cpu);
L_02A9F944: ; // 0x2a9f944
/* 02A9F944 */ cpu->r[25] = 0x00000000u;
/* 02A9F948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[28]);
/* 02A9F94C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9F94C */ _t73 = _t72 & 0x00000001u;
/* 02A9F94C */ if (_t73) goto L_02A9F950; else goto L_02A9FA30;
L_02A9F950: ; // 0x2a9f950
/* 02A9F950 */ cpu->r[23] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9F954 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02A9F958 */ _t74 = cpu->r[8] + cpu->r[23];
/* 02A9F958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02A9F95C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9F960 */ _t75 = cpu->r[9] + cpu->r[27];
/* 02A9F960 */ cpu->r[26] = rbrew_read32(cpu->mem, _t75);
/* 02A9F964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02A9F968 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F968 */ _t77 = _t76 & 0x00000001u;
/* 02A9F968 */ if (_t77) goto L_02A9FA24; else goto L_02A9F96C;
L_02A9F96C: ; // 0x2a9f96c
/* 02A9F96C */ _t78 = cpu->r[26] + 0x00000028u;
/* 02A9F96C */ cpu->r[11] = rbrew_read8(cpu->mem, _t78);
/* 02A9F970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02A9F974 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F974 */ _t80 = _t79 & 0x00000001u;
/* 02A9F974 */ if (_t80) goto L_02A9F978; else goto L_02A9FA24;
L_02A9F978: ; // 0x2a9f978
/* 02A9F978 */ _t81 = cpu->r[26] + 0x00000029u;
/* 02A9F978 */ cpu->r[12] = rbrew_read8(cpu->mem, _t81);
/* 02A9F97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A9F980 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F980 */ _t83 = _t82 & 0x00000001u;
/* 02A9F980 */ if (_t83) goto L_02A9F984; else goto L_02A9F9B0;
L_02A9F984: ; // 0x2a9f984
/* 02A9F984 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x0000000Cu);
/* 02A9F988 */ cpu->r[8] = cpu->r[29] + cpu->r[0];
/* 02A9F98C */ _t84 = cpu->r[8] + 0x00000008u;
/* 02A9F98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02A9F990 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02A9F990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02A9F994 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F994 */ _t86 = _t85 & 0x00000001u;
/* 02A9F994 */ if (_t86) goto L_02A9FA24; else goto L_02A9F998;
L_02A9F998: ; // 0x2a9f998
/* 02A9F998 */ _t87 = cpu->r[26] + 0x00000004u;
/* 02A9F998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 02A9F99C */ cpu->r[7] = cpu->r[26];
/* 02A9F9A0 */ _t88 = cpu->r[26] + 0x00000000u;
/* 02A9F9A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 02A9F9A4 */ cpu->r[6] = cpu->r[26] + 0x00000010u;
/* 02A9F9A8 */ _t89 = cpu->r[26] + 0x00000030u;
/* 02A9F9A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 02A9F9AC */ Gambit_fn_02A9F464(cpu);
L_02A9F9B0: ; // 0x2a9f9b0
/* 02A9F9B0 */ _t90 = cpu->r[26] + 0x00000029u;
/* 02A9F9B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t90);
/* 02A9F9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02A9F9B8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F9B8 */ _t92 = _t91 & 0x00000001u;
/* 02A9F9B8 */ if (_t92) goto L_02A9F9BC; else goto L_02A9F9E8;
L_02A9F9BC: ; // 0x2a9f9bc
/* 02A9F9BC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x0000000Cu);
/* 02A9F9C0 */ cpu->r[10] = cpu->r[29] + cpu->r[9];
/* 02A9F9C4 */ _t93 = cpu->r[10] + 0x00000008u;
/* 02A9F9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 02A9F9C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02A9F9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9F9CC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F9CC */ _t95 = _t94 & 0x00000001u;
/* 02A9F9CC */ if (_t95) goto L_02A9FA24; else goto L_02A9F9D0;
L_02A9F9D0: ; // 0x2a9f9d0
/* 02A9F9D0 */ _t96 = cpu->r[27] + cpu->r[23];
/* 02A9F9D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 02A9F9D4 */ cpu->r[0] = 0x00000002u;
/* 02A9F9D8 */ cpu->r[6] = 0x00000000u;
/* 02A9F9DC */ _t97 = cpu->r[7] + 0x00000028u;
/* 02A9F9DC */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[0]);
/* 02A9F9E0 */ _t98 = cpu->r[7] + 0x0000000Cu;
/* 02A9F9E0 */ rbrew_write32(cpu->mem, _t98, cpu->r[6]);
/* 02A9F9E4 */ _t99 = cpu->r[7] + 0x00000029u;
/* 02A9F9E4 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[6]);
L_02A9F9E8: ; // 0x2a9f9e8
/* 02A9F9E8 */ _t100 = cpu->r[26] + 0x00000029u;
/* 02A9F9E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t100);
/* 02A9F9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 02A9F9F0 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9F9F0 */ _t102 = _t101 & 0x00000001u;
/* 02A9F9F0 */ if (_t102) goto L_02A9F9F4; else goto L_02A9FA24;
L_02A9F9F4: ; // 0x2a9f9f4
/* 02A9F9F4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x0000000Cu);
/* 02A9F9F8 */ cpu->r[10] = cpu->r[29] + cpu->r[9];
/* 02A9F9FC */ _t103 = cpu->r[10] + 0x00000008u;
/* 02A9F9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02A9FA00 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A9FA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9FA04 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FA04 */ _t105 = _t104 & 0x00000001u;
/* 02A9FA04 */ if (_t105) goto L_02A9FA24; else goto L_02A9FA08;
L_02A9FA08: ; // 0x2a9fa08
/* 02A9FA08 */ _t106 = cpu->r[26] + 0x00000004u;
/* 02A9FA08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
/* 02A9FA0C */ cpu->r[7] = cpu->r[26];
/* 02A9FA10 */ _t107 = cpu->r[26] + 0x00000030u;
/* 02A9FA10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 02A9FA14 */ cpu->r[8] = 0x00000001u;
/* 02A9FA18 */ _t108 = cpu->r[26] + 0x00000000u;
/* 02A9FA18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 02A9FA1C */ _t109 = cpu->r[26] + 0x00000024u;
/* 02A9FA1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
/* 02A9FA20 */ Gambit_fn_02A9F5FC(cpu);
L_02A9FA24: ; // 0x2a9fa24
/* 02A9FA24 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02A9FA28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[28]);
/* 02A9FA2C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9FA2C */ _t111 = _t110 & 0x00000001u;
/* 02A9FA2C */ if (_t111) goto L_02A9F950; else goto L_02A9FA30;
L_02A9FA30: ; // 0x2a9fa30
/* 02A9FA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02A9FA34 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FA34 */ _t113 = _t112 & 0x00000001u;
/* 02A9FA34 */ if (_t113) goto L_02A9FA74; else goto L_02A9FA38;
L_02A9FA38: ; // 0x2a9fa38
/* 02A9FA38 */ cpu->r[3] = cpu->r[31];
/* 02A9FA3C */ _t114 = cpu->r[3] + 0x0000004Cu;
/* 02A9FA3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 02A9FA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02A9FA44 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FA44 */ _t116 = _t115 & 0x00000001u;
/* 02A9FA44 */ if (_t116) goto L_02A9FA70; else goto L_02A9FA48;
L_02A9FA48: ; // 0x2a9fa48
/* 02A9FA48 */ _t117 = cpu->r[3] + 0x0000004Cu;
/* 02A9FA48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117);
/* 02A9FA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02A9FA50 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FA50 */ _t119 = _t118 & 0x00000001u;
/* 02A9FA50 */ if (_t119) goto L_02A9FA54; else goto L_02A9FA74;
L_02A9FA54: ; // 0x2a9fa54
/* 02A9FA54 */ _t120 = cpu->r[3] + 0x00000048u;
/* 02A9FA54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120);
/* 02A9FA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9FA5C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FA5C */ _t122 = _t121 & 0x00000001u;
/* 02A9FA5C */ if (_t122) goto L_02A9FA74; else goto L_02A9FA60;
L_02A9FA60: ; // 0x2a9fa60
/* 02A9FA60 */ _t123 = cpu->r[30] + 0xFFFFB0A4u;
/* 02A9FA60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
/* 02A9FA64 */ cpu->r[7] = cpu->r[8] & cpu->r[5];
/* 02A9FA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
/* 02A9FA6C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FA6C */ _t125 = _t124 & 0x00000001u;
/* 02A9FA6C */ if (_t125) goto L_02A9FA70; else goto L_02A9FA74;
L_02A9FA70: ; // 0x2a9fa70
/* 02A9FA70 */ Gambit_fn_02A86728(cpu);
L_02A9FA74: ; // 0x2a9fa74
/* 02A9FA74 */ /* nop */
/* 02A9FA78 */ _t126 = cpu->r[1] + 0x000000B4u;
/* 02A9FA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 02A9FA7C */ cpu->lr = cpu->r[0];
/* 02A9FA80 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02A9FA84 */ cpu->r[3] = 0x00000001u;
/* 02A9FA88 */ return;
}
// fn_02A9FA8C @ 0x2a9fa8c
void Gambit_fn_02A9FA8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_02A9FA8C: ; // 0x2a9fa8c
/* 02A9FA8C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02A9FA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9FA8C */ cpu->r[1] = _t0;
/* 02A9FA90 */ /* nop */
/* 02A9FA94 */ cpu->r[0] = cpu->lr;
/* 02A9FA98 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02A9FA98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9FA9C */ cpu->r[29] = cpu->r[3];
/* 02A9FAA0 */ _t2 = cpu->r[29] + 0x00000050u;
/* 02A9FAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02A9FAA4 */ cpu->r[30] = cpu->r[4];
/* 02A9FAA8 */ cpu->r[27] = 0x00000001u;
/* 02A9FAAC */ cpu->r[28] = 0x101D0000u;
/* 02A9FAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02A9FAB4 */ cpu->r[31] = cpu->r[29] + 0x00000004u;
/* 02A9FAB8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FAB8 */ _t4 = _t3 & 0x00000001u;
/* 02A9FAB8 */ if (_t4) goto L_02A9FAE4; else goto L_02A9FABC;
L_02A9FABC: ; // 0x2a9fabc
/* 02A9FABC */ _t5 = cpu->r[31] + 0x0000004Cu;
/* 02A9FABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A9FAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A9FAC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FAC4 */ _t7 = _t6 & 0x00000001u;
/* 02A9FAC4 */ if (_t7) goto L_02A9FAC8; else goto L_02A9FAEC;
L_02A9FAC8: ; // 0x2a9fac8
/* 02A9FAC8 */ _t8 = cpu->r[31] + 0x00000048u;
/* 02A9FAC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02A9FACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9FAD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FAD0 */ _t10 = _t9 & 0x00000001u;
/* 02A9FAD0 */ if (_t10) goto L_02A9FAEC; else goto L_02A9FAD4;
L_02A9FAD4: ; // 0x2a9fad4
/* 02A9FAD4 */ _t11 = cpu->r[28] + 0xFFFFB0A4u;
/* 02A9FAD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02A9FAD8 */ cpu->r[8] = cpu->r[10] & cpu->r[12];
/* 02A9FADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02A9FAE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FAE0 */ _t13 = _t12 & 0x00000001u;
/* 02A9FAE0 */ if (_t13) goto L_02A9FAE4; else goto L_02A9FAEC;
L_02A9FAE4: ; // 0x2a9fae4
/* 02A9FAE4 */ cpu->r[3] = cpu->r[31];
/* 02A9FAE8 */ Gambit_fn_02A85A48(cpu);
L_02A9FAEC: ; // 0x2a9faec
/* 02A9FAEC */ cpu->r[10] = 0x00000000u;
L_02A9FAF0: ; // 0x2a9faf0
/* 02A9FAF0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A9FAF4 */ cpu->r[9] = cpu->r[29] + cpu->r[7];
/* 02A9FAF8 */ _t14 = cpu->r[9] + 0x00000058u;
/* 02A9FAF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02A9FAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9FB00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FB00 */ _t16 = _t15 & 0x00000001u;
/* 02A9FB00 */ if (_t16) goto L_02A9FB6C; else goto L_02A9FB04;
L_02A9FB04: ; // 0x2a9fb04
/* 02A9FB04 */ _t17 = cpu->r[11] + 0x00000028u;
/* 02A9FB04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
/* 02A9FB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02A9FB0C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FB0C */ _t19 = _t18 & 0x00000001u;
/* 02A9FB0C */ if (_t19) goto L_02A9FB10; else goto L_02A9FB6C;
L_02A9FB10: ; // 0x2a9fb10
/* 02A9FB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9FB14 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FB14 */ _t21 = _t20 & 0x00000001u;
/* 02A9FB14 */ if (_t21) goto L_02A9FB54; else goto L_02A9FB18;
L_02A9FB18: ; // 0x2a9fb18
/* 02A9FB18 */ _t22 = cpu->r[31] + 0x0000004Cu;
/* 02A9FB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02A9FB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02A9FB20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FB20 */ _t24 = _t23 & 0x00000001u;
/* 02A9FB20 */ if (_t24) goto L_02A9FB4C; else goto L_02A9FB24;
L_02A9FB24: ; // 0x2a9fb24
/* 02A9FB24 */ _t25 = cpu->r[31] + 0x0000004Cu;
/* 02A9FB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02A9FB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02A9FB2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FB2C */ _t27 = _t26 & 0x00000001u;
/* 02A9FB2C */ if (_t27) goto L_02A9FB30; else goto L_02A9FB54;
L_02A9FB30: ; // 0x2a9fb30
/* 02A9FB30 */ _t28 = cpu->r[31] + 0x00000048u;
/* 02A9FB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02A9FB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9FB38 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FB38 */ _t30 = _t29 & 0x00000001u;
/* 02A9FB38 */ if (_t30) goto L_02A9FB54; else goto L_02A9FB3C;
L_02A9FB3C: ; // 0x2a9fb3c
/* 02A9FB3C */ _t31 = cpu->r[28] + 0xFFFFB0A4u;
/* 02A9FB3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02A9FB40 */ cpu->r[6] = cpu->r[7] & cpu->r[0];
/* 02A9FB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02A9FB48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FB48 */ _t33 = _t32 & 0x00000001u;
/* 02A9FB48 */ if (_t33) goto L_02A9FB4C; else goto L_02A9FB54;
L_02A9FB4C: ; // 0x2a9fb4c
/* 02A9FB4C */ cpu->r[3] = cpu->r[31];
/* 02A9FB50 */ Gambit_fn_02A86728(cpu);
L_02A9FB54: ; // 0x2a9fb54
/* 02A9FB54 */ /* nop */
/* 02A9FB58 */ _t34 = cpu->r[1] + 0x00000024u;
/* 02A9FB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02A9FB5C */ cpu->lr = cpu->r[0];
/* 02A9FB60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9FB64 */ cpu->r[3] = 0x00000001u;
/* 02A9FB68 */ return;
L_02A9FB6C: ; // 0x2a9fb6c
/* 02A9FB6C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02A9FB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
/* 02A9FB74 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9FB74 */ _t36 = _t35 & 0x00000001u;
/* 02A9FB74 */ if (_t36) goto L_02A9FAF0; else goto L_02A9FB78;
L_02A9FB78: ; // 0x2a9fb78
/* 02A9FB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02A9FB7C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FB7C */ _t38 = _t37 & 0x00000001u;
/* 02A9FB7C */ if (_t38) goto L_02A9FBBC; else goto L_02A9FB80;
L_02A9FB80: ; // 0x2a9fb80
/* 02A9FB80 */ _t39 = cpu->r[31] + 0x0000004Cu;
/* 02A9FB80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02A9FB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02A9FB88 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FB88 */ _t41 = _t40 & 0x00000001u;
/* 02A9FB88 */ if (_t41) goto L_02A9FBB4; else goto L_02A9FB8C;
L_02A9FB8C: ; // 0x2a9fb8c
/* 02A9FB8C */ _t42 = cpu->r[31] + 0x0000004Cu;
/* 02A9FB8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02A9FB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02A9FB94 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FB94 */ _t44 = _t43 & 0x00000001u;
/* 02A9FB94 */ if (_t44) goto L_02A9FB98; else goto L_02A9FBBC;
L_02A9FB98: ; // 0x2a9fb98
/* 02A9FB98 */ _t45 = cpu->r[31] + 0x00000048u;
/* 02A9FB98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 02A9FB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A9FBA0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FBA0 */ _t47 = _t46 & 0x00000001u;
/* 02A9FBA0 */ if (_t47) goto L_02A9FBBC; else goto L_02A9FBA4;
L_02A9FBA4: ; // 0x2a9fba4
/* 02A9FBA4 */ _t48 = cpu->r[28] + 0xFFFFB0A4u;
/* 02A9FBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02A9FBA8 */ cpu->r[10] = cpu->r[0] & cpu->r[5];
/* 02A9FBAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02A9FBB0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FBB0 */ _t50 = _t49 & 0x00000001u;
/* 02A9FBB0 */ if (_t50) goto L_02A9FBB4; else goto L_02A9FBBC;
L_02A9FBB4: ; // 0x2a9fbb4
/* 02A9FBB4 */ cpu->r[3] = cpu->r[31];
/* 02A9FBB8 */ Gambit_fn_02A86728(cpu);
L_02A9FBBC: ; // 0x2a9fbbc
/* 02A9FBBC */ cpu->r[12] = 0x10200000u;
/* 02A9FBC0 */ _t51 = cpu->r[12] + 0xFFFFF144u;
/* 02A9FBC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02A9FBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9FBC8 */ cpu->r[3] = 0x00000000u;
/* 02A9FBCC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FBCC */ _t53 = _t52 & 0x00000001u;
/* 02A9FBCC */ if (_t53) goto L_02A9FBDC; else goto L_02A9FBD0;
L_02A9FBD0: ; // 0x2a9fbd0
/* 02A9FBD0 */ cpu->r[3] = cpu->r[29];
/* 02A9FBD4 */ cpu->r[4] = cpu->r[30];
/* 02A9FBD8 */ Gambit_fn_02A9F768(cpu);
L_02A9FBDC: ; // 0x2a9fbdc
/* 02A9FBDC */ /* nop */
/* 02A9FBE0 */ _t54 = cpu->r[1] + 0x00000024u;
/* 02A9FBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02A9FBE4 */ cpu->lr = cpu->r[0];
/* 02A9FBE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02A9FBEC */ return;
}
// fn_02A9FBF4 @ 0x2a9fbf4
void Gambit_fn_02A9FBF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02A9FBF4: ; // 0x2a9fbf4
/* 02A9FBF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9FBF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9FBF4 */ cpu->r[1] = _t0;
/* 02A9FBF8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9FBF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9FBFC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02A9FBFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02A9FC00 */ cpu->r[31] = cpu->r[3];
/* 02A9FC04 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02A9FC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9FC08 */ _t4 = cpu->r[31] + 0x000001A4u;
/* 02A9FC08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02A9FC0C */ _t5 = cpu->r[31] + 0x000001B4u;
/* 02A9FC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A9FC10 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02A9FC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9FC18 */ _t6 = cpu->r[31] + 0x000001A4u;
/* 02A9FC18 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02A9FC1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FC1C */ _t8 = _t7 & 0x00000001u;
/* 02A9FC1C */ if (_t8) goto L_02A9FD28; else goto L_02A9FC20;
L_02A9FC20: ; // 0x2a9fc20
/* 02A9FC20 */ _t9 = cpu->r[31] + 0x000001B8u;
/* 02A9FC20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02A9FC24 */ cpu->r[12] = cpu->r[10] - cpu->r[0];
/* 02A9FC28 */ /* nop */
/* 02A9FC2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FC2C */ _t11 = _t10 & 0x00000001u;
/* 02A9FC2C */ if (_t11) goto L_02A9FD28; else goto L_02A9FC30;
L_02A9FC30: ; // 0x2a9fc30
/* 02A9FC30 */ Gambit_fn_02A8734C(cpu);
/* 02A9FC34 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02A9FC34 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02A9FC38 */ cpu->r[10] = 0x101D0000u;
/* 02A9FC3C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02A9FC3C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02A9FC40 */ _t14 = cpu->r[10] + 0xFFFFB088u;
/* 02A9FC40 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02A9FC40 */ cpu->r[10] = _t14;
/* 02A9FC44 */ cpu->r[3] = cpu->r[31];
/* 02A9FC48 */ _t15 = cpu->r[10] + 0x00000004u;
/* 02A9FC48 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02A9FC4C */ Gambit_fn_02A9E0D8(cpu);
/* 02A9FC50 */ _t16 = cpu->r[31] + 0x000000D0u;
/* 02A9FC50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16);
/* 02A9FC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9FC58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FC58 */ _t18 = _t17 & 0x00000001u;
/* 02A9FC58 */ if (_t18) goto L_02A9FC5C; else goto L_02A9FC68;
L_02A9FC5C: ; // 0x2a9fc5c
/* 02A9FC5C */ _t19 = cpu->r[31] + 0x000000B4u;
/* 02A9FC5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 02A9FC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9FC64 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FC64 */ _t21 = _t20 & 0x00000001u;
/* 02A9FC64 */ if (_t21) goto L_02A9FC78; else goto L_02A9FC68;
L_02A9FC68: ; // 0x2a9fc68
/* 02A9FC68 */ cpu->r[3] = cpu->r[31];
/* 02A9FC6C */ Gambit_fn_02A9F054(cpu);
/* 02A9FC70 */ cpu->r[3] = cpu->r[31];
/* 02A9FC74 */ Gambit_fn_02A9E0D8(cpu);
L_02A9FC78: ; // 0x2a9fc78
/* 02A9FC78 */ cpu->r[12] = 0x101D0000u;
/* 02A9FC7C */ _t22 = cpu->r[12] + 0xFFFFB1F8u;
/* 02A9FC7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02A9FC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9FC84 */ cpu->r[30] = 0x00000000u;
/* 02A9FC88 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FC88 */ _t24 = _t23 & 0x00000001u;
/* 02A9FC88 */ if (_t24) goto L_02A9FD04; else goto L_02A9FC8C;
L_02A9FC8C: ; // 0x2a9fc8c
/* 02A9FC8C */ _t25 = cpu->r[31] + 0x0000015Eu;
/* 02A9FC8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02A9FC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9FC94 */ cpu->r[30] = 0x00000000u;
/* 02A9FC98 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FC98 */ _t27 = _t26 & 0x00000001u;
/* 02A9FC98 */ if (_t27) goto L_02A9FC9C; else goto L_02A9FD24;
L_02A9FC9C: ; // 0x2a9fc9c
/* 02A9FC9C */ cpu->r[3] = cpu->r[31];
/* 02A9FCA0 */ Gambit_fn_02A9F054(cpu);
/* 02A9FCA4 */ cpu->r[3] = cpu->r[31];
/* 02A9FCA8 */ Gambit_fn_02A9F2F8(cpu);
/* 02A9FCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9FCB0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FCB0 */ _t29 = _t28 & 0x00000001u;
/* 02A9FCB0 */ if (_t29) goto L_02A9FCB4; else goto L_02A9FD24;
L_02A9FCB4: ; // 0x2a9fcb4
/* 02A9FCB4 */ cpu->r[3] = cpu->r[31];
/* 02A9FCB8 */ Gambit_fn_02A9E0D8(cpu);
/* 02A9FCBC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02A9FCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000032u);
/* 02A9FCC4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9FCC4 */ _t31 = _t30 & 0x00000001u;
/* 02A9FCC4 */ if (_t31) goto L_02A9FCD0; else goto L_02A9FCC8;
L_02A9FCC8: ; // 0x2a9fcc8
/* 02A9FCC8 */ _t32 = cpu->r[31] + 0x0000034Cu;
/* 02A9FCC8 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02A9FCCC */ goto L_02A9FD28;
L_02A9FCD0: ; // 0x2a9fcd0
/* 02A9FCD0 */ _t33 = cpu->r[31] + 0x0000015Eu;
/* 02A9FCD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 02A9FCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9FCD8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FCD8 */ _t35 = _t34 & 0x00000001u;
/* 02A9FCD8 */ if (_t35) goto L_02A9FC9C; else goto L_02A9FCDC;
L_02A9FCDC: ; // 0x2a9fcdc
/* 02A9FCDC */ goto L_02A9FD24;
L_02A9FCE0: ; // 0x2a9fce0
/* 02A9FCE0 */ cpu->r[3] = cpu->r[31];
/* 02A9FCE4 */ Gambit_fn_02A9F054(cpu);
/* 02A9FCE8 */ cpu->r[3] = cpu->r[31];
/* 02A9FCEC */ Gambit_fn_02A9E0D8(cpu);
/* 02A9FCF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02A9FCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000032u);
/* 02A9FCF8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9FCF8 */ _t37 = _t36 & 0x00000001u;
/* 02A9FCF8 */ if (_t37) goto L_02A9FD04; else goto L_02A9FCFC;
L_02A9FCFC: ; // 0x2a9fcfc
/* 02A9FCFC */ _t38 = cpu->r[31] + 0x0000034Cu;
/* 02A9FCFC */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02A9FD00 */ goto L_02A9FD28;
L_02A9FD04: ; // 0x2a9fd04
/* 02A9FD04 */ cpu->r[3] = cpu->r[31] + 0x000001C0u;
/* 02A9FD08 */ cpu->r[4] = 0x00000000u;
/* 02A9FD0C */ Gambit_fn_02A9FA8C(cpu);
/* 02A9FD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9FD14 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FD14 */ _t40 = _t39 & 0x00000001u;
/* 02A9FD14 */ if (_t40) goto L_02A9FD24; else goto L_02A9FD18;
L_02A9FD18: ; // 0x2a9fd18
/* 02A9FD18 */ _t41 = cpu->r[31] + 0x0000015Eu;
/* 02A9FD18 */ cpu->r[11] = rbrew_read8(cpu->mem, _t41);
/* 02A9FD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9FD20 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FD20 */ _t43 = _t42 & 0x00000001u;
/* 02A9FD20 */ if (_t43) goto L_02A9FCE0; else goto L_02A9FD24;
L_02A9FD24: ; // 0x2a9fd24
/* 02A9FD24 */ _t44 = cpu->r[31] + 0x0000034Cu;
/* 02A9FD24 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
L_02A9FD28: ; // 0x2a9fd28
/* 02A9FD28 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02A9FD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02A9FD2C */ _t46 = cpu->r[1] + 0x00000010u;
/* 02A9FD2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02A9FD30 */ cpu->lr = cpu->r[0];
/* 02A9FD34 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02A9FD34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02A9FD38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9FD3C */ return;
}
// fn_02A9FD40 @ 0x2a9fd40
void Gambit_fn_02A9FD40(CPUState* 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_02A9FD40: ; // 0x2a9fd40
/* 02A9FD40 */ cpu->r[0] = cpu->lr;
/* 02A9FD44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9FD44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9FD44 */ cpu->r[1] = _t0;
/* 02A9FD48 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9FD48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9FD4C */ cpu->r[31] = cpu->r[3];
/* 02A9FD50 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9FD50 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9FD54 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A9FD54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A9FD58 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9FD58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9FD5C */ cpu->r[0] = 0x00000000u;
/* 02A9FD60 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02A9FD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A9FD64 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02A9FD64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A9FD68 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02A9FD68 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02A9FD6C */ _t8 = cpu->r[12] + 0x00000000u;
/* 02A9FD6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A9FD70 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02A9FD70 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02A9FD74 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02A9FD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A9FD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02A9FD7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FD7C */ _t12 = _t11 & 0x00000001u;
/* 02A9FD7C */ if (_t12) goto L_02A9FDA8; else goto L_02A9FD80;
L_02A9FD80: ; // 0x2a9fd80
/* 02A9FD80 */ cpu->r[4] = 0x00000002u;
/* 02A9FD84 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02A9FD88 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02A9FD88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02A9FD8C */ Gambit_fn_02A98758(cpu);
/* 02A9FD90 */ cpu->r[3] = cpu->r[30];
/* 02A9FD94 */ Gambit_fn_02A8549C(cpu);
/* 02A9FD98 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02A9FD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A9FD9C */ cpu->r[30] = cpu->r[29];
/* 02A9FDA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02A9FDA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FDA4 */ _t16 = _t15 & 0x00000001u;
/* 02A9FDA4 */ if (_t16) goto L_02A9FDA8; else goto L_02A9FD80;
L_02A9FDA8: ; // 0x2a9fda8
/* 02A9FDA8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02A9FDA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02A9FDAC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02A9FDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A9FDB0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02A9FDB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02A9FDB4 */ cpu->lr = cpu->r[0];
/* 02A9FDB8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02A9FDB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02A9FDBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9FDC0 */ return;
}
// fn_02A9FD44 @ 0x2a9fd44
void Gambit_fn_02A9FD44(CPUState* 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_02A9FD44: ; // 0x2a9fd44
/* 02A9FD44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02A9FD44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9FD44 */ cpu->r[1] = _t0;
/* 02A9FD48 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02A9FD48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02A9FD4C */ cpu->r[31] = cpu->r[3];
/* 02A9FD50 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9FD50 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02A9FD54 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02A9FD54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02A9FD58 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02A9FD58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02A9FD5C */ cpu->r[0] = 0x00000000u;
/* 02A9FD60 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02A9FD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02A9FD64 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02A9FD64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02A9FD68 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02A9FD68 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02A9FD6C */ _t8 = cpu->r[12] + 0x00000000u;
/* 02A9FD6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02A9FD70 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02A9FD70 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02A9FD74 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02A9FD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02A9FD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02A9FD7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FD7C */ _t12 = _t11 & 0x00000001u;
/* 02A9FD7C */ if (_t12) goto L_02A9FDA8; else goto L_02A9FD80;
L_02A9FD80: ; // 0x2a9fd80
/* 02A9FD80 */ cpu->r[4] = 0x00000002u;
/* 02A9FD84 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02A9FD88 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02A9FD88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02A9FD8C */ Gambit_fn_02A98758(cpu);
/* 02A9FD90 */ cpu->r[3] = cpu->r[30];
/* 02A9FD94 */ Gambit_fn_02A8549C(cpu);
/* 02A9FD98 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02A9FD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A9FD9C */ cpu->r[30] = cpu->r[29];
/* 02A9FDA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02A9FDA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FDA4 */ _t16 = _t15 & 0x00000001u;
/* 02A9FDA4 */ if (_t16) goto L_02A9FDA8; else goto L_02A9FD80;
L_02A9FDA8: ; // 0x2a9fda8
/* 02A9FDA8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02A9FDA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02A9FDAC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02A9FDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02A9FDB0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02A9FDB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02A9FDB4 */ cpu->lr = cpu->r[0];
/* 02A9FDB8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02A9FDB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02A9FDBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02A9FDC0 */ return;
}
// fn_02A9FDC4 @ 0x2a9fdc4
void Gambit_fn_02A9FDC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A9FDC4: ; // 0x2a9fdc4
/* 02A9FDC4 */ cpu->r[0] = cpu->lr;
/* 02A9FDC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9FDC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9FDC8 */ cpu->r[1] = _t0;
/* 02A9FDCC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9FDCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9FDD0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9FDD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9FDD4 */ cpu->r[31] = cpu->r[3];
/* 02A9FDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9FDD8 */ cpu->r[30] = cpu->r[4];
/* 02A9FDDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9FDDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9FDE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FDE0 */ _t5 = _t4 & 0x00000001u;
/* 02A9FDE0 */ if (_t5) goto L_02A9FE28; else goto L_02A9FDE4;
L_02A9FDE4: ; // 0x2a9fde4
/* 02A9FDE4 */ cpu->r[10] = 0x10190000u;
/* 02A9FDE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA1C8u;
/* 02A9FDEC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A9FDF0 */ _t6 = cpu->r[31] + 0x00000010u;
/* 02A9FDF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02A9FDF4 */ Gambit_fn_02A9FD40(cpu);
/* 02A9FDF8 */ cpu->r[11] = cpu->r[31] + 0x00000004u;
/* 02A9FDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9FDFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FDFC */ _t8 = _t7 & 0x00000001u;
/* 02A9FDFC */ if (_t8) goto L_02A9FE18; else goto L_02A9FE00;
L_02A9FE00: ; // 0x2a9fe00
/* 02A9FE00 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A9FE04 */ Gambit_fn_02A9FD40(cpu);
/* 02A9FE08 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02A9FE08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02A9FE0C */ Gambit_fn_02A8549C(cpu);
/* 02A9FE10 */ cpu->r[0] = 0x00000000u;
/* 02A9FE14 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02A9FE14 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02A9FE18: ; // 0x2a9fe18
/* 02A9FE18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A9FE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9FE1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FE1C */ _t12 = _t11 & 0x00000001u;
/* 02A9FE1C */ if (_t12) goto L_02A9FE28; else goto L_02A9FE20;
L_02A9FE20: ; // 0x2a9fe20
/* 02A9FE20 */ cpu->r[3] = cpu->r[31];
/* 02A9FE24 */ Gambit_fn_02A858B4(cpu);
L_02A9FE28: ; // 0x2a9fe28
/* 02A9FE28 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A9FE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A9FE2C */ _t14 = cpu->r[1] + 0x00000008u;
/* 02A9FE2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02A9FE30 */ cpu->lr = cpu->r[0];
/* 02A9FE34 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A9FE34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A9FE38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9FE3C */ return;
}
// fn_02A9FDC8 @ 0x2a9fdc8
void Gambit_fn_02A9FDC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02A9FDC8: ; // 0x2a9fdc8
/* 02A9FDC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9FDC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9FDC8 */ cpu->r[1] = _t0;
/* 02A9FDCC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9FDCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9FDD0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9FDD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9FDD4 */ cpu->r[31] = cpu->r[3];
/* 02A9FDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9FDD8 */ cpu->r[30] = cpu->r[4];
/* 02A9FDDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9FDDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9FDE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FDE0 */ _t5 = _t4 & 0x00000001u;
/* 02A9FDE0 */ if (_t5) goto L_02A9FE28; else goto L_02A9FDE4;
L_02A9FDE4: ; // 0x2a9fde4
/* 02A9FDE4 */ cpu->r[10] = 0x10190000u;
/* 02A9FDE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA1C8u;
/* 02A9FDEC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A9FDF0 */ _t6 = cpu->r[31] + 0x00000010u;
/* 02A9FDF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02A9FDF4 */ Gambit_fn_02A9FD40(cpu);
/* 02A9FDF8 */ cpu->r[11] = cpu->r[31] + 0x00000004u;
/* 02A9FDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02A9FDFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FDFC */ _t8 = _t7 & 0x00000001u;
/* 02A9FDFC */ if (_t8) goto L_02A9FE18; else goto L_02A9FE00;
L_02A9FE00: ; // 0x2a9fe00
/* 02A9FE00 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A9FE04 */ Gambit_fn_02A9FD40(cpu);
/* 02A9FE08 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02A9FE08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02A9FE0C */ Gambit_fn_02A8549C(cpu);
/* 02A9FE10 */ cpu->r[0] = 0x00000000u;
/* 02A9FE14 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02A9FE14 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02A9FE18: ; // 0x2a9fe18
/* 02A9FE18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A9FE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9FE1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FE1C */ _t12 = _t11 & 0x00000001u;
/* 02A9FE1C */ if (_t12) goto L_02A9FE28; else goto L_02A9FE20;
L_02A9FE20: ; // 0x2a9fe20
/* 02A9FE20 */ cpu->r[3] = cpu->r[31];
/* 02A9FE24 */ Gambit_fn_02A858B4(cpu);
L_02A9FE28: ; // 0x2a9fe28
/* 02A9FE28 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02A9FE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02A9FE2C */ _t14 = cpu->r[1] + 0x00000008u;
/* 02A9FE2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02A9FE30 */ cpu->lr = cpu->r[0];
/* 02A9FE34 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02A9FE34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02A9FE38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9FE3C */ return;
}
// fn_02A9FE40 @ 0x2a9fe40
void Gambit_fn_02A9FE40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A9FE40: ; // 0x2a9fe40
/* 02A9FE40 */ cpu->r[0] = cpu->lr;
/* 02A9FE44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9FE44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9FE44 */ cpu->r[1] = _t0;
/* 02A9FE48 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9FE48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9FE4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9FE4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9FE50 */ cpu->r[31] = cpu->r[3];
/* 02A9FE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9FE54 */ cpu->r[30] = cpu->r[4];
/* 02A9FE58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9FE58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9FE5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FE5C */ _t5 = _t4 & 0x00000001u;
/* 02A9FE5C */ if (_t5) goto L_02A9FE88; else goto L_02A9FE60;
L_02A9FE60: ; // 0x2a9fe60
/* 02A9FE60 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02A9FE64 */ cpu->r[4] = 0x00000002u;
/* 02A9FE68 */ Gambit_fn_02A98758(cpu);
/* 02A9FE6C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A9FE70 */ cpu->r[4] = 0x00000002u;
/* 02A9FE74 */ Gambit_fn_02A9FDC4(cpu);
/* 02A9FE78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A9FE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9FE7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FE7C */ _t7 = _t6 & 0x00000001u;
/* 02A9FE7C */ if (_t7) goto L_02A9FE88; else goto L_02A9FE80;
L_02A9FE80: ; // 0x2a9fe80
/* 02A9FE80 */ cpu->r[3] = cpu->r[31];
/* 02A9FE84 */ Gambit_fn_02A858B4(cpu);
L_02A9FE88: ; // 0x2a9fe88
/* 02A9FE88 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A9FE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9FE8C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A9FE8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02A9FE90 */ cpu->lr = cpu->r[0];
/* 02A9FE94 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A9FE94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A9FE98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9FE9C */ return;
}
// fn_02A9FE44 @ 0x2a9fe44
void Gambit_fn_02A9FE44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02A9FE44: ; // 0x2a9fe44
/* 02A9FE44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A9FE44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9FE44 */ cpu->r[1] = _t0;
/* 02A9FE48 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A9FE48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A9FE4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A9FE4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A9FE50 */ cpu->r[31] = cpu->r[3];
/* 02A9FE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02A9FE54 */ cpu->r[30] = cpu->r[4];
/* 02A9FE58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A9FE58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A9FE5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FE5C */ _t5 = _t4 & 0x00000001u;
/* 02A9FE5C */ if (_t5) goto L_02A9FE88; else goto L_02A9FE60;
L_02A9FE60: ; // 0x2a9fe60
/* 02A9FE60 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02A9FE64 */ cpu->r[4] = 0x00000002u;
/* 02A9FE68 */ Gambit_fn_02A98758(cpu);
/* 02A9FE6C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02A9FE70 */ cpu->r[4] = 0x00000002u;
/* 02A9FE74 */ Gambit_fn_02A9FDC4(cpu);
/* 02A9FE78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02A9FE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A9FE7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FE7C */ _t7 = _t6 & 0x00000001u;
/* 02A9FE7C */ if (_t7) goto L_02A9FE88; else goto L_02A9FE80;
L_02A9FE80: ; // 0x2a9fe80
/* 02A9FE80 */ cpu->r[3] = cpu->r[31];
/* 02A9FE84 */ Gambit_fn_02A858B4(cpu);
L_02A9FE88: ; // 0x2a9fe88
/* 02A9FE88 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02A9FE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9FE8C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02A9FE8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02A9FE90 */ cpu->lr = cpu->r[0];
/* 02A9FE94 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02A9FE94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02A9FE98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A9FE9C */ return;
}
// fn_02A9FEA0 @ 0x2a9fea0
void Gambit_fn_02A9FEA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02A9FEA0: ; // 0x2a9fea0
/* 02A9FEA0 */ cpu->r[0] = cpu->lr;
/* 02A9FEA4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02A9FEA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02A9FEA8 */ cpu->r[3] = 0x00000040u;
/* 02A9FEAC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9FEAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02A9FEAC */ cpu->r[1] = _t1;
/* 02A9FEB0 */ Gambit_fn_02A853C8(cpu);
/* 02A9FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9FEB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FEB8 */ _t3 = _t2 & 0x00000001u;
/* 02A9FEB8 */ if (_t3) goto L_02A9FEC0; else goto L_02A9FEBC;
L_02A9FEBC: ; // 0x2a9febc
/* 02A9FEBC */ _t4 = cpu->r[3] + 0x00000000u;
/* 02A9FEBC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
L_02A9FEC0: ; // 0x2a9fec0
/* 02A9FEC0 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02A9FEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9FEC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FEC4 */ _t6 = _t5 & 0x00000001u;
/* 02A9FEC4 */ if (_t6) goto L_02A9FECC; else goto L_02A9FEC8;
L_02A9FEC8: ; // 0x2a9fec8
/* 02A9FEC8 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02A9FEC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
L_02A9FECC: ; // 0x2a9fecc
/* 02A9FECC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02A9FECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02A9FED0 */ cpu->lr = cpu->r[0];
/* 02A9FED4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9FED8 */ return;
}
// fn_02A9FEAC @ 0x2a9feac
void Gambit_fn_02A9FEAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02A9FEAC: ; // 0x2a9feac
/* 02A9FEAC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02A9FEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9FEAC */ cpu->r[1] = _t0;
/* 02A9FEB0 */ Gambit_fn_02A853C8(cpu);
/* 02A9FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9FEB8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FEB8 */ _t2 = _t1 & 0x00000001u;
/* 02A9FEB8 */ if (_t2) goto L_02A9FEC0; else goto L_02A9FEBC;
L_02A9FEBC: ; // 0x2a9febc
/* 02A9FEBC */ _t3 = cpu->r[3] + 0x00000000u;
/* 02A9FEBC */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
L_02A9FEC0: ; // 0x2a9fec0
/* 02A9FEC0 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02A9FEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02A9FEC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FEC4 */ _t5 = _t4 & 0x00000001u;
/* 02A9FEC4 */ if (_t5) goto L_02A9FECC; else goto L_02A9FEC8;
L_02A9FEC8: ; // 0x2a9fec8
/* 02A9FEC8 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02A9FEC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
L_02A9FECC: ; // 0x2a9fecc
/* 02A9FECC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02A9FECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A9FED0 */ cpu->lr = cpu->r[0];
/* 02A9FED4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02A9FED8 */ return;
}
// fn_02A9FEDC @ 0x2a9fedc
void Gambit_fn_02A9FEDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A9FEDC: ; // 0x2a9fedc
/* 02A9FEDC */ _t0 = cpu->r[1] + 0xFFFFF7C8u;
/* 02A9FEDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9FEDC */ cpu->r[1] = _t0;
/* 02A9FEE0 */ /* nop */
/* 02A9FEE4 */ cpu->r[0] = cpu->lr;
/* 02A9FEE8 */ _t1 = cpu->r[1] + 0x0000083Cu;
/* 02A9FEE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9FEEC */ cpu->r[30] = cpu->r[3];
/* 02A9FEF0 */ _t2 = cpu->r[30] + 0x00000004u;
/* 02A9FEF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02A9FEF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02A9FEF8 */ cpu->r[26] = 0x00000000u;
/* 02A9FEFC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9FEFC */ _t4 = _t3 & 0x00000001u;
/* 02A9FEFC */ if (_t4) goto L_02A9FFC4; else goto L_02A9FF00;
L_02A9FF00: ; // 0x2a9ff00
/* 02A9FF00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FF00 */ _t6 = _t5 & 0x00000001u;
/* 02A9FF00 */ if (_t6) goto L_02A9FF30; else goto L_02A9FF04;
L_02A9FF04: ; // 0x2a9ff04
/* 02A9FF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 02A9FF08 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9FF08 */ _t8 = _t7 & 0x00000001u;
/* 02A9FF08 */ if (_t8) goto L_02A9FF6C; else goto L_02A9FF0C;
L_02A9FF0C: ; // 0x2a9ff0c
/* 02A9FF0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FF0C */ _t10 = _t9 & 0x00000001u;
/* 02A9FF0C */ if (_t10) goto L_02A9FFA8; else goto L_02A9FF10;
L_02A9FF10: ; // 0x2a9ff10
/* 02A9FF10 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02A9FF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02A9FF14 */ cpu->r[24] = 0x00000000u;
/* 02A9FF18 */ Gambit_fn_02A94BBC(cpu);
/* 02A9FF1C */ cpu->r[27] = 0x10180000u;
/* 02A9FF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9FF24 */ cpu->r[27] = cpu->r[27] + 0x00007428u;
/* 02A9FF28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FF28 */ _t13 = _t12 & 0x00000001u;
/* 02A9FF28 */ if (_t13) goto L_02AA0034; else goto L_02A9FF2C;
L_02A9FF2C: ; // 0x2a9ff2c
/* 02A9FF2C */ goto L_02A9FFE0;
L_02A9FF30: ; // 0x2a9ff30
/* 02A9FF30 */ cpu->r[5] = 0x10180000u;
/* 02A9FF34 */ cpu->r[4] = 0x00000400u;
/* 02A9FF38 */ cpu->r[5] = cpu->r[5] + 0x00007434u;
/* 02A9FF3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9FF40 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A9FF40 */ _t15 = _t14 & 0x00000001u;
/* 02A9FF40 */ if (_t15) goto L_02A9FF44; // else: addr-0 trap, fall-through
L_02A9FF44: ; // 0x2a9ff44
/* 02A9FF44 */ Gambit_fn_02C83DA8(cpu);
/* 02A9FF48 */ cpu->r[26] = cpu->r[3];
/* 02A9FF4C */ _t16 = cpu->r[30] + 0x00000000u;
/* 02A9FF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02A9FF50 */ cpu->r[24] = 0x00000000u;
/* 02A9FF54 */ Gambit_fn_02A94BBC(cpu);
/* 02A9FF58 */ cpu->r[27] = 0x10180000u;
/* 02A9FF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9FF60 */ cpu->r[27] = cpu->r[27] + 0x00007428u;
/* 02A9FF64 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FF64 */ _t18 = _t17 & 0x00000001u;
/* 02A9FF64 */ if (_t18) goto L_02AA0034; else goto L_02A9FF68;
L_02A9FF68: ; // 0x2a9ff68
/* 02A9FF68 */ goto L_02A9FFE0;
L_02A9FF6C: ; // 0x2a9ff6c
/* 02A9FF6C */ cpu->r[5] = 0x10180000u;
/* 02A9FF70 */ cpu->r[4] = 0x00000400u;
/* 02A9FF74 */ cpu->r[5] = cpu->r[5] + 0x00007464u;
/* 02A9FF78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9FF7C */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A9FF7C */ _t20 = _t19 & 0x00000001u;
/* 02A9FF7C */ if (_t20) goto L_02A9FF80; // else: addr-0 trap, fall-through
L_02A9FF80: ; // 0x2a9ff80
/* 02A9FF80 */ Gambit_fn_02C83DA8(cpu);
/* 02A9FF84 */ cpu->r[26] = cpu->r[3];
/* 02A9FF88 */ _t21 = cpu->r[30] + 0x00000000u;
/* 02A9FF88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02A9FF8C */ cpu->r[24] = 0x00000000u;
/* 02A9FF90 */ Gambit_fn_02A94BBC(cpu);
/* 02A9FF94 */ cpu->r[27] = 0x10180000u;
/* 02A9FF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9FF9C */ cpu->r[27] = cpu->r[27] + 0x00007428u;
/* 02A9FFA0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FFA0 */ _t23 = _t22 & 0x00000001u;
/* 02A9FFA0 */ if (_t23) goto L_02AA0034; else goto L_02A9FFA4;
L_02A9FFA4: ; // 0x2a9ffa4
/* 02A9FFA4 */ goto L_02A9FFE0;
L_02A9FFA8: ; // 0x2a9ffa8
/* 02A9FFA8 */ cpu->r[5] = 0x10180000u;
/* 02A9FFAC */ cpu->r[4] = 0x00000400u;
/* 02A9FFB0 */ cpu->r[5] = cpu->r[5] + 0x00007444u;
/* 02A9FFB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9FFB8 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A9FFB8 */ _t25 = _t24 & 0x00000001u;
/* 02A9FFB8 */ if (_t25) goto L_02A9FFBC; // else: addr-0 trap, fall-through
L_02A9FFBC: ; // 0x2a9ffbc
/* 02A9FFBC */ Gambit_fn_02C83DA8(cpu);
/* 02A9FFC0 */ cpu->r[26] = cpu->r[3];
L_02A9FFC4: ; // 0x2a9ffc4
/* 02A9FFC4 */ _t26 = cpu->r[30] + 0x00000000u;
/* 02A9FFC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02A9FFC8 */ cpu->r[24] = 0x00000000u;
/* 02A9FFCC */ Gambit_fn_02A94BBC(cpu);
/* 02A9FFD0 */ cpu->r[27] = 0x10180000u;
/* 02A9FFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9FFD8 */ cpu->r[27] = cpu->r[27] + 0x00007428u;
/* 02A9FFDC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FFDC */ _t28 = _t27 & 0x00000001u;
/* 02A9FFDC */ if (_t28) goto L_02AA0034; else goto L_02A9FFE0;
L_02A9FFE0: ; // 0x2a9ffe0
/* 02A9FFE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A9FFE4 */ cpu->r[5] = 0x10180000u;
/* 02A9FFE8 */ cpu->r[6] = 0x10180000u;
/* 02A9FFEC */ cpu->r[25] = cpu->r[1] + 0x00000008u;
/* 02A9FFF0 */ cpu->r[7] = cpu->r[27];
/* 02A9FFF4 */ cpu->r[4] = 0x00000400u;
/* 02A9FFF8 */ cpu->r[3] = cpu->r[25] + cpu->r[9];
/* 02A9FFFC */ cpu->r[6] = cpu->r[6] + 0x00004B48u;
/* 02AA0000 */ cpu->r[5] = cpu->r[5] + 0x00007478u;
/* 02AA0004 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA0004 */ _t30 = _t29 & 0x00000001u;
/* 02AA0004 */ if (_t30) goto L_02AA0008; // else: addr-0 trap, fall-through
L_02AA0008: ; // 0x2aa0008
/* 02AA0008 */ Gambit_fn_02C83DA8(cpu);
/* 02AA000C */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA0010 */ _t31 = cpu->r[30] + 0x00000000u;
/* 02AA0010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02AA0014 */ cpu->r[31] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA0018 */ cpu->r[5] = 0x00000400u - cpu->r[26];
/* 02AA001C */ cpu->r[4] = cpu->r[25] + cpu->r[31];
/* 02AA0020 */ Gambit_fn_02A94BD8(cpu);
/* 02AA0024 */ cpu->r[3] = cpu->r[25] + cpu->r[31];
/* 02AA0028 */ Gambit_fn_02C83C74(cpu);
/* 02AA002C */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA0030 */ cpu->r[24] = 0x00000001u;
L_02AA0034: ; // 0x2aa0034
/* 02AA0034 */ _t32 = cpu->r[30] + 0x00000000u;
/* 02AA0034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02AA0038 */ Gambit_fn_02A94BC4(cpu);
/* 02AA003C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0040 */ cpu->r[25] = 0x10180000u;
/* 02AA0044 */ cpu->r[28] = 0x10180000u;
/* 02AA0048 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0048 */ _t34 = _t33 & 0x00000001u;
/* 02AA0048 */ if (_t34) goto L_02AA00B0; else goto L_02AA004C;
L_02AA004C: ; // 0x2aa004c
/* 02AA004C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02AA0050 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0050 */ _t36 = _t35 & 0x00000001u;
/* 02AA0050 */ if (_t36) goto L_02AA0074; else goto L_02AA0054;
L_02AA0054: ; // 0x2aa0054
/* 02AA0054 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02AA0058 */ cpu->r[8] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA005C */ cpu->r[5] = cpu->r[28] + 0x0000742Cu;
/* 02AA0060 */ cpu->r[4] = 0x00000400u;
/* 02AA0064 */ cpu->r[3] = cpu->r[9] + cpu->r[8];
/* 02AA0068 */ _t37 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA0068 */ _t38 = _t37 & 0x00000001u;
/* 02AA0068 */ if (_t38) goto L_02AA006C; // else: addr-0 trap, fall-through
L_02AA006C: ; // 0x2aa006c
/* 02AA006C */ Gambit_fn_02C83DA8(cpu);
/* 02AA0070 */ cpu->r[26] = cpu->r[26] + cpu->r[3];
L_02AA0074: ; // 0x2aa0074
/* 02AA0074 */ _t39 = cpu->r[30] + 0x00000000u;
/* 02AA0074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02AA0078 */ Gambit_fn_02A94BC4(cpu);
/* 02AA007C */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA0080 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02AA0084 */ cpu->r[6] = 0x10180000u;
/* 02AA0088 */ cpu->r[8] = cpu->r[3];
/* 02AA008C */ cpu->r[5] = cpu->r[25] + 0x00007488u;
/* 02AA0090 */ cpu->r[7] = cpu->r[27];
/* 02AA0094 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02AA0098 */ cpu->r[6] = cpu->r[6] + 0x0000509Cu;
/* 02AA009C */ cpu->r[4] = 0x00000400u;
/* 02AA00A0 */ _t40 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA00A0 */ _t41 = _t40 & 0x00000001u;
/* 02AA00A0 */ if (_t41) goto L_02AA00A4; // else: addr-0 trap, fall-through
L_02AA00A4: ; // 0x2aa00a4
/* 02AA00A4 */ Gambit_fn_02C83DA8(cpu);
/* 02AA00A8 */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA00AC */ cpu->r[24] = 0x00000001u;
L_02AA00B0: ; // 0x2aa00b0
/* 02AA00B0 */ _t42 = cpu->r[30] + 0x00000018u;
/* 02AA00B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02AA00B4 */ _t43 = cpu->r[30] + 0x0000000Cu;
/* 02AA00B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 02AA00B8 */ _t44 = cpu->r[5] + 0x00000000u;
/* 02AA00B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02AA00BC */ cpu->r[29] = 0x10180000u;
/* 02AA00C0 */ _t45 = cpu->r[6] + 0x00000000u;
/* 02AA00C0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t45);
/* 02AA00C4 */ goto L_02AA0360;
L_02AA00C8: ; // 0x2aa00c8
/* 02AA00C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02AA00CC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA00CC */ _t47 = _t46 & 0x00000001u;
/* 02AA00CC */ if (_t47) goto L_02AA00F0; else goto L_02AA00D0;
L_02AA00D0: ; // 0x2aa00d0
/* 02AA00D0 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02AA00D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA00D8 */ cpu->r[5] = cpu->r[28] + 0x0000742Cu;
/* 02AA00DC */ cpu->r[4] = 0x00000400u;
/* 02AA00E0 */ cpu->r[3] = cpu->r[9] + cpu->r[8];
/* 02AA00E4 */ _t48 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA00E4 */ _t49 = _t48 & 0x00000001u;
/* 02AA00E4 */ if (_t49) goto L_02AA00E8; // else: addr-0 trap, fall-through
L_02AA00E8: ; // 0x2aa00e8
/* 02AA00E8 */ Gambit_fn_02C83DA8(cpu);
/* 02AA00EC */ cpu->r[26] = cpu->r[26] + cpu->r[3];
L_02AA00F0: ; // 0x2aa00f0
/* 02AA00F0 */ _t50 = cpu->r[30] + 0x00000018u;
/* 02AA00F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02AA00F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02AA00F8 */ cpu->r[24] = 0x00000000u;
/* 02AA00FC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA00FC */ _t52 = _t51 & 0x00000001u;
/* 02AA00FC */ if (_t52) goto L_02AA0100; else goto L_02AA0178;
L_02AA0100: ; // 0x2aa0100
/* 02AA0100 */ _t53 = cpu->r[23] + 0x00000019u;
/* 02AA0100 */ cpu->r[11] = rbrew_read8(cpu->mem, _t53);
/* 02AA0104 */ _t54 = cpu->r[23] + 0x0000000Cu;
/* 02AA0104 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02AA0108 */ /* nop */
/* 02AA010C */ _t55 = cpu->r[23] + 0x00000014u;
/* 02AA010C */ cpu->r[24] = rbrew_read32(cpu->mem, _t55);
/* 02AA0110 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0110 */ _t57 = _t56 & 0x00000001u;
/* 02AA0110 */ if (_t57) goto L_02AA0114; else goto L_02AA0334;
L_02AA0114: ; // 0x2aa0114
/* 02AA0114 */ _t58 = cpu->r[23] + 0x00000008u;
/* 02AA0114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 02AA0118 */ _t59 = cpu->r[10] + 0x00000019u;
/* 02AA0118 */ cpu->r[12] = rbrew_read8(cpu->mem, _t59);
/* 02AA011C */ /* nop */
/* 02AA0120 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0120 */ _t61 = _t60 & 0x00000001u;
/* 02AA0120 */ if (_t61) goto L_02AA0124; else goto L_02AA0154;
L_02AA0124: ; // 0x2aa0124
/* 02AA0124 */ _t62 = cpu->r[10] + 0x00000000u;
/* 02AA0124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 02AA0128 */ _t63 = cpu->r[5] + 0x00000019u;
/* 02AA0128 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
/* 02AA012C */ /* nop */
/* 02AA0130 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0130 */ _t65 = _t64 & 0x00000001u;
/* 02AA0130 */ if (_t65) goto L_02AA0134; else goto L_02AA0148;
L_02AA0134: ; // 0x2aa0134
/* 02AA0134 */ cpu->r[10] = cpu->r[5];
/* 02AA0138 */ _t66 = cpu->r[10] + 0x00000000u;
/* 02AA0138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 02AA013C */ _t67 = cpu->r[5] + 0x00000019u;
/* 02AA013C */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 02AA0140 */ /* nop */
/* 02AA0144 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0144 */ _t69 = _t68 & 0x00000001u;
/* 02AA0144 */ if (_t69) goto L_02AA0134; else goto L_02AA0148;
L_02AA0148: ; // 0x2aa0148
/* 02AA0148 */ cpu->r[23] = cpu->r[10];
/* 02AA014C */ goto L_02AA0334;
L_02AA0150: ; // 0x2aa0150
/* 02AA0150 */ cpu->r[23] = cpu->r[10];
L_02AA0154: ; // 0x2aa0154
/* 02AA0154 */ _t70 = cpu->r[23] + 0x00000004u;
/* 02AA0154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 02AA0158 */ _t71 = cpu->r[10] + 0x00000019u;
/* 02AA0158 */ cpu->r[5] = rbrew_read8(cpu->mem, _t71);
/* 02AA015C */ /* nop */
/* 02AA0160 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0160 */ _t73 = _t72 & 0x00000001u;
/* 02AA0160 */ if (_t73) goto L_02AA0164; else goto L_02AA0170;
L_02AA0164: ; // 0x2aa0164
/* 02AA0164 */ _t74 = cpu->r[10] + 0x00000008u;
/* 02AA0164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 02AA0168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[7]);
/* 02AA016C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA016C */ _t76 = _t75 & 0x00000001u;
/* 02AA016C */ if (_t76) goto L_02AA0150; else goto L_02AA0170;
L_02AA0170: ; // 0x2aa0170
/* 02AA0170 */ cpu->r[23] = cpu->r[10];
/* 02AA0174 */ goto L_02AA0334;
L_02AA0178: ; // 0x2aa0178
/* 02AA0178 */ _t77 = cpu->r[30] + 0x0000000Cu;
/* 02AA0178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02AA017C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 02AA0180 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0180 */ _t79 = _t78 & 0x00000001u;
/* 02AA0180 */ if (_t79) goto L_02AA0184; else goto L_02AA022C;
L_02AA0184: ; // 0x2aa0184
/* 02AA0184 */ _t80 = cpu->r[31] + 0x0000001Du;
/* 02AA0184 */ cpu->r[8] = rbrew_read8(cpu->mem, _t80);
/* 02AA0188 */ _t81 = cpu->r[31] + 0x0000000Cu;
/* 02AA0188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 02AA018C */ /* nop */
/* 02AA0190 */ _t82 = cpu->r[31] + 0x00000014u;
/* 02AA0190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02AA0194 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0194 */ _t84 = _t83 & 0x00000001u;
/* 02AA0194 */ if (_t84) goto L_02AA0198; else goto L_02AA01D0;
L_02AA0198: ; // 0x2aa0198
/* 02AA0198 */ _t85 = cpu->r[31] + 0x00000008u;
/* 02AA0198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
/* 02AA019C */ _t86 = cpu->r[11] + 0x0000001Du;
/* 02AA019C */ cpu->r[9] = rbrew_read8(cpu->mem, _t86);
/* 02AA01A0 */ /* nop */
/* 02AA01A4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA01A4 */ _t88 = _t87 & 0x00000001u;
/* 02AA01A4 */ if (_t88) goto L_02AA01A8; else goto L_02AA0208;
L_02AA01A8: ; // 0x2aa01a8
/* 02AA01A8 */ _t89 = cpu->r[11] + 0x00000000u;
/* 02AA01A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 02AA01AC */ _t90 = cpu->r[12] + 0x0000001Du;
/* 02AA01AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t90);
/* 02AA01B0 */ /* nop */
/* 02AA01B4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA01B4 */ _t92 = _t91 & 0x00000001u;
/* 02AA01B4 */ if (_t92) goto L_02AA01B8; else goto L_02AA01CC;
L_02AA01B8: ; // 0x2aa01b8
/* 02AA01B8 */ cpu->r[11] = cpu->r[12];
/* 02AA01BC */ _t93 = cpu->r[11] + 0x00000000u;
/* 02AA01BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 02AA01C0 */ _t94 = cpu->r[12] + 0x0000001Du;
/* 02AA01C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t94);
/* 02AA01C4 */ /* nop */
/* 02AA01C8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA01C8 */ _t96 = _t95 & 0x00000001u;
/* 02AA01C8 */ if (_t96) goto L_02AA01B8; else goto L_02AA01CC;
L_02AA01CC: ; // 0x2aa01cc
/* 02AA01CC */ cpu->r[31] = cpu->r[11];
L_02AA01D0: ; // 0x2aa01d0
/* 02AA01D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02AA01D4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA01D4 */ _t98 = _t97 & 0x00000001u;
/* 02AA01D4 */ if (_t98) goto L_02AA0334; else goto L_02AA01D8;
L_02AA01D8: ; // 0x2aa01d8
/* 02AA01D8 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02AA01DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA01E0 */ cpu->r[5] = cpu->r[29] + 0x00007450u;
/* 02AA01E4 */ cpu->r[7] = cpu->r[27];
/* 02AA01E8 */ cpu->r[3] = cpu->r[12] + cpu->r[11];
/* 02AA01EC */ cpu->r[4] = 0x00000400u;
/* 02AA01F0 */ _t99 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA01F0 */ _t100 = _t99 & 0x00000001u;
/* 02AA01F0 */ if (_t100) goto L_02AA01F4; // else: addr-0 trap, fall-through
L_02AA01F4: ; // 0x2aa01f4
/* 02AA01F4 */ Gambit_fn_02C83DA8(cpu);
/* 02AA01F8 */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA01FC */ cpu->r[24] = 0x00000001u;
/* 02AA0200 */ goto L_02AA0360;
L_02AA0204: ; // 0x2aa0204
/* 02AA0204 */ cpu->r[31] = cpu->r[7];
L_02AA0208: ; // 0x2aa0208
/* 02AA0208 */ _t101 = cpu->r[31] + 0x00000004u;
/* 02AA0208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 02AA020C */ _t102 = cpu->r[7] + 0x0000001Du;
/* 02AA020C */ cpu->r[0] = rbrew_read8(cpu->mem, _t102);
/* 02AA0210 */ /* nop */
/* 02AA0214 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0214 */ _t104 = _t103 & 0x00000001u;
/* 02AA0214 */ if (_t104) goto L_02AA0218; else goto L_02AA0224;
L_02AA0218: ; // 0x2aa0218
/* 02AA0218 */ _t105 = cpu->r[7] + 0x00000008u;
/* 02AA0218 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
/* 02AA021C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02AA0220 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0220 */ _t107 = _t106 & 0x00000001u;
/* 02AA0220 */ if (_t107) goto L_02AA0204; else goto L_02AA0224;
L_02AA0224: ; // 0x2aa0224
/* 02AA0224 */ cpu->r[31] = cpu->r[7];
/* 02AA0228 */ goto L_02AA01D0;
L_02AA022C: ; // 0x2aa022c
/* 02AA022C */ cpu->r[21] = cpu->r[31] + 0x0000000Cu;
/* 02AA0230 */ cpu->r[22] = cpu->r[23] + 0x0000000Cu;
/* 02AA0234 */ cpu->r[3] = cpu->r[21];
/* 02AA0238 */ cpu->r[4] = cpu->r[22];
/* 02AA023C */ Gambit_fn_02A95E60(cpu);
/* 02AA0240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0244 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0244 */ _t109 = _t108 & 0x00000001u;
/* 02AA0244 */ if (_t109) goto L_02AA02C0; else goto L_02AA0248;
L_02AA0248: ; // 0x2aa0248
/* 02AA0248 */ _t110 = cpu->r[31] + 0x0000001Du;
/* 02AA0248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t110);
/* 02AA024C */ _t111 = cpu->r[21] + 0x00000000u;
/* 02AA024C */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 02AA0250 */ /* nop */
/* 02AA0254 */ _t112 = cpu->r[21] + 0x00000008u;
/* 02AA0254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 02AA0258 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0258 */ _t114 = _t113 & 0x00000001u;
/* 02AA0258 */ if (_t114) goto L_02AA025C; else goto L_02AA01D0;
L_02AA025C: ; // 0x2aa025c
/* 02AA025C */ _t115 = cpu->r[31] + 0x00000008u;
/* 02AA025C */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 02AA0260 */ _t116 = cpu->r[11] + 0x0000001Du;
/* 02AA0260 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 02AA0264 */ /* nop */
/* 02AA0268 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0268 */ _t118 = _t117 & 0x00000001u;
/* 02AA0268 */ if (_t118) goto L_02AA026C; else goto L_02AA029C;
L_02AA026C: ; // 0x2aa026c
/* 02AA026C */ cpu->r[31] = cpu->r[11];
/* 02AA0270 */ _t119 = cpu->r[31] + 0x00000000u;
/* 02AA0270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
/* 02AA0274 */ _t120 = cpu->r[10] + 0x0000001Du;
/* 02AA0274 */ cpu->r[9] = rbrew_read8(cpu->mem, _t120);
/* 02AA0278 */ /* nop */
/* 02AA027C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA027C */ _t122 = _t121 & 0x00000001u;
/* 02AA027C */ if (_t122) goto L_02AA0280; else goto L_02AA01D0;
L_02AA0280: ; // 0x2aa0280
/* 02AA0280 */ cpu->r[31] = cpu->r[10];
/* 02AA0284 */ _t123 = cpu->r[31] + 0x00000000u;
/* 02AA0284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
/* 02AA0288 */ _t124 = cpu->r[10] + 0x0000001Du;
/* 02AA0288 */ cpu->r[9] = rbrew_read8(cpu->mem, _t124);
/* 02AA028C */ /* nop */
/* 02AA0290 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0290 */ _t126 = _t125 & 0x00000001u;
/* 02AA0290 */ if (_t126) goto L_02AA0280; else goto L_02AA0294;
L_02AA0294: ; // 0x2aa0294
/* 02AA0294 */ goto L_02AA01D0;
L_02AA0298: ; // 0x2aa0298
/* 02AA0298 */ cpu->r[31] = cpu->r[9];
L_02AA029C: ; // 0x2aa029c
/* 02AA029C */ _t127 = cpu->r[31] + 0x00000004u;
/* 02AA029C */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
/* 02AA02A0 */ _t128 = cpu->r[9] + 0x0000001Du;
/* 02AA02A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t128);
/* 02AA02A4 */ /* nop */
/* 02AA02A8 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA02A8 */ _t130 = _t129 & 0x00000001u;
/* 02AA02A8 */ if (_t130) goto L_02AA02AC; else goto L_02AA02B8;
L_02AA02AC: ; // 0x2aa02ac
/* 02AA02AC */ _t131 = cpu->r[9] + 0x00000008u;
/* 02AA02AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
/* 02AA02B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02AA02B4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA02B4 */ _t133 = _t132 & 0x00000001u;
/* 02AA02B4 */ if (_t133) goto L_02AA0298; else goto L_02AA02B8;
L_02AA02B8: ; // 0x2aa02b8
/* 02AA02B8 */ cpu->r[31] = cpu->r[9];
/* 02AA02BC */ goto L_02AA01D0;
L_02AA02C0: ; // 0x2aa02c0
/* 02AA02C0 */ _t134 = cpu->r[23] + 0x00000019u;
/* 02AA02C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t134);
/* 02AA02C4 */ _t135 = cpu->r[22] + 0x00000000u;
/* 02AA02C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135);
/* 02AA02C8 */ /* nop */
/* 02AA02CC */ _t136 = cpu->r[22] + 0x00000008u;
/* 02AA02CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t136);
/* 02AA02D0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA02D0 */ _t138 = _t137 & 0x00000001u;
/* 02AA02D0 */ if (_t138) goto L_02AA02D4; else goto L_02AA0334;
L_02AA02D4: ; // 0x2aa02d4
/* 02AA02D4 */ _t139 = cpu->r[23] + 0x00000008u;
/* 02AA02D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 02AA02D8 */ _t140 = cpu->r[10] + 0x00000019u;
/* 02AA02D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t140);
/* 02AA02DC */ /* nop */
/* 02AA02E0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA02E0 */ _t142 = _t141 & 0x00000001u;
/* 02AA02E0 */ if (_t142) goto L_02AA02E4; else goto L_02AA0314;
L_02AA02E4: ; // 0x2aa02e4
/* 02AA02E4 */ _t143 = cpu->r[10] + 0x00000000u;
/* 02AA02E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
/* 02AA02E8 */ _t144 = cpu->r[5] + 0x00000019u;
/* 02AA02E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t144);
/* 02AA02EC */ /* nop */
/* 02AA02F0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA02F0 */ _t146 = _t145 & 0x00000001u;
/* 02AA02F0 */ if (_t146) goto L_02AA02F4; else goto L_02AA0308;
L_02AA02F4: ; // 0x2aa02f4
/* 02AA02F4 */ cpu->r[10] = cpu->r[5];
/* 02AA02F8 */ _t147 = cpu->r[10] + 0x00000000u;
/* 02AA02F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t147);
/* 02AA02FC */ _t148 = cpu->r[5] + 0x00000019u;
/* 02AA02FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
/* 02AA0300 */ /* nop */
/* 02AA0304 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0304 */ _t150 = _t149 & 0x00000001u;
/* 02AA0304 */ if (_t150) goto L_02AA02F4; else goto L_02AA0308;
L_02AA0308: ; // 0x2aa0308
/* 02AA0308 */ cpu->r[23] = cpu->r[10];
/* 02AA030C */ goto L_02AA0334;
L_02AA0310: ; // 0x2aa0310
/* 02AA0310 */ cpu->r[23] = cpu->r[10];
L_02AA0314: ; // 0x2aa0314
/* 02AA0314 */ _t151 = cpu->r[23] + 0x00000004u;
/* 02AA0314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
/* 02AA0318 */ _t152 = cpu->r[10] + 0x00000019u;
/* 02AA0318 */ cpu->r[7] = rbrew_read8(cpu->mem, _t152);
/* 02AA031C */ /* nop */
/* 02AA0320 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0320 */ _t154 = _t153 & 0x00000001u;
/* 02AA0320 */ if (_t154) goto L_02AA0324; else goto L_02AA0330;
L_02AA0324: ; // 0x2aa0324
/* 02AA0324 */ _t155 = cpu->r[10] + 0x00000008u;
/* 02AA0324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 02AA0328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[8]);
/* 02AA032C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA032C */ _t157 = _t156 & 0x00000001u;
/* 02AA032C */ if (_t157) goto L_02AA0310; else goto L_02AA0330;
L_02AA0330: ; // 0x2aa0330
/* 02AA0330 */ cpu->r[23] = cpu->r[10];
L_02AA0334: ; // 0x2aa0334
/* 02AA0334 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02AA0338 */ cpu->r[9] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA033C */ cpu->r[5] = cpu->r[25] + 0x00007488u;
/* 02AA0340 */ cpu->r[7] = cpu->r[27];
/* 02AA0344 */ cpu->r[3] = cpu->r[10] + cpu->r[9];
/* 02AA0348 */ cpu->r[8] = cpu->r[24];
/* 02AA034C */ cpu->r[4] = 0x00000400u;
/* 02AA0350 */ _t158 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA0350 */ _t159 = _t158 & 0x00000001u;
/* 02AA0350 */ if (_t159) goto L_02AA0354; // else: addr-0 trap, fall-through
L_02AA0354: ; // 0x2aa0354
/* 02AA0354 */ Gambit_fn_02C83DA8(cpu);
/* 02AA0358 */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA035C */ cpu->r[24] = 0x00000001u;
L_02AA0360: ; // 0x2aa0360
/* 02AA0360 */ _t160 = cpu->r[30] + 0x00000018u;
/* 02AA0360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160);
/* 02AA0364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02AA0368 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0368 */ _t162 = _t161 & 0x00000001u;
/* 02AA0368 */ if (_t162) goto L_02AA036C; else goto L_02AA00C8;
L_02AA036C: ; // 0x2aa036c
/* 02AA036C */ _t163 = cpu->r[30] + 0x0000000Cu;
/* 02AA036C */ cpu->r[8] = rbrew_read32(cpu->mem, _t163);
/* 02AA0370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[8]);
/* 02AA0374 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0374 */ _t165 = _t164 & 0x00000001u;
/* 02AA0374 */ if (_t165) goto L_02AA0378; else goto L_02AA00C8;
L_02AA0378: ; // 0x2aa0378
/* 02AA0378 */ _t166 = cpu->r[30] + 0x00000028u;
/* 02AA0378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 02AA037C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02AA0380 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0380 */ _t168 = _t167 & 0x00000001u;
/* 02AA0380 */ if (_t168) goto L_02AA0490; else goto L_02AA0384;
L_02AA0384: ; // 0x2aa0384
/* 02AA0384 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA0388 */ cpu->r[25] = cpu->r[1] + 0x00000008u;
/* 02AA038C */ cpu->r[5] = 0x10180000u;
/* 02AA0390 */ cpu->r[4] = 0x00000400u;
/* 02AA0394 */ cpu->r[3] = cpu->r[25] + cpu->r[0];
/* 02AA0398 */ cpu->r[5] = cpu->r[5] + 0x00007430u;
/* 02AA039C */ _t169 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA039C */ _t170 = _t169 & 0x00000001u;
/* 02AA039C */ if (_t170) goto L_02AA03A0; // else: addr-0 trap, fall-through
L_02AA03A0: ; // 0x2aa03a0
/* 02AA03A0 */ Gambit_fn_02C83DA8(cpu);
/* 02AA03A4 */ _t171 = cpu->r[30] + 0x00000024u;
/* 02AA03A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
/* 02AA03A8 */ _t172 = cpu->r[10] + 0x00000000u;
/* 02AA03A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t172);
/* 02AA03AC */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA03B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02AA03B4 */ cpu->r[24] = 0x00000000u;
/* 02AA03B8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA03B8 */ _t174 = _t173 & 0x00000001u;
/* 02AA03B8 */ if (_t174) goto L_02AA0490; else goto L_02AA03BC;
L_02AA03BC: ; // 0x2aa03bc
/* 02AA03BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02AA03C0 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA03C0 */ _t176 = _t175 & 0x00000001u;
/* 02AA03C0 */ if (_t176) goto L_02AA03E0; else goto L_02AA03C4;
L_02AA03C4: ; // 0x2aa03c4
/* 02AA03C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA03C8 */ cpu->r[5] = cpu->r[28] + 0x0000742Cu;
/* 02AA03CC */ cpu->r[4] = 0x00000400u;
/* 02AA03D0 */ cpu->r[3] = cpu->r[25] + cpu->r[11];
/* 02AA03D4 */ _t177 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA03D4 */ _t178 = _t177 & 0x00000001u;
/* 02AA03D4 */ if (_t178) goto L_02AA03D8; // else: addr-0 trap, fall-through
L_02AA03D8: ; // 0x2aa03d8
/* 02AA03D8 */ Gambit_fn_02C83DA8(cpu);
/* 02AA03DC */ cpu->r[26] = cpu->r[26] + cpu->r[3];
L_02AA03E0: ; // 0x2aa03e0
/* 02AA03E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA03E4 */ _t179 = cpu->r[31] + 0x0000000Cu;
/* 02AA03E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179);
/* 02AA03E8 */ cpu->r[4] = 0x00000400u;
/* 02AA03EC */ cpu->r[3] = cpu->r[25] + cpu->r[0];
/* 02AA03F0 */ _t180 = cpu->r[31] + 0x00000014u;
/* 02AA03F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t180);
/* 02AA03F4 */ cpu->r[7] = cpu->r[27];
/* 02AA03F8 */ cpu->r[5] = cpu->r[29] + 0x00007450u;
/* 02AA03FC */ _t181 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA03FC */ _t182 = _t181 & 0x00000001u;
/* 02AA03FC */ if (_t182) goto L_02AA0400; // else: addr-0 trap, fall-through
L_02AA0400: ; // 0x2aa0400
/* 02AA0400 */ Gambit_fn_02C83DA8(cpu);
/* 02AA0404 */ _t183 = cpu->r[31] + 0x0000001Du;
/* 02AA0404 */ cpu->r[6] = rbrew_read8(cpu->mem, _t183);
/* 02AA0408 */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA040C */ /* nop */
/* 02AA0410 */ cpu->r[24] = 0x00000001u;
/* 02AA0414 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0414 */ _t185 = _t184 & 0x00000001u;
/* 02AA0414 */ if (_t185) goto L_02AA0418; else goto L_02AA0484;
L_02AA0418: ; // 0x2aa0418
/* 02AA0418 */ _t186 = cpu->r[31] + 0x00000008u;
/* 02AA0418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186);
/* 02AA041C */ _t187 = cpu->r[12] + 0x0000001Du;
/* 02AA041C */ cpu->r[7] = rbrew_read8(cpu->mem, _t187);
/* 02AA0420 */ /* nop */
/* 02AA0424 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0424 */ _t189 = _t188 & 0x00000001u;
/* 02AA0424 */ if (_t189) goto L_02AA0428; else goto L_02AA0464;
L_02AA0428: ; // 0x2aa0428
/* 02AA0428 */ _t190 = cpu->r[12] + 0x00000000u;
/* 02AA0428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190);
/* 02AA042C */ _t191 = cpu->r[11] + 0x0000001Du;
/* 02AA042C */ cpu->r[10] = rbrew_read8(cpu->mem, _t191);
/* 02AA0430 */ /* nop */
/* 02AA0434 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0434 */ _t193 = _t192 & 0x00000001u;
/* 02AA0434 */ if (_t193) goto L_02AA0438; else goto L_02AA044C;
L_02AA0438: ; // 0x2aa0438
/* 02AA0438 */ cpu->r[12] = cpu->r[11];
/* 02AA043C */ _t194 = cpu->r[12] + 0x00000000u;
/* 02AA043C */ cpu->r[11] = rbrew_read32(cpu->mem, _t194);
/* 02AA0440 */ _t195 = cpu->r[11] + 0x0000001Du;
/* 02AA0440 */ cpu->r[10] = rbrew_read8(cpu->mem, _t195);
/* 02AA0444 */ /* nop */
/* 02AA0448 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0448 */ _t197 = _t196 & 0x00000001u;
/* 02AA0448 */ if (_t197) goto L_02AA0438; else goto L_02AA044C;
L_02AA044C: ; // 0x2aa044c
/* 02AA044C */ _t198 = cpu->r[30] + 0x00000024u;
/* 02AA044C */ cpu->r[7] = rbrew_read32(cpu->mem, _t198);
/* 02AA0450 */ cpu->r[31] = cpu->r[12];
/* 02AA0454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02AA0458 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0458 */ _t200 = _t199 & 0x00000001u;
/* 02AA0458 */ if (_t200) goto L_02AA045C; else goto L_02AA03BC;
L_02AA045C: ; // 0x2aa045c
/* 02AA045C */ goto L_02AA0490;
L_02AA0460: ; // 0x2aa0460
/* 02AA0460 */ cpu->r[31] = cpu->r[12];
L_02AA0464: ; // 0x2aa0464
/* 02AA0464 */ _t201 = cpu->r[31] + 0x00000004u;
/* 02AA0464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t201);
/* 02AA0468 */ _t202 = cpu->r[12] + 0x0000001Du;
/* 02AA0468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t202);
/* 02AA046C */ /* nop */
/* 02AA0470 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0470 */ _t204 = _t203 & 0x00000001u;
/* 02AA0470 */ if (_t204) goto L_02AA0474; else goto L_02AA0480;
L_02AA0474: ; // 0x2aa0474
/* 02AA0474 */ _t205 = cpu->r[12] + 0x00000008u;
/* 02AA0474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
/* 02AA0478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02AA047C */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA047C */ _t207 = _t206 & 0x00000001u;
/* 02AA047C */ if (_t207) goto L_02AA0460; else goto L_02AA0480;
L_02AA0480: ; // 0x2aa0480
/* 02AA0480 */ cpu->r[31] = cpu->r[12];
L_02AA0484: ; // 0x2aa0484
/* 02AA0484 */ _t208 = cpu->r[30] + 0x00000024u;
/* 02AA0484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208);
/* 02AA0488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02AA048C */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA048C */ _t210 = _t209 & 0x00000001u;
/* 02AA048C */ if (_t210) goto L_02AA0490; else goto L_02AA03BC;
L_02AA0490: ; // 0x2aa0490
/* 02AA0490 */ cpu->r[3] = cpu->r[30];
/* 02AA0494 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02AA0498 */ Gambit_fn_02A97750(cpu);
/* 02AA049C */ cpu->r[6] = 0x00000001u;
/* 02AA04A0 */ _t211 = cpu->r[30] + 0x00000030u;
/* 02AA04A0 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[6]);
/* 02AA04A4 */ _t212 = cpu->r[30] + 0x00000032u;
/* 02AA04A4 */ rbrew_write8(cpu->mem, _t212, (uint8_t)cpu->r[6]);
/* 02AA04A8 */ /* nop */
/* 02AA04AC */ _t213 = cpu->r[1] + 0x0000083Cu;
/* 02AA04AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
/* 02AA04B0 */ cpu->lr = cpu->r[0];
/* 02AA04B4 */ cpu->r[1] = cpu->r[1] + 0x00000838u;
/* 02AA04B8 */ return;
}
// fn_02AA04BC @ 0x2aa04bc
void Gambit_fn_02AA04BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02A9FEDC: ; // 0x2a9fedc
/* 02A9FEDC */ _t0 = cpu->r[1] + 0xFFFFF7C8u;
/* 02A9FEDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A9FEDC */ cpu->r[1] = _t0;
/* 02A9FEE0 */ /* nop */
/* 02A9FEE4 */ cpu->r[0] = cpu->lr;
/* 02A9FEE8 */ _t1 = cpu->r[1] + 0x0000083Cu;
/* 02A9FEE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02A9FEEC */ cpu->r[30] = cpu->r[3];
/* 02A9FEF0 */ _t2 = cpu->r[30] + 0x00000004u;
/* 02A9FEF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02A9FEF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02A9FEF8 */ cpu->r[26] = 0x00000000u;
/* 02A9FEFC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9FEFC */ _t4 = _t3 & 0x00000001u;
/* 02A9FEFC */ if (_t4) goto L_02A9FFC4; else goto L_02A9FF00;
L_02A9FF00: ; // 0x2a9ff00
/* 02A9FF00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FF00 */ _t6 = _t5 & 0x00000001u;
/* 02A9FF00 */ if (_t6) goto L_02A9FF30; else goto L_02A9FF04;
L_02A9FF04: ; // 0x2a9ff04
/* 02A9FF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 02A9FF08 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02A9FF08 */ _t8 = _t7 & 0x00000001u;
/* 02A9FF08 */ if (_t8) goto L_02A9FF6C; else goto L_02A9FF0C;
L_02A9FF0C: ; // 0x2a9ff0c
/* 02A9FF0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FF0C */ _t10 = _t9 & 0x00000001u;
/* 02A9FF0C */ if (_t10) goto L_02A9FFA8; else goto L_02A9FF10;
L_02A9FF10: ; // 0x2a9ff10
/* 02A9FF10 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02A9FF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02A9FF14 */ cpu->r[24] = 0x00000000u;
/* 02A9FF18 */ Gambit_fn_02A94BBC(cpu);
/* 02A9FF1C */ cpu->r[27] = 0x10180000u;
/* 02A9FF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9FF24 */ cpu->r[27] = cpu->r[27] + 0x00007428u;
/* 02A9FF28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FF28 */ _t13 = _t12 & 0x00000001u;
/* 02A9FF28 */ if (_t13) goto L_02AA0034; else goto L_02A9FF2C;
L_02A9FF2C: ; // 0x2a9ff2c
/* 02A9FF2C */ goto L_02A9FFE0;
L_02A9FF30: ; // 0x2a9ff30
/* 02A9FF30 */ cpu->r[5] = 0x10180000u;
/* 02A9FF34 */ cpu->r[4] = 0x00000400u;
/* 02A9FF38 */ cpu->r[5] = cpu->r[5] + 0x00007434u;
/* 02A9FF3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9FF40 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A9FF40 */ _t15 = _t14 & 0x00000001u;
/* 02A9FF40 */ if (_t15) goto L_02A9FF44; // else: addr-0 trap, fall-through
L_02A9FF44: ; // 0x2a9ff44
/* 02A9FF44 */ Gambit_fn_02C83DA8(cpu);
/* 02A9FF48 */ cpu->r[26] = cpu->r[3];
/* 02A9FF4C */ _t16 = cpu->r[30] + 0x00000000u;
/* 02A9FF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02A9FF50 */ cpu->r[24] = 0x00000000u;
/* 02A9FF54 */ Gambit_fn_02A94BBC(cpu);
/* 02A9FF58 */ cpu->r[27] = 0x10180000u;
/* 02A9FF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9FF60 */ cpu->r[27] = cpu->r[27] + 0x00007428u;
/* 02A9FF64 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FF64 */ _t18 = _t17 & 0x00000001u;
/* 02A9FF64 */ if (_t18) goto L_02AA0034; else goto L_02A9FF68;
L_02A9FF68: ; // 0x2a9ff68
/* 02A9FF68 */ goto L_02A9FFE0;
L_02A9FF6C: ; // 0x2a9ff6c
/* 02A9FF6C */ cpu->r[5] = 0x10180000u;
/* 02A9FF70 */ cpu->r[4] = 0x00000400u;
/* 02A9FF74 */ cpu->r[5] = cpu->r[5] + 0x00007464u;
/* 02A9FF78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9FF7C */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A9FF7C */ _t20 = _t19 & 0x00000001u;
/* 02A9FF7C */ if (_t20) goto L_02A9FF80; // else: addr-0 trap, fall-through
L_02A9FF80: ; // 0x2a9ff80
/* 02A9FF80 */ Gambit_fn_02C83DA8(cpu);
/* 02A9FF84 */ cpu->r[26] = cpu->r[3];
/* 02A9FF88 */ _t21 = cpu->r[30] + 0x00000000u;
/* 02A9FF88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02A9FF8C */ cpu->r[24] = 0x00000000u;
/* 02A9FF90 */ Gambit_fn_02A94BBC(cpu);
/* 02A9FF94 */ cpu->r[27] = 0x10180000u;
/* 02A9FF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9FF9C */ cpu->r[27] = cpu->r[27] + 0x00007428u;
/* 02A9FFA0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FFA0 */ _t23 = _t22 & 0x00000001u;
/* 02A9FFA0 */ if (_t23) goto L_02AA0034; else goto L_02A9FFA4;
L_02A9FFA4: ; // 0x2a9ffa4
/* 02A9FFA4 */ goto L_02A9FFE0;
L_02A9FFA8: ; // 0x2a9ffa8
/* 02A9FFA8 */ cpu->r[5] = 0x10180000u;
/* 02A9FFAC */ cpu->r[4] = 0x00000400u;
/* 02A9FFB0 */ cpu->r[5] = cpu->r[5] + 0x00007444u;
/* 02A9FFB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A9FFB8 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A9FFB8 */ _t25 = _t24 & 0x00000001u;
/* 02A9FFB8 */ if (_t25) goto L_02A9FFBC; // else: addr-0 trap, fall-through
L_02A9FFBC: ; // 0x2a9ffbc
/* 02A9FFBC */ Gambit_fn_02C83DA8(cpu);
/* 02A9FFC0 */ cpu->r[26] = cpu->r[3];
L_02A9FFC4: ; // 0x2a9ffc4
/* 02A9FFC4 */ _t26 = cpu->r[30] + 0x00000000u;
/* 02A9FFC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02A9FFC8 */ cpu->r[24] = 0x00000000u;
/* 02A9FFCC */ Gambit_fn_02A94BBC(cpu);
/* 02A9FFD0 */ cpu->r[27] = 0x10180000u;
/* 02A9FFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02A9FFD8 */ cpu->r[27] = cpu->r[27] + 0x00007428u;
/* 02A9FFDC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A9FFDC */ _t28 = _t27 & 0x00000001u;
/* 02A9FFDC */ if (_t28) goto L_02AA0034; else goto L_02A9FFE0;
L_02A9FFE0: ; // 0x2a9ffe0
/* 02A9FFE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02A9FFE4 */ cpu->r[5] = 0x10180000u;
/* 02A9FFE8 */ cpu->r[6] = 0x10180000u;
/* 02A9FFEC */ cpu->r[25] = cpu->r[1] + 0x00000008u;
/* 02A9FFF0 */ cpu->r[7] = cpu->r[27];
/* 02A9FFF4 */ cpu->r[4] = 0x00000400u;
/* 02A9FFF8 */ cpu->r[3] = cpu->r[25] + cpu->r[9];
/* 02A9FFFC */ cpu->r[6] = cpu->r[6] + 0x00004B48u;
/* 02AA0000 */ cpu->r[5] = cpu->r[5] + 0x00007478u;
/* 02AA0004 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA0004 */ _t30 = _t29 & 0x00000001u;
/* 02AA0004 */ if (_t30) goto L_02AA0008; // else: addr-0 trap, fall-through
L_02AA0008: ; // 0x2aa0008
/* 02AA0008 */ Gambit_fn_02C83DA8(cpu);
/* 02AA000C */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA0010 */ _t31 = cpu->r[30] + 0x00000000u;
/* 02AA0010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02AA0014 */ cpu->r[31] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA0018 */ cpu->r[5] = 0x00000400u - cpu->r[26];
/* 02AA001C */ cpu->r[4] = cpu->r[25] + cpu->r[31];
/* 02AA0020 */ Gambit_fn_02A94BD8(cpu);
/* 02AA0024 */ cpu->r[3] = cpu->r[25] + cpu->r[31];
/* 02AA0028 */ Gambit_fn_02C83C74(cpu);
/* 02AA002C */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA0030 */ cpu->r[24] = 0x00000001u;
L_02AA0034: ; // 0x2aa0034
/* 02AA0034 */ _t32 = cpu->r[30] + 0x00000000u;
/* 02AA0034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02AA0038 */ Gambit_fn_02A94BC4(cpu);
/* 02AA003C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0040 */ cpu->r[25] = 0x10180000u;
/* 02AA0044 */ cpu->r[28] = 0x10180000u;
/* 02AA0048 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0048 */ _t34 = _t33 & 0x00000001u;
/* 02AA0048 */ if (_t34) goto L_02AA00B0; else goto L_02AA004C;
L_02AA004C: ; // 0x2aa004c
/* 02AA004C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02AA0050 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0050 */ _t36 = _t35 & 0x00000001u;
/* 02AA0050 */ if (_t36) goto L_02AA0074; else goto L_02AA0054;
L_02AA0054: ; // 0x2aa0054
/* 02AA0054 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02AA0058 */ cpu->r[8] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA005C */ cpu->r[5] = cpu->r[28] + 0x0000742Cu;
/* 02AA0060 */ cpu->r[4] = 0x00000400u;
/* 02AA0064 */ cpu->r[3] = cpu->r[9] + cpu->r[8];
/* 02AA0068 */ _t37 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA0068 */ _t38 = _t37 & 0x00000001u;
/* 02AA0068 */ if (_t38) goto L_02AA006C; // else: addr-0 trap, fall-through
L_02AA006C: ; // 0x2aa006c
/* 02AA006C */ Gambit_fn_02C83DA8(cpu);
/* 02AA0070 */ cpu->r[26] = cpu->r[26] + cpu->r[3];
L_02AA0074: ; // 0x2aa0074
/* 02AA0074 */ _t39 = cpu->r[30] + 0x00000000u;
/* 02AA0074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02AA0078 */ Gambit_fn_02A94BC4(cpu);
/* 02AA007C */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA0080 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02AA0084 */ cpu->r[6] = 0x10180000u;
/* 02AA0088 */ cpu->r[8] = cpu->r[3];
/* 02AA008C */ cpu->r[5] = cpu->r[25] + 0x00007488u;
/* 02AA0090 */ cpu->r[7] = cpu->r[27];
/* 02AA0094 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02AA0098 */ cpu->r[6] = cpu->r[6] + 0x0000509Cu;
/* 02AA009C */ cpu->r[4] = 0x00000400u;
/* 02AA00A0 */ _t40 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA00A0 */ _t41 = _t40 & 0x00000001u;
/* 02AA00A0 */ if (_t41) goto L_02AA00A4; // else: addr-0 trap, fall-through
L_02AA00A4: ; // 0x2aa00a4
/* 02AA00A4 */ Gambit_fn_02C83DA8(cpu);
/* 02AA00A8 */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA00AC */ cpu->r[24] = 0x00000001u;
L_02AA00B0: ; // 0x2aa00b0
/* 02AA00B0 */ _t42 = cpu->r[30] + 0x00000018u;
/* 02AA00B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02AA00B4 */ _t43 = cpu->r[30] + 0x0000000Cu;
/* 02AA00B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 02AA00B8 */ _t44 = cpu->r[5] + 0x00000000u;
/* 02AA00B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02AA00BC */ cpu->r[29] = 0x10180000u;
/* 02AA00C0 */ _t45 = cpu->r[6] + 0x00000000u;
/* 02AA00C0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t45);
/* 02AA00C4 */ goto L_02AA0360;
L_02AA00C8: ; // 0x2aa00c8
/* 02AA00C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02AA00CC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA00CC */ _t47 = _t46 & 0x00000001u;
/* 02AA00CC */ if (_t47) goto L_02AA00F0; else goto L_02AA00D0;
L_02AA00D0: ; // 0x2aa00d0
/* 02AA00D0 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02AA00D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA00D8 */ cpu->r[5] = cpu->r[28] + 0x0000742Cu;
/* 02AA00DC */ cpu->r[4] = 0x00000400u;
/* 02AA00E0 */ cpu->r[3] = cpu->r[9] + cpu->r[8];
/* 02AA00E4 */ _t48 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA00E4 */ _t49 = _t48 & 0x00000001u;
/* 02AA00E4 */ if (_t49) goto L_02AA00E8; // else: addr-0 trap, fall-through
L_02AA00E8: ; // 0x2aa00e8
/* 02AA00E8 */ Gambit_fn_02C83DA8(cpu);
/* 02AA00EC */ cpu->r[26] = cpu->r[26] + cpu->r[3];
L_02AA00F0: ; // 0x2aa00f0
/* 02AA00F0 */ _t50 = cpu->r[30] + 0x00000018u;
/* 02AA00F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02AA00F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02AA00F8 */ cpu->r[24] = 0x00000000u;
/* 02AA00FC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA00FC */ _t52 = _t51 & 0x00000001u;
/* 02AA00FC */ if (_t52) goto L_02AA0100; else goto L_02AA0178;
L_02AA0100: ; // 0x2aa0100
/* 02AA0100 */ _t53 = cpu->r[23] + 0x00000019u;
/* 02AA0100 */ cpu->r[11] = rbrew_read8(cpu->mem, _t53);
/* 02AA0104 */ _t54 = cpu->r[23] + 0x0000000Cu;
/* 02AA0104 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02AA0108 */ /* nop */
/* 02AA010C */ _t55 = cpu->r[23] + 0x00000014u;
/* 02AA010C */ cpu->r[24] = rbrew_read32(cpu->mem, _t55);
/* 02AA0110 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0110 */ _t57 = _t56 & 0x00000001u;
/* 02AA0110 */ if (_t57) goto L_02AA0114; else goto L_02AA0334;
L_02AA0114: ; // 0x2aa0114
/* 02AA0114 */ _t58 = cpu->r[23] + 0x00000008u;
/* 02AA0114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 02AA0118 */ _t59 = cpu->r[10] + 0x00000019u;
/* 02AA0118 */ cpu->r[12] = rbrew_read8(cpu->mem, _t59);
/* 02AA011C */ /* nop */
/* 02AA0120 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0120 */ _t61 = _t60 & 0x00000001u;
/* 02AA0120 */ if (_t61) goto L_02AA0124; else goto L_02AA0154;
L_02AA0124: ; // 0x2aa0124
/* 02AA0124 */ _t62 = cpu->r[10] + 0x00000000u;
/* 02AA0124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 02AA0128 */ _t63 = cpu->r[5] + 0x00000019u;
/* 02AA0128 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
/* 02AA012C */ /* nop */
/* 02AA0130 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0130 */ _t65 = _t64 & 0x00000001u;
/* 02AA0130 */ if (_t65) goto L_02AA0134; else goto L_02AA0148;
L_02AA0134: ; // 0x2aa0134
/* 02AA0134 */ cpu->r[10] = cpu->r[5];
/* 02AA0138 */ _t66 = cpu->r[10] + 0x00000000u;
/* 02AA0138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 02AA013C */ _t67 = cpu->r[5] + 0x00000019u;
/* 02AA013C */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 02AA0140 */ /* nop */
/* 02AA0144 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0144 */ _t69 = _t68 & 0x00000001u;
/* 02AA0144 */ if (_t69) goto L_02AA0134; else goto L_02AA0148;
L_02AA0148: ; // 0x2aa0148
/* 02AA0148 */ cpu->r[23] = cpu->r[10];
/* 02AA014C */ goto L_02AA0334;
L_02AA0150: ; // 0x2aa0150
/* 02AA0150 */ cpu->r[23] = cpu->r[10];
L_02AA0154: ; // 0x2aa0154
/* 02AA0154 */ _t70 = cpu->r[23] + 0x00000004u;
/* 02AA0154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 02AA0158 */ _t71 = cpu->r[10] + 0x00000019u;
/* 02AA0158 */ cpu->r[5] = rbrew_read8(cpu->mem, _t71);
/* 02AA015C */ /* nop */
/* 02AA0160 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0160 */ _t73 = _t72 & 0x00000001u;
/* 02AA0160 */ if (_t73) goto L_02AA0164; else goto L_02AA0170;
L_02AA0164: ; // 0x2aa0164
/* 02AA0164 */ _t74 = cpu->r[10] + 0x00000008u;
/* 02AA0164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 02AA0168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[7]);
/* 02AA016C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA016C */ _t76 = _t75 & 0x00000001u;
/* 02AA016C */ if (_t76) goto L_02AA0150; else goto L_02AA0170;
L_02AA0170: ; // 0x2aa0170
/* 02AA0170 */ cpu->r[23] = cpu->r[10];
/* 02AA0174 */ goto L_02AA0334;
L_02AA0178: ; // 0x2aa0178
/* 02AA0178 */ _t77 = cpu->r[30] + 0x0000000Cu;
/* 02AA0178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02AA017C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 02AA0180 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0180 */ _t79 = _t78 & 0x00000001u;
/* 02AA0180 */ if (_t79) goto L_02AA0184; else goto L_02AA022C;
L_02AA0184: ; // 0x2aa0184
/* 02AA0184 */ _t80 = cpu->r[31] + 0x0000001Du;
/* 02AA0184 */ cpu->r[8] = rbrew_read8(cpu->mem, _t80);
/* 02AA0188 */ _t81 = cpu->r[31] + 0x0000000Cu;
/* 02AA0188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 02AA018C */ /* nop */
/* 02AA0190 */ _t82 = cpu->r[31] + 0x00000014u;
/* 02AA0190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02AA0194 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0194 */ _t84 = _t83 & 0x00000001u;
/* 02AA0194 */ if (_t84) goto L_02AA0198; else goto L_02AA01D0;
L_02AA0198: ; // 0x2aa0198
/* 02AA0198 */ _t85 = cpu->r[31] + 0x00000008u;
/* 02AA0198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
/* 02AA019C */ _t86 = cpu->r[11] + 0x0000001Du;
/* 02AA019C */ cpu->r[9] = rbrew_read8(cpu->mem, _t86);
/* 02AA01A0 */ /* nop */
/* 02AA01A4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA01A4 */ _t88 = _t87 & 0x00000001u;
/* 02AA01A4 */ if (_t88) goto L_02AA01A8; else goto L_02AA0208;
L_02AA01A8: ; // 0x2aa01a8
/* 02AA01A8 */ _t89 = cpu->r[11] + 0x00000000u;
/* 02AA01A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 02AA01AC */ _t90 = cpu->r[12] + 0x0000001Du;
/* 02AA01AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t90);
/* 02AA01B0 */ /* nop */
/* 02AA01B4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA01B4 */ _t92 = _t91 & 0x00000001u;
/* 02AA01B4 */ if (_t92) goto L_02AA01B8; else goto L_02AA01CC;
L_02AA01B8: ; // 0x2aa01b8
/* 02AA01B8 */ cpu->r[11] = cpu->r[12];
/* 02AA01BC */ _t93 = cpu->r[11] + 0x00000000u;
/* 02AA01BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 02AA01C0 */ _t94 = cpu->r[12] + 0x0000001Du;
/* 02AA01C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t94);
/* 02AA01C4 */ /* nop */
/* 02AA01C8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA01C8 */ _t96 = _t95 & 0x00000001u;
/* 02AA01C8 */ if (_t96) goto L_02AA01B8; else goto L_02AA01CC;
L_02AA01CC: ; // 0x2aa01cc
/* 02AA01CC */ cpu->r[31] = cpu->r[11];
L_02AA01D0: ; // 0x2aa01d0
/* 02AA01D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02AA01D4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA01D4 */ _t98 = _t97 & 0x00000001u;
/* 02AA01D4 */ if (_t98) goto L_02AA0334; else goto L_02AA01D8;
L_02AA01D8: ; // 0x2aa01d8
/* 02AA01D8 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02AA01DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA01E0 */ cpu->r[5] = cpu->r[29] + 0x00007450u;
/* 02AA01E4 */ cpu->r[7] = cpu->r[27];
/* 02AA01E8 */ cpu->r[3] = cpu->r[12] + cpu->r[11];
/* 02AA01EC */ cpu->r[4] = 0x00000400u;
/* 02AA01F0 */ _t99 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA01F0 */ _t100 = _t99 & 0x00000001u;
/* 02AA01F0 */ if (_t100) goto L_02AA01F4; // else: addr-0 trap, fall-through
L_02AA01F4: ; // 0x2aa01f4
/* 02AA01F4 */ Gambit_fn_02C83DA8(cpu);
/* 02AA01F8 */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA01FC */ cpu->r[24] = 0x00000001u;
/* 02AA0200 */ goto L_02AA0360;
L_02AA0204: ; // 0x2aa0204
/* 02AA0204 */ cpu->r[31] = cpu->r[7];
L_02AA0208: ; // 0x2aa0208
/* 02AA0208 */ _t101 = cpu->r[31] + 0x00000004u;
/* 02AA0208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 02AA020C */ _t102 = cpu->r[7] + 0x0000001Du;
/* 02AA020C */ cpu->r[0] = rbrew_read8(cpu->mem, _t102);
/* 02AA0210 */ /* nop */
/* 02AA0214 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0214 */ _t104 = _t103 & 0x00000001u;
/* 02AA0214 */ if (_t104) goto L_02AA0218; else goto L_02AA0224;
L_02AA0218: ; // 0x2aa0218
/* 02AA0218 */ _t105 = cpu->r[7] + 0x00000008u;
/* 02AA0218 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
/* 02AA021C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02AA0220 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0220 */ _t107 = _t106 & 0x00000001u;
/* 02AA0220 */ if (_t107) goto L_02AA0204; else goto L_02AA0224;
L_02AA0224: ; // 0x2aa0224
/* 02AA0224 */ cpu->r[31] = cpu->r[7];
/* 02AA0228 */ goto L_02AA01D0;
L_02AA022C: ; // 0x2aa022c
/* 02AA022C */ cpu->r[21] = cpu->r[31] + 0x0000000Cu;
/* 02AA0230 */ cpu->r[22] = cpu->r[23] + 0x0000000Cu;
/* 02AA0234 */ cpu->r[3] = cpu->r[21];
/* 02AA0238 */ cpu->r[4] = cpu->r[22];
/* 02AA023C */ Gambit_fn_02A95E60(cpu);
/* 02AA0240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0244 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0244 */ _t109 = _t108 & 0x00000001u;
/* 02AA0244 */ if (_t109) goto L_02AA02C0; else goto L_02AA0248;
L_02AA0248: ; // 0x2aa0248
/* 02AA0248 */ _t110 = cpu->r[31] + 0x0000001Du;
/* 02AA0248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t110);
/* 02AA024C */ _t111 = cpu->r[21] + 0x00000000u;
/* 02AA024C */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 02AA0250 */ /* nop */
/* 02AA0254 */ _t112 = cpu->r[21] + 0x00000008u;
/* 02AA0254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 02AA0258 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0258 */ _t114 = _t113 & 0x00000001u;
/* 02AA0258 */ if (_t114) goto L_02AA025C; else goto L_02AA01D0;
L_02AA025C: ; // 0x2aa025c
/* 02AA025C */ _t115 = cpu->r[31] + 0x00000008u;
/* 02AA025C */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 02AA0260 */ _t116 = cpu->r[11] + 0x0000001Du;
/* 02AA0260 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 02AA0264 */ /* nop */
/* 02AA0268 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0268 */ _t118 = _t117 & 0x00000001u;
/* 02AA0268 */ if (_t118) goto L_02AA026C; else goto L_02AA029C;
L_02AA026C: ; // 0x2aa026c
/* 02AA026C */ cpu->r[31] = cpu->r[11];
/* 02AA0270 */ _t119 = cpu->r[31] + 0x00000000u;
/* 02AA0270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
/* 02AA0274 */ _t120 = cpu->r[10] + 0x0000001Du;
/* 02AA0274 */ cpu->r[9] = rbrew_read8(cpu->mem, _t120);
/* 02AA0278 */ /* nop */
/* 02AA027C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA027C */ _t122 = _t121 & 0x00000001u;
/* 02AA027C */ if (_t122) goto L_02AA0280; else goto L_02AA01D0;
L_02AA0280: ; // 0x2aa0280
/* 02AA0280 */ cpu->r[31] = cpu->r[10];
/* 02AA0284 */ _t123 = cpu->r[31] + 0x00000000u;
/* 02AA0284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
/* 02AA0288 */ _t124 = cpu->r[10] + 0x0000001Du;
/* 02AA0288 */ cpu->r[9] = rbrew_read8(cpu->mem, _t124);
/* 02AA028C */ /* nop */
/* 02AA0290 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0290 */ _t126 = _t125 & 0x00000001u;
/* 02AA0290 */ if (_t126) goto L_02AA0280; else goto L_02AA0294;
L_02AA0294: ; // 0x2aa0294
/* 02AA0294 */ goto L_02AA01D0;
L_02AA0298: ; // 0x2aa0298
/* 02AA0298 */ cpu->r[31] = cpu->r[9];
L_02AA029C: ; // 0x2aa029c
/* 02AA029C */ _t127 = cpu->r[31] + 0x00000004u;
/* 02AA029C */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
/* 02AA02A0 */ _t128 = cpu->r[9] + 0x0000001Du;
/* 02AA02A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t128);
/* 02AA02A4 */ /* nop */
/* 02AA02A8 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA02A8 */ _t130 = _t129 & 0x00000001u;
/* 02AA02A8 */ if (_t130) goto L_02AA02AC; else goto L_02AA02B8;
L_02AA02AC: ; // 0x2aa02ac
/* 02AA02AC */ _t131 = cpu->r[9] + 0x00000008u;
/* 02AA02AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
/* 02AA02B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02AA02B4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA02B4 */ _t133 = _t132 & 0x00000001u;
/* 02AA02B4 */ if (_t133) goto L_02AA0298; else goto L_02AA02B8;
L_02AA02B8: ; // 0x2aa02b8
/* 02AA02B8 */ cpu->r[31] = cpu->r[9];
/* 02AA02BC */ goto L_02AA01D0;
L_02AA02C0: ; // 0x2aa02c0
/* 02AA02C0 */ _t134 = cpu->r[23] + 0x00000019u;
/* 02AA02C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t134);
/* 02AA02C4 */ _t135 = cpu->r[22] + 0x00000000u;
/* 02AA02C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135);
/* 02AA02C8 */ /* nop */
/* 02AA02CC */ _t136 = cpu->r[22] + 0x00000008u;
/* 02AA02CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t136);
/* 02AA02D0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA02D0 */ _t138 = _t137 & 0x00000001u;
/* 02AA02D0 */ if (_t138) goto L_02AA02D4; else goto L_02AA0334;
L_02AA02D4: ; // 0x2aa02d4
/* 02AA02D4 */ _t139 = cpu->r[23] + 0x00000008u;
/* 02AA02D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 02AA02D8 */ _t140 = cpu->r[10] + 0x00000019u;
/* 02AA02D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t140);
/* 02AA02DC */ /* nop */
/* 02AA02E0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA02E0 */ _t142 = _t141 & 0x00000001u;
/* 02AA02E0 */ if (_t142) goto L_02AA02E4; else goto L_02AA0314;
L_02AA02E4: ; // 0x2aa02e4
/* 02AA02E4 */ _t143 = cpu->r[10] + 0x00000000u;
/* 02AA02E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
/* 02AA02E8 */ _t144 = cpu->r[5] + 0x00000019u;
/* 02AA02E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t144);
/* 02AA02EC */ /* nop */
/* 02AA02F0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA02F0 */ _t146 = _t145 & 0x00000001u;
/* 02AA02F0 */ if (_t146) goto L_02AA02F4; else goto L_02AA0308;
L_02AA02F4: ; // 0x2aa02f4
/* 02AA02F4 */ cpu->r[10] = cpu->r[5];
/* 02AA02F8 */ _t147 = cpu->r[10] + 0x00000000u;
/* 02AA02F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t147);
/* 02AA02FC */ _t148 = cpu->r[5] + 0x00000019u;
/* 02AA02FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
/* 02AA0300 */ /* nop */
/* 02AA0304 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0304 */ _t150 = _t149 & 0x00000001u;
/* 02AA0304 */ if (_t150) goto L_02AA02F4; else goto L_02AA0308;
L_02AA0308: ; // 0x2aa0308
/* 02AA0308 */ cpu->r[23] = cpu->r[10];
/* 02AA030C */ goto L_02AA0334;
L_02AA0310: ; // 0x2aa0310
/* 02AA0310 */ cpu->r[23] = cpu->r[10];
L_02AA0314: ; // 0x2aa0314
/* 02AA0314 */ _t151 = cpu->r[23] + 0x00000004u;
/* 02AA0314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
/* 02AA0318 */ _t152 = cpu->r[10] + 0x00000019u;
/* 02AA0318 */ cpu->r[7] = rbrew_read8(cpu->mem, _t152);
/* 02AA031C */ /* nop */
/* 02AA0320 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0320 */ _t154 = _t153 & 0x00000001u;
/* 02AA0320 */ if (_t154) goto L_02AA0324; else goto L_02AA0330;
L_02AA0324: ; // 0x2aa0324
/* 02AA0324 */ _t155 = cpu->r[10] + 0x00000008u;
/* 02AA0324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 02AA0328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[8]);
/* 02AA032C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA032C */ _t157 = _t156 & 0x00000001u;
/* 02AA032C */ if (_t157) goto L_02AA0310; else goto L_02AA0330;
L_02AA0330: ; // 0x2aa0330
/* 02AA0330 */ cpu->r[23] = cpu->r[10];
L_02AA0334: ; // 0x2aa0334
/* 02AA0334 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02AA0338 */ cpu->r[9] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA033C */ cpu->r[5] = cpu->r[25] + 0x00007488u;
/* 02AA0340 */ cpu->r[7] = cpu->r[27];
/* 02AA0344 */ cpu->r[3] = cpu->r[10] + cpu->r[9];
/* 02AA0348 */ cpu->r[8] = cpu->r[24];
/* 02AA034C */ cpu->r[4] = 0x00000400u;
/* 02AA0350 */ _t158 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA0350 */ _t159 = _t158 & 0x00000001u;
/* 02AA0350 */ if (_t159) goto L_02AA0354; // else: addr-0 trap, fall-through
L_02AA0354: ; // 0x2aa0354
/* 02AA0354 */ Gambit_fn_02C83DA8(cpu);
/* 02AA0358 */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA035C */ cpu->r[24] = 0x00000001u;
L_02AA0360: ; // 0x2aa0360
/* 02AA0360 */ _t160 = cpu->r[30] + 0x00000018u;
/* 02AA0360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160);
/* 02AA0364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02AA0368 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0368 */ _t162 = _t161 & 0x00000001u;
/* 02AA0368 */ if (_t162) goto L_02AA036C; else goto L_02AA00C8;
L_02AA036C: ; // 0x2aa036c
/* 02AA036C */ _t163 = cpu->r[30] + 0x0000000Cu;
/* 02AA036C */ cpu->r[8] = rbrew_read32(cpu->mem, _t163);
/* 02AA0370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[8]);
/* 02AA0374 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0374 */ _t165 = _t164 & 0x00000001u;
/* 02AA0374 */ if (_t165) goto L_02AA0378; else goto L_02AA00C8;
L_02AA0378: ; // 0x2aa0378
/* 02AA0378 */ _t166 = cpu->r[30] + 0x00000028u;
/* 02AA0378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 02AA037C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02AA0380 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0380 */ _t168 = _t167 & 0x00000001u;
/* 02AA0380 */ if (_t168) goto L_02AA0490; else goto L_02AA0384;
L_02AA0384: ; // 0x2aa0384
/* 02AA0384 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA0388 */ cpu->r[25] = cpu->r[1] + 0x00000008u;
/* 02AA038C */ cpu->r[5] = 0x10180000u;
/* 02AA0390 */ cpu->r[4] = 0x00000400u;
/* 02AA0394 */ cpu->r[3] = cpu->r[25] + cpu->r[0];
/* 02AA0398 */ cpu->r[5] = cpu->r[5] + 0x00007430u;
/* 02AA039C */ _t169 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA039C */ _t170 = _t169 & 0x00000001u;
/* 02AA039C */ if (_t170) goto L_02AA03A0; // else: addr-0 trap, fall-through
L_02AA03A0: ; // 0x2aa03a0
/* 02AA03A0 */ Gambit_fn_02C83DA8(cpu);
/* 02AA03A4 */ _t171 = cpu->r[30] + 0x00000024u;
/* 02AA03A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
/* 02AA03A8 */ _t172 = cpu->r[10] + 0x00000000u;
/* 02AA03A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t172);
/* 02AA03AC */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA03B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02AA03B4 */ cpu->r[24] = 0x00000000u;
/* 02AA03B8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA03B8 */ _t174 = _t173 & 0x00000001u;
/* 02AA03B8 */ if (_t174) goto L_02AA0490; else goto L_02AA03BC;
L_02AA03BC: ; // 0x2aa03bc
/* 02AA03BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02AA03C0 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA03C0 */ _t176 = _t175 & 0x00000001u;
/* 02AA03C0 */ if (_t176) goto L_02AA03E0; else goto L_02AA03C4;
L_02AA03C4: ; // 0x2aa03c4
/* 02AA03C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA03C8 */ cpu->r[5] = cpu->r[28] + 0x0000742Cu;
/* 02AA03CC */ cpu->r[4] = 0x00000400u;
/* 02AA03D0 */ cpu->r[3] = cpu->r[25] + cpu->r[11];
/* 02AA03D4 */ _t177 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA03D4 */ _t178 = _t177 & 0x00000001u;
/* 02AA03D4 */ if (_t178) goto L_02AA03D8; // else: addr-0 trap, fall-through
L_02AA03D8: ; // 0x2aa03d8
/* 02AA03D8 */ Gambit_fn_02C83DA8(cpu);
/* 02AA03DC */ cpu->r[26] = cpu->r[26] + cpu->r[3];
L_02AA03E0: ; // 0x2aa03e0
/* 02AA03E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02AA03E4 */ _t179 = cpu->r[31] + 0x0000000Cu;
/* 02AA03E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179);
/* 02AA03E8 */ cpu->r[4] = 0x00000400u;
/* 02AA03EC */ cpu->r[3] = cpu->r[25] + cpu->r[0];
/* 02AA03F0 */ _t180 = cpu->r[31] + 0x00000014u;
/* 02AA03F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t180);
/* 02AA03F4 */ cpu->r[7] = cpu->r[27];
/* 02AA03F8 */ cpu->r[5] = cpu->r[29] + 0x00007450u;
/* 02AA03FC */ _t181 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02AA03FC */ _t182 = _t181 & 0x00000001u;
/* 02AA03FC */ if (_t182) goto L_02AA0400; // else: addr-0 trap, fall-through
L_02AA0400: ; // 0x2aa0400
/* 02AA0400 */ Gambit_fn_02C83DA8(cpu);
/* 02AA0404 */ _t183 = cpu->r[31] + 0x0000001Du;
/* 02AA0404 */ cpu->r[6] = rbrew_read8(cpu->mem, _t183);
/* 02AA0408 */ cpu->r[26] = cpu->r[26] + cpu->r[3];
/* 02AA040C */ /* nop */
/* 02AA0410 */ cpu->r[24] = 0x00000001u;
/* 02AA0414 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0414 */ _t185 = _t184 & 0x00000001u;
/* 02AA0414 */ if (_t185) goto L_02AA0418; else goto L_02AA0484;
L_02AA0418: ; // 0x2aa0418
/* 02AA0418 */ _t186 = cpu->r[31] + 0x00000008u;
/* 02AA0418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186);
/* 02AA041C */ _t187 = cpu->r[12] + 0x0000001Du;
/* 02AA041C */ cpu->r[7] = rbrew_read8(cpu->mem, _t187);
/* 02AA0420 */ /* nop */
/* 02AA0424 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0424 */ _t189 = _t188 & 0x00000001u;
/* 02AA0424 */ if (_t189) goto L_02AA0428; else goto L_02AA0464;
L_02AA0428: ; // 0x2aa0428
/* 02AA0428 */ _t190 = cpu->r[12] + 0x00000000u;
/* 02AA0428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190);
/* 02AA042C */ _t191 = cpu->r[11] + 0x0000001Du;
/* 02AA042C */ cpu->r[10] = rbrew_read8(cpu->mem, _t191);
/* 02AA0430 */ /* nop */
/* 02AA0434 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0434 */ _t193 = _t192 & 0x00000001u;
/* 02AA0434 */ if (_t193) goto L_02AA0438; else goto L_02AA044C;
L_02AA0438: ; // 0x2aa0438
/* 02AA0438 */ cpu->r[12] = cpu->r[11];
/* 02AA043C */ _t194 = cpu->r[12] + 0x00000000u;
/* 02AA043C */ cpu->r[11] = rbrew_read32(cpu->mem, _t194);
/* 02AA0440 */ _t195 = cpu->r[11] + 0x0000001Du;
/* 02AA0440 */ cpu->r[10] = rbrew_read8(cpu->mem, _t195);
/* 02AA0444 */ /* nop */
/* 02AA0448 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0448 */ _t197 = _t196 & 0x00000001u;
/* 02AA0448 */ if (_t197) goto L_02AA0438; else goto L_02AA044C;
L_02AA044C: ; // 0x2aa044c
/* 02AA044C */ _t198 = cpu->r[30] + 0x00000024u;
/* 02AA044C */ cpu->r[7] = rbrew_read32(cpu->mem, _t198);
/* 02AA0450 */ cpu->r[31] = cpu->r[12];
/* 02AA0454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02AA0458 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0458 */ _t200 = _t199 & 0x00000001u;
/* 02AA0458 */ if (_t200) goto L_02AA045C; else goto L_02AA03BC;
L_02AA045C: ; // 0x2aa045c
/* 02AA045C */ goto L_02AA0490;
L_02AA0460: ; // 0x2aa0460
/* 02AA0460 */ cpu->r[31] = cpu->r[12];
L_02AA0464: ; // 0x2aa0464
/* 02AA0464 */ _t201 = cpu->r[31] + 0x00000004u;
/* 02AA0464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t201);
/* 02AA0468 */ _t202 = cpu->r[12] + 0x0000001Du;
/* 02AA0468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t202);
/* 02AA046C */ /* nop */
/* 02AA0470 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0470 */ _t204 = _t203 & 0x00000001u;
/* 02AA0470 */ if (_t204) goto L_02AA0474; else goto L_02AA0480;
L_02AA0474: ; // 0x2aa0474
/* 02AA0474 */ _t205 = cpu->r[12] + 0x00000008u;
/* 02AA0474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
/* 02AA0478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02AA047C */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA047C */ _t207 = _t206 & 0x00000001u;
/* 02AA047C */ if (_t207) goto L_02AA0460; else goto L_02AA0480;
L_02AA0480: ; // 0x2aa0480
/* 02AA0480 */ cpu->r[31] = cpu->r[12];
L_02AA0484: ; // 0x2aa0484
/* 02AA0484 */ _t208 = cpu->r[30] + 0x00000024u;
/* 02AA0484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208);
/* 02AA0488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02AA048C */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA048C */ _t210 = _t209 & 0x00000001u;
/* 02AA048C */ if (_t210) goto L_02AA0490; else goto L_02AA03BC;
L_02AA0490: ; // 0x2aa0490
/* 02AA0490 */ cpu->r[3] = cpu->r[30];
/* 02AA0494 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02AA0498 */ Gambit_fn_02A97750(cpu);
/* 02AA049C */ cpu->r[6] = 0x00000001u;
/* 02AA04A0 */ _t211 = cpu->r[30] + 0x00000030u;
/* 02AA04A0 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[6]);
/* 02AA04A4 */ _t212 = cpu->r[30] + 0x00000032u;
/* 02AA04A4 */ rbrew_write8(cpu->mem, _t212, (uint8_t)cpu->r[6]);
/* 02AA04A8 */ /* nop */
/* 02AA04AC */ _t213 = cpu->r[1] + 0x0000083Cu;
/* 02AA04AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
/* 02AA04B0 */ cpu->lr = cpu->r[0];
/* 02AA04B4 */ cpu->r[1] = cpu->r[1] + 0x00000838u;
/* 02AA04B8 */ return;
L_02AA04BC: ; // 0x2aa04bc
/* 02AA04BC */ _t214 = cpu->r[3] + 0x00000031u;
/* 02AA04BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t214);
/* 02AA04C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02AA04C4 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA04C4 */ _t216 = _t215 & 0x00000001u;
/* 02AA04C4 */ _t217 = _t216 ^ 0x00000001u;
/* 02AA04C4 */ if (_t217) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02AA04C4 */ goto L_02AA04C8;
L_02AA04C8: ; // 0x2aa04c8
/* 02AA04C8 */ goto L_02A9FEDC;
}
// fn_02AA04CC @ 0x2aa04cc
void Gambit_fn_02AA04CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02AA04CC: ; // 0x2aa04cc
/* 02AA04CC */ cpu->r[0] = cpu->lr;
/* 02AA04D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02AA04D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA04D0 */ cpu->r[1] = _t0;
/* 02AA04D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02AA04D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02AA04D8 */ cpu->r[31] = cpu->r[3];
/* 02AA04DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02AA04DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02AA04E0 */ Gambit_fn_02AA04BC(cpu);
/* 02AA04E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02AA04E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02AA04E8 */ _t4 = cpu->r[31] + 0x0000002Cu;
/* 02AA04E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02AA04EC */ cpu->lr = cpu->r[0];
/* 02AA04F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02AA04F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02AA04F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02AA04F8 */ return;
}
// fn_02AA04D0 @ 0x2aa04d0
void Gambit_fn_02AA04D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02AA04D0: ; // 0x2aa04d0
/* 02AA04D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02AA04D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA04D0 */ cpu->r[1] = _t0;
/* 02AA04D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02AA04D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02AA04D8 */ cpu->r[31] = cpu->r[3];
/* 02AA04DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02AA04DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02AA04E0 */ Gambit_fn_02AA04BC(cpu);
/* 02AA04E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02AA04E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02AA04E8 */ _t4 = cpu->r[31] + 0x0000002Cu;
/* 02AA04E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02AA04EC */ cpu->lr = cpu->r[0];
/* 02AA04F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02AA04F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02AA04F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02AA04F8 */ return;
}
// fn_02AA04FC @ 0x2aa04fc
void Gambit_fn_02AA04FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02AA04FC: ; // 0x2aa04fc
/* 02AA04FC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02AA04FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA04FC */ cpu->r[1] = _t0;
/* 02AA0500 */ /* nop */
/* 02AA0504 */ cpu->r[0] = cpu->lr;
/* 02AA0508 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02AA0508 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02AA050C */ cpu->r[24] = cpu->r[4];
/* 02AA0510 */ cpu->r[23] = cpu->r[3];
/* 02AA0514 */ _t2 = cpu->r[24] + 0x00000019u;
/* 02AA0514 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 02AA0518 */ _t3 = cpu->r[23] + 0x00000004u;
/* 02AA0518 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 02AA051C */ /* nop */
/* 02AA0520 */ cpu->r[25] = cpu->r[5];
/* 02AA0524 */ cpu->r[28] = cpu->r[26];
/* 02AA0528 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0528 */ _t5 = _t4 & 0x00000001u;
/* 02AA0528 */ if (_t5) goto L_02AA052C; else goto L_02AA05C8;
L_02AA052C: ; // 0x2aa052c
/* 02AA052C */ _t6 = cpu->r[24] + 0x00000018u;
/* 02AA052C */ cpu->r[29] = rbrew_read8(cpu->mem, _t6);
/* 02AA0530 */ cpu->r[3] = 0x0000001Cu;
/* 02AA0534 */ cpu->r[27] = cpu->r[26];
/* 02AA0538 */ /* nop */
/* 02AA053C */ Gambit_fn_02A853C8(cpu);
/* 02AA0540 */ cpu->r[31] = cpu->r[3];
/* 02AA0540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA0544 */ cpu->r[30] = cpu->r[31];
/* 02AA0548 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0548 */ _t8 = _t7 & 0x00000001u;
/* 02AA0548 */ if (_t8) goto L_02AA0590; else goto L_02AA054C;
L_02AA054C: ; // 0x2aa054c
/* 02AA054C */ _t9 = cpu->r[30] + 0x00000008u;
/* 02AA054C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 02AA0550 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02AA0550 */ rbrew_write32(cpu->mem, _t10, cpu->r[26]);
/* 02AA0554 */ cpu->r[27] = cpu->r[30] + 0x0000000Cu;
/* 02AA0554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02AA0558 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02AA0558 */ rbrew_write32(cpu->mem, _t11, cpu->r[25]);
/* 02AA055C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA055C */ _t13 = _t12 & 0x00000001u;
/* 02AA055C */ if (_t13) goto L_02AA0560; else goto L_02AA0570;
L_02AA0560: ; // 0x2aa0560
/* 02AA0560 */ cpu->r[3] = 0x0000000Cu;
/* 02AA0564 */ Gambit_fn_02801A78(cpu);
/* 02AA0568 */ cpu->r[27] = cpu->r[3];
/* 02AA0568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02AA056C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA056C */ _t15 = _t14 & 0x00000001u;
/* 02AA056C */ if (_t15) goto L_02AA0584; else goto L_02AA0570;
L_02AA0570: ; // 0x2aa0570
/* 02AA0570 */ cpu->r[3] = cpu->r[27];
/* 02AA0574 */ cpu->r[4] = cpu->r[24] + 0x0000000Cu;
/* 02AA0578 */ Gambit_fn_02A88A40(cpu);
/* 02AA057C */ _t16 = cpu->r[24] + 0x00000014u;
/* 02AA057C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02AA0580 */ _t17 = cpu->r[27] + 0x00000008u;
/* 02AA0580 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
L_02AA0584: ; // 0x2aa0584
/* 02AA0584 */ _t18 = cpu->r[30] + 0x00000018u;
/* 02AA0584 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
/* 02AA0588 */ cpu->r[11] = 0x00000000u;
/* 02AA058C */ _t19 = cpu->r[30] + 0x00000019u;
/* 02AA058C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
L_02AA0590: ; // 0x2aa0590
/* 02AA0590 */ _t20 = cpu->r[28] + 0x00000019u;
/* 02AA0590 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02AA0594 */ /* nop */
/* 02AA0598 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0598 */ _t22 = _t21 & 0x00000001u;
/* 02AA0598 */ if (_t22) goto L_02AA05A0; else goto L_02AA059C;
L_02AA059C: ; // 0x2aa059c
/* 02AA059C */ cpu->r[28] = cpu->r[31];
L_02AA05A0: ; // 0x2aa05a0
/* 02AA05A0 */ _t23 = cpu->r[24] + 0x00000000u;
/* 02AA05A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02AA05A4 */ cpu->r[5] = cpu->r[31];
/* 02AA05A8 */ cpu->r[3] = cpu->r[23];
/* 02AA05AC */ Gambit_fn_02AA04FC(cpu);
/* 02AA05B0 */ _t24 = cpu->r[31] + 0x00000000u;
/* 02AA05B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 02AA05B4 */ _t25 = cpu->r[24] + 0x00000008u;
/* 02AA05B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02AA05B8 */ cpu->r[5] = cpu->r[31];
/* 02AA05BC */ cpu->r[3] = cpu->r[23];
/* 02AA05C0 */ Gambit_fn_02AA04FC(cpu);
/* 02AA05C4 */ _t26 = cpu->r[31] + 0x00000008u;
/* 02AA05C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
L_02AA05C8: ; // 0x2aa05c8
/* 02AA05C8 */ cpu->r[3] = cpu->r[28];
/* 02AA05CC */ /* nop */
/* 02AA05D0 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02AA05D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02AA05D4 */ cpu->lr = cpu->r[0];
/* 02AA05D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02AA05DC */ return;
}
// fn_02AA05E0 @ 0x2aa05e0
void Gambit_fn_02AA05E0(CPUState* cpu) {
uint32_t _t0, _t1, _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_02AA05E0: ; // 0x2aa05e0
/* 02AA05E0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02AA05E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA05E0 */ cpu->r[1] = _t0;
/* 02AA05E4 */ /* nop */
/* 02AA05E8 */ cpu->r[0] = cpu->lr;
/* 02AA05EC */ _t1 = cpu->r[1] + 0x00000034u;
/* 02AA05EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02AA05F0 */ cpu->r[24] = cpu->r[4];
/* 02AA05F4 */ cpu->r[23] = cpu->r[3];
/* 02AA05F8 */ _t2 = cpu->r[24] + 0x0000001Du;
/* 02AA05F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 02AA05FC */ _t3 = cpu->r[23] + 0x00000004u;
/* 02AA05FC */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 02AA0600 */ /* nop */
/* 02AA0604 */ cpu->r[25] = cpu->r[5];
/* 02AA0608 */ cpu->r[28] = cpu->r[26];
/* 02AA060C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA060C */ _t5 = _t4 & 0x00000001u;
/* 02AA060C */ if (_t5) goto L_02AA0610; else goto L_02AA06B0;
L_02AA0610: ; // 0x2aa0610
/* 02AA0610 */ _t6 = cpu->r[24] + 0x0000001Cu;
/* 02AA0610 */ cpu->r[29] = rbrew_read8(cpu->mem, _t6);
/* 02AA0614 */ cpu->r[3] = 0x00000020u;
/* 02AA0618 */ cpu->r[27] = cpu->r[26];
/* 02AA061C */ /* nop */
/* 02AA0620 */ Gambit_fn_02A853C8(cpu);
/* 02AA0624 */ cpu->r[31] = cpu->r[3];
/* 02AA0624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA0628 */ cpu->r[30] = cpu->r[31];
/* 02AA062C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA062C */ _t8 = _t7 & 0x00000001u;
/* 02AA062C */ if (_t8) goto L_02AA0678; else goto L_02AA0630;
L_02AA0630: ; // 0x2aa0630
/* 02AA0630 */ _t9 = cpu->r[30] + 0x00000008u;
/* 02AA0630 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 02AA0634 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02AA0634 */ rbrew_write32(cpu->mem, _t10, cpu->r[26]);
/* 02AA0638 */ cpu->r[27] = cpu->r[30] + 0x0000000Cu;
/* 02AA0638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02AA063C */ _t11 = cpu->r[30] + 0x00000004u;
/* 02AA063C */ rbrew_write32(cpu->mem, _t11, cpu->r[25]);
/* 02AA0640 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0640 */ _t13 = _t12 & 0x00000001u;
/* 02AA0640 */ if (_t13) goto L_02AA0644; else goto L_02AA0654;
L_02AA0644: ; // 0x2aa0644
/* 02AA0644 */ cpu->r[3] = 0x00000010u;
/* 02AA0648 */ Gambit_fn_02801A78(cpu);
/* 02AA064C */ cpu->r[27] = cpu->r[3];
/* 02AA064C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02AA0650 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0650 */ _t15 = _t14 & 0x00000001u;
/* 02AA0650 */ if (_t15) goto L_02AA066C; else goto L_02AA0654;
L_02AA0654: ; // 0x2aa0654
/* 02AA0654 */ cpu->r[3] = cpu->r[27];
/* 02AA0658 */ cpu->r[4] = cpu->r[24] + 0x0000000Cu;
/* 02AA065C */ Gambit_fn_02A88A40(cpu);
/* 02AA0660 */ cpu->r[3] = cpu->r[27] + 0x00000008u;
/* 02AA0664 */ cpu->r[4] = cpu->r[24] + 0x00000014u;
/* 02AA0668 */ Gambit_fn_02A88A40(cpu);
L_02AA066C: ; // 0x2aa066c
/* 02AA066C */ _t16 = cpu->r[30] + 0x0000001Cu;
/* 02AA066C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
/* 02AA0670 */ cpu->r[11] = 0x00000000u;
/* 02AA0674 */ _t17 = cpu->r[30] + 0x0000001Du;
/* 02AA0674 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]);
L_02AA0678: ; // 0x2aa0678
/* 02AA0678 */ _t18 = cpu->r[28] + 0x0000001Du;
/* 02AA0678 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 02AA067C */ /* nop */
/* 02AA0680 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0680 */ _t20 = _t19 & 0x00000001u;
/* 02AA0680 */ if (_t20) goto L_02AA0688; else goto L_02AA0684;
L_02AA0684: ; // 0x2aa0684
/* 02AA0684 */ cpu->r[28] = cpu->r[31];
L_02AA0688: ; // 0x2aa0688
/* 02AA0688 */ _t21 = cpu->r[24] + 0x00000000u;
/* 02AA0688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02AA068C */ cpu->r[5] = cpu->r[31];
/* 02AA0690 */ cpu->r[3] = cpu->r[23];
/* 02AA0694 */ Gambit_fn_02AA05E0(cpu);
/* 02AA0698 */ _t22 = cpu->r[31] + 0x00000000u;
/* 02AA0698 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 02AA069C */ _t23 = cpu->r[24] + 0x00000008u;
/* 02AA069C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02AA06A0 */ cpu->r[5] = cpu->r[31];
/* 02AA06A4 */ cpu->r[3] = cpu->r[23];
/* 02AA06A8 */ Gambit_fn_02AA05E0(cpu);
/* 02AA06AC */ _t24 = cpu->r[31] + 0x00000008u;
/* 02AA06AC */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
L_02AA06B0: ; // 0x2aa06b0
/* 02AA06B0 */ cpu->r[3] = cpu->r[28];
/* 02AA06B4 */ /* nop */
/* 02AA06B8 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02AA06B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02AA06BC */ cpu->lr = cpu->r[0];
/* 02AA06C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02AA06C4 */ return;
}
// fn_02AA06C8 @ 0x2aa06c8
void Gambit_fn_02AA06C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131;
L_02AA06C8: ; // 0x2aa06c8
/* 02AA06C8 */ cpu->r[0] = cpu->lr;
/* 02AA06CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02AA06CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA06CC */ cpu->r[1] = _t0;
/* 02AA06D0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02AA06D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02AA06D4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02AA06D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02AA06D8 */ cpu->r[31] = cpu->r[4];
/* 02AA06DC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02AA06DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02AA06E0 */ _t4 = cpu->r[31] + 0x00000031u;
/* 02AA06E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02AA06E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02AA06E8 */ cpu->r[30] = cpu->r[3];
/* 02AA06EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA06EC */ _t6 = _t5 & 0x00000001u;
/* 02AA06EC */ if (_t6) goto L_02AA071C; else goto L_02AA06F0;
L_02AA06F0: ; // 0x2aa06f0
/* 02AA06F0 */ cpu->r[3] = cpu->r[31];
/* 02AA06F4 */ Gambit_fn_02AA04CC(cpu);
/* 02AA06F8 */ cpu->r[4] = cpu->r[3];
/* 02AA06FC */ cpu->r[3] = cpu->r[30];
/* 02AA0700 */ Gambit_fn_02A97750(cpu);
/* 02AA0704 */ cpu->r[12] = 0x00000001u;
/* 02AA0708 */ _t7 = cpu->r[30] + 0x00000031u;
/* 02AA0708 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 02AA070C */ _t8 = cpu->r[31] + 0x00000030u;
/* 02AA070C */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 02AA0710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02AA0714 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0714 */ _t10 = _t9 & 0x00000001u;
/* 02AA0714 */ if (_t10) goto L_02AA0990; else goto L_02AA0718;
L_02AA0718: ; // 0x2aa0718
/* 02AA0718 */ goto L_02AA0734;
L_02AA071C: ; // 0x2aa071c
/* 02AA071C */ cpu->r[3] = cpu->r[30];
/* 02AA0720 */ cpu->r[4] = 0x00000000u;
/* 02AA0724 */ Gambit_fn_02A97750(cpu);
/* 02AA0728 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02AA0728 */ cpu->r[6] = rbrew_read8(cpu->mem, _t11);
/* 02AA072C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02AA0730 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0730 */ _t13 = _t12 & 0x00000001u;
/* 02AA0730 */ if (_t13) goto L_02AA0990; else goto L_02AA0734;
L_02AA0734: ; // 0x2aa0734
/* 02AA0734 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02AA0734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02AA0738 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02AA0738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02AA073C */ Gambit_fn_02A9769C(cpu);
/* 02AA0740 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02AA0740 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02AA0744 */ cpu->r[8] = cpu->r[30] + 0x00000008u;
/* 02AA0748 */ cpu->r[0] = cpu->r[31] + 0x00000008u;
/* 02AA074C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02AA0750 */ _t17 = cpu->r[30] + 0x00000004u;
/* 02AA0750 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 02AA0754 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0754 */ _t19 = _t18 & 0x00000001u;
/* 02AA0754 */ if (_t19) goto L_02AA0808; else goto L_02AA0758;
L_02AA0758: ; // 0x2aa0758
/* 02AA0758 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02AA0758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02AA075C */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02AA0760 */ _t21 = cpu->r[10] + 0x00000000u;
/* 02AA0760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02AA0764 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02AA0768 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02AA0768 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02AA076C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02AA0770 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02AA0770 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02AA0774 */ Gambit_fn_02A9802C(cpu);
/* 02AA0778 */ _t24 = cpu->r[31] + 0x0000000Cu;
/* 02AA0778 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02AA077C */ _t25 = cpu->r[30] + 0x0000000Cu;
/* 02AA077C */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02AA0780 */ _t26 = cpu->r[7] + 0x00000004u;
/* 02AA0780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02AA0784 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02AA0788 */ Gambit_fn_02AA04FC(cpu);
/* 02AA078C */ _t27 = cpu->r[30] + 0x0000000Cu;
/* 02AA078C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02AA0790 */ _t28 = cpu->r[3] + 0x00000019u;
/* 02AA0790 */ cpu->r[11] = rbrew_read8(cpu->mem, _t28);
/* 02AA0794 */ _t29 = cpu->r[31] + 0x00000010u;
/* 02AA0794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02AA0798 */ _t30 = cpu->r[10] + 0x00000004u;
/* 02AA0798 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02AA079C */ /* nop */
/* 02AA07A0 */ _t31 = cpu->r[30] + 0x00000010u;
/* 02AA07A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 02AA07A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA07A4 */ _t33 = _t32 & 0x00000001u;
/* 02AA07A4 */ if (_t33) goto L_02AA07A8; else goto L_02AA0800;
L_02AA07A8: ; // 0x2aa07a8
/* 02AA07A8 */ cpu->r[11] = cpu->r[3];
/* 02AA07AC */ _t34 = cpu->r[11] + 0x00000000u;
/* 02AA07AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02AA07B0 */ _t35 = cpu->r[8] + 0x00000019u;
/* 02AA07B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t35);
/* 02AA07B4 */ /* nop */
/* 02AA07B8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA07B8 */ _t37 = _t36 & 0x00000001u;
/* 02AA07B8 */ if (_t37) goto L_02AA07BC; else goto L_02AA07D0;
L_02AA07BC: ; // 0x2aa07bc
/* 02AA07BC */ cpu->r[11] = cpu->r[8];
/* 02AA07C0 */ _t38 = cpu->r[11] + 0x00000000u;
/* 02AA07C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02AA07C4 */ _t39 = cpu->r[8] + 0x00000019u;
/* 02AA07C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t39);
/* 02AA07C8 */ /* nop */
/* 02AA07CC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA07CC */ _t41 = _t40 & 0x00000001u;
/* 02AA07CC */ if (_t41) goto L_02AA07BC; else goto L_02AA07D0;
L_02AA07D0: ; // 0x2aa07d0
/* 02AA07D0 */ _t42 = cpu->r[10] + 0x00000000u;
/* 02AA07D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02AA07D4 */ _t43 = cpu->r[3] + 0x00000008u;
/* 02AA07D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 02AA07D8 */ _t44 = cpu->r[7] + 0x00000019u;
/* 02AA07D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 02AA07DC */ /* nop */
/* 02AA07E0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA07E0 */ _t46 = _t45 & 0x00000001u;
/* 02AA07E0 */ if (_t46) goto L_02AA07E4; else goto L_02AA07F8;
L_02AA07E4: ; // 0x2aa07e4
/* 02AA07E4 */ cpu->r[3] = cpu->r[7];
/* 02AA07E8 */ _t47 = cpu->r[3] + 0x00000008u;
/* 02AA07E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02AA07EC */ _t48 = cpu->r[7] + 0x00000019u;
/* 02AA07EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
/* 02AA07F0 */ /* nop */
/* 02AA07F4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA07F4 */ _t50 = _t49 & 0x00000001u;
/* 02AA07F4 */ if (_t50) goto L_02AA07E4; else goto L_02AA07F8;
L_02AA07F8: ; // 0x2aa07f8
/* 02AA07F8 */ _t51 = cpu->r[10] + 0x00000008u;
/* 02AA07F8 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 02AA07FC */ goto L_02AA0808;
L_02AA0800: ; // 0x2aa0800
/* 02AA0800 */ _t52 = cpu->r[10] + 0x00000008u;
/* 02AA0800 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 02AA0804 */ _t53 = cpu->r[10] + 0x00000000u;
/* 02AA0804 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
L_02AA0808: ; // 0x2aa0808
/* 02AA0808 */ cpu->r[6] = cpu->r[30] + 0x00000014u;
/* 02AA080C */ cpu->r[0] = cpu->r[31] + 0x00000014u;
/* 02AA0810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02AA0814 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0814 */ _t55 = _t54 & 0x00000001u;
/* 02AA0814 */ if (_t55) goto L_02AA08C8; else goto L_02AA0818;
L_02AA0818: ; // 0x2aa0818
/* 02AA0818 */ _t56 = cpu->r[30] + 0x00000018u;
/* 02AA0818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02AA081C */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02AA0820 */ _t57 = cpu->r[12] + 0x00000000u;
/* 02AA0820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 02AA0824 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02AA0828 */ _t58 = cpu->r[1] + 0x00000014u;
/* 02AA0828 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 02AA082C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02AA0830 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02AA0830 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
/* 02AA0834 */ Gambit_fn_02A97808(cpu);
/* 02AA0838 */ _t60 = cpu->r[31] + 0x00000018u;
/* 02AA0838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 02AA083C */ _t61 = cpu->r[30] + 0x00000018u;
/* 02AA083C */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 02AA0840 */ _t62 = cpu->r[10] + 0x00000004u;
/* 02AA0840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02AA0844 */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02AA0848 */ Gambit_fn_02AA05E0(cpu);
/* 02AA084C */ _t63 = cpu->r[30] + 0x00000018u;
/* 02AA084C */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02AA0850 */ _t64 = cpu->r[3] + 0x0000001Du;
/* 02AA0850 */ cpu->r[6] = rbrew_read8(cpu->mem, _t64);
/* 02AA0854 */ _t65 = cpu->r[31] + 0x0000001Cu;
/* 02AA0854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 02AA0858 */ _t66 = cpu->r[12] + 0x00000004u;
/* 02AA0858 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]);
/* 02AA085C */ /* nop */
/* 02AA0860 */ _t67 = cpu->r[30] + 0x0000001Cu;
/* 02AA0860 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 02AA0864 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0864 */ _t69 = _t68 & 0x00000001u;
/* 02AA0864 */ if (_t69) goto L_02AA0868; else goto L_02AA08C0;
L_02AA0868: ; // 0x2aa0868
/* 02AA0868 */ cpu->r[9] = cpu->r[3];
/* 02AA086C */ _t70 = cpu->r[9] + 0x00000000u;
/* 02AA086C */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 02AA0870 */ _t71 = cpu->r[10] + 0x0000001Du;
/* 02AA0870 */ cpu->r[7] = rbrew_read8(cpu->mem, _t71);
/* 02AA0874 */ /* nop */
/* 02AA0878 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0878 */ _t73 = _t72 & 0x00000001u;
/* 02AA0878 */ if (_t73) goto L_02AA087C; else goto L_02AA0890;
L_02AA087C: ; // 0x2aa087c
/* 02AA087C */ cpu->r[9] = cpu->r[10];
/* 02AA0880 */ _t74 = cpu->r[9] + 0x00000000u;
/* 02AA0880 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02AA0884 */ _t75 = cpu->r[10] + 0x0000001Du;
/* 02AA0884 */ cpu->r[7] = rbrew_read8(cpu->mem, _t75);
/* 02AA0888 */ /* nop */
/* 02AA088C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA088C */ _t77 = _t76 & 0x00000001u;
/* 02AA088C */ if (_t77) goto L_02AA087C; else goto L_02AA0890;
L_02AA0890: ; // 0x2aa0890
/* 02AA0890 */ _t78 = cpu->r[12] + 0x00000000u;
/* 02AA0890 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 02AA0894 */ _t79 = cpu->r[3] + 0x00000008u;
/* 02AA0894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 02AA0898 */ _t80 = cpu->r[9] + 0x0000001Du;
/* 02AA0898 */ cpu->r[8] = rbrew_read8(cpu->mem, _t80);
/* 02AA089C */ /* nop */
/* 02AA08A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA08A0 */ _t82 = _t81 & 0x00000001u;
/* 02AA08A0 */ if (_t82) goto L_02AA08A4; else goto L_02AA08B8;
L_02AA08A4: ; // 0x2aa08a4
/* 02AA08A4 */ cpu->r[3] = cpu->r[9];
/* 02AA08A8 */ _t83 = cpu->r[3] + 0x00000008u;
/* 02AA08A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 02AA08AC */ _t84 = cpu->r[9] + 0x0000001Du;
/* 02AA08AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t84);
/* 02AA08B0 */ /* nop */
/* 02AA08B4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA08B4 */ _t86 = _t85 & 0x00000001u;
/* 02AA08B4 */ if (_t86) goto L_02AA08A4; else goto L_02AA08B8;
L_02AA08B8: ; // 0x2aa08b8
/* 02AA08B8 */ _t87 = cpu->r[12] + 0x00000008u;
/* 02AA08B8 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]);
/* 02AA08BC */ goto L_02AA08C8;
L_02AA08C0: ; // 0x2aa08c0
/* 02AA08C0 */ _t88 = cpu->r[12] + 0x00000008u;
/* 02AA08C0 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
/* 02AA08C4 */ _t89 = cpu->r[12] + 0x00000000u;
/* 02AA08C4 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
L_02AA08C8: ; // 0x2aa08c8
/* 02AA08C8 */ cpu->r[10] = cpu->r[30] + 0x00000020u;
/* 02AA08CC */ cpu->r[11] = cpu->r[31] + 0x00000020u;
/* 02AA08D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02AA08D4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA08D4 */ _t91 = _t90 & 0x00000001u;
/* 02AA08D4 */ if (_t91) goto L_02AA0988; else goto L_02AA08D8;
L_02AA08D8: ; // 0x2aa08d8
/* 02AA08D8 */ _t92 = cpu->r[30] + 0x00000024u;
/* 02AA08D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
/* 02AA08DC */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02AA08E0 */ _t93 = cpu->r[6] + 0x00000000u;
/* 02AA08E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02AA08E4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02AA08E8 */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 02AA08E8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02AA08EC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02AA08F0 */ _t95 = cpu->r[1] + 0x00000018u;
/* 02AA08F0 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]);
/* 02AA08F4 */ Gambit_fn_02A97808(cpu);
/* 02AA08F8 */ _t96 = cpu->r[31] + 0x00000024u;
/* 02AA08F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 02AA08FC */ _t97 = cpu->r[30] + 0x00000024u;
/* 02AA08FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 02AA0900 */ _t98 = cpu->r[12] + 0x00000004u;
/* 02AA0900 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
/* 02AA0904 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02AA0908 */ Gambit_fn_02AA05E0(cpu);
/* 02AA090C */ _t99 = cpu->r[30] + 0x00000024u;
/* 02AA090C */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 02AA0910 */ _t100 = cpu->r[3] + 0x0000001Du;
/* 02AA0910 */ cpu->r[0] = rbrew_read8(cpu->mem, _t100);
/* 02AA0914 */ _t101 = cpu->r[31] + 0x00000028u;
/* 02AA0914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 02AA0918 */ _t102 = cpu->r[6] + 0x00000004u;
/* 02AA0918 */ rbrew_write32(cpu->mem, _t102, cpu->r[3]);
/* 02AA091C */ /* nop */
/* 02AA0920 */ _t103 = cpu->r[30] + 0x00000028u;
/* 02AA0920 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
/* 02AA0924 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0924 */ _t105 = _t104 & 0x00000001u;
/* 02AA0924 */ if (_t105) goto L_02AA0928; else goto L_02AA0980;
L_02AA0928: ; // 0x2aa0928
/* 02AA0928 */ cpu->r[11] = cpu->r[3];
/* 02AA092C */ _t106 = cpu->r[11] + 0x00000000u;
/* 02AA092C */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 02AA0930 */ _t107 = cpu->r[12] + 0x0000001Du;
/* 02AA0930 */ cpu->r[7] = rbrew_read8(cpu->mem, _t107);
/* 02AA0934 */ /* nop */
/* 02AA0938 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0938 */ _t109 = _t108 & 0x00000001u;
/* 02AA0938 */ if (_t109) goto L_02AA093C; else goto L_02AA0950;
L_02AA093C: ; // 0x2aa093c
/* 02AA093C */ cpu->r[11] = cpu->r[12];
/* 02AA0940 */ _t110 = cpu->r[11] + 0x00000000u;
/* 02AA0940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 02AA0944 */ _t111 = cpu->r[12] + 0x0000001Du;
/* 02AA0944 */ cpu->r[7] = rbrew_read8(cpu->mem, _t111);
/* 02AA0948 */ /* nop */
/* 02AA094C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA094C */ _t113 = _t112 & 0x00000001u;
/* 02AA094C */ if (_t113) goto L_02AA093C; else goto L_02AA0950;
L_02AA0950: ; // 0x2aa0950
/* 02AA0950 */ _t114 = cpu->r[6] + 0x00000000u;
/* 02AA0950 */ rbrew_write32(cpu->mem, _t114, cpu->r[11]);
/* 02AA0954 */ _t115 = cpu->r[3] + 0x00000008u;
/* 02AA0954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 02AA0958 */ _t116 = cpu->r[11] + 0x0000001Du;
/* 02AA0958 */ cpu->r[8] = rbrew_read8(cpu->mem, _t116);
/* 02AA095C */ /* nop */
/* 02AA0960 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0960 */ _t118 = _t117 & 0x00000001u;
/* 02AA0960 */ if (_t118) goto L_02AA0964; else goto L_02AA0978;
L_02AA0964: ; // 0x2aa0964
/* 02AA0964 */ cpu->r[3] = cpu->r[11];
/* 02AA0968 */ _t119 = cpu->r[3] + 0x00000008u;
/* 02AA0968 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 02AA096C */ _t120 = cpu->r[11] + 0x0000001Du;
/* 02AA096C */ cpu->r[8] = rbrew_read8(cpu->mem, _t120);
/* 02AA0970 */ /* nop */
/* 02AA0974 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0974 */ _t122 = _t121 & 0x00000001u;
/* 02AA0974 */ if (_t122) goto L_02AA0964; else goto L_02AA0978;
L_02AA0978: ; // 0x2aa0978
/* 02AA0978 */ _t123 = cpu->r[6] + 0x00000008u;
/* 02AA0978 */ rbrew_write32(cpu->mem, _t123, cpu->r[3]);
/* 02AA097C */ goto L_02AA0988;
L_02AA0980: ; // 0x2aa0980
/* 02AA0980 */ _t124 = cpu->r[6] + 0x00000008u;
/* 02AA0980 */ rbrew_write32(cpu->mem, _t124, cpu->r[6]);
/* 02AA0984 */ _t125 = cpu->r[6] + 0x00000000u;
/* 02AA0984 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
L_02AA0988: ; // 0x2aa0988
/* 02AA0988 */ cpu->r[9] = 0x00000001u;
/* 02AA098C */ _t126 = cpu->r[30] + 0x00000030u;
/* 02AA098C */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[9]);
L_02AA0990: ; // 0x2aa0990
/* 02AA0990 */ _t127 = cpu->r[31] + 0x00000032u;
/* 02AA0990 */ cpu->r[0] = rbrew_read8(cpu->mem, _t127);
/* 02AA0994 */ _t128 = cpu->r[30] + 0x00000032u;
/* 02AA0994 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
/* 02AA0998 */ _t129 = cpu->r[1] + 0x0000002Cu;
/* 02AA0998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02AA099C */ _t130 = cpu->r[1] + 0x00000020u;
/* 02AA099C */ cpu->r[30] = rbrew_read32(cpu->mem, _t130);
/* 02AA09A0 */ cpu->lr = cpu->r[0];
/* 02AA09A4 */ _t131 = cpu->r[1] + 0x00000024u;
/* 02AA09A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t131);
/* 02AA09A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02AA09AC */ return;
}
// fn_02AA06CC @ 0x2aa06cc
void Gambit_fn_02AA06CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131;
L_02AA06CC: ; // 0x2aa06cc
/* 02AA06CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02AA06CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA06CC */ cpu->r[1] = _t0;
/* 02AA06D0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02AA06D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02AA06D4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02AA06D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02AA06D8 */ cpu->r[31] = cpu->r[4];
/* 02AA06DC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02AA06DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02AA06E0 */ _t4 = cpu->r[31] + 0x00000031u;
/* 02AA06E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02AA06E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02AA06E8 */ cpu->r[30] = cpu->r[3];
/* 02AA06EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA06EC */ _t6 = _t5 & 0x00000001u;
/* 02AA06EC */ if (_t6) goto L_02AA071C; else goto L_02AA06F0;
L_02AA06F0: ; // 0x2aa06f0
/* 02AA06F0 */ cpu->r[3] = cpu->r[31];
/* 02AA06F4 */ Gambit_fn_02AA04CC(cpu);
/* 02AA06F8 */ cpu->r[4] = cpu->r[3];
/* 02AA06FC */ cpu->r[3] = cpu->r[30];
/* 02AA0700 */ Gambit_fn_02A97750(cpu);
/* 02AA0704 */ cpu->r[12] = 0x00000001u;
/* 02AA0708 */ _t7 = cpu->r[30] + 0x00000031u;
/* 02AA0708 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 02AA070C */ _t8 = cpu->r[31] + 0x00000030u;
/* 02AA070C */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 02AA0710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02AA0714 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0714 */ _t10 = _t9 & 0x00000001u;
/* 02AA0714 */ if (_t10) goto L_02AA0990; else goto L_02AA0718;
L_02AA0718: ; // 0x2aa0718
/* 02AA0718 */ goto L_02AA0734;
L_02AA071C: ; // 0x2aa071c
/* 02AA071C */ cpu->r[3] = cpu->r[30];
/* 02AA0720 */ cpu->r[4] = 0x00000000u;
/* 02AA0724 */ Gambit_fn_02A97750(cpu);
/* 02AA0728 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02AA0728 */ cpu->r[6] = rbrew_read8(cpu->mem, _t11);
/* 02AA072C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02AA0730 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0730 */ _t13 = _t12 & 0x00000001u;
/* 02AA0730 */ if (_t13) goto L_02AA0990; else goto L_02AA0734;
L_02AA0734: ; // 0x2aa0734
/* 02AA0734 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02AA0734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02AA0738 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02AA0738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02AA073C */ Gambit_fn_02A9769C(cpu);
/* 02AA0740 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02AA0740 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02AA0744 */ cpu->r[8] = cpu->r[30] + 0x00000008u;
/* 02AA0748 */ cpu->r[0] = cpu->r[31] + 0x00000008u;
/* 02AA074C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02AA0750 */ _t17 = cpu->r[30] + 0x00000004u;
/* 02AA0750 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 02AA0754 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0754 */ _t19 = _t18 & 0x00000001u;
/* 02AA0754 */ if (_t19) goto L_02AA0808; else goto L_02AA0758;
L_02AA0758: ; // 0x2aa0758
/* 02AA0758 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02AA0758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02AA075C */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02AA0760 */ _t21 = cpu->r[10] + 0x00000000u;
/* 02AA0760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02AA0764 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02AA0768 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02AA0768 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02AA076C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02AA0770 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02AA0770 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02AA0774 */ Gambit_fn_02A9802C(cpu);
/* 02AA0778 */ _t24 = cpu->r[31] + 0x0000000Cu;
/* 02AA0778 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02AA077C */ _t25 = cpu->r[30] + 0x0000000Cu;
/* 02AA077C */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02AA0780 */ _t26 = cpu->r[7] + 0x00000004u;
/* 02AA0780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02AA0784 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02AA0788 */ Gambit_fn_02AA04FC(cpu);
/* 02AA078C */ _t27 = cpu->r[30] + 0x0000000Cu;
/* 02AA078C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02AA0790 */ _t28 = cpu->r[3] + 0x00000019u;
/* 02AA0790 */ cpu->r[11] = rbrew_read8(cpu->mem, _t28);
/* 02AA0794 */ _t29 = cpu->r[31] + 0x00000010u;
/* 02AA0794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02AA0798 */ _t30 = cpu->r[10] + 0x00000004u;
/* 02AA0798 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02AA079C */ /* nop */
/* 02AA07A0 */ _t31 = cpu->r[30] + 0x00000010u;
/* 02AA07A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 02AA07A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA07A4 */ _t33 = _t32 & 0x00000001u;
/* 02AA07A4 */ if (_t33) goto L_02AA07A8; else goto L_02AA0800;
L_02AA07A8: ; // 0x2aa07a8
/* 02AA07A8 */ cpu->r[11] = cpu->r[3];
/* 02AA07AC */ _t34 = cpu->r[11] + 0x00000000u;
/* 02AA07AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02AA07B0 */ _t35 = cpu->r[8] + 0x00000019u;
/* 02AA07B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t35);
/* 02AA07B4 */ /* nop */
/* 02AA07B8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA07B8 */ _t37 = _t36 & 0x00000001u;
/* 02AA07B8 */ if (_t37) goto L_02AA07BC; else goto L_02AA07D0;
L_02AA07BC: ; // 0x2aa07bc
/* 02AA07BC */ cpu->r[11] = cpu->r[8];
/* 02AA07C0 */ _t38 = cpu->r[11] + 0x00000000u;
/* 02AA07C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02AA07C4 */ _t39 = cpu->r[8] + 0x00000019u;
/* 02AA07C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t39);
/* 02AA07C8 */ /* nop */
/* 02AA07CC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA07CC */ _t41 = _t40 & 0x00000001u;
/* 02AA07CC */ if (_t41) goto L_02AA07BC; else goto L_02AA07D0;
L_02AA07D0: ; // 0x2aa07d0
/* 02AA07D0 */ _t42 = cpu->r[10] + 0x00000000u;
/* 02AA07D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02AA07D4 */ _t43 = cpu->r[3] + 0x00000008u;
/* 02AA07D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 02AA07D8 */ _t44 = cpu->r[7] + 0x00000019u;
/* 02AA07D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 02AA07DC */ /* nop */
/* 02AA07E0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA07E0 */ _t46 = _t45 & 0x00000001u;
/* 02AA07E0 */ if (_t46) goto L_02AA07E4; else goto L_02AA07F8;
L_02AA07E4: ; // 0x2aa07e4
/* 02AA07E4 */ cpu->r[3] = cpu->r[7];
/* 02AA07E8 */ _t47 = cpu->r[3] + 0x00000008u;
/* 02AA07E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02AA07EC */ _t48 = cpu->r[7] + 0x00000019u;
/* 02AA07EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
/* 02AA07F0 */ /* nop */
/* 02AA07F4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA07F4 */ _t50 = _t49 & 0x00000001u;
/* 02AA07F4 */ if (_t50) goto L_02AA07E4; else goto L_02AA07F8;
L_02AA07F8: ; // 0x2aa07f8
/* 02AA07F8 */ _t51 = cpu->r[10] + 0x00000008u;
/* 02AA07F8 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 02AA07FC */ goto L_02AA0808;
L_02AA0800: ; // 0x2aa0800
/* 02AA0800 */ _t52 = cpu->r[10] + 0x00000008u;
/* 02AA0800 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 02AA0804 */ _t53 = cpu->r[10] + 0x00000000u;
/* 02AA0804 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
L_02AA0808: ; // 0x2aa0808
/* 02AA0808 */ cpu->r[6] = cpu->r[30] + 0x00000014u;
/* 02AA080C */ cpu->r[0] = cpu->r[31] + 0x00000014u;
/* 02AA0810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02AA0814 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0814 */ _t55 = _t54 & 0x00000001u;
/* 02AA0814 */ if (_t55) goto L_02AA08C8; else goto L_02AA0818;
L_02AA0818: ; // 0x2aa0818
/* 02AA0818 */ _t56 = cpu->r[30] + 0x00000018u;
/* 02AA0818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02AA081C */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02AA0820 */ _t57 = cpu->r[12] + 0x00000000u;
/* 02AA0820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 02AA0824 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02AA0828 */ _t58 = cpu->r[1] + 0x00000014u;
/* 02AA0828 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 02AA082C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02AA0830 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02AA0830 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
/* 02AA0834 */ Gambit_fn_02A97808(cpu);
/* 02AA0838 */ _t60 = cpu->r[31] + 0x00000018u;
/* 02AA0838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 02AA083C */ _t61 = cpu->r[30] + 0x00000018u;
/* 02AA083C */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 02AA0840 */ _t62 = cpu->r[10] + 0x00000004u;
/* 02AA0840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02AA0844 */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02AA0848 */ Gambit_fn_02AA05E0(cpu);
/* 02AA084C */ _t63 = cpu->r[30] + 0x00000018u;
/* 02AA084C */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02AA0850 */ _t64 = cpu->r[3] + 0x0000001Du;
/* 02AA0850 */ cpu->r[6] = rbrew_read8(cpu->mem, _t64);
/* 02AA0854 */ _t65 = cpu->r[31] + 0x0000001Cu;
/* 02AA0854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 02AA0858 */ _t66 = cpu->r[12] + 0x00000004u;
/* 02AA0858 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]);
/* 02AA085C */ /* nop */
/* 02AA0860 */ _t67 = cpu->r[30] + 0x0000001Cu;
/* 02AA0860 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 02AA0864 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0864 */ _t69 = _t68 & 0x00000001u;
/* 02AA0864 */ if (_t69) goto L_02AA0868; else goto L_02AA08C0;
L_02AA0868: ; // 0x2aa0868
/* 02AA0868 */ cpu->r[9] = cpu->r[3];
/* 02AA086C */ _t70 = cpu->r[9] + 0x00000000u;
/* 02AA086C */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 02AA0870 */ _t71 = cpu->r[10] + 0x0000001Du;
/* 02AA0870 */ cpu->r[7] = rbrew_read8(cpu->mem, _t71);
/* 02AA0874 */ /* nop */
/* 02AA0878 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0878 */ _t73 = _t72 & 0x00000001u;
/* 02AA0878 */ if (_t73) goto L_02AA087C; else goto L_02AA0890;
L_02AA087C: ; // 0x2aa087c
/* 02AA087C */ cpu->r[9] = cpu->r[10];
/* 02AA0880 */ _t74 = cpu->r[9] + 0x00000000u;
/* 02AA0880 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02AA0884 */ _t75 = cpu->r[10] + 0x0000001Du;
/* 02AA0884 */ cpu->r[7] = rbrew_read8(cpu->mem, _t75);
/* 02AA0888 */ /* nop */
/* 02AA088C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA088C */ _t77 = _t76 & 0x00000001u;
/* 02AA088C */ if (_t77) goto L_02AA087C; else goto L_02AA0890;
L_02AA0890: ; // 0x2aa0890
/* 02AA0890 */ _t78 = cpu->r[12] + 0x00000000u;
/* 02AA0890 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 02AA0894 */ _t79 = cpu->r[3] + 0x00000008u;
/* 02AA0894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 02AA0898 */ _t80 = cpu->r[9] + 0x0000001Du;
/* 02AA0898 */ cpu->r[8] = rbrew_read8(cpu->mem, _t80);
/* 02AA089C */ /* nop */
/* 02AA08A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA08A0 */ _t82 = _t81 & 0x00000001u;
/* 02AA08A0 */ if (_t82) goto L_02AA08A4; else goto L_02AA08B8;
L_02AA08A4: ; // 0x2aa08a4
/* 02AA08A4 */ cpu->r[3] = cpu->r[9];
/* 02AA08A8 */ _t83 = cpu->r[3] + 0x00000008u;
/* 02AA08A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 02AA08AC */ _t84 = cpu->r[9] + 0x0000001Du;
/* 02AA08AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t84);
/* 02AA08B0 */ /* nop */
/* 02AA08B4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA08B4 */ _t86 = _t85 & 0x00000001u;
/* 02AA08B4 */ if (_t86) goto L_02AA08A4; else goto L_02AA08B8;
L_02AA08B8: ; // 0x2aa08b8
/* 02AA08B8 */ _t87 = cpu->r[12] + 0x00000008u;
/* 02AA08B8 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]);
/* 02AA08BC */ goto L_02AA08C8;
L_02AA08C0: ; // 0x2aa08c0
/* 02AA08C0 */ _t88 = cpu->r[12] + 0x00000008u;
/* 02AA08C0 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
/* 02AA08C4 */ _t89 = cpu->r[12] + 0x00000000u;
/* 02AA08C4 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
L_02AA08C8: ; // 0x2aa08c8
/* 02AA08C8 */ cpu->r[10] = cpu->r[30] + 0x00000020u;
/* 02AA08CC */ cpu->r[11] = cpu->r[31] + 0x00000020u;
/* 02AA08D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02AA08D4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA08D4 */ _t91 = _t90 & 0x00000001u;
/* 02AA08D4 */ if (_t91) goto L_02AA0988; else goto L_02AA08D8;
L_02AA08D8: ; // 0x2aa08d8
/* 02AA08D8 */ _t92 = cpu->r[30] + 0x00000024u;
/* 02AA08D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
/* 02AA08DC */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02AA08E0 */ _t93 = cpu->r[6] + 0x00000000u;
/* 02AA08E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02AA08E4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02AA08E8 */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 02AA08E8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02AA08EC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02AA08F0 */ _t95 = cpu->r[1] + 0x00000018u;
/* 02AA08F0 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]);
/* 02AA08F4 */ Gambit_fn_02A97808(cpu);
/* 02AA08F8 */ _t96 = cpu->r[31] + 0x00000024u;
/* 02AA08F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 02AA08FC */ _t97 = cpu->r[30] + 0x00000024u;
/* 02AA08FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 02AA0900 */ _t98 = cpu->r[12] + 0x00000004u;
/* 02AA0900 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
/* 02AA0904 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02AA0908 */ Gambit_fn_02AA05E0(cpu);
/* 02AA090C */ _t99 = cpu->r[30] + 0x00000024u;
/* 02AA090C */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 02AA0910 */ _t100 = cpu->r[3] + 0x0000001Du;
/* 02AA0910 */ cpu->r[0] = rbrew_read8(cpu->mem, _t100);
/* 02AA0914 */ _t101 = cpu->r[31] + 0x00000028u;
/* 02AA0914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 02AA0918 */ _t102 = cpu->r[6] + 0x00000004u;
/* 02AA0918 */ rbrew_write32(cpu->mem, _t102, cpu->r[3]);
/* 02AA091C */ /* nop */
/* 02AA0920 */ _t103 = cpu->r[30] + 0x00000028u;
/* 02AA0920 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
/* 02AA0924 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0924 */ _t105 = _t104 & 0x00000001u;
/* 02AA0924 */ if (_t105) goto L_02AA0928; else goto L_02AA0980;
L_02AA0928: ; // 0x2aa0928
/* 02AA0928 */ cpu->r[11] = cpu->r[3];
/* 02AA092C */ _t106 = cpu->r[11] + 0x00000000u;
/* 02AA092C */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 02AA0930 */ _t107 = cpu->r[12] + 0x0000001Du;
/* 02AA0930 */ cpu->r[7] = rbrew_read8(cpu->mem, _t107);
/* 02AA0934 */ /* nop */
/* 02AA0938 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0938 */ _t109 = _t108 & 0x00000001u;
/* 02AA0938 */ if (_t109) goto L_02AA093C; else goto L_02AA0950;
L_02AA093C: ; // 0x2aa093c
/* 02AA093C */ cpu->r[11] = cpu->r[12];
/* 02AA0940 */ _t110 = cpu->r[11] + 0x00000000u;
/* 02AA0940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 02AA0944 */ _t111 = cpu->r[12] + 0x0000001Du;
/* 02AA0944 */ cpu->r[7] = rbrew_read8(cpu->mem, _t111);
/* 02AA0948 */ /* nop */
/* 02AA094C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA094C */ _t113 = _t112 & 0x00000001u;
/* 02AA094C */ if (_t113) goto L_02AA093C; else goto L_02AA0950;
L_02AA0950: ; // 0x2aa0950
/* 02AA0950 */ _t114 = cpu->r[6] + 0x00000000u;
/* 02AA0950 */ rbrew_write32(cpu->mem, _t114, cpu->r[11]);
/* 02AA0954 */ _t115 = cpu->r[3] + 0x00000008u;
/* 02AA0954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 02AA0958 */ _t116 = cpu->r[11] + 0x0000001Du;
/* 02AA0958 */ cpu->r[8] = rbrew_read8(cpu->mem, _t116);
/* 02AA095C */ /* nop */
/* 02AA0960 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0960 */ _t118 = _t117 & 0x00000001u;
/* 02AA0960 */ if (_t118) goto L_02AA0964; else goto L_02AA0978;
L_02AA0964: ; // 0x2aa0964
/* 02AA0964 */ cpu->r[3] = cpu->r[11];
/* 02AA0968 */ _t119 = cpu->r[3] + 0x00000008u;
/* 02AA0968 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 02AA096C */ _t120 = cpu->r[11] + 0x0000001Du;
/* 02AA096C */ cpu->r[8] = rbrew_read8(cpu->mem, _t120);
/* 02AA0970 */ /* nop */
/* 02AA0974 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0974 */ _t122 = _t121 & 0x00000001u;
/* 02AA0974 */ if (_t122) goto L_02AA0964; else goto L_02AA0978;
L_02AA0978: ; // 0x2aa0978
/* 02AA0978 */ _t123 = cpu->r[6] + 0x00000008u;
/* 02AA0978 */ rbrew_write32(cpu->mem, _t123, cpu->r[3]);
/* 02AA097C */ goto L_02AA0988;
L_02AA0980: ; // 0x2aa0980
/* 02AA0980 */ _t124 = cpu->r[6] + 0x00000008u;
/* 02AA0980 */ rbrew_write32(cpu->mem, _t124, cpu->r[6]);
/* 02AA0984 */ _t125 = cpu->r[6] + 0x00000000u;
/* 02AA0984 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
L_02AA0988: ; // 0x2aa0988
/* 02AA0988 */ cpu->r[9] = 0x00000001u;
/* 02AA098C */ _t126 = cpu->r[30] + 0x00000030u;
/* 02AA098C */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[9]);
L_02AA0990: ; // 0x2aa0990
/* 02AA0990 */ _t127 = cpu->r[31] + 0x00000032u;
/* 02AA0990 */ cpu->r[0] = rbrew_read8(cpu->mem, _t127);
/* 02AA0994 */ _t128 = cpu->r[30] + 0x00000032u;
/* 02AA0994 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
/* 02AA0998 */ _t129 = cpu->r[1] + 0x0000002Cu;
/* 02AA0998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02AA099C */ _t130 = cpu->r[1] + 0x00000020u;
/* 02AA099C */ cpu->r[30] = rbrew_read32(cpu->mem, _t130);
/* 02AA09A0 */ cpu->lr = cpu->r[0];
/* 02AA09A4 */ _t131 = cpu->r[1] + 0x00000024u;
/* 02AA09A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t131);
/* 02AA09A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02AA09AC */ return;
}
// fn_02AA09B0 @ 0x2aa09b0
void Gambit_fn_02AA09B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02AA09B0: ; // 0x2aa09b0
/* 02AA09B0 */ cpu->r[0] = cpu->lr;
/* 02AA09B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02AA09B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA09B4 */ cpu->r[1] = _t0;
/* 02AA09B8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02AA09B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02AA09BC */ cpu->r[31] = cpu->r[3];
/* 02AA09BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA09C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02AA09C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02AA09C4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02AA09C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02AA09C8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02AA09C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02AA09CC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02AA09CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02AA09D0 */ cpu->r[29] = cpu->r[4];
/* 02AA09D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA09D4 */ _t7 = _t6 & 0x00000001u;
/* 02AA09D4 */ if (_t7) goto L_02AA09D8; else goto L_02AA09E8;
L_02AA09D8: ; // 0x2aa09d8
/* 02AA09D8 */ cpu->r[3] = 0x00000038u;
/* 02AA09DC */ Gambit_fn_02A85568(cpu);
/* 02AA09E0 */ cpu->r[31] = cpu->r[3];
/* 02AA09E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA09E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA09E4 */ _t9 = _t8 & 0x00000001u;
/* 02AA09E4 */ if (_t9) goto L_02AA0B80; else goto L_02AA09E8;
L_02AA09E8: ; // 0x2aa09e8
/* 02AA09E8 */ cpu->r[12] = 0x10190000u;
/* 02AA09EC */ cpu->r[30] = cpu->r[31] + 0x00000008u;
/* 02AA09EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA09F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFA180u;
/* 02AA09F4 */ cpu->r[28] = 0x00000000u;
/* 02AA09F8 */ _t10 = cpu->r[31] + 0x00000034u;
/* 02AA09F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02AA09FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA09FC */ _t12 = _t11 & 0x00000001u;
/* 02AA09FC */ if (_t12) goto L_02AA0A00; else goto L_02AA0A10;
L_02AA0A00: ; // 0x2aa0a00
/* 02AA0A00 */ cpu->r[3] = 0x0000000Cu;
/* 02AA0A04 */ Gambit_fn_02801A78(cpu);
/* 02AA0A08 */ cpu->r[30] = cpu->r[3];
/* 02AA0A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0A0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A0C */ _t14 = _t13 & 0x00000001u;
/* 02AA0A0C */ if (_t14) goto L_02AA0A6C; else goto L_02AA0A10;
L_02AA0A10: ; // 0x2aa0a10
/* 02AA0A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0A14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A14 */ _t16 = _t15 & 0x00000001u;
/* 02AA0A14 */ if (_t16) goto L_02AA0A18; else goto L_02AA0A20;
L_02AA0A18: ; // 0x2aa0a18
/* 02AA0A18 */ cpu->r[3] = 0x00000003u;
/* 02AA0A1C */ Gambit_fn_02801A78(cpu);
L_02AA0A20: ; // 0x2aa0a20
/* 02AA0A20 */ cpu->r[3] = 0x0000001Cu;
/* 02AA0A24 */ Gambit_fn_02A853C8(cpu);
/* 02AA0A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0A2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A2C */ _t18 = _t17 & 0x00000001u;
/* 02AA0A2C */ if (_t18) goto L_02AA0A34; else goto L_02AA0A30;
L_02AA0A30: ; // 0x2aa0a30
/* 02AA0A30 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02AA0A30 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
L_02AA0A34: ; // 0x2aa0a34
/* 02AA0A34 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
/* 02AA0A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02AA0A38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A38 */ _t21 = _t20 & 0x00000001u;
/* 02AA0A38 */ if (_t21) goto L_02AA0A40; else goto L_02AA0A3C;
L_02AA0A3C: ; // 0x2aa0a3c
/* 02AA0A3C */ _t22 = cpu->r[10] + 0x00000000u;
/* 02AA0A3C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
L_02AA0A40: ; // 0x2aa0a40
/* 02AA0A40 */ cpu->r[11] = cpu->r[3] + 0x00000008u;
/* 02AA0A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02AA0A44 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A44 */ _t24 = _t23 & 0x00000001u;
/* 02AA0A44 */ if (_t24) goto L_02AA0A4C; else goto L_02AA0A48;
L_02AA0A48: ; // 0x2aa0a48
/* 02AA0A48 */ _t25 = cpu->r[11] + 0x00000000u;
/* 02AA0A48 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
L_02AA0A4C: ; // 0x2aa0a4c
/* 02AA0A4C */ _t26 = cpu->r[30] + 0x00000004u;
/* 02AA0A4C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02AA0A50 */ cpu->r[0] = 0x00000001u;
/* 02AA0A54 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02AA0A54 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 02AA0A58 */ _t28 = cpu->r[3] + 0x00000018u;
/* 02AA0A58 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 02AA0A5C */ _t29 = cpu->r[3] + 0x00000004u;
/* 02AA0A5C */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02AA0A60 */ _t30 = cpu->r[3] + 0x00000019u;
/* 02AA0A60 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 02AA0A64 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02AA0A64 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02AA0A68 */ _t32 = cpu->r[30] + 0x00000008u;
/* 02AA0A68 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
L_02AA0A6C: ; // 0x2aa0a6c
/* 02AA0A6C */ cpu->r[30] = cpu->r[31] + 0x00000014u;
/* 02AA0A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0A70 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A70 */ _t34 = _t33 & 0x00000001u;
/* 02AA0A70 */ if (_t34) goto L_02AA0A74; else goto L_02AA0A84;
L_02AA0A74: ; // 0x2aa0a74
/* 02AA0A74 */ cpu->r[3] = 0x0000000Cu;
/* 02AA0A78 */ Gambit_fn_02801A78(cpu);
/* 02AA0A7C */ cpu->r[30] = cpu->r[3];
/* 02AA0A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0A80 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A80 */ _t36 = _t35 & 0x00000001u;
/* 02AA0A80 */ if (_t36) goto L_02AA0AE0; else goto L_02AA0A84;
L_02AA0A84: ; // 0x2aa0a84
/* 02AA0A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0A88 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A88 */ _t38 = _t37 & 0x00000001u;
/* 02AA0A88 */ if (_t38) goto L_02AA0A8C; else goto L_02AA0A94;
L_02AA0A8C: ; // 0x2aa0a8c
/* 02AA0A8C */ cpu->r[3] = 0x00000003u;
/* 02AA0A90 */ Gambit_fn_02801A78(cpu);
L_02AA0A94: ; // 0x2aa0a94
/* 02AA0A94 */ cpu->r[3] = 0x00000020u;
/* 02AA0A98 */ Gambit_fn_02A853C8(cpu);
/* 02AA0A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0AA0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0AA0 */ _t40 = _t39 & 0x00000001u;
/* 02AA0AA0 */ if (_t40) goto L_02AA0AA8; else goto L_02AA0AA4;
L_02AA0AA4: ; // 0x2aa0aa4
/* 02AA0AA4 */ _t41 = cpu->r[3] + 0x00000000u;
/* 02AA0AA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
L_02AA0AA8: ; // 0x2aa0aa8
/* 02AA0AA8 */ cpu->r[8] = cpu->r[3] + 0x00000004u;
/* 02AA0AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02AA0AAC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0AAC */ _t43 = _t42 & 0x00000001u;
/* 02AA0AAC */ if (_t43) goto L_02AA0AB4; else goto L_02AA0AB0;
L_02AA0AB0: ; // 0x2aa0ab0
/* 02AA0AB0 */ _t44 = cpu->r[8] + 0x00000000u;
/* 02AA0AB0 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
L_02AA0AB4: ; // 0x2aa0ab4
/* 02AA0AB4 */ cpu->r[9] = cpu->r[3] + 0x00000008u;
/* 02AA0AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02AA0AB8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0AB8 */ _t46 = _t45 & 0x00000001u;
/* 02AA0AB8 */ if (_t46) goto L_02AA0AC0; else goto L_02AA0ABC;
L_02AA0ABC: ; // 0x2aa0abc
/* 02AA0ABC */ _t47 = cpu->r[9] + 0x00000000u;
/* 02AA0ABC */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
L_02AA0AC0: ; // 0x2aa0ac0
/* 02AA0AC0 */ _t48 = cpu->r[30] + 0x00000004u;
/* 02AA0AC0 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 02AA0AC4 */ cpu->r[7] = 0x00000001u;
/* 02AA0AC8 */ _t49 = cpu->r[3] + 0x00000008u;
/* 02AA0AC8 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 02AA0ACC */ _t50 = cpu->r[3] + 0x0000001Cu;
/* 02AA0ACC */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[7]);
/* 02AA0AD0 */ _t51 = cpu->r[3] + 0x00000004u;
/* 02AA0AD0 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 02AA0AD4 */ _t52 = cpu->r[3] + 0x0000001Du;
/* 02AA0AD4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[7]);
/* 02AA0AD8 */ _t53 = cpu->r[3] + 0x00000000u;
/* 02AA0AD8 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
/* 02AA0ADC */ _t54 = cpu->r[30] + 0x00000008u;
/* 02AA0ADC */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
L_02AA0AE0: ; // 0x2aa0ae0
/* 02AA0AE0 */ cpu->r[30] = cpu->r[31] + 0x00000020u;
/* 02AA0AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0AE4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0AE4 */ _t56 = _t55 & 0x00000001u;
/* 02AA0AE4 */ if (_t56) goto L_02AA0AE8; else goto L_02AA0AF8;
L_02AA0AE8: ; // 0x2aa0ae8
/* 02AA0AE8 */ cpu->r[3] = 0x0000000Cu;
/* 02AA0AEC */ Gambit_fn_02801A78(cpu);
/* 02AA0AF0 */ cpu->r[30] = cpu->r[3];
/* 02AA0AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0AF4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0AF4 */ _t58 = _t57 & 0x00000001u;
/* 02AA0AF4 */ if (_t58) goto L_02AA0B54; else goto L_02AA0AF8;
L_02AA0AF8: ; // 0x2aa0af8
/* 02AA0AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0AFC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0AFC */ _t60 = _t59 & 0x00000001u;
/* 02AA0AFC */ if (_t60) goto L_02AA0B00; else goto L_02AA0B08;
L_02AA0B00: ; // 0x2aa0b00
/* 02AA0B00 */ cpu->r[3] = 0x00000003u;
/* 02AA0B04 */ Gambit_fn_02801A78(cpu);
L_02AA0B08: ; // 0x2aa0b08
/* 02AA0B08 */ cpu->r[3] = 0x00000020u;
/* 02AA0B0C */ Gambit_fn_02A853C8(cpu);
/* 02AA0B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0B14 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0B14 */ _t62 = _t61 & 0x00000001u;
/* 02AA0B14 */ if (_t62) goto L_02AA0B1C; else goto L_02AA0B18;
L_02AA0B18: ; // 0x2aa0b18
/* 02AA0B18 */ _t63 = cpu->r[3] + 0x00000000u;
/* 02AA0B18 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
L_02AA0B1C: ; // 0x2aa0b1c
/* 02AA0B1C */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02AA0B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA0B20 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0B20 */ _t65 = _t64 & 0x00000001u;
/* 02AA0B20 */ if (_t65) goto L_02AA0B28; else goto L_02AA0B24;
L_02AA0B24: ; // 0x2aa0b24
/* 02AA0B24 */ _t66 = cpu->r[12] + 0x00000000u;
/* 02AA0B24 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
L_02AA0B28: ; // 0x2aa0b28
/* 02AA0B28 */ cpu->r[7] = cpu->r[3] + 0x00000008u;
/* 02AA0B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02AA0B2C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0B2C */ _t68 = _t67 & 0x00000001u;
/* 02AA0B2C */ if (_t68) goto L_02AA0B34; else goto L_02AA0B30;
L_02AA0B30: ; // 0x2aa0b30
/* 02AA0B30 */ _t69 = cpu->r[7] + 0x00000000u;
/* 02AA0B30 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
L_02AA0B34: ; // 0x2aa0b34
/* 02AA0B34 */ _t70 = cpu->r[30] + 0x00000004u;
/* 02AA0B34 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
/* 02AA0B38 */ cpu->r[9] = 0x00000001u;
/* 02AA0B3C */ _t71 = cpu->r[3] + 0x00000008u;
/* 02AA0B3C */ rbrew_write32(cpu->mem, _t71, cpu->r[3]);
/* 02AA0B40 */ _t72 = cpu->r[3] + 0x0000001Cu;
/* 02AA0B40 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]);
/* 02AA0B44 */ _t73 = cpu->r[3] + 0x00000004u;
/* 02AA0B44 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]);
/* 02AA0B48 */ _t74 = cpu->r[3] + 0x0000001Du;
/* 02AA0B48 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[9]);
/* 02AA0B4C */ _t75 = cpu->r[3] + 0x00000000u;
/* 02AA0B4C */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02AA0B50 */ _t76 = cpu->r[30] + 0x00000008u;
/* 02AA0B50 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
L_02AA0B54: ; // 0x2aa0b54
/* 02AA0B54 */ _t77 = cpu->r[31] + 0x00000032u;
/* 02AA0B54 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[28]);
/* 02AA0B58 */ cpu->r[0] = 0x00000001u;
/* 02AA0B5C */ _t78 = cpu->r[31] + 0x00000031u;
/* 02AA0B5C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[28]);
/* 02AA0B60 */ _t79 = cpu->r[31] + 0x00000030u;
/* 02AA0B60 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[0]);
/* 02AA0B64 */ cpu->r[3] = 0x00000000u;
/* 02AA0B68 */ _t80 = cpu->r[31] + 0x0000002Cu;
/* 02AA0B68 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 02AA0B6C */ Gambit_fn_02A95C38(cpu);
/* 02AA0B70 */ cpu->r[4] = cpu->r[29];
/* 02AA0B74 */ _t81 = cpu->r[31] + 0x00000000u;
/* 02AA0B74 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
/* 02AA0B78 */ cpu->r[3] = cpu->r[31];
/* 02AA0B7C */ Gambit_fn_02AA06C8(cpu);
L_02AA0B80: ; // 0x2aa0b80
/* 02AA0B80 */ _t82 = cpu->r[1] + 0x00000008u;
/* 02AA0B80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82);
/* 02AA0B84 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02AA0B84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83);
/* 02AA0B88 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 02AA0B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02AA0B8C */ cpu->r[3] = cpu->r[31];
/* 02AA0B90 */ _t85 = cpu->r[1] + 0x00000010u;
/* 02AA0B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 02AA0B94 */ cpu->lr = cpu->r[0];
/* 02AA0B98 */ _t86 = cpu->r[1] + 0x00000014u;
/* 02AA0B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 02AA0B9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02AA0BA0 */ return;
}
// fn_02AA09B4 @ 0x2aa09b4
void Gambit_fn_02AA09B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02AA09B4: ; // 0x2aa09b4
/* 02AA09B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02AA09B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA09B4 */ cpu->r[1] = _t0;
/* 02AA09B8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02AA09B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02AA09BC */ cpu->r[31] = cpu->r[3];
/* 02AA09BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA09C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02AA09C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02AA09C4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02AA09C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02AA09C8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02AA09C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02AA09CC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02AA09CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02AA09D0 */ cpu->r[29] = cpu->r[4];
/* 02AA09D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA09D4 */ _t7 = _t6 & 0x00000001u;
/* 02AA09D4 */ if (_t7) goto L_02AA09D8; else goto L_02AA09E8;
L_02AA09D8: ; // 0x2aa09d8
/* 02AA09D8 */ cpu->r[3] = 0x00000038u;
/* 02AA09DC */ Gambit_fn_02A85568(cpu);
/* 02AA09E0 */ cpu->r[31] = cpu->r[3];
/* 02AA09E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA09E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA09E4 */ _t9 = _t8 & 0x00000001u;
/* 02AA09E4 */ if (_t9) goto L_02AA0B80; else goto L_02AA09E8;
L_02AA09E8: ; // 0x2aa09e8
/* 02AA09E8 */ cpu->r[12] = 0x10190000u;
/* 02AA09EC */ cpu->r[30] = cpu->r[31] + 0x00000008u;
/* 02AA09EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA09F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFA180u;
/* 02AA09F4 */ cpu->r[28] = 0x00000000u;
/* 02AA09F8 */ _t10 = cpu->r[31] + 0x00000034u;
/* 02AA09F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02AA09FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA09FC */ _t12 = _t11 & 0x00000001u;
/* 02AA09FC */ if (_t12) goto L_02AA0A00; else goto L_02AA0A10;
L_02AA0A00: ; // 0x2aa0a00
/* 02AA0A00 */ cpu->r[3] = 0x0000000Cu;
/* 02AA0A04 */ Gambit_fn_02801A78(cpu);
/* 02AA0A08 */ cpu->r[30] = cpu->r[3];
/* 02AA0A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0A0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A0C */ _t14 = _t13 & 0x00000001u;
/* 02AA0A0C */ if (_t14) goto L_02AA0A6C; else goto L_02AA0A10;
L_02AA0A10: ; // 0x2aa0a10
/* 02AA0A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0A14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A14 */ _t16 = _t15 & 0x00000001u;
/* 02AA0A14 */ if (_t16) goto L_02AA0A18; else goto L_02AA0A20;
L_02AA0A18: ; // 0x2aa0a18
/* 02AA0A18 */ cpu->r[3] = 0x00000003u;
/* 02AA0A1C */ Gambit_fn_02801A78(cpu);
L_02AA0A20: ; // 0x2aa0a20
/* 02AA0A20 */ cpu->r[3] = 0x0000001Cu;
/* 02AA0A24 */ Gambit_fn_02A853C8(cpu);
/* 02AA0A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0A2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A2C */ _t18 = _t17 & 0x00000001u;
/* 02AA0A2C */ if (_t18) goto L_02AA0A34; else goto L_02AA0A30;
L_02AA0A30: ; // 0x2aa0a30
/* 02AA0A30 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02AA0A30 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
L_02AA0A34: ; // 0x2aa0a34
/* 02AA0A34 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
/* 02AA0A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02AA0A38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A38 */ _t21 = _t20 & 0x00000001u;
/* 02AA0A38 */ if (_t21) goto L_02AA0A40; else goto L_02AA0A3C;
L_02AA0A3C: ; // 0x2aa0a3c
/* 02AA0A3C */ _t22 = cpu->r[10] + 0x00000000u;
/* 02AA0A3C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
L_02AA0A40: ; // 0x2aa0a40
/* 02AA0A40 */ cpu->r[11] = cpu->r[3] + 0x00000008u;
/* 02AA0A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02AA0A44 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A44 */ _t24 = _t23 & 0x00000001u;
/* 02AA0A44 */ if (_t24) goto L_02AA0A4C; else goto L_02AA0A48;
L_02AA0A48: ; // 0x2aa0a48
/* 02AA0A48 */ _t25 = cpu->r[11] + 0x00000000u;
/* 02AA0A48 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
L_02AA0A4C: ; // 0x2aa0a4c
/* 02AA0A4C */ _t26 = cpu->r[30] + 0x00000004u;
/* 02AA0A4C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02AA0A50 */ cpu->r[0] = 0x00000001u;
/* 02AA0A54 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02AA0A54 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 02AA0A58 */ _t28 = cpu->r[3] + 0x00000018u;
/* 02AA0A58 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 02AA0A5C */ _t29 = cpu->r[3] + 0x00000004u;
/* 02AA0A5C */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02AA0A60 */ _t30 = cpu->r[3] + 0x00000019u;
/* 02AA0A60 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 02AA0A64 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02AA0A64 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02AA0A68 */ _t32 = cpu->r[30] + 0x00000008u;
/* 02AA0A68 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
L_02AA0A6C: ; // 0x2aa0a6c
/* 02AA0A6C */ cpu->r[30] = cpu->r[31] + 0x00000014u;
/* 02AA0A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0A70 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A70 */ _t34 = _t33 & 0x00000001u;
/* 02AA0A70 */ if (_t34) goto L_02AA0A74; else goto L_02AA0A84;
L_02AA0A74: ; // 0x2aa0a74
/* 02AA0A74 */ cpu->r[3] = 0x0000000Cu;
/* 02AA0A78 */ Gambit_fn_02801A78(cpu);
/* 02AA0A7C */ cpu->r[30] = cpu->r[3];
/* 02AA0A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0A80 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A80 */ _t36 = _t35 & 0x00000001u;
/* 02AA0A80 */ if (_t36) goto L_02AA0AE0; else goto L_02AA0A84;
L_02AA0A84: ; // 0x2aa0a84
/* 02AA0A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0A88 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0A88 */ _t38 = _t37 & 0x00000001u;
/* 02AA0A88 */ if (_t38) goto L_02AA0A8C; else goto L_02AA0A94;
L_02AA0A8C: ; // 0x2aa0a8c
/* 02AA0A8C */ cpu->r[3] = 0x00000003u;
/* 02AA0A90 */ Gambit_fn_02801A78(cpu);
L_02AA0A94: ; // 0x2aa0a94
/* 02AA0A94 */ cpu->r[3] = 0x00000020u;
/* 02AA0A98 */ Gambit_fn_02A853C8(cpu);
/* 02AA0A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0AA0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0AA0 */ _t40 = _t39 & 0x00000001u;
/* 02AA0AA0 */ if (_t40) goto L_02AA0AA8; else goto L_02AA0AA4;
L_02AA0AA4: ; // 0x2aa0aa4
/* 02AA0AA4 */ _t41 = cpu->r[3] + 0x00000000u;
/* 02AA0AA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
L_02AA0AA8: ; // 0x2aa0aa8
/* 02AA0AA8 */ cpu->r[8] = cpu->r[3] + 0x00000004u;
/* 02AA0AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02AA0AAC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0AAC */ _t43 = _t42 & 0x00000001u;
/* 02AA0AAC */ if (_t43) goto L_02AA0AB4; else goto L_02AA0AB0;
L_02AA0AB0: ; // 0x2aa0ab0
/* 02AA0AB0 */ _t44 = cpu->r[8] + 0x00000000u;
/* 02AA0AB0 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
L_02AA0AB4: ; // 0x2aa0ab4
/* 02AA0AB4 */ cpu->r[9] = cpu->r[3] + 0x00000008u;
/* 02AA0AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02AA0AB8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0AB8 */ _t46 = _t45 & 0x00000001u;
/* 02AA0AB8 */ if (_t46) goto L_02AA0AC0; else goto L_02AA0ABC;
L_02AA0ABC: ; // 0x2aa0abc
/* 02AA0ABC */ _t47 = cpu->r[9] + 0x00000000u;
/* 02AA0ABC */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
L_02AA0AC0: ; // 0x2aa0ac0
/* 02AA0AC0 */ _t48 = cpu->r[30] + 0x00000004u;
/* 02AA0AC0 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 02AA0AC4 */ cpu->r[7] = 0x00000001u;
/* 02AA0AC8 */ _t49 = cpu->r[3] + 0x00000008u;
/* 02AA0AC8 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 02AA0ACC */ _t50 = cpu->r[3] + 0x0000001Cu;
/* 02AA0ACC */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[7]);
/* 02AA0AD0 */ _t51 = cpu->r[3] + 0x00000004u;
/* 02AA0AD0 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 02AA0AD4 */ _t52 = cpu->r[3] + 0x0000001Du;
/* 02AA0AD4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[7]);
/* 02AA0AD8 */ _t53 = cpu->r[3] + 0x00000000u;
/* 02AA0AD8 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
/* 02AA0ADC */ _t54 = cpu->r[30] + 0x00000008u;
/* 02AA0ADC */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
L_02AA0AE0: ; // 0x2aa0ae0
/* 02AA0AE0 */ cpu->r[30] = cpu->r[31] + 0x00000020u;
/* 02AA0AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0AE4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0AE4 */ _t56 = _t55 & 0x00000001u;
/* 02AA0AE4 */ if (_t56) goto L_02AA0AE8; else goto L_02AA0AF8;
L_02AA0AE8: ; // 0x2aa0ae8
/* 02AA0AE8 */ cpu->r[3] = 0x0000000Cu;
/* 02AA0AEC */ Gambit_fn_02801A78(cpu);
/* 02AA0AF0 */ cpu->r[30] = cpu->r[3];
/* 02AA0AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0AF4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0AF4 */ _t58 = _t57 & 0x00000001u;
/* 02AA0AF4 */ if (_t58) goto L_02AA0B54; else goto L_02AA0AF8;
L_02AA0AF8: ; // 0x2aa0af8
/* 02AA0AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02AA0AFC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0AFC */ _t60 = _t59 & 0x00000001u;
/* 02AA0AFC */ if (_t60) goto L_02AA0B00; else goto L_02AA0B08;
L_02AA0B00: ; // 0x2aa0b00
/* 02AA0B00 */ cpu->r[3] = 0x00000003u;
/* 02AA0B04 */ Gambit_fn_02801A78(cpu);
L_02AA0B08: ; // 0x2aa0b08
/* 02AA0B08 */ cpu->r[3] = 0x00000020u;
/* 02AA0B0C */ Gambit_fn_02A853C8(cpu);
/* 02AA0B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0B14 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0B14 */ _t62 = _t61 & 0x00000001u;
/* 02AA0B14 */ if (_t62) goto L_02AA0B1C; else goto L_02AA0B18;
L_02AA0B18: ; // 0x2aa0b18
/* 02AA0B18 */ _t63 = cpu->r[3] + 0x00000000u;
/* 02AA0B18 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
L_02AA0B1C: ; // 0x2aa0b1c
/* 02AA0B1C */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02AA0B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA0B20 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0B20 */ _t65 = _t64 & 0x00000001u;
/* 02AA0B20 */ if (_t65) goto L_02AA0B28; else goto L_02AA0B24;
L_02AA0B24: ; // 0x2aa0b24
/* 02AA0B24 */ _t66 = cpu->r[12] + 0x00000000u;
/* 02AA0B24 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
L_02AA0B28: ; // 0x2aa0b28
/* 02AA0B28 */ cpu->r[7] = cpu->r[3] + 0x00000008u;
/* 02AA0B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02AA0B2C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0B2C */ _t68 = _t67 & 0x00000001u;
/* 02AA0B2C */ if (_t68) goto L_02AA0B34; else goto L_02AA0B30;
L_02AA0B30: ; // 0x2aa0b30
/* 02AA0B30 */ _t69 = cpu->r[7] + 0x00000000u;
/* 02AA0B30 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
L_02AA0B34: ; // 0x2aa0b34
/* 02AA0B34 */ _t70 = cpu->r[30] + 0x00000004u;
/* 02AA0B34 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
/* 02AA0B38 */ cpu->r[9] = 0x00000001u;
/* 02AA0B3C */ _t71 = cpu->r[3] + 0x00000008u;
/* 02AA0B3C */ rbrew_write32(cpu->mem, _t71, cpu->r[3]);
/* 02AA0B40 */ _t72 = cpu->r[3] + 0x0000001Cu;
/* 02AA0B40 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]);
/* 02AA0B44 */ _t73 = cpu->r[3] + 0x00000004u;
/* 02AA0B44 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]);
/* 02AA0B48 */ _t74 = cpu->r[3] + 0x0000001Du;
/* 02AA0B48 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[9]);
/* 02AA0B4C */ _t75 = cpu->r[3] + 0x00000000u;
/* 02AA0B4C */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02AA0B50 */ _t76 = cpu->r[30] + 0x00000008u;
/* 02AA0B50 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
L_02AA0B54: ; // 0x2aa0b54
/* 02AA0B54 */ _t77 = cpu->r[31] + 0x00000032u;
/* 02AA0B54 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[28]);
/* 02AA0B58 */ cpu->r[0] = 0x00000001u;
/* 02AA0B5C */ _t78 = cpu->r[31] + 0x00000031u;
/* 02AA0B5C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[28]);
/* 02AA0B60 */ _t79 = cpu->r[31] + 0x00000030u;
/* 02AA0B60 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[0]);
/* 02AA0B64 */ cpu->r[3] = 0x00000000u;
/* 02AA0B68 */ _t80 = cpu->r[31] + 0x0000002Cu;
/* 02AA0B68 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 02AA0B6C */ Gambit_fn_02A95C38(cpu);
/* 02AA0B70 */ cpu->r[4] = cpu->r[29];
/* 02AA0B74 */ _t81 = cpu->r[31] + 0x00000000u;
/* 02AA0B74 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
/* 02AA0B78 */ cpu->r[3] = cpu->r[31];
/* 02AA0B7C */ Gambit_fn_02AA06C8(cpu);
L_02AA0B80: ; // 0x2aa0b80
/* 02AA0B80 */ _t82 = cpu->r[1] + 0x00000008u;
/* 02AA0B80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82);
/* 02AA0B84 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02AA0B84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83);
/* 02AA0B88 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 02AA0B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02AA0B8C */ cpu->r[3] = cpu->r[31];
/* 02AA0B90 */ _t85 = cpu->r[1] + 0x00000010u;
/* 02AA0B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 02AA0B94 */ cpu->lr = cpu->r[0];
/* 02AA0B98 */ _t86 = cpu->r[1] + 0x00000014u;
/* 02AA0B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 02AA0B9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02AA0BA0 */ return;
}
// fn_02AA0BA4 @ 0x2aa0ba4
void Gambit_fn_02AA0BA4(CPUState* 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_02AA0BA4: ; // 0x2aa0ba4
/* 02AA0BA4 */ cpu->r[0] = cpu->lr;
/* 02AA0BA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02AA0BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA0BA8 */ cpu->r[1] = _t0;
/* 02AA0BAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02AA0BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02AA0BB0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02AA0BB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02AA0BB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02AA0BB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02AA0BB8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02AA0BB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02AA0BBC */ cpu->r[29] = cpu->r[3];
/* 02AA0BC0 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02AA0BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02AA0BC4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02AA0BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02AA0BC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02AA0BCC */ _t7 = cpu->r[30] + 0x00000000u;
/* 02AA0BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02AA0BD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0BD0 */ _t9 = _t8 & 0x00000001u;
/* 02AA0BD0 */ if (_t9) goto L_02AA0C08; else goto L_02AA0BD4;
L_02AA0BD4: ; // 0x2aa0bd4
/* 02AA0BD4 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02AA0BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02AA0BD8 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02AA0BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02AA0BDC */ _t12 = cpu->r[10] + 0x00000000u;
/* 02AA0BDC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02AA0BE0 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02AA0BE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02AA0BE4 */ cpu->r[4] = 0x00000002u;
/* 02AA0BE8 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02AA0BEC */ _t14 = cpu->r[11] + 0x00000004u;
/* 02AA0BEC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02AA0BF0 */ Gambit_fn_02A98758(cpu);
/* 02AA0BF4 */ cpu->r[3] = cpu->r[30];
/* 02AA0BF8 */ Gambit_fn_02A8549C(cpu);
/* 02AA0BFC */ _t15 = cpu->r[29] + 0x00000008u;
/* 02AA0BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02AA0C00 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02AA0C04 */ _t16 = cpu->r[29] + 0x00000008u;
/* 02AA0C04 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_02AA0C08: ; // 0x2aa0c08
/* 02AA0C08 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02AA0C08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02AA0C0C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02AA0C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02AA0C10 */ cpu->r[3] = cpu->r[31];
/* 02AA0C14 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02AA0C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02AA0C18 */ cpu->lr = cpu->r[0];
/* 02AA0C1C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02AA0C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02AA0C20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02AA0C24 */ return;
}
// fn_02AA0BA8 @ 0x2aa0ba8
void Gambit_fn_02AA0BA8(CPUState* 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_02AA0BA8: ; // 0x2aa0ba8
/* 02AA0BA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02AA0BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA0BA8 */ cpu->r[1] = _t0;
/* 02AA0BAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02AA0BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02AA0BB0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02AA0BB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02AA0BB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02AA0BB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02AA0BB8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02AA0BB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02AA0BBC */ cpu->r[29] = cpu->r[3];
/* 02AA0BC0 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02AA0BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02AA0BC4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02AA0BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02AA0BC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02AA0BCC */ _t7 = cpu->r[30] + 0x00000000u;
/* 02AA0BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02AA0BD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0BD0 */ _t9 = _t8 & 0x00000001u;
/* 02AA0BD0 */ if (_t9) goto L_02AA0C08; else goto L_02AA0BD4;
L_02AA0BD4: ; // 0x2aa0bd4
/* 02AA0BD4 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02AA0BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02AA0BD8 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02AA0BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02AA0BDC */ _t12 = cpu->r[10] + 0x00000000u;
/* 02AA0BDC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02AA0BE0 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02AA0BE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02AA0BE4 */ cpu->r[4] = 0x00000002u;
/* 02AA0BE8 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02AA0BEC */ _t14 = cpu->r[11] + 0x00000004u;
/* 02AA0BEC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02AA0BF0 */ Gambit_fn_02A98758(cpu);
/* 02AA0BF4 */ cpu->r[3] = cpu->r[30];
/* 02AA0BF8 */ Gambit_fn_02A8549C(cpu);
/* 02AA0BFC */ _t15 = cpu->r[29] + 0x00000008u;
/* 02AA0BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02AA0C00 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02AA0C04 */ _t16 = cpu->r[29] + 0x00000008u;
/* 02AA0C04 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_02AA0C08: ; // 0x2aa0c08
/* 02AA0C08 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02AA0C08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02AA0C0C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02AA0C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02AA0C10 */ cpu->r[3] = cpu->r[31];
/* 02AA0C14 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02AA0C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02AA0C18 */ cpu->lr = cpu->r[0];
/* 02AA0C1C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02AA0C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02AA0C20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02AA0C24 */ return;
}
// fn_02AA0C28 @ 0x2aa0c28
void Gambit_fn_02AA0C28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02AA0C28: ; // 0x2aa0c28
/* 02AA0C28 */ cpu->r[0] = cpu->lr;
/* 02AA0C2C */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02AA0C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA0C2C */ cpu->r[1] = _t0;
/* 02AA0C30 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02AA0C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02AA0C34 */ /* nop */
/* 02AA0C38 */ cpu->r[29] = cpu->r[3];
/* 02AA0C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02AA0C3C */ cpu->r[31] = cpu->r[4];
/* 02AA0C40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0C40 */ _t3 = _t2 & 0x00000001u;
/* 02AA0C40 */ if (_t3) goto L_02AA0C44; else goto L_02AA0C54;
L_02AA0C44: ; // 0x2aa0c44
/* 02AA0C44 */ cpu->r[3] = 0x0000000Cu;
/* 02AA0C48 */ Gambit_fn_02801A78(cpu);
/* 02AA0C4C */ cpu->r[29] = cpu->r[3];
/* 02AA0C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02AA0C50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0C50 */ _t5 = _t4 & 0x00000001u;
/* 02AA0C50 */ if (_t5) goto L_02AA0EAC; else goto L_02AA0C54;
L_02AA0C54: ; // 0x2aa0c54
/* 02AA0C54 */ cpu->r[3] = cpu->r[29];
/* 02AA0C58 */ Gambit_fn_02A9FEA0(cpu);
/* 02AA0C5C */ _t6 = cpu->r[29] + 0x00000004u;
/* 02AA0C5C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02AA0C60 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02AA0C60 */ cpu->r[27] = rbrew_read32(cpu->mem, _t7);
/* 02AA0C64 */ _t8 = cpu->r[27] + 0x00000000u;
/* 02AA0C64 */ cpu->r[26] = rbrew_read32(cpu->mem, _t8);
/* 02AA0C68 */ cpu->r[25] = 0x00000000u;
/* 02AA0C6C */ _t9 = cpu->r[3] + 0x00000000u;
/* 02AA0C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02AA0C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
/* 02AA0C74 */ _t10 = cpu->r[29] + 0x00000008u;
/* 02AA0C74 */ rbrew_write32(cpu->mem, _t10, cpu->r[25]);
/* 02AA0C78 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0C78 */ _t12 = _t11 & 0x00000001u;
/* 02AA0C78 */ if (_t12) goto L_02AA0EAC; else goto L_02AA0C7C;
L_02AA0C7C: ; // 0x2aa0c7c
/* 02AA0C7C */ cpu->r[3] = 0x00000040u;
/* 02AA0C80 */ cpu->r[24] = cpu->r[26] + 0x00000008u;
/* 02AA0C84 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02AA0C84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02AA0C88 */ Gambit_fn_02A853C8(cpu);
/* 02AA0C8C */ cpu->r[28] = cpu->r[3];
/* 02AA0C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02AA0C90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0C90 */ _t15 = _t14 & 0x00000001u;
/* 02AA0C90 */ if (_t15) goto L_02AA0C98; else goto L_02AA0C94;
L_02AA0C94: ; // 0x2aa0c94
/* 02AA0C94 */ _t16 = cpu->r[28] + 0x00000000u;
/* 02AA0C94 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
L_02AA0C98: ; // 0x2aa0c98
/* 02AA0C98 */ cpu->r[8] = cpu->r[28] + 0x00000004u;
/* 02AA0C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02AA0C9C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0C9C */ _t18 = _t17 & 0x00000001u;
/* 02AA0C9C */ if (_t18) goto L_02AA0CA4; else goto L_02AA0CA0;
L_02AA0CA0: ; // 0x2aa0ca0
/* 02AA0CA0 */ _t19 = cpu->r[8] + 0x00000000u;
/* 02AA0CA0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_02AA0CA4: ; // 0x2aa0ca4
/* 02AA0CA4 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
/* 02AA0CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0CA8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0CA8 */ _t21 = _t20 & 0x00000001u;
/* 02AA0CA8 */ if (_t21) goto L_02AA0CB4; else goto L_02AA0CAC;
L_02AA0CAC: ; // 0x2aa0cac
/* 02AA0CAC */ cpu->r[4] = cpu->r[24];
/* 02AA0CB0 */ Gambit_fn_02AA09B0(cpu);
L_02AA0CB4: ; // 0x2aa0cb4
/* 02AA0CB4 */ _t22 = cpu->r[29] + 0x00000008u;
/* 02AA0CB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02AA0CB8 */ cpu->r[0] = 0xFB6D0000u;
/* 02AA0CBC */ cpu->r[0] = cpu->r[0] | 0x0000B6DCu;
/* 02AA0CC0 */ cpu->r[7] = (uint32_t)(-(int32_t)cpu->r[9]);
/* 02AA0CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02AA0CC8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0CC8 */ _t24 = _t23 & 0x00000001u;
/* 02AA0CC8 */ if (_t24) goto L_02AA0CCC; else goto L_02AA0E88;
L_02AA0CCC: ; // 0x2aa0ccc
/* 02AA0CCC */ cpu->r[0] = 0x0000000Fu;
/* 02AA0CD0 */ cpu->r[23] = 0x10180000u;
/* 02AA0CD4 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02AA0CD4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02AA0CD8 */ cpu->r[23] = cpu->r[23] + 0x00005AB0u;
/* 02AA0CDC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02AA0CDC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[25]);
/* 02AA0CE0 */ cpu->r[30] = cpu->r[1] + 0x0000000Cu;
/* 02AA0CE4 */ cpu->r[12] = cpu->r[23] + 0xFFFFFFFFu;
/* 02AA0CE8 */ _t27 = cpu->r[1] + 0x00000020u;
/* 02AA0CE8 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]);
L_02AA0CEC: ; // 0x2aa0cec
/* 02AA0CEC */ _t28 = cpu->r[12] + 0x00000001u;
/* 02AA0CEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02AA0CEC */ cpu->r[12] = _t28;
/* 02AA0CF0 */ /* nop */
/* 02AA0CF4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0CF4 */ _t30 = _t29 & 0x00000001u;
/* 02AA0CF4 */ if (_t30) goto L_02AA0CF8; else goto L_02AA0CEC;
L_02AA0CF8: ; // 0x2aa0cf8
/* 02AA0CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[30]);
/* 02AA0CFC */ cpu->r[24] = cpu->r[12] - cpu->r[23];
/* 02AA0D00 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA0D00 */ _t32 = _t31 & 0x00000001u;
/* 02AA0D00 */ if (_t32) goto L_02AA0D80; else goto L_02AA0D04;
L_02AA0D04: ; // 0x2aa0d04
/* 02AA0D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]);
/* 02AA0D08 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02AA0D08 */ _t34 = _t33 & 0x00000001u;
/* 02AA0D08 */ if (_t34) goto L_02AA0D0C; else goto L_02AA0D80;
L_02AA0D0C: ; // 0x2aa0d0c
/* 02AA0D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02AA0D10 */ cpu->r[5] = cpu->r[23] - cpu->r[30];
/* 02AA0D14 */ cpu->r[6] = cpu->r[24];
/* 02AA0D18 */ cpu->r[4] = cpu->r[3];
/* 02AA0D1C */ Gambit_fn_02A85D2C(cpu);
/* 02AA0D20 */ cpu->r[12] = 0x10180000u;
/* 02AA0D24 */ cpu->r[0] = 0x10180000u;
/* 02AA0D28 */ cpu->r[12] = cpu->r[12] + 0x000040D0u;
/* 02AA0D2C */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
/* 02AA0D30 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02AA0D30 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 02AA0D34 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02AA0D38 */ _t36 = cpu->r[1] + 0x00000028u;
/* 02AA0D38 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02AA0D3C */ cpu->r[0] = 0x0000000Fu;
/* 02AA0D40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02AA0D44 */ _t37 = cpu->r[1] + 0x00000048u;
/* 02AA0D44 */ rbrew_write32(cpu->mem, _t37, cpu->r[25]);
/* 02AA0D48 */ cpu->r[5] = 0x00000000u;
/* 02AA0D4C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02AA0D50 */ _t38 = cpu->r[1] + 0x00000034u;
/* 02AA0D50 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[25]);
/* 02AA0D54 */ cpu->r[30] = cpu->r[1] + 0x00000034u;
/* 02AA0D58 */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 02AA0D58 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02AA0D5C */ Gambit_fn_02A85D2C(cpu);
/* 02AA0D60 */ cpu->r[12] = 0x101D0000u;
/* 02AA0D64 */ cpu->r[7] = 0x10180000u;
/* 02AA0D68 */ _t40 = cpu->r[12] + 0xFFFFC3D0u;
/* 02AA0D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02AA0D6C */ cpu->r[7] = cpu->r[7] + 0x000040E8u;
/* 02AA0D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA0D74 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 02AA0D74 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 02AA0D78 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0D78 */ _t43 = _t42 & 0x00000001u;
/* 02AA0D78 */ if (_t43) goto L_02AA0D7C; else goto L_02AA0E2C;
L_02AA0D7C: ; // 0x2aa0d7c
/* 02AA0D7C */ goto L_02AA0E38;
L_02AA0D80: ; // 0x2aa0d80
/* 02AA0D80 */ cpu->r[5] = 0x00000000u;
/* 02AA0D84 */ cpu->r[4] = cpu->r[24];
/* 02AA0D88 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02AA0D8C */ Gambit_fn_02A85B64(cpu);
/* 02AA0D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0D94 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0D94 */ _t45 = _t44 & 0x00000001u;
/* 02AA0D94 */ if (_t45) goto L_02AA0DD0; else goto L_02AA0D98;
L_02AA0D98: ; // 0x2aa0d98
/* 02AA0D98 */ _t46 = cpu->r[1] + 0x00000024u;
/* 02AA0D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02AA0D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02AA0DA0 */ cpu->r[3] = cpu->r[30];
/* 02AA0DA4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA0DA4 */ _t48 = _t47 & 0x00000001u;
/* 02AA0DA4 */ if (_t48) goto L_02AA0DAC; else goto L_02AA0DA8;
L_02AA0DA8: ; // 0x2aa0da8
/* 02AA0DA8 */ _t49 = cpu->r[30] + 0x00000010u;
/* 02AA0DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
L_02AA0DAC: ; // 0x2aa0dac
/* 02AA0DAC */ cpu->r[5] = cpu->r[24];
/* 02AA0DB0 */ cpu->r[4] = cpu->r[23];
/* 02AA0DB4 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02AA0DB8 */ _t50 = cpu->r[1] + 0x00000024u;
/* 02AA0DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02AA0DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
/* 02AA0DC0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA0DC0 */ _t52 = _t51 & 0x00000001u;
/* 02AA0DC0 */ if (_t52) goto L_02AA0DC8; else goto L_02AA0DC4;
L_02AA0DC4: ; // 0x2aa0dc4
/* 02AA0DC4 */ _t53 = cpu->r[30] + 0x00000010u;
/* 02AA0DC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
L_02AA0DC8: ; // 0x2aa0dc8
/* 02AA0DC8 */ _t54 = cpu->r[1] + 0x00000020u;
/* 02AA0DC8 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
/* 02AA0DCC */ _t55 = cpu->r[30] + cpu->r[24];
/* 02AA0DCC */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[25]);
L_02AA0DD0: ; // 0x2aa0dd0
/* 02AA0DD0 */ cpu->r[12] = 0x10180000u;
/* 02AA0DD4 */ cpu->r[0] = 0x10180000u;
/* 02AA0DD8 */ cpu->r[12] = cpu->r[12] + 0x000040D0u;
/* 02AA0DDC */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
/* 02AA0DE0 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 02AA0DE0 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 02AA0DE4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02AA0DE8 */ _t57 = cpu->r[1] + 0x00000028u;
/* 02AA0DE8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02AA0DEC */ cpu->r[0] = 0x0000000Fu;
/* 02AA0DF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02AA0DF4 */ _t58 = cpu->r[1] + 0x00000048u;
/* 02AA0DF4 */ rbrew_write32(cpu->mem, _t58, cpu->r[25]);
/* 02AA0DF8 */ cpu->r[5] = 0x00000000u;
/* 02AA0DFC */ cpu->r[6] = 0xFFFFFFFFu;
/* 02AA0E00 */ _t59 = cpu->r[1] + 0x00000034u;
/* 02AA0E00 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[25]);
/* 02AA0E04 */ cpu->r[30] = cpu->r[1] + 0x00000034u;
/* 02AA0E08 */ _t60 = cpu->r[1] + 0x0000004Cu;
/* 02AA0E08 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02AA0E0C */ Gambit_fn_02A85D2C(cpu);
/* 02AA0E10 */ cpu->r[12] = 0x101D0000u;
/* 02AA0E14 */ cpu->r[7] = 0x10180000u;
/* 02AA0E18 */ _t61 = cpu->r[12] + 0xFFFFC3D0u;
/* 02AA0E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 02AA0E1C */ cpu->r[7] = cpu->r[7] + 0x000040E8u;
/* 02AA0E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA0E24 */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 02AA0E24 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
/* 02AA0E28 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0E28 */ _t64 = _t63 & 0x00000001u;
/* 02AA0E28 */ if (_t64) goto L_02AA0E38; else goto L_02AA0E2C;
L_02AA0E2C: ; // 0x2aa0e2c
/* 02AA0E2C */ cpu->ctr = cpu->r[12];
/* 02AA0E30 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02AA0E34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02AA0E38: ; // 0x2aa0e38
/* 02AA0E38 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02AA0E3C */ Gambit_fn_02C82540(cpu);
/* 02AA0E40 */ _t65 = cpu->r[1] + 0x0000004Cu;
/* 02AA0E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 02AA0E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
/* 02AA0E48 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA0E48 */ _t67 = _t66 & 0x00000001u;
/* 02AA0E48 */ if (_t67) goto L_02AA0E54; else goto L_02AA0E4C;
L_02AA0E4C: ; // 0x2aa0e4c
/* 02AA0E4C */ _t68 = cpu->r[30] + 0x00000010u;
/* 02AA0E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 02AA0E50 */ Gambit_fn_02801BB0(cpu);
L_02AA0E54: ; // 0x2aa0e54
/* 02AA0E54 */ _t69 = cpu->r[1] + 0x00000024u;
/* 02AA0E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02AA0E58 */ cpu->r[9] = 0x0000000Fu;
/* 02AA0E5C */ _t70 = cpu->r[1] + 0x00000048u;
/* 02AA0E5C */ rbrew_write32(cpu->mem, _t70, cpu->r[25]);
/* 02AA0E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02AA0E64 */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 02AA0E64 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 02AA0E68 */ _t72 = cpu->r[30] + 0x00000000u;
/* 02AA0E68 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[25]);
/* 02AA0E6C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA0E6C */ _t74 = _t73 & 0x00000001u;
/* 02AA0E6C */ if (_t74) goto L_02AA0E78; else goto L_02AA0E70;
L_02AA0E70: ; // 0x2aa0e70
/* 02AA0E70 */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 02AA0E70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 02AA0E74 */ Gambit_fn_02801BB0(cpu);
L_02AA0E78: ; // 0x2aa0e78
/* 02AA0E78 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02AA0E78 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[25]);
/* 02AA0E7C */ cpu->r[11] = 0x0000000Fu;
/* 02AA0E80 */ _t77 = cpu->r[1] + 0x00000024u;
/* 02AA0E80 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02AA0E84 */ _t78 = cpu->r[1] + 0x00000020u;
/* 02AA0E84 */ rbrew_write32(cpu->mem, _t78, cpu->r[25]);
L_02AA0E88: ; // 0x2aa0e88
/* 02AA0E88 */ _t79 = cpu->r[31] + 0x00000004u;
/* 02AA0E88 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
/* 02AA0E8C */ _t80 = cpu->r[28] + 0x00000004u;
/* 02AA0E8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 02AA0E90 */ _t81 = cpu->r[29] + 0x00000008u;
/* 02AA0E90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
/* 02AA0E94 */ _t82 = cpu->r[6] + 0x00000000u;
/* 02AA0E94 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 02AA0E98 */ _t83 = cpu->r[26] + 0x00000000u;
/* 02AA0E98 */ cpu->r[26] = rbrew_read32(cpu->mem, _t83);
/* 02AA0E9C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02AA0EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
/* 02AA0EA4 */ _t84 = cpu->r[29] + 0x00000008u;
/* 02AA0EA4 */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
/* 02AA0EA8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0EA8 */ _t86 = _t85 & 0x00000001u;
/* 02AA0EA8 */ if (_t86) goto L_02AA0EAC; else goto L_02AA0C7C;
L_02AA0EAC: ; // 0x2aa0eac
/* 02AA0EAC */ cpu->r[3] = cpu->r[29];
/* 02AA0EB0 */ /* nop */
/* 02AA0EB4 */ _t87 = cpu->r[1] + 0x0000007Cu;
/* 02AA0EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02AA0EB8 */ cpu->lr = cpu->r[0];
/* 02AA0EBC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02AA0EC0 */ return;
}
// fn_02AA0C2C @ 0x2aa0c2c
void Gambit_fn_02AA0C2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02AA0C2C: ; // 0x2aa0c2c
/* 02AA0C2C */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02AA0C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA0C2C */ cpu->r[1] = _t0;
/* 02AA0C30 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02AA0C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02AA0C34 */ /* nop */
/* 02AA0C38 */ cpu->r[29] = cpu->r[3];
/* 02AA0C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02AA0C3C */ cpu->r[31] = cpu->r[4];
/* 02AA0C40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0C40 */ _t3 = _t2 & 0x00000001u;
/* 02AA0C40 */ if (_t3) goto L_02AA0C44; else goto L_02AA0C54;
L_02AA0C44: ; // 0x2aa0c44
/* 02AA0C44 */ cpu->r[3] = 0x0000000Cu;
/* 02AA0C48 */ Gambit_fn_02801A78(cpu);
/* 02AA0C4C */ cpu->r[29] = cpu->r[3];
/* 02AA0C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02AA0C50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0C50 */ _t5 = _t4 & 0x00000001u;
/* 02AA0C50 */ if (_t5) goto L_02AA0EAC; else goto L_02AA0C54;
L_02AA0C54: ; // 0x2aa0c54
/* 02AA0C54 */ cpu->r[3] = cpu->r[29];
/* 02AA0C58 */ Gambit_fn_02A9FEA0(cpu);
/* 02AA0C5C */ _t6 = cpu->r[29] + 0x00000004u;
/* 02AA0C5C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02AA0C60 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02AA0C60 */ cpu->r[27] = rbrew_read32(cpu->mem, _t7);
/* 02AA0C64 */ _t8 = cpu->r[27] + 0x00000000u;
/* 02AA0C64 */ cpu->r[26] = rbrew_read32(cpu->mem, _t8);
/* 02AA0C68 */ cpu->r[25] = 0x00000000u;
/* 02AA0C6C */ _t9 = cpu->r[3] + 0x00000000u;
/* 02AA0C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02AA0C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
/* 02AA0C74 */ _t10 = cpu->r[29] + 0x00000008u;
/* 02AA0C74 */ rbrew_write32(cpu->mem, _t10, cpu->r[25]);
/* 02AA0C78 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0C78 */ _t12 = _t11 & 0x00000001u;
/* 02AA0C78 */ if (_t12) goto L_02AA0EAC; else goto L_02AA0C7C;
L_02AA0C7C: ; // 0x2aa0c7c
/* 02AA0C7C */ cpu->r[3] = 0x00000040u;
/* 02AA0C80 */ cpu->r[24] = cpu->r[26] + 0x00000008u;
/* 02AA0C84 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02AA0C84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02AA0C88 */ Gambit_fn_02A853C8(cpu);
/* 02AA0C8C */ cpu->r[28] = cpu->r[3];
/* 02AA0C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02AA0C90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0C90 */ _t15 = _t14 & 0x00000001u;
/* 02AA0C90 */ if (_t15) goto L_02AA0C98; else goto L_02AA0C94;
L_02AA0C94: ; // 0x2aa0c94
/* 02AA0C94 */ _t16 = cpu->r[28] + 0x00000000u;
/* 02AA0C94 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
L_02AA0C98: ; // 0x2aa0c98
/* 02AA0C98 */ cpu->r[8] = cpu->r[28] + 0x00000004u;
/* 02AA0C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02AA0C9C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0C9C */ _t18 = _t17 & 0x00000001u;
/* 02AA0C9C */ if (_t18) goto L_02AA0CA4; else goto L_02AA0CA0;
L_02AA0CA0: ; // 0x2aa0ca0
/* 02AA0CA0 */ _t19 = cpu->r[8] + 0x00000000u;
/* 02AA0CA0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_02AA0CA4: ; // 0x2aa0ca4
/* 02AA0CA4 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
/* 02AA0CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0CA8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0CA8 */ _t21 = _t20 & 0x00000001u;
/* 02AA0CA8 */ if (_t21) goto L_02AA0CB4; else goto L_02AA0CAC;
L_02AA0CAC: ; // 0x2aa0cac
/* 02AA0CAC */ cpu->r[4] = cpu->r[24];
/* 02AA0CB0 */ Gambit_fn_02AA09B0(cpu);
L_02AA0CB4: ; // 0x2aa0cb4
/* 02AA0CB4 */ _t22 = cpu->r[29] + 0x00000008u;
/* 02AA0CB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02AA0CB8 */ cpu->r[0] = 0xFB6D0000u;
/* 02AA0CBC */ cpu->r[0] = cpu->r[0] | 0x0000B6DCu;
/* 02AA0CC0 */ cpu->r[7] = (uint32_t)(-(int32_t)cpu->r[9]);
/* 02AA0CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02AA0CC8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0CC8 */ _t24 = _t23 & 0x00000001u;
/* 02AA0CC8 */ if (_t24) goto L_02AA0CCC; else goto L_02AA0E88;
L_02AA0CCC: ; // 0x2aa0ccc
/* 02AA0CCC */ cpu->r[0] = 0x0000000Fu;
/* 02AA0CD0 */ cpu->r[23] = 0x10180000u;
/* 02AA0CD4 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02AA0CD4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02AA0CD8 */ cpu->r[23] = cpu->r[23] + 0x00005AB0u;
/* 02AA0CDC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02AA0CDC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[25]);
/* 02AA0CE0 */ cpu->r[30] = cpu->r[1] + 0x0000000Cu;
/* 02AA0CE4 */ cpu->r[12] = cpu->r[23] + 0xFFFFFFFFu;
/* 02AA0CE8 */ _t27 = cpu->r[1] + 0x00000020u;
/* 02AA0CE8 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]);
L_02AA0CEC: ; // 0x2aa0cec
/* 02AA0CEC */ _t28 = cpu->r[12] + 0x00000001u;
/* 02AA0CEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02AA0CEC */ cpu->r[12] = _t28;
/* 02AA0CF0 */ /* nop */
/* 02AA0CF4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0CF4 */ _t30 = _t29 & 0x00000001u;
/* 02AA0CF4 */ if (_t30) goto L_02AA0CF8; else goto L_02AA0CEC;
L_02AA0CF8: ; // 0x2aa0cf8
/* 02AA0CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[30]);
/* 02AA0CFC */ cpu->r[24] = cpu->r[12] - cpu->r[23];
/* 02AA0D00 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA0D00 */ _t32 = _t31 & 0x00000001u;
/* 02AA0D00 */ if (_t32) goto L_02AA0D80; else goto L_02AA0D04;
L_02AA0D04: ; // 0x2aa0d04
/* 02AA0D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]);
/* 02AA0D08 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02AA0D08 */ _t34 = _t33 & 0x00000001u;
/* 02AA0D08 */ if (_t34) goto L_02AA0D0C; else goto L_02AA0D80;
L_02AA0D0C: ; // 0x2aa0d0c
/* 02AA0D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02AA0D10 */ cpu->r[5] = cpu->r[23] - cpu->r[30];
/* 02AA0D14 */ cpu->r[6] = cpu->r[24];
/* 02AA0D18 */ cpu->r[4] = cpu->r[3];
/* 02AA0D1C */ Gambit_fn_02A85D2C(cpu);
/* 02AA0D20 */ cpu->r[12] = 0x10180000u;
/* 02AA0D24 */ cpu->r[0] = 0x10180000u;
/* 02AA0D28 */ cpu->r[12] = cpu->r[12] + 0x000040D0u;
/* 02AA0D2C */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
/* 02AA0D30 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02AA0D30 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 02AA0D34 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02AA0D38 */ _t36 = cpu->r[1] + 0x00000028u;
/* 02AA0D38 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02AA0D3C */ cpu->r[0] = 0x0000000Fu;
/* 02AA0D40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02AA0D44 */ _t37 = cpu->r[1] + 0x00000048u;
/* 02AA0D44 */ rbrew_write32(cpu->mem, _t37, cpu->r[25]);
/* 02AA0D48 */ cpu->r[5] = 0x00000000u;
/* 02AA0D4C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02AA0D50 */ _t38 = cpu->r[1] + 0x00000034u;
/* 02AA0D50 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[25]);
/* 02AA0D54 */ cpu->r[30] = cpu->r[1] + 0x00000034u;
/* 02AA0D58 */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 02AA0D58 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02AA0D5C */ Gambit_fn_02A85D2C(cpu);
/* 02AA0D60 */ cpu->r[12] = 0x101D0000u;
/* 02AA0D64 */ cpu->r[7] = 0x10180000u;
/* 02AA0D68 */ _t40 = cpu->r[12] + 0xFFFFC3D0u;
/* 02AA0D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02AA0D6C */ cpu->r[7] = cpu->r[7] + 0x000040E8u;
/* 02AA0D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA0D74 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 02AA0D74 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 02AA0D78 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0D78 */ _t43 = _t42 & 0x00000001u;
/* 02AA0D78 */ if (_t43) goto L_02AA0D7C; else goto L_02AA0E2C;
L_02AA0D7C: ; // 0x2aa0d7c
/* 02AA0D7C */ goto L_02AA0E38;
L_02AA0D80: ; // 0x2aa0d80
/* 02AA0D80 */ cpu->r[5] = 0x00000000u;
/* 02AA0D84 */ cpu->r[4] = cpu->r[24];
/* 02AA0D88 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02AA0D8C */ Gambit_fn_02A85B64(cpu);
/* 02AA0D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA0D94 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0D94 */ _t45 = _t44 & 0x00000001u;
/* 02AA0D94 */ if (_t45) goto L_02AA0DD0; else goto L_02AA0D98;
L_02AA0D98: ; // 0x2aa0d98
/* 02AA0D98 */ _t46 = cpu->r[1] + 0x00000024u;
/* 02AA0D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02AA0D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02AA0DA0 */ cpu->r[3] = cpu->r[30];
/* 02AA0DA4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA0DA4 */ _t48 = _t47 & 0x00000001u;
/* 02AA0DA4 */ if (_t48) goto L_02AA0DAC; else goto L_02AA0DA8;
L_02AA0DA8: ; // 0x2aa0da8
/* 02AA0DA8 */ _t49 = cpu->r[30] + 0x00000010u;
/* 02AA0DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
L_02AA0DAC: ; // 0x2aa0dac
/* 02AA0DAC */ cpu->r[5] = cpu->r[24];
/* 02AA0DB0 */ cpu->r[4] = cpu->r[23];
/* 02AA0DB4 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02AA0DB8 */ _t50 = cpu->r[1] + 0x00000024u;
/* 02AA0DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02AA0DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
/* 02AA0DC0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA0DC0 */ _t52 = _t51 & 0x00000001u;
/* 02AA0DC0 */ if (_t52) goto L_02AA0DC8; else goto L_02AA0DC4;
L_02AA0DC4: ; // 0x2aa0dc4
/* 02AA0DC4 */ _t53 = cpu->r[30] + 0x00000010u;
/* 02AA0DC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
L_02AA0DC8: ; // 0x2aa0dc8
/* 02AA0DC8 */ _t54 = cpu->r[1] + 0x00000020u;
/* 02AA0DC8 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
/* 02AA0DCC */ _t55 = cpu->r[30] + cpu->r[24];
/* 02AA0DCC */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[25]);
L_02AA0DD0: ; // 0x2aa0dd0
/* 02AA0DD0 */ cpu->r[12] = 0x10180000u;
/* 02AA0DD4 */ cpu->r[0] = 0x10180000u;
/* 02AA0DD8 */ cpu->r[12] = cpu->r[12] + 0x000040D0u;
/* 02AA0DDC */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
/* 02AA0DE0 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 02AA0DE0 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 02AA0DE4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02AA0DE8 */ _t57 = cpu->r[1] + 0x00000028u;
/* 02AA0DE8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02AA0DEC */ cpu->r[0] = 0x0000000Fu;
/* 02AA0DF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02AA0DF4 */ _t58 = cpu->r[1] + 0x00000048u;
/* 02AA0DF4 */ rbrew_write32(cpu->mem, _t58, cpu->r[25]);
/* 02AA0DF8 */ cpu->r[5] = 0x00000000u;
/* 02AA0DFC */ cpu->r[6] = 0xFFFFFFFFu;
/* 02AA0E00 */ _t59 = cpu->r[1] + 0x00000034u;
/* 02AA0E00 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[25]);
/* 02AA0E04 */ cpu->r[30] = cpu->r[1] + 0x00000034u;
/* 02AA0E08 */ _t60 = cpu->r[1] + 0x0000004Cu;
/* 02AA0E08 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02AA0E0C */ Gambit_fn_02A85D2C(cpu);
/* 02AA0E10 */ cpu->r[12] = 0x101D0000u;
/* 02AA0E14 */ cpu->r[7] = 0x10180000u;
/* 02AA0E18 */ _t61 = cpu->r[12] + 0xFFFFC3D0u;
/* 02AA0E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 02AA0E1C */ cpu->r[7] = cpu->r[7] + 0x000040E8u;
/* 02AA0E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA0E24 */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 02AA0E24 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
/* 02AA0E28 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0E28 */ _t64 = _t63 & 0x00000001u;
/* 02AA0E28 */ if (_t64) goto L_02AA0E38; else goto L_02AA0E2C;
L_02AA0E2C: ; // 0x2aa0e2c
/* 02AA0E2C */ cpu->ctr = cpu->r[12];
/* 02AA0E30 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02AA0E34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02AA0E38: ; // 0x2aa0e38
/* 02AA0E38 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02AA0E3C */ Gambit_fn_02C82540(cpu);
/* 02AA0E40 */ _t65 = cpu->r[1] + 0x0000004Cu;
/* 02AA0E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 02AA0E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
/* 02AA0E48 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA0E48 */ _t67 = _t66 & 0x00000001u;
/* 02AA0E48 */ if (_t67) goto L_02AA0E54; else goto L_02AA0E4C;
L_02AA0E4C: ; // 0x2aa0e4c
/* 02AA0E4C */ _t68 = cpu->r[30] + 0x00000010u;
/* 02AA0E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 02AA0E50 */ Gambit_fn_02801BB0(cpu);
L_02AA0E54: ; // 0x2aa0e54
/* 02AA0E54 */ _t69 = cpu->r[1] + 0x00000024u;
/* 02AA0E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02AA0E58 */ cpu->r[9] = 0x0000000Fu;
/* 02AA0E5C */ _t70 = cpu->r[1] + 0x00000048u;
/* 02AA0E5C */ rbrew_write32(cpu->mem, _t70, cpu->r[25]);
/* 02AA0E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02AA0E64 */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 02AA0E64 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 02AA0E68 */ _t72 = cpu->r[30] + 0x00000000u;
/* 02AA0E68 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[25]);
/* 02AA0E6C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA0E6C */ _t74 = _t73 & 0x00000001u;
/* 02AA0E6C */ if (_t74) goto L_02AA0E78; else goto L_02AA0E70;
L_02AA0E70: ; // 0x2aa0e70
/* 02AA0E70 */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 02AA0E70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 02AA0E74 */ Gambit_fn_02801BB0(cpu);
L_02AA0E78: ; // 0x2aa0e78
/* 02AA0E78 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02AA0E78 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[25]);
/* 02AA0E7C */ cpu->r[11] = 0x0000000Fu;
/* 02AA0E80 */ _t77 = cpu->r[1] + 0x00000024u;
/* 02AA0E80 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02AA0E84 */ _t78 = cpu->r[1] + 0x00000020u;
/* 02AA0E84 */ rbrew_write32(cpu->mem, _t78, cpu->r[25]);
L_02AA0E88: ; // 0x2aa0e88
/* 02AA0E88 */ _t79 = cpu->r[31] + 0x00000004u;
/* 02AA0E88 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
/* 02AA0E8C */ _t80 = cpu->r[28] + 0x00000004u;
/* 02AA0E8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 02AA0E90 */ _t81 = cpu->r[29] + 0x00000008u;
/* 02AA0E90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
/* 02AA0E94 */ _t82 = cpu->r[6] + 0x00000000u;
/* 02AA0E94 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 02AA0E98 */ _t83 = cpu->r[26] + 0x00000000u;
/* 02AA0E98 */ cpu->r[26] = rbrew_read32(cpu->mem, _t83);
/* 02AA0E9C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02AA0EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
/* 02AA0EA4 */ _t84 = cpu->r[29] + 0x00000008u;
/* 02AA0EA4 */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
/* 02AA0EA8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0EA8 */ _t86 = _t85 & 0x00000001u;
/* 02AA0EA8 */ if (_t86) goto L_02AA0EAC; else goto L_02AA0C7C;
L_02AA0EAC: ; // 0x2aa0eac
/* 02AA0EAC */ cpu->r[3] = cpu->r[29];
/* 02AA0EB0 */ /* nop */
/* 02AA0EB4 */ _t87 = cpu->r[1] + 0x0000007Cu;
/* 02AA0EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02AA0EB8 */ cpu->lr = cpu->r[0];
/* 02AA0EBC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02AA0EC0 */ return;
}
// fn_02AA0EC4 @ 0x2aa0ec4
void Gambit_fn_02AA0EC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02AA0EC4: ; // 0x2aa0ec4
/* 02AA0EC4 */ cpu->r[0] = cpu->lr;
/* 02AA0EC8 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 02AA0EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA0EC8 */ cpu->r[1] = _t0;
/* 02AA0ECC */ _t1 = cpu->r[1] + 0x00000074u;
/* 02AA0ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02AA0ED0 */ _t2 = cpu->r[1] + 0x00000070u;
/* 02AA0ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02AA0ED4 */ _t3 = cpu->r[1] + 0x00000078u;
/* 02AA0ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02AA0ED8 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 02AA0ED8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02AA0EDC */ cpu->r[30] = cpu->r[3];
/* 02AA0EE0 */ _t5 = cpu->r[1] + 0x00000084u;
/* 02AA0EE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02AA0EE4 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02AA0EE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02AA0EE8 */ cpu->r[5] = cpu->r[11];
/* 02AA0EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02AA0EEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0EEC */ _t8 = _t7 & 0x00000001u;
/* 02AA0EEC */ if (_t8) goto L_02AA0EFC; else goto L_02AA0EF0;
L_02AA0EF0: ; // 0x2aa0ef0
/* 02AA0EF0 */ _t9 = cpu->r[30] + 0x00000008u;
/* 02AA0EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02AA0EF4 */ cpu->r[10] = cpu->r[12] - cpu->r[11];
/* 02AA0EF8 */ /* nop */
L_02AA0EFC: ; // 0x2aa0efc
/* 02AA0EFC */ cpu->r[0] = cpu->r[11];
/* 02AA0EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02AA0F00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0F00 */ _t11 = _t10 & 0x00000001u;
/* 02AA0F00 */ if (_t11) goto L_02AA0F10; else goto L_02AA0F04;
L_02AA0F04: ; // 0x2aa0f04
/* 02AA0F04 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02AA0F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02AA0F08 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
/* 02AA0F0C */ /* nop */
L_02AA0F10: ; // 0x2aa0f10
/* 02AA0F10 */ _t13 = cpu->r[30] + 0x00000008u;
/* 02AA0F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02AA0F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02AA0F18 */ cpu->r[31] = cpu->r[10];
/* 02AA0F1C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA0F1C */ _t15 = _t14 & 0x00000001u;
/* 02AA0F1C */ if (_t15) goto L_02AA0F20; else goto L_02AA0F6C;
L_02AA0F20: ; // 0x2aa0f20
/* 02AA0F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA0F24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0F24 */ _t17 = _t16 & 0x00000001u;
/* 02AA0F24 */ if (_t17) goto L_02AA0F44; else goto L_02AA0F28;
L_02AA0F28: ; // 0x2aa0f28
/* 02AA0F28 */ cpu->r[8] = 0x00000008u;
/* 02AA0F2C */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFCu;
/* 02AA0F30 */ cpu->ctr = cpu->r[8];
/* 02AA0F34 */ cpu->r[6] = cpu->r[31] + 0xFFFFFFFCu;
L_02AA0F38: ; // 0x2aa0f38
/* 02AA0F38 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02AA0F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02AA0F38 */ cpu->r[12] = _t18;
/* 02AA0F3C */ _t19 = cpu->r[6] + 0x00000004u;
/* 02AA0F3C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02AA0F3C */ cpu->r[6] = _t19;
/* 02AA0F40 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA0F40 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA0F40 */ _t21 = _t20 >> (0x00000002u & 31u);
/* 02AA0F40 */ _t22 = _t21 & 0x00000001u;
/* 02AA0F40 */ if (_t22) goto L_02AA0F38; else goto L_02AA0F44;
L_02AA0F44: ; // 0x2aa0f44
/* 02AA0F44 */ cpu->r[6] = cpu->r[31] + 0x00000020u;
/* 02AA0F48 */ _t23 = cpu->r[30] + 0x00000008u;
/* 02AA0F48 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 02AA0F4C */ _t24 = cpu->r[1] + 0x00000070u;
/* 02AA0F4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02AA0F50 */ _t25 = cpu->r[1] + 0x00000074u;
/* 02AA0F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02AA0F54 */ _t26 = cpu->r[1] + 0x00000084u;
/* 02AA0F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02AA0F58 */ _t27 = cpu->r[1] + 0x00000078u;
/* 02AA0F58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02AA0F5C */ cpu->lr = cpu->r[0];
/* 02AA0F60 */ _t28 = cpu->r[1] + 0x0000007Cu;
/* 02AA0F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02AA0F64 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 02AA0F68 */ return;
L_02AA0F6C: ; // 0x2aa0f6c
/* 02AA0F6C */ cpu->r[9] = 0x00000008u;
/* 02AA0F70 */ cpu->r[8] = cpu->r[4] + 0xFFFFFFFCu;
/* 02AA0F74 */ cpu->ctr = cpu->r[9];
/* 02AA0F78 */ cpu->r[6] = cpu->r[1] + 0x0000004Cu;
L_02AA0F7C: ; // 0x2aa0f7c
/* 02AA0F7C */ _t29 = cpu->r[8] + 0x00000004u;
/* 02AA0F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02AA0F7C */ cpu->r[8] = _t29;
/* 02AA0F80 */ _t30 = cpu->r[6] + 0x00000004u;
/* 02AA0F80 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02AA0F80 */ cpu->r[6] = _t30;
/* 02AA0F84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA0F84 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA0F84 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 02AA0F84 */ _t33 = _t32 & 0x00000001u;
/* 02AA0F84 */ if (_t33) goto L_02AA0F7C; else goto L_02AA0F88;
L_02AA0F88: ; // 0x2aa0f88
/* 02AA0F88 */ cpu->r[29] = 0x00000000u;
/* 02AA0F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02AA0F90 */ cpu->r[5] = cpu->r[29];
/* 02AA0F94 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0F94 */ _t35 = _t34 & 0x00000001u;
/* 02AA0F94 */ if (_t35) goto L_02AA0FA4; else goto L_02AA0F98;
L_02AA0F98: ; // 0x2aa0f98
/* 02AA0F98 */ _t36 = cpu->r[30] + 0x0000000Cu;
/* 02AA0F98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02AA0F9C */ cpu->r[0] = cpu->r[9] - cpu->r[11];
/* 02AA0FA0 */ /* nop */
L_02AA0FA4: ; // 0x2aa0fa4
/* 02AA0FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02AA0FA8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0FA8 */ _t38 = _t37 & 0x00000001u;
/* 02AA0FA8 */ if (_t38) goto L_02AA117C; else goto L_02AA0FAC;
L_02AA0FAC: ; // 0x2aa0fac
/* 02AA0FAC */ _t39 = cpu->r[30] + 0x00000008u;
/* 02AA0FAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02AA0FB0 */ cpu->r[0] = cpu->r[7] - cpu->r[11];
/* 02AA0FB4 */ /* nop */
/* 02AA0FB8 */ cpu->r[0] = 0xF8000000u;
/* 02AA0FBC */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[8]);
/* 02AA0FC0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02AA0FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02AA0FC8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0FC8 */ _t41 = _t40 & 0x00000001u;
/* 02AA0FC8 */ if (_t41) goto L_02AA0FCC; else goto L_02AA117C;
L_02AA0FCC: ; // 0x2aa0fcc
/* 02AA0FCC */ cpu->r[7] = 0x0000000Fu;
/* 02AA0FD0 */ cpu->r[30] = 0x10180000u;
/* 02AA0FD4 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02AA0FD4 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 02AA0FD8 */ cpu->r[30] = cpu->r[30] + 0x00005AC8u;
/* 02AA0FDC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02AA0FDC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[29]);
/* 02AA0FE0 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 02AA0FE4 */ cpu->r[5] = cpu->r[30] + 0xFFFFFFFFu;
/* 02AA0FE8 */ _t44 = cpu->r[1] + 0x00000020u;
/* 02AA0FE8 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
L_02AA0FEC: ; // 0x2aa0fec
/* 02AA0FEC */ _t45 = cpu->r[5] + 0x00000001u;
/* 02AA0FEC */ cpu->r[11] = rbrew_read8(cpu->mem, _t45);
/* 02AA0FEC */ cpu->r[5] = _t45;
/* 02AA0FF0 */ /* nop */
/* 02AA0FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0FF4 */ _t47 = _t46 & 0x00000001u;
/* 02AA0FF4 */ if (_t47) goto L_02AA0FF8; else goto L_02AA0FEC;
L_02AA0FF8: ; // 0x2aa0ff8
/* 02AA0FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02AA0FFC */ cpu->r[28] = cpu->r[5] - cpu->r[30];
/* 02AA1000 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA1000 */ _t49 = _t48 & 0x00000001u;
/* 02AA1000 */ if (_t49) goto L_02AA1080; else goto L_02AA1004;
L_02AA1004: ; // 0x2aa1004
/* 02AA1004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02AA1008 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02AA1008 */ _t51 = _t50 & 0x00000001u;
/* 02AA1008 */ if (_t51) goto L_02AA100C; else goto L_02AA1080;
L_02AA100C: ; // 0x2aa100c
/* 02AA100C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02AA1010 */ cpu->r[5] = cpu->r[30] - cpu->r[31];
/* 02AA1014 */ cpu->r[6] = cpu->r[28];
/* 02AA1018 */ cpu->r[4] = cpu->r[3];
/* 02AA101C */ Gambit_fn_02A85D2C(cpu);
/* 02AA1020 */ cpu->r[12] = 0x10180000u;
/* 02AA1024 */ cpu->r[6] = 0x0000000Fu;
/* 02AA1028 */ _t52 = cpu->r[1] + 0x00000034u;
/* 02AA1028 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[29]);
/* 02AA102C */ cpu->r[12] = cpu->r[12] + 0x000040A8u;
/* 02AA1030 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 02AA1030 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 02AA1034 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02AA1038 */ cpu->r[0] = 0x10180000u;
/* 02AA103C */ _t54 = cpu->r[1] + 0x00000028u;
/* 02AA103C */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 02AA1040 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02AA1044 */ cpu->r[0] = cpu->r[0] + 0x000040D0u;
/* 02AA1048 */ _t55 = cpu->r[1] + 0x00000048u;
/* 02AA1048 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 02AA104C */ cpu->r[5] = 0x00000000u;
/* 02AA1050 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02AA1054 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 02AA1054 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02AA1058 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02AA105C */ Gambit_fn_02A85D2C(cpu);
/* 02AA1060 */ cpu->r[12] = 0x101D0000u;
/* 02AA1064 */ cpu->r[9] = 0x10180000u;
/* 02AA1068 */ _t57 = cpu->r[12] + 0xFFFFC3D0u;
/* 02AA1068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02AA106C */ cpu->r[9] = cpu->r[9] + 0x000040E8u;
/* 02AA1070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA1074 */ _t58 = cpu->r[1] + 0x0000002Cu;
/* 02AA1074 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 02AA1078 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1078 */ _t60 = _t59 & 0x00000001u;
/* 02AA1078 */ if (_t60) goto L_02AA107C; else goto L_02AA112C;
L_02AA107C: ; // 0x2aa107c
/* 02AA107C */ goto L_02AA1138;
L_02AA1080: ; // 0x2aa1080
/* 02AA1080 */ cpu->r[5] = 0x00000000u;
/* 02AA1084 */ cpu->r[4] = cpu->r[28];
/* 02AA1088 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02AA108C */ Gambit_fn_02A85B64(cpu);
/* 02AA1090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA1094 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1094 */ _t62 = _t61 & 0x00000001u;
/* 02AA1094 */ if (_t62) goto L_02AA10D0; else goto L_02AA1098;
L_02AA1098: ; // 0x2aa1098
/* 02AA1098 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02AA1098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02AA109C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
/* 02AA10A0 */ cpu->r[3] = cpu->r[31];
/* 02AA10A4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA10A4 */ _t65 = _t64 & 0x00000001u;
/* 02AA10A4 */ if (_t65) goto L_02AA10AC; else goto L_02AA10A8;
L_02AA10A8: ; // 0x2aa10a8
/* 02AA10A8 */ _t66 = cpu->r[31] + 0x00000010u;
/* 02AA10A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
L_02AA10AC: ; // 0x2aa10ac
/* 02AA10AC */ cpu->r[5] = cpu->r[28];
/* 02AA10B0 */ cpu->r[4] = cpu->r[30];
/* 02AA10B4 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02AA10B8 */ _t67 = cpu->r[1] + 0x00000024u;
/* 02AA10B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 02AA10BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
/* 02AA10C0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA10C0 */ _t69 = _t68 & 0x00000001u;
/* 02AA10C0 */ if (_t69) goto L_02AA10C8; else goto L_02AA10C4;
L_02AA10C4: ; // 0x2aa10c4
/* 02AA10C4 */ _t70 = cpu->r[31] + 0x00000010u;
/* 02AA10C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
L_02AA10C8: ; // 0x2aa10c8
/* 02AA10C8 */ _t71 = cpu->r[1] + 0x00000020u;
/* 02AA10C8 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
/* 02AA10CC */ _t72 = cpu->r[31] + cpu->r[28];
/* 02AA10CC */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[29]);
L_02AA10D0: ; // 0x2aa10d0
/* 02AA10D0 */ cpu->r[12] = 0x10180000u;
/* 02AA10D4 */ cpu->r[6] = 0x0000000Fu;
/* 02AA10D8 */ _t73 = cpu->r[1] + 0x00000034u;
/* 02AA10D8 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[29]);
/* 02AA10DC */ cpu->r[12] = cpu->r[12] + 0x000040A8u;
/* 02AA10E0 */ _t74 = cpu->r[1] + 0x0000004Cu;
/* 02AA10E0 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
/* 02AA10E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02AA10E8 */ cpu->r[0] = 0x10180000u;
/* 02AA10EC */ _t75 = cpu->r[1] + 0x00000028u;
/* 02AA10EC */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 02AA10F0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02AA10F4 */ cpu->r[0] = cpu->r[0] + 0x000040D0u;
/* 02AA10F8 */ _t76 = cpu->r[1] + 0x00000048u;
/* 02AA10F8 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 02AA10FC */ cpu->r[5] = 0x00000000u;
/* 02AA1100 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02AA1104 */ _t77 = cpu->r[1] + 0x0000002Cu;
/* 02AA1104 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 02AA1108 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02AA110C */ Gambit_fn_02A85D2C(cpu);
/* 02AA1110 */ cpu->r[12] = 0x101D0000u;
/* 02AA1114 */ cpu->r[9] = 0x10180000u;
/* 02AA1118 */ _t78 = cpu->r[12] + 0xFFFFC3D0u;
/* 02AA1118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 02AA111C */ cpu->r[9] = cpu->r[9] + 0x000040E8u;
/* 02AA1120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA1124 */ _t79 = cpu->r[1] + 0x0000002Cu;
/* 02AA1124 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 02AA1128 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1128 */ _t81 = _t80 & 0x00000001u;
/* 02AA1128 */ if (_t81) goto L_02AA1138; else goto L_02AA112C;
L_02AA112C: ; // 0x2aa112c
/* 02AA112C */ cpu->ctr = cpu->r[12];
/* 02AA1130 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02AA1134 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02AA1138: ; // 0x2aa1138
/* 02AA1138 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02AA113C */ Gambit_fn_02C82540(cpu);
/* 02AA1140 */ _t82 = cpu->r[1] + 0x0000004Cu;
/* 02AA1140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 02AA1144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
/* 02AA1148 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA1148 */ _t84 = _t83 & 0x00000001u;
/* 02AA1148 */ if (_t84) goto L_02AA1154; else goto L_02AA114C;
L_02AA114C: ; // 0x2aa114c
/* 02AA114C */ _t85 = cpu->r[31] + 0x00000010u;
/* 02AA114C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 02AA1150 */ Gambit_fn_02801BB0(cpu);
L_02AA1154: ; // 0x2aa1154
/* 02AA1154 */ _t86 = cpu->r[1] + 0x00000024u;
/* 02AA1154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 02AA1158 */ cpu->r[11] = 0x0000000Fu;
/* 02AA115C */ _t87 = cpu->r[1] + 0x00000048u;
/* 02AA115C */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
/* 02AA1160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02AA1164 */ _t88 = cpu->r[1] + 0x0000004Cu;
/* 02AA1164 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]);
/* 02AA1168 */ _t89 = cpu->r[31] + 0x00000000u;
/* 02AA1168 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[29]);
/* 02AA116C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA116C */ _t91 = _t90 & 0x00000001u;
/* 02AA116C */ if (_t91) goto L_02AA14A0; else goto L_02AA1170;
L_02AA1170: ; // 0x2aa1170
/* 02AA1170 */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 02AA1170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 02AA1174 */ Gambit_fn_02801BB0(cpu);
/* 02AA1178 */ goto L_02AA14A0;
L_02AA117C: ; // 0x2aa117c
/* 02AA117C */ cpu->r[6] = cpu->r[11];
/* 02AA117C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02AA1180 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1180 */ _t94 = _t93 & 0x00000001u;
/* 02AA1180 */ if (_t94) goto L_02AA1190; else goto L_02AA1184;
L_02AA1184: ; // 0x2aa1184
/* 02AA1184 */ _t95 = cpu->r[30] + 0x00000008u;
/* 02AA1184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02AA1188 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
/* 02AA118C */ /* nop */
L_02AA1190: ; // 0x2aa1190
/* 02AA1190 */ cpu->r[7] = cpu->r[6] + 0x00000001u;
/* 02AA1194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02AA1198 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA1198 */ _t97 = _t96 & 0x00000001u;
/* 02AA1198 */ if (_t97) goto L_02AA119C; else goto L_02AA131C;
L_02AA119C: ; // 0x2aa119c
/* 02AA119C */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02AA11A0 */ _t98 = cpu->r[6] | cpu->r[6];
/* 02AA11A0 */ cpu->r[8] = ~_t98;
/* 02AA11A4 */ cpu->r[8] = cpu->r[8] + 0x08000000u;
/* 02AA11A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02AA11AC */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA11AC */ _t100 = _t99 & 0x00000001u;
/* 02AA11AC */ if (_t100) goto L_02AA11B0; else goto L_02AA11C0;
L_02AA11B0: ; // 0x2aa11b0
/* 02AA11B0 */ cpu->r[10] = cpu->r[11];
/* 02AA11B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02AA11B4 */ cpu->r[5] = 0x00000000u;
/* 02AA11B8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA11B8 */ _t102 = _t101 & 0x00000001u;
/* 02AA11B8 */ if (_t102) goto L_02AA11BC; else goto L_02AA11CC;
L_02AA11BC: ; // 0x2aa11bc
/* 02AA11BC */ goto L_02AA11D8;
L_02AA11C0: ; // 0x2aa11c0
/* 02AA11C0 */ cpu->r[10] = cpu->r[11];
/* 02AA11C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02AA11C4 */ cpu->r[5] = cpu->r[5] + cpu->r[6];
/* 02AA11C8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA11C8 */ _t104 = _t103 & 0x00000001u;
/* 02AA11C8 */ if (_t104) goto L_02AA11D8; else goto L_02AA11CC;
L_02AA11CC: ; // 0x2aa11cc
/* 02AA11CC */ _t105 = cpu->r[30] + 0x00000008u;
/* 02AA11CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 02AA11D0 */ cpu->r[0] = cpu->r[10] - cpu->r[11];
/* 02AA11D4 */ /* nop */
L_02AA11D8: ; // 0x2aa11d8
/* 02AA11D8 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02AA11DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02AA11E0 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA11E0 */ _t107 = _t106 & 0x00000001u;
/* 02AA11E0 */ if (_t107) goto L_02AA11E4; else goto L_02AA11FC;
L_02AA11E4: ; // 0x2aa11e4
/* 02AA11E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02AA11E8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA11E8 */ _t109 = _t108 & 0x00000001u;
/* 02AA11E8 */ if (_t109) goto L_02AA11F8; else goto L_02AA11EC;
L_02AA11EC: ; // 0x2aa11ec
/* 02AA11EC */ _t110 = cpu->r[30] + 0x00000008u;
/* 02AA11EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 02AA11F0 */ cpu->r[0] = cpu->r[7] - cpu->r[11];
/* 02AA11F4 */ /* nop */
L_02AA11F8: ; // 0x2aa11f8
/* 02AA11F8 */ cpu->r[5] = cpu->r[11] + 0x00000001u;
L_02AA11FC: ; // 0x2aa11fc
/* 02AA11FC */ cpu->r[28] = rbrew_rlwinm(cpu->r[5], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02AA1200 */ cpu->r[3] = cpu->r[28];
/* 02AA1204 */ Gambit_fn_02A853C8(cpu);
/* 02AA1208 */ _t111 = cpu->r[30] + 0x00000004u;
/* 02AA1208 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 02AA120C */ cpu->r[11] = cpu->r[4];
/* 02AA1210 */ cpu->r[29] = cpu->r[3];
/* 02AA1214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02AA1218 */ cpu->r[12] = cpu->r[29];
/* 02AA121C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA121C */ _t113 = _t112 & 0x00000001u;
/* 02AA121C */ if (_t113) goto L_02AA1254; else goto L_02AA1220;
L_02AA1220: ; // 0x2aa1220
/* 02AA1220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA1224 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1224 */ _t115 = _t114 & 0x00000001u;
/* 02AA1224 */ if (_t115) goto L_02AA1244; else goto L_02AA1228;
L_02AA1228: ; // 0x2aa1228
/* 02AA1228 */ cpu->r[10] = 0x00000008u;
/* 02AA122C */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFCu;
/* 02AA1230 */ cpu->ctr = cpu->r[10];
/* 02AA1234 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFCu;
L_02AA1238: ; // 0x2aa1238
/* 02AA1238 */ _t116 = cpu->r[8] + 0x00000004u;
/* 02AA1238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02AA1238 */ cpu->r[8] = _t116;
/* 02AA123C */ _t117 = cpu->r[9] + 0x00000004u;
/* 02AA123C */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 02AA123C */ cpu->r[9] = _t117;
/* 02AA1240 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA1240 */ _t118 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA1240 */ _t119 = _t118 >> (0x00000002u & 31u);
/* 02AA1240 */ _t120 = _t119 & 0x00000001u;
/* 02AA1240 */ if (_t120) goto L_02AA1238; else goto L_02AA1244;
L_02AA1244: ; // 0x2aa1244
/* 02AA1244 */ cpu->r[11] = cpu->r[11] + 0x00000020u;
/* 02AA1248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02AA124C */ cpu->r[12] = cpu->r[12] + 0x00000020u;
/* 02AA1250 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1250 */ _t122 = _t121 & 0x00000001u;
/* 02AA1250 */ if (_t122) goto L_02AA1254; else goto L_02AA1220;
L_02AA1254: ; // 0x2aa1254
/* 02AA1254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA1258 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1258 */ _t124 = _t123 & 0x00000001u;
/* 02AA1258 */ if (_t124) goto L_02AA1278; else goto L_02AA125C;
L_02AA125C: ; // 0x2aa125c
/* 02AA125C */ cpu->r[7] = 0x00000008u;
/* 02AA1260 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 02AA1264 */ cpu->ctr = cpu->r[7];
/* 02AA1268 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFCu;
L_02AA126C: ; // 0x2aa126c
/* 02AA126C */ _t125 = cpu->r[5] + 0x00000004u;
/* 02AA126C */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
/* 02AA126C */ cpu->r[5] = _t125;
/* 02AA1270 */ _t126 = cpu->r[6] + 0x00000004u;
/* 02AA1270 */ rbrew_write32(cpu->mem, _t126, cpu->r[8]);
/* 02AA1270 */ cpu->r[6] = _t126;
/* 02AA1274 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA1274 */ _t127 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA1274 */ _t128 = _t127 >> (0x00000002u & 31u);
/* 02AA1274 */ _t129 = _t128 & 0x00000001u;
/* 02AA1274 */ if (_t129) goto L_02AA126C; else goto L_02AA1278;
L_02AA1278: ; // 0x2aa1278
/* 02AA1278 */ _t130 = cpu->r[30] + 0x00000008u;
/* 02AA1278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 02AA127C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02AA1280 */ cpu->r[5] = cpu->r[12] + 0x00000020u;
/* 02AA1284 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1284 */ _t132 = _t131 & 0x00000001u;
/* 02AA1284 */ if (_t132) goto L_02AA12BC; else goto L_02AA1288;
L_02AA1288: ; // 0x2aa1288
/* 02AA1288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02AA128C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA128C */ _t134 = _t133 & 0x00000001u;
/* 02AA128C */ if (_t134) goto L_02AA12AC; else goto L_02AA1290;
L_02AA1290: ; // 0x2aa1290
/* 02AA1290 */ cpu->r[0] = 0x00000008u;
/* 02AA1294 */ cpu->r[9] = cpu->r[31] + 0xFFFFFFFCu;
/* 02AA1298 */ cpu->ctr = cpu->r[0];
/* 02AA129C */ cpu->r[11] = cpu->r[5] + 0xFFFFFFFCu;
L_02AA12A0: ; // 0x2aa12a0
/* 02AA12A0 */ _t135 = cpu->r[9] + 0x00000004u;
/* 02AA12A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135);
/* 02AA12A0 */ cpu->r[9] = _t135;
/* 02AA12A4 */ _t136 = cpu->r[11] + 0x00000004u;
/* 02AA12A4 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]);
/* 02AA12A4 */ cpu->r[11] = _t136;
/* 02AA12A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA12A8 */ _t137 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA12A8 */ _t138 = _t137 >> (0x00000002u & 31u);
/* 02AA12A8 */ _t139 = _t138 & 0x00000001u;
/* 02AA12A8 */ if (_t139) goto L_02AA12A0; else goto L_02AA12AC;
L_02AA12AC: ; // 0x2aa12ac
/* 02AA12AC */ cpu->r[31] = cpu->r[31] + 0x00000020u;
/* 02AA12B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02AA12B4 */ cpu->r[5] = cpu->r[5] + 0x00000020u;
/* 02AA12B8 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA12B8 */ _t141 = _t140 & 0x00000001u;
/* 02AA12B8 */ if (_t141) goto L_02AA12BC; else goto L_02AA1288;
L_02AA12BC: ; // 0x2aa12bc
/* 02AA12BC */ _t142 = cpu->r[30] + 0x00000004u;
/* 02AA12BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
/* 02AA12C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02AA12C4 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA12C4 */ _t144 = _t143 & 0x00000001u;
/* 02AA12C4 */ if (_t144) goto L_02AA12D4; else goto L_02AA12C8;
L_02AA12C8: ; // 0x2aa12c8
/* 02AA12C8 */ _t145 = cpu->r[30] + 0x00000008u;
/* 02AA12C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t145);
/* 02AA12CC */ cpu->r[7] = cpu->r[9] - cpu->r[11];
/* 02AA12D0 */ /* nop */
L_02AA12D4: ; // 0x2aa12d4
/* 02AA12D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02AA12D8 */ cpu->r[31] = cpu->r[11] + 0x00000001u;
/* 02AA12DC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA12DC */ _t147 = _t146 & 0x00000001u;
/* 02AA12DC */ if (_t147) goto L_02AA1300; else goto L_02AA12E0;
L_02AA12E0: ; // 0x2aa12e0
/* 02AA12E0 */ cpu->r[7] = cpu->r[4];
/* 02AA12E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 02AA12E8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA12E8 */ _t149 = _t148 & 0x00000001u;
/* 02AA12E8 */ if (_t149) goto L_02AA12F8; else goto L_02AA12EC;
L_02AA12EC: ; // 0x2aa12ec
/* 02AA12EC */ cpu->r[7] = cpu->r[7] + 0x00000020u;
/* 02AA12F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 02AA12F4 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA12F4 */ _t151 = _t150 & 0x00000001u;
/* 02AA12F4 */ if (_t151) goto L_02AA12F8; else goto L_02AA12EC;
L_02AA12F8: ; // 0x2aa12f8
/* 02AA12F8 */ cpu->r[3] = cpu->r[4];
/* 02AA12FC */ Gambit_fn_02A8549C(cpu);
L_02AA1300: ; // 0x2aa1300
/* 02AA1300 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02AA1304 */ _t152 = cpu->r[30] + 0x00000004u;
/* 02AA1304 */ rbrew_write32(cpu->mem, _t152, cpu->r[29]);
/* 02AA1308 */ cpu->r[11] = cpu->r[29] + cpu->r[28];
/* 02AA130C */ cpu->r[7] = cpu->r[29] + cpu->r[0];
/* 02AA1310 */ _t153 = cpu->r[30] + 0x0000000Cu;
/* 02AA1310 */ rbrew_write32(cpu->mem, _t153, cpu->r[11]);
/* 02AA1314 */ _t154 = cpu->r[30] + 0x00000008u;
/* 02AA1314 */ rbrew_write32(cpu->mem, _t154, cpu->r[7]);
/* 02AA1318 */ goto L_02AA14A0;
L_02AA131C: ; // 0x2aa131c
/* 02AA131C */ cpu->r[9] = cpu->r[10] - cpu->r[31];
/* 02AA1320 */ /* nop */
/* 02AA1324 */ cpu->r[9] = cpu->r[10];
/* 02AA1328 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1328 */ _t156 = _t155 & 0x00000001u;
/* 02AA1328 */ if (_t156) goto L_02AA132C; else goto L_02AA13F0;
L_02AA132C: ; // 0x2aa132c
/* 02AA132C */ cpu->r[8] = cpu->r[31];
/* 02AA1330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02AA1334 */ cpu->r[7] = cpu->r[31] + 0x00000020u;
/* 02AA1338 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1338 */ _t158 = _t157 & 0x00000001u;
/* 02AA1338 */ if (_t158) goto L_02AA1370; else goto L_02AA133C;
L_02AA133C: ; // 0x2aa133c
/* 02AA133C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02AA1340 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1340 */ _t160 = _t159 & 0x00000001u;
/* 02AA1340 */ if (_t160) goto L_02AA1360; else goto L_02AA1344;
L_02AA1344: ; // 0x2aa1344
/* 02AA1344 */ cpu->r[5] = 0x00000008u;
/* 02AA1348 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFCu;
/* 02AA134C */ cpu->ctr = cpu->r[5];
/* 02AA1350 */ cpu->r[12] = cpu->r[7] + 0xFFFFFFFCu;
L_02AA1354: ; // 0x2aa1354
/* 02AA1354 */ _t161 = cpu->r[11] + 0x00000004u;
/* 02AA1354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 02AA1354 */ cpu->r[11] = _t161;
/* 02AA1358 */ _t162 = cpu->r[12] + 0x00000004u;
/* 02AA1358 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 02AA1358 */ cpu->r[12] = _t162;
/* 02AA135C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA135C */ _t163 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA135C */ _t164 = _t163 >> (0x00000002u & 31u);
/* 02AA135C */ _t165 = _t164 & 0x00000001u;
/* 02AA135C */ if (_t165) goto L_02AA1354; else goto L_02AA1360;
L_02AA1360: ; // 0x2aa1360
/* 02AA1360 */ cpu->r[8] = cpu->r[8] + 0x00000020u;
/* 02AA1364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02AA1368 */ cpu->r[7] = cpu->r[7] + 0x00000020u;
/* 02AA136C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA136C */ _t167 = _t166 & 0x00000001u;
/* 02AA136C */ if (_t167) goto L_02AA1370; else goto L_02AA133C;
L_02AA1370: ; // 0x2aa1370
/* 02AA1370 */ cpu->r[9] = 0x00000001u - cpu->r[6];
/* 02AA1374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02AA1378 */ cpu->r[8] = cpu->r[10];
/* 02AA137C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA137C */ _t169 = _t168 & 0x00000001u;
/* 02AA137C */ if (_t169) goto L_02AA13B0; else goto L_02AA1380;
L_02AA1380: ; // 0x2aa1380
/* 02AA1380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02AA1384 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1384 */ _t171 = _t170 & 0x00000001u;
/* 02AA1384 */ if (_t171) goto L_02AA13A4; else goto L_02AA1388;
L_02AA1388: ; // 0x2aa1388
/* 02AA1388 */ cpu->r[12] = 0x00000008u;
/* 02AA138C */ cpu->r[11] = cpu->r[1] + 0x0000004Cu;
/* 02AA1390 */ cpu->ctr = cpu->r[12];
/* 02AA1394 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFCu;
L_02AA1398: ; // 0x2aa1398
/* 02AA1398 */ _t172 = cpu->r[11] + 0x00000004u;
/* 02AA1398 */ cpu->r[5] = rbrew_read32(cpu->mem, _t172);
/* 02AA1398 */ cpu->r[11] = _t172;
/* 02AA139C */ _t173 = cpu->r[7] + 0x00000004u;
/* 02AA139C */ rbrew_write32(cpu->mem, _t173, cpu->r[5]);
/* 02AA139C */ cpu->r[7] = _t173;
/* 02AA13A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA13A0 */ _t174 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA13A0 */ _t175 = _t174 >> (0x00000002u & 31u);
/* 02AA13A0 */ _t176 = _t175 & 0x00000001u;
/* 02AA13A0 */ if (_t176) goto L_02AA1398; else goto L_02AA13A4;
L_02AA13A4: ; // 0x2aa13a4
/* 02AA13A4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02AA13A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02AA13A8 */ cpu->r[8] = cpu->r[8] + 0x00000020u;
/* 02AA13AC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA13AC */ _t178 = _t177 & 0x00000001u;
/* 02AA13AC */ if (_t178) goto L_02AA13B0; else goto L_02AA1380;
L_02AA13B0: ; // 0x2aa13b0
/* 02AA13B0 */ cpu->r[10] = cpu->r[10] + 0x00000020u;
/* 02AA13B4 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFE0u;
/* 02AA13B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02AA13BC */ _t179 = cpu->r[30] + 0x00000008u;
/* 02AA13BC */ rbrew_write32(cpu->mem, _t179, cpu->r[10]);
/* 02AA13C0 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA13C0 */ _t181 = _t180 & 0x00000001u;
/* 02AA13C0 */ if (_t181) goto L_02AA14A0; else goto L_02AA13C4;
L_02AA13C4: ; // 0x2aa13c4
/* 02AA13C4 */ cpu->r[5] = 0x00000008u;
/* 02AA13C8 */ cpu->r[7] = cpu->r[1] + 0x0000004Cu;
/* 02AA13CC */ cpu->ctr = cpu->r[5];
/* 02AA13D0 */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFCu;
L_02AA13D4: ; // 0x2aa13d4
/* 02AA13D4 */ _t182 = cpu->r[7] + 0x00000004u;
/* 02AA13D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t182);
/* 02AA13D4 */ cpu->r[7] = _t182;
/* 02AA13D8 */ _t183 = cpu->r[12] + 0x00000004u;
/* 02AA13D8 */ rbrew_write32(cpu->mem, _t183, cpu->r[8]);
/* 02AA13D8 */ cpu->r[12] = _t183;
/* 02AA13DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA13DC */ _t184 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA13DC */ _t185 = _t184 >> (0x00000002u & 31u);
/* 02AA13DC */ _t186 = _t185 & 0x00000001u;
/* 02AA13DC */ if (_t186) goto L_02AA13D4; else goto L_02AA13E0;
L_02AA13E0: ; // 0x2aa13e0
/* 02AA13E0 */ cpu->r[31] = cpu->r[31] + 0x00000020u;
/* 02AA13E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02AA13E8 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA13E8 */ _t188 = _t187 & 0x00000001u;
/* 02AA13E8 */ if (_t188) goto L_02AA13EC; else goto L_02AA13C4;
L_02AA13EC: ; // 0x2aa13ec
/* 02AA13EC */ goto L_02AA14A0;
L_02AA13F0: ; // 0x2aa13f0
/* 02AA13F0 */ cpu->r[6] = cpu->r[9] + 0xFFFFFFE0u;
/* 02AA13F4 */ cpu->r[7] = cpu->r[6];
/* 02AA13F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02AA13FC */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA13FC */ _t190 = _t189 & 0x00000001u;
/* 02AA13FC */ if (_t190) goto L_02AA1434; else goto L_02AA1400;
L_02AA1400: ; // 0x2aa1400
/* 02AA1400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02AA1404 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1404 */ _t192 = _t191 & 0x00000001u;
/* 02AA1404 */ if (_t192) goto L_02AA1424; else goto L_02AA1408;
L_02AA1408: ; // 0x2aa1408
/* 02AA1408 */ cpu->r[5] = 0x00000008u;
/* 02AA140C */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFCu;
/* 02AA1410 */ cpu->ctr = cpu->r[5];
/* 02AA1414 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFCu;
L_02AA1418: ; // 0x2aa1418
/* 02AA1418 */ _t193 = cpu->r[11] + 0x00000004u;
/* 02AA1418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t193);
/* 02AA1418 */ cpu->r[11] = _t193;
/* 02AA141C */ _t194 = cpu->r[12] + 0x00000004u;
/* 02AA141C */ rbrew_write32(cpu->mem, _t194, cpu->r[8]);
/* 02AA141C */ cpu->r[12] = _t194;
/* 02AA1420 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA1420 */ _t195 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA1420 */ _t196 = _t195 >> (0x00000002u & 31u);
/* 02AA1420 */ _t197 = _t196 & 0x00000001u;
/* 02AA1420 */ if (_t197) goto L_02AA1418; else goto L_02AA1424;
L_02AA1424: ; // 0x2aa1424
/* 02AA1424 */ cpu->r[7] = cpu->r[7] + 0x00000020u;
/* 02AA1428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02AA142C */ cpu->r[10] = cpu->r[10] + 0x00000020u;
/* 02AA1430 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1430 */ _t199 = _t198 & 0x00000001u;
/* 02AA1430 */ if (_t199) goto L_02AA1434; else goto L_02AA1400;
L_02AA1434: ; // 0x2aa1434
/* 02AA1434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02AA1438 */ _t200 = cpu->r[30] + 0x00000008u;
/* 02AA1438 */ rbrew_write32(cpu->mem, _t200, cpu->r[10]);
/* 02AA143C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA143C */ _t202 = _t201 & 0x00000001u;
/* 02AA143C */ if (_t202) goto L_02AA146C; else goto L_02AA1440;
L_02AA1440: ; // 0x2aa1440
/* 02AA1440 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFE0u;
/* 02AA1444 */ cpu->r[0] = 0x00000008u;
/* 02AA1448 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFE0u;
/* 02AA144C */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFCu;
/* 02AA1450 */ cpu->ctr = cpu->r[0];
/* 02AA1454 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFCu;
L_02AA1458: ; // 0x2aa1458
/* 02AA1458 */ _t203 = cpu->r[10] + 0x00000004u;
/* 02AA1458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t203);
/* 02AA1458 */ cpu->r[10] = _t203;
/* 02AA145C */ _t204 = cpu->r[12] + 0x00000004u;
/* 02AA145C */ rbrew_write32(cpu->mem, _t204, cpu->r[5]);
/* 02AA145C */ cpu->r[12] = _t204;
/* 02AA1460 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA1460 */ _t205 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA1460 */ _t206 = _t205 >> (0x00000002u & 31u);
/* 02AA1460 */ _t207 = _t206 & 0x00000001u;
/* 02AA1460 */ if (_t207) goto L_02AA1458; else goto L_02AA1464;
L_02AA1464: ; // 0x2aa1464
/* 02AA1464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02AA1468 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1468 */ _t209 = _t208 & 0x00000001u;
/* 02AA1468 */ if (_t209) goto L_02AA146C; else goto L_02AA1440;
L_02AA146C: ; // 0x2aa146c
/* 02AA146C */ cpu->r[5] = cpu->r[31] + 0x00000020u;
/* 02AA1470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02AA1474 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1474 */ _t211 = _t210 & 0x00000001u;
/* 02AA1474 */ if (_t211) goto L_02AA14A0; else goto L_02AA1478;
L_02AA1478: ; // 0x2aa1478
/* 02AA1478 */ cpu->r[8] = 0x00000008u;
/* 02AA147C */ cpu->r[6] = cpu->r[1] + 0x0000004Cu;
/* 02AA1480 */ cpu->ctr = cpu->r[8];
/* 02AA1484 */ cpu->r[7] = cpu->r[31] + 0xFFFFFFFCu;
L_02AA1488: ; // 0x2aa1488
/* 02AA1488 */ _t212 = cpu->r[6] + 0x00000004u;
/* 02AA1488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
/* 02AA1488 */ cpu->r[6] = _t212;
/* 02AA148C */ _t213 = cpu->r[7] + 0x00000004u;
/* 02AA148C */ rbrew_write32(cpu->mem, _t213, cpu->r[0]);
/* 02AA148C */ cpu->r[7] = _t213;
/* 02AA1490 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA1490 */ _t214 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA1490 */ _t215 = _t214 >> (0x00000002u & 31u);
/* 02AA1490 */ _t216 = _t215 & 0x00000001u;
/* 02AA1490 */ if (_t216) goto L_02AA1488; else goto L_02AA1494;
L_02AA1494: ; // 0x2aa1494
/* 02AA1494 */ cpu->r[31] = cpu->r[31] + 0x00000020u;
/* 02AA1498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02AA149C */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA149C */ _t218 = _t217 & 0x00000001u;
/* 02AA149C */ if (_t218) goto L_02AA14A0; else goto L_02AA1478;
L_02AA14A0: ; // 0x2aa14a0
/* 02AA14A0 */ _t219 = cpu->r[1] + 0x00000070u;
/* 02AA14A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t219);
/* 02AA14A4 */ _t220 = cpu->r[1] + 0x00000074u;
/* 02AA14A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t220);
/* 02AA14A8 */ _t221 = cpu->r[1] + 0x00000084u;
/* 02AA14A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221);
/* 02AA14AC */ _t222 = cpu->r[1] + 0x00000078u;
/* 02AA14AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t222);
/* 02AA14B0 */ cpu->lr = cpu->r[0];
/* 02AA14B4 */ _t223 = cpu->r[1] + 0x0000007Cu;
/* 02AA14B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t223);
/* 02AA14B8 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 02AA14BC */ return;
}
// fn_02AA0EC8 @ 0x2aa0ec8
void Gambit_fn_02AA0EC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_02AA0EC8: ; // 0x2aa0ec8
/* 02AA0EC8 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 02AA0EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA0EC8 */ cpu->r[1] = _t0;
/* 02AA0ECC */ _t1 = cpu->r[1] + 0x00000074u;
/* 02AA0ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02AA0ED0 */ _t2 = cpu->r[1] + 0x00000070u;
/* 02AA0ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02AA0ED4 */ _t3 = cpu->r[1] + 0x00000078u;
/* 02AA0ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02AA0ED8 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 02AA0ED8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02AA0EDC */ cpu->r[30] = cpu->r[3];
/* 02AA0EE0 */ _t5 = cpu->r[1] + 0x00000084u;
/* 02AA0EE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02AA0EE4 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02AA0EE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02AA0EE8 */ cpu->r[5] = cpu->r[11];
/* 02AA0EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02AA0EEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0EEC */ _t8 = _t7 & 0x00000001u;
/* 02AA0EEC */ if (_t8) goto L_02AA0EFC; else goto L_02AA0EF0;
L_02AA0EF0: ; // 0x2aa0ef0
/* 02AA0EF0 */ _t9 = cpu->r[30] + 0x00000008u;
/* 02AA0EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02AA0EF4 */ cpu->r[10] = cpu->r[12] - cpu->r[11];
/* 02AA0EF8 */ /* nop */
L_02AA0EFC: ; // 0x2aa0efc
/* 02AA0EFC */ cpu->r[0] = cpu->r[11];
/* 02AA0EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02AA0F00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0F00 */ _t11 = _t10 & 0x00000001u;
/* 02AA0F00 */ if (_t11) goto L_02AA0F10; else goto L_02AA0F04;
L_02AA0F04: ; // 0x2aa0f04
/* 02AA0F04 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02AA0F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02AA0F08 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
/* 02AA0F0C */ /* nop */
L_02AA0F10: ; // 0x2aa0f10
/* 02AA0F10 */ _t13 = cpu->r[30] + 0x00000008u;
/* 02AA0F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02AA0F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02AA0F18 */ cpu->r[31] = cpu->r[10];
/* 02AA0F1C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA0F1C */ _t15 = _t14 & 0x00000001u;
/* 02AA0F1C */ if (_t15) goto L_02AA0F20; else goto L_02AA0F6C;
L_02AA0F20: ; // 0x2aa0f20
/* 02AA0F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA0F24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0F24 */ _t17 = _t16 & 0x00000001u;
/* 02AA0F24 */ if (_t17) goto L_02AA0F44; else goto L_02AA0F28;
L_02AA0F28: ; // 0x2aa0f28
/* 02AA0F28 */ cpu->r[8] = 0x00000008u;
/* 02AA0F2C */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFCu;
/* 02AA0F30 */ cpu->ctr = cpu->r[8];
/* 02AA0F34 */ cpu->r[6] = cpu->r[31] + 0xFFFFFFFCu;
L_02AA0F38: ; // 0x2aa0f38
/* 02AA0F38 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02AA0F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02AA0F38 */ cpu->r[12] = _t18;
/* 02AA0F3C */ _t19 = cpu->r[6] + 0x00000004u;
/* 02AA0F3C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02AA0F3C */ cpu->r[6] = _t19;
/* 02AA0F40 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA0F40 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA0F40 */ _t21 = _t20 >> (0x00000002u & 31u);
/* 02AA0F40 */ _t22 = _t21 & 0x00000001u;
/* 02AA0F40 */ if (_t22) goto L_02AA0F38; else goto L_02AA0F44;
L_02AA0F44: ; // 0x2aa0f44
/* 02AA0F44 */ cpu->r[6] = cpu->r[31] + 0x00000020u;
/* 02AA0F48 */ _t23 = cpu->r[30] + 0x00000008u;
/* 02AA0F48 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 02AA0F4C */ _t24 = cpu->r[1] + 0x00000070u;
/* 02AA0F4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02AA0F50 */ _t25 = cpu->r[1] + 0x00000074u;
/* 02AA0F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02AA0F54 */ _t26 = cpu->r[1] + 0x00000084u;
/* 02AA0F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02AA0F58 */ _t27 = cpu->r[1] + 0x00000078u;
/* 02AA0F58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02AA0F5C */ cpu->lr = cpu->r[0];
/* 02AA0F60 */ _t28 = cpu->r[1] + 0x0000007Cu;
/* 02AA0F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02AA0F64 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 02AA0F68 */ return;
L_02AA0F6C: ; // 0x2aa0f6c
/* 02AA0F6C */ cpu->r[9] = 0x00000008u;
/* 02AA0F70 */ cpu->r[8] = cpu->r[4] + 0xFFFFFFFCu;
/* 02AA0F74 */ cpu->ctr = cpu->r[9];
/* 02AA0F78 */ cpu->r[6] = cpu->r[1] + 0x0000004Cu;
L_02AA0F7C: ; // 0x2aa0f7c
/* 02AA0F7C */ _t29 = cpu->r[8] + 0x00000004u;
/* 02AA0F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02AA0F7C */ cpu->r[8] = _t29;
/* 02AA0F80 */ _t30 = cpu->r[6] + 0x00000004u;
/* 02AA0F80 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02AA0F80 */ cpu->r[6] = _t30;
/* 02AA0F84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA0F84 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA0F84 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 02AA0F84 */ _t33 = _t32 & 0x00000001u;
/* 02AA0F84 */ if (_t33) goto L_02AA0F7C; else goto L_02AA0F88;
L_02AA0F88: ; // 0x2aa0f88
/* 02AA0F88 */ cpu->r[29] = 0x00000000u;
/* 02AA0F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02AA0F90 */ cpu->r[5] = cpu->r[29];
/* 02AA0F94 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0F94 */ _t35 = _t34 & 0x00000001u;
/* 02AA0F94 */ if (_t35) goto L_02AA0FA4; else goto L_02AA0F98;
L_02AA0F98: ; // 0x2aa0f98
/* 02AA0F98 */ _t36 = cpu->r[30] + 0x0000000Cu;
/* 02AA0F98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02AA0F9C */ cpu->r[0] = cpu->r[9] - cpu->r[11];
/* 02AA0FA0 */ /* nop */
L_02AA0FA4: ; // 0x2aa0fa4
/* 02AA0FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02AA0FA8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0FA8 */ _t38 = _t37 & 0x00000001u;
/* 02AA0FA8 */ if (_t38) goto L_02AA117C; else goto L_02AA0FAC;
L_02AA0FAC: ; // 0x2aa0fac
/* 02AA0FAC */ _t39 = cpu->r[30] + 0x00000008u;
/* 02AA0FAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02AA0FB0 */ cpu->r[0] = cpu->r[7] - cpu->r[11];
/* 02AA0FB4 */ /* nop */
/* 02AA0FB8 */ cpu->r[0] = 0xF8000000u;
/* 02AA0FBC */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[8]);
/* 02AA0FC0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02AA0FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02AA0FC8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0FC8 */ _t41 = _t40 & 0x00000001u;
/* 02AA0FC8 */ if (_t41) goto L_02AA0FCC; else goto L_02AA117C;
L_02AA0FCC: ; // 0x2aa0fcc
/* 02AA0FCC */ cpu->r[7] = 0x0000000Fu;
/* 02AA0FD0 */ cpu->r[30] = 0x10180000u;
/* 02AA0FD4 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02AA0FD4 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 02AA0FD8 */ cpu->r[30] = cpu->r[30] + 0x00005AC8u;
/* 02AA0FDC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02AA0FDC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[29]);
/* 02AA0FE0 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 02AA0FE4 */ cpu->r[5] = cpu->r[30] + 0xFFFFFFFFu;
/* 02AA0FE8 */ _t44 = cpu->r[1] + 0x00000020u;
/* 02AA0FE8 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
L_02AA0FEC: ; // 0x2aa0fec
/* 02AA0FEC */ _t45 = cpu->r[5] + 0x00000001u;
/* 02AA0FEC */ cpu->r[11] = rbrew_read8(cpu->mem, _t45);
/* 02AA0FEC */ cpu->r[5] = _t45;
/* 02AA0FF0 */ /* nop */
/* 02AA0FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA0FF4 */ _t47 = _t46 & 0x00000001u;
/* 02AA0FF4 */ if (_t47) goto L_02AA0FF8; else goto L_02AA0FEC;
L_02AA0FF8: ; // 0x2aa0ff8
/* 02AA0FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02AA0FFC */ cpu->r[28] = cpu->r[5] - cpu->r[30];
/* 02AA1000 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA1000 */ _t49 = _t48 & 0x00000001u;
/* 02AA1000 */ if (_t49) goto L_02AA1080; else goto L_02AA1004;
L_02AA1004: ; // 0x2aa1004
/* 02AA1004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02AA1008 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02AA1008 */ _t51 = _t50 & 0x00000001u;
/* 02AA1008 */ if (_t51) goto L_02AA100C; else goto L_02AA1080;
L_02AA100C: ; // 0x2aa100c
/* 02AA100C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02AA1010 */ cpu->r[5] = cpu->r[30] - cpu->r[31];
/* 02AA1014 */ cpu->r[6] = cpu->r[28];
/* 02AA1018 */ cpu->r[4] = cpu->r[3];
/* 02AA101C */ Gambit_fn_02A85D2C(cpu);
/* 02AA1020 */ cpu->r[12] = 0x10180000u;
/* 02AA1024 */ cpu->r[6] = 0x0000000Fu;
/* 02AA1028 */ _t52 = cpu->r[1] + 0x00000034u;
/* 02AA1028 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[29]);
/* 02AA102C */ cpu->r[12] = cpu->r[12] + 0x000040A8u;
/* 02AA1030 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 02AA1030 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 02AA1034 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02AA1038 */ cpu->r[0] = 0x10180000u;
/* 02AA103C */ _t54 = cpu->r[1] + 0x00000028u;
/* 02AA103C */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 02AA1040 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02AA1044 */ cpu->r[0] = cpu->r[0] + 0x000040D0u;
/* 02AA1048 */ _t55 = cpu->r[1] + 0x00000048u;
/* 02AA1048 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 02AA104C */ cpu->r[5] = 0x00000000u;
/* 02AA1050 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02AA1054 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 02AA1054 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02AA1058 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02AA105C */ Gambit_fn_02A85D2C(cpu);
/* 02AA1060 */ cpu->r[12] = 0x101D0000u;
/* 02AA1064 */ cpu->r[9] = 0x10180000u;
/* 02AA1068 */ _t57 = cpu->r[12] + 0xFFFFC3D0u;
/* 02AA1068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02AA106C */ cpu->r[9] = cpu->r[9] + 0x000040E8u;
/* 02AA1070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA1074 */ _t58 = cpu->r[1] + 0x0000002Cu;
/* 02AA1074 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 02AA1078 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1078 */ _t60 = _t59 & 0x00000001u;
/* 02AA1078 */ if (_t60) goto L_02AA107C; else goto L_02AA112C;
L_02AA107C: ; // 0x2aa107c
/* 02AA107C */ goto L_02AA1138;
L_02AA1080: ; // 0x2aa1080
/* 02AA1080 */ cpu->r[5] = 0x00000000u;
/* 02AA1084 */ cpu->r[4] = cpu->r[28];
/* 02AA1088 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02AA108C */ Gambit_fn_02A85B64(cpu);
/* 02AA1090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA1094 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1094 */ _t62 = _t61 & 0x00000001u;
/* 02AA1094 */ if (_t62) goto L_02AA10D0; else goto L_02AA1098;
L_02AA1098: ; // 0x2aa1098
/* 02AA1098 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02AA1098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02AA109C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
/* 02AA10A0 */ cpu->r[3] = cpu->r[31];
/* 02AA10A4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA10A4 */ _t65 = _t64 & 0x00000001u;
/* 02AA10A4 */ if (_t65) goto L_02AA10AC; else goto L_02AA10A8;
L_02AA10A8: ; // 0x2aa10a8
/* 02AA10A8 */ _t66 = cpu->r[31] + 0x00000010u;
/* 02AA10A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
L_02AA10AC: ; // 0x2aa10ac
/* 02AA10AC */ cpu->r[5] = cpu->r[28];
/* 02AA10B0 */ cpu->r[4] = cpu->r[30];
/* 02AA10B4 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02AA10B8 */ _t67 = cpu->r[1] + 0x00000024u;
/* 02AA10B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 02AA10BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
/* 02AA10C0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA10C0 */ _t69 = _t68 & 0x00000001u;
/* 02AA10C0 */ if (_t69) goto L_02AA10C8; else goto L_02AA10C4;
L_02AA10C4: ; // 0x2aa10c4
/* 02AA10C4 */ _t70 = cpu->r[31] + 0x00000010u;
/* 02AA10C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
L_02AA10C8: ; // 0x2aa10c8
/* 02AA10C8 */ _t71 = cpu->r[1] + 0x00000020u;
/* 02AA10C8 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
/* 02AA10CC */ _t72 = cpu->r[31] + cpu->r[28];
/* 02AA10CC */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[29]);
L_02AA10D0: ; // 0x2aa10d0
/* 02AA10D0 */ cpu->r[12] = 0x10180000u;
/* 02AA10D4 */ cpu->r[6] = 0x0000000Fu;
/* 02AA10D8 */ _t73 = cpu->r[1] + 0x00000034u;
/* 02AA10D8 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[29]);
/* 02AA10DC */ cpu->r[12] = cpu->r[12] + 0x000040A8u;
/* 02AA10E0 */ _t74 = cpu->r[1] + 0x0000004Cu;
/* 02AA10E0 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
/* 02AA10E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02AA10E8 */ cpu->r[0] = 0x10180000u;
/* 02AA10EC */ _t75 = cpu->r[1] + 0x00000028u;
/* 02AA10EC */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 02AA10F0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02AA10F4 */ cpu->r[0] = cpu->r[0] + 0x000040D0u;
/* 02AA10F8 */ _t76 = cpu->r[1] + 0x00000048u;
/* 02AA10F8 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 02AA10FC */ cpu->r[5] = 0x00000000u;
/* 02AA1100 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02AA1104 */ _t77 = cpu->r[1] + 0x0000002Cu;
/* 02AA1104 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 02AA1108 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
/* 02AA110C */ Gambit_fn_02A85D2C(cpu);
/* 02AA1110 */ cpu->r[12] = 0x101D0000u;
/* 02AA1114 */ cpu->r[9] = 0x10180000u;
/* 02AA1118 */ _t78 = cpu->r[12] + 0xFFFFC3D0u;
/* 02AA1118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 02AA111C */ cpu->r[9] = cpu->r[9] + 0x000040E8u;
/* 02AA1120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA1124 */ _t79 = cpu->r[1] + 0x0000002Cu;
/* 02AA1124 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 02AA1128 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1128 */ _t81 = _t80 & 0x00000001u;
/* 02AA1128 */ if (_t81) goto L_02AA1138; else goto L_02AA112C;
L_02AA112C: ; // 0x2aa112c
/* 02AA112C */ cpu->ctr = cpu->r[12];
/* 02AA1130 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02AA1134 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02AA1138: ; // 0x2aa1138
/* 02AA1138 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02AA113C */ Gambit_fn_02C82540(cpu);
/* 02AA1140 */ _t82 = cpu->r[1] + 0x0000004Cu;
/* 02AA1140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 02AA1144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
/* 02AA1148 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA1148 */ _t84 = _t83 & 0x00000001u;
/* 02AA1148 */ if (_t84) goto L_02AA1154; else goto L_02AA114C;
L_02AA114C: ; // 0x2aa114c
/* 02AA114C */ _t85 = cpu->r[31] + 0x00000010u;
/* 02AA114C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 02AA1150 */ Gambit_fn_02801BB0(cpu);
L_02AA1154: ; // 0x2aa1154
/* 02AA1154 */ _t86 = cpu->r[1] + 0x00000024u;
/* 02AA1154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 02AA1158 */ cpu->r[11] = 0x0000000Fu;
/* 02AA115C */ _t87 = cpu->r[1] + 0x00000048u;
/* 02AA115C */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
/* 02AA1160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02AA1164 */ _t88 = cpu->r[1] + 0x0000004Cu;
/* 02AA1164 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]);
/* 02AA1168 */ _t89 = cpu->r[31] + 0x00000000u;
/* 02AA1168 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[29]);
/* 02AA116C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA116C */ _t91 = _t90 & 0x00000001u;
/* 02AA116C */ if (_t91) goto L_02AA14A0; else goto L_02AA1170;
L_02AA1170: ; // 0x2aa1170
/* 02AA1170 */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 02AA1170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 02AA1174 */ Gambit_fn_02801BB0(cpu);
/* 02AA1178 */ goto L_02AA14A0;
L_02AA117C: ; // 0x2aa117c
/* 02AA117C */ cpu->r[6] = cpu->r[11];
/* 02AA117C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02AA1180 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1180 */ _t94 = _t93 & 0x00000001u;
/* 02AA1180 */ if (_t94) goto L_02AA1190; else goto L_02AA1184;
L_02AA1184: ; // 0x2aa1184
/* 02AA1184 */ _t95 = cpu->r[30] + 0x00000008u;
/* 02AA1184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02AA1188 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
/* 02AA118C */ /* nop */
L_02AA1190: ; // 0x2aa1190
/* 02AA1190 */ cpu->r[7] = cpu->r[6] + 0x00000001u;
/* 02AA1194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02AA1198 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA1198 */ _t97 = _t96 & 0x00000001u;
/* 02AA1198 */ if (_t97) goto L_02AA119C; else goto L_02AA131C;
L_02AA119C: ; // 0x2aa119c
/* 02AA119C */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02AA11A0 */ _t98 = cpu->r[6] | cpu->r[6];
/* 02AA11A0 */ cpu->r[8] = ~_t98;
/* 02AA11A4 */ cpu->r[8] = cpu->r[8] + 0x08000000u;
/* 02AA11A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02AA11AC */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA11AC */ _t100 = _t99 & 0x00000001u;
/* 02AA11AC */ if (_t100) goto L_02AA11B0; else goto L_02AA11C0;
L_02AA11B0: ; // 0x2aa11b0
/* 02AA11B0 */ cpu->r[10] = cpu->r[11];
/* 02AA11B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02AA11B4 */ cpu->r[5] = 0x00000000u;
/* 02AA11B8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA11B8 */ _t102 = _t101 & 0x00000001u;
/* 02AA11B8 */ if (_t102) goto L_02AA11BC; else goto L_02AA11CC;
L_02AA11BC: ; // 0x2aa11bc
/* 02AA11BC */ goto L_02AA11D8;
L_02AA11C0: ; // 0x2aa11c0
/* 02AA11C0 */ cpu->r[10] = cpu->r[11];
/* 02AA11C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02AA11C4 */ cpu->r[5] = cpu->r[5] + cpu->r[6];
/* 02AA11C8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA11C8 */ _t104 = _t103 & 0x00000001u;
/* 02AA11C8 */ if (_t104) goto L_02AA11D8; else goto L_02AA11CC;
L_02AA11CC: ; // 0x2aa11cc
/* 02AA11CC */ _t105 = cpu->r[30] + 0x00000008u;
/* 02AA11CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 02AA11D0 */ cpu->r[0] = cpu->r[10] - cpu->r[11];
/* 02AA11D4 */ /* nop */
L_02AA11D8: ; // 0x2aa11d8
/* 02AA11D8 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02AA11DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02AA11E0 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02AA11E0 */ _t107 = _t106 & 0x00000001u;
/* 02AA11E0 */ if (_t107) goto L_02AA11E4; else goto L_02AA11FC;
L_02AA11E4: ; // 0x2aa11e4
/* 02AA11E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02AA11E8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA11E8 */ _t109 = _t108 & 0x00000001u;
/* 02AA11E8 */ if (_t109) goto L_02AA11F8; else goto L_02AA11EC;
L_02AA11EC: ; // 0x2aa11ec
/* 02AA11EC */ _t110 = cpu->r[30] + 0x00000008u;
/* 02AA11EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 02AA11F0 */ cpu->r[0] = cpu->r[7] - cpu->r[11];
/* 02AA11F4 */ /* nop */
L_02AA11F8: ; // 0x2aa11f8
/* 02AA11F8 */ cpu->r[5] = cpu->r[11] + 0x00000001u;
L_02AA11FC: ; // 0x2aa11fc
/* 02AA11FC */ cpu->r[28] = rbrew_rlwinm(cpu->r[5], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02AA1200 */ cpu->r[3] = cpu->r[28];
/* 02AA1204 */ Gambit_fn_02A853C8(cpu);
/* 02AA1208 */ _t111 = cpu->r[30] + 0x00000004u;
/* 02AA1208 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 02AA120C */ cpu->r[11] = cpu->r[4];
/* 02AA1210 */ cpu->r[29] = cpu->r[3];
/* 02AA1214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02AA1218 */ cpu->r[12] = cpu->r[29];
/* 02AA121C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA121C */ _t113 = _t112 & 0x00000001u;
/* 02AA121C */ if (_t113) goto L_02AA1254; else goto L_02AA1220;
L_02AA1220: ; // 0x2aa1220
/* 02AA1220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA1224 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1224 */ _t115 = _t114 & 0x00000001u;
/* 02AA1224 */ if (_t115) goto L_02AA1244; else goto L_02AA1228;
L_02AA1228: ; // 0x2aa1228
/* 02AA1228 */ cpu->r[10] = 0x00000008u;
/* 02AA122C */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFCu;
/* 02AA1230 */ cpu->ctr = cpu->r[10];
/* 02AA1234 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFCu;
L_02AA1238: ; // 0x2aa1238
/* 02AA1238 */ _t116 = cpu->r[8] + 0x00000004u;
/* 02AA1238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02AA1238 */ cpu->r[8] = _t116;
/* 02AA123C */ _t117 = cpu->r[9] + 0x00000004u;
/* 02AA123C */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 02AA123C */ cpu->r[9] = _t117;
/* 02AA1240 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA1240 */ _t118 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA1240 */ _t119 = _t118 >> (0x00000002u & 31u);
/* 02AA1240 */ _t120 = _t119 & 0x00000001u;
/* 02AA1240 */ if (_t120) goto L_02AA1238; else goto L_02AA1244;
L_02AA1244: ; // 0x2aa1244
/* 02AA1244 */ cpu->r[11] = cpu->r[11] + 0x00000020u;
/* 02AA1248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02AA124C */ cpu->r[12] = cpu->r[12] + 0x00000020u;
/* 02AA1250 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1250 */ _t122 = _t121 & 0x00000001u;
/* 02AA1250 */ if (_t122) goto L_02AA1254; else goto L_02AA1220;
L_02AA1254: ; // 0x2aa1254
/* 02AA1254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA1258 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1258 */ _t124 = _t123 & 0x00000001u;
/* 02AA1258 */ if (_t124) goto L_02AA1278; else goto L_02AA125C;
L_02AA125C: ; // 0x2aa125c
/* 02AA125C */ cpu->r[7] = 0x00000008u;
/* 02AA1260 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 02AA1264 */ cpu->ctr = cpu->r[7];
/* 02AA1268 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFCu;
L_02AA126C: ; // 0x2aa126c
/* 02AA126C */ _t125 = cpu->r[5] + 0x00000004u;
/* 02AA126C */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
/* 02AA126C */ cpu->r[5] = _t125;
/* 02AA1270 */ _t126 = cpu->r[6] + 0x00000004u;
/* 02AA1270 */ rbrew_write32(cpu->mem, _t126, cpu->r[8]);
/* 02AA1270 */ cpu->r[6] = _t126;
/* 02AA1274 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA1274 */ _t127 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA1274 */ _t128 = _t127 >> (0x00000002u & 31u);
/* 02AA1274 */ _t129 = _t128 & 0x00000001u;
/* 02AA1274 */ if (_t129) goto L_02AA126C; else goto L_02AA1278;
L_02AA1278: ; // 0x2aa1278
/* 02AA1278 */ _t130 = cpu->r[30] + 0x00000008u;
/* 02AA1278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 02AA127C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02AA1280 */ cpu->r[5] = cpu->r[12] + 0x00000020u;
/* 02AA1284 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1284 */ _t132 = _t131 & 0x00000001u;
/* 02AA1284 */ if (_t132) goto L_02AA12BC; else goto L_02AA1288;
L_02AA1288: ; // 0x2aa1288
/* 02AA1288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02AA128C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA128C */ _t134 = _t133 & 0x00000001u;
/* 02AA128C */ if (_t134) goto L_02AA12AC; else goto L_02AA1290;
L_02AA1290: ; // 0x2aa1290
/* 02AA1290 */ cpu->r[0] = 0x00000008u;
/* 02AA1294 */ cpu->r[9] = cpu->r[31] + 0xFFFFFFFCu;
/* 02AA1298 */ cpu->ctr = cpu->r[0];
/* 02AA129C */ cpu->r[11] = cpu->r[5] + 0xFFFFFFFCu;
L_02AA12A0: ; // 0x2aa12a0
/* 02AA12A0 */ _t135 = cpu->r[9] + 0x00000004u;
/* 02AA12A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135);
/* 02AA12A0 */ cpu->r[9] = _t135;
/* 02AA12A4 */ _t136 = cpu->r[11] + 0x00000004u;
/* 02AA12A4 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]);
/* 02AA12A4 */ cpu->r[11] = _t136;
/* 02AA12A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA12A8 */ _t137 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA12A8 */ _t138 = _t137 >> (0x00000002u & 31u);
/* 02AA12A8 */ _t139 = _t138 & 0x00000001u;
/* 02AA12A8 */ if (_t139) goto L_02AA12A0; else goto L_02AA12AC;
L_02AA12AC: ; // 0x2aa12ac
/* 02AA12AC */ cpu->r[31] = cpu->r[31] + 0x00000020u;
/* 02AA12B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02AA12B4 */ cpu->r[5] = cpu->r[5] + 0x00000020u;
/* 02AA12B8 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA12B8 */ _t141 = _t140 & 0x00000001u;
/* 02AA12B8 */ if (_t141) goto L_02AA12BC; else goto L_02AA1288;
L_02AA12BC: ; // 0x2aa12bc
/* 02AA12BC */ _t142 = cpu->r[30] + 0x00000004u;
/* 02AA12BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
/* 02AA12C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02AA12C4 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA12C4 */ _t144 = _t143 & 0x00000001u;
/* 02AA12C4 */ if (_t144) goto L_02AA12D4; else goto L_02AA12C8;
L_02AA12C8: ; // 0x2aa12c8
/* 02AA12C8 */ _t145 = cpu->r[30] + 0x00000008u;
/* 02AA12C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t145);
/* 02AA12CC */ cpu->r[7] = cpu->r[9] - cpu->r[11];
/* 02AA12D0 */ /* nop */
L_02AA12D4: ; // 0x2aa12d4
/* 02AA12D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02AA12D8 */ cpu->r[31] = cpu->r[11] + 0x00000001u;
/* 02AA12DC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA12DC */ _t147 = _t146 & 0x00000001u;
/* 02AA12DC */ if (_t147) goto L_02AA1300; else goto L_02AA12E0;
L_02AA12E0: ; // 0x2aa12e0
/* 02AA12E0 */ cpu->r[7] = cpu->r[4];
/* 02AA12E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 02AA12E8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA12E8 */ _t149 = _t148 & 0x00000001u;
/* 02AA12E8 */ if (_t149) goto L_02AA12F8; else goto L_02AA12EC;
L_02AA12EC: ; // 0x2aa12ec
/* 02AA12EC */ cpu->r[7] = cpu->r[7] + 0x00000020u;
/* 02AA12F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 02AA12F4 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA12F4 */ _t151 = _t150 & 0x00000001u;
/* 02AA12F4 */ if (_t151) goto L_02AA12F8; else goto L_02AA12EC;
L_02AA12F8: ; // 0x2aa12f8
/* 02AA12F8 */ cpu->r[3] = cpu->r[4];
/* 02AA12FC */ Gambit_fn_02A8549C(cpu);
L_02AA1300: ; // 0x2aa1300
/* 02AA1300 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02AA1304 */ _t152 = cpu->r[30] + 0x00000004u;
/* 02AA1304 */ rbrew_write32(cpu->mem, _t152, cpu->r[29]);
/* 02AA1308 */ cpu->r[11] = cpu->r[29] + cpu->r[28];
/* 02AA130C */ cpu->r[7] = cpu->r[29] + cpu->r[0];
/* 02AA1310 */ _t153 = cpu->r[30] + 0x0000000Cu;
/* 02AA1310 */ rbrew_write32(cpu->mem, _t153, cpu->r[11]);
/* 02AA1314 */ _t154 = cpu->r[30] + 0x00000008u;
/* 02AA1314 */ rbrew_write32(cpu->mem, _t154, cpu->r[7]);
/* 02AA1318 */ goto L_02AA14A0;
L_02AA131C: ; // 0x2aa131c
/* 02AA131C */ cpu->r[9] = cpu->r[10] - cpu->r[31];
/* 02AA1320 */ /* nop */
/* 02AA1324 */ cpu->r[9] = cpu->r[10];
/* 02AA1328 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1328 */ _t156 = _t155 & 0x00000001u;
/* 02AA1328 */ if (_t156) goto L_02AA132C; else goto L_02AA13F0;
L_02AA132C: ; // 0x2aa132c
/* 02AA132C */ cpu->r[8] = cpu->r[31];
/* 02AA1330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02AA1334 */ cpu->r[7] = cpu->r[31] + 0x00000020u;
/* 02AA1338 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1338 */ _t158 = _t157 & 0x00000001u;
/* 02AA1338 */ if (_t158) goto L_02AA1370; else goto L_02AA133C;
L_02AA133C: ; // 0x2aa133c
/* 02AA133C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02AA1340 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1340 */ _t160 = _t159 & 0x00000001u;
/* 02AA1340 */ if (_t160) goto L_02AA1360; else goto L_02AA1344;
L_02AA1344: ; // 0x2aa1344
/* 02AA1344 */ cpu->r[5] = 0x00000008u;
/* 02AA1348 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFCu;
/* 02AA134C */ cpu->ctr = cpu->r[5];
/* 02AA1350 */ cpu->r[12] = cpu->r[7] + 0xFFFFFFFCu;
L_02AA1354: ; // 0x2aa1354
/* 02AA1354 */ _t161 = cpu->r[11] + 0x00000004u;
/* 02AA1354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 02AA1354 */ cpu->r[11] = _t161;
/* 02AA1358 */ _t162 = cpu->r[12] + 0x00000004u;
/* 02AA1358 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 02AA1358 */ cpu->r[12] = _t162;
/* 02AA135C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA135C */ _t163 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA135C */ _t164 = _t163 >> (0x00000002u & 31u);
/* 02AA135C */ _t165 = _t164 & 0x00000001u;
/* 02AA135C */ if (_t165) goto L_02AA1354; else goto L_02AA1360;
L_02AA1360: ; // 0x2aa1360
/* 02AA1360 */ cpu->r[8] = cpu->r[8] + 0x00000020u;
/* 02AA1364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02AA1368 */ cpu->r[7] = cpu->r[7] + 0x00000020u;
/* 02AA136C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA136C */ _t167 = _t166 & 0x00000001u;
/* 02AA136C */ if (_t167) goto L_02AA1370; else goto L_02AA133C;
L_02AA1370: ; // 0x2aa1370
/* 02AA1370 */ cpu->r[9] = 0x00000001u - cpu->r[6];
/* 02AA1374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02AA1378 */ cpu->r[8] = cpu->r[10];
/* 02AA137C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA137C */ _t169 = _t168 & 0x00000001u;
/* 02AA137C */ if (_t169) goto L_02AA13B0; else goto L_02AA1380;
L_02AA1380: ; // 0x2aa1380
/* 02AA1380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02AA1384 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1384 */ _t171 = _t170 & 0x00000001u;
/* 02AA1384 */ if (_t171) goto L_02AA13A4; else goto L_02AA1388;
L_02AA1388: ; // 0x2aa1388
/* 02AA1388 */ cpu->r[12] = 0x00000008u;
/* 02AA138C */ cpu->r[11] = cpu->r[1] + 0x0000004Cu;
/* 02AA1390 */ cpu->ctr = cpu->r[12];
/* 02AA1394 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFCu;
L_02AA1398: ; // 0x2aa1398
/* 02AA1398 */ _t172 = cpu->r[11] + 0x00000004u;
/* 02AA1398 */ cpu->r[5] = rbrew_read32(cpu->mem, _t172);
/* 02AA1398 */ cpu->r[11] = _t172;
/* 02AA139C */ _t173 = cpu->r[7] + 0x00000004u;
/* 02AA139C */ rbrew_write32(cpu->mem, _t173, cpu->r[5]);
/* 02AA139C */ cpu->r[7] = _t173;
/* 02AA13A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA13A0 */ _t174 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA13A0 */ _t175 = _t174 >> (0x00000002u & 31u);
/* 02AA13A0 */ _t176 = _t175 & 0x00000001u;
/* 02AA13A0 */ if (_t176) goto L_02AA1398; else goto L_02AA13A4;
L_02AA13A4: ; // 0x2aa13a4
/* 02AA13A4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02AA13A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02AA13A8 */ cpu->r[8] = cpu->r[8] + 0x00000020u;
/* 02AA13AC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA13AC */ _t178 = _t177 & 0x00000001u;
/* 02AA13AC */ if (_t178) goto L_02AA13B0; else goto L_02AA1380;
L_02AA13B0: ; // 0x2aa13b0
/* 02AA13B0 */ cpu->r[10] = cpu->r[10] + 0x00000020u;
/* 02AA13B4 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFE0u;
/* 02AA13B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02AA13BC */ _t179 = cpu->r[30] + 0x00000008u;
/* 02AA13BC */ rbrew_write32(cpu->mem, _t179, cpu->r[10]);
/* 02AA13C0 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA13C0 */ _t181 = _t180 & 0x00000001u;
/* 02AA13C0 */ if (_t181) goto L_02AA14A0; else goto L_02AA13C4;
L_02AA13C4: ; // 0x2aa13c4
/* 02AA13C4 */ cpu->r[5] = 0x00000008u;
/* 02AA13C8 */ cpu->r[7] = cpu->r[1] + 0x0000004Cu;
/* 02AA13CC */ cpu->ctr = cpu->r[5];
/* 02AA13D0 */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFCu;
L_02AA13D4: ; // 0x2aa13d4
/* 02AA13D4 */ _t182 = cpu->r[7] + 0x00000004u;
/* 02AA13D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t182);
/* 02AA13D4 */ cpu->r[7] = _t182;
/* 02AA13D8 */ _t183 = cpu->r[12] + 0x00000004u;
/* 02AA13D8 */ rbrew_write32(cpu->mem, _t183, cpu->r[8]);
/* 02AA13D8 */ cpu->r[12] = _t183;
/* 02AA13DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA13DC */ _t184 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA13DC */ _t185 = _t184 >> (0x00000002u & 31u);
/* 02AA13DC */ _t186 = _t185 & 0x00000001u;
/* 02AA13DC */ if (_t186) goto L_02AA13D4; else goto L_02AA13E0;
L_02AA13E0: ; // 0x2aa13e0
/* 02AA13E0 */ cpu->r[31] = cpu->r[31] + 0x00000020u;
/* 02AA13E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02AA13E8 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA13E8 */ _t188 = _t187 & 0x00000001u;
/* 02AA13E8 */ if (_t188) goto L_02AA13EC; else goto L_02AA13C4;
L_02AA13EC: ; // 0x2aa13ec
/* 02AA13EC */ goto L_02AA14A0;
L_02AA13F0: ; // 0x2aa13f0
/* 02AA13F0 */ cpu->r[6] = cpu->r[9] + 0xFFFFFFE0u;
/* 02AA13F4 */ cpu->r[7] = cpu->r[6];
/* 02AA13F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02AA13FC */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA13FC */ _t190 = _t189 & 0x00000001u;
/* 02AA13FC */ if (_t190) goto L_02AA1434; else goto L_02AA1400;
L_02AA1400: ; // 0x2aa1400
/* 02AA1400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02AA1404 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1404 */ _t192 = _t191 & 0x00000001u;
/* 02AA1404 */ if (_t192) goto L_02AA1424; else goto L_02AA1408;
L_02AA1408: ; // 0x2aa1408
/* 02AA1408 */ cpu->r[5] = 0x00000008u;
/* 02AA140C */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFCu;
/* 02AA1410 */ cpu->ctr = cpu->r[5];
/* 02AA1414 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFCu;
L_02AA1418: ; // 0x2aa1418
/* 02AA1418 */ _t193 = cpu->r[11] + 0x00000004u;
/* 02AA1418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t193);
/* 02AA1418 */ cpu->r[11] = _t193;
/* 02AA141C */ _t194 = cpu->r[12] + 0x00000004u;
/* 02AA141C */ rbrew_write32(cpu->mem, _t194, cpu->r[8]);
/* 02AA141C */ cpu->r[12] = _t194;
/* 02AA1420 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA1420 */ _t195 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA1420 */ _t196 = _t195 >> (0x00000002u & 31u);
/* 02AA1420 */ _t197 = _t196 & 0x00000001u;
/* 02AA1420 */ if (_t197) goto L_02AA1418; else goto L_02AA1424;
L_02AA1424: ; // 0x2aa1424
/* 02AA1424 */ cpu->r[7] = cpu->r[7] + 0x00000020u;
/* 02AA1428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02AA142C */ cpu->r[10] = cpu->r[10] + 0x00000020u;
/* 02AA1430 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1430 */ _t199 = _t198 & 0x00000001u;
/* 02AA1430 */ if (_t199) goto L_02AA1434; else goto L_02AA1400;
L_02AA1434: ; // 0x2aa1434
/* 02AA1434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02AA1438 */ _t200 = cpu->r[30] + 0x00000008u;
/* 02AA1438 */ rbrew_write32(cpu->mem, _t200, cpu->r[10]);
/* 02AA143C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA143C */ _t202 = _t201 & 0x00000001u;
/* 02AA143C */ if (_t202) goto L_02AA146C; else goto L_02AA1440;
L_02AA1440: ; // 0x2aa1440
/* 02AA1440 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFE0u;
/* 02AA1444 */ cpu->r[0] = 0x00000008u;
/* 02AA1448 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFE0u;
/* 02AA144C */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFCu;
/* 02AA1450 */ cpu->ctr = cpu->r[0];
/* 02AA1454 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFCu;
L_02AA1458: ; // 0x2aa1458
/* 02AA1458 */ _t203 = cpu->r[10] + 0x00000004u;
/* 02AA1458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t203);
/* 02AA1458 */ cpu->r[10] = _t203;
/* 02AA145C */ _t204 = cpu->r[12] + 0x00000004u;
/* 02AA145C */ rbrew_write32(cpu->mem, _t204, cpu->r[5]);
/* 02AA145C */ cpu->r[12] = _t204;
/* 02AA1460 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA1460 */ _t205 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA1460 */ _t206 = _t205 >> (0x00000002u & 31u);
/* 02AA1460 */ _t207 = _t206 & 0x00000001u;
/* 02AA1460 */ if (_t207) goto L_02AA1458; else goto L_02AA1464;
L_02AA1464: ; // 0x2aa1464
/* 02AA1464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02AA1468 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1468 */ _t209 = _t208 & 0x00000001u;
/* 02AA1468 */ if (_t209) goto L_02AA146C; else goto L_02AA1440;
L_02AA146C: ; // 0x2aa146c
/* 02AA146C */ cpu->r[5] = cpu->r[31] + 0x00000020u;
/* 02AA1470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02AA1474 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1474 */ _t211 = _t210 & 0x00000001u;
/* 02AA1474 */ if (_t211) goto L_02AA14A0; else goto L_02AA1478;
L_02AA1478: ; // 0x2aa1478
/* 02AA1478 */ cpu->r[8] = 0x00000008u;
/* 02AA147C */ cpu->r[6] = cpu->r[1] + 0x0000004Cu;
/* 02AA1480 */ cpu->ctr = cpu->r[8];
/* 02AA1484 */ cpu->r[7] = cpu->r[31] + 0xFFFFFFFCu;
L_02AA1488: ; // 0x2aa1488
/* 02AA1488 */ _t212 = cpu->r[6] + 0x00000004u;
/* 02AA1488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
/* 02AA1488 */ cpu->r[6] = _t212;
/* 02AA148C */ _t213 = cpu->r[7] + 0x00000004u;
/* 02AA148C */ rbrew_write32(cpu->mem, _t213, cpu->r[0]);
/* 02AA148C */ cpu->r[7] = _t213;
/* 02AA1490 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02AA1490 */ _t214 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02AA1490 */ _t215 = _t214 >> (0x00000002u & 31u);
/* 02AA1490 */ _t216 = _t215 & 0x00000001u;
/* 02AA1490 */ if (_t216) goto L_02AA1488; else goto L_02AA1494;
L_02AA1494: ; // 0x2aa1494
/* 02AA1494 */ cpu->r[31] = cpu->r[31] + 0x00000020u;
/* 02AA1498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02AA149C */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA149C */ _t218 = _t217 & 0x00000001u;
/* 02AA149C */ if (_t218) goto L_02AA14A0; else goto L_02AA1478;
L_02AA14A0: ; // 0x2aa14a0
/* 02AA14A0 */ _t219 = cpu->r[1] + 0x00000070u;
/* 02AA14A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t219);
/* 02AA14A4 */ _t220 = cpu->r[1] + 0x00000074u;
/* 02AA14A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t220);
/* 02AA14A8 */ _t221 = cpu->r[1] + 0x00000084u;
/* 02AA14A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221);
/* 02AA14AC */ _t222 = cpu->r[1] + 0x00000078u;
/* 02AA14AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t222);
/* 02AA14B0 */ cpu->lr = cpu->r[0];
/* 02AA14B4 */ _t223 = cpu->r[1] + 0x0000007Cu;
/* 02AA14B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t223);
/* 02AA14B8 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 02AA14BC */ return;
}
// fn_02AA14C0 @ 0x2aa14c0
void Gambit_fn_02AA14C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02AA14C0: ; // 0x2aa14c0
/* 02AA14C0 */ cpu->r[0] = cpu->lr;
/* 02AA14C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02AA14C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA14C4 */ cpu->r[1] = _t0;
/* 02AA14C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02AA14C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02AA14CC */ cpu->r[30] = cpu->r[3];
/* 02AA14D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02AA14D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02AA14D4 */ cpu->r[11] = 0x00000000u;
/* 02AA14D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02AA14D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02AA14DC */ _t4 = cpu->r[30] + 0x00000008u;
/* 02AA14DC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02AA14E0 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02AA14E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02AA14E4 */ cpu->r[31] = cpu->r[4];
/* 02AA14E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA14E8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02AA14E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02AA14EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA14EC */ _t8 = _t7 & 0x00000001u;
/* 02AA14EC */ if (_t8) goto L_02AA14F0; else goto L_02AA150C;
L_02AA14F0: ; // 0x2aa14f0
/* 02AA14F0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02AA14F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02AA14F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02AA14F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02AA14F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02AA14FC */ cpu->lr = cpu->r[0];
/* 02AA1500 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02AA1500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02AA1504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02AA1508 */ return;
L_02AA150C: ; // 0x2aa150c
/* 02AA150C */ cpu->r[3] = cpu->r[31];
/* 02AA1510 */ Gambit_fn_02A853C8(cpu);
/* 02AA1514 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02AA1514 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02AA1518 */ cpu->r[10] = cpu->r[3] + cpu->r[31];
/* 02AA151C */ _t13 = cpu->r[30] + 0x00000008u;
/* 02AA151C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02AA1520 */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 02AA1520 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02AA1524 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02AA1524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02AA1528 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02AA1528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02AA152C */ cpu->lr = cpu->r[0];
/* 02AA1530 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02AA1530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02AA1534 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02AA1538 */ cpu->r[3] = 0x00000001u;
/* 02AA153C */ return;
}
// fn_02AA14C4 @ 0x2aa14c4
void Gambit_fn_02AA14C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02AA14C4: ; // 0x2aa14c4
/* 02AA14C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02AA14C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA14C4 */ cpu->r[1] = _t0;
/* 02AA14C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02AA14C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02AA14CC */ cpu->r[30] = cpu->r[3];
/* 02AA14D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02AA14D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02AA14D4 */ cpu->r[11] = 0x00000000u;
/* 02AA14D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02AA14D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02AA14DC */ _t4 = cpu->r[30] + 0x00000008u;
/* 02AA14DC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02AA14E0 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02AA14E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02AA14E4 */ cpu->r[31] = cpu->r[4];
/* 02AA14E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA14E8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02AA14E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02AA14EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA14EC */ _t8 = _t7 & 0x00000001u;
/* 02AA14EC */ if (_t8) goto L_02AA14F0; else goto L_02AA150C;
L_02AA14F0: ; // 0x2aa14f0
/* 02AA14F0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02AA14F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02AA14F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02AA14F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02AA14F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02AA14FC */ cpu->lr = cpu->r[0];
/* 02AA1500 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02AA1500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02AA1504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02AA1508 */ return;
L_02AA150C: ; // 0x2aa150c
/* 02AA150C */ cpu->r[3] = cpu->r[31];
/* 02AA1510 */ Gambit_fn_02A853C8(cpu);
/* 02AA1514 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02AA1514 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02AA1518 */ cpu->r[10] = cpu->r[3] + cpu->r[31];
/* 02AA151C */ _t13 = cpu->r[30] + 0x00000008u;
/* 02AA151C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02AA1520 */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 02AA1520 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02AA1524 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02AA1524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02AA1528 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02AA1528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02AA152C */ cpu->lr = cpu->r[0];
/* 02AA1530 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02AA1530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02AA1534 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02AA1538 */ cpu->r[3] = 0x00000001u;
/* 02AA153C */ return;
}
// fn_02AA1540 @ 0x2aa1540
void Gambit_fn_02AA1540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02AA1540: ; // 0x2aa1540
/* 02AA1540 */ cpu->r[0] = cpu->lr;
/* 02AA1544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02AA1544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA1544 */ cpu->r[1] = _t0;
/* 02AA1548 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02AA1548 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02AA154C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02AA154C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02AA1550 */ cpu->r[31] = cpu->r[3];
/* 02AA1550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA1554 */ cpu->r[30] = cpu->r[4];
/* 02AA1558 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02AA1558 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02AA155C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA155C */ _t5 = _t4 & 0x00000001u;
/* 02AA155C */ if (_t5) goto L_02AA1560; else goto L_02AA1570;
L_02AA1560: ; // 0x2aa1560
/* 02AA1560 */ cpu->r[3] = 0x00000010u;
/* 02AA1564 */ Gambit_fn_02801A78(cpu);
/* 02AA1568 */ cpu->r[31] = cpu->r[3];
/* 02AA1568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA156C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA156C */ _t7 = _t6 & 0x00000001u;
/* 02AA156C */ if (_t7) goto L_02AA15CC; else goto L_02AA1570;
L_02AA1570: ; // 0x2aa1570
/* 02AA1570 */ _t8 = cpu->r[30] + 0x00000004u;
/* 02AA1570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02AA1574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02AA1578 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1578 */ _t10 = _t9 & 0x00000001u;
/* 02AA1578 */ if (_t10) goto L_02AA1584; else goto L_02AA157C;
L_02AA157C: ; // 0x2aa157c
/* 02AA157C */ _t11 = cpu->r[30] + 0x00000008u;
/* 02AA157C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02AA1580 */ cpu->r[4] = cpu->r[9] - cpu->r[4];
L_02AA1584: ; // 0x2aa1584
/* 02AA1584 */ cpu->r[3] = cpu->r[31];
/* 02AA1588 */ Gambit_fn_02AA14C0(cpu);
/* 02AA158C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA1590 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1590 */ _t13 = _t12 & 0x00000001u;
/* 02AA1590 */ if (_t13) goto L_02AA15CC; else goto L_02AA1594;
L_02AA1594: ; // 0x2aa1594
/* 02AA1594 */ _t14 = cpu->r[30] + 0x00000008u;
/* 02AA1594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02AA1598 */ _t15 = cpu->r[30] + 0x00000004u;
/* 02AA1598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02AA159C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02AA15A0 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02AA15A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02AA15A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA15A4 */ _t18 = _t17 & 0x00000001u;
/* 02AA15A4 */ if (_t18) goto L_02AA15C8; else goto L_02AA15A8;
L_02AA15A8: ; // 0x2aa15a8
/* 02AA15A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA15AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA15AC */ _t20 = _t19 & 0x00000001u;
/* 02AA15AC */ if (_t20) goto L_02AA15B8; else goto L_02AA15B0;
L_02AA15B0: ; // 0x2aa15b0
/* 02AA15B0 */ _t21 = cpu->r[11] + 0x00000000u;
/* 02AA15B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02AA15B4 */ _t22 = cpu->r[12] + 0x00000000u;
/* 02AA15B4 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
L_02AA15B8: ; // 0x2aa15b8
/* 02AA15B8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02AA15BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02AA15C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02AA15C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA15C4 */ _t24 = _t23 & 0x00000001u;
/* 02AA15C4 */ if (_t24) goto L_02AA15C8; else goto L_02AA15A8;
L_02AA15C8: ; // 0x2aa15c8
/* 02AA15C8 */ _t25 = cpu->r[31] + 0x00000008u;
/* 02AA15C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_02AA15CC: ; // 0x2aa15cc
/* 02AA15CC */ _t26 = cpu->r[1] + 0x00000014u;
/* 02AA15CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02AA15D0 */ cpu->r[3] = cpu->r[31];
/* 02AA15D4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02AA15D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02AA15D8 */ cpu->lr = cpu->r[0];
/* 02AA15DC */ _t28 = cpu->r[1] + 0x00000008u;
/* 02AA15DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02AA15E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02AA15E4 */ return;
}
// fn_02AA1544 @ 0x2aa1544
void Gambit_fn_02AA1544(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02AA1544: ; // 0x2aa1544
/* 02AA1544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02AA1544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02AA1544 */ cpu->r[1] = _t0;
/* 02AA1548 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02AA1548 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02AA154C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02AA154C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02AA1550 */ cpu->r[31] = cpu->r[3];
/* 02AA1550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA1554 */ cpu->r[30] = cpu->r[4];
/* 02AA1558 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02AA1558 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02AA155C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA155C */ _t5 = _t4 & 0x00000001u;
/* 02AA155C */ if (_t5) goto L_02AA1560; else goto L_02AA1570;
L_02AA1560: ; // 0x2aa1560
/* 02AA1560 */ cpu->r[3] = 0x00000010u;
/* 02AA1564 */ Gambit_fn_02801A78(cpu);
/* 02AA1568 */ cpu->r[31] = cpu->r[3];
/* 02AA1568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02AA156C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA156C */ _t7 = _t6 & 0x00000001u;
/* 02AA156C */ if (_t7) goto L_02AA15CC; else goto L_02AA1570;
L_02AA1570: ; // 0x2aa1570
/* 02AA1570 */ _t8 = cpu->r[30] + 0x00000004u;
/* 02AA1570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02AA1574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02AA1578 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1578 */ _t10 = _t9 & 0x00000001u;
/* 02AA1578 */ if (_t10) goto L_02AA1584; else goto L_02AA157C;
L_02AA157C: ; // 0x2aa157c
/* 02AA157C */ _t11 = cpu->r[30] + 0x00000008u;
/* 02AA157C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02AA1580 */ cpu->r[4] = cpu->r[9] - cpu->r[4];
L_02AA1584: ; // 0x2aa1584
/* 02AA1584 */ cpu->r[3] = cpu->r[31];
/* 02AA1588 */ Gambit_fn_02AA14C0(cpu);
/* 02AA158C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02AA1590 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA1590 */ _t13 = _t12 & 0x00000001u;
/* 02AA1590 */ if (_t13) goto L_02AA15CC; else goto L_02AA1594;
L_02AA1594: ; // 0x2aa1594
/* 02AA1594 */ _t14 = cpu->r[30] + 0x00000008u;
/* 02AA1594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02AA1598 */ _t15 = cpu->r[30] + 0x00000004u;
/* 02AA1598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02AA159C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02AA15A0 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02AA15A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02AA15A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA15A4 */ _t18 = _t17 & 0x00000001u;
/* 02AA15A4 */ if (_t18) goto L_02AA15C8; else goto L_02AA15A8;
L_02AA15A8: ; // 0x2aa15a8
/* 02AA15A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02AA15AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA15AC */ _t20 = _t19 & 0x00000001u;
/* 02AA15AC */ if (_t20) goto L_02AA15B8; else goto L_02AA15B0;
L_02AA15B0: ; // 0x2aa15b0
/* 02AA15B0 */ _t21 = cpu->r[11] + 0x00000000u;
/* 02AA15B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02AA15B4 */ _t22 = cpu->r[12] + 0x00000000u;
/* 02AA15B4 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
L_02AA15B8: ; // 0x2aa15b8
/* 02AA15B8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02AA15BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02AA15C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02AA15C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02AA15C4 */ _t24 = _t23 & 0x00000001u;
/* 02AA15C4 */ if (_t24) goto L_02AA15C8; else goto L_02AA15A8;
L_02AA15C8: ; // 0x2aa15c8
/* 02AA15C8 */ _t25 = cpu->r[31] + 0x00000008u;
/* 02AA15C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_02AA15CC: ; // 0x2aa15cc
/* 02AA15CC */ _t26 = cpu->r[1] + 0x00000014u;
/* 02AA15CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02AA15D0 */ cpu->r[3] = cpu->r[31];
/* 02AA15D4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02AA15D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02AA15D8 */ cpu->lr = cpu->r[0];
/* 02AA15DC */ _t28 = cpu->r[1] + 0x00000008u;
/* 02AA15DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02AA15E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02AA15E4 */ return;
}