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

26855 lines
1.4 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_0249DEAC @ 0x249deac
void Gambit_fn_0249DEAC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0249DEAC: ; // 0x249deac
/* 0249DEAC */ _t0 = cpu->r[3] + 0x00000004u;
/* 0249DEAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249DEB0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0249DEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0249DEB4 */ cpu->ctr = cpu->r[0];
/* 0249DEB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249DEBC @ 0x249debc
void Gambit_fn_0249DEBC(CPUState* cpu) {
L_0249DEBC: ; // 0x249debc
/* 0249DEBC */ cpu->r[3] = 0x00000001u;
/* 0249DEC0 */ return;
}
// fn_0249DEC4 @ 0x249dec4
void Gambit_fn_0249DEC4(CPUState* cpu) {
L_0249DEC4: ; // 0x249dec4
/* 0249DEC4 */ return;
}
// fn_0249DEC8 @ 0x249dec8
void Gambit_fn_0249DEC8(CPUState* cpu) {
L_0249DEC8: ; // 0x249dec8
/* 0249DEC8 */ return;
}
// fn_0249DECC @ 0x249decc
void Gambit_fn_0249DECC(CPUState* cpu) {
L_0249DECC: ; // 0x249decc
/* 0249DECC */ return;
}
// fn_0249DED0 @ 0x249ded0
void Gambit_fn_0249DED0(CPUState* cpu) {
L_0249DED0: ; // 0x249ded0
/* 0249DED0 */ cpu->r[3] = 0x00000001u;
/* 0249DED4 */ return;
}
// fn_0249DED8 @ 0x249ded8
void Gambit_fn_0249DED8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249DED8: ; // 0x249ded8
/* 0249DED8 */ cpu->r[10] = 0x101F0000u;
/* 0249DEDC */ _t0 = cpu->r[10] + 0x00006338u;
/* 0249DEDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0249DEDC */ cpu->r[10] = _t0;
/* 0249DEE0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0249DEE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0249DEE4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0249DEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0249DEE8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0249DEE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0249DEEC */ _t4 = cpu->r[10] + 0x00000008u;
/* 0249DEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0249DEF0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0249DEF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0249DEF4 */ return;
}
// fn_0249DEF8 @ 0x249def8
void Gambit_fn_0249DEF8(CPUState* cpu) {
L_0249DEF8: ; // 0x249def8
/* 0249DEF8 */ return;
}
// fn_0249DEFC @ 0x249defc
void Gambit_fn_0249DEFC(CPUState* cpu) {
L_0249DEFC: ; // 0x249defc
/* 0249DEFC */ return;
}
// fn_0249DF00 @ 0x249df00
void Gambit_fn_0249DF00(CPUState* cpu) {
uint32_t _t0;
L_0249DF00: ; // 0x249df00
/* 0249DF00 */ _t0 = cpu->r[3] + 0x00000140u;
/* 0249DF00 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0249DF04 */ return;
}
// fn_0249DF08 @ 0x249df08
void Gambit_fn_0249DF08(CPUState* cpu) {
L_0249DF08: ; // 0x249df08
/* 0249DF08 */ cpu->r[3] = 0x00000001u;
/* 0249DF0C */ return;
}
// fn_0249DF10 @ 0x249df10
void Gambit_fn_0249DF10(CPUState* cpu) {
uint32_t _t0, _t1;
L_0249DF10: ; // 0x249df10
/* 0249DF10 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0249DF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249DF14 */ _t1 = cpu->r[12] + 0x00000234u;
/* 0249DF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0249DF18 */ cpu->ctr = cpu->r[0];
/* 0249DF1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249DF20 @ 0x249df20
void Gambit_fn_0249DF20(CPUState* cpu) {
L_0249DF20: ; // 0x249df20
/* 0249DF20 */ return;
}
// fn_0249DF24 @ 0x249df24
void Gambit_fn_0249DF24(CPUState* cpu) {
L_0249DF24: ; // 0x249df24
/* 0249DF24 */ return;
}
// fn_0249DF28 @ 0x249df28
void Gambit_fn_0249DF28(CPUState* cpu) {
L_0249DF28: ; // 0x249df28
/* 0249DF28 */ return;
}
// fn_0249DF2C @ 0x249df2c
void Gambit_fn_0249DF2C(CPUState* cpu) {
L_0249DF2C: ; // 0x249df2c
/* 0249DF2C */ return;
}
// fn_0249DF30 @ 0x249df30
void Gambit_fn_0249DF30(CPUState* cpu) {
L_0249DF30: ; // 0x249df30
/* 0249DF30 */ return;
}
// fn_0249DF34 @ 0x249df34
void Gambit_fn_0249DF34(CPUState* cpu) {
L_0249DF34: ; // 0x249df34
/* 0249DF34 */ return;
}
// fn_0249DF38 @ 0x249df38
void Gambit_fn_0249DF38(CPUState* cpu) {
L_0249DF38: ; // 0x249df38
/* 0249DF38 */ return;
}
// fn_0249DF3C @ 0x249df3c
void Gambit_fn_0249DF3C(CPUState* cpu) {
L_0249DF3C: ; // 0x249df3c
/* 0249DF3C */ return;
}
// fn_0249DF40 @ 0x249df40
void Gambit_fn_0249DF40(CPUState* cpu) {
L_0249DF40: ; // 0x249df40
/* 0249DF40 */ return;
}
// fn_0249DF44 @ 0x249df44
void Gambit_fn_0249DF44(CPUState* cpu) {
L_0249DF44: ; // 0x249df44
/* 0249DF44 */ return;
}
// fn_0249DF48 @ 0x249df48
void Gambit_fn_0249DF48(CPUState* cpu) {
L_0249DF48: ; // 0x249df48
/* 0249DF48 */ cpu->r[3] = 0x00000000u;
/* 0249DF4C */ return;
}
// fn_0249DF50 @ 0x249df50
void Gambit_fn_0249DF50(CPUState* cpu) {
L_0249DF50: ; // 0x249df50
/* 0249DF50 */ return;
}
// fn_0249DF54 @ 0x249df54
void Gambit_fn_0249DF54(CPUState* cpu) {
L_0249DF54: ; // 0x249df54
/* 0249DF54 */ return;
}
// fn_0249DF58 @ 0x249df58
void Gambit_fn_0249DF58(CPUState* cpu) {
L_0249DF58: ; // 0x249df58
/* 0249DF58 */ cpu->r[3] = 0x00000001u;
/* 0249DF5C */ return;
}
// fn_0249DF60 @ 0x249df60
void Gambit_fn_0249DF60(CPUState* cpu) {
L_0249DF60: ; // 0x249df60
/* 0249DF60 */ cpu->r[3] = 0x00000000u;
/* 0249DF64 */ return;
}
// fn_0249DF68 @ 0x249df68
void Gambit_fn_0249DF68(CPUState* cpu) {
L_0249DF68: ; // 0x249df68
/* 0249DF68 */ cpu->r[3] = 0x00000000u;
/* 0249DF6C */ return;
}
// fn_0249DF70 @ 0x249df70
void Gambit_fn_0249DF70(CPUState* cpu) {
L_0249DF70: ; // 0x249df70
/* 0249DF70 */ cpu->r[3] = 0x00000000u;
/* 0249DF74 */ return;
}
// fn_0249DF78 @ 0x249df78
void Gambit_fn_0249DF78(CPUState* cpu) {
L_0249DF78: ; // 0x249df78
/* 0249DF78 */ cpu->r[3] = 0x00000000u;
/* 0249DF7C */ return;
}
// fn_0249DF80 @ 0x249df80
void Gambit_fn_0249DF80(CPUState* cpu) {
uint32_t _t0;
L_0249DF80: ; // 0x249df80
/* 0249DF80 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 0249DF80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0249DF84 */ return;
}
// fn_0249DF88 @ 0x249df88
void Gambit_fn_0249DF88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249DF88: ; // 0x249df88
/* 0249DF88 */ _t0 = cpu->r[4] + 0x00000078u;
/* 0249DF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249DF8C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0249DF8C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0249DF90 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 0249DF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0249DF94 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0249DF94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0249DF98 */ _t4 = cpu->r[4] + 0x00000080u;
/* 0249DF98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0249DF9C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0249DF9C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0249DFA0 */ return;
}
// fn_0249DFA4 @ 0x249dfa4
void Gambit_fn_0249DFA4(CPUState* cpu) {
L_0249DFA4: ; // 0x249dfa4
/* 0249DFA4 */ cpu->r[3] = 0x100B0000u;
/* 0249DFA8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC4B4u;
/* 0249DFAC */ return;
}
// fn_0249DFB0 @ 0x249dfb0
void Gambit_fn_0249DFB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0249DFB0: ; // 0x249dfb0
/* 0249DFB0 */ cpu->r[10] = 0x101D0000u;
/* 0249DFB4 */ _t0 = cpu->r[10] + 0x000006ECu;
/* 0249DFB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0249DFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0249DFBC */ cpu->r[10] = 0x101D0000u;
/* 0249DFC0 */ cpu->r[10] = cpu->r[10] + 0x000006F0u;
/* 0249DFC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249DFC4 */ _t2 = _t1 & 0x00000001u;
/* 0249DFC4 */ if (_t2) goto L_0249DFC8; else goto L_0249DFE0;
L_0249DFC8: ; // 0x249dfc8
/* 0249DFC8 */ cpu->r[0] = 0x100B0000u;
/* 0249DFCC */ cpu->r[9] = 0x00000001u;
/* 0249DFD0 */ cpu->r[11] = 0x101D0000u;
/* 0249DFD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC478u;
/* 0249DFD8 */ _t3 = cpu->r[11] + 0x000006ECu;
/* 0249DFD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0249DFDC */ _t4 = cpu->r[10] + 0x00000000u;
/* 0249DFDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0249DFE0: ; // 0x249dfe0
/* 0249DFE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0249DFE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249DFE4 */ _t6 = _t5 & 0x00000001u;
/* 0249DFE4 */ if (_t6) goto L_0249DFE8; else goto L_0249DFF0;
L_0249DFE8: ; // 0x249dfe8
/* 0249DFE8 */ cpu->r[3] = 0x00000001u;
/* 0249DFEC */ return;
L_0249DFF0: ; // 0x249dff0
/* 0249DFF0 */ cpu->r[9] = 0x101D0000u;
/* 0249DFF4 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 0249DFF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0249DFF8 */ cpu->r[11] = 0x101D0000u;
/* 0249DFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0249E000 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 0249E004 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E004 */ _t9 = _t8 & 0x00000001u;
/* 0249E004 */ if (_t9) goto L_0249E008; else goto L_0249E020;
L_0249E008: ; // 0x249e008
/* 0249E008 */ cpu->r[9] = 0x100B0000u;
/* 0249E00C */ cpu->r[0] = 0x00000001u;
/* 0249E010 */ cpu->r[10] = 0x101D0000u;
/* 0249E014 */ cpu->r[9] = cpu->r[9] + 0xFFFFC428u;
/* 0249E018 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 0249E018 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0249E01C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0249E01C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0249E020: ; // 0x249e020
/* 0249E020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0249E024 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E024 */ _t13 = _t12 & 0x00000001u;
/* 0249E024 */ if (_t13) goto L_0249E028; else goto L_0249E030;
L_0249E028: ; // 0x249e028
/* 0249E028 */ cpu->r[0] = 0x00000001u;
/* 0249E02C */ goto L_0249E0E8;
L_0249E030: ; // 0x249e030
/* 0249E030 */ cpu->r[11] = 0x101D0000u;
/* 0249E034 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 0249E034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0249E038 */ cpu->r[9] = 0x101D0000u;
/* 0249E03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0249E040 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 0249E044 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E044 */ _t16 = _t15 & 0x00000001u;
/* 0249E044 */ if (_t16) goto L_0249E048; else goto L_0249E060;
L_0249E048: ; // 0x249e048
/* 0249E048 */ cpu->r[11] = 0x100B0000u;
/* 0249E04C */ cpu->r[10] = 0x00000001u;
/* 0249E050 */ cpu->r[12] = 0x101D0000u;
/* 0249E054 */ cpu->r[11] = cpu->r[11] + 0xFFFFC418u;
/* 0249E058 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 0249E058 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0249E05C */ _t18 = cpu->r[9] + 0x00000000u;
/* 0249E05C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0249E060: ; // 0x249e060
/* 0249E060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0249E064 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E064 */ _t20 = _t19 & 0x00000001u;
/* 0249E064 */ if (_t20) goto L_0249E068; else goto L_0249E070;
L_0249E068: ; // 0x249e068
/* 0249E068 */ cpu->r[0] = 0x00000001u;
/* 0249E06C */ goto L_0249E0E4;
L_0249E070: ; // 0x249e070
/* 0249E070 */ cpu->r[9] = 0x101D0000u;
/* 0249E074 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 0249E074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0249E074 */ cpu->r[9] = _t21;
/* 0249E078 */ cpu->r[10] = 0x101D0000u;
/* 0249E07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249E080 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0249E084 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E084 */ _t23 = _t22 & 0x00000001u;
/* 0249E084 */ if (_t23) goto L_0249E088; else goto L_0249E09C;
L_0249E088: ; // 0x249e088
/* 0249E088 */ cpu->r[0] = 0x100B0000u;
/* 0249E08C */ cpu->r[11] = 0x00000001u;
/* 0249E090 */ cpu->r[0] = cpu->r[0] + 0xFFFFC408u;
/* 0249E094 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0249E094 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0249E098 */ _t25 = cpu->r[10] + 0x00000000u;
/* 0249E098 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0249E09C: ; // 0x249e09c
/* 0249E09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0249E0A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E0A0 */ _t27 = _t26 & 0x00000001u;
/* 0249E0A0 */ if (_t27) goto L_0249E0A4; else goto L_0249E0AC;
L_0249E0A4: ; // 0x249e0a4
/* 0249E0A4 */ cpu->r[0] = 0x00000001u;
/* 0249E0A8 */ goto L_0249E0E4;
L_0249E0AC: ; // 0x249e0ac
/* 0249E0AC */ cpu->r[10] = 0x101D0000u;
/* 0249E0B0 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 0249E0B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0249E0B0 */ cpu->r[10] = _t28;
/* 0249E0B4 */ cpu->r[11] = 0x101D0000u;
/* 0249E0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0249E0BC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0249E0C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E0C0 */ _t30 = _t29 & 0x00000001u;
/* 0249E0C0 */ if (_t30) goto L_0249E0C4; else goto L_0249E0D8;
L_0249E0C4: ; // 0x249e0c4
/* 0249E0C4 */ cpu->r[9] = 0x100B0000u;
/* 0249E0C8 */ cpu->r[0] = 0x00000001u;
/* 0249E0CC */ cpu->r[9] = cpu->r[9] + 0xFFFFC398u;
/* 0249E0D0 */ _t31 = cpu->r[10] + 0x00000000u;
/* 0249E0D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0249E0D4 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0249E0D4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_0249E0D8: ; // 0x249e0d8
/* 0249E0D8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0249E0DC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0249E0E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0249E0E4: ; // 0x249e0e4
/* 0249E0E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0249E0E8: ; // 0x249e0e8
/* 0249E0E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0249E0EC */ return;
}
// fn_0249E0F0 @ 0x249e0f0
void Gambit_fn_0249E0F0(CPUState* cpu) {
L_0249E0F0: ; // 0x249e0f0
/* 0249E0F0 */ return;
}
// fn_0249E0F4 @ 0x249e0f4
void Gambit_fn_0249E0F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0249E0F4: ; // 0x249e0f4
/* 0249E0F4 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 0249E0F8 */ goto L_0249E7FC;
L_0249E7FC: ; // 0x249e7fc
/* 0249E7FC */ cpu->r[0] = cpu->lr;
/* 0249E800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249E800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249E800 */ cpu->r[1] = _t0;
/* 0249E804 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249E804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249E808 */ cpu->r[31] = cpu->r[3];
/* 0249E80C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249E80C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249E810 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0249E810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0249E814 */ cpu->r[12] = 0x00000000u;
/* 0249E818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249E81C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0249E81C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0249E820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E820 */ _t6 = _t5 & 0x00000001u;
/* 0249E820 */ if (_t6) goto L_0249E848; else goto L_0249E824;
L_0249E824: ; // 0x249e824
/* 0249E824 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0249E824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0249E828 */ /* nop */
/* 0249E82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0249E830 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E830 */ _t9 = _t8 & 0x00000001u;
/* 0249E830 */ if (_t9) goto L_0249E834; else goto L_0249E848;
L_0249E834: ; // 0x249e834
/* 0249E834 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0249E834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0249E838 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0249E838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0249E83C */ cpu->ctr = cpu->r[0];
/* 0249E840 */ cpu->r[3] = cpu->r[31];
/* 0249E844 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0249E848: ; // 0x249e848
/* 0249E848 */ cpu->r[3] = cpu->r[31];
/* 0249E84C */ Gambit_fn_0249E774(cpu);
/* 0249E850 */ cpu->r[3] = cpu->r[31];
/* 0249E854 */ Gambit_fn_027FC37C(cpu);
/* 0249E858 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0249E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0249E85C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0249E85C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0249E860 */ cpu->lr = cpu->r[0];
/* 0249E864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249E868 */ return;
}
// fn_0249E0FC @ 0x249e0fc
void Gambit_fn_0249E0FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249E0FC: ; // 0x249e0fc
/* 0249E0FC */ cpu->r[0] = cpu->lr;
/* 0249E100 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249E100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249E100 */ cpu->r[1] = _t0;
/* 0249E104 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249E104 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249E108 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249E108 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249E10C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0249E10C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0249E110 */ cpu->r[31] = cpu->r[3];
/* 0249E114 */ /* nop */
/* 0249E118 */ Gambit_fn_027FC35C(cpu);
/* 0249E11C */ cpu->r[3] = cpu->r[31];
/* 0249E120 */ Gambit_fn_0249E674(cpu);
/* 0249E124 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0249E124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0249E128 */ cpu->lr = cpu->r[0];
/* 0249E12C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0249E12C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0249E130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249E134 */ return;
}
// fn_0249E100 @ 0x249e100
void Gambit_fn_0249E100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249E100: ; // 0x249e100
/* 0249E100 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249E100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249E100 */ cpu->r[1] = _t0;
/* 0249E104 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249E104 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249E108 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249E108 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249E10C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0249E10C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0249E110 */ cpu->r[31] = cpu->r[3];
/* 0249E114 */ /* nop */
/* 0249E118 */ Gambit_fn_027FC35C(cpu);
/* 0249E11C */ cpu->r[3] = cpu->r[31];
/* 0249E120 */ Gambit_fn_0249E674(cpu);
/* 0249E124 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0249E124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0249E128 */ cpu->lr = cpu->r[0];
/* 0249E12C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0249E12C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0249E130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249E134 */ return;
}
// fn_0249E138 @ 0x249e138
void Gambit_fn_0249E138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249E138: ; // 0x249e138
/* 0249E138 */ cpu->r[0] = cpu->lr;
/* 0249E13C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249E13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249E13C */ cpu->r[1] = _t0;
/* 0249E140 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249E140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249E144 */ cpu->r[31] = cpu->r[3];
/* 0249E148 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249E148 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249E14C */ _t3 = cpu->r[31] + 0x000001BEu;
/* 0249E14C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0249E150 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0249E154 */ /* nop */
/* 0249E158 */ Gambit_fn_027FC35C(cpu);
/* 0249E15C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0249E160 */ Gambit_fn_0249E674(cpu);
/* 0249E164 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0249E164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0249E168 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0249E168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0249E16C */ cpu->lr = cpu->r[0];
/* 0249E170 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249E174 */ return;
}
// fn_0249E13C @ 0x249e13c
void Gambit_fn_0249E13C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249E13C: ; // 0x249e13c
/* 0249E13C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249E13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249E13C */ cpu->r[1] = _t0;
/* 0249E140 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249E140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249E144 */ cpu->r[31] = cpu->r[3];
/* 0249E148 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249E148 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249E14C */ _t3 = cpu->r[31] + 0x000001BEu;
/* 0249E14C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0249E150 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0249E154 */ /* nop */
/* 0249E158 */ Gambit_fn_027FC35C(cpu);
/* 0249E15C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0249E160 */ Gambit_fn_0249E674(cpu);
/* 0249E164 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0249E164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0249E168 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0249E168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0249E16C */ cpu->lr = cpu->r[0];
/* 0249E170 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249E174 */ return;
}
// fn_0249E178 @ 0x249e178
void Gambit_fn_0249E178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0249E178: ; // 0x249e178
/* 0249E178 */ cpu->r[12] = 0x101D0000u;
/* 0249E17C */ _t0 = cpu->r[12] + 0x000006E4u;
/* 0249E17C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249E180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249E184 */ cpu->r[12] = 0x101D0000u;
/* 0249E188 */ cpu->r[12] = cpu->r[12] + 0x000006E8u;
/* 0249E18C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E18C */ _t2 = _t1 & 0x00000001u;
/* 0249E18C */ if (_t2) goto L_0249E190; else goto L_0249E1A8;
L_0249E190: ; // 0x249e190
/* 0249E190 */ cpu->r[0] = 0x100B0000u;
/* 0249E194 */ cpu->r[9] = 0x00000001u;
/* 0249E198 */ cpu->r[8] = 0x101D0000u;
/* 0249E19C */ cpu->r[0] = cpu->r[0] + 0xFFFFC448u;
/* 0249E1A0 */ _t3 = cpu->r[8] + 0x000006E4u;
/* 0249E1A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0249E1A4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0249E1A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0249E1A8: ; // 0x249e1a8
/* 0249E1A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0249E1AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E1AC */ _t6 = _t5 & 0x00000001u;
/* 0249E1AC */ if (_t6) goto L_0249E1B0; else goto L_0249E1B8;
L_0249E1B0: ; // 0x249e1b0
/* 0249E1B0 */ cpu->r[3] = 0x00000001u;
/* 0249E1B4 */ return;
L_0249E1B8: ; // 0x249e1b8
/* 0249E1B8 */ cpu->r[11] = 0x101D0000u;
/* 0249E1BC */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
/* 0249E1BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0249E1BC */ cpu->r[11] = _t7;
/* 0249E1C0 */ cpu->r[10] = 0x101D0000u;
/* 0249E1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0249E1C8 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
/* 0249E1CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E1CC */ _t9 = _t8 & 0x00000001u;
/* 0249E1CC */ if (_t9) goto L_0249E1D0; else goto L_0249E1E4;
L_0249E1D0: ; // 0x249e1d0
/* 0249E1D0 */ cpu->r[12] = 0x100B0000u;
/* 0249E1D4 */ cpu->r[9] = 0x00000001u;
/* 0249E1D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC438u;
/* 0249E1DC */ _t10 = cpu->r[11] + 0x00000000u;
/* 0249E1DC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0249E1E0 */ _t11 = cpu->r[10] + 0x00000000u;
/* 0249E1E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0249E1E4: ; // 0x249e1e4
/* 0249E1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0249E1E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E1E8 */ _t13 = _t12 & 0x00000001u;
/* 0249E1E8 */ if (_t13) goto L_0249E1EC; else goto L_0249E1F4;
L_0249E1EC: ; // 0x249e1ec
/* 0249E1EC */ cpu->r[0] = 0x00000001u;
/* 0249E1F0 */ goto L_0249E22C;
L_0249E1F4: ; // 0x249e1f4
/* 0249E1F4 */ cpu->r[8] = 0x101D0000u;
/* 0249E1F8 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 0249E1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0249E1F8 */ cpu->r[8] = _t14;
/* 0249E1FC */ cpu->r[11] = 0x101D0000u;
/* 0249E200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249E204 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 0249E208 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E208 */ _t16 = _t15 & 0x00000001u;
/* 0249E208 */ if (_t16) goto L_0249E20C; else goto L_0249E220;
L_0249E20C: ; // 0x249e20c
/* 0249E20C */ cpu->r[10] = 0x100B0000u;
/* 0249E210 */ cpu->r[9] = 0x00000001u;
/* 0249E214 */ cpu->r[10] = cpu->r[10] + 0xFFFFC398u;
/* 0249E218 */ _t17 = cpu->r[8] + 0x00000000u;
/* 0249E218 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0249E21C */ _t18 = cpu->r[11] + 0x00000000u;
/* 0249E21C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_0249E220: ; // 0x249e220
/* 0249E220 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0249E224 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0249E228 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0249E22C: ; // 0x249e22c
/* 0249E22C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0249E230 */ return;
}
// fn_0249E234 @ 0x249e234
void Gambit_fn_0249E234(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_0249E234: ; // 0x249e234
/* 0249E234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249E238 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E238 */ _t1 = _t0 & 0x00000001u;
/* 0249E238 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249E238 */ goto L_0249E23C;
L_0249E23C: ; // 0x249e23c
/* 0249E23C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0249E23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249E240 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E240 */ _t3 = _t2 & 0x00000001u;
/* 0249E240 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249E240 */ goto L_0249E244;
L_0249E244: ; // 0x249e244
/* 0249E244 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0249E248 @ 0x249e248
void Gambit_fn_0249E248(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_0249E248: ; // 0x249e248
/* 0249E248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249E24C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E24C */ _t1 = _t0 & 0x00000001u;
/* 0249E24C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249E24C */ goto L_0249E250;
L_0249E250: ; // 0x249e250
/* 0249E250 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0249E250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249E254 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E254 */ _t3 = _t2 & 0x00000001u;
/* 0249E254 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249E254 */ goto L_0249E258;
L_0249E258: ; // 0x249e258
/* 0249E258 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0249E25C @ 0x249e25c
void Gambit_fn_0249E25C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0249E25C: ; // 0x249e25c
/* 0249E25C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0249E25C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249E25C */ cpu->r[1] = _t0;
/* 0249E260 */ /* nop */
/* 0249E264 */ cpu->r[0] = cpu->lr;
/* 0249E268 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0249E268 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0249E26C */ cpu->r[29] = cpu->r[6];
/* 0249E270 */ cpu->r[28] = cpu->r[3];
/* 0249E274 */ cpu->r[30] = cpu->r[5];
/* 0249E278 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0249E278 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0249E27C */ cpu->r[31] = 0x101D0000u;
/* 0249E280 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0249E280 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0249E284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249E288 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0249E288 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0249E28C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E28C */ _t6 = _t5 & 0x00000001u;
/* 0249E28C */ if (_t6) goto L_0249E2D0; else goto L_0249E290;
L_0249E290: ; // 0x249e290
/* 0249E290 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0249E290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0249E294 */ Gambit_fn_02826F20(cpu);
/* 0249E298 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0249E298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0249E29C */ _t9 = cpu->r[9] + 0x00000034u;
/* 0249E29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0249E2A0 */ cpu->ctr = cpu->r[0];
/* 0249E2A4 */ cpu->r[5] = 0x00000004u;
/* 0249E2A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E2AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249E2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249E2B4 */ cpu->r[0] = cpu->r[27];
/* 0249E2B8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249E2B8 */ _t11 = _t10 & 0x00000001u;
/* 0249E2B8 */ if (_t11) goto L_0249E2C0; else goto L_0249E2BC;
L_0249E2BC: ; // 0x249e2bc
/* 0249E2BC */ cpu->r[0] = 0x00000001u;
L_0249E2C0: ; // 0x249e2c0
/* 0249E2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249E2C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E2C4 */ _t13 = _t12 & 0x00000001u;
/* 0249E2C4 */ if (_t13) goto L_0249E2D0; else goto L_0249E2C8;
L_0249E2C8: ; // 0x249e2c8
/* 0249E2C8 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0249E2C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0249E2CC */ _t15 = cpu->r[28] + 0x00000020u;
/* 0249E2CC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0249E2D0: ; // 0x249e2d0
/* 0249E2D0 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0249E2D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0249E2D4 */ cpu->r[0] = 0x00000000u;
/* 0249E2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0249E2DC */ cpu->r[12] = cpu->r[0];
/* 0249E2E0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249E2E0 */ _t18 = _t17 & 0x00000001u;
/* 0249E2E0 */ if (_t18) goto L_0249E2E4; else goto L_0249E308;
L_0249E2E4: ; // 0x249e2e4
/* 0249E2E4 */ cpu->ctr = cpu->r[7];
/* 0249E2E8 */ cpu->r[10] = 0x00000000u;
L_0249E2EC: ; // 0x249e2ec
/* 0249E2EC */ _t19 = cpu->r[28] + 0x00000024u;
/* 0249E2EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0249E2F0 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0249E2F0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0249E2F4 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0249E2F8 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0249E2F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0249E2FC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0249E300 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0249E300 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0249E304 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0249E304 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0249E304 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0249E304 */ _t25 = _t24 & 0x00000001u;
/* 0249E304 */ if (_t25) goto L_0249E2EC; else goto L_0249E308;
L_0249E308: ; // 0x249e308
/* 0249E308 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0249E308 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0249E30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249E310 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E310 */ _t28 = _t27 & 0x00000001u;
/* 0249E310 */ if (_t28) goto L_0249E354; else goto L_0249E314;
L_0249E314: ; // 0x249e314
/* 0249E314 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0249E314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0249E318 */ Gambit_fn_02826F20(cpu);
/* 0249E31C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0249E31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0249E320 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0249E320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0249E324 */ cpu->ctr = cpu->r[0];
/* 0249E328 */ cpu->r[5] = 0x00000004u;
/* 0249E32C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E330 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249E334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249E338 */ cpu->r[11] = cpu->r[27];
/* 0249E33C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249E33C */ _t33 = _t32 & 0x00000001u;
/* 0249E33C */ if (_t33) goto L_0249E344; else goto L_0249E340;
L_0249E340: ; // 0x249e340
/* 0249E340 */ cpu->r[11] = 0x00000001u;
L_0249E344: ; // 0x249e344
/* 0249E344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249E348 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E348 */ _t35 = _t34 & 0x00000001u;
/* 0249E348 */ if (_t35) goto L_0249E354; else goto L_0249E34C;
L_0249E34C: ; // 0x249e34c
/* 0249E34C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0249E34C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0249E350 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0249E350 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0249E354: ; // 0x249e354
/* 0249E354 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0249E354 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0249E358 */ cpu->r[0] = 0x00000000u;
/* 0249E35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0249E360 */ cpu->r[12] = cpu->r[0];
/* 0249E364 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249E364 */ _t40 = _t39 & 0x00000001u;
/* 0249E364 */ if (_t40) goto L_0249E368; else goto L_0249E38C;
L_0249E368: ; // 0x249e368
/* 0249E368 */ cpu->ctr = cpu->r[6];
/* 0249E36C */ cpu->r[9] = 0x00000000u;
L_0249E370: ; // 0x249e370
/* 0249E370 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0249E370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0249E374 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0249E374 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0249E378 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0249E37C */ _t43 = cpu->r[7] + 0x00000004u;
/* 0249E37C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0249E380 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0249E384 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0249E384 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0249E388 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0249E388 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0249E388 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0249E388 */ _t47 = _t46 & 0x00000001u;
/* 0249E388 */ if (_t47) goto L_0249E370; else goto L_0249E38C;
L_0249E38C: ; // 0x249e38c
/* 0249E38C */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0249E38C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0249E390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249E394 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E394 */ _t50 = _t49 & 0x00000001u;
/* 0249E394 */ if (_t50) goto L_0249E3D8; else goto L_0249E398;
L_0249E398: ; // 0x249e398
/* 0249E398 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0249E398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0249E39C */ Gambit_fn_02826F20(cpu);
/* 0249E3A0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0249E3A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0249E3A4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0249E3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0249E3A8 */ cpu->ctr = cpu->r[0];
/* 0249E3AC */ cpu->r[5] = 0x00000004u;
/* 0249E3B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E3B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249E3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249E3BC */ cpu->r[10] = cpu->r[27];
/* 0249E3C0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249E3C0 */ _t55 = _t54 & 0x00000001u;
/* 0249E3C0 */ if (_t55) goto L_0249E3C8; else goto L_0249E3C4;
L_0249E3C4: ; // 0x249e3c4
/* 0249E3C4 */ cpu->r[10] = 0x00000001u;
L_0249E3C8: ; // 0x249e3c8
/* 0249E3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249E3CC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E3CC */ _t57 = _t56 & 0x00000001u;
/* 0249E3CC */ if (_t57) goto L_0249E3D8; else goto L_0249E3D0;
L_0249E3D0: ; // 0x249e3d0
/* 0249E3D0 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0249E3D0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0249E3D4 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0249E3D4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0249E3D8: ; // 0x249e3d8
/* 0249E3D8 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0249E3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0249E3DC */ cpu->r[0] = 0x00000000u;
/* 0249E3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249E3E4 */ cpu->r[5] = cpu->r[0];
/* 0249E3E8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249E3E8 */ _t62 = _t61 & 0x00000001u;
/* 0249E3E8 */ if (_t62) goto L_0249E3EC; else goto L_0249E410;
L_0249E3EC: ; // 0x249e3ec
/* 0249E3EC */ cpu->ctr = cpu->r[12];
/* 0249E3F0 */ cpu->r[8] = 0x00000000u;
L_0249E3F4: ; // 0x249e3f4
/* 0249E3F4 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0249E3F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0249E3F8 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0249E3F8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0249E3FC */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0249E400 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0249E400 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0249E404 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0249E408 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0249E408 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0249E40C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0249E40C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0249E40C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0249E40C */ _t69 = _t68 & 0x00000001u;
/* 0249E40C */ if (_t69) goto L_0249E3F4; else goto L_0249E410;
L_0249E410: ; // 0x249e410
/* 0249E410 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0249E410 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0249E414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0249E418 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E418 */ _t72 = _t71 & 0x00000001u;
/* 0249E418 */ if (_t72) goto L_0249E4F4; else goto L_0249E41C;
L_0249E41C: ; // 0x249e41c
/* 0249E41C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0249E41C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0249E420 */ Gambit_fn_02826F20(cpu);
/* 0249E424 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0249E424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0249E428 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0249E428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0249E42C */ cpu->ctr = cpu->r[12];
/* 0249E430 */ cpu->r[5] = 0x00000004u;
/* 0249E434 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0249E438 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249E43C */ cpu->r[24] = cpu->r[3];
/* 0249E440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0249E444 */ cpu->r[30] = cpu->r[25];
/* 0249E448 */ cpu->r[7] = 0x00000000u;
/* 0249E44C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249E44C */ _t77 = _t76 & 0x00000001u;
/* 0249E44C */ if (_t77) goto L_0249E454; else goto L_0249E450;
L_0249E450: ; // 0x249e450
/* 0249E450 */ cpu->r[30] = 0x00000001u;
L_0249E454: ; // 0x249e454
/* 0249E454 */ cpu->r[31] = 0x10110000u;
/* 0249E458 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0249E45C */ _t78 = cpu->r[31] + 0x00007399u;
/* 0249E45C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0249E460 */ cpu->r[23] = 0x00000018u;
L_0249E464: ; // 0x249e464
/* 0249E464 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0249E464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249E468 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E468 */ _t80 = _t79 & 0x00000001u;
/* 0249E468 */ if (_t80) goto L_0249E4D8; else goto L_0249E46C;
L_0249E46C: ; // 0x249e46c
/* 0249E46C */ cpu->r[26] = cpu->r[27];
/* 0249E46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0249E470 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E470 */ _t82 = _t81 & 0x00000001u;
/* 0249E470 */ if (_t82) goto L_0249E474; else goto L_0249E484;
L_0249E474: ; // 0x249e474
/* 0249E474 */ cpu->r[3] = 0x00000024u;
/* 0249E478 */ Gambit_fn_02801A78(cpu);
/* 0249E47C */ cpu->r[26] = cpu->r[3];
/* 0249E47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0249E480 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E480 */ _t84 = _t83 & 0x00000001u;
/* 0249E480 */ if (_t84) goto L_0249E4CC; else goto L_0249E484;
L_0249E484: ; // 0x249e484
/* 0249E484 */ cpu->r[11] = cpu->r[26];
/* 0249E484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0249E488 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E488 */ _t86 = _t85 & 0x00000001u;
/* 0249E488 */ if (_t86) goto L_0249E48C; else goto L_0249E49C;
L_0249E48C: ; // 0x249e48c
/* 0249E48C */ cpu->r[3] = 0x0000000Cu;
/* 0249E490 */ Gambit_fn_02801A78(cpu);
/* 0249E494 */ cpu->r[11] = cpu->r[3];
/* 0249E494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0249E498 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E498 */ _t88 = _t87 & 0x00000001u;
/* 0249E498 */ if (_t88) goto L_0249E4B8; else goto L_0249E49C;
L_0249E49C: ; // 0x249e49c
/* 0249E49C */ cpu->r[5] = 0x100B0000u;
/* 0249E4A0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0249E4A0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0249E4A4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0249E4A8 */ cpu->r[5] = cpu->r[5] + 0xFFFFC3C0u;
/* 0249E4AC */ _t90 = cpu->r[11] + 0x00000000u;
/* 0249E4AC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0249E4B0 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0249E4B0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0249E4B4 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0249E4B4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0249E4B8: ; // 0x249e4b8
/* 0249E4B8 */ cpu->r[6] = 0x100B0000u;
/* 0249E4BC */ _t93 = cpu->r[26] + 0x00000000u;
/* 0249E4BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0249E4C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC3D8u;
/* 0249E4C4 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0249E4C4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0249E4C8 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0249E4C8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0249E4CC: ; // 0x249e4cc
/* 0249E4CC */ cpu->r[0] = 0x100B0000u;
/* 0249E4D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC3F0u;
/* 0249E4D4 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0249E4D4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0249E4D8: ; // 0x249e4d8
/* 0249E4D8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0249E4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0249E4DC */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0249E4E0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E4E0 */ _t98 = _t97 & 0x00000001u;
/* 0249E4E0 */ if (_t98) goto L_0249E4E4; else goto L_0249E464;
L_0249E4E4: ; // 0x249e4e4
/* 0249E4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0249E4E8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E4E8 */ _t100 = _t99 & 0x00000001u;
/* 0249E4E8 */ if (_t100) goto L_0249E4F4; else goto L_0249E4EC;
L_0249E4EC: ; // 0x249e4ec
/* 0249E4EC */ _t101 = cpu->r[28] + 0x00000018u;
/* 0249E4EC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0249E4F0 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0249E4F0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0249E4F4: ; // 0x249e4f4
/* 0249E4F4 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0249E4F4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0249E4F8 */ /* nop */
/* 0249E4FC */ _t104 = cpu->r[1] + 0x00000034u;
/* 0249E4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0249E500 */ cpu->lr = cpu->r[0];
/* 0249E504 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0249E508 */ return;
}
// fn_0249E50C @ 0x249e50c
void Gambit_fn_0249E50C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0249E50C: ; // 0x249e50c
/* 0249E50C */ _t0 = cpu->r[7] + 0x00000000u;
/* 0249E50C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0249E510 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0249E510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0249E514 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0249E514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0249E518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0249E51C */ _t3 = cpu->r[4] + 0x00000000u;
/* 0249E51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0249E520 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249E520 */ _t5 = _t4 & 0x00000001u;
/* 0249E520 */ if (_t5) goto L_0249E524; else goto L_0249E52C;
L_0249E524: ; // 0x249e524
/* 0249E524 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E528 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0249E52C: ; // 0x249e52c
/* 0249E52C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0249E52C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0249E530 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0249E530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0249E534 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0249E534 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0249E538 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0249E538 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0249E53C */ _t10 = cpu->r[3] + 0x00000028u;
/* 0249E53C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0249E540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0249E544 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0249E544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0249E548 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249E548 */ _t13 = _t12 & 0x00000001u;
/* 0249E548 */ if (_t13) goto L_0249E54C; else goto L_0249E554;
L_0249E54C: ; // 0x249e54c
/* 0249E54C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E550 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0249E554: ; // 0x249e554
/* 0249E554 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0249E554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0249E558 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0249E558 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0249E55C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0249E55C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0249E560 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0249E560 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0249E564 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0249E564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0249E568 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0249E568 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0249E56C */ _t20 = cpu->r[3] + 0x00000034u;
/* 0249E56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0249E570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0249E574 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0249E574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0249E578 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249E578 */ _t23 = _t22 & 0x00000001u;
/* 0249E578 */ if (_t23) goto L_0249E57C; else goto L_0249E584;
L_0249E57C: ; // 0x249e57c
/* 0249E57C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E580 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0249E584: ; // 0x249e584
/* 0249E584 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0249E584 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0249E588 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0249E588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0249E58C */ _t26 = cpu->r[12] + 0x00000004u;
/* 0249E58C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0249E590 */ return;
}
// fn_0249E594 @ 0x249e594
void Gambit_fn_0249E594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249E594: ; // 0x249e594
/* 0249E594 */ cpu->r[0] = cpu->lr;
/* 0249E598 */ cpu->r[12] = 0x101D0000u;
/* 0249E59C */ cpu->r[7] = 0x024A0000u;
/* 0249E5A0 */ cpu->r[6] = 0x024A0000u;
/* 0249E5A4 */ cpu->r[10] = 0x101C0000u;
/* 0249E5A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFDE60u;
/* 0249E5AC */ cpu->r[6] = cpu->r[6] + 0xFFFFDE60u;
/* 0249E5B0 */ cpu->r[10] = cpu->r[10] + 0x00006298u;
/* 0249E5B4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0249E5B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0249E5B8 */ cpu->r[0] = 0x101C0000u;
/* 0249E5BC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249E5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0249E5BC */ cpu->r[1] = _t1;
/* 0249E5C0 */ cpu->r[0] = cpu->r[0] + 0x00006294u;
/* 0249E5C4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0249E5C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0249E5C8 */ cpu->r[8] = 0x00000000u;
/* 0249E5CC */ _t3 = cpu->r[1] + 0x00000008u;
/* 0249E5CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0249E5D0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0249E5D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0249E5D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0249E5D8 */ Gambit_fn_02791B10(cpu);
/* 0249E5DC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0249E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0249E5E0 */ cpu->lr = cpu->r[0];
/* 0249E5E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249E5E8 */ return;
}
// fn_0249E5BC @ 0x249e5bc
void Gambit_fn_0249E5BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0249E5BC: ; // 0x249e5bc
/* 0249E5BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249E5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249E5BC */ cpu->r[1] = _t0;
/* 0249E5C0 */ cpu->r[0] = cpu->r[0] + 0x00006294u;
/* 0249E5C4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0249E5C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0249E5C8 */ cpu->r[8] = 0x00000000u;
/* 0249E5CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0249E5CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249E5D0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0249E5D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0249E5D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0249E5D8 */ Gambit_fn_02791B10(cpu);
/* 0249E5DC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0249E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0249E5E0 */ cpu->lr = cpu->r[0];
/* 0249E5E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249E5E8 */ return;
}
// fn_0249E5EC @ 0x249e5ec
void Gambit_fn_0249E5EC(CPUState* 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_0249E5EC: ; // 0x249e5ec
/* 0249E5EC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0249E5EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0249E5F0 */ /* nop */
/* 0249E5F4 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0249E5F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0249E5F8 */ cpu->r[7] = cpu->r[0];
/* 0249E5FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0249E600 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0249E600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0249E604 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249E604 */ _t4 = _t3 & 0x00000001u;
/* 0249E604 */ if (_t4) goto L_0249E608; else goto L_0249E620;
L_0249E608: ; // 0x249e608
/* 0249E608 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E60C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0249E610 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0249E610 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0249E614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0249E618 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E618 */ _t7 = _t6 & 0x00000001u;
/* 0249E618 */ if (_t7) goto L_0249E61C; else goto L_0249E62C;
L_0249E61C: ; // 0x249e61c
/* 0249E61C */ return;
L_0249E620: ; // 0x249e620
/* 0249E620 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0249E620 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0249E624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0249E628 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E628 */ _t10 = _t9 & 0x00000001u;
/* 0249E628 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249E628 */ goto L_0249E62C;
L_0249E62C: ; // 0x249e62c
/* 0249E62C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0249E630 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0249E630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0249E634 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249E634 */ _t13 = _t12 & 0x00000001u;
/* 0249E634 */ if (_t13) goto L_0249E638; else goto L_0249E640;
L_0249E638: ; // 0x249e638
/* 0249E638 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E63C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0249E640: ; // 0x249e640
/* 0249E640 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0249E640 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0249E644 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0249E644 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0249E648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0249E64C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0249E64C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0249E650 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0249E654 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249E654 */ _t18 = _t17 & 0x00000001u;
/* 0249E654 */ if (_t18) goto L_0249E66C; else goto L_0249E658;
L_0249E658: ; // 0x249e658
/* 0249E658 */ /* nop */
/* 0249E65C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0249E65C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0249E660 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E664 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0249E668 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0249E668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0249E66C: ; // 0x249e66c
/* 0249E66C */ cpu->ctr = cpu->r[11];
/* 0249E670 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249E674 @ 0x249e674
void Gambit_fn_0249E674(CPUState* 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_0249E674: ; // 0x249e674
/* 0249E674 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0249E674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0249E678 */ /* nop */
/* 0249E67C */ _t1 = cpu->r[3] + 0x00000020u;
/* 0249E67C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0249E680 */ cpu->r[8] = cpu->r[0];
/* 0249E684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0249E688 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0249E688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0249E68C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249E68C */ _t4 = _t3 & 0x00000001u;
/* 0249E68C */ if (_t4) goto L_0249E690; else goto L_0249E6A8;
L_0249E690: ; // 0x249e690
/* 0249E690 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E694 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0249E698 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0249E698 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0249E69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0249E6A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E6A0 */ _t7 = _t6 & 0x00000001u;
/* 0249E6A0 */ if (_t7) goto L_0249E6A4; else goto L_0249E6B4;
L_0249E6A4: ; // 0x249e6a4
/* 0249E6A4 */ return;
L_0249E6A8: ; // 0x249e6a8
/* 0249E6A8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0249E6A8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0249E6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0249E6B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E6B0 */ _t10 = _t9 & 0x00000001u;
/* 0249E6B0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249E6B0 */ goto L_0249E6B4;
L_0249E6B4: ; // 0x249e6b4
/* 0249E6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0249E6B8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0249E6B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0249E6BC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249E6BC */ _t13 = _t12 & 0x00000001u;
/* 0249E6BC */ if (_t13) goto L_0249E6C0; else goto L_0249E6C8;
L_0249E6C0: ; // 0x249e6c0
/* 0249E6C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E6C4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0249E6C8: ; // 0x249e6c8
/* 0249E6C8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0249E6C8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0249E6CC */ _t15 = cpu->r[12] + 0x00000000u;
/* 0249E6CC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0249E6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249E6D4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0249E6D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0249E6D8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0249E6DC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249E6DC */ _t18 = _t17 & 0x00000001u;
/* 0249E6DC */ if (_t18) goto L_0249E6F4; else goto L_0249E6E0;
L_0249E6E0: ; // 0x249e6e0
/* 0249E6E0 */ /* nop */
/* 0249E6E4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0249E6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0249E6E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E6EC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0249E6F0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0249E6F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0249E6F4: ; // 0x249e6f4
/* 0249E6F4 */ cpu->ctr = cpu->r[11];
/* 0249E6F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249E6FC @ 0x249e6fc
void Gambit_fn_0249E6FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0249E6FC: ; // 0x249e6fc
/* 0249E6FC */ cpu->r[0] = cpu->lr;
/* 0249E700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249E700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249E700 */ cpu->r[1] = _t0;
/* 0249E704 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0249E704 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0249E708 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0249E708 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0249E70C */ cpu->r[30] = cpu->r[3];
/* 0249E710 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0249E710 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0249E714 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0249E714 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0249E718 */ /* nop */
/* 0249E71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0249E720 */ cpu->r[31] = cpu->r[4];
/* 0249E724 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E724 */ _t6 = _t5 & 0x00000001u;
/* 0249E724 */ if (_t6) goto L_0249E728; else goto L_0249E73C;
L_0249E728: ; // 0x249e728
/* 0249E728 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0249E728 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0249E72C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0249E72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0249E730 */ cpu->ctr = cpu->r[0];
/* 0249E734 */ cpu->r[3] = cpu->r[30];
/* 0249E738 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0249E73C: ; // 0x249e73c
/* 0249E73C */ cpu->r[3] = cpu->r[30];
/* 0249E740 */ cpu->r[4] = cpu->r[31];
/* 0249E744 */ Gambit_fn_0249E5EC(cpu);
/* 0249E748 */ cpu->r[3] = cpu->r[30];
/* 0249E74C */ /* nop */
/* 0249E750 */ Gambit_fn_027FC35C(cpu);
/* 0249E754 */ cpu->r[3] = cpu->r[30];
/* 0249E758 */ Gambit_fn_0249E674(cpu);
/* 0249E75C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0249E75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0249E760 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0249E760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0249E764 */ cpu->lr = cpu->r[0];
/* 0249E768 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0249E768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0249E76C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249E770 */ return;
}
// fn_0249E700 @ 0x249e700
void Gambit_fn_0249E700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0249E700: ; // 0x249e700
/* 0249E700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249E700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249E700 */ cpu->r[1] = _t0;
/* 0249E704 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0249E704 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0249E708 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0249E708 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0249E70C */ cpu->r[30] = cpu->r[3];
/* 0249E710 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0249E710 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0249E714 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0249E714 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0249E718 */ /* nop */
/* 0249E71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0249E720 */ cpu->r[31] = cpu->r[4];
/* 0249E724 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E724 */ _t6 = _t5 & 0x00000001u;
/* 0249E724 */ if (_t6) goto L_0249E728; else goto L_0249E73C;
L_0249E728: ; // 0x249e728
/* 0249E728 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0249E728 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0249E72C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0249E72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0249E730 */ cpu->ctr = cpu->r[0];
/* 0249E734 */ cpu->r[3] = cpu->r[30];
/* 0249E738 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0249E73C: ; // 0x249e73c
/* 0249E73C */ cpu->r[3] = cpu->r[30];
/* 0249E740 */ cpu->r[4] = cpu->r[31];
/* 0249E744 */ Gambit_fn_0249E5EC(cpu);
/* 0249E748 */ cpu->r[3] = cpu->r[30];
/* 0249E74C */ /* nop */
/* 0249E750 */ Gambit_fn_027FC35C(cpu);
/* 0249E754 */ cpu->r[3] = cpu->r[30];
/* 0249E758 */ Gambit_fn_0249E674(cpu);
/* 0249E75C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0249E75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0249E760 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0249E760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0249E764 */ cpu->lr = cpu->r[0];
/* 0249E768 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0249E768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0249E76C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249E770 */ return;
}
// fn_0249E774 @ 0x249e774
void Gambit_fn_0249E774(CPUState* 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_0249E774: ; // 0x249e774
/* 0249E774 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0249E774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0249E778 */ /* nop */
/* 0249E77C */ _t1 = cpu->r[3] + 0x00000028u;
/* 0249E77C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0249E780 */ cpu->r[8] = cpu->r[0];
/* 0249E784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0249E788 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0249E788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0249E78C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249E78C */ _t4 = _t3 & 0x00000001u;
/* 0249E78C */ if (_t4) goto L_0249E790; else goto L_0249E7A8;
L_0249E790: ; // 0x249e790
/* 0249E790 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E794 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0249E798 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0249E798 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0249E79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0249E7A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E7A0 */ _t7 = _t6 & 0x00000001u;
/* 0249E7A0 */ if (_t7) goto L_0249E7A4; else goto L_0249E7B4;
L_0249E7A4: ; // 0x249e7a4
/* 0249E7A4 */ return;
L_0249E7A8: ; // 0x249e7a8
/* 0249E7A8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0249E7A8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0249E7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0249E7B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E7B0 */ _t10 = _t9 & 0x00000001u;
/* 0249E7B0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249E7B0 */ goto L_0249E7B4;
L_0249E7B4: ; // 0x249e7b4
/* 0249E7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0249E7B8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0249E7B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0249E7BC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249E7BC */ _t13 = _t12 & 0x00000001u;
/* 0249E7BC */ if (_t13) goto L_0249E7C0; else goto L_0249E7C8;
L_0249E7C0: ; // 0x249e7c0
/* 0249E7C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E7C4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0249E7C8: ; // 0x249e7c8
/* 0249E7C8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0249E7C8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0249E7CC */ _t15 = cpu->r[12] + 0x00000000u;
/* 0249E7CC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0249E7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249E7D4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0249E7D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0249E7D8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0249E7DC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249E7DC */ _t18 = _t17 & 0x00000001u;
/* 0249E7DC */ if (_t18) goto L_0249E7F4; else goto L_0249E7E0;
L_0249E7E0: ; // 0x249e7e0
/* 0249E7E0 */ /* nop */
/* 0249E7E4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0249E7E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0249E7E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249E7EC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0249E7F0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0249E7F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0249E7F4: ; // 0x249e7f4
/* 0249E7F4 */ cpu->ctr = cpu->r[11];
/* 0249E7F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249E7FC @ 0x249e7fc
void Gambit_fn_0249E7FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0249E7FC: ; // 0x249e7fc
/* 0249E7FC */ cpu->r[0] = cpu->lr;
/* 0249E800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249E800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249E800 */ cpu->r[1] = _t0;
/* 0249E804 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249E804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249E808 */ cpu->r[31] = cpu->r[3];
/* 0249E80C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249E80C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249E810 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0249E810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0249E814 */ cpu->r[12] = 0x00000000u;
/* 0249E818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249E81C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0249E81C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0249E820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E820 */ _t6 = _t5 & 0x00000001u;
/* 0249E820 */ if (_t6) goto L_0249E848; else goto L_0249E824;
L_0249E824: ; // 0x249e824
/* 0249E824 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0249E824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0249E828 */ /* nop */
/* 0249E82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0249E830 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E830 */ _t9 = _t8 & 0x00000001u;
/* 0249E830 */ if (_t9) goto L_0249E834; else goto L_0249E848;
L_0249E834: ; // 0x249e834
/* 0249E834 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0249E834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0249E838 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0249E838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0249E83C */ cpu->ctr = cpu->r[0];
/* 0249E840 */ cpu->r[3] = cpu->r[31];
/* 0249E844 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0249E848: ; // 0x249e848
/* 0249E848 */ cpu->r[3] = cpu->r[31];
/* 0249E84C */ Gambit_fn_0249E774(cpu);
/* 0249E850 */ cpu->r[3] = cpu->r[31];
/* 0249E854 */ Gambit_fn_027FC37C(cpu);
/* 0249E858 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0249E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0249E85C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0249E85C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0249E860 */ cpu->lr = cpu->r[0];
/* 0249E864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249E868 */ return;
}
// fn_0249E800 @ 0x249e800
void Gambit_fn_0249E800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0249E800: ; // 0x249e800
/* 0249E800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249E800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249E800 */ cpu->r[1] = _t0;
/* 0249E804 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249E804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249E808 */ cpu->r[31] = cpu->r[3];
/* 0249E80C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249E80C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249E810 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0249E810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0249E814 */ cpu->r[12] = 0x00000000u;
/* 0249E818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249E81C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0249E81C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0249E820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E820 */ _t6 = _t5 & 0x00000001u;
/* 0249E820 */ if (_t6) goto L_0249E848; else goto L_0249E824;
L_0249E824: ; // 0x249e824
/* 0249E824 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0249E824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0249E828 */ /* nop */
/* 0249E82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0249E830 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E830 */ _t9 = _t8 & 0x00000001u;
/* 0249E830 */ if (_t9) goto L_0249E834; else goto L_0249E848;
L_0249E834: ; // 0x249e834
/* 0249E834 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0249E834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0249E838 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0249E838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0249E83C */ cpu->ctr = cpu->r[0];
/* 0249E840 */ cpu->r[3] = cpu->r[31];
/* 0249E844 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0249E848: ; // 0x249e848
/* 0249E848 */ cpu->r[3] = cpu->r[31];
/* 0249E84C */ Gambit_fn_0249E774(cpu);
/* 0249E850 */ cpu->r[3] = cpu->r[31];
/* 0249E854 */ Gambit_fn_027FC37C(cpu);
/* 0249E858 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0249E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0249E85C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0249E85C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0249E860 */ cpu->lr = cpu->r[0];
/* 0249E864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249E868 */ return;
}
// fn_0249E86C @ 0x249e86c
void Gambit_fn_0249E86C(CPUState* cpu) {
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_0249E86C: ; // 0x249e86c
/* 0249E86C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0249E86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249E86C */ cpu->r[1] = _t0;
/* 0249E870 */ cpu->r[0] = cpu->lr;
/* 0249E874 */ /* nop */
/* 0249E878 */ cpu->r[30] = cpu->r[5];
/* 0249E87C */ cpu->r[26] = cpu->r[3];
/* 0249E880 */ cpu->r[27] = cpu->r[7];
/* 0249E884 */ cpu->r[3] = cpu->r[30];
/* 0249E888 */ cpu->r[31] = cpu->r[6];
/* 0249E88C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0249E88C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0249E890 */ cpu->r[29] = cpu->r[4];
/* 0249E894 */ cpu->r[4] = cpu->r[27];
/* 0249E898 */ Gambit_fn_027DB318(cpu);
/* 0249E89C */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0249E89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0249E8A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E8A0 */ _t3 = _t2 & 0x00000001u;
/* 0249E8A0 */ if (_t3) goto L_0249E934; else goto L_0249E8A4;
L_0249E8A4: ; // 0x249e8a4
/* 0249E8A4 */ cpu->r[5] = cpu->r[28];
/* 0249E8A8 */ cpu->r[4] = cpu->r[29];
/* 0249E8AC */ cpu->r[3] = cpu->r[26];
/* 0249E8B0 */ Gambit_fn_0249E594(cpu);
/* 0249E8B4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0249E8B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0249E8B8 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0249E8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0249E8BC */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0249E8C0 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0249E8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0249E8C8 */ cpu->r[25] = 0x00000000u;
/* 0249E8CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E8CC */ _t7 = _t6 & 0x00000001u;
/* 0249E8CC */ if (_t7) goto L_0249E934; else goto L_0249E8D0;
L_0249E8D0: ; // 0x249e8d0
/* 0249E8D0 */ cpu->r[24] = 0x101C0000u;
L_0249E8D4: ; // 0x249e8d4
/* 0249E8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249E8D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E8D8 */ _t9 = _t8 & 0x00000001u;
/* 0249E8D8 */ if (_t9) goto L_0249E8F0; else goto L_0249E8DC;
L_0249E8DC: ; // 0x249e8dc
/* 0249E8DC */ cpu->ctr = cpu->r[27];
/* 0249E8E0 */ cpu->r[3] = cpu->r[31];
/* 0249E8E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249E8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249E8EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E8EC */ _t11 = _t10 & 0x00000001u;
/* 0249E8EC */ if (_t11) goto L_0249E920; else goto L_0249E8F0;
L_0249E8F0: ; // 0x249e8f0
/* 0249E8F0 */ _t12 = cpu->r[24] + 0x00006294u;
/* 0249E8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0249E8F4 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0249E8F8 */ _t13 = cpu->r[6] + 0x00000104u;
/* 0249E8F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0249E8FC */ _t14 = cpu->r[26] + 0x00000030u;
/* 0249E8FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0249E900 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0249E904 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0249E904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0249E908 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0249E90C */ _t16 = cpu->r[11] + 0x00000004u;
/* 0249E90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0249E910 */ cpu->r[4] = cpu->r[31];
/* 0249E914 */ _t17 = cpu->r[8] + cpu->r[0];
/* 0249E914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0249E918 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0249E91C */ Gambit_fn_0249CF68(cpu);
L_0249E920: ; // 0x249e920
/* 0249E920 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0249E924 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0249E924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0249E928 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0249E92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0249E930 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E930 */ _t20 = _t19 & 0x00000001u;
/* 0249E930 */ if (_t20) goto L_0249E934; else goto L_0249E8D4;
L_0249E934: ; // 0x249e934
/* 0249E934 */ cpu->r[3] = cpu->r[28];
/* 0249E938 */ /* nop */
/* 0249E93C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0249E93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0249E940 */ cpu->lr = cpu->r[0];
/* 0249E944 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0249E948 */ return;
}
// fn_0249E94C @ 0x249e94c
void Gambit_fn_0249E94C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_0249E94C: ; // 0x249e94c
/* 0249E94C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0249E94C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249E94C */ cpu->r[1] = _t0;
/* 0249E950 */ cpu->r[0] = cpu->lr;
/* 0249E954 */ /* nop */
/* 0249E958 */ cpu->r[30] = cpu->r[3];
/* 0249E958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0249E95C */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 0249E95C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0249E960 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E960 */ _t3 = _t2 & 0x00000001u;
/* 0249E960 */ if (_t3) goto L_0249E964; else goto L_0249E974;
L_0249E964: ; // 0x249e964
/* 0249E964 */ cpu->r[3] = 0x000001ECu;
/* 0249E968 */ Gambit_fn_02801A78(cpu);
/* 0249E96C */ cpu->r[30] = cpu->r[3];
/* 0249E96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0249E970 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E970 */ _t5 = _t4 & 0x00000001u;
/* 0249E970 */ if (_t5) goto L_0249EB08; else goto L_0249E974;
L_0249E974: ; // 0x249e974
/* 0249E974 */ cpu->r[3] = cpu->r[30];
/* 0249E978 */ Gambit_fn_024F2B00(cpu);
/* 0249E97C */ cpu->r[7] = 0x100B0000u;
/* 0249E980 */ cpu->r[29] = cpu->r[30] + 0x000001B0u;
/* 0249E980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0249E984 */ cpu->r[7] = cpu->r[7] + 0xFFFFCB20u;
/* 0249E988 */ cpu->r[31] = 0x00000000u;
/* 0249E98C */ _t6 = cpu->r[30] + 0x00000004u;
/* 0249E98C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0249E990 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E990 */ _t8 = _t7 & 0x00000001u;
/* 0249E990 */ if (_t8) goto L_0249E994; else goto L_0249E9A4;
L_0249E994: ; // 0x249e994
/* 0249E994 */ cpu->r[3] = 0x00000038u;
/* 0249E998 */ Gambit_fn_02801A78(cpu);
/* 0249E99C */ cpu->r[29] = cpu->r[3];
/* 0249E99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0249E9A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249E9A0 */ _t10 = _t9 & 0x00000001u;
/* 0249E9A0 */ if (_t10) goto L_0249E9D4; else goto L_0249E9A4;
L_0249E9A4: ; // 0x249e9a4
/* 0249E9A4 */ cpu->r[3] = cpu->r[29];
/* 0249E9A8 */ Gambit_fn_027FC29C(cpu);
/* 0249E9AC */ cpu->r[0] = 0x10070000u;
/* 0249E9B0 */ _t11 = cpu->r[29] + 0x00000030u;
/* 0249E9B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0249E9B4 */ cpu->r[0] = cpu->r[0] + 0x00004478u;
/* 0249E9B8 */ _t12 = cpu->r[29] + 0x00000034u;
/* 0249E9B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0249E9BC */ _t13 = cpu->r[29] + 0x00000004u;
/* 0249E9BC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0249E9C0 */ _t14 = cpu->r[29] + 0x00000024u;
/* 0249E9C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0249E9C4 */ _t15 = cpu->r[29] + 0x00000028u;
/* 0249E9C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0249E9C8 */ _t16 = cpu->r[29] + 0x0000002Cu;
/* 0249E9C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 0249E9CC */ _t17 = cpu->r[29] + 0x0000001Cu;
/* 0249E9CC */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 0249E9D0 */ _t18 = cpu->r[29] + 0x00000020u;
/* 0249E9D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
L_0249E9D4: ; // 0x249e9d4
/* 0249E9D4 */ cpu->r[0] = 0x00000001u;
/* 0249E9D8 */ _t19 = cpu->r[30] + 0x000001E8u;
/* 0249E9D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 0249E9DC */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0249E9E0 */ cpu->r[4] = cpu->r[30];
/* 0249E9E4 */ cpu->r[6] = 0x00000000u;
/* 0249E9E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0249E9EC */ _t20 = cpu->r[1] + 0x00000008u;
/* 0249E9EC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 0249E9F0 */ Gambit_fn_0249F35C(cpu);
/* 0249E9F4 */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
/* 0249E9F8 */ cpu->r[3] = cpu->r[30];
/* 0249E9FC */ Gambit_fn_02000834(cpu);
/* 0249EA00 */ cpu->r[9] = 0x100B0000u;
/* 0249EA04 */ cpu->r[10] = 0x100B0000u;
/* 0249EA08 */ cpu->r[9] = cpu->r[9] + 0xFFFFC9FCu;
/* 0249EA0C */ cpu->r[10] = cpu->r[10] + 0xFFFFCAD4u;
/* 0249EA10 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0249EA10 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 0249EA14 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0249EA14 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0249EA18 */ _t23 = cpu->r[30] + 0x000001C8u;
/* 0249EA18 */ cpu->r[26] = rbrew_read32(cpu->mem, _t23);
/* 0249EA1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0249EA20 */ _t24 = cpu->r[26] + 0x00000000u;
/* 0249EA20 */ cpu->r[27] = rbrew_read32(cpu->mem, _t24);
/* 0249EA24 */ Gambit_fn_0249EF58(cpu);
/* 0249EA28 */ cpu->r[29] = 0x10110000u;
/* 0249EA2C */ _t25 = cpu->r[29] + 0x00007399u;
/* 0249EA2C */ cpu->r[29] = rbrew_read8(cpu->mem, _t25);
/* 0249EA30 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0249EA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0249EA34 */ _t27 = cpu->r[12] + 0x00000000u;
/* 0249EA34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 0249EA38 */ cpu->r[28] = 0x00000000u;
/* 0249EA3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0249EA40 */ cpu->r[0] = 0x00080000u;
/* 0249EA44 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EA44 */ _t29 = _t28 & 0x00000001u;
/* 0249EA44 */ if (_t29) goto L_0249EA6C; else goto L_0249EA48;
L_0249EA48: ; // 0x249ea48
/* 0249EA48 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0249EA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 0249EA50 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0249EA54 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249EA54 */ _t31 = _t30 & 0x00000001u;
/* 0249EA54 */ if (_t31) goto L_0249EA68; else goto L_0249EA58;
L_0249EA58: ; // 0x249ea58
/* 0249EA58 */ _t32 = cpu->r[12] + 0x00000000u;
/* 0249EA58 */ cpu->r[5] = rbrew_read8(cpu->mem, _t32);
/* 0249EA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0249EA60 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EA60 */ _t34 = _t33 & 0x00000001u;
/* 0249EA60 */ if (_t34) goto L_0249EA64; else goto L_0249EA48;
L_0249EA64: ; // 0x249ea64
/* 0249EA64 */ goto L_0249EA6C;
L_0249EA68: ; // 0x249ea68
/* 0249EA68 */ cpu->r[28] = 0x00000000u;
L_0249EA6C: ; // 0x249ea6c
/* 0249EA6C */ _t35 = cpu->r[26] + 0x00000008u;
/* 0249EA6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0249EA70 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0249EA70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0249EA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]);
/* 0249EA78 */ _t37 = cpu->r[6] + 0x00000014u;
/* 0249EA78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 0249EA7C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249EA7C */ _t39 = _t38 & 0x00000001u;
/* 0249EA7C */ if (_t39) goto L_0249EA84; else goto L_0249EA80;
L_0249EA80: ; // 0x249ea80
/* 0249EA80 */ cpu->r[28] = cpu->r[5] + 0xFFFFFFFFu;
L_0249EA84: ; // 0x249ea84
/* 0249EA84 */ cpu->ctr = cpu->r[7];
/* 0249EA88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0249EA8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249EA90 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0249EA90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 0249EA94 */ cpu->r[3] = cpu->r[27];
/* 0249EA98 */ cpu->r[5] = cpu->r[28];
/* 0249EA9C */ cpu->r[6] = 0x00000000u;
/* 0249EAA0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0249EAA4 */ _t41 = cpu->r[27] + cpu->r[28];
/* 0249EAA4 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[29]);
/* 0249EAA8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0249EAAC */ _t42 = cpu->r[1] + 0x00000024u;
/* 0249EAAC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[31]);
/* 0249EAB0 */ cpu->r[8] = 0x024A0000u;
/* 0249EAB4 */ _t43 = cpu->r[1] + 0x00000026u;
/* 0249EAB4 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[31]);
/* 0249EAB8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEE44u;
/* 0249EABC */ _t44 = cpu->r[1] + 0x00000028u;
/* 0249EABC */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 0249EAC0 */ _t45 = cpu->r[1] + 0x0000001Eu;
/* 0249EAC0 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[9]);
/* 0249EAC4 */ cpu->r[11] = 0x024A0000u;
/* 0249EAC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFF310u;
/* 0249EACC */ _t46 = cpu->r[1] + 0x00000014u;
/* 0249EACC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[31]);
/* 0249EAD0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0249EAD4 */ _t47 = cpu->r[1] + 0x00000020u;
/* 0249EAD4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 0249EAD8 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0249EADC */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0249EADC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[31]);
/* 0249EAE0 */ cpu->r[31] = 0x00000000u;
/* 0249EAE4 */ _t49 = cpu->r[1] + 0x00000018u;
/* 0249EAE4 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 0249EAE8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0249EAEC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0249EAF0 */ _t50 = cpu->r[1] + 0x00000008u;
/* 0249EAF0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[31]);
/* 0249EAF4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0249EAF8 */ _t51 = cpu->r[1] + 0x00000016u;
/* 0249EAF8 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[9]);
/* 0249EAFC */ Gambit_fn_0249F60C(cpu);
/* 0249EB00 */ cpu->r[0] = 0x00000002u;
/* 0249EB04 */ _t52 = cpu->r[30] + 0x0000002Cu;
/* 0249EB04 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
L_0249EB08: ; // 0x249eb08
/* 0249EB08 */ cpu->r[3] = cpu->r[30];
/* 0249EB0C */ /* nop */
/* 0249EB10 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 0249EB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0249EB14 */ cpu->lr = cpu->r[0];
/* 0249EB18 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0249EB1C */ return;
}
// fn_0249EB20 @ 0x249eb20
void Gambit_fn_0249EB20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0249EB20: ; // 0x249eb20
/* 0249EB20 */ cpu->r[0] = cpu->lr;
/* 0249EB24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0249EB24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249EB24 */ cpu->r[1] = _t0;
/* 0249EB28 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0249EB28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249EB2C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0249EB2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0249EB30 */ cpu->r[30] = cpu->r[3];
/* 0249EB34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0249EB38 */ cpu->r[31] = cpu->r[4];
/* 0249EB3C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0249EB3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0249EB40 */ Gambit_fn_024F6710(cpu);
/* 0249EB44 */ cpu->r[5] = cpu->r[3];
/* 0249EB48 */ cpu->r[4] = cpu->r[31];
/* 0249EB4C */ cpu->r[3] = cpu->r[30];
/* 0249EB50 */ Gambit_fn_024F4798(cpu);
/* 0249EB54 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0249EB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0249EB58 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0249EB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0249EB5C */ cpu->lr = cpu->r[0];
/* 0249EB60 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0249EB60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0249EB64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0249EB68 */ return;
}
// fn_0249EB24 @ 0x249eb24
void Gambit_fn_0249EB24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0249EB24: ; // 0x249eb24
/* 0249EB24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0249EB24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249EB24 */ cpu->r[1] = _t0;
/* 0249EB28 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0249EB28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249EB2C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0249EB2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0249EB30 */ cpu->r[30] = cpu->r[3];
/* 0249EB34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0249EB38 */ cpu->r[31] = cpu->r[4];
/* 0249EB3C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0249EB3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0249EB40 */ Gambit_fn_024F6710(cpu);
/* 0249EB44 */ cpu->r[5] = cpu->r[3];
/* 0249EB48 */ cpu->r[4] = cpu->r[31];
/* 0249EB4C */ cpu->r[3] = cpu->r[30];
/* 0249EB50 */ Gambit_fn_024F4798(cpu);
/* 0249EB54 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0249EB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0249EB58 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0249EB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0249EB5C */ cpu->lr = cpu->r[0];
/* 0249EB60 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0249EB60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0249EB64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0249EB68 */ return;
}
// fn_0249EB6C @ 0x249eb6c
void Gambit_fn_0249EB6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0249EB6C: ; // 0x249eb6c
/* 0249EB6C */ cpu->r[0] = cpu->lr;
/* 0249EB70 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0249EB70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249EB70 */ cpu->r[1] = _t0;
/* 0249EB74 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0249EB74 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0249EB78 */ _t2 = cpu->r[1] + 0x00000048u;
/* 0249EB78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0249EB7C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0249EB7C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0249EB80 */ cpu->r[30] = cpu->r[3];
/* 0249EB84 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0249EB84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0249EB88 */ cpu->r[3] = 0x101D0000u;
/* 0249EB8C */ _t5 = cpu->r[1] + 0x00000054u;
/* 0249EB8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0249EB90 */ _t6 = cpu->r[3] + 0xFFFF87D8u;
/* 0249EB90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0249EB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249EB98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EB98 */ _t8 = _t7 & 0x00000001u;
/* 0249EB98 */ if (_t8) goto L_0249EBD8; else goto L_0249EB9C;
L_0249EB9C: ; // 0x249eb9c
/* 0249EB9C */ Gambit_fn_02732294(cpu);
/* 0249EBA0 */ cpu->r[10] = 0x100B0000u;
/* 0249EBA4 */ cpu->r[28] = cpu->r[3];
/* 0249EBA8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC9FCu;
/* 0249EBAC */ cpu->r[0] = 0x100B0000u;
/* 0249EBB0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0249EBB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0249EBB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAE4u;
/* 0249EBB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0249EBBC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0249EBBC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0249EBC0 */ Gambit_fn_029807A8(cpu);
/* 0249EBC4 */ cpu->r[29] = cpu->r[3];
/* 0249EBC8 */ /* nop */
/* 0249EBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0249EBD0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EBD0 */ _t12 = _t11 & 0x00000001u;
/* 0249EBD0 */ if (_t12) goto L_0249ECD0; else goto L_0249EBD4;
L_0249EBD4: ; // 0x249ebd4
/* 0249EBD4 */ goto L_0249EC1C;
L_0249EBD8: ; // 0x249ebd8
/* 0249EBD8 */ cpu->r[12] = 0x101C0000u;
/* 0249EBDC */ _t13 = cpu->r[12] + 0x00006000u;
/* 0249EBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0249EBE0 */ cpu->r[10] = 0x100B0000u;
/* 0249EBE4 */ _t14 = cpu->r[12] + 0x00000260u;
/* 0249EBE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0249EBE8 */ cpu->r[0] = 0x100B0000u;
/* 0249EBEC */ cpu->r[10] = cpu->r[10] + 0xFFFFC9FCu;
/* 0249EBF0 */ _t15 = cpu->r[12] + 0x00000008u;
/* 0249EBF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 0249EBF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAE4u;
/* 0249EBF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0249EBFC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0249EBFC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0249EC00 */ cpu->r[3] = cpu->r[28];
/* 0249EC04 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0249EC04 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0249EC08 */ Gambit_fn_029807A8(cpu);
/* 0249EC0C */ cpu->r[29] = cpu->r[3];
/* 0249EC10 */ /* nop */
/* 0249EC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0249EC18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EC18 */ _t19 = _t18 & 0x00000001u;
/* 0249EC18 */ if (_t19) goto L_0249ECD0; else goto L_0249EC1C;
L_0249EC1C: ; // 0x249ec1c
/* 0249EC1C */ /* nop */
/* 0249EC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0249EC24 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EC24 */ _t21 = _t20 & 0x00000001u;
/* 0249EC24 */ if (_t21) goto L_0249ECD0; else goto L_0249EC28;
L_0249EC28: ; // 0x249ec28
/* 0249EC28 */ /* nop */
/* 0249EC2C */ cpu->r[3] = cpu->r[28];
/* 0249EC30 */ cpu->r[4] = cpu->r[31];
/* 0249EC34 */ Gambit_fn_0297FC7C(cpu);
/* 0249EC38 */ _t22 = cpu->r[28] + 0x0000001Cu;
/* 0249EC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0249EC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0249EC40 */ cpu->r[9] = 0x00000000u;
/* 0249EC44 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249EC44 */ _t24 = _t23 & 0x00000001u;
/* 0249EC44 */ if (_t24) goto L_0249EC48; else goto L_0249EC54;
L_0249EC48: ; // 0x249ec48
/* 0249EC48 */ _t25 = cpu->r[28] + 0x00000024u;
/* 0249EC48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 0249EC4C */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0249EC50 */ _t26 = cpu->r[6] + cpu->r[7];
/* 0249EC50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
L_0249EC54: ; // 0x249ec54
/* 0249EC54 */ _t27 = cpu->r[9] + 0x00000000u;
/* 0249EC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0249EC58 */ _t28 = cpu->r[3] + 0x00000088u;
/* 0249EC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0249EC5C */ _t29 = cpu->r[8] + 0x00000074u;
/* 0249EC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0249EC60 */ cpu->ctr = cpu->r[0];
/* 0249EC64 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0249EC68 */ /* nop */
/* 0249EC6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249EC70 */ _t30 = cpu->r[1] + 0x00000014u;
/* 0249EC70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0249EC74 */ _t31 = cpu->r[1] + 0x00000024u;
/* 0249EC74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 0249EC78 */ _t32 = cpu->r[30] + 0x00000060u;
/* 0249EC78 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0249EC7C */ _t33 = cpu->r[1] + 0x00000018u;
/* 0249EC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0249EC80 */ _t34 = cpu->r[30] + 0x00000064u;
/* 0249EC80 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 0249EC84 */ _t35 = cpu->r[1] + 0x00000020u;
/* 0249EC84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 0249EC88 */ _t36 = cpu->r[30] + 0x0000006Cu;
/* 0249EC88 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 0249EC8C */ _t37 = cpu->r[1] + 0x00000038u;
/* 0249EC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0249EC90 */ _t38 = cpu->r[30] + 0x00000058u;
/* 0249EC90 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 0249EC94 */ _t39 = cpu->r[1] + 0x00000010u;
/* 0249EC94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 0249EC98 */ _t40 = cpu->r[30] + 0x00000074u;
/* 0249EC98 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0249EC9C */ _t41 = cpu->r[30] + 0x00000054u;
/* 0249EC9C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 0249ECA0 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 0249ECA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0249ECA4 */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 0249ECA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 0249ECA8 */ _t44 = cpu->r[30] + 0x0000007Cu;
/* 0249ECA8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0249ECAC */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 0249ECAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0249ECB0 */ _t46 = cpu->r[30] + 0x00000080u;
/* 0249ECB0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0249ECB4 */ _t47 = cpu->r[1] + 0x00000034u;
/* 0249ECB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0249ECB8 */ _t48 = cpu->r[30] + 0x00000078u;
/* 0249ECB8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 0249ECBC */ _t49 = cpu->r[30] + 0x00000068u;
/* 0249ECBC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 0249ECC0 */ _t50 = cpu->r[1] + 0x00000028u;
/* 0249ECC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 0249ECC4 */ _t51 = cpu->r[1] + 0x00000030u;
/* 0249ECC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 0249ECC8 */ _t52 = cpu->r[30] + 0x00000070u;
/* 0249ECC8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 0249ECCC */ _t53 = cpu->r[30] + 0x0000005Cu;
/* 0249ECCC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
L_0249ECD0: ; // 0x249ecd0
/* 0249ECD0 */ _t54 = cpu->r[1] + 0x00000040u;
/* 0249ECD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 0249ECD4 */ _t55 = cpu->r[1] + 0x00000044u;
/* 0249ECD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 0249ECD8 */ _t56 = cpu->r[1] + 0x00000054u;
/* 0249ECD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0249ECDC */ _t57 = cpu->r[1] + 0x00000048u;
/* 0249ECDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 0249ECE0 */ cpu->lr = cpu->r[0];
/* 0249ECE4 */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 0249ECE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 0249ECE8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0249ECEC */ return;
}
// fn_0249EB70 @ 0x249eb70
void Gambit_fn_0249EB70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0249EB70: ; // 0x249eb70
/* 0249EB70 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0249EB70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249EB70 */ cpu->r[1] = _t0;
/* 0249EB74 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0249EB74 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0249EB78 */ _t2 = cpu->r[1] + 0x00000048u;
/* 0249EB78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0249EB7C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0249EB7C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0249EB80 */ cpu->r[30] = cpu->r[3];
/* 0249EB84 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0249EB84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0249EB88 */ cpu->r[3] = 0x101D0000u;
/* 0249EB8C */ _t5 = cpu->r[1] + 0x00000054u;
/* 0249EB8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0249EB90 */ _t6 = cpu->r[3] + 0xFFFF87D8u;
/* 0249EB90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0249EB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249EB98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EB98 */ _t8 = _t7 & 0x00000001u;
/* 0249EB98 */ if (_t8) goto L_0249EBD8; else goto L_0249EB9C;
L_0249EB9C: ; // 0x249eb9c
/* 0249EB9C */ Gambit_fn_02732294(cpu);
/* 0249EBA0 */ cpu->r[10] = 0x100B0000u;
/* 0249EBA4 */ cpu->r[28] = cpu->r[3];
/* 0249EBA8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC9FCu;
/* 0249EBAC */ cpu->r[0] = 0x100B0000u;
/* 0249EBB0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0249EBB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0249EBB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAE4u;
/* 0249EBB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0249EBBC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0249EBBC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0249EBC0 */ Gambit_fn_029807A8(cpu);
/* 0249EBC4 */ cpu->r[29] = cpu->r[3];
/* 0249EBC8 */ /* nop */
/* 0249EBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0249EBD0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EBD0 */ _t12 = _t11 & 0x00000001u;
/* 0249EBD0 */ if (_t12) goto L_0249ECD0; else goto L_0249EBD4;
L_0249EBD4: ; // 0x249ebd4
/* 0249EBD4 */ goto L_0249EC1C;
L_0249EBD8: ; // 0x249ebd8
/* 0249EBD8 */ cpu->r[12] = 0x101C0000u;
/* 0249EBDC */ _t13 = cpu->r[12] + 0x00006000u;
/* 0249EBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0249EBE0 */ cpu->r[10] = 0x100B0000u;
/* 0249EBE4 */ _t14 = cpu->r[12] + 0x00000260u;
/* 0249EBE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0249EBE8 */ cpu->r[0] = 0x100B0000u;
/* 0249EBEC */ cpu->r[10] = cpu->r[10] + 0xFFFFC9FCu;
/* 0249EBF0 */ _t15 = cpu->r[12] + 0x00000008u;
/* 0249EBF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 0249EBF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAE4u;
/* 0249EBF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0249EBFC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0249EBFC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0249EC00 */ cpu->r[3] = cpu->r[28];
/* 0249EC04 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0249EC04 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0249EC08 */ Gambit_fn_029807A8(cpu);
/* 0249EC0C */ cpu->r[29] = cpu->r[3];
/* 0249EC10 */ /* nop */
/* 0249EC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0249EC18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EC18 */ _t19 = _t18 & 0x00000001u;
/* 0249EC18 */ if (_t19) goto L_0249ECD0; else goto L_0249EC1C;
L_0249EC1C: ; // 0x249ec1c
/* 0249EC1C */ /* nop */
/* 0249EC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0249EC24 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EC24 */ _t21 = _t20 & 0x00000001u;
/* 0249EC24 */ if (_t21) goto L_0249ECD0; else goto L_0249EC28;
L_0249EC28: ; // 0x249ec28
/* 0249EC28 */ /* nop */
/* 0249EC2C */ cpu->r[3] = cpu->r[28];
/* 0249EC30 */ cpu->r[4] = cpu->r[31];
/* 0249EC34 */ Gambit_fn_0297FC7C(cpu);
/* 0249EC38 */ _t22 = cpu->r[28] + 0x0000001Cu;
/* 0249EC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0249EC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0249EC40 */ cpu->r[9] = 0x00000000u;
/* 0249EC44 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249EC44 */ _t24 = _t23 & 0x00000001u;
/* 0249EC44 */ if (_t24) goto L_0249EC48; else goto L_0249EC54;
L_0249EC48: ; // 0x249ec48
/* 0249EC48 */ _t25 = cpu->r[28] + 0x00000024u;
/* 0249EC48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 0249EC4C */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0249EC50 */ _t26 = cpu->r[6] + cpu->r[7];
/* 0249EC50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
L_0249EC54: ; // 0x249ec54
/* 0249EC54 */ _t27 = cpu->r[9] + 0x00000000u;
/* 0249EC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0249EC58 */ _t28 = cpu->r[3] + 0x00000088u;
/* 0249EC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0249EC5C */ _t29 = cpu->r[8] + 0x00000074u;
/* 0249EC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0249EC60 */ cpu->ctr = cpu->r[0];
/* 0249EC64 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0249EC68 */ /* nop */
/* 0249EC6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249EC70 */ _t30 = cpu->r[1] + 0x00000014u;
/* 0249EC70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0249EC74 */ _t31 = cpu->r[1] + 0x00000024u;
/* 0249EC74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 0249EC78 */ _t32 = cpu->r[30] + 0x00000060u;
/* 0249EC78 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0249EC7C */ _t33 = cpu->r[1] + 0x00000018u;
/* 0249EC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0249EC80 */ _t34 = cpu->r[30] + 0x00000064u;
/* 0249EC80 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 0249EC84 */ _t35 = cpu->r[1] + 0x00000020u;
/* 0249EC84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 0249EC88 */ _t36 = cpu->r[30] + 0x0000006Cu;
/* 0249EC88 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 0249EC8C */ _t37 = cpu->r[1] + 0x00000038u;
/* 0249EC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0249EC90 */ _t38 = cpu->r[30] + 0x00000058u;
/* 0249EC90 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 0249EC94 */ _t39 = cpu->r[1] + 0x00000010u;
/* 0249EC94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 0249EC98 */ _t40 = cpu->r[30] + 0x00000074u;
/* 0249EC98 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0249EC9C */ _t41 = cpu->r[30] + 0x00000054u;
/* 0249EC9C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 0249ECA0 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 0249ECA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0249ECA4 */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 0249ECA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 0249ECA8 */ _t44 = cpu->r[30] + 0x0000007Cu;
/* 0249ECA8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0249ECAC */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 0249ECAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0249ECB0 */ _t46 = cpu->r[30] + 0x00000080u;
/* 0249ECB0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0249ECB4 */ _t47 = cpu->r[1] + 0x00000034u;
/* 0249ECB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0249ECB8 */ _t48 = cpu->r[30] + 0x00000078u;
/* 0249ECB8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 0249ECBC */ _t49 = cpu->r[30] + 0x00000068u;
/* 0249ECBC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 0249ECC0 */ _t50 = cpu->r[1] + 0x00000028u;
/* 0249ECC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 0249ECC4 */ _t51 = cpu->r[1] + 0x00000030u;
/* 0249ECC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 0249ECC8 */ _t52 = cpu->r[30] + 0x00000070u;
/* 0249ECC8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 0249ECCC */ _t53 = cpu->r[30] + 0x0000005Cu;
/* 0249ECCC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
L_0249ECD0: ; // 0x249ecd0
/* 0249ECD0 */ _t54 = cpu->r[1] + 0x00000040u;
/* 0249ECD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 0249ECD4 */ _t55 = cpu->r[1] + 0x00000044u;
/* 0249ECD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 0249ECD8 */ _t56 = cpu->r[1] + 0x00000054u;
/* 0249ECD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0249ECDC */ _t57 = cpu->r[1] + 0x00000048u;
/* 0249ECDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 0249ECE0 */ cpu->lr = cpu->r[0];
/* 0249ECE4 */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 0249ECE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 0249ECE8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0249ECEC */ return;
}
// fn_0249ECF0 @ 0x249ecf0
void Gambit_fn_0249ECF0(CPUState* cpu) {
L_0249ECF0: ; // 0x249ecf0
/* 0249ECF0 */ return;
}
// fn_0249ECF4 @ 0x249ecf4
void Gambit_fn_0249ECF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0249ECF4: ; // 0x249ecf4
/* 0249ECF4 */ cpu->r[0] = cpu->lr;
/* 0249ECF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249ECF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249ECF8 */ cpu->r[1] = _t0;
/* 0249ECFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249ECFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249ED00 */ cpu->r[31] = cpu->r[3];
/* 0249ED04 */ cpu->r[3] = 0x101C0000u;
/* 0249ED08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249ED08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249ED0C */ _t3 = cpu->r[3] + 0x00007BA0u;
/* 0249ED0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0249ED10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249ED14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249ED14 */ _t5 = _t4 & 0x00000001u;
/* 0249ED14 */ if (_t5) goto L_0249ED24; else goto L_0249ED18;
L_0249ED18: ; // 0x249ed18
/* 0249ED18 */ Gambit_fn_0263D83C(cpu);
/* 0249ED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249ED20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249ED20 */ _t7 = _t6 & 0x00000001u;
/* 0249ED20 */ if (_t7) goto L_0249ED24; else goto L_0249ED34;
L_0249ED24: ; // 0x249ed24
/* 0249ED24 */ cpu->r[3] = cpu->r[31];
/* 0249ED28 */ Gambit_fn_024F606C(cpu);
/* 0249ED2C */ cpu->r[3] = cpu->r[31];
/* 0249ED30 */ Gambit_fn_024F607C(cpu);
L_0249ED34: ; // 0x249ed34
/* 0249ED34 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0249ED34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0249ED38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0249ED38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0249ED3C */ cpu->lr = cpu->r[0];
/* 0249ED40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249ED44 */ return;
}
// fn_0249ECF8 @ 0x249ecf8
void Gambit_fn_0249ECF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0249ECF8: ; // 0x249ecf8
/* 0249ECF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249ECF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249ECF8 */ cpu->r[1] = _t0;
/* 0249ECFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249ECFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249ED00 */ cpu->r[31] = cpu->r[3];
/* 0249ED04 */ cpu->r[3] = 0x101C0000u;
/* 0249ED08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249ED08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249ED0C */ _t3 = cpu->r[3] + 0x00007BA0u;
/* 0249ED0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0249ED10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249ED14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249ED14 */ _t5 = _t4 & 0x00000001u;
/* 0249ED14 */ if (_t5) goto L_0249ED24; else goto L_0249ED18;
L_0249ED18: ; // 0x249ed18
/* 0249ED18 */ Gambit_fn_0263D83C(cpu);
/* 0249ED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249ED20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249ED20 */ _t7 = _t6 & 0x00000001u;
/* 0249ED20 */ if (_t7) goto L_0249ED24; else goto L_0249ED34;
L_0249ED24: ; // 0x249ed24
/* 0249ED24 */ cpu->r[3] = cpu->r[31];
/* 0249ED28 */ Gambit_fn_024F606C(cpu);
/* 0249ED2C */ cpu->r[3] = cpu->r[31];
/* 0249ED30 */ Gambit_fn_024F607C(cpu);
L_0249ED34: ; // 0x249ed34
/* 0249ED34 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0249ED34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0249ED38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0249ED38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0249ED3C */ cpu->lr = cpu->r[0];
/* 0249ED40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249ED44 */ return;
}
// fn_0249ED48 @ 0x249ed48
void Gambit_fn_0249ED48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0249ED48: ; // 0x249ed48
/* 0249ED48 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 0249ED48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0249ED4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0249ED50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249ED50 */ _t2 = _t1 & 0x00000001u;
/* 0249ED50 */ if (_t2) goto L_0249ED5C; else goto L_0249ED54;
L_0249ED54: ; // 0x249ed54
/* 0249ED54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0249ED58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249ED58 */ _t4 = _t3 & 0x00000001u;
/* 0249ED58 */ _t5 = _t4 ^ 0x00000001u;
/* 0249ED58 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249ED58 */ goto L_0249ED5C;
L_0249ED5C: ; // 0x249ed5c
/* 0249ED5C */ goto L_024F46E0;
L_024F46E0: ; // 0x24f46e0
/* 024F46E0 */ cpu->r[0] = cpu->lr;
/* 024F46E4 */ _t6 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F46E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 024F46E4 */ cpu->r[1] = _t6;
/* 024F46E8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 024F46E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 024F46EC */ _t8 = cpu->r[1] + 0x00000014u;
/* 024F46EC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 024F46F0 */ cpu->r[30] = cpu->r[3];
/* 024F46F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024F46F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024F46F8 */ _t10 = cpu->r[30] + 0x00000030u;
/* 024F46F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024F46FC */ _t11 = cpu->r[30] + 0x00000194u;
/* 024F46FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t11);
/* 024F4700 */ Gambit_fn_027B7850(cpu);
/* 024F4704 */ cpu->r[9] = 0x00000000u;
/* 024F4708 */ cpu->r[3] = cpu->r[30];
/* 024F470C */ _t12 = cpu->r[30] + 0x00000039u;
/* 024F470C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]);
/* 024F4710 */ Gambit_fn_02790488(cpu);
/* 024F4714 */ cpu->r[0] = 0x00000001u;
/* 024F4718 */ _t13 = cpu->r[30] + 0x00000004u;
/* 024F4718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 024F471C */ _t14 = cpu->r[30] + 0x00000039u;
/* 024F471C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 024F4720 */ _t15 = cpu->r[11] + 0x000000ECu;
/* 024F4720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F4724 */ cpu->ctr = cpu->r[0];
/* 024F4728 */ cpu->r[3] = cpu->r[30];
/* 024F472C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4730 */ cpu->r[12] = 0x101C0000u;
/* 024F4734 */ _t16 = cpu->r[12] + 0x00006000u;
/* 024F4734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 024F4738 */ _t17 = cpu->r[30] + 0x00000020u;
/* 024F4738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 024F473C */ _t18 = cpu->r[12] + 0x00000264u;
/* 024F473C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 024F4740 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F4744 */ Gambit_fn_024FC4B0(cpu);
/* 024F4748 */ _t19 = cpu->r[1] + 0x00000008u;
/* 024F4748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 024F474C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F4750 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4750 */ _t21 = _t20 & 0x00000001u;
/* 024F4750 */ if (_t21) goto L_024F4774; else goto L_024F4754;
L_024F4754: ; // 0x24f4754
/* 024F4754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 024F4758 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4758 */ _t23 = _t22 & 0x00000001u;
/* 024F4758 */ if (_t23) goto L_024F475C; else goto L_024F476C;
L_024F475C: ; // 0x24f475c
/* 024F475C */ _t24 = cpu->r[30] + 0x00000050u;
/* 024F475C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 024F4760 */ Gambit_fn_02395444(cpu);
/* 024F4764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4768 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4768 */ _t26 = _t25 & 0x00000001u;
/* 024F4768 */ if (_t26) goto L_024F4774; else goto L_024F476C;
L_024F476C: ; // 0x24f476c
/* 024F476C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4770 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4770 */ _t28 = _t27 & 0x00000001u;
/* 024F4770 */ if (_t28) goto L_024F477C; else goto L_024F4774;
L_024F4774: ; // 0x24f4774
/* 024F4774 */ cpu->r[3] = cpu->r[30];
/* 024F4778 */ Gambit_fn_02790458(cpu);
L_024F477C: ; // 0x24f477c
/* 024F477C */ _t29 = cpu->r[30] + 0x00000194u;
/* 024F477C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 024F4780 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 024F4780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024F4784 */ _t31 = cpu->r[1] + 0x00000010u;
/* 024F4784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 024F4788 */ cpu->lr = cpu->r[0];
/* 024F478C */ _t32 = cpu->r[1] + 0x00000014u;
/* 024F478C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 024F4790 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4794 */ return;
}
// fn_0249ED7C @ 0x249ed7c
void Gambit_fn_0249ED7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0249ED7C: ; // 0x249ed7c
/* 0249ED7C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0249ED7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0249ED80 */ cpu->r[4] = 0x00000001u;
/* 0249ED84 */ cpu->r[5] = 0x00000000u;
/* 0249ED88 */ goto L_029804F0;
L_029804F0: ; // 0x29804f0
/* 029804F0 */ _t1 = cpu->r[1] + 0xFFFFFFD8u;
/* 029804F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 029804F0 */ cpu->r[1] = _t1;
/* 029804F4 */ /* nop */
/* 029804F8 */ cpu->r[0] = cpu->lr;
/* 029804FC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 029804FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02980500 */ _t3 = cpu->r[3] + 0x00000080u;
/* 02980500 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
/* 02980504 */ _t4 = cpu->r[3] + 0x00000014u;
/* 02980504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02980508 */ cpu->r[28] = cpu->r[5];
/* 0298050C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02980510 */ _t5 = cpu->r[3] + 0x00000018u;
/* 02980510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02980514 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02980514 */ _t7 = _t6 & 0x00000001u;
/* 02980514 */ if (_t7) goto L_02980530; else goto L_02980518;
L_02980518: ; // 0x2980518
/* 02980518 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu);
/* 0298051C */ cpu->r[30] = cpu->r[31] + cpu->r[8];
/* 02980520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02980524 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02980524 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02980528 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02980528 */ _t10 = _t9 & 0x00000001u;
/* 02980528 */ if (_t10) goto L_029805CC; else goto L_0298052C;
L_0298052C: ; // 0x298052c
/* 0298052C */ goto L_02980544;
L_02980530: ; // 0x2980530
/* 02980530 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 02980534 */ cpu->r[30] = cpu->r[31] + cpu->r[9];
/* 02980538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0298053C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0298053C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02980540 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02980540 */ _t13 = _t12 & 0x00000001u;
/* 02980540 */ if (_t13) goto L_029805CC; else goto L_02980544;
L_02980544: ; // 0x2980544
/* 02980544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02980548 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02980548 */ _t15 = _t14 & 0x00000001u;
/* 02980548 */ if (_t15) goto L_0298054C; else goto L_02980598;
L_0298054C: ; // 0x298054c
/* 0298054C */ cpu->r[10] = 0x00000001u;
/* 02980550 */ /* nop */
/* 02980554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02980558 */ _t16 = cpu->r[0] | cpu->r[0];
/* 02980558 */ cpu->r[27] = ~_t16;
L_0298055C: ; // 0x298055c
/* 0298055C */ _t17 = cpu->r[31] + 0x00000000u;
/* 0298055C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02980560 */ cpu->r[4] = cpu->r[28];
/* 02980564 */ cpu->r[3] = cpu->r[29];
/* 02980568 */ Gambit_fn_029DAAD0(cpu);
/* 0298056C */ _t18 = cpu->r[29] + 0x0000000Au;
/* 0298056C */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
/* 02980570 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
/* 02980574 */ cpu->r[0] = cpu->r[0] & cpu->r[27];
/* 02980578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0298057C */ _t19 = cpu->r[29] + 0x0000000Au;
/* 0298057C */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[0]);
/* 02980580 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02980580 */ _t21 = _t20 & 0x00000001u;
/* 02980580 */ if (_t21) goto L_02980584; else goto L_0298055C;
L_02980584: ; // 0x2980584
/* 02980584 */ /* nop */
/* 02980588 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02980588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0298058C */ cpu->lr = cpu->r[0];
/* 02980590 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02980594 */ return;
L_02980598: ; // 0x2980598
/* 02980598 */ cpu->r[9] = 0x00000001u;
/* 0298059C */ /* nop */
/* 029805A0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Fu);
L_029805A4: ; // 0x29805a4
/* 029805A4 */ _t23 = cpu->r[31] + 0x00000000u;
/* 029805A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 029805A8 */ cpu->r[4] = cpu->r[28];
/* 029805AC */ cpu->r[3] = cpu->r[29];
/* 029805B0 */ Gambit_fn_029DAAD0(cpu);
/* 029805B4 */ _t24 = cpu->r[29] + 0x0000000Au;
/* 029805B4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t24);
/* 029805B8 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
/* 029805BC */ cpu->r[11] = cpu->r[11] | cpu->r[27];
/* 029805C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 029805C4 */ _t25 = cpu->r[29] + 0x0000000Au;
/* 029805C4 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[11]);
/* 029805C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029805C8 */ _t27 = _t26 & 0x00000001u;
/* 029805C8 */ if (_t27) goto L_029805CC; else goto L_029805A4;
L_029805CC: ; // 0x29805cc
/* 029805CC */ /* nop */
/* 029805D0 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 029805D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 029805D4 */ cpu->lr = cpu->r[0];
/* 029805D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029805DC */ return;
}
// fn_0249ED8C @ 0x249ed8c
void Gambit_fn_0249ED8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0249ED8C: ; // 0x249ed8c
/* 0249ED8C */ cpu->r[0] = cpu->lr;
/* 0249ED90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249ED90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249ED90 */ cpu->r[1] = _t0;
/* 0249ED94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249ED94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249ED98 */ cpu->r[31] = cpu->r[3];
/* 0249ED9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249ED9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249EDA0 */ _t3 = cpu->r[31] + 0x000001E8u;
/* 0249EDA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0249EDA4 */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 0249EDA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0249EDA8 */ _t5 = cpu->r[31] + 0x00000054u;
/* 0249EDA8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0249EDAC */ _t6 = cpu->r[12] + 0x00000120u;
/* 0249EDAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0249EDB0 */ _t7 = cpu->r[31] + 0x00000058u;
/* 0249EDB0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0249EDB4 */ _t8 = cpu->r[12] + 0x00000124u;
/* 0249EDB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0249EDB8 */ _t9 = cpu->r[31] + 0x0000005Cu;
/* 0249EDB8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0249EDBC */ _t10 = cpu->r[12] + 0x00000128u;
/* 0249EDBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0249EDC0 */ _t11 = cpu->r[31] + 0x00000060u;
/* 0249EDC0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0249EDC4 */ _t12 = cpu->r[12] + 0x0000012Cu;
/* 0249EDC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0249EDC8 */ _t13 = cpu->r[31] + 0x00000064u;
/* 0249EDC8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0249EDCC */ _t14 = cpu->r[12] + 0x00000130u;
/* 0249EDCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0249EDD0 */ _t15 = cpu->r[31] + 0x00000068u;
/* 0249EDD0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0249EDD4 */ _t16 = cpu->r[12] + 0x00000134u;
/* 0249EDD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0249EDD8 */ _t17 = cpu->r[31] + 0x0000006Cu;
/* 0249EDD8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0249EDDC */ _t18 = cpu->r[12] + 0x00000138u;
/* 0249EDDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0249EDE0 */ _t19 = cpu->r[31] + 0x00000070u;
/* 0249EDE0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0249EDE4 */ _t20 = cpu->r[12] + 0x0000013Cu;
/* 0249EDE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0249EDE8 */ _t21 = cpu->r[31] + 0x00000074u;
/* 0249EDE8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0249EDEC */ _t22 = cpu->r[12] + 0x00000140u;
/* 0249EDEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0249EDF0 */ _t23 = cpu->r[31] + 0x00000078u;
/* 0249EDF0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0249EDF4 */ _t24 = cpu->r[12] + 0x00000144u;
/* 0249EDF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0249EDF8 */ _t25 = cpu->r[31] + 0x0000007Cu;
/* 0249EDF8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0249EDFC */ _t26 = cpu->r[12] + 0x00000148u;
/* 0249EDFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0249EE00 */ cpu->r[4] = 0x00000001u;
/* 0249EE04 */ _t27 = cpu->r[31] + 0x00000008u;
/* 0249EE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0249EE08 */ cpu->r[5] = 0x00000000u;
/* 0249EE0C */ _t28 = cpu->r[31] + 0x00000080u;
/* 0249EE0C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0249EE10 */ Gambit_fn_029804F0(cpu);
/* 0249EE14 */ _t29 = cpu->r[31] + 0x00000130u;
/* 0249EE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0249EE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249EE1C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EE1C */ _t31 = _t30 & 0x00000001u;
/* 0249EE1C */ if (_t31) goto L_0249EE30; else goto L_0249EE20;
L_0249EE20: ; // 0x249ee20
/* 0249EE20 */ cpu->r[4] = 0x100B0000u;
/* 0249EE24 */ cpu->r[5] = 0x00000001u;
/* 0249EE28 */ cpu->r[4] = cpu->r[4] + 0xFFFFCAF8u;
/* 0249EE2C */ Gambit_fn_02398850(cpu);
L_0249EE30: ; // 0x249ee30
/* 0249EE30 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0249EE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0249EE34 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0249EE34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0249EE38 */ cpu->lr = cpu->r[0];
/* 0249EE3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249EE40 */ return;
}
// fn_0249ED90 @ 0x249ed90
void Gambit_fn_0249ED90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0249ED90: ; // 0x249ed90
/* 0249ED90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249ED90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249ED90 */ cpu->r[1] = _t0;
/* 0249ED94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249ED94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249ED98 */ cpu->r[31] = cpu->r[3];
/* 0249ED9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249ED9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249EDA0 */ _t3 = cpu->r[31] + 0x000001E8u;
/* 0249EDA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0249EDA4 */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 0249EDA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0249EDA8 */ _t5 = cpu->r[31] + 0x00000054u;
/* 0249EDA8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0249EDAC */ _t6 = cpu->r[12] + 0x00000120u;
/* 0249EDAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0249EDB0 */ _t7 = cpu->r[31] + 0x00000058u;
/* 0249EDB0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0249EDB4 */ _t8 = cpu->r[12] + 0x00000124u;
/* 0249EDB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0249EDB8 */ _t9 = cpu->r[31] + 0x0000005Cu;
/* 0249EDB8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0249EDBC */ _t10 = cpu->r[12] + 0x00000128u;
/* 0249EDBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0249EDC0 */ _t11 = cpu->r[31] + 0x00000060u;
/* 0249EDC0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0249EDC4 */ _t12 = cpu->r[12] + 0x0000012Cu;
/* 0249EDC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0249EDC8 */ _t13 = cpu->r[31] + 0x00000064u;
/* 0249EDC8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0249EDCC */ _t14 = cpu->r[12] + 0x00000130u;
/* 0249EDCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0249EDD0 */ _t15 = cpu->r[31] + 0x00000068u;
/* 0249EDD0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0249EDD4 */ _t16 = cpu->r[12] + 0x00000134u;
/* 0249EDD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0249EDD8 */ _t17 = cpu->r[31] + 0x0000006Cu;
/* 0249EDD8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0249EDDC */ _t18 = cpu->r[12] + 0x00000138u;
/* 0249EDDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0249EDE0 */ _t19 = cpu->r[31] + 0x00000070u;
/* 0249EDE0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0249EDE4 */ _t20 = cpu->r[12] + 0x0000013Cu;
/* 0249EDE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0249EDE8 */ _t21 = cpu->r[31] + 0x00000074u;
/* 0249EDE8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0249EDEC */ _t22 = cpu->r[12] + 0x00000140u;
/* 0249EDEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0249EDF0 */ _t23 = cpu->r[31] + 0x00000078u;
/* 0249EDF0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0249EDF4 */ _t24 = cpu->r[12] + 0x00000144u;
/* 0249EDF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0249EDF8 */ _t25 = cpu->r[31] + 0x0000007Cu;
/* 0249EDF8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0249EDFC */ _t26 = cpu->r[12] + 0x00000148u;
/* 0249EDFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0249EE00 */ cpu->r[4] = 0x00000001u;
/* 0249EE04 */ _t27 = cpu->r[31] + 0x00000008u;
/* 0249EE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0249EE08 */ cpu->r[5] = 0x00000000u;
/* 0249EE0C */ _t28 = cpu->r[31] + 0x00000080u;
/* 0249EE0C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0249EE10 */ Gambit_fn_029804F0(cpu);
/* 0249EE14 */ _t29 = cpu->r[31] + 0x00000130u;
/* 0249EE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0249EE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249EE1C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EE1C */ _t31 = _t30 & 0x00000001u;
/* 0249EE1C */ if (_t31) goto L_0249EE30; else goto L_0249EE20;
L_0249EE20: ; // 0x249ee20
/* 0249EE20 */ cpu->r[4] = 0x100B0000u;
/* 0249EE24 */ cpu->r[5] = 0x00000001u;
/* 0249EE28 */ cpu->r[4] = cpu->r[4] + 0xFFFFCAF8u;
/* 0249EE2C */ Gambit_fn_02398850(cpu);
L_0249EE30: ; // 0x249ee30
/* 0249EE30 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0249EE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0249EE34 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0249EE34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0249EE38 */ cpu->lr = cpu->r[0];
/* 0249EE3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249EE40 */ return;
}
// fn_0249EE78 @ 0x249ee78
void Gambit_fn_0249EE78(CPUState* 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_0249EE78: ; // 0x249ee78
/* 0249EE78 */ cpu->r[0] = cpu->lr;
/* 0249EE7C */ cpu->r[3] = 0x101F0000u;
/* 0249EE80 */ cpu->r[3] = cpu->r[3] + 0xFFFF8324u;
/* 0249EE84 */ cpu->r[6] = 0x101F0000u;
/* 0249EE88 */ cpu->r[9] = 0x100B0000u;
/* 0249EE8C */ cpu->r[4] = 0xFFFFFFFFu;
/* 0249EE90 */ cpu->r[12] = 0x101F0000u;
/* 0249EE94 */ cpu->r[8] = 0x101F0000u;
/* 0249EE98 */ cpu->r[5] = 0xFFFFFFFDu;
/* 0249EE9C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0249EE9C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0249EEA0 */ cpu->r[9] = cpu->r[9] + 0xFFFFCAACu;
/* 0249EEA4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249EEA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0249EEA4 */ cpu->r[1] = _t1;
/* 0249EEA8 */ _t2 = cpu->r[3] + 0x00000008u;
/* 0249EEA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0249EEAC */ cpu->r[12] = cpu->r[12] + 0xFFFF8310u;
/* 0249EEB0 */ _t3 = cpu->r[8] + 0xFFFF82F8u;
/* 0249EEB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0249EEB0 */ cpu->r[8] = _t3;
/* 0249EEB4 */ cpu->r[10] = 0x100B0000u;
/* 0249EEB8 */ _t4 = cpu->r[12] + 0x00000004u;
/* 0249EEB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0249EEBC */ cpu->r[7] = 0x100B0000u;
/* 0249EEC0 */ cpu->r[11] = 0x101F0000u;
/* 0249EEC4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0249EEC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 0249EEC8 */ cpu->r[7] = cpu->r[7] + 0xFFFFCB10u;
/* 0249EECC */ _t6 = cpu->r[11] + 0xFFFF8308u;
/* 0249EECC */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 0249EECC */ cpu->r[11] = _t6;
/* 0249EED0 */ cpu->r[0] = 0xFFFFFFFEu;
/* 0249EED4 */ _t7 = cpu->r[12] + 0x00000000u;
/* 0249EED4 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0249EED8 */ cpu->r[8] = 0x00000002u;
/* 0249EEDC */ _t8 = cpu->r[11] + 0x00000004u;
/* 0249EEDC */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 0249EEE0 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0249EEE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0249EEE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC9FCu;
/* 0249EEE8 */ _t10 = cpu->r[6] + 0xFFFF8300u;
/* 0249EEE8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0249EEE8 */ cpu->r[6] = _t10;
/* 0249EEEC */ cpu->r[11] = 0x024A0000u;
/* 0249EEF0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0249EEF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 0249EEF4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0249EEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0249EEF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFF6ECu;
/* 0249EEFC */ _t13 = cpu->r[6] + 0x00000004u;
/* 0249EEFC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0249EF00 */ _t14 = cpu->r[3] + 0x00000004u;
/* 0249EF00 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0249EF04 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 0249EF04 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0249EF08 */ cpu->r[6] = 0x101F0000u;
/* 0249EF0C */ _t16 = cpu->r[6] + 0xFFFF8318u;
/* 0249EF0C */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 0249EF0C */ cpu->r[6] = _t16;
/* 0249EF10 */ cpu->r[0] = 0x00000004u;
/* 0249EF14 */ _t17 = cpu->r[6] + 0x00000004u;
/* 0249EF14 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 0249EF18 */ cpu->r[12] = 0x101F0000u;
/* 0249EF1C */ _t18 = cpu->r[3] + 0x00000010u;
/* 0249EF1C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0249EF20 */ _t19 = cpu->r[12] + 0xFFFF8320u;
/* 0249EF20 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0249EF24 */ Gambit_fn_027DB2F8(cpu);
/* 0249EF28 */ cpu->r[3] = 0x101C0000u;
/* 0249EF2C */ cpu->r[3] = cpu->r[3] + 0x0000629Cu;
/* 0249EF30 */ Gambit_fn_02C83090(cpu);
/* 0249EF34 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0249EF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0249EF38 */ cpu->lr = cpu->r[0];
/* 0249EF3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249EF40 */ return;
}
// fn_0249EEA4 @ 0x249eea4
void Gambit_fn_0249EEA4(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_0249EEA4: ; // 0x249eea4
/* 0249EEA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249EEA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249EEA4 */ cpu->r[1] = _t0;
/* 0249EEA8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0249EEA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 0249EEAC */ cpu->r[12] = cpu->r[12] + 0xFFFF8310u;
/* 0249EEB0 */ _t2 = cpu->r[8] + 0xFFFF82F8u;
/* 0249EEB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 0249EEB0 */ cpu->r[8] = _t2;
/* 0249EEB4 */ cpu->r[10] = 0x100B0000u;
/* 0249EEB8 */ _t3 = cpu->r[12] + 0x00000004u;
/* 0249EEB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0249EEBC */ cpu->r[7] = 0x100B0000u;
/* 0249EEC0 */ cpu->r[11] = 0x101F0000u;
/* 0249EEC4 */ _t4 = cpu->r[8] + 0x00000004u;
/* 0249EEC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0249EEC8 */ cpu->r[7] = cpu->r[7] + 0xFFFFCB10u;
/* 0249EECC */ _t5 = cpu->r[11] + 0xFFFF8308u;
/* 0249EECC */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 0249EECC */ cpu->r[11] = _t5;
/* 0249EED0 */ cpu->r[0] = 0xFFFFFFFEu;
/* 0249EED4 */ _t6 = cpu->r[12] + 0x00000000u;
/* 0249EED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0249EED8 */ cpu->r[8] = 0x00000002u;
/* 0249EEDC */ _t7 = cpu->r[11] + 0x00000004u;
/* 0249EEDC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0249EEE0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0249EEE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0249EEE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC9FCu;
/* 0249EEE8 */ _t9 = cpu->r[6] + 0xFFFF8300u;
/* 0249EEE8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0249EEE8 */ cpu->r[6] = _t9;
/* 0249EEEC */ cpu->r[11] = 0x024A0000u;
/* 0249EEF0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0249EEF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0249EEF4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0249EEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0249EEF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFF6ECu;
/* 0249EEFC */ _t12 = cpu->r[6] + 0x00000004u;
/* 0249EEFC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0249EF00 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0249EF00 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0249EF04 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 0249EF04 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0249EF08 */ cpu->r[6] = 0x101F0000u;
/* 0249EF0C */ _t15 = cpu->r[6] + 0xFFFF8318u;
/* 0249EF0C */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 0249EF0C */ cpu->r[6] = _t15;
/* 0249EF10 */ cpu->r[0] = 0x00000004u;
/* 0249EF14 */ _t16 = cpu->r[6] + 0x00000004u;
/* 0249EF14 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 0249EF18 */ cpu->r[12] = 0x101F0000u;
/* 0249EF1C */ _t17 = cpu->r[3] + 0x00000010u;
/* 0249EF1C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0249EF20 */ _t18 = cpu->r[12] + 0xFFFF8320u;
/* 0249EF20 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0249EF24 */ Gambit_fn_027DB2F8(cpu);
/* 0249EF28 */ cpu->r[3] = 0x101C0000u;
/* 0249EF2C */ cpu->r[3] = cpu->r[3] + 0x0000629Cu;
/* 0249EF30 */ Gambit_fn_02C83090(cpu);
/* 0249EF34 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0249EF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0249EF38 */ cpu->lr = cpu->r[0];
/* 0249EF3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249EF40 */ return;
}
// fn_0249EF44 @ 0x249ef44
void Gambit_fn_0249EF44(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_0249EF44: ; // 0x249ef44
/* 0249EF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249EF48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EF48 */ _t1 = _t0 & 0x00000001u;
/* 0249EF48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249EF48 */ goto L_0249EF4C;
L_0249EF4C: ; // 0x249ef4c
/* 0249EF4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0249EF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249EF50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EF50 */ _t3 = _t2 & 0x00000001u;
/* 0249EF50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249EF50 */ goto L_0249EF54;
L_0249EF54: ; // 0x249ef54
/* 0249EF54 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0249EF58 @ 0x249ef58
void Gambit_fn_0249EF58(CPUState* cpu) {
L_0249EF58: ; // 0x249ef58
/* 0249EF58 */ return;
}
// fn_0249EF5C @ 0x249ef5c
void Gambit_fn_0249EF5C(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_0249EF5C: ; // 0x249ef5c
/* 0249EF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249EF60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EF60 */ _t1 = _t0 & 0x00000001u;
/* 0249EF60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249EF60 */ goto L_0249EF64;
L_0249EF64: ; // 0x249ef64
/* 0249EF64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0249EF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249EF68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EF68 */ _t3 = _t2 & 0x00000001u;
/* 0249EF68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249EF68 */ goto L_0249EF6C;
L_0249EF6C: ; // 0x249ef6c
/* 0249EF6C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0249EF70 @ 0x249ef70
void Gambit_fn_0249EF70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0249EF70: ; // 0x249ef70
/* 0249EF70 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0249EF70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0249EF74 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0249EF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0249EF78 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0249EF7C */ cpu->r[11] = 0x10110000u;
/* 0249EF80 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0249EF80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0249EF84 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0249EF84 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0249EF88 */ return;
}
// fn_0249EF8C @ 0x249ef8c
void Gambit_fn_0249EF8C(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_0249EF8C: ; // 0x249ef8c
/* 0249EF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249EF90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EF90 */ _t1 = _t0 & 0x00000001u;
/* 0249EF90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249EF90 */ goto L_0249EF94;
L_0249EF94: ; // 0x249ef94
/* 0249EF94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0249EF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249EF98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EF98 */ _t3 = _t2 & 0x00000001u;
/* 0249EF98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249EF98 */ goto L_0249EF9C;
L_0249EF9C: ; // 0x249ef9c
/* 0249EF9C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0249EFA0 @ 0x249efa0
void Gambit_fn_0249EFA0(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_0249EFA0: ; // 0x249efa0
/* 0249EFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249EFA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EFA4 */ _t1 = _t0 & 0x00000001u;
/* 0249EFA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249EFA4 */ goto L_0249EFA8;
L_0249EFA8: ; // 0x249efa8
/* 0249EFA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0249EFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249EFAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EFAC */ _t3 = _t2 & 0x00000001u;
/* 0249EFAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249EFAC */ goto L_0249EFB0;
L_0249EFB0: ; // 0x249efb0
/* 0249EFB0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0249EFB4 @ 0x249efb4
void Gambit_fn_0249EFB4(CPUState* cpu) {
L_0249EFB4: ; // 0x249efb4
/* 0249EFB4 */ return;
}
// fn_0249EFB8 @ 0x249efb8
void Gambit_fn_0249EFB8(CPUState* cpu) {
L_0249EFB8: ; // 0x249efb8
/* 0249EFB8 */ return;
}
// fn_0249EFBC @ 0x249efbc
void Gambit_fn_0249EFBC(CPUState* cpu) {
L_0249EFBC: ; // 0x249efbc
/* 0249EFBC */ return;
}
// fn_0249EFC0 @ 0x249efc0
void Gambit_fn_0249EFC0(CPUState* cpu) {
L_0249EFC0: ; // 0x249efc0
/* 0249EFC0 */ return;
}
// fn_0249EFC4 @ 0x249efc4
void Gambit_fn_0249EFC4(CPUState* cpu) {
L_0249EFC4: ; // 0x249efc4
/* 0249EFC4 */ return;
}
// fn_0249EFC8 @ 0x249efc8
void Gambit_fn_0249EFC8(CPUState* cpu) {
L_0249EFC8: ; // 0x249efc8
/* 0249EFC8 */ return;
}
// fn_0249EFCC @ 0x249efcc
void Gambit_fn_0249EFCC(CPUState* cpu) {
L_0249EFCC: ; // 0x249efcc
/* 0249EFCC */ return;
}
// fn_0249EFD0 @ 0x249efd0
void Gambit_fn_0249EFD0(CPUState* cpu) {
L_0249EFD0: ; // 0x249efd0
/* 0249EFD0 */ return;
}
// fn_0249EFD4 @ 0x249efd4
void Gambit_fn_0249EFD4(CPUState* cpu) {
L_0249EFD4: ; // 0x249efd4
/* 0249EFD4 */ return;
}
// fn_0249EFD8 @ 0x249efd8
void Gambit_fn_0249EFD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0249EFD8: ; // 0x249efd8
/* 0249EFD8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0249EFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249EFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249EFE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EFE0 */ _t2 = _t1 & 0x00000001u;
/* 0249EFE0 */ if (_t2) goto L_0249EFEC; else goto L_0249EFE4;
L_0249EFE4: ; // 0x249efe4
/* 0249EFE4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0249EFE8 */ return;
L_0249EFEC: ; // 0x249efec
/* 0249EFEC */ cpu->r[3] = 0x00000000u;
/* 0249EFF0 */ return;
}
// fn_0249EFF4 @ 0x249eff4
void Gambit_fn_0249EFF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0249EFF4: ; // 0x249eff4
/* 0249EFF4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0249EFF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249EFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249EFFC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249EFFC */ _t2 = _t1 & 0x00000001u;
/* 0249EFFC */ if (_t2) goto L_0249F008; else goto L_0249F000;
L_0249F000: ; // 0x249f000
/* 0249F000 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0249F004 */ return;
L_0249F008: ; // 0x249f008
/* 0249F008 */ cpu->r[3] = 0x00000000u;
/* 0249F00C */ return;
}
// fn_0249F010 @ 0x249f010
void Gambit_fn_0249F010(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249F010: ; // 0x249f010
/* 0249F010 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0249F010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0249F014 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0249F014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249F018 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F018 */ _t2 = _t1 & 0x00000001u;
/* 0249F018 */ _t3 = _t2 ^ 0x00000001u;
/* 0249F018 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249F018 */ goto L_0249F01C;
L_0249F01C: ; // 0x249f01c
/* 0249F01C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0249F01C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0249F020 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0249F020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0249F024 */ cpu->ctr = cpu->r[0];
/* 0249F028 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249F02C @ 0x249f02c
void Gambit_fn_0249F02C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249F02C: ; // 0x249f02c
/* 0249F02C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0249F02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0249F030 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0249F030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249F034 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F034 */ _t2 = _t1 & 0x00000001u;
/* 0249F034 */ _t3 = _t2 ^ 0x00000001u;
/* 0249F034 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249F034 */ goto L_0249F038;
L_0249F038: ; // 0x249f038
/* 0249F038 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0249F038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0249F03C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0249F03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0249F040 */ cpu->ctr = cpu->r[0];
/* 0249F044 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249F048 @ 0x249f048
void Gambit_fn_0249F048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249F048: ; // 0x249f048
/* 0249F048 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0249F048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0249F04C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0249F04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249F050 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F050 */ _t2 = _t1 & 0x00000001u;
/* 0249F050 */ _t3 = _t2 ^ 0x00000001u;
/* 0249F050 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249F050 */ goto L_0249F054;
L_0249F054: ; // 0x249f054
/* 0249F054 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0249F054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0249F058 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0249F058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0249F05C */ cpu->ctr = cpu->r[0];
/* 0249F060 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249F064 @ 0x249f064
void Gambit_fn_0249F064(CPUState* cpu) {
uint32_t _t0, _t1;
L_0249F064: ; // 0x249f064
/* 0249F064 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0249F064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249F068 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0249F068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0249F06C */ cpu->ctr = cpu->r[0];
/* 0249F070 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249F074 @ 0x249f074
void Gambit_fn_0249F074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0249F074: ; // 0x249f074
/* 0249F074 */ cpu->r[0] = cpu->lr;
/* 0249F078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249F078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249F078 */ cpu->r[1] = _t0;
/* 0249F07C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249F07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249F080 */ cpu->r[31] = cpu->r[3];
/* 0249F084 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249F084 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249F088 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0249F088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0249F08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0249F090 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F090 */ _t5 = _t4 & 0x00000001u;
/* 0249F090 */ if (_t5) goto L_0249F094; else goto L_0249F0B0;
L_0249F094: ; // 0x249f094
/* 0249F094 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0249F094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0249F098 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0249F098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0249F09C */ cpu->ctr = cpu->r[0];
/* 0249F0A0 */ cpu->r[3] = cpu->r[31];
/* 0249F0A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249F0A8 */ cpu->r[0] = 0x00000002u;
/* 0249F0AC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0249F0AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0249F0B0: ; // 0x249f0b0
/* 0249F0B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0249F0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0249F0B4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0249F0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0249F0B8 */ cpu->lr = cpu->r[0];
/* 0249F0BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249F0C0 */ return;
}
// fn_0249F078 @ 0x249f078
void Gambit_fn_0249F078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0249F078: ; // 0x249f078
/* 0249F078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249F078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249F078 */ cpu->r[1] = _t0;
/* 0249F07C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249F07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249F080 */ cpu->r[31] = cpu->r[3];
/* 0249F084 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249F084 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249F088 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0249F088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0249F08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0249F090 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F090 */ _t5 = _t4 & 0x00000001u;
/* 0249F090 */ if (_t5) goto L_0249F094; else goto L_0249F0B0;
L_0249F094: ; // 0x249f094
/* 0249F094 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0249F094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0249F098 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0249F098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0249F09C */ cpu->ctr = cpu->r[0];
/* 0249F0A0 */ cpu->r[3] = cpu->r[31];
/* 0249F0A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249F0A8 */ cpu->r[0] = 0x00000002u;
/* 0249F0AC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0249F0AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0249F0B0: ; // 0x249f0b0
/* 0249F0B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0249F0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0249F0B4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0249F0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0249F0B8 */ cpu->lr = cpu->r[0];
/* 0249F0BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249F0C0 */ return;
}
// fn_0249F0CC @ 0x249f0cc
void Gambit_fn_0249F0CC(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_0249F0CC: ; // 0x249f0cc
/* 0249F0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249F0D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F0D0 */ _t1 = _t0 & 0x00000001u;
/* 0249F0D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249F0D0 */ goto L_0249F0D4;
L_0249F0D4: ; // 0x249f0d4
/* 0249F0D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0249F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249F0D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F0D8 */ _t3 = _t2 & 0x00000001u;
/* 0249F0D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249F0D8 */ goto L_0249F0DC;
L_0249F0DC: ; // 0x249f0dc
/* 0249F0DC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0249F0E0 @ 0x249f0e0
void Gambit_fn_0249F0E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0249F0E0: ; // 0x249f0e0
/* 0249F0E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0249F0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249F0E4 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0249F0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0249F0E8 */ cpu->ctr = cpu->r[0];
/* 0249F0EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249F0F0 @ 0x249f0f0
void Gambit_fn_0249F0F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0249F0F0: ; // 0x249f0f0
/* 0249F0F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0249F0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249F0F4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0249F0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0249F0F8 */ cpu->ctr = cpu->r[0];
/* 0249F0FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249F100 @ 0x249f100
void Gambit_fn_0249F100(CPUState* cpu) {
uint32_t _t0, _t1;
L_0249F100: ; // 0x249f100
/* 0249F100 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0249F100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249F104 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0249F104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0249F108 */ cpu->ctr = cpu->r[0];
/* 0249F10C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249F110 @ 0x249f110
void Gambit_fn_0249F110(CPUState* cpu) {
L_0249F110: ; // 0x249f110
/* 0249F110 */ cpu->r[3] = 0x00000001u;
/* 0249F114 */ return;
}
// fn_0249F118 @ 0x249f118
void Gambit_fn_0249F118(CPUState* cpu) {
L_0249F118: ; // 0x249f118
/* 0249F118 */ return;
}
// fn_0249F11C @ 0x249f11c
void Gambit_fn_0249F11C(CPUState* cpu) {
L_0249F11C: ; // 0x249f11c
/* 0249F11C */ return;
}
// fn_0249F120 @ 0x249f120
void Gambit_fn_0249F120(CPUState* cpu) {
L_0249F120: ; // 0x249f120
/* 0249F120 */ return;
}
// fn_0249F124 @ 0x249f124
void Gambit_fn_0249F124(CPUState* cpu) {
L_0249F124: ; // 0x249f124
/* 0249F124 */ cpu->r[3] = 0x00000001u;
/* 0249F128 */ return;
}
// fn_0249F12C @ 0x249f12c
void Gambit_fn_0249F12C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249F12C: ; // 0x249f12c
/* 0249F12C */ cpu->r[10] = 0x101F0000u;
/* 0249F130 */ _t0 = cpu->r[10] + 0x00006338u;
/* 0249F130 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0249F130 */ cpu->r[10] = _t0;
/* 0249F134 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0249F134 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0249F138 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0249F138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0249F13C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0249F13C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0249F140 */ _t4 = cpu->r[10] + 0x00000008u;
/* 0249F140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0249F144 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0249F144 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0249F148 */ return;
}
// fn_0249F14C @ 0x249f14c
void Gambit_fn_0249F14C(CPUState* cpu) {
L_0249F14C: ; // 0x249f14c
/* 0249F14C */ return;
}
// fn_0249F150 @ 0x249f150
void Gambit_fn_0249F150(CPUState* cpu) {
L_0249F150: ; // 0x249f150
/* 0249F150 */ return;
}
// fn_0249F154 @ 0x249f154
void Gambit_fn_0249F154(CPUState* cpu) {
uint32_t _t0;
L_0249F154: ; // 0x249f154
/* 0249F154 */ _t0 = cpu->r[3] + 0x00000140u;
/* 0249F154 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0249F158 */ return;
}
// fn_0249F15C @ 0x249f15c
void Gambit_fn_0249F15C(CPUState* cpu) {
L_0249F15C: ; // 0x249f15c
/* 0249F15C */ cpu->r[3] = 0x00000001u;
/* 0249F160 */ return;
}
// fn_0249F164 @ 0x249f164
void Gambit_fn_0249F164(CPUState* cpu) {
uint32_t _t0, _t1;
L_0249F164: ; // 0x249f164
/* 0249F164 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0249F164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249F168 */ _t1 = cpu->r[12] + 0x00000234u;
/* 0249F168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0249F16C */ cpu->ctr = cpu->r[0];
/* 0249F170 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249F174 @ 0x249f174
void Gambit_fn_0249F174(CPUState* cpu) {
L_0249F174: ; // 0x249f174
/* 0249F174 */ return;
}
// fn_0249F178 @ 0x249f178
void Gambit_fn_0249F178(CPUState* cpu) {
L_0249F178: ; // 0x249f178
/* 0249F178 */ return;
}
// fn_0249F17C @ 0x249f17c
void Gambit_fn_0249F17C(CPUState* cpu) {
L_0249F17C: ; // 0x249f17c
/* 0249F17C */ return;
}
// fn_0249F180 @ 0x249f180
void Gambit_fn_0249F180(CPUState* cpu) {
L_0249F180: ; // 0x249f180
/* 0249F180 */ return;
}
// fn_0249F184 @ 0x249f184
void Gambit_fn_0249F184(CPUState* cpu) {
L_0249F184: ; // 0x249f184
/* 0249F184 */ return;
}
// fn_0249F188 @ 0x249f188
void Gambit_fn_0249F188(CPUState* cpu) {
L_0249F188: ; // 0x249f188
/* 0249F188 */ return;
}
// fn_0249F18C @ 0x249f18c
void Gambit_fn_0249F18C(CPUState* cpu) {
L_0249F18C: ; // 0x249f18c
/* 0249F18C */ return;
}
// fn_0249F190 @ 0x249f190
void Gambit_fn_0249F190(CPUState* cpu) {
L_0249F190: ; // 0x249f190
/* 0249F190 */ return;
}
// fn_0249F194 @ 0x249f194
void Gambit_fn_0249F194(CPUState* cpu) {
L_0249F194: ; // 0x249f194
/* 0249F194 */ return;
}
// fn_0249F198 @ 0x249f198
void Gambit_fn_0249F198(CPUState* cpu) {
L_0249F198: ; // 0x249f198
/* 0249F198 */ return;
}
// fn_0249F19C @ 0x249f19c
void Gambit_fn_0249F19C(CPUState* cpu) {
L_0249F19C: ; // 0x249f19c
/* 0249F19C */ cpu->r[3] = 0x00000000u;
/* 0249F1A0 */ return;
}
// fn_0249F1A4 @ 0x249f1a4
void Gambit_fn_0249F1A4(CPUState* cpu) {
L_0249F1A4: ; // 0x249f1a4
/* 0249F1A4 */ return;
}
// fn_0249F1A8 @ 0x249f1a8
void Gambit_fn_0249F1A8(CPUState* cpu) {
L_0249F1A8: ; // 0x249f1a8
/* 0249F1A8 */ return;
}
// fn_0249F1AC @ 0x249f1ac
void Gambit_fn_0249F1AC(CPUState* cpu) {
L_0249F1AC: ; // 0x249f1ac
/* 0249F1AC */ cpu->r[3] = 0x00000001u;
/* 0249F1B0 */ return;
}
// fn_0249F1B4 @ 0x249f1b4
void Gambit_fn_0249F1B4(CPUState* cpu) {
L_0249F1B4: ; // 0x249f1b4
/* 0249F1B4 */ cpu->r[3] = 0x00000000u;
/* 0249F1B8 */ return;
}
// fn_0249F1BC @ 0x249f1bc
void Gambit_fn_0249F1BC(CPUState* cpu) {
L_0249F1BC: ; // 0x249f1bc
/* 0249F1BC */ cpu->r[3] = 0x00000000u;
/* 0249F1C0 */ return;
}
// fn_0249F1C4 @ 0x249f1c4
void Gambit_fn_0249F1C4(CPUState* cpu) {
L_0249F1C4: ; // 0x249f1c4
/* 0249F1C4 */ cpu->r[3] = 0x00000000u;
/* 0249F1C8 */ return;
}
// fn_0249F1CC @ 0x249f1cc
void Gambit_fn_0249F1CC(CPUState* cpu) {
L_0249F1CC: ; // 0x249f1cc
/* 0249F1CC */ cpu->r[3] = 0x00000000u;
/* 0249F1D0 */ return;
}
// fn_0249F1D4 @ 0x249f1d4
void Gambit_fn_0249F1D4(CPUState* cpu) {
uint32_t _t0;
L_0249F1D4: ; // 0x249f1d4
/* 0249F1D4 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 0249F1D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0249F1D8 */ return;
}
// fn_0249F1DC @ 0x249f1dc
void Gambit_fn_0249F1DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249F1DC: ; // 0x249f1dc
/* 0249F1DC */ _t0 = cpu->r[4] + 0x00000078u;
/* 0249F1DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249F1E0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0249F1E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0249F1E4 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 0249F1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0249F1E8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0249F1E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0249F1EC */ _t4 = cpu->r[4] + 0x00000080u;
/* 0249F1EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0249F1F0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0249F1F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0249F1F4 */ return;
}
// fn_0249F1F8 @ 0x249f1f8
void Gambit_fn_0249F1F8(CPUState* cpu) {
L_0249F1F8: ; // 0x249f1f8
/* 0249F1F8 */ cpu->r[3] = 0x100B0000u;
/* 0249F1FC */ cpu->r[3] = cpu->r[3] + 0xFFFFCAB8u;
/* 0249F200 */ return;
}
// fn_0249F204 @ 0x249f204
void Gambit_fn_0249F204(CPUState* cpu) {
uint32_t _t0, _t1, _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_0249F204: ; // 0x249f204
/* 0249F204 */ cpu->r[9] = 0x101D0000u;
/* 0249F208 */ _t0 = cpu->r[9] + 0x00000358u;
/* 0249F208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0249F20C */ cpu->r[11] = 0x101D0000u;
/* 0249F210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0249F214 */ cpu->r[11] = cpu->r[11] + 0x000006F8u;
/* 0249F218 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F218 */ _t2 = _t1 & 0x00000001u;
/* 0249F218 */ if (_t2) goto L_0249F21C; else goto L_0249F234;
L_0249F21C: ; // 0x249f21c
/* 0249F21C */ cpu->r[9] = 0x100B0000u;
/* 0249F220 */ cpu->r[0] = 0x00000001u;
/* 0249F224 */ cpu->r[12] = 0x101D0000u;
/* 0249F228 */ cpu->r[9] = cpu->r[9] + 0xFFFFCA9Cu;
/* 0249F22C */ _t3 = cpu->r[12] + 0x00000358u;
/* 0249F22C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0249F230 */ _t4 = cpu->r[11] + 0x00000000u;
/* 0249F230 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0249F234: ; // 0x249f234
/* 0249F234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0249F238 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F238 */ _t6 = _t5 & 0x00000001u;
/* 0249F238 */ if (_t6) goto L_0249F23C; else goto L_0249F244;
L_0249F23C: ; // 0x249f23c
/* 0249F23C */ cpu->r[3] = 0x00000001u;
/* 0249F240 */ return;
L_0249F244: ; // 0x249f244
/* 0249F244 */ cpu->r[12] = 0x101D0000u;
/* 0249F248 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 0249F248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0249F24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249F250 */ cpu->r[12] = 0x101D0000u;
/* 0249F254 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 0249F258 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F258 */ _t9 = _t8 & 0x00000001u;
/* 0249F258 */ if (_t9) goto L_0249F25C; else goto L_0249F274;
L_0249F25C: ; // 0x249f25c
/* 0249F25C */ cpu->r[11] = 0x100B0000u;
/* 0249F260 */ cpu->r[10] = 0x00000001u;
/* 0249F264 */ cpu->r[9] = 0x101D0000u;
/* 0249F268 */ cpu->r[11] = cpu->r[11] + 0xFFFFCA6Cu;
/* 0249F26C */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 0249F26C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0249F270 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0249F270 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0249F274: ; // 0x249f274
/* 0249F274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0249F278 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F278 */ _t13 = _t12 & 0x00000001u;
/* 0249F278 */ if (_t13) goto L_0249F27C; else goto L_0249F284;
L_0249F27C: ; // 0x249f27c
/* 0249F27C */ cpu->r[0] = 0x00000001u;
/* 0249F280 */ goto L_0249F2F8;
L_0249F284: ; // 0x249f284
/* 0249F284 */ cpu->r[10] = 0x101D0000u;
/* 0249F288 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0249F288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0249F288 */ cpu->r[10] = _t14;
/* 0249F28C */ cpu->r[11] = 0x101D0000u;
/* 0249F290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249F294 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0249F298 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F298 */ _t16 = _t15 & 0x00000001u;
/* 0249F298 */ if (_t16) goto L_0249F29C; else goto L_0249F2B0;
L_0249F29C: ; // 0x249f29c
/* 0249F29C */ cpu->r[9] = 0x100B0000u;
/* 0249F2A0 */ cpu->r[0] = 0x00000001u;
/* 0249F2A4 */ cpu->r[9] = cpu->r[9] + 0xFFFFCA5Cu;
/* 0249F2A8 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0249F2A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0249F2AC */ _t18 = cpu->r[11] + 0x00000000u;
/* 0249F2AC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0249F2B0: ; // 0x249f2b0
/* 0249F2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0249F2B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F2B4 */ _t20 = _t19 & 0x00000001u;
/* 0249F2B4 */ if (_t20) goto L_0249F2B8; else goto L_0249F2C0;
L_0249F2B8: ; // 0x249f2b8
/* 0249F2B8 */ cpu->r[0] = 0x00000001u;
/* 0249F2BC */ goto L_0249F2F8;
L_0249F2C0: ; // 0x249f2c0
/* 0249F2C0 */ cpu->r[9] = 0x101D0000u;
/* 0249F2C4 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0249F2C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0249F2C4 */ cpu->r[9] = _t21;
/* 0249F2C8 */ cpu->r[12] = 0x101D0000u;
/* 0249F2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0249F2D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0249F2D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F2D4 */ _t23 = _t22 & 0x00000001u;
/* 0249F2D4 */ if (_t23) goto L_0249F2D8; else goto L_0249F2EC;
L_0249F2D8: ; // 0x249f2d8
/* 0249F2D8 */ cpu->r[0] = 0x100B0000u;
/* 0249F2DC */ cpu->r[11] = 0x00000001u;
/* 0249F2E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9ECu;
/* 0249F2E4 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0249F2E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0249F2E8 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0249F2E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0249F2EC: ; // 0x249f2ec
/* 0249F2EC */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0249F2F0 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0249F2F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0249F2F8: ; // 0x249f2f8
/* 0249F2F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0249F2FC */ return;
}
// fn_0249F300 @ 0x249f300
void Gambit_fn_0249F300(CPUState* cpu) {
L_0249F300: ; // 0x249f300
/* 0249F300 */ return;
}
// fn_0249F304 @ 0x249f304
void Gambit_fn_0249F304(CPUState* cpu) {
L_0249F304: ; // 0x249f304
/* 0249F304 */ cpu->r[3] = 0x100B0000u;
/* 0249F308 */ cpu->r[3] = cpu->r[3] + 0xFFFFCAC4u;
/* 0249F30C */ return;
}
// fn_0249F314 @ 0x249f314
void Gambit_fn_0249F314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0232D2F0: ; // 0x232d2f0
/* 0232D2F0 */ cpu->r[0] = cpu->lr;
/* 0232D2F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D2F4 */ cpu->r[1] = _t0;
/* 0232D2F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232D2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232D2FC */ cpu->r[31] = cpu->r[3];
/* 0232D300 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232D300 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232D304 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0232D304 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0232D308 */ cpu->r[12] = 0x00000000u;
/* 0232D30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D310 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0232D310 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0232D314 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D314 */ _t6 = _t5 & 0x00000001u;
/* 0232D314 */ if (_t6) goto L_0232D33C; else goto L_0232D318;
L_0232D318: ; // 0x232d318
/* 0232D318 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0232D318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0232D31C */ /* nop */
/* 0232D320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0232D324 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D324 */ _t9 = _t8 & 0x00000001u;
/* 0232D324 */ if (_t9) goto L_0232D328; else goto L_0232D33C;
L_0232D328: ; // 0x232d328
/* 0232D328 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0232D328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0232D32C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0232D32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232D330 */ cpu->ctr = cpu->r[0];
/* 0232D334 */ cpu->r[3] = cpu->r[31];
/* 0232D338 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232D33C: ; // 0x232d33c
/* 0232D33C */ cpu->r[3] = cpu->r[31];
/* 0232D340 */ Gambit_fn_0232D268(cpu);
/* 0232D344 */ cpu->r[3] = cpu->r[31];
/* 0232D348 */ Gambit_fn_027FC37C(cpu);
/* 0232D34C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0232D34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0232D350 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0232D350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0232D354 */ cpu->lr = cpu->r[0];
/* 0232D358 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D35C */ return;
L_0249F314: ; // 0x249f314
/* 0249F314 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 0249F318 */ goto L_0232D2F0;
}
// fn_0249F31C @ 0x249f31c
void Gambit_fn_0249F31C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249F31C: ; // 0x249f31c
/* 0249F31C */ cpu->r[0] = cpu->lr;
/* 0249F320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249F320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249F320 */ cpu->r[1] = _t0;
/* 0249F324 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249F324 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249F328 */ cpu->r[31] = cpu->r[3];
/* 0249F32C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249F32C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249F330 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 0249F330 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0249F334 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0249F338 */ /* nop */
/* 0249F33C */ Gambit_fn_027FC35C(cpu);
/* 0249F340 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0249F344 */ Gambit_fn_0232D1E0(cpu);
/* 0249F348 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0249F348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0249F34C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0249F34C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0249F350 */ cpu->lr = cpu->r[0];
/* 0249F354 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249F358 */ return;
}
// fn_0249F320 @ 0x249f320
void Gambit_fn_0249F320(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249F320: ; // 0x249f320
/* 0249F320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249F320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249F320 */ cpu->r[1] = _t0;
/* 0249F324 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249F324 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249F328 */ cpu->r[31] = cpu->r[3];
/* 0249F32C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249F32C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249F330 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 0249F330 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0249F334 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0249F338 */ /* nop */
/* 0249F33C */ Gambit_fn_027FC35C(cpu);
/* 0249F340 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0249F344 */ Gambit_fn_0232D1E0(cpu);
/* 0249F348 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0249F348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0249F34C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0249F34C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0249F350 */ cpu->lr = cpu->r[0];
/* 0249F354 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249F358 */ return;
}
// fn_0249F35C @ 0x249f35c
void Gambit_fn_0249F35C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0249F35C: ; // 0x249f35c
/* 0249F35C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0249F35C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249F35C */ cpu->r[1] = _t0;
/* 0249F360 */ /* nop */
/* 0249F364 */ cpu->r[0] = cpu->lr;
/* 0249F368 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0249F368 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0249F36C */ cpu->r[29] = cpu->r[6];
/* 0249F370 */ cpu->r[28] = cpu->r[3];
/* 0249F374 */ cpu->r[30] = cpu->r[5];
/* 0249F378 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0249F378 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0249F37C */ cpu->r[31] = 0x101D0000u;
/* 0249F380 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0249F380 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0249F384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249F388 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0249F388 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0249F38C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F38C */ _t6 = _t5 & 0x00000001u;
/* 0249F38C */ if (_t6) goto L_0249F3D0; else goto L_0249F390;
L_0249F390: ; // 0x249f390
/* 0249F390 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0249F390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0249F394 */ Gambit_fn_02826F20(cpu);
/* 0249F398 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0249F398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0249F39C */ _t9 = cpu->r[9] + 0x00000034u;
/* 0249F39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0249F3A0 */ cpu->ctr = cpu->r[0];
/* 0249F3A4 */ cpu->r[5] = 0x00000004u;
/* 0249F3A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249F3AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249F3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249F3B4 */ cpu->r[0] = cpu->r[27];
/* 0249F3B8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249F3B8 */ _t11 = _t10 & 0x00000001u;
/* 0249F3B8 */ if (_t11) goto L_0249F3C0; else goto L_0249F3BC;
L_0249F3BC: ; // 0x249f3bc
/* 0249F3BC */ cpu->r[0] = 0x00000001u;
L_0249F3C0: ; // 0x249f3c0
/* 0249F3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249F3C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F3C4 */ _t13 = _t12 & 0x00000001u;
/* 0249F3C4 */ if (_t13) goto L_0249F3D0; else goto L_0249F3C8;
L_0249F3C8: ; // 0x249f3c8
/* 0249F3C8 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0249F3C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0249F3CC */ _t15 = cpu->r[28] + 0x00000020u;
/* 0249F3CC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0249F3D0: ; // 0x249f3d0
/* 0249F3D0 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0249F3D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0249F3D4 */ cpu->r[0] = 0x00000000u;
/* 0249F3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0249F3DC */ cpu->r[12] = cpu->r[0];
/* 0249F3E0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249F3E0 */ _t18 = _t17 & 0x00000001u;
/* 0249F3E0 */ if (_t18) goto L_0249F3E4; else goto L_0249F408;
L_0249F3E4: ; // 0x249f3e4
/* 0249F3E4 */ cpu->ctr = cpu->r[7];
/* 0249F3E8 */ cpu->r[10] = 0x00000000u;
L_0249F3EC: ; // 0x249f3ec
/* 0249F3EC */ _t19 = cpu->r[28] + 0x00000024u;
/* 0249F3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0249F3F0 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0249F3F0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0249F3F4 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0249F3F8 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0249F3F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0249F3FC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0249F400 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0249F400 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0249F404 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0249F404 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0249F404 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0249F404 */ _t25 = _t24 & 0x00000001u;
/* 0249F404 */ if (_t25) goto L_0249F3EC; else goto L_0249F408;
L_0249F408: ; // 0x249f408
/* 0249F408 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0249F408 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0249F40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249F410 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F410 */ _t28 = _t27 & 0x00000001u;
/* 0249F410 */ if (_t28) goto L_0249F454; else goto L_0249F414;
L_0249F414: ; // 0x249f414
/* 0249F414 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0249F414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0249F418 */ Gambit_fn_02826F20(cpu);
/* 0249F41C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0249F41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0249F420 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0249F420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0249F424 */ cpu->ctr = cpu->r[0];
/* 0249F428 */ cpu->r[5] = 0x00000004u;
/* 0249F42C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249F430 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249F434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249F438 */ cpu->r[11] = cpu->r[27];
/* 0249F43C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249F43C */ _t33 = _t32 & 0x00000001u;
/* 0249F43C */ if (_t33) goto L_0249F444; else goto L_0249F440;
L_0249F440: ; // 0x249f440
/* 0249F440 */ cpu->r[11] = 0x00000001u;
L_0249F444: ; // 0x249f444
/* 0249F444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249F448 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F448 */ _t35 = _t34 & 0x00000001u;
/* 0249F448 */ if (_t35) goto L_0249F454; else goto L_0249F44C;
L_0249F44C: ; // 0x249f44c
/* 0249F44C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0249F44C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0249F450 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0249F450 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0249F454: ; // 0x249f454
/* 0249F454 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0249F454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0249F458 */ cpu->r[0] = 0x00000000u;
/* 0249F45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0249F460 */ cpu->r[12] = cpu->r[0];
/* 0249F464 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249F464 */ _t40 = _t39 & 0x00000001u;
/* 0249F464 */ if (_t40) goto L_0249F468; else goto L_0249F48C;
L_0249F468: ; // 0x249f468
/* 0249F468 */ cpu->ctr = cpu->r[6];
/* 0249F46C */ cpu->r[9] = 0x00000000u;
L_0249F470: ; // 0x249f470
/* 0249F470 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0249F470 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0249F474 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0249F474 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0249F478 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0249F47C */ _t43 = cpu->r[7] + 0x00000004u;
/* 0249F47C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0249F480 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0249F484 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0249F484 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0249F488 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0249F488 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0249F488 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0249F488 */ _t47 = _t46 & 0x00000001u;
/* 0249F488 */ if (_t47) goto L_0249F470; else goto L_0249F48C;
L_0249F48C: ; // 0x249f48c
/* 0249F48C */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0249F48C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0249F490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249F494 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F494 */ _t50 = _t49 & 0x00000001u;
/* 0249F494 */ if (_t50) goto L_0249F4D8; else goto L_0249F498;
L_0249F498: ; // 0x249f498
/* 0249F498 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0249F498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0249F49C */ Gambit_fn_02826F20(cpu);
/* 0249F4A0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0249F4A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0249F4A4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0249F4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0249F4A8 */ cpu->ctr = cpu->r[0];
/* 0249F4AC */ cpu->r[5] = 0x00000004u;
/* 0249F4B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249F4B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249F4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249F4BC */ cpu->r[10] = cpu->r[27];
/* 0249F4C0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249F4C0 */ _t55 = _t54 & 0x00000001u;
/* 0249F4C0 */ if (_t55) goto L_0249F4C8; else goto L_0249F4C4;
L_0249F4C4: ; // 0x249f4c4
/* 0249F4C4 */ cpu->r[10] = 0x00000001u;
L_0249F4C8: ; // 0x249f4c8
/* 0249F4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249F4CC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F4CC */ _t57 = _t56 & 0x00000001u;
/* 0249F4CC */ if (_t57) goto L_0249F4D8; else goto L_0249F4D0;
L_0249F4D0: ; // 0x249f4d0
/* 0249F4D0 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0249F4D0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0249F4D4 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0249F4D4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0249F4D8: ; // 0x249f4d8
/* 0249F4D8 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0249F4D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0249F4DC */ cpu->r[0] = 0x00000000u;
/* 0249F4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249F4E4 */ cpu->r[5] = cpu->r[0];
/* 0249F4E8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249F4E8 */ _t62 = _t61 & 0x00000001u;
/* 0249F4E8 */ if (_t62) goto L_0249F4EC; else goto L_0249F510;
L_0249F4EC: ; // 0x249f4ec
/* 0249F4EC */ cpu->ctr = cpu->r[12];
/* 0249F4F0 */ cpu->r[8] = 0x00000000u;
L_0249F4F4: ; // 0x249f4f4
/* 0249F4F4 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0249F4F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0249F4F8 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0249F4F8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0249F4FC */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0249F500 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0249F500 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0249F504 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0249F508 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0249F508 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0249F50C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0249F50C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0249F50C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0249F50C */ _t69 = _t68 & 0x00000001u;
/* 0249F50C */ if (_t69) goto L_0249F4F4; else goto L_0249F510;
L_0249F510: ; // 0x249f510
/* 0249F510 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0249F510 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0249F514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0249F518 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F518 */ _t72 = _t71 & 0x00000001u;
/* 0249F518 */ if (_t72) goto L_0249F5F4; else goto L_0249F51C;
L_0249F51C: ; // 0x249f51c
/* 0249F51C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0249F51C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0249F520 */ Gambit_fn_02826F20(cpu);
/* 0249F524 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0249F524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0249F528 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0249F528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0249F52C */ cpu->ctr = cpu->r[12];
/* 0249F530 */ cpu->r[5] = 0x00000004u;
/* 0249F534 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0249F538 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249F53C */ cpu->r[24] = cpu->r[3];
/* 0249F540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0249F544 */ cpu->r[30] = cpu->r[25];
/* 0249F548 */ cpu->r[7] = 0x00000000u;
/* 0249F54C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249F54C */ _t77 = _t76 & 0x00000001u;
/* 0249F54C */ if (_t77) goto L_0249F554; else goto L_0249F550;
L_0249F550: ; // 0x249f550
/* 0249F550 */ cpu->r[30] = 0x00000001u;
L_0249F554: ; // 0x249f554
/* 0249F554 */ cpu->r[31] = 0x10110000u;
/* 0249F558 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0249F55C */ _t78 = cpu->r[31] + 0x00007399u;
/* 0249F55C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0249F560 */ cpu->r[23] = 0x00000018u;
L_0249F564: ; // 0x249f564
/* 0249F564 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0249F564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249F568 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F568 */ _t80 = _t79 & 0x00000001u;
/* 0249F568 */ if (_t80) goto L_0249F5D8; else goto L_0249F56C;
L_0249F56C: ; // 0x249f56c
/* 0249F56C */ cpu->r[26] = cpu->r[27];
/* 0249F56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0249F570 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F570 */ _t82 = _t81 & 0x00000001u;
/* 0249F570 */ if (_t82) goto L_0249F574; else goto L_0249F584;
L_0249F574: ; // 0x249f574
/* 0249F574 */ cpu->r[3] = 0x00000024u;
/* 0249F578 */ Gambit_fn_02801A78(cpu);
/* 0249F57C */ cpu->r[26] = cpu->r[3];
/* 0249F57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0249F580 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F580 */ _t84 = _t83 & 0x00000001u;
/* 0249F580 */ if (_t84) goto L_0249F5CC; else goto L_0249F584;
L_0249F584: ; // 0x249f584
/* 0249F584 */ cpu->r[11] = cpu->r[26];
/* 0249F584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0249F588 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F588 */ _t86 = _t85 & 0x00000001u;
/* 0249F588 */ if (_t86) goto L_0249F58C; else goto L_0249F59C;
L_0249F58C: ; // 0x249f58c
/* 0249F58C */ cpu->r[3] = 0x0000000Cu;
/* 0249F590 */ Gambit_fn_02801A78(cpu);
/* 0249F594 */ cpu->r[11] = cpu->r[3];
/* 0249F594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0249F598 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F598 */ _t88 = _t87 & 0x00000001u;
/* 0249F598 */ if (_t88) goto L_0249F5B8; else goto L_0249F59C;
L_0249F59C: ; // 0x249f59c
/* 0249F59C */ cpu->r[5] = 0x100B0000u;
/* 0249F5A0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0249F5A0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0249F5A4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0249F5A8 */ cpu->r[5] = cpu->r[5] + 0xFFFFCA14u;
/* 0249F5AC */ _t90 = cpu->r[11] + 0x00000000u;
/* 0249F5AC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0249F5B0 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0249F5B0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0249F5B4 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0249F5B4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0249F5B8: ; // 0x249f5b8
/* 0249F5B8 */ cpu->r[6] = 0x100B0000u;
/* 0249F5BC */ _t93 = cpu->r[26] + 0x00000000u;
/* 0249F5BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0249F5C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFCA2Cu;
/* 0249F5C4 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0249F5C4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0249F5C8 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0249F5C8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0249F5CC: ; // 0x249f5cc
/* 0249F5CC */ cpu->r[0] = 0x100B0000u;
/* 0249F5D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA44u;
/* 0249F5D4 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0249F5D4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0249F5D8: ; // 0x249f5d8
/* 0249F5D8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0249F5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0249F5DC */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0249F5E0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F5E0 */ _t98 = _t97 & 0x00000001u;
/* 0249F5E0 */ if (_t98) goto L_0249F5E4; else goto L_0249F564;
L_0249F5E4: ; // 0x249f5e4
/* 0249F5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0249F5E8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F5E8 */ _t100 = _t99 & 0x00000001u;
/* 0249F5E8 */ if (_t100) goto L_0249F5F4; else goto L_0249F5EC;
L_0249F5EC: ; // 0x249f5ec
/* 0249F5EC */ _t101 = cpu->r[28] + 0x00000018u;
/* 0249F5EC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0249F5F0 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0249F5F0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0249F5F4: ; // 0x249f5f4
/* 0249F5F4 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0249F5F4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0249F5F8 */ /* nop */
/* 0249F5FC */ _t104 = cpu->r[1] + 0x00000034u;
/* 0249F5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0249F600 */ cpu->lr = cpu->r[0];
/* 0249F604 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0249F608 */ return;
}
// fn_0249F60C @ 0x249f60c
void Gambit_fn_0249F60C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0249F60C: ; // 0x249f60c
/* 0249F60C */ _t0 = cpu->r[7] + 0x00000000u;
/* 0249F60C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0249F610 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0249F610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0249F614 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0249F614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0249F618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0249F61C */ _t3 = cpu->r[4] + 0x00000000u;
/* 0249F61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0249F620 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249F620 */ _t5 = _t4 & 0x00000001u;
/* 0249F620 */ if (_t5) goto L_0249F624; else goto L_0249F62C;
L_0249F624: ; // 0x249f624
/* 0249F624 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249F628 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0249F62C: ; // 0x249f62c
/* 0249F62C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0249F62C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0249F630 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0249F630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0249F634 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0249F634 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0249F638 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0249F638 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0249F63C */ _t10 = cpu->r[3] + 0x00000028u;
/* 0249F63C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0249F640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0249F644 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0249F644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0249F648 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249F648 */ _t13 = _t12 & 0x00000001u;
/* 0249F648 */ if (_t13) goto L_0249F64C; else goto L_0249F654;
L_0249F64C: ; // 0x249f64c
/* 0249F64C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249F650 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0249F654: ; // 0x249f654
/* 0249F654 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0249F654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0249F658 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0249F658 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0249F65C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0249F65C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0249F660 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0249F660 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0249F664 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0249F664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0249F668 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0249F668 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0249F66C */ _t20 = cpu->r[3] + 0x00000034u;
/* 0249F66C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0249F670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0249F674 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0249F674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0249F678 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249F678 */ _t23 = _t22 & 0x00000001u;
/* 0249F678 */ if (_t23) goto L_0249F67C; else goto L_0249F684;
L_0249F67C: ; // 0x249f67c
/* 0249F67C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0249F680 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0249F684: ; // 0x249f684
/* 0249F684 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0249F684 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0249F688 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0249F688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0249F68C */ _t26 = cpu->r[12] + 0x00000004u;
/* 0249F68C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0249F690 */ return;
}
// fn_0249F694 @ 0x249f694
void Gambit_fn_0249F694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249F694: ; // 0x249f694
/* 0249F694 */ cpu->r[0] = cpu->lr;
/* 0249F698 */ cpu->r[12] = 0x101D0000u;
/* 0249F69C */ cpu->r[7] = 0x024A0000u;
/* 0249F6A0 */ cpu->r[6] = 0x024A0000u;
/* 0249F6A4 */ cpu->r[10] = 0x101C0000u;
/* 0249F6A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFF0C4u;
/* 0249F6AC */ cpu->r[6] = cpu->r[6] + 0xFFFFF0C4u;
/* 0249F6B0 */ cpu->r[10] = cpu->r[10] + 0x000062ACu;
/* 0249F6B4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0249F6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0249F6B8 */ cpu->r[0] = 0x101C0000u;
/* 0249F6BC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249F6BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0249F6BC */ cpu->r[1] = _t1;
/* 0249F6C0 */ cpu->r[0] = cpu->r[0] + 0x000062A8u;
/* 0249F6C4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0249F6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0249F6C8 */ cpu->r[8] = 0x00000000u;
/* 0249F6CC */ _t3 = cpu->r[1] + 0x00000008u;
/* 0249F6CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0249F6D0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0249F6D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0249F6D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0249F6D8 */ Gambit_fn_02791B10(cpu);
/* 0249F6DC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0249F6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0249F6E0 */ cpu->lr = cpu->r[0];
/* 0249F6E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249F6E8 */ return;
}
// fn_0249F6BC @ 0x249f6bc
void Gambit_fn_0249F6BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0249F6BC: ; // 0x249f6bc
/* 0249F6BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249F6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249F6BC */ cpu->r[1] = _t0;
/* 0249F6C0 */ cpu->r[0] = cpu->r[0] + 0x000062A8u;
/* 0249F6C4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0249F6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0249F6C8 */ cpu->r[8] = 0x00000000u;
/* 0249F6CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0249F6CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249F6D0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0249F6D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0249F6D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0249F6D8 */ Gambit_fn_02791B10(cpu);
/* 0249F6DC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0249F6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0249F6E0 */ cpu->lr = cpu->r[0];
/* 0249F6E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249F6E8 */ return;
}
// fn_0249F6EC @ 0x249f6ec
void Gambit_fn_0249F6EC(CPUState* cpu) {
uint32_t _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_0249F6EC: ; // 0x249f6ec
/* 0249F6EC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0249F6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249F6EC */ cpu->r[1] = _t0;
/* 0249F6F0 */ cpu->r[0] = cpu->lr;
/* 0249F6F4 */ /* nop */
/* 0249F6F8 */ cpu->r[28] = cpu->r[5];
/* 0249F6FC */ cpu->r[26] = cpu->r[3];
/* 0249F700 */ cpu->r[27] = cpu->r[7];
/* 0249F704 */ cpu->r[3] = cpu->r[28];
/* 0249F708 */ cpu->r[31] = cpu->r[6];
/* 0249F70C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0249F70C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0249F710 */ cpu->r[29] = cpu->r[4];
/* 0249F714 */ cpu->r[4] = cpu->r[27];
/* 0249F718 */ Gambit_fn_027DB318(cpu);
/* 0249F71C */ cpu->r[30] = cpu->r[3] + cpu->r[31];
/* 0249F71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0249F720 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F720 */ _t3 = _t2 & 0x00000001u;
/* 0249F720 */ if (_t3) goto L_0249F7C0; else goto L_0249F724;
L_0249F724: ; // 0x249f724
/* 0249F724 */ cpu->r[5] = cpu->r[30];
/* 0249F728 */ cpu->r[4] = cpu->r[29];
/* 0249F72C */ cpu->r[3] = cpu->r[26];
/* 0249F730 */ Gambit_fn_0249F694(cpu);
/* 0249F734 */ _t4 = cpu->r[28] + 0x0000000Cu;
/* 0249F734 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0249F738 */ _t5 = cpu->r[28] + 0x00000004u;
/* 0249F738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0249F73C */ cpu->r[28] = cpu->r[28] - cpu->r[29];
/* 0249F740 */ cpu->r[31] = cpu->r[5] - cpu->r[29];
/* 0249F744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 0249F748 */ cpu->r[25] = 0x00000000u;
/* 0249F74C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F74C */ _t7 = _t6 & 0x00000001u;
/* 0249F74C */ if (_t7) goto L_0249F7C0; else goto L_0249F750;
L_0249F750: ; // 0x249f750
/* 0249F750 */ cpu->r[24] = 0x101C0000u;
L_0249F754: ; // 0x249f754
/* 0249F754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0249F758 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F758 */ _t9 = _t8 & 0x00000001u;
/* 0249F758 */ if (_t9) goto L_0249F770; else goto L_0249F75C;
L_0249F75C: ; // 0x249f75c
/* 0249F75C */ cpu->ctr = cpu->r[27];
/* 0249F760 */ cpu->r[3] = cpu->r[31];
/* 0249F764 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249F768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249F76C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F76C */ _t11 = _t10 & 0x00000001u;
/* 0249F76C */ if (_t11) goto L_0249F7AC; else goto L_0249F770;
L_0249F770: ; // 0x249f770
/* 0249F770 */ _t12 = cpu->r[24] + 0x000062A8u;
/* 0249F770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0249F774 */ cpu->r[7] = cpu->r[26] + cpu->r[8];
/* 0249F778 */ _t13 = cpu->r[7] + 0x00000104u;
/* 0249F778 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
/* 0249F77C */ _t14 = cpu->r[26] + 0x00000030u;
/* 0249F77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0249F780 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0249F784 */ _t15 = cpu->r[10] + cpu->r[0];
/* 0249F784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0249F788 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0249F788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0249F78C */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0249F790 */ _t17 = cpu->r[9] + cpu->r[7];
/* 0249F790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0249F794 */ _t18 = cpu->r[3] + 0x00000004u;
/* 0249F794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0249F798 */ _t19 = cpu->r[8] + 0x00000334u;
/* 0249F798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0249F79C */ cpu->ctr = cpu->r[0];
/* 0249F7A0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0249F7A4 */ cpu->r[4] = cpu->r[31];
/* 0249F7A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0249F7AC: ; // 0x249f7ac
/* 0249F7AC */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0249F7B0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0249F7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0249F7B4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0249F7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 0249F7BC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F7BC */ _t22 = _t21 & 0x00000001u;
/* 0249F7BC */ if (_t22) goto L_0249F7C0; else goto L_0249F754;
L_0249F7C0: ; // 0x249f7c0
/* 0249F7C0 */ cpu->r[3] = cpu->r[30];
/* 0249F7C4 */ /* nop */
/* 0249F7C8 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0249F7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0249F7CC */ cpu->lr = cpu->r[0];
/* 0249F7D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0249F7D4 */ return;
}
// fn_0249F7D8 @ 0x249f7d8
void Gambit_fn_0249F7D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_0249F7D8: ; // 0x249f7d8
/* 0249F7D8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0249F7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249F7D8 */ cpu->r[1] = _t0;
/* 0249F7DC */ _t1 = cpu->r[1] + 0x00000050u;
/* 0249F7DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0249F7E0 */ /* nop */
/* 0249F7E4 */ cpu->r[0] = cpu->lr;
/* 0249F7E8 */ /* nop */
/* 0249F7EC */ _t2 = cpu->r[1] + 0x00000058u;
/* 0249F7EC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0249F7F0 */ cpu->r[30] = cpu->r[3];
/* 0249F7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0249F7F4 */ _t3 = cpu->r[1] + 0x00000064u;
/* 0249F7F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0249F7F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F7F8 */ _t5 = _t4 & 0x00000001u;
/* 0249F7F8 */ if (_t5) goto L_0249F7FC; else goto L_0249F80C;
L_0249F7FC: ; // 0x249f7fc
/* 0249F7FC */ cpu->r[3] = 0x00000310u;
/* 0249F800 */ Gambit_fn_02801A78(cpu);
/* 0249F804 */ cpu->r[30] = cpu->r[3];
/* 0249F804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0249F808 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F808 */ _t7 = _t6 & 0x00000001u;
/* 0249F808 */ if (_t7) goto L_0249FD48; else goto L_0249F80C;
L_0249F80C: ; // 0x249f80c
/* 0249F80C */ cpu->r[3] = cpu->r[30];
/* 0249F810 */ Gambit_fn_024F2B00(cpu);
/* 0249F814 */ cpu->r[5] = 0x100B0000u;
/* 0249F818 */ cpu->r[29] = 0x00000000u;
/* 0249F81C */ cpu->r[5] = cpu->r[5] + 0xFFFFCFF4u;
/* 0249F820 */ cpu->r[31] = cpu->r[30] + 0x000001B0u;
/* 0249F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0249F824 */ _t8 = cpu->r[30] + 0x00000004u;
/* 0249F824 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0249F828 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F828 */ _t10 = _t9 & 0x00000001u;
/* 0249F828 */ if (_t10) goto L_0249F82C; else goto L_0249F83C;
L_0249F82C: ; // 0x249f82c
/* 0249F82C */ cpu->r[3] = 0x00000038u;
/* 0249F830 */ Gambit_fn_02801A78(cpu);
/* 0249F834 */ cpu->r[31] = cpu->r[3];
/* 0249F834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0249F838 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F838 */ _t12 = _t11 & 0x00000001u;
/* 0249F838 */ if (_t12) goto L_0249F86C; else goto L_0249F83C;
L_0249F83C: ; // 0x249f83c
/* 0249F83C */ cpu->r[3] = cpu->r[31];
/* 0249F840 */ Gambit_fn_027FC29C(cpu);
/* 0249F844 */ cpu->r[6] = 0x100B0000u;
/* 0249F848 */ _t13 = cpu->r[31] + 0x00000030u;
/* 0249F848 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0249F84C */ cpu->r[6] = cpu->r[6] + 0xFFFFCFC4u;
/* 0249F850 */ _t14 = cpu->r[31] + 0x00000034u;
/* 0249F850 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0249F854 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0249F854 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 0249F858 */ _t16 = cpu->r[31] + 0x00000024u;
/* 0249F858 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0249F85C */ _t17 = cpu->r[31] + 0x00000028u;
/* 0249F85C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0249F860 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 0249F860 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0249F864 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 0249F864 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0249F868 */ _t20 = cpu->r[31] + 0x00000020u;
/* 0249F868 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
L_0249F86C: ; // 0x249f86c
/* 0249F86C */ cpu->r[12] = 0x101C0000u;
/* 0249F870 */ _t21 = cpu->r[30] + 0x000001E8u;
/* 0249F870 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 0249F874 */ cpu->r[11] = 0x101C0000u;
/* 0249F878 */ _t22 = cpu->r[12] + 0x00004FA8u;
/* 0249F878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0249F87C */ cpu->r[8] = 0x00000001u;
/* 0249F880 */ _t23 = cpu->r[11] + 0x00007230u;
/* 0249F880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0249F884 */ /* nop */
/* 0249F888 */ cpu->r[10] = 0x100B0000u;
/* 0249F88C */ /* nop */
/* 0249F890 */ _t24 = cpu->r[10] + 0xFFFFCF38u;
/* 0249F890 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 0249F894 */ cpu->r[0] = cpu->r[7] | cpu->r[9];
/* 0249F898 */ cpu->r[3] = cpu->r[30] + 0x000001F0u;
/* 0249F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249F89C */ _t25 = cpu->r[30] + 0x000001ECu;
/* 0249F89C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0249F8A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F8A0 */ _t27 = _t26 & 0x00000001u;
/* 0249F8A0 */ if (_t27) goto L_0249F8A4; else goto L_0249F8B4;
L_0249F8A4: ; // 0x249f8a4
/* 0249F8A4 */ cpu->r[3] = 0x0000000Cu;
/* 0249F8A8 */ Gambit_fn_02801A78(cpu);
/* 0249F8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249F8B0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F8B0 */ _t29 = _t28 & 0x00000001u;
/* 0249F8B0 */ if (_t29) goto L_0249F8D8; else goto L_0249F8B4;
L_0249F8B4: ; // 0x249f8b4
/* 0249F8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249F8B8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F8B8 */ _t31 = _t30 & 0x00000001u;
/* 0249F8B8 */ if (_t31) goto L_0249F8BC; else goto L_0249F8CC;
L_0249F8BC: ; // 0x249f8bc
/* 0249F8BC */ cpu->r[3] = 0x0000000Cu;
/* 0249F8C0 */ Gambit_fn_02801A78(cpu);
/* 0249F8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249F8C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F8C8 */ _t33 = _t32 & 0x00000001u;
/* 0249F8C8 */ if (_t33) goto L_0249F8D8; else goto L_0249F8CC;
L_0249F8CC: ; // 0x249f8cc
/* 0249F8CC */ _t34 = cpu->r[3] + 0x00000004u;
/* 0249F8CC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 0249F8D0 */ _t35 = cpu->r[3] + 0x00000000u;
/* 0249F8D0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 0249F8D4 */ _t36 = cpu->r[3] + 0x00000008u;
/* 0249F8D4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
L_0249F8D8: ; // 0x249f8d8
/* 0249F8D8 */ cpu->r[25] = cpu->r[30] + 0x00000204u;
/* 0249F8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0249F8DC */ cpu->r[28] = 0x100B0000u;
/* 0249F8E0 */ _t37 = cpu->r[30] + 0x000001FCu;
/* 0249F8E0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 0249F8E4 */ cpu->r[31] = 0x10110000u;
/* 0249F8E8 */ cpu->r[28] = cpu->r[28] + 0xFFFFCE78u;
/* 0249F8EC */ _t38 = cpu->r[30] + 0x00000200u;
/* 0249F8EC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 0249F8F0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F8F0 */ _t40 = _t39 & 0x00000001u;
/* 0249F8F0 */ if (_t40) goto L_0249F8F4; else goto L_0249F978;
L_0249F8F4: ; // 0x249f8f4
/* 0249F8F4 */ cpu->r[3] = 0x0000010Cu;
/* 0249F8F8 */ Gambit_fn_02801A78(cpu);
/* 0249F8FC */ cpu->r[25] = cpu->r[3];
/* 0249F8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0249F900 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F900 */ _t42 = _t41 & 0x00000001u;
/* 0249F900 */ if (_t42) goto L_0249F904; else goto L_0249F978;
L_0249F904: ; // 0x249f904
/* 0249F904 */ _t43 = cpu->r[31] + 0x00007399u;
/* 0249F904 */ cpu->r[27] = rbrew_read8(cpu->mem, _t43);
/* 0249F908 */ cpu->r[0] = 0x00000003u;
/* 0249F90C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0249F910 */ cpu->r[6] = 0x00000000u;
/* 0249F914 */ cpu->r[4] = cpu->r[30];
/* 0249F918 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0249F91C */ _t44 = cpu->r[1] + 0x00000008u;
/* 0249F91C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
/* 0249F920 */ Gambit_fn_024A106C(cpu);
/* 0249F924 */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
/* 0249F928 */ cpu->r[3] = cpu->r[30];
/* 0249F92C */ Gambit_fn_02000834(cpu);
/* 0249F930 */ cpu->r[25] = 0x024A0000u;
/* 0249F934 */ cpu->r[11] = 0x100B0000u;
/* 0249F938 */ cpu->r[25] = cpu->r[25] + 0x00000C2Cu;
/* 0249F93C */ cpu->r[11] = cpu->r[11] + 0xFFFFCF5Cu;
/* 0249F940 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0249F940 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 0249F944 */ cpu->ctr = cpu->r[25];
/* 0249F948 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0249F948 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 0249F94C */ _t47 = cpu->r[30] + 0x000001C8u;
/* 0249F94C */ cpu->r[24] = rbrew_read32(cpu->mem, _t47);
/* 0249F950 */ _t48 = cpu->r[24] + 0x00000000u;
/* 0249F950 */ cpu->r[26] = rbrew_read32(cpu->mem, _t48);
/* 0249F954 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0249F958 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249F95C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0249F95C */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 0249F960 */ _t50 = cpu->r[6] + 0x00000000u;
/* 0249F960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 0249F964 */ cpu->r[31] = 0x00000000u;
/* 0249F968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0249F96C */ cpu->r[8] = 0x00080000u;
/* 0249F970 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F970 */ _t52 = _t51 & 0x00000001u;
/* 0249F970 */ if (_t52) goto L_0249F974; else goto L_0249FA88;
L_0249F974: ; // 0x249f974
/* 0249F974 */ goto L_0249FAAC;
L_0249F978: ; // 0x249f978
/* 0249F978 */ cpu->r[26] = cpu->r[25];
/* 0249F978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0249F97C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F97C */ _t54 = _t53 & 0x00000001u;
/* 0249F97C */ if (_t54) goto L_0249F980; else goto L_0249F9A4;
L_0249F980: ; // 0x249f980
/* 0249F980 */ cpu->r[3] = 0x0000010Cu;
/* 0249F984 */ Gambit_fn_02801A78(cpu);
/* 0249F988 */ cpu->r[26] = cpu->r[3];
/* 0249F988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0249F98C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F98C */ _t56 = _t55 & 0x00000001u;
/* 0249F98C */ if (_t56) goto L_0249F990; else goto L_0249F9A4;
L_0249F990: ; // 0x249f990
/* 0249F990 */ cpu->r[10] = 0x100B0000u;
/* 0249F994 */ _t57 = cpu->r[31] + 0x00007399u;
/* 0249F994 */ cpu->r[27] = rbrew_read8(cpu->mem, _t57);
/* 0249F998 */ cpu->r[10] = cpu->r[10] + 0xFFFFCEC0u;
/* 0249F99C */ _t58 = cpu->r[25] + 0x00000004u;
/* 0249F99C */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 0249F9A0 */ goto L_0249FA1C;
L_0249F9A4: ; // 0x249f9a4
/* 0249F9A4 */ cpu->r[3] = cpu->r[26];
/* 0249F9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249F9A8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F9A8 */ _t60 = _t59 & 0x00000001u;
/* 0249F9A8 */ if (_t60) goto L_0249F9AC; else goto L_0249F9D8;
L_0249F9AC: ; // 0x249f9ac
/* 0249F9AC */ cpu->r[3] = 0x0000000Cu;
/* 0249F9B0 */ Gambit_fn_02801A78(cpu);
/* 0249F9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249F9B8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249F9B8 */ _t62 = _t61 & 0x00000001u;
/* 0249F9B8 */ if (_t62) goto L_0249F9BC; else goto L_0249F9D8;
L_0249F9BC: ; // 0x249f9bc
/* 0249F9BC */ cpu->r[8] = 0x100B0000u;
/* 0249F9C0 */ _t63 = cpu->r[31] + 0x00007399u;
/* 0249F9C0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t63);
/* 0249F9C4 */ cpu->r[8] = cpu->r[8] + 0xFFFFCEA8u;
/* 0249F9C8 */ _t64 = cpu->r[26] + 0x00000000u;
/* 0249F9C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 0249F9CC */ _t65 = cpu->r[26] + 0x00000004u;
/* 0249F9CC */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 0249F9D0 */ _t66 = cpu->r[9] + 0x00000000u;
/* 0249F9D0 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[27]);
/* 0249F9D4 */ goto L_0249FA10;
L_0249F9D8: ; // 0x249f9d8
/* 0249F9D8 */ cpu->r[0] = 0x100B0000u;
/* 0249F9DC */ cpu->r[5] = cpu->r[26] + 0x0000000Cu;
/* 0249F9E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCE90u;
/* 0249F9E4 */ _t67 = cpu->r[3] + 0x00000000u;
/* 0249F9E4 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
/* 0249F9E8 */ cpu->r[7] = 0x00000100u;
/* 0249F9EC */ _t68 = cpu->r[3] + 0x00000004u;
/* 0249F9EC */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 0249F9F0 */ _t69 = cpu->r[3] + 0x00000008u;
/* 0249F9F0 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
/* 0249F9F4 */ _t70 = cpu->r[31] + 0x00007399u;
/* 0249F9F4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t70);
/* 0249F9F8 */ cpu->r[8] = 0x100B0000u;
/* 0249F9FC */ _t71 = cpu->r[26] + 0x00000000u;
/* 0249F9FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 0249FA00 */ cpu->r[8] = cpu->r[8] + 0xFFFFCEA8u;
/* 0249FA04 */ _t72 = cpu->r[26] + 0x0000010Bu;
/* 0249FA04 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[27]);
/* 0249FA08 */ _t73 = cpu->r[26] + 0x00000004u;
/* 0249FA08 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
/* 0249FA0C */ _t74 = cpu->r[9] + 0x00000000u;
/* 0249FA0C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[27]);
L_0249FA10: ; // 0x249fa10
/* 0249FA10 */ cpu->r[10] = 0x100B0000u;
/* 0249FA14 */ cpu->r[10] = cpu->r[10] + 0xFFFFCEC0u;
/* 0249FA18 */ _t75 = cpu->r[25] + 0x00000004u;
/* 0249FA18 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
L_0249FA1C: ; // 0x249fa1c
/* 0249FA1C */ cpu->r[0] = 0x00000003u;
/* 0249FA20 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0249FA24 */ cpu->r[6] = 0x00000000u;
/* 0249FA28 */ cpu->r[4] = cpu->r[30];
/* 0249FA2C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0249FA30 */ _t76 = cpu->r[1] + 0x00000008u;
/* 0249FA30 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
/* 0249FA34 */ Gambit_fn_024A106C(cpu);
/* 0249FA38 */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
/* 0249FA3C */ cpu->r[3] = cpu->r[30];
/* 0249FA40 */ Gambit_fn_02000834(cpu);
/* 0249FA44 */ cpu->r[25] = 0x024A0000u;
/* 0249FA48 */ cpu->r[11] = 0x100B0000u;
/* 0249FA4C */ cpu->r[25] = cpu->r[25] + 0x00000C2Cu;
/* 0249FA50 */ cpu->r[11] = cpu->r[11] + 0xFFFFCF5Cu;
/* 0249FA54 */ _t77 = cpu->r[1] + 0x00000010u;
/* 0249FA54 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
/* 0249FA58 */ cpu->ctr = cpu->r[25];
/* 0249FA5C */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0249FA5C */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
/* 0249FA60 */ _t79 = cpu->r[30] + 0x000001C8u;
/* 0249FA60 */ cpu->r[24] = rbrew_read32(cpu->mem, _t79);
/* 0249FA64 */ _t80 = cpu->r[24] + 0x00000000u;
/* 0249FA64 */ cpu->r[26] = rbrew_read32(cpu->mem, _t80);
/* 0249FA68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0249FA6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249FA70 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 0249FA70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 0249FA74 */ _t82 = cpu->r[6] + 0x00000000u;
/* 0249FA74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
/* 0249FA78 */ cpu->r[31] = 0x00000000u;
/* 0249FA7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0249FA80 */ cpu->r[8] = 0x00080000u;
/* 0249FA84 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249FA84 */ _t84 = _t83 & 0x00000001u;
/* 0249FA84 */ if (_t84) goto L_0249F974; else goto L_0249FA88;
L_0249FA88: ; // 0x249fa88
/* 0249FA88 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0249FA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0249FA90 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0249FA94 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249FA94 */ _t86 = _t85 & 0x00000001u;
/* 0249FA94 */ if (_t86) goto L_0249FAA8; else goto L_0249FA98;
L_0249FA98: ; // 0x249fa98
/* 0249FA98 */ _t87 = cpu->r[6] + 0x00000000u;
/* 0249FA98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 0249FA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0249FAA0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249FAA0 */ _t89 = _t88 & 0x00000001u;
/* 0249FAA0 */ if (_t89) goto L_0249FAA4; else goto L_0249FA88;
L_0249FAA4: ; // 0x249faa4
/* 0249FAA4 */ goto L_0249FAAC;
L_0249FAA8: ; // 0x249faa8
/* 0249FAA8 */ cpu->r[31] = 0x00000000u;
L_0249FAAC: ; // 0x249faac
/* 0249FAAC */ _t90 = cpu->r[24] + 0x00000008u;
/* 0249FAAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 0249FAB0 */ _t91 = cpu->r[1] + 0x00000010u;
/* 0249FAB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
/* 0249FAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0249FAB8 */ _t92 = cpu->r[8] + 0x00000014u;
/* 0249FAB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 0249FABC */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249FABC */ _t94 = _t93 & 0x00000001u;
/* 0249FABC */ if (_t94) goto L_0249FAC4; else goto L_0249FAC0;
L_0249FAC0: ; // 0x249fac0
/* 0249FAC0 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0249FAC4: ; // 0x249fac4
/* 0249FAC4 */ cpu->ctr = cpu->r[9];
/* 0249FAC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0249FACC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249FAD0 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 0249FAD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 0249FAD4 */ cpu->r[6] = 0x00000000u;
/* 0249FAD8 */ cpu->r[5] = cpu->r[31];
/* 0249FADC */ cpu->r[3] = cpu->r[26];
/* 0249FAE0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0249FAE4 */ cpu->r[10] = 0x024A0000u;
/* 0249FAE8 */ _t96 = cpu->r[26] + cpu->r[31];
/* 0249FAE8 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[27]);
/* 0249FAEC */ cpu->r[10] = cpu->r[10] + 0x00000910u;
/* 0249FAF0 */ _t97 = cpu->r[1] + 0x00000014u;
/* 0249FAF0 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[29]);
/* 0249FAF4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0249FAF8 */ _t98 = cpu->r[1] + 0x00000018u;
/* 0249FAF8 */ rbrew_write32(cpu->mem, _t98, cpu->r[10]);
/* 0249FAFC */ cpu->r[12] = 0x024A0000u;
/* 0249FB00 */ _t99 = cpu->r[1] + 0x00000026u;
/* 0249FB00 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[29]);
/* 0249FB04 */ cpu->r[12] = cpu->r[12] + 0x00000FE0u;
/* 0249FB08 */ _t100 = cpu->r[1] + 0x00000016u;
/* 0249FB08 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[11]);
/* 0249FB0C */ cpu->r[9] = 0x00000000u;
/* 0249FB10 */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 0249FB10 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[29]);
/* 0249FB14 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0249FB18 */ _t102 = cpu->r[1] + 0x00000008u;
/* 0249FB18 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[9]);
/* 0249FB1C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0249FB20 */ _t103 = cpu->r[1] + 0x00000024u;
/* 0249FB20 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[29]);
/* 0249FB24 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0249FB28 */ _t104 = cpu->r[1] + 0x00000020u;
/* 0249FB28 */ rbrew_write32(cpu->mem, _t104, cpu->r[12]);
/* 0249FB2C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0249FB30 */ _t105 = cpu->r[1] + 0x0000001Eu;
/* 0249FB30 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[11]);
/* 0249FB34 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0249FB38 */ _t106 = cpu->r[1] + 0x00000028u;
/* 0249FB38 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]);
/* 0249FB3C */ Gambit_fn_024A131C(cpu);
/* 0249FB40 */ cpu->r[7] = 0x100B0000u;
/* 0249FB44 */ _t107 = cpu->r[1] + 0x00000010u;
/* 0249FB44 */ rbrew_write32(cpu->mem, _t107, cpu->r[28]);
/* 0249FB48 */ cpu->r[7] = cpu->r[7] + 0xFFFFCF3Cu;
/* 0249FB4C */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 0249FB4C */ rbrew_write32(cpu->mem, _t108, cpu->r[7]);
/* 0249FB50 */ _t109 = cpu->r[30] + 0x000001C4u;
/* 0249FB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0249FB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0249FB58 */ _t110 = cpu->r[30] + 0x000001C8u;
/* 0249FB58 */ cpu->r[26] = rbrew_read32(cpu->mem, _t110);
/* 0249FB5C */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249FB5C */ _t112 = _t111 & 0x00000001u;
/* 0249FB5C */ if (_t112) goto L_0249FB60; else goto L_0249FB64;
L_0249FB60: ; // 0x249fb60
/* 0249FB60 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
L_0249FB64: ; // 0x249fb64
/* 0249FB64 */ cpu->ctr = cpu->r[25];
/* 0249FB68 */ _t113 = cpu->r[26] + 0x00000000u;
/* 0249FB68 */ cpu->r[24] = rbrew_read32(cpu->mem, _t113);
/* 0249FB6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0249FB70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249FB74 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 0249FB74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
/* 0249FB78 */ _t115 = cpu->r[10] + 0x00000000u;
/* 0249FB78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t115);
/* 0249FB7C */ cpu->r[31] = 0x00000000u;
/* 0249FB80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0249FB84 */ cpu->r[12] = 0x00080000u;
/* 0249FB88 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249FB88 */ _t117 = _t116 & 0x00000001u;
/* 0249FB88 */ if (_t117) goto L_0249FBB0; else goto L_0249FB8C;
L_0249FB8C: ; // 0x249fb8c
/* 0249FB8C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0249FB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0249FB94 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0249FB98 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249FB98 */ _t119 = _t118 & 0x00000001u;
/* 0249FB98 */ if (_t119) goto L_0249FBAC; else goto L_0249FB9C;
L_0249FB9C: ; // 0x249fb9c
/* 0249FB9C */ _t120 = cpu->r[10] + 0x00000000u;
/* 0249FB9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t120);
/* 0249FBA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0249FBA4 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249FBA4 */ _t122 = _t121 & 0x00000001u;
/* 0249FBA4 */ if (_t122) goto L_0249FBA8; else goto L_0249FB8C;
L_0249FBA8: ; // 0x249fba8
/* 0249FBA8 */ goto L_0249FBB0;
L_0249FBAC: ; // 0x249fbac
/* 0249FBAC */ cpu->r[31] = 0x00000000u;
L_0249FBB0: ; // 0x249fbb0
/* 0249FBB0 */ _t123 = cpu->r[26] + 0x00000008u;
/* 0249FBB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t123);
/* 0249FBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0249FBB8 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249FBB8 */ _t125 = _t124 & 0x00000001u;
/* 0249FBB8 */ if (_t125) goto L_0249FBC0; else goto L_0249FBBC;
L_0249FBBC: ; // 0x249fbbc
/* 0249FBBC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_0249FBC0: ; // 0x249fbc0
/* 0249FBC0 */ _t126 = cpu->r[1] + 0x00000010u;
/* 0249FBC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
/* 0249FBC4 */ _t127 = cpu->r[5] + 0x00000014u;
/* 0249FBC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
/* 0249FBC8 */ cpu->ctr = cpu->r[7];
/* 0249FBCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0249FBD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249FBD4 */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 0249FBD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
/* 0249FBD8 */ cpu->r[6] = 0x00000000u;
/* 0249FBDC */ cpu->r[5] = cpu->r[31];
/* 0249FBE0 */ cpu->r[3] = cpu->r[24];
/* 0249FBE4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0249FBE8 */ _t129 = cpu->r[24] + cpu->r[31];
/* 0249FBE8 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[27]);
/* 0249FBEC */ cpu->r[0] = 0x00000001u;
/* 0249FBF0 */ _t130 = cpu->r[1] + 0x00000014u;
/* 0249FBF0 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[29]);
/* 0249FBF4 */ cpu->r[11] = 0x024A0000u;
/* 0249FBF8 */ _t131 = cpu->r[1] + 0x0000001Cu;
/* 0249FBF8 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[29]);
/* 0249FBFC */ cpu->r[11] = cpu->r[11] + 0x000009A0u;
/* 0249FC00 */ _t132 = cpu->r[1] + 0x00000024u;
/* 0249FC00 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[29]);
/* 0249FC04 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0249FC08 */ _t133 = cpu->r[1] + 0x00000028u;
/* 0249FC08 */ rbrew_write32(cpu->mem, _t133, cpu->r[29]);
/* 0249FC0C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0249FC10 */ _t134 = cpu->r[1] + 0x00000008u;
/* 0249FC10 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[0]);
/* 0249FC14 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0249FC18 */ _t135 = cpu->r[1] + 0x00000018u;
/* 0249FC18 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]);
/* 0249FC1C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0249FC20 */ _t136 = cpu->r[1] + 0x00000016u;
/* 0249FC20 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[0]);
/* 0249FC24 */ cpu->r[9] = 0x024A0000u;
/* 0249FC28 */ _t137 = cpu->r[1] + 0x0000001Eu;
/* 0249FC28 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[0]);
/* 0249FC2C */ cpu->r[9] = cpu->r[9] + 0x00000954u;
/* 0249FC30 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0249FC34 */ _t138 = cpu->r[1] + 0x00000026u;
/* 0249FC34 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[29]);
/* 0249FC38 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0249FC3C */ _t139 = cpu->r[1] + 0x00000020u;
/* 0249FC3C */ rbrew_write32(cpu->mem, _t139, cpu->r[9]);
/* 0249FC40 */ Gambit_fn_024A131C(cpu);
/* 0249FC44 */ cpu->r[6] = 0x100B0000u;
/* 0249FC48 */ _t140 = cpu->r[1] + 0x00000010u;
/* 0249FC48 */ rbrew_write32(cpu->mem, _t140, cpu->r[28]);
/* 0249FC4C */ cpu->r[6] = cpu->r[6] + 0xFFFFCF4Cu;
/* 0249FC50 */ _t141 = cpu->r[1] + 0x0000000Cu;
/* 0249FC50 */ rbrew_write32(cpu->mem, _t141, cpu->r[6]);
/* 0249FC54 */ _t142 = cpu->r[30] + 0x000001C4u;
/* 0249FC54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
/* 0249FC58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 0249FC5C */ _t143 = cpu->r[30] + 0x000001C8u;
/* 0249FC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t143);
/* 0249FC60 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249FC60 */ _t145 = _t144 & 0x00000001u;
/* 0249FC60 */ if (_t145) goto L_0249FC64; else goto L_0249FC68;
L_0249FC64: ; // 0x249fc64
/* 0249FC64 */ cpu->r[31] = cpu->r[31] + 0x00000048u;
L_0249FC68: ; // 0x249fc68
/* 0249FC68 */ cpu->ctr = cpu->r[25];
/* 0249FC6C */ _t146 = cpu->r[31] + 0x00000000u;
/* 0249FC6C */ cpu->r[26] = rbrew_read32(cpu->mem, _t146);
/* 0249FC70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0249FC74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249FC78 */ _t147 = cpu->r[1] + 0x0000000Cu;
/* 0249FC78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
/* 0249FC7C */ _t148 = cpu->r[6] + 0x00000000u;
/* 0249FC7C */ cpu->r[10] = rbrew_read8(cpu->mem, _t148);
/* 0249FC80 */ cpu->r[28] = 0x00000000u;
/* 0249FC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
/* 0249FC88 */ cpu->r[8] = 0x00080000u;
/* 0249FC8C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249FC8C */ _t150 = _t149 & 0x00000001u;
/* 0249FC8C */ if (_t150) goto L_0249FCB4; else goto L_0249FC90;
L_0249FC90: ; // 0x249fc90
/* 0249FC90 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0249FC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
/* 0249FC98 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0249FC9C */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249FC9C */ _t152 = _t151 & 0x00000001u;
/* 0249FC9C */ if (_t152) goto L_0249FCB0; else goto L_0249FCA0;
L_0249FCA0: ; // 0x249fca0
/* 0249FCA0 */ _t153 = cpu->r[6] + 0x00000000u;
/* 0249FCA0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t153);
/* 0249FCA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
/* 0249FCA8 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249FCA8 */ _t155 = _t154 & 0x00000001u;
/* 0249FCA8 */ if (_t155) goto L_0249FCAC; else goto L_0249FC90;
L_0249FCAC: ; // 0x249fcac
/* 0249FCAC */ goto L_0249FCB4;
L_0249FCB0: ; // 0x249fcb0
/* 0249FCB0 */ cpu->r[28] = 0x00000000u;
L_0249FCB4: ; // 0x249fcb4
/* 0249FCB4 */ _t156 = cpu->r[31] + 0x00000008u;
/* 0249FCB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156);
/* 0249FCB8 */ _t157 = cpu->r[1] + 0x00000010u;
/* 0249FCB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
/* 0249FCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[7]);
/* 0249FCC0 */ _t158 = cpu->r[12] + 0x00000014u;
/* 0249FCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 0249FCC4 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249FCC4 */ _t160 = _t159 & 0x00000001u;
/* 0249FCC4 */ if (_t160) goto L_0249FCCC; else goto L_0249FCC8;
L_0249FCC8: ; // 0x249fcc8
/* 0249FCC8 */ cpu->r[28] = cpu->r[7] + 0xFFFFFFFFu;
L_0249FCCC: ; // 0x249fccc
/* 0249FCCC */ cpu->ctr = cpu->r[0];
/* 0249FCD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0249FCD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249FCD8 */ _t161 = cpu->r[1] + 0x0000000Cu;
/* 0249FCD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
/* 0249FCDC */ cpu->r[3] = cpu->r[26];
/* 0249FCE0 */ cpu->r[5] = cpu->r[28];
/* 0249FCE4 */ cpu->r[6] = 0x00000000u;
/* 0249FCE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0249FCEC */ _t162 = cpu->r[26] + cpu->r[28];
/* 0249FCEC */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[27]);
/* 0249FCF0 */ cpu->r[0] = 0x00000002u;
/* 0249FCF4 */ _t163 = cpu->r[1] + 0x00000028u;
/* 0249FCF4 */ rbrew_write32(cpu->mem, _t163, cpu->r[29]);
/* 0249FCF8 */ _t164 = cpu->r[1] + 0x00000008u;
/* 0249FCF8 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[0]);
/* 0249FCFC */ cpu->r[0] = 0xFFFFFFFFu;
/* 0249FD00 */ _t165 = cpu->r[1] + 0x00000024u;
/* 0249FD00 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[29]);
/* 0249FD04 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0249FD08 */ _t166 = cpu->r[1] + 0x00000016u;
/* 0249FD08 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[0]);
/* 0249FD0C */ cpu->r[10] = 0x024A0000u;
/* 0249FD10 */ _t167 = cpu->r[1] + 0x00000026u;
/* 0249FD10 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[29]);
/* 0249FD14 */ cpu->r[10] = cpu->r[10] + 0x00000FE4u;
/* 0249FD18 */ _t168 = cpu->r[1] + 0x0000001Eu;
/* 0249FD18 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[0]);
/* 0249FD1C */ cpu->r[0] = 0x024A0000u;
/* 0249FD20 */ _t169 = cpu->r[1] + 0x00000020u;
/* 0249FD20 */ rbrew_write32(cpu->mem, _t169, cpu->r[10]);
/* 0249FD24 */ cpu->r[0] = cpu->r[0] + 0x00000AB0u;
/* 0249FD28 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0249FD2C */ _t170 = cpu->r[1] + 0x0000001Cu;
/* 0249FD2C */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[29]);
/* 0249FD30 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0249FD34 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0249FD38 */ _t171 = cpu->r[1] + 0x00000018u;
/* 0249FD38 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
/* 0249FD3C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0249FD40 */ _t172 = cpu->r[1] + 0x00000014u;
/* 0249FD40 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[29]);
/* 0249FD44 */ Gambit_fn_024A131C(cpu);
L_0249FD48: ; // 0x249fd48
/* 0249FD48 */ cpu->r[3] = cpu->r[30];
/* 0249FD4C */ /* nop */
/* 0249FD50 */ _t173 = cpu->r[1] + 0x00000058u;
/* 0249FD50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t173);
/* 0249FD54 */ _t174 = cpu->r[1] + 0x00000050u;
/* 0249FD54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t174);
/* 0249FD58 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249FD58 */ _t176 = _t175 & 0x00000001u;
/* 0249FD58 */ if (_t176) goto L_0249FD5C; // else: addr-0 trap, fall-through
L_0249FD5C: ; // 0x249fd5c
/* 0249FD5C */ _t177 = cpu->r[1] + 0x00000064u;
/* 0249FD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 0249FD60 */ cpu->lr = cpu->r[0];
/* 0249FD64 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0249FD68 */ return;
}
// fn_0249FD6C @ 0x249fd6c
void Gambit_fn_0249FD6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_0249FD6C: ; // 0x249fd6c
/* 0249FD6C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0249FD6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249FD6C */ cpu->r[1] = _t0;
/* 0249FD70 */ /* nop */
/* 0249FD74 */ cpu->r[28] = cpu->r[3];
/* 0249FD78 */ cpu->r[0] = cpu->lr;
/* 0249FD7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0249FD80 */ cpu->r[31] = cpu->r[4];
/* 0249FD84 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0249FD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0249FD88 */ Gambit_fn_024F6710(cpu);
/* 0249FD8C */ cpu->r[5] = cpu->r[3];
/* 0249FD90 */ cpu->r[3] = cpu->r[28];
/* 0249FD94 */ cpu->r[4] = cpu->r[31];
/* 0249FD98 */ Gambit_fn_024F4798(cpu);
/* 0249FD9C */ _t2 = cpu->r[28] + 0x00000004u;
/* 0249FD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0249FDA0 */ _t3 = cpu->r[12] + 0x0000008Cu;
/* 0249FDA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0249FDA4 */ cpu->ctr = cpu->r[5];
/* 0249FDA8 */ cpu->r[3] = cpu->r[28];
/* 0249FDAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249FDB0 */ cpu->r[29] = 0x100B0000u;
/* 0249FDB4 */ cpu->r[29] = cpu->r[29] + 0xFFFFCE78u;
/* 0249FDB8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0249FDB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 0249FDBC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0249FDC0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0249FDC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0249FDC4 */ _t6 = cpu->r[28] + 0x00000204u;
/* 0249FDC4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6);
/* 0249FDC8 */ Gambit_fn_024A0C2C(cpu);
/* 0249FDCC */ cpu->r[31] = 0x10110000u;
/* 0249FDD0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0249FDD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0249FDD4 */ _t8 = cpu->r[31] + 0x00007399u;
/* 0249FDD4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
/* 0249FDD8 */ _t9 = cpu->r[9] + 0x00000000u;
/* 0249FDD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t9);
/* 0249FDDC */ cpu->r[30] = 0x00000000u;
/* 0249FDE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0249FDE4 */ cpu->r[11] = 0x00080000u;
/* 0249FDE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249FDE8 */ _t11 = _t10 & 0x00000001u;
/* 0249FDE8 */ if (_t11) goto L_0249FE10; else goto L_0249FDEC;
L_0249FDEC: ; // 0x249fdec
/* 0249FDEC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0249FDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0249FDF4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0249FDF8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249FDF8 */ _t13 = _t12 & 0x00000001u;
/* 0249FDF8 */ if (_t13) goto L_0249FE0C; else goto L_0249FDFC;
L_0249FDFC: ; // 0x249fdfc
/* 0249FDFC */ _t14 = cpu->r[9] + 0x00000000u;
/* 0249FDFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 0249FE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0249FE04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249FE04 */ _t16 = _t15 & 0x00000001u;
/* 0249FE04 */ if (_t16) goto L_0249FE08; else goto L_0249FDEC;
L_0249FE08: ; // 0x249fe08
/* 0249FE08 */ goto L_0249FE10;
L_0249FE0C: ; // 0x249fe0c
/* 0249FE0C */ cpu->r[30] = 0x00000000u;
L_0249FE10: ; // 0x249fe10
/* 0249FE10 */ _t17 = cpu->r[28] + 0x0000020Cu;
/* 0249FE10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 0249FE14 */ _t18 = cpu->r[1] + 0x00000018u;
/* 0249FE14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0249FE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0249FE1C */ _t19 = cpu->r[8] + 0x00000014u;
/* 0249FE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0249FE20 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249FE20 */ _t21 = _t20 & 0x00000001u;
/* 0249FE20 */ if (_t21) goto L_0249FE28; else goto L_0249FE24;
L_0249FE24: ; // 0x249fe24
/* 0249FE24 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0249FE28: ; // 0x249fe28
/* 0249FE28 */ cpu->ctr = cpu->r[0];
/* 0249FE2C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0249FE30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249FE34 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0249FE34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0249FE38 */ cpu->r[6] = 0x00000000u;
/* 0249FE3C */ cpu->r[5] = cpu->r[30];
/* 0249FE40 */ cpu->r[3] = cpu->r[27];
/* 0249FE44 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0249FE48 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0249FE4C */ _t23 = cpu->r[27] + cpu->r[30];
/* 0249FE4C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 0249FE50 */ Gambit_fn_02019890(cpu);
/* 0249FE54 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0249FE54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 0249FE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 0249FE5C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249FE5C */ _t26 = _t25 & 0x00000001u;
/* 0249FE5C */ if (_t26) goto L_0249FE60; else goto L_0249FF78;
L_0249FE60: ; // 0x249fe60
/* 0249FE60 */ cpu->r[7] = 0x100B0000u;
/* 0249FE64 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0249FE64 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 0249FE68 */ cpu->r[7] = cpu->r[7] + 0xFFFFCF6Cu;
/* 0249FE6C */ _t28 = cpu->r[28] + 0x00000208u;
/* 0249FE6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0249FE70 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0249FE70 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 0249FE74 */ _t30 = cpu->r[8] + 0x00000014u;
/* 0249FE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0249FE78 */ cpu->ctr = cpu->r[10];
/* 0249FE7C */ _t31 = cpu->r[28] + 0x00000204u;
/* 0249FE7C */ cpu->r[27] = rbrew_read32(cpu->mem, _t31);
/* 0249FE80 */ cpu->r[3] = cpu->r[28] + 0x00000204u;
/* 0249FE84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249FE88 */ _t32 = cpu->r[28] + 0x00000204u;
/* 0249FE88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0249FE8C */ _t33 = cpu->r[12] + 0x00000000u;
/* 0249FE8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 0249FE90 */ cpu->r[6] = 0x00080000u;
/* 0249FE94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0249FE98 */ cpu->r[29] = 0x00000000u;
/* 0249FE9C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249FE9C */ _t35 = _t34 & 0x00000001u;
/* 0249FE9C */ if (_t35) goto L_0249FEC4; else goto L_0249FEA0;
L_0249FEA0: ; // 0x249fea0
/* 0249FEA0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0249FEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0249FEA8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0249FEAC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249FEAC */ _t37 = _t36 & 0x00000001u;
/* 0249FEAC */ if (_t37) goto L_0249FEC0; else goto L_0249FEB0;
L_0249FEB0: ; // 0x249feb0
/* 0249FEB0 */ _t38 = cpu->r[12] + 0x00000000u;
/* 0249FEB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 0249FEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0249FEB8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249FEB8 */ _t40 = _t39 & 0x00000001u;
/* 0249FEB8 */ if (_t40) goto L_0249FEBC; else goto L_0249FEA0;
L_0249FEBC: ; // 0x249febc
/* 0249FEBC */ goto L_0249FEC4;
L_0249FEC0: ; // 0x249fec0
/* 0249FEC0 */ cpu->r[29] = 0x00000000u;
L_0249FEC4: ; // 0x249fec4
/* 0249FEC4 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0249FEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 0249FEC8 */ cpu->r[26] = cpu->r[29];
/* 0249FEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0249FECC */ _t42 = cpu->r[6] + 0x00000014u;
/* 0249FECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0249FED0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249FED0 */ _t44 = _t43 & 0x00000001u;
/* 0249FED0 */ if (_t44) goto L_0249FED4; else goto L_0249FED8;
L_0249FED4: ; // 0x249fed4
/* 0249FED4 */ cpu->r[26] = 0x00000000u;
L_0249FED8: ; // 0x249fed8
/* 0249FED8 */ cpu->ctr = cpu->r[0];
/* 0249FEDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0249FEE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249FEE4 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0249FEE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 0249FEE8 */ _t46 = cpu->r[10] + 0x00000000u;
/* 0249FEE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 0249FEEC */ cpu->r[30] = 0x00000000u;
/* 0249FEF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0249FEF4 */ cpu->r[11] = 0x00080000u;
/* 0249FEF8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249FEF8 */ _t48 = _t47 & 0x00000001u;
/* 0249FEF8 */ if (_t48) goto L_0249FF20; else goto L_0249FEFC;
L_0249FEFC: ; // 0x249fefc
/* 0249FEFC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0249FF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0249FF04 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0249FF08 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249FF08 */ _t50 = _t49 & 0x00000001u;
/* 0249FF08 */ if (_t50) goto L_0249FF1C; else goto L_0249FF0C;
L_0249FF0C: ; // 0x249ff0c
/* 0249FF0C */ _t51 = cpu->r[10] + 0x00000000u;
/* 0249FF0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
/* 0249FF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0249FF14 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249FF14 */ _t53 = _t52 & 0x00000001u;
/* 0249FF14 */ if (_t53) goto L_0249FF18; else goto L_0249FEFC;
L_0249FF18: ; // 0x249ff18
/* 0249FF18 */ goto L_0249FF20;
L_0249FF1C: ; // 0x249ff1c
/* 0249FF1C */ cpu->r[30] = 0x00000000u;
L_0249FF20: ; // 0x249ff20
/* 0249FF20 */ _t54 = cpu->r[28] + 0x0000020Cu;
/* 0249FF20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 0249FF24 */ cpu->r[7] = cpu->r[5] - cpu->r[26];
/* 0249FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0249FF2C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0249FF2C */ _t56 = _t55 & 0x00000001u;
/* 0249FF2C */ if (_t56) goto L_0249FF34; else goto L_0249FF30;
L_0249FF30: ; // 0x249ff30
/* 0249FF30 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0249FF34: ; // 0x249ff34
/* 0249FF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0249FF38 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249FF38 */ _t58 = _t57 & 0x00000001u;
/* 0249FF38 */ if (_t58) goto L_0249FF3C; else goto L_0249FF78;
L_0249FF3C: ; // 0x249ff3c
/* 0249FF3C */ _t59 = cpu->r[1] + 0x00000010u;
/* 0249FF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 0249FF40 */ _t60 = cpu->r[12] + 0x00000014u;
/* 0249FF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0249FF44 */ cpu->ctr = cpu->r[0];
/* 0249FF48 */ cpu->r[28] = cpu->r[27] + cpu->r[26];
/* 0249FF4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0249FF50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249FF54 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0249FF54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 0249FF58 */ cpu->r[6] = 0x00000000u;
/* 0249FF5C */ cpu->r[5] = cpu->r[30];
/* 0249FF60 */ cpu->r[3] = cpu->r[28];
/* 0249FF64 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0249FF68 */ cpu->r[10] = cpu->r[26] + cpu->r[30];
/* 0249FF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[29]);
/* 0249FF70 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249FF70 */ _t63 = _t62 & 0x00000001u;
/* 0249FF70 */ if (_t63) goto L_0249FF74; else goto L_0249FF78;
L_0249FF74: ; // 0x249ff74
/* 0249FF74 */ _t64 = cpu->r[27] + cpu->r[10];
/* 0249FF74 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[31]);
L_0249FF78: ; // 0x249ff78
/* 0249FF78 */ /* nop */
/* 0249FF7C */ _t65 = cpu->r[1] + 0x0000003Cu;
/* 0249FF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0249FF80 */ cpu->lr = cpu->r[0];
/* 0249FF84 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0249FF88 */ return;
}
// fn_0249FF8C @ 0x249ff8c
void Gambit_fn_0249FF8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0249FF8C: ; // 0x249ff8c
/* 0249FF8C */ cpu->r[0] = cpu->lr;
/* 0249FF90 */ cpu->r[10] = 0x100B0000u;
/* 0249FF94 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0249FF94 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0249FF98 */ cpu->r[12] = 0x100B0000u;
/* 0249FF9C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0249FF9C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0249FF9C */ cpu->r[1] = _t1;
/* 0249FFA0 */ _t2 = cpu->r[10] + 0xFFFFCF38u;
/* 0249FFA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0249FFA4 */ cpu->r[11] = cpu->r[3];
/* 0249FFA8 */ _t3 = cpu->r[12] + 0xFFFFCF74u;
/* 0249FFA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 0249FFAC */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 0249FFB0 */ _t4 = cpu->r[11] + 0x000001FCu;
/* 0249FFB0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 0249FFB4 */ cpu->r[0] = cpu->r[0] | 0xFFFF0000u;
/* 0249FFB8 */ _t5 = cpu->r[11] + 0x00000008u;
/* 0249FFB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0249FFBC */ cpu->r[5] = 0xFFFFFFFFu;
/* 0249FFC0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0249FFC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0249FFC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0249FFC8 */ _t7 = cpu->r[11] + 0x00000200u;
/* 0249FFC8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0249FFCC */ Gambit_fn_02981258(cpu);
/* 0249FFD0 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0249FFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0249FFD4 */ cpu->lr = cpu->r[0];
/* 0249FFD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0249FFDC */ return;
}
// fn_0249FF9C @ 0x249ff9c
void Gambit_fn_0249FF9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0249FF9C: ; // 0x249ff9c
/* 0249FF9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0249FF9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249FF9C */ cpu->r[1] = _t0;
/* 0249FFA0 */ _t1 = cpu->r[10] + 0xFFFFCF38u;
/* 0249FFA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0249FFA4 */ cpu->r[11] = cpu->r[3];
/* 0249FFA8 */ _t2 = cpu->r[12] + 0xFFFFCF74u;
/* 0249FFA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 0249FFAC */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 0249FFB0 */ _t3 = cpu->r[11] + 0x000001FCu;
/* 0249FFB0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0249FFB4 */ cpu->r[0] = cpu->r[0] | 0xFFFF0000u;
/* 0249FFB8 */ _t4 = cpu->r[11] + 0x00000008u;
/* 0249FFB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0249FFBC */ cpu->r[5] = 0xFFFFFFFFu;
/* 0249FFC0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0249FFC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0249FFC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0249FFC8 */ _t6 = cpu->r[11] + 0x00000200u;
/* 0249FFC8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0249FFCC */ Gambit_fn_02981258(cpu);
/* 0249FFD0 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0249FFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0249FFD4 */ cpu->lr = cpu->r[0];
/* 0249FFD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0249FFDC */ return;
}
// fn_0249FFE4 @ 0x249ffe4
void Gambit_fn_0249FFE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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;
double _ft43, _ft44;
L_0249FFE4: ; // 0x249ffe4
/* 0249FFE4 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0249FFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249FFE4 */ cpu->r[1] = _t0;
/* 0249FFE8 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0249FFE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249FFEC */ cpu->r[12] = 0x100B0000u;
/* 0249FFF0 */ _t2 = cpu->r[1] + 0x00000060u;
/* 0249FFF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0249FFF4 */ /* nop */
/* 0249FFF8 */ _t3 = cpu->r[1] + 0x00000058u;
/* 0249FFF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0249FFFC */ cpu->r[10] = 0x100B0000u;
/* 024A0000 */ _t4 = cpu->r[1] + 0x00000068u;
/* 024A0000 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 024A0004 */ _t5 = cpu->r[12] + 0xFFFFCF78u;
/* 024A0004 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5);
/* 024A0008 */ cpu->r[30] = cpu->r[3];
/* 024A000C */ _t6 = cpu->r[1] + 0x00000074u;
/* 024A000C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A0010 */ _t7 = cpu->r[30] + 0x000001FCu;
/* 024A0010 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 024A0014 */ cpu->r[12] = 0x100B0000u;
/* 024A0018 */ _t8 = cpu->r[30] + 0x00000200u;
/* 024A0018 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 024A001C */ cpu->f[13] = cpu->f[11] + cpu->f[8];
/* 024A0020 */ _t9 = cpu->r[10] + 0xFFFFCF7Cu;
/* 024A0020 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 024A0024 */ _t10 = cpu->r[12] + 0xFFFFCF80u;
/* 024A0024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024A0028 */ cpu->f[12] = cpu->f[12] + cpu->f[7];
/* 024A002C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024A0030 */ _t11 = cpu->r[30] + 0x000001FCu;
/* 024A0030 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 024A0034 */ _t12 = cpu->r[30] + 0x00000200u;
/* 024A0034 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 024A0038 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A0038 */ _t14 = _t13 & 0x00000001u;
/* 024A0038 */ if (_t14) goto L_024A003C; else goto L_024A0044;
L_024A003C: ; // 0x24a003c
/* 024A003C */ cpu->r[9] = 0x100B0000u;
/* 024A0040 */ _t15 = cpu->r[9] + 0xFFFFCF80u;
/* 024A0040 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
L_024A0044: ; // 0x24a0044
/* 024A0044 */ cpu->r[8] = 0x100B0000u;
/* 024A0048 */ _t16 = cpu->r[30] + 0x00000200u;
/* 024A0048 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 024A004C */ _t17 = cpu->r[8] + 0xFFFFCF84u;
/* 024A004C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 024A0050 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 024A0054 */ _t18 = cpu->r[30] + 0x000001FCu;
/* 024A0054 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 024A0058 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A0058 */ _t20 = _t19 & 0x00000001u;
/* 024A0058 */ if (_t20) goto L_024A005C; else goto L_024A0060;
L_024A005C: ; // 0x24a005c
/* 024A005C */ cpu->f[11] = cpu->f[31];
L_024A0060: ; // 0x24a0060
/* 024A0060 */ _t21 = cpu->r[30] + 0x00000074u;
/* 024A0060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 024A0064 */ cpu->r[11] = 0x100B0000u;
/* 024A0068 */ _t22 = cpu->r[30] + 0x0000006Cu;
/* 024A0068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024A006C */ _t23 = cpu->r[11] + 0xFFFFCF8Cu;
/* 024A006C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 024A0070 */ _t24 = cpu->r[1] + 0x00000024u;
/* 024A0070 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 024A0074 */ cpu->r[12] = 0x100B0000u;
/* 024A0078 */ _t25 = cpu->r[30] + 0x000001FCu;
/* 024A0078 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 024A007C */ _t26 = cpu->r[12] + 0xFFFFCF88u;
/* 024A007C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 024A0080 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 024A0084 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 024A0084 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 024A0088 */ cpu->r[10] = 0x100B0000u;
/* 024A008C */ _t28 = cpu->r[30] + 0x00000070u;
/* 024A008C */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 024A0090 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
/* 024A0094 */ _t29 = cpu->r[10] + 0xFFFFCF7Cu;
/* 024A0094 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29);
/* 024A0098 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 024A009C */ _t30 = cpu->r[1] + 0x00000028u;
/* 024A009C */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 024A00A0 */ cpu->r[4] = cpu->r[30] + 0x000001F0u;
/* 024A00A4 */ _t31 = cpu->r[30] + 0x000001FCu;
/* 024A00A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 024A00A8 */ cpu->r[31] = cpu->r[30] + 0x0000006Cu;
/* 024A00AC */ _t32 = cpu->r[30] + 0x00000200u;
/* 024A00AC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
/* 024A00B0 */ Gambit_fn_0204E80C(cpu);
/* 024A00B4 */ cpu->r[3] = cpu->r[31];
/* 024A00B8 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 024A00BC */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 024A00C0 */ Gambit_fn_02C692EC(cpu);
/* 024A00C4 */ /* nop */
/* 024A00C8 */ cpu->r[7] = 0x100B0000u;
/* 024A00CC */ /* nop */
/* 024A00D0 */ cpu->r[12] = 0x100B0000u;
/* 024A00D4 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 024A00D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
/* 024A00D8 */ /* nop */
/* 024A00DC */ _t34 = cpu->r[30] + 0x00000074u;
/* 024A00DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
/* 024A00E0 */ /* nop */
/* 024A00E4 */ _t35 = cpu->r[7] + 0xFFFFCF74u;
/* 024A00E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 024A00E8 */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], cpu->f[13]);
/* 024A00EC */ _t36 = cpu->r[12] + 0xFFFFCF90u;
/* 024A00EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 024A00F0 */ cpu->f[0] = cpu->f[9] + cpu->f[10];
/* 024A00F4 */ cpu->r[10] = 0x100B0000u;
/* 024A00F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 024A00FC */ _t37 = cpu->r[10] + 0xFFFFCF38u;
/* 024A00FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 024A0100 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A0100 */ _t39 = _t38 & 0x00000001u;
/* 024A0100 */ if (_t39) goto L_024A0104; else goto L_024A0210;
L_024A0104: ; // 0x24a0104
/* 024A0104 */ cpu->f[8] = cpu->f[0] + cpu->f[0];
/* 024A0108 */ cpu->r[8] = 0x100B0000u;
/* 024A010C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
/* 024A0110 */ _t40 = cpu->r[8] + 0xFFFFCF94u;
/* 024A0110 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 024A0114 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A0114 */ _t42 = _t41 & 0x00000001u;
/* 024A0114 */ if (_t42) goto L_024A0118; else goto L_024A012C;
L_024A0118: ; // 0x24a0118
/* 024A0118 */ _ft43 = sqrt(cpu->f[8]);
/* 024A0118 */ _ft44 = (double)(int32_t)0x00000001u;
/* 024A0118 */ cpu->f[11] = _ft44 / _ft43;
/* 024A011C */ cpu->f[10] = cpu->f[11] * cpu->f[11];
/* 024A0120 */ cpu->f[12] = cpu->f[11] * cpu->f[9];
/* 024A0124 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[31]));
/* 024A0128 */ cpu->f[11] = cpu->f[10] * cpu->f[12];
L_024A012C: ; // 0x24a012c
/* 024A012C */ _t45 = cpu->r[1] + 0x00000050u;
/* 024A012C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
/* 024A0130 */ cpu->f[0] = cpu->f[8] * cpu->f[11];
/* 024A0134 */ /* nop */
/* 024A0138 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
/* 024A013C */ /* nop */
/* 024A0140 */ _t46 = cpu->r[1] + 0x00000010u;
/* 024A0140 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
/* 024A0144 */ cpu->f[7] = cpu->f[0] * cpu->f[9];
/* 024A0148 */ /* nop */
/* 024A014C */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 024A0150 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A0154 */ _t47 = cpu->r[1] + 0x00000014u;
/* 024A0154 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 024A0158 */ Gambit_fn_0204D960(cpu);
/* 024A015C */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 024A0160 */ Gambit_fn_0204CAC0(cpu);
/* 024A0164 */ /* nop */
/* 024A0168 */ _t48 = cpu->r[30] + 0x00000200u;
/* 024A0168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 024A016C */ _t49 = cpu->r[30] + 0x00000074u;
/* 024A016C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 024A0170 */ /* nop */
/* 024A0174 */ _t50 = cpu->r[30] + 0x00000080u;
/* 024A0174 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 024A0178 */ /* nop */
/* 024A017C */ _t51 = cpu->r[1] + 0x00000034u;
/* 024A017C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 024A0180 */ cpu->f[11] = cpu->f[12] * cpu->f[11];
/* 024A0184 */ _t52 = cpu->r[1] + 0x00000030u;
/* 024A0184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 024A0188 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 024A0188 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 024A018C */ _t54 = cpu->r[1] + 0x00000038u;
/* 024A018C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 024A0190 */ _t55 = cpu->r[1] + 0x00000038u;
/* 024A0190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024A0194 */ _t56 = cpu->r[1] + 0x00000018u;
/* 024A0194 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 024A0198 */ _t57 = cpu->r[1] + 0x00000020u;
/* 024A0198 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 024A019C */ _t58 = cpu->r[1] + 0x00000020u;
/* 024A019C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 024A01A0 */ /* nop */
/* 024A01A4 */ /* nop */
/* 024A01A8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 024A01AC */ /* nop */
/* 024A01B0 */ _t59 = cpu->r[30] + 0x000001FCu;
/* 024A01B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 024A01B4 */ cpu->r[7] = 0x101F0000u;
/* 024A01B8 */ /* nop */
/* 024A01BC */ cpu->r[7] = cpu->r[7] + 0x00006350u;
/* 024A01C0 */ _t60 = cpu->r[30] + 0x00000080u;
/* 024A01C0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 024A01C4 */ /* nop */
/* 024A01C8 */ _t61 = cpu->r[7] + 0x00000008u;
/* 024A01C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
/* 024A01CC */ /* nop */
/* 024A01D0 */ /* nop */
/* 024A01D4 */ _t62 = cpu->r[1] + 0x0000003Cu;
/* 024A01D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 024A01D8 */ cpu->f[9] = cpu->f[10] * cpu->f[9];
/* 024A01DC */ _t63 = cpu->r[1] + 0x00000040u;
/* 024A01DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 024A01E0 */ _t64 = cpu->r[1] + 0x00000018u;
/* 024A01E0 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 024A01E4 */ _t65 = cpu->r[1] + 0x00000044u;
/* 024A01E4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 024A01E8 */ _t66 = cpu->r[1] + 0x00000044u;
/* 024A01E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 024A01EC */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 024A01EC */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 024A01F0 */ _t68 = cpu->r[1] + 0x00000020u;
/* 024A01F0 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 024A01F4 */ _t69 = cpu->r[1] + 0x00000020u;
/* 024A01F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 024A01F8 */ /* nop */
/* 024A01FC */ cpu->f[10] = cpu->f[13] + cpu->f[12];
/* 024A0200 */ /* nop */
/* 024A0204 */ /* nop */
/* 024A0208 */ _t70 = cpu->r[30] + 0x00000080u;
/* 024A0208 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]);
/* 024A020C */ goto L_024A02DC;
L_024A0210: ; // 0x24a0210
/* 024A0210 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 024A0210 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 024A0214 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 024A0218 */ _t72 = cpu->r[1] + 0x00000014u;
/* 024A0218 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]);
/* 024A021C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A0220 */ _t73 = cpu->r[1] + 0x00000010u;
/* 024A0220 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 024A0224 */ _t74 = cpu->r[1] + 0x00000008u;
/* 024A0224 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 024A0228 */ Gambit_fn_0204D960(cpu);
/* 024A022C */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 024A0230 */ Gambit_fn_0204CAC0(cpu);
/* 024A0234 */ /* nop */
/* 024A0238 */ _t75 = cpu->r[30] + 0x00000200u;
/* 024A0238 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75);
/* 024A023C */ _t76 = cpu->r[30] + 0x00000074u;
/* 024A023C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
/* 024A0240 */ /* nop */
/* 024A0244 */ _t77 = cpu->r[30] + 0x00000080u;
/* 024A0244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 024A0248 */ /* nop */
/* 024A024C */ _t78 = cpu->r[1] + 0x00000030u;
/* 024A024C */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 024A0250 */ _t79 = cpu->r[1] + 0x00000034u;
/* 024A0250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 024A0254 */ cpu->f[11] = cpu->f[12] * cpu->f[11];
/* 024A0258 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 024A0258 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 024A025C */ _t81 = cpu->r[1] + 0x00000038u;
/* 024A025C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
/* 024A0260 */ _t82 = cpu->r[1] + 0x00000038u;
/* 024A0260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 024A0264 */ _t83 = cpu->r[1] + 0x00000018u;
/* 024A0264 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 024A0268 */ /* nop */
/* 024A026C */ _t84 = cpu->r[1] + 0x00000020u;
/* 024A026C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 024A0270 */ _t85 = cpu->r[1] + 0x00000020u;
/* 024A0270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 024A0274 */ _t86 = cpu->r[30] + 0x000001FCu;
/* 024A0274 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t86);
/* 024A0278 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 024A027C */ /* nop */
/* 024A0280 */ /* nop */
/* 024A0284 */ cpu->r[7] = 0x101F0000u;
/* 024A0288 */ /* nop */
/* 024A028C */ cpu->r[7] = cpu->r[7] + 0x00006350u;
/* 024A0290 */ _t87 = cpu->r[30] + 0x00000080u;
/* 024A0290 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 024A0294 */ /* nop */
/* 024A0298 */ _t88 = cpu->r[7] + 0x00000008u;
/* 024A0298 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 024A029C */ /* nop */
/* 024A02A0 */ /* nop */
/* 024A02A4 */ cpu->f[9] = cpu->f[10] * cpu->f[9];
/* 024A02A8 */ _t89 = cpu->r[1] + 0x00000040u;
/* 024A02A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
/* 024A02AC */ _t90 = cpu->r[1] + 0x0000003Cu;
/* 024A02AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 024A02B0 */ _t91 = cpu->r[1] + 0x00000044u;
/* 024A02B0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]);
/* 024A02B4 */ _t92 = cpu->r[1] + 0x00000044u;
/* 024A02B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 024A02B8 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 024A02B8 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
/* 024A02BC */ _t94 = cpu->r[1] + 0x00000020u;
/* 024A02BC */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 024A02C0 */ _t95 = cpu->r[1] + 0x00000020u;
/* 024A02C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 024A02C4 */ _t96 = cpu->r[1] + 0x00000018u;
/* 024A02C4 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
/* 024A02C8 */ /* nop */
/* 024A02CC */ cpu->f[10] = cpu->f[13] + cpu->f[12];
/* 024A02D0 */ /* nop */
/* 024A02D4 */ /* nop */
/* 024A02D8 */ _t97 = cpu->r[30] + 0x00000080u;
/* 024A02D8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]);
L_024A02DC: ; // 0x24a02dc
/* 024A02DC */ _t98 = cpu->r[1] + 0x00000068u;
/* 024A02DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98);
/* 024A02E0 */ _t99 = cpu->r[1] + 0x0000005Cu;
/* 024A02E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
/* 024A02E4 */ _t100 = cpu->r[1] + 0x00000060u;
/* 024A02E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t100);
/* 024A02E8 */ _t101 = cpu->r[1] + 0x00000058u;
/* 024A02E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
/* 024A02EC */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A02EC */ _t103 = _t102 & 0x00000001u;
/* 024A02EC */ if (_t103) goto L_024A02F0; // else: addr-0 trap, fall-through
L_024A02F0: ; // 0x24a02f0
/* 024A02F0 */ _t104 = cpu->r[1] + 0x00000074u;
/* 024A02F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024A02F4 */ cpu->lr = cpu->r[0];
/* 024A02F8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 024A02FC */ return;
}
// fn_024A0300 @ 0x24a0300
void Gambit_fn_024A0300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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;
double _ft43, _ft44;
L_0249FFE0: ; // 0x249ffe0
/* 0249FFE0 */ cpu->r[0] = cpu->lr;
/* 0249FFE4 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0249FFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249FFE4 */ cpu->r[1] = _t0;
/* 0249FFE8 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0249FFE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249FFEC */ cpu->r[12] = 0x100B0000u;
/* 0249FFF0 */ _t2 = cpu->r[1] + 0x00000060u;
/* 0249FFF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0249FFF4 */ /* nop */
/* 0249FFF8 */ _t3 = cpu->r[1] + 0x00000058u;
/* 0249FFF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0249FFFC */ cpu->r[10] = 0x100B0000u;
/* 024A0000 */ _t4 = cpu->r[1] + 0x00000068u;
/* 024A0000 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 024A0004 */ _t5 = cpu->r[12] + 0xFFFFCF78u;
/* 024A0004 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5);
/* 024A0008 */ cpu->r[30] = cpu->r[3];
/* 024A000C */ _t6 = cpu->r[1] + 0x00000074u;
/* 024A000C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A0010 */ _t7 = cpu->r[30] + 0x000001FCu;
/* 024A0010 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 024A0014 */ cpu->r[12] = 0x100B0000u;
/* 024A0018 */ _t8 = cpu->r[30] + 0x00000200u;
/* 024A0018 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 024A001C */ cpu->f[13] = cpu->f[11] + cpu->f[8];
/* 024A0020 */ _t9 = cpu->r[10] + 0xFFFFCF7Cu;
/* 024A0020 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 024A0024 */ _t10 = cpu->r[12] + 0xFFFFCF80u;
/* 024A0024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024A0028 */ cpu->f[12] = cpu->f[12] + cpu->f[7];
/* 024A002C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024A0030 */ _t11 = cpu->r[30] + 0x000001FCu;
/* 024A0030 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 024A0034 */ _t12 = cpu->r[30] + 0x00000200u;
/* 024A0034 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 024A0038 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A0038 */ _t14 = _t13 & 0x00000001u;
/* 024A0038 */ if (_t14) goto L_024A003C; else goto L_024A0044;
L_024A003C: ; // 0x24a003c
/* 024A003C */ cpu->r[9] = 0x100B0000u;
/* 024A0040 */ _t15 = cpu->r[9] + 0xFFFFCF80u;
/* 024A0040 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
L_024A0044: ; // 0x24a0044
/* 024A0044 */ cpu->r[8] = 0x100B0000u;
/* 024A0048 */ _t16 = cpu->r[30] + 0x00000200u;
/* 024A0048 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 024A004C */ _t17 = cpu->r[8] + 0xFFFFCF84u;
/* 024A004C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 024A0050 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 024A0054 */ _t18 = cpu->r[30] + 0x000001FCu;
/* 024A0054 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 024A0058 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A0058 */ _t20 = _t19 & 0x00000001u;
/* 024A0058 */ if (_t20) goto L_024A005C; else goto L_024A0060;
L_024A005C: ; // 0x24a005c
/* 024A005C */ cpu->f[11] = cpu->f[31];
L_024A0060: ; // 0x24a0060
/* 024A0060 */ _t21 = cpu->r[30] + 0x00000074u;
/* 024A0060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 024A0064 */ cpu->r[11] = 0x100B0000u;
/* 024A0068 */ _t22 = cpu->r[30] + 0x0000006Cu;
/* 024A0068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024A006C */ _t23 = cpu->r[11] + 0xFFFFCF8Cu;
/* 024A006C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 024A0070 */ _t24 = cpu->r[1] + 0x00000024u;
/* 024A0070 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 024A0074 */ cpu->r[12] = 0x100B0000u;
/* 024A0078 */ _t25 = cpu->r[30] + 0x000001FCu;
/* 024A0078 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 024A007C */ _t26 = cpu->r[12] + 0xFFFFCF88u;
/* 024A007C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 024A0080 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 024A0084 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 024A0084 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 024A0088 */ cpu->r[10] = 0x100B0000u;
/* 024A008C */ _t28 = cpu->r[30] + 0x00000070u;
/* 024A008C */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 024A0090 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
/* 024A0094 */ _t29 = cpu->r[10] + 0xFFFFCF7Cu;
/* 024A0094 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29);
/* 024A0098 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 024A009C */ _t30 = cpu->r[1] + 0x00000028u;
/* 024A009C */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 024A00A0 */ cpu->r[4] = cpu->r[30] + 0x000001F0u;
/* 024A00A4 */ _t31 = cpu->r[30] + 0x000001FCu;
/* 024A00A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 024A00A8 */ cpu->r[31] = cpu->r[30] + 0x0000006Cu;
/* 024A00AC */ _t32 = cpu->r[30] + 0x00000200u;
/* 024A00AC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
/* 024A00B0 */ Gambit_fn_0204E80C(cpu);
/* 024A00B4 */ cpu->r[3] = cpu->r[31];
/* 024A00B8 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 024A00BC */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 024A00C0 */ Gambit_fn_02C692EC(cpu);
/* 024A00C4 */ /* nop */
/* 024A00C8 */ cpu->r[7] = 0x100B0000u;
/* 024A00CC */ /* nop */
/* 024A00D0 */ cpu->r[12] = 0x100B0000u;
/* 024A00D4 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 024A00D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
/* 024A00D8 */ /* nop */
/* 024A00DC */ _t34 = cpu->r[30] + 0x00000074u;
/* 024A00DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
/* 024A00E0 */ /* nop */
/* 024A00E4 */ _t35 = cpu->r[7] + 0xFFFFCF74u;
/* 024A00E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 024A00E8 */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], cpu->f[13]);
/* 024A00EC */ _t36 = cpu->r[12] + 0xFFFFCF90u;
/* 024A00EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 024A00F0 */ cpu->f[0] = cpu->f[9] + cpu->f[10];
/* 024A00F4 */ cpu->r[10] = 0x100B0000u;
/* 024A00F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 024A00FC */ _t37 = cpu->r[10] + 0xFFFFCF38u;
/* 024A00FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 024A0100 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A0100 */ _t39 = _t38 & 0x00000001u;
/* 024A0100 */ if (_t39) goto L_024A0104; else goto L_024A0210;
L_024A0104: ; // 0x24a0104
/* 024A0104 */ cpu->f[8] = cpu->f[0] + cpu->f[0];
/* 024A0108 */ cpu->r[8] = 0x100B0000u;
/* 024A010C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
/* 024A0110 */ _t40 = cpu->r[8] + 0xFFFFCF94u;
/* 024A0110 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 024A0114 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A0114 */ _t42 = _t41 & 0x00000001u;
/* 024A0114 */ if (_t42) goto L_024A0118; else goto L_024A012C;
L_024A0118: ; // 0x24a0118
/* 024A0118 */ _ft43 = sqrt(cpu->f[8]);
/* 024A0118 */ _ft44 = (double)(int32_t)0x00000001u;
/* 024A0118 */ cpu->f[11] = _ft44 / _ft43;
/* 024A011C */ cpu->f[10] = cpu->f[11] * cpu->f[11];
/* 024A0120 */ cpu->f[12] = cpu->f[11] * cpu->f[9];
/* 024A0124 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[31]));
/* 024A0128 */ cpu->f[11] = cpu->f[10] * cpu->f[12];
L_024A012C: ; // 0x24a012c
/* 024A012C */ _t45 = cpu->r[1] + 0x00000050u;
/* 024A012C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
/* 024A0130 */ cpu->f[0] = cpu->f[8] * cpu->f[11];
/* 024A0134 */ /* nop */
/* 024A0138 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
/* 024A013C */ /* nop */
/* 024A0140 */ _t46 = cpu->r[1] + 0x00000010u;
/* 024A0140 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
/* 024A0144 */ cpu->f[7] = cpu->f[0] * cpu->f[9];
/* 024A0148 */ /* nop */
/* 024A014C */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 024A0150 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A0154 */ _t47 = cpu->r[1] + 0x00000014u;
/* 024A0154 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 024A0158 */ Gambit_fn_0204D960(cpu);
/* 024A015C */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 024A0160 */ Gambit_fn_0204CAC0(cpu);
/* 024A0164 */ /* nop */
/* 024A0168 */ _t48 = cpu->r[30] + 0x00000200u;
/* 024A0168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 024A016C */ _t49 = cpu->r[30] + 0x00000074u;
/* 024A016C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 024A0170 */ /* nop */
/* 024A0174 */ _t50 = cpu->r[30] + 0x00000080u;
/* 024A0174 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 024A0178 */ /* nop */
/* 024A017C */ _t51 = cpu->r[1] + 0x00000034u;
/* 024A017C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 024A0180 */ cpu->f[11] = cpu->f[12] * cpu->f[11];
/* 024A0184 */ _t52 = cpu->r[1] + 0x00000030u;
/* 024A0184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 024A0188 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 024A0188 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 024A018C */ _t54 = cpu->r[1] + 0x00000038u;
/* 024A018C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 024A0190 */ _t55 = cpu->r[1] + 0x00000038u;
/* 024A0190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024A0194 */ _t56 = cpu->r[1] + 0x00000018u;
/* 024A0194 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 024A0198 */ _t57 = cpu->r[1] + 0x00000020u;
/* 024A0198 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 024A019C */ _t58 = cpu->r[1] + 0x00000020u;
/* 024A019C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 024A01A0 */ /* nop */
/* 024A01A4 */ /* nop */
/* 024A01A8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 024A01AC */ /* nop */
/* 024A01B0 */ _t59 = cpu->r[30] + 0x000001FCu;
/* 024A01B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 024A01B4 */ cpu->r[7] = 0x101F0000u;
/* 024A01B8 */ /* nop */
/* 024A01BC */ cpu->r[7] = cpu->r[7] + 0x00006350u;
/* 024A01C0 */ _t60 = cpu->r[30] + 0x00000080u;
/* 024A01C0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 024A01C4 */ /* nop */
/* 024A01C8 */ _t61 = cpu->r[7] + 0x00000008u;
/* 024A01C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
/* 024A01CC */ /* nop */
/* 024A01D0 */ /* nop */
/* 024A01D4 */ _t62 = cpu->r[1] + 0x0000003Cu;
/* 024A01D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 024A01D8 */ cpu->f[9] = cpu->f[10] * cpu->f[9];
/* 024A01DC */ _t63 = cpu->r[1] + 0x00000040u;
/* 024A01DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 024A01E0 */ _t64 = cpu->r[1] + 0x00000018u;
/* 024A01E0 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 024A01E4 */ _t65 = cpu->r[1] + 0x00000044u;
/* 024A01E4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 024A01E8 */ _t66 = cpu->r[1] + 0x00000044u;
/* 024A01E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 024A01EC */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 024A01EC */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 024A01F0 */ _t68 = cpu->r[1] + 0x00000020u;
/* 024A01F0 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 024A01F4 */ _t69 = cpu->r[1] + 0x00000020u;
/* 024A01F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 024A01F8 */ /* nop */
/* 024A01FC */ cpu->f[10] = cpu->f[13] + cpu->f[12];
/* 024A0200 */ /* nop */
/* 024A0204 */ /* nop */
/* 024A0208 */ _t70 = cpu->r[30] + 0x00000080u;
/* 024A0208 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]);
/* 024A020C */ goto L_024A02DC;
L_024A0210: ; // 0x24a0210
/* 024A0210 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 024A0210 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 024A0214 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 024A0218 */ _t72 = cpu->r[1] + 0x00000014u;
/* 024A0218 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]);
/* 024A021C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A0220 */ _t73 = cpu->r[1] + 0x00000010u;
/* 024A0220 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 024A0224 */ _t74 = cpu->r[1] + 0x00000008u;
/* 024A0224 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 024A0228 */ Gambit_fn_0204D960(cpu);
/* 024A022C */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 024A0230 */ Gambit_fn_0204CAC0(cpu);
/* 024A0234 */ /* nop */
/* 024A0238 */ _t75 = cpu->r[30] + 0x00000200u;
/* 024A0238 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75);
/* 024A023C */ _t76 = cpu->r[30] + 0x00000074u;
/* 024A023C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
/* 024A0240 */ /* nop */
/* 024A0244 */ _t77 = cpu->r[30] + 0x00000080u;
/* 024A0244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 024A0248 */ /* nop */
/* 024A024C */ _t78 = cpu->r[1] + 0x00000030u;
/* 024A024C */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 024A0250 */ _t79 = cpu->r[1] + 0x00000034u;
/* 024A0250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 024A0254 */ cpu->f[11] = cpu->f[12] * cpu->f[11];
/* 024A0258 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 024A0258 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 024A025C */ _t81 = cpu->r[1] + 0x00000038u;
/* 024A025C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
/* 024A0260 */ _t82 = cpu->r[1] + 0x00000038u;
/* 024A0260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 024A0264 */ _t83 = cpu->r[1] + 0x00000018u;
/* 024A0264 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 024A0268 */ /* nop */
/* 024A026C */ _t84 = cpu->r[1] + 0x00000020u;
/* 024A026C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 024A0270 */ _t85 = cpu->r[1] + 0x00000020u;
/* 024A0270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 024A0274 */ _t86 = cpu->r[30] + 0x000001FCu;
/* 024A0274 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t86);
/* 024A0278 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 024A027C */ /* nop */
/* 024A0280 */ /* nop */
/* 024A0284 */ cpu->r[7] = 0x101F0000u;
/* 024A0288 */ /* nop */
/* 024A028C */ cpu->r[7] = cpu->r[7] + 0x00006350u;
/* 024A0290 */ _t87 = cpu->r[30] + 0x00000080u;
/* 024A0290 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 024A0294 */ /* nop */
/* 024A0298 */ _t88 = cpu->r[7] + 0x00000008u;
/* 024A0298 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 024A029C */ /* nop */
/* 024A02A0 */ /* nop */
/* 024A02A4 */ cpu->f[9] = cpu->f[10] * cpu->f[9];
/* 024A02A8 */ _t89 = cpu->r[1] + 0x00000040u;
/* 024A02A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
/* 024A02AC */ _t90 = cpu->r[1] + 0x0000003Cu;
/* 024A02AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 024A02B0 */ _t91 = cpu->r[1] + 0x00000044u;
/* 024A02B0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]);
/* 024A02B4 */ _t92 = cpu->r[1] + 0x00000044u;
/* 024A02B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 024A02B8 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 024A02B8 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
/* 024A02BC */ _t94 = cpu->r[1] + 0x00000020u;
/* 024A02BC */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 024A02C0 */ _t95 = cpu->r[1] + 0x00000020u;
/* 024A02C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 024A02C4 */ _t96 = cpu->r[1] + 0x00000018u;
/* 024A02C4 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
/* 024A02C8 */ /* nop */
/* 024A02CC */ cpu->f[10] = cpu->f[13] + cpu->f[12];
/* 024A02D0 */ /* nop */
/* 024A02D4 */ /* nop */
/* 024A02D8 */ _t97 = cpu->r[30] + 0x00000080u;
/* 024A02D8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]);
L_024A02DC: ; // 0x24a02dc
/* 024A02DC */ _t98 = cpu->r[1] + 0x00000068u;
/* 024A02DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98);
/* 024A02E0 */ _t99 = cpu->r[1] + 0x0000005Cu;
/* 024A02E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
/* 024A02E4 */ _t100 = cpu->r[1] + 0x00000060u;
/* 024A02E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t100);
/* 024A02E8 */ _t101 = cpu->r[1] + 0x00000058u;
/* 024A02E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
/* 024A02EC */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A02EC */ _t103 = _t102 & 0x00000001u;
/* 024A02EC */ if (_t103) goto L_024A02F0; // else: addr-0 trap, fall-through
L_024A02F0: ; // 0x24a02f0
/* 024A02F0 */ _t104 = cpu->r[1] + 0x00000074u;
/* 024A02F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024A02F4 */ cpu->lr = cpu->r[0];
/* 024A02F8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 024A02FC */ return;
L_024A0300: ; // 0x24a0300
/* 024A0300 */ _t105 = cpu->r[3] + 0x000001BCu;
/* 024A0300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105);
/* 024A0304 */ /* nop */
/* 024A0308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024A030C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A030C */ _t107 = _t106 & 0x00000001u;
/* 024A030C */ _t108 = _t107 ^ 0x00000001u;
/* 024A030C */ if (_t108) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A030C */ goto L_024A0310;
L_024A0310: ; // 0x24a0310
/* 024A0310 */ goto L_0249FFE0;
}
// fn_024A0314 @ 0x24a0314
void Gambit_fn_024A0314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128;
double _ft109, _ft110;
L_024A0314: ; // 0x24a0314
/* 024A0314 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 024A0314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0314 */ cpu->r[1] = _t0;
/* 024A0318 */ /* nop */
/* 024A031C */ cpu->r[0] = cpu->lr;
/* 024A0320 */ _t1 = cpu->r[1] + 0x00000090u;
/* 024A0320 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 024A0324 */ /* nop */
/* 024A0328 */ _t2 = cpu->r[1] + 0x000000A0u;
/* 024A0328 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 024A032C */ _t3 = cpu->r[1] + 0x00000098u;
/* 024A032C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
/* 024A0330 */ /* nop */
/* 024A0334 */ _t4 = cpu->r[1] + 0x000000C0u;
/* 024A0334 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 024A0338 */ _t5 = cpu->r[1] + 0x000000A8u;
/* 024A0338 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 024A033C */ /* nop */
/* 024A0340 */ _t6 = cpu->r[1] + 0x000000B0u;
/* 024A0340 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 024A0344 */ _t7 = cpu->r[1] + 0x000000C8u;
/* 024A0344 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 024A0348 */ /* nop */
/* 024A034C */ _t8 = cpu->r[1] + 0x000000D4u;
/* 024A034C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024A0350 */ cpu->r[31] = cpu->r[3];
/* 024A0354 */ _t9 = cpu->r[1] + 0x000000B8u;
/* 024A0354 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 024A0358 */ _t10 = cpu->r[31] + 0x000001E8u;
/* 024A0358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024A035C */ _t11 = cpu->r[31] + 0x000001ECu;
/* 024A035C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 024A0360 */ Gambit_fn_02032EA4(cpu);
/* 024A0364 */ cpu->r[30] = 0x101C0000u;
/* 024A0368 */ _t12 = cpu->r[31] + 0x000001E8u;
/* 024A0368 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 024A036C */ _t13 = cpu->r[30] + 0x00004FA8u;
/* 024A036C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 024A036C */ cpu->r[30] = _t13;
/* 024A0370 */ _t14 = cpu->r[4] + 0x00000118u;
/* 024A0370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024A0374 */ /* nop */
/* 024A0378 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A0378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024A037C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A037C */ _t16 = _t15 & 0x00000001u;
/* 024A037C */ if (_t16) goto L_024A05F4; else goto L_024A0380;
L_024A0380: ; // 0x24a0380
/* 024A0380 */ cpu->r[11] = 0x100B0000u;
/* 024A0384 */ _t17 = cpu->r[31] + 0x00000080u;
/* 024A0384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024A0388 */ _t18 = cpu->r[11] + 0xFFFFCF98u;
/* 024A0388 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 024A038C */ _t19 = cpu->r[31] + 0x00000078u;
/* 024A038C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 024A0390 */ _t20 = cpu->r[1] + 0x00000064u;
/* 024A0390 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 024A0394 */ _t21 = cpu->r[1] + 0x00000058u;
/* 024A0394 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 024A0398 */ cpu->r[29] = 0x10110000u;
/* 024A039C */ cpu->r[29] = cpu->r[29] + 0xFFFFEF4Cu;
/* 024A03A0 */ cpu->r[7] = 0x100B0000u;
/* 024A03A4 */ _t22 = cpu->r[31] + 0x0000007Cu;
/* 024A03A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 024A03A8 */ cpu->r[27] = 0x101F0000u;
/* 024A03AC */ _t23 = cpu->r[1] + 0x00000054u;
/* 024A03AC */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 024A03B0 */ cpu->r[28] = 0x10110000u;
/* 024A03B4 */ _t24 = cpu->r[1] + 0x0000005Cu;
/* 024A03B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 024A03B8 */ cpu->r[27] = cpu->r[27] + 0x00003840u;
/* 024A03BC */ _t25 = cpu->r[7] + 0xFFFFCF38u;
/* 024A03BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 024A03C0 */ cpu->r[28] = cpu->r[28] + 0xFFFFEF7Cu;
/* 024A03C4 */ _t26 = cpu->r[1] + 0x00000060u;
/* 024A03C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024A03C8 */ _t27 = cpu->r[30] + 0x00000000u;
/* 024A03C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 024A03CC */ _t28 = cpu->r[4] + 0x00000108u;
/* 024A03CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 024A03D0 */ Gambit_fn_02031DAC(cpu);
/* 024A03D4 */ cpu->r[26] = cpu->r[3];
/* 024A03D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024A03D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A03D8 */ _t30 = _t29 & 0x00000001u;
/* 024A03D8 */ if (_t30) goto L_024A05F4; else goto L_024A03DC;
L_024A03DC: ; // 0x24a03dc
/* 024A03DC */ _t31 = cpu->r[26] + 0x00000004u;
/* 024A03DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 024A03E0 */ _t32 = cpu->r[7] + 0x00000224u;
/* 024A03E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024A03E4 */ cpu->ctr = cpu->r[0];
/* 024A03E8 */ cpu->r[4] = cpu->r[31];
/* 024A03EC */ cpu->r[5] = cpu->r[1] + 0x00000054u;
/* 024A03F0 */ cpu->r[6] = 0x00000000u;
/* 024A03F4 */ cpu->r[3] = cpu->r[26];
/* 024A03F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A03FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A0400 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0400 */ _t34 = _t33 & 0x00000001u;
/* 024A0400 */ if (_t34) goto L_024A0404; else goto L_024A0420;
L_024A0404: ; // 0x24a0404
/* 024A0404 */ _t35 = cpu->r[31] + 0x000001E8u;
/* 024A0404 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 024A0408 */ _t36 = cpu->r[30] + 0x00000000u;
/* 024A0408 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 024A040C */ _t37 = cpu->r[4] + 0x00000108u;
/* 024A040C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 024A0410 */ Gambit_fn_02031DAC(cpu);
/* 024A0414 */ cpu->r[26] = cpu->r[3];
/* 024A0414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024A0418 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0418 */ _t39 = _t38 & 0x00000001u;
/* 024A0418 */ if (_t39) goto L_024A041C; else goto L_024A03DC;
L_024A041C: ; // 0x24a041c
/* 024A041C */ goto L_024A05F4;
L_024A0420: ; // 0x24a0420
/* 024A0420 */ cpu->r[3] = cpu->r[26];
/* 024A0424 */ Gambit_fn_021BC86C(cpu);
/* 024A0428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 024A042C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A042C */ _t41 = _t40 & 0x00000001u;
/* 024A042C */ if (_t41) goto L_024A0444; else goto L_024A0430;
L_024A0430: ; // 0x24a0430
/* 024A0430 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0430 */ _t43 = _t42 & 0x00000001u;
/* 024A0430 */ if (_t43) goto L_024A04E8; else goto L_024A0434;
L_024A0434: ; // 0x24a0434
/* 024A0434 */ _t44 = cpu->r[1] + 0x00000008u;
/* 024A0434 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 024A0438 */ cpu->f[11] = cpu->f[31];
/* 024A043C */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 024A043C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 024A0440 */ goto L_024A0538;
L_024A0444: ; // 0x24a0444
/* 024A0444 */ _t46 = cpu->r[27] + 0x00000008u;
/* 024A0444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 024A0448 */ cpu->r[3] = cpu->r[26];
/* 024A044C */ _t47 = cpu->r[27] + 0x00000000u;
/* 024A044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 024A0450 */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 024A0450 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 024A0454 */ _t49 = cpu->r[1] + 0x00000024u;
/* 024A0454 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 024A0458 */ _t50 = cpu->r[27] + 0x00000004u;
/* 024A0458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024A045C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024A0460 */ _t51 = cpu->r[1] + 0x00000030u;
/* 024A0460 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 024A0464 */ _t52 = cpu->r[1] + 0x00000020u;
/* 024A0464 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 024A0468 */ cpu->r[5] = cpu->r[31] + 0x00000078u;
/* 024A046C */ _t53 = cpu->r[1] + 0x00000028u;
/* 024A046C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 024A0470 */ Gambit_fn_021BC87C(cpu);
/* 024A0474 */ _t54 = cpu->r[1] + 0x00000028u;
/* 024A0474 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 024A0478 */ _t55 = cpu->r[1] + 0x00000024u;
/* 024A0478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 024A047C */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 024A047C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 024A0480 */ _t57 = cpu->r[1] + 0x00000008u;
/* 024A0480 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 024A0484 */ _t58 = cpu->r[31] + 0x00000080u;
/* 024A0484 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
/* 024A0488 */ /* nop */
/* 024A048C */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 024A048C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 024A0490 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 024A0494 */ /* nop */
/* 024A0498 */ _t60 = cpu->r[1] + 0x00000010u;
/* 024A0498 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 024A049C */ /* nop */
/* 024A04A0 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 024A04A0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[9]);
/* 024A04A4 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 024A04A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 024A04A8 */ /* nop */
/* 024A04AC */ _t63 = cpu->r[1] + 0x00000014u;
/* 024A04AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 024A04B0 */ _t64 = cpu->r[1] + 0x00000070u;
/* 024A04B0 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 024A04B4 */ _t65 = cpu->r[1] + 0x00000070u;
/* 024A04B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 024A04B8 */ _t66 = cpu->r[1] + 0x00000068u;
/* 024A04B8 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 024A04BC */ _t67 = cpu->r[1] + 0x00000068u;
/* 024A04BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t67);
/* 024A04C0 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 024A04C4 */ _t68 = cpu->r[1] + 0x00000018u;
/* 024A04C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 024A04C8 */ _t69 = cpu->r[31] + 0x000001F4u;
/* 024A04C8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
/* 024A04CC */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 024A04D0 */ _t70 = cpu->r[1] + 0x0000006Cu;
/* 024A04D0 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 024A04D4 */ _t71 = cpu->r[31] + 0x000001F0u;
/* 024A04D4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 024A04D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 024A04DC */ _t72 = cpu->r[31] + 0x000001F8u;
/* 024A04DC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 024A04E0 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A04E0 */ _t74 = _t73 & 0x00000001u;
/* 024A04E0 */ if (_t74) goto L_024A04E4; else goto L_024A05D0;
L_024A04E4: ; // 0x24a04e4
/* 024A04E4 */ goto L_024A0594;
L_024A04E8: ; // 0x24a04e8
/* 024A04E8 */ _t75 = cpu->r[27] + 0x00000000u;
/* 024A04E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 024A04EC */ _t76 = cpu->r[27] + 0x00000004u;
/* 024A04EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 024A04F0 */ _t77 = cpu->r[1] + 0x00000038u;
/* 024A04F0 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 024A04F4 */ _t78 = cpu->r[1] + 0x0000003Cu;
/* 024A04F4 */ rbrew_write32(cpu->mem, _t78, cpu->r[5]);
/* 024A04F8 */ _t79 = cpu->r[1] + 0x00000048u;
/* 024A04F8 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]);
/* 024A04FC */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 024A0500 */ _t80 = cpu->r[1] + 0x00000044u;
/* 024A0500 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
/* 024A0504 */ _t81 = cpu->r[27] + 0x00000008u;
/* 024A0504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 024A0508 */ _t82 = cpu->r[1] + 0x00000034u;
/* 024A0508 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 024A050C */ _t83 = cpu->r[1] + 0x0000004Cu;
/* 024A050C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 024A0510 */ cpu->r[5] = cpu->r[31] + 0x00000078u;
/* 024A0514 */ _t84 = cpu->r[1] + 0x00000050u;
/* 024A0514 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]);
/* 024A0518 */ cpu->r[3] = cpu->r[26];
/* 024A051C */ _t85 = cpu->r[1] + 0x00000040u;
/* 024A051C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 024A0520 */ Gambit_fn_021BC88C(cpu);
/* 024A0524 */ _t86 = cpu->r[1] + 0x00000044u;
/* 024A0524 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86);
/* 024A0528 */ _t87 = cpu->r[1] + 0x00000048u;
/* 024A0528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
/* 024A052C */ _t88 = cpu->r[1] + 0x00000008u;
/* 024A052C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]);
/* 024A0530 */ _t89 = cpu->r[1] + 0x0000004Cu;
/* 024A0530 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89);
/* 024A0534 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 024A0534 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
L_024A0538: ; // 0x24a0538
/* 024A0538 */ _t91 = cpu->r[31] + 0x00000080u;
/* 024A0538 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91);
/* 024A053C */ /* nop */
/* 024A0540 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 024A0544 */ /* nop */
/* 024A0548 */ _t92 = cpu->r[1] + 0x00000010u;
/* 024A0548 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]);
/* 024A054C */ /* nop */
/* 024A0550 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 024A0550 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]);
/* 024A0554 */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 024A0554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 024A0558 */ /* nop */
/* 024A055C */ _t95 = cpu->r[1] + 0x00000014u;
/* 024A055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 024A0560 */ _t96 = cpu->r[1] + 0x00000070u;
/* 024A0560 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 024A0564 */ _t97 = cpu->r[1] + 0x00000070u;
/* 024A0564 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
/* 024A0568 */ _t98 = cpu->r[1] + 0x00000018u;
/* 024A0568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 024A056C */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 024A0570 */ _t99 = cpu->r[1] + 0x00000068u;
/* 024A0570 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 024A0574 */ _t100 = cpu->r[1] + 0x00000068u;
/* 024A0574 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100);
/* 024A0578 */ _t101 = cpu->r[1] + 0x0000006Cu;
/* 024A0578 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 024A057C */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 024A0580 */ _t102 = cpu->r[31] + 0x000001F4u;
/* 024A0580 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]);
/* 024A0584 */ _t103 = cpu->r[31] + 0x000001F0u;
/* 024A0584 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]);
/* 024A0588 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 024A058C */ _t104 = cpu->r[31] + 0x000001F8u;
/* 024A058C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]);
/* 024A0590 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A0590 */ _t106 = _t105 & 0x00000001u;
/* 024A0590 */ if (_t106) goto L_024A0594; else goto L_024A05D0;
L_024A0594: ; // 0x24a0594
/* 024A0594 */ cpu->r[12] = 0x100B0000u;
/* 024A0598 */ cpu->r[10] = 0x100B0000u;
/* 024A059C */ _t107 = cpu->r[12] + 0xFFFFCF94u;
/* 024A059C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107);
/* 024A05A0 */ _t108 = cpu->r[10] + 0xFFFFCF84u;
/* 024A05A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
/* 024A05A4 */ _ft109 = sqrt(cpu->f[11]);
/* 024A05A4 */ _ft110 = (double)(int32_t)0x00000001u;
/* 024A05A4 */ cpu->f[30] = _ft110 / _ft109;
/* 024A05A8 */ cpu->f[28] = cpu->f[30] * cpu->f[30];
/* 024A05AC */ cpu->f[29] = cpu->f[30] * cpu->f[12];
/* 024A05B0 */ cpu->f[28] = -fma(cpu->f[28], cpu->f[11], -(cpu->f[0]));
/* 024A05B4 */ cpu->f[30] = cpu->f[28] * cpu->f[29];
/* 024A05B8 */ _t111 = cpu->r[31] + 0x000001F8u;
/* 024A05B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
/* 024A05BC */ /* nop */
/* 024A05C0 */ cpu->f[10] = cpu->f[10] * cpu->f[30];
/* 024A05C4 */ /* nop */
/* 024A05C8 */ _t112 = cpu->r[31] + 0x000001F8u;
/* 024A05C8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]);
/* 024A05CC */ /* nop */
L_024A05D0: ; // 0x24a05d0
/* 024A05D0 */ cpu->r[4] = 0x00000001u;
/* 024A05D4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A05D8 */ Gambit_fn_024A150C(cpu);
/* 024A05DC */ _t113 = cpu->r[31] + 0x000001E8u;
/* 024A05DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
/* 024A05E0 */ _t114 = cpu->r[30] + 0x00000000u;
/* 024A05E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 024A05E4 */ _t115 = cpu->r[4] + 0x00000108u;
/* 024A05E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 024A05E8 */ Gambit_fn_02031DAC(cpu);
/* 024A05EC */ cpu->r[26] = cpu->r[3];
/* 024A05EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024A05F0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A05F0 */ _t117 = _t116 & 0x00000001u;
/* 024A05F0 */ if (_t117) goto L_024A05F4; else goto L_024A03DC;
L_024A05F4: ; // 0x24a05f4
/* 024A05F4 */ /* nop */
/* 024A05F8 */ _t118 = cpu->r[1] + 0x000000A8u;
/* 024A05F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t118);
/* 024A05FC */ _t119 = cpu->r[1] + 0x000000B8u;
/* 024A05FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t119);
/* 024A0600 */ _t120 = cpu->r[1] + 0x000000A0u;
/* 024A0600 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t120);
/* 024A0604 */ _t121 = cpu->r[1] + 0x000000B0u;
/* 024A0604 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t121);
/* 024A0608 */ _t122 = cpu->r[1] + 0x00000098u;
/* 024A0608 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t122);
/* 024A060C */ _t123 = cpu->r[1] + 0x000000C8u;
/* 024A060C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123);
/* 024A0610 */ _t124 = cpu->r[1] + 0x00000090u;
/* 024A0610 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t124);
/* 024A0614 */ _t125 = cpu->r[1] + 0x000000C0u;
/* 024A0614 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125);
/* 024A0618 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A0618 */ _t127 = _t126 & 0x00000001u;
/* 024A0618 */ if (_t127) goto L_024A061C; // else: addr-0 trap, fall-through
L_024A061C: ; // 0x24a061c
/* 024A061C */ _t128 = cpu->r[1] + 0x000000D4u;
/* 024A061C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 024A0620 */ cpu->lr = cpu->r[0];
/* 024A0624 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 024A0628 */ return;
}
// fn_024A062C @ 0x24a062c
void Gambit_fn_024A062C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132;
double _ft109, _ft110;
L_024A0314: ; // 0x24a0314
/* 024A0314 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 024A0314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0314 */ cpu->r[1] = _t0;
/* 024A0318 */ /* nop */
/* 024A031C */ cpu->r[0] = cpu->lr;
/* 024A0320 */ _t1 = cpu->r[1] + 0x00000090u;
/* 024A0320 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 024A0324 */ /* nop */
/* 024A0328 */ _t2 = cpu->r[1] + 0x000000A0u;
/* 024A0328 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 024A032C */ _t3 = cpu->r[1] + 0x00000098u;
/* 024A032C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
/* 024A0330 */ /* nop */
/* 024A0334 */ _t4 = cpu->r[1] + 0x000000C0u;
/* 024A0334 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 024A0338 */ _t5 = cpu->r[1] + 0x000000A8u;
/* 024A0338 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 024A033C */ /* nop */
/* 024A0340 */ _t6 = cpu->r[1] + 0x000000B0u;
/* 024A0340 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 024A0344 */ _t7 = cpu->r[1] + 0x000000C8u;
/* 024A0344 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 024A0348 */ /* nop */
/* 024A034C */ _t8 = cpu->r[1] + 0x000000D4u;
/* 024A034C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024A0350 */ cpu->r[31] = cpu->r[3];
/* 024A0354 */ _t9 = cpu->r[1] + 0x000000B8u;
/* 024A0354 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 024A0358 */ _t10 = cpu->r[31] + 0x000001E8u;
/* 024A0358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024A035C */ _t11 = cpu->r[31] + 0x000001ECu;
/* 024A035C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 024A0360 */ Gambit_fn_02032EA4(cpu);
/* 024A0364 */ cpu->r[30] = 0x101C0000u;
/* 024A0368 */ _t12 = cpu->r[31] + 0x000001E8u;
/* 024A0368 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 024A036C */ _t13 = cpu->r[30] + 0x00004FA8u;
/* 024A036C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 024A036C */ cpu->r[30] = _t13;
/* 024A0370 */ _t14 = cpu->r[4] + 0x00000118u;
/* 024A0370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024A0374 */ /* nop */
/* 024A0378 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A0378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024A037C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A037C */ _t16 = _t15 & 0x00000001u;
/* 024A037C */ if (_t16) goto L_024A05F4; else goto L_024A0380;
L_024A0380: ; // 0x24a0380
/* 024A0380 */ cpu->r[11] = 0x100B0000u;
/* 024A0384 */ _t17 = cpu->r[31] + 0x00000080u;
/* 024A0384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024A0388 */ _t18 = cpu->r[11] + 0xFFFFCF98u;
/* 024A0388 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 024A038C */ _t19 = cpu->r[31] + 0x00000078u;
/* 024A038C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 024A0390 */ _t20 = cpu->r[1] + 0x00000064u;
/* 024A0390 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 024A0394 */ _t21 = cpu->r[1] + 0x00000058u;
/* 024A0394 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 024A0398 */ cpu->r[29] = 0x10110000u;
/* 024A039C */ cpu->r[29] = cpu->r[29] + 0xFFFFEF4Cu;
/* 024A03A0 */ cpu->r[7] = 0x100B0000u;
/* 024A03A4 */ _t22 = cpu->r[31] + 0x0000007Cu;
/* 024A03A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 024A03A8 */ cpu->r[27] = 0x101F0000u;
/* 024A03AC */ _t23 = cpu->r[1] + 0x00000054u;
/* 024A03AC */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 024A03B0 */ cpu->r[28] = 0x10110000u;
/* 024A03B4 */ _t24 = cpu->r[1] + 0x0000005Cu;
/* 024A03B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 024A03B8 */ cpu->r[27] = cpu->r[27] + 0x00003840u;
/* 024A03BC */ _t25 = cpu->r[7] + 0xFFFFCF38u;
/* 024A03BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 024A03C0 */ cpu->r[28] = cpu->r[28] + 0xFFFFEF7Cu;
/* 024A03C4 */ _t26 = cpu->r[1] + 0x00000060u;
/* 024A03C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024A03C8 */ _t27 = cpu->r[30] + 0x00000000u;
/* 024A03C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 024A03CC */ _t28 = cpu->r[4] + 0x00000108u;
/* 024A03CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 024A03D0 */ Gambit_fn_02031DAC(cpu);
/* 024A03D4 */ cpu->r[26] = cpu->r[3];
/* 024A03D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024A03D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A03D8 */ _t30 = _t29 & 0x00000001u;
/* 024A03D8 */ if (_t30) goto L_024A05F4; else goto L_024A03DC;
L_024A03DC: ; // 0x24a03dc
/* 024A03DC */ _t31 = cpu->r[26] + 0x00000004u;
/* 024A03DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 024A03E0 */ _t32 = cpu->r[7] + 0x00000224u;
/* 024A03E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024A03E4 */ cpu->ctr = cpu->r[0];
/* 024A03E8 */ cpu->r[4] = cpu->r[31];
/* 024A03EC */ cpu->r[5] = cpu->r[1] + 0x00000054u;
/* 024A03F0 */ cpu->r[6] = 0x00000000u;
/* 024A03F4 */ cpu->r[3] = cpu->r[26];
/* 024A03F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A03FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A0400 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0400 */ _t34 = _t33 & 0x00000001u;
/* 024A0400 */ if (_t34) goto L_024A0404; else goto L_024A0420;
L_024A0404: ; // 0x24a0404
/* 024A0404 */ _t35 = cpu->r[31] + 0x000001E8u;
/* 024A0404 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 024A0408 */ _t36 = cpu->r[30] + 0x00000000u;
/* 024A0408 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 024A040C */ _t37 = cpu->r[4] + 0x00000108u;
/* 024A040C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 024A0410 */ Gambit_fn_02031DAC(cpu);
/* 024A0414 */ cpu->r[26] = cpu->r[3];
/* 024A0414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024A0418 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0418 */ _t39 = _t38 & 0x00000001u;
/* 024A0418 */ if (_t39) goto L_024A041C; else goto L_024A03DC;
L_024A041C: ; // 0x24a041c
/* 024A041C */ goto L_024A05F4;
L_024A0420: ; // 0x24a0420
/* 024A0420 */ cpu->r[3] = cpu->r[26];
/* 024A0424 */ Gambit_fn_021BC86C(cpu);
/* 024A0428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 024A042C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A042C */ _t41 = _t40 & 0x00000001u;
/* 024A042C */ if (_t41) goto L_024A0444; else goto L_024A0430;
L_024A0430: ; // 0x24a0430
/* 024A0430 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0430 */ _t43 = _t42 & 0x00000001u;
/* 024A0430 */ if (_t43) goto L_024A04E8; else goto L_024A0434;
L_024A0434: ; // 0x24a0434
/* 024A0434 */ _t44 = cpu->r[1] + 0x00000008u;
/* 024A0434 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 024A0438 */ cpu->f[11] = cpu->f[31];
/* 024A043C */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 024A043C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 024A0440 */ goto L_024A0538;
L_024A0444: ; // 0x24a0444
/* 024A0444 */ _t46 = cpu->r[27] + 0x00000008u;
/* 024A0444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 024A0448 */ cpu->r[3] = cpu->r[26];
/* 024A044C */ _t47 = cpu->r[27] + 0x00000000u;
/* 024A044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 024A0450 */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 024A0450 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 024A0454 */ _t49 = cpu->r[1] + 0x00000024u;
/* 024A0454 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 024A0458 */ _t50 = cpu->r[27] + 0x00000004u;
/* 024A0458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024A045C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024A0460 */ _t51 = cpu->r[1] + 0x00000030u;
/* 024A0460 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 024A0464 */ _t52 = cpu->r[1] + 0x00000020u;
/* 024A0464 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 024A0468 */ cpu->r[5] = cpu->r[31] + 0x00000078u;
/* 024A046C */ _t53 = cpu->r[1] + 0x00000028u;
/* 024A046C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 024A0470 */ Gambit_fn_021BC87C(cpu);
/* 024A0474 */ _t54 = cpu->r[1] + 0x00000028u;
/* 024A0474 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 024A0478 */ _t55 = cpu->r[1] + 0x00000024u;
/* 024A0478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 024A047C */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 024A047C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 024A0480 */ _t57 = cpu->r[1] + 0x00000008u;
/* 024A0480 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 024A0484 */ _t58 = cpu->r[31] + 0x00000080u;
/* 024A0484 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
/* 024A0488 */ /* nop */
/* 024A048C */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 024A048C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 024A0490 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 024A0494 */ /* nop */
/* 024A0498 */ _t60 = cpu->r[1] + 0x00000010u;
/* 024A0498 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 024A049C */ /* nop */
/* 024A04A0 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 024A04A0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[9]);
/* 024A04A4 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 024A04A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 024A04A8 */ /* nop */
/* 024A04AC */ _t63 = cpu->r[1] + 0x00000014u;
/* 024A04AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 024A04B0 */ _t64 = cpu->r[1] + 0x00000070u;
/* 024A04B0 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 024A04B4 */ _t65 = cpu->r[1] + 0x00000070u;
/* 024A04B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 024A04B8 */ _t66 = cpu->r[1] + 0x00000068u;
/* 024A04B8 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 024A04BC */ _t67 = cpu->r[1] + 0x00000068u;
/* 024A04BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t67);
/* 024A04C0 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 024A04C4 */ _t68 = cpu->r[1] + 0x00000018u;
/* 024A04C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 024A04C8 */ _t69 = cpu->r[31] + 0x000001F4u;
/* 024A04C8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
/* 024A04CC */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 024A04D0 */ _t70 = cpu->r[1] + 0x0000006Cu;
/* 024A04D0 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 024A04D4 */ _t71 = cpu->r[31] + 0x000001F0u;
/* 024A04D4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 024A04D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 024A04DC */ _t72 = cpu->r[31] + 0x000001F8u;
/* 024A04DC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 024A04E0 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A04E0 */ _t74 = _t73 & 0x00000001u;
/* 024A04E0 */ if (_t74) goto L_024A04E4; else goto L_024A05D0;
L_024A04E4: ; // 0x24a04e4
/* 024A04E4 */ goto L_024A0594;
L_024A04E8: ; // 0x24a04e8
/* 024A04E8 */ _t75 = cpu->r[27] + 0x00000000u;
/* 024A04E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 024A04EC */ _t76 = cpu->r[27] + 0x00000004u;
/* 024A04EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 024A04F0 */ _t77 = cpu->r[1] + 0x00000038u;
/* 024A04F0 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 024A04F4 */ _t78 = cpu->r[1] + 0x0000003Cu;
/* 024A04F4 */ rbrew_write32(cpu->mem, _t78, cpu->r[5]);
/* 024A04F8 */ _t79 = cpu->r[1] + 0x00000048u;
/* 024A04F8 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]);
/* 024A04FC */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 024A0500 */ _t80 = cpu->r[1] + 0x00000044u;
/* 024A0500 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
/* 024A0504 */ _t81 = cpu->r[27] + 0x00000008u;
/* 024A0504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 024A0508 */ _t82 = cpu->r[1] + 0x00000034u;
/* 024A0508 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 024A050C */ _t83 = cpu->r[1] + 0x0000004Cu;
/* 024A050C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 024A0510 */ cpu->r[5] = cpu->r[31] + 0x00000078u;
/* 024A0514 */ _t84 = cpu->r[1] + 0x00000050u;
/* 024A0514 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]);
/* 024A0518 */ cpu->r[3] = cpu->r[26];
/* 024A051C */ _t85 = cpu->r[1] + 0x00000040u;
/* 024A051C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 024A0520 */ Gambit_fn_021BC88C(cpu);
/* 024A0524 */ _t86 = cpu->r[1] + 0x00000044u;
/* 024A0524 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86);
/* 024A0528 */ _t87 = cpu->r[1] + 0x00000048u;
/* 024A0528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
/* 024A052C */ _t88 = cpu->r[1] + 0x00000008u;
/* 024A052C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]);
/* 024A0530 */ _t89 = cpu->r[1] + 0x0000004Cu;
/* 024A0530 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89);
/* 024A0534 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 024A0534 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
L_024A0538: ; // 0x24a0538
/* 024A0538 */ _t91 = cpu->r[31] + 0x00000080u;
/* 024A0538 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91);
/* 024A053C */ /* nop */
/* 024A0540 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 024A0544 */ /* nop */
/* 024A0548 */ _t92 = cpu->r[1] + 0x00000010u;
/* 024A0548 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]);
/* 024A054C */ /* nop */
/* 024A0550 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 024A0550 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]);
/* 024A0554 */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 024A0554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 024A0558 */ /* nop */
/* 024A055C */ _t95 = cpu->r[1] + 0x00000014u;
/* 024A055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 024A0560 */ _t96 = cpu->r[1] + 0x00000070u;
/* 024A0560 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 024A0564 */ _t97 = cpu->r[1] + 0x00000070u;
/* 024A0564 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
/* 024A0568 */ _t98 = cpu->r[1] + 0x00000018u;
/* 024A0568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 024A056C */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 024A0570 */ _t99 = cpu->r[1] + 0x00000068u;
/* 024A0570 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 024A0574 */ _t100 = cpu->r[1] + 0x00000068u;
/* 024A0574 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100);
/* 024A0578 */ _t101 = cpu->r[1] + 0x0000006Cu;
/* 024A0578 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 024A057C */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 024A0580 */ _t102 = cpu->r[31] + 0x000001F4u;
/* 024A0580 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]);
/* 024A0584 */ _t103 = cpu->r[31] + 0x000001F0u;
/* 024A0584 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]);
/* 024A0588 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 024A058C */ _t104 = cpu->r[31] + 0x000001F8u;
/* 024A058C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]);
/* 024A0590 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A0590 */ _t106 = _t105 & 0x00000001u;
/* 024A0590 */ if (_t106) goto L_024A0594; else goto L_024A05D0;
L_024A0594: ; // 0x24a0594
/* 024A0594 */ cpu->r[12] = 0x100B0000u;
/* 024A0598 */ cpu->r[10] = 0x100B0000u;
/* 024A059C */ _t107 = cpu->r[12] + 0xFFFFCF94u;
/* 024A059C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107);
/* 024A05A0 */ _t108 = cpu->r[10] + 0xFFFFCF84u;
/* 024A05A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
/* 024A05A4 */ _ft109 = sqrt(cpu->f[11]);
/* 024A05A4 */ _ft110 = (double)(int32_t)0x00000001u;
/* 024A05A4 */ cpu->f[30] = _ft110 / _ft109;
/* 024A05A8 */ cpu->f[28] = cpu->f[30] * cpu->f[30];
/* 024A05AC */ cpu->f[29] = cpu->f[30] * cpu->f[12];
/* 024A05B0 */ cpu->f[28] = -fma(cpu->f[28], cpu->f[11], -(cpu->f[0]));
/* 024A05B4 */ cpu->f[30] = cpu->f[28] * cpu->f[29];
/* 024A05B8 */ _t111 = cpu->r[31] + 0x000001F8u;
/* 024A05B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
/* 024A05BC */ /* nop */
/* 024A05C0 */ cpu->f[10] = cpu->f[10] * cpu->f[30];
/* 024A05C4 */ /* nop */
/* 024A05C8 */ _t112 = cpu->r[31] + 0x000001F8u;
/* 024A05C8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]);
/* 024A05CC */ /* nop */
L_024A05D0: ; // 0x24a05d0
/* 024A05D0 */ cpu->r[4] = 0x00000001u;
/* 024A05D4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A05D8 */ Gambit_fn_024A150C(cpu);
/* 024A05DC */ _t113 = cpu->r[31] + 0x000001E8u;
/* 024A05DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
/* 024A05E0 */ _t114 = cpu->r[30] + 0x00000000u;
/* 024A05E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 024A05E4 */ _t115 = cpu->r[4] + 0x00000108u;
/* 024A05E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 024A05E8 */ Gambit_fn_02031DAC(cpu);
/* 024A05EC */ cpu->r[26] = cpu->r[3];
/* 024A05EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024A05F0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A05F0 */ _t117 = _t116 & 0x00000001u;
/* 024A05F0 */ if (_t117) goto L_024A05F4; else goto L_024A03DC;
L_024A05F4: ; // 0x24a05f4
/* 024A05F4 */ /* nop */
/* 024A05F8 */ _t118 = cpu->r[1] + 0x000000A8u;
/* 024A05F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t118);
/* 024A05FC */ _t119 = cpu->r[1] + 0x000000B8u;
/* 024A05FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t119);
/* 024A0600 */ _t120 = cpu->r[1] + 0x000000A0u;
/* 024A0600 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t120);
/* 024A0604 */ _t121 = cpu->r[1] + 0x000000B0u;
/* 024A0604 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t121);
/* 024A0608 */ _t122 = cpu->r[1] + 0x00000098u;
/* 024A0608 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t122);
/* 024A060C */ _t123 = cpu->r[1] + 0x000000C8u;
/* 024A060C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123);
/* 024A0610 */ _t124 = cpu->r[1] + 0x00000090u;
/* 024A0610 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t124);
/* 024A0614 */ _t125 = cpu->r[1] + 0x000000C0u;
/* 024A0614 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125);
/* 024A0618 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A0618 */ _t127 = _t126 & 0x00000001u;
/* 024A0618 */ if (_t127) goto L_024A061C; // else: addr-0 trap, fall-through
L_024A061C: ; // 0x24a061c
/* 024A061C */ _t128 = cpu->r[1] + 0x000000D4u;
/* 024A061C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 024A0620 */ cpu->lr = cpu->r[0];
/* 024A0624 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 024A0628 */ return;
L_024A062C: ; // 0x24a062c
/* 024A062C */ _t129 = cpu->r[3] + 0x000001BCu;
/* 024A062C */ cpu->r[0] = rbrew_read8(cpu->mem, _t129);
/* 024A0630 */ /* nop */
/* 024A0634 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0634 */ _t131 = _t130 & 0x00000001u;
/* 024A0634 */ _t132 = _t131 ^ 0x00000001u;
/* 024A0634 */ if (_t132) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0634 */ goto L_024A0638;
L_024A0638: ; // 0x24a0638
/* 024A0638 */ goto L_024A0314;
}
// fn_024A063C @ 0x24a063c
void Gambit_fn_024A063C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A063C: ; // 0x24a063c
/* 024A063C */ cpu->r[0] = cpu->lr;
/* 024A0640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A0640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0640 */ cpu->r[1] = _t0;
/* 024A0644 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A0644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A0648 */ cpu->r[31] = cpu->r[3];
/* 024A064C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A064C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A0650 */ Gambit_fn_024F606C(cpu);
/* 024A0654 */ cpu->r[3] = cpu->r[31];
/* 024A0658 */ Gambit_fn_024F607C(cpu);
/* 024A065C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A065C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A0660 */ cpu->lr = cpu->r[0];
/* 024A0664 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A0664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024A0668 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A066C */ return;
}
// fn_024A0640 @ 0x24a0640
void Gambit_fn_024A0640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A0640: ; // 0x24a0640
/* 024A0640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A0640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0640 */ cpu->r[1] = _t0;
/* 024A0644 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A0644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A0648 */ cpu->r[31] = cpu->r[3];
/* 024A064C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A064C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A0650 */ Gambit_fn_024F606C(cpu);
/* 024A0654 */ cpu->r[3] = cpu->r[31];
/* 024A0658 */ Gambit_fn_024F607C(cpu);
/* 024A065C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A065C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A0660 */ cpu->lr = cpu->r[0];
/* 024A0664 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A0664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024A0668 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A066C */ return;
}
// fn_024A0670 @ 0x24a0670
void Gambit_fn_024A0670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024A0670: ; // 0x24a0670
/* 024A0670 */ cpu->r[0] = cpu->lr;
/* 024A0674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A0674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0674 */ cpu->r[1] = _t0;
/* 024A0678 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A0678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A067C */ cpu->r[31] = cpu->r[3];
/* 024A0680 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024A0680 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A0684 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A0684 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A0688 */ _t4 = cpu->r[31] + 0x00000050u;
/* 024A0688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024A068C */ _t5 = cpu->r[3] + 0x000046BCu;
/* 024A068C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 024A0690 */ _t6 = cpu->r[11] + 0x0000002Cu;
/* 024A0690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024A0694 */ cpu->ctr = cpu->r[0];
/* 024A0698 */ _t7 = cpu->r[31] + 0x000001ECu;
/* 024A0698 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 024A069C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A06A0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 024A06A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 024A06A4 */ cpu->r[9] = 0x100B0000u;
/* 024A06A8 */ _t9 = cpu->r[9] + 0xFFFFCF98u;
/* 024A06A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024A06AC */ cpu->r[12] = 0x101C0000u;
/* 024A06B0 */ _t10 = cpu->r[3] + 0x00000008u;
/* 024A06B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 024A06B4 */ cpu->f[2] = cpu->f[12] + cpu->f[0];
/* 024A06B8 */ cpu->r[4] = 0x101C0000u;
/* 024A06BC */ _t11 = cpu->r[12] + 0x00001D14u;
/* 024A06BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024A06C0 */ cpu->f[1] = cpu->f[12] - cpu->f[0];
/* 024A06C4 */ _t12 = cpu->r[4] + 0x00006648u;
/* 024A06C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 024A06C8 */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 024A06CC */ cpu->r[6] = cpu->r[30];
/* 024A06D0 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 024A06D4 */ _t13 = cpu->r[12] + 0x00005444u;
/* 024A06D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024A06D8 */ cpu->r[5] = cpu->r[31];
/* 024A06DC */ cpu->r[3] = cpu->r[12];
/* 024A06E0 */ Gambit_fn_02031B20(cpu);
/* 024A06E4 */ _t14 = cpu->r[31] + 0x000001E8u;
/* 024A06E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024A06E8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024A06E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024A06EC */ _t16 = cpu->r[1] + 0x00000008u;
/* 024A06EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 024A06F0 */ cpu->lr = cpu->r[0];
/* 024A06F4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024A06F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 024A06F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A06FC */ return;
}
// fn_024A0674 @ 0x24a0674
void Gambit_fn_024A0674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024A0674: ; // 0x24a0674
/* 024A0674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A0674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0674 */ cpu->r[1] = _t0;
/* 024A0678 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A0678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A067C */ cpu->r[31] = cpu->r[3];
/* 024A0680 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024A0680 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A0684 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A0684 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A0688 */ _t4 = cpu->r[31] + 0x00000050u;
/* 024A0688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024A068C */ _t5 = cpu->r[3] + 0x000046BCu;
/* 024A068C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 024A0690 */ _t6 = cpu->r[11] + 0x0000002Cu;
/* 024A0690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024A0694 */ cpu->ctr = cpu->r[0];
/* 024A0698 */ _t7 = cpu->r[31] + 0x000001ECu;
/* 024A0698 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 024A069C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A06A0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 024A06A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 024A06A4 */ cpu->r[9] = 0x100B0000u;
/* 024A06A8 */ _t9 = cpu->r[9] + 0xFFFFCF98u;
/* 024A06A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024A06AC */ cpu->r[12] = 0x101C0000u;
/* 024A06B0 */ _t10 = cpu->r[3] + 0x00000008u;
/* 024A06B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 024A06B4 */ cpu->f[2] = cpu->f[12] + cpu->f[0];
/* 024A06B8 */ cpu->r[4] = 0x101C0000u;
/* 024A06BC */ _t11 = cpu->r[12] + 0x00001D14u;
/* 024A06BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024A06C0 */ cpu->f[1] = cpu->f[12] - cpu->f[0];
/* 024A06C4 */ _t12 = cpu->r[4] + 0x00006648u;
/* 024A06C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 024A06C8 */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 024A06CC */ cpu->r[6] = cpu->r[30];
/* 024A06D0 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 024A06D4 */ _t13 = cpu->r[12] + 0x00005444u;
/* 024A06D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024A06D8 */ cpu->r[5] = cpu->r[31];
/* 024A06DC */ cpu->r[3] = cpu->r[12];
/* 024A06E0 */ Gambit_fn_02031B20(cpu);
/* 024A06E4 */ _t14 = cpu->r[31] + 0x000001E8u;
/* 024A06E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024A06E8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024A06E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024A06EC */ _t16 = cpu->r[1] + 0x00000008u;
/* 024A06EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 024A06F0 */ cpu->lr = cpu->r[0];
/* 024A06F4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024A06F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 024A06F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A06FC */ return;
}
// fn_024A0700 @ 0x24a0700
void Gambit_fn_024A0700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024A0700: ; // 0x24a0700
/* 024A0700 */ cpu->r[0] = cpu->lr;
/* 024A0704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A0704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0704 */ cpu->r[1] = _t0;
/* 024A0708 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A0708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A070C */ cpu->r[31] = cpu->r[3];
/* 024A0710 */ cpu->r[3] = 0x101C0000u;
/* 024A0714 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A0714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A0718 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 024A0718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A071C */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
/* 024A0720 */ Gambit_fn_02031BD0(cpu);
/* 024A0724 */ cpu->r[0] = 0x00000000u;
/* 024A0728 */ _t4 = cpu->r[31] + 0x000001E8u;
/* 024A0728 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A072C */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A072C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A0730 */ cpu->lr = cpu->r[0];
/* 024A0734 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024A0734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024A0738 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A073C */ return;
}
// fn_024A0704 @ 0x24a0704
void Gambit_fn_024A0704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024A0704: ; // 0x24a0704
/* 024A0704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A0704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0704 */ cpu->r[1] = _t0;
/* 024A0708 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A0708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A070C */ cpu->r[31] = cpu->r[3];
/* 024A0710 */ cpu->r[3] = 0x101C0000u;
/* 024A0714 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A0714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A0718 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 024A0718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A071C */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
/* 024A0720 */ Gambit_fn_02031BD0(cpu);
/* 024A0724 */ cpu->r[0] = 0x00000000u;
/* 024A0728 */ _t4 = cpu->r[31] + 0x000001E8u;
/* 024A0728 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A072C */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A072C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A0730 */ cpu->lr = cpu->r[0];
/* 024A0734 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024A0734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024A0738 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A073C */ return;
}
// fn_024A0740 @ 0x24a0740
void Gambit_fn_024A0740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
double _ft50, _ft51;
L_024A0740: ; // 0x24a0740
/* 024A0740 */ cpu->r[0] = cpu->lr;
/* 024A0744 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024A0744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0744 */ cpu->r[1] = _t0;
/* 024A0748 */ _t1 = cpu->r[1] + 0x00000078u;
/* 024A0748 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A074C */ _t2 = cpu->r[1] + 0x00000074u;
/* 024A074C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A0750 */ /* nop */
/* 024A0754 */ _t3 = cpu->r[1] + 0x00000080u;
/* 024A0754 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024A0758 */ cpu->r[31] = cpu->r[3];
/* 024A075C */ _t4 = cpu->r[1] + 0x00000070u;
/* 024A075C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024A0760 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 024A0760 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A0764 */ _t6 = cpu->r[31] + 0x000001BCu;
/* 024A0764 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 024A0768 */ /* nop */
/* 024A076C */ cpu->r[30] = cpu->r[4];
/* 024A0770 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0770 */ _t8 = _t7 & 0x00000001u;
/* 024A0770 */ if (_t8) goto L_024A0774; else goto L_024A08AC;
L_024A0774: ; // 0x24a0774
/* 024A0774 */ _t9 = cpu->r[31] + 0x00000078u;
/* 024A0774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 024A0778 */ cpu->r[4] = 0x101F0000u;
/* 024A077C */ _t10 = cpu->r[31] + 0x00000080u;
/* 024A077C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024A0780 */ cpu->r[7] = 0x100B0000u;
/* 024A0784 */ _t11 = cpu->r[31] + 0x0000007Cu;
/* 024A0784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024A0788 */ _t12 = cpu->r[4] + 0x00003840u;
/* 024A0788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024A0788 */ cpu->r[4] = _t12;
/* 024A078C */ _t13 = cpu->r[7] + 0xFFFFCF38u;
/* 024A078C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 024A0790 */ cpu->r[5] = 0x100B0000u;
/* 024A0794 */ _t14 = cpu->r[4] + 0x00000004u;
/* 024A0794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024A0798 */ _t15 = cpu->r[5] + 0xFFFFCF98u;
/* 024A0798 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024A079C */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 024A079C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024A07A0 */ _t17 = cpu->r[1] + 0x00000050u;
/* 024A07A0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
/* 024A07A4 */ _t18 = cpu->r[4] + 0x00000008u;
/* 024A07A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A07A8 */ _t19 = cpu->r[1] + 0x00000048u;
/* 024A07A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 024A07AC */ _t20 = cpu->r[1] + 0x00000040u;
/* 024A07AC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024A07B0 */ cpu->r[7] = 0x10110000u;
/* 024A07B4 */ _t21 = cpu->r[1] + 0x00000024u;
/* 024A07B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 024A07B8 */ cpu->r[6] = 0x10110000u;
/* 024A07BC */ _t22 = cpu->r[1] + 0x00000038u;
/* 024A07BC */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 024A07C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFEF4Cu;
/* 024A07C4 */ _t23 = cpu->r[1] + 0x00000044u;
/* 024A07C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 024A07C8 */ cpu->r[3] = cpu->r[30];
/* 024A07CC */ _t24 = cpu->r[1] + 0x00000020u;
/* 024A07CC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024A07D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFEF7Cu;
/* 024A07D4 */ _t25 = cpu->r[1] + 0x0000004Cu;
/* 024A07D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 024A07D8 */ _t26 = cpu->r[1] + 0x00000028u;
/* 024A07D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 024A07DC */ _t27 = cpu->r[1] + 0x00000034u;
/* 024A07DC */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 024A07E0 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 024A07E0 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 024A07E4 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 024A07E8 */ _t29 = cpu->r[1] + 0x00000030u;
/* 024A07E8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 024A07EC */ Gambit_fn_025C65E8(cpu);
/* 024A07F0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024A07F4 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 024A07F8 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
/* 024A07FC */ Gambit_fn_027DE3CC(cpu);
/* 024A0800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A0804 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0804 */ _t31 = _t30 & 0x00000001u;
/* 024A0804 */ if (_t31) goto L_024A08AC; else goto L_024A0808;
L_024A0808: ; // 0x24a0808
/* 024A0808 */ _t32 = cpu->r[30] + 0x0000024Cu;
/* 024A0808 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 024A080C */ _t33 = cpu->r[31] + 0x00000080u;
/* 024A080C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 024A0810 */ /* nop */
/* 024A0814 */ cpu->f[7] = cpu->f[9] - cpu->f[11];
/* 024A0818 */ /* nop */
/* 024A081C */ _t34 = cpu->r[31] + 0x000001F4u;
/* 024A081C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 024A0820 */ /* nop */
/* 024A0824 */ _t35 = cpu->r[1] + 0x00000010u;
/* 024A0824 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]);
/* 024A0828 */ _t36 = cpu->r[1] + 0x00000010u;
/* 024A0828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 024A082C */ /* nop */
/* 024A0830 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 024A0830 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 024A0834 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 024A0834 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 024A0838 */ _t39 = cpu->r[1] + 0x00000008u;
/* 024A0838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 024A083C */ cpu->f[9] = cpu->f[13] * cpu->f[13];
/* 024A0840 */ _t40 = cpu->r[1] + 0x00000014u;
/* 024A0840 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 024A0844 */ _t41 = cpu->r[1] + 0x00000014u;
/* 024A0844 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 024A0848 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 024A0848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 024A084C */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[9]);
/* 024A0850 */ _t43 = cpu->r[31] + 0x000001F0u;
/* 024A0850 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 024A0854 */ _t44 = cpu->r[31] + 0x000001F8u;
/* 024A0854 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 024A0858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 024A085C */ _t45 = cpu->r[1] + 0x00000018u;
/* 024A085C */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 024A0860 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A0860 */ _t47 = _t46 & 0x00000001u;
/* 024A0860 */ if (_t47) goto L_024A0864; else goto L_024A08A0;
L_024A0864: ; // 0x24a0864
/* 024A0864 */ cpu->r[12] = 0x100B0000u;
/* 024A0868 */ cpu->r[11] = 0x100B0000u;
/* 024A086C */ _t48 = cpu->r[12] + 0xFFFFCF94u;
/* 024A086C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 024A0870 */ _t49 = cpu->r[11] + 0xFFFFCF84u;
/* 024A0870 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 024A0874 */ _ft50 = sqrt(cpu->f[0]);
/* 024A0874 */ _ft51 = (double)(int32_t)0x00000001u;
/* 024A0874 */ cpu->f[7] = _ft51 / _ft50;
/* 024A0878 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
/* 024A087C */ cpu->f[11] = cpu->f[7] * cpu->f[13];
/* 024A0880 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[12]));
/* 024A0884 */ cpu->f[7] = cpu->f[8] * cpu->f[11];
/* 024A0888 */ _t52 = cpu->r[31] + 0x000001F8u;
/* 024A0888 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 024A088C */ /* nop */
/* 024A0890 */ cpu->f[10] = cpu->f[10] * cpu->f[7];
/* 024A0894 */ /* nop */
/* 024A0898 */ _t53 = cpu->r[31] + 0x000001F8u;
/* 024A0898 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 024A089C */ /* nop */
L_024A08A0: ; // 0x24a08a0
/* 024A08A0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A08A4 */ cpu->r[4] = 0x00000001u;
/* 024A08A8 */ Gambit_fn_024A150C(cpu);
L_024A08AC: ; // 0x24a08ac
/* 024A08AC */ _t54 = cpu->r[1] + 0x00000080u;
/* 024A08AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
/* 024A08B0 */ _t55 = cpu->r[1] + 0x00000074u;
/* 024A08B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 024A08B4 */ _t56 = cpu->r[1] + 0x00000078u;
/* 024A08B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
/* 024A08B8 */ _t57 = cpu->r[1] + 0x00000070u;
/* 024A08B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 024A08BC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A08BC */ _t59 = _t58 & 0x00000001u;
/* 024A08BC */ if (_t59) goto L_024A08C0; // else: addr-0 trap, fall-through
L_024A08C0: ; // 0x24a08c0
/* 024A08C0 */ _t60 = cpu->r[1] + 0x0000008Cu;
/* 024A08C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 024A08C4 */ cpu->lr = cpu->r[0];
/* 024A08C8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024A08CC */ return;
}
// fn_024A0744 @ 0x24a0744
void Gambit_fn_024A0744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
double _ft50, _ft51;
L_024A0744: ; // 0x24a0744
/* 024A0744 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024A0744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0744 */ cpu->r[1] = _t0;
/* 024A0748 */ _t1 = cpu->r[1] + 0x00000078u;
/* 024A0748 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A074C */ _t2 = cpu->r[1] + 0x00000074u;
/* 024A074C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A0750 */ /* nop */
/* 024A0754 */ _t3 = cpu->r[1] + 0x00000080u;
/* 024A0754 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024A0758 */ cpu->r[31] = cpu->r[3];
/* 024A075C */ _t4 = cpu->r[1] + 0x00000070u;
/* 024A075C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024A0760 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 024A0760 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A0764 */ _t6 = cpu->r[31] + 0x000001BCu;
/* 024A0764 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 024A0768 */ /* nop */
/* 024A076C */ cpu->r[30] = cpu->r[4];
/* 024A0770 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0770 */ _t8 = _t7 & 0x00000001u;
/* 024A0770 */ if (_t8) goto L_024A0774; else goto L_024A08AC;
L_024A0774: ; // 0x24a0774
/* 024A0774 */ _t9 = cpu->r[31] + 0x00000078u;
/* 024A0774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 024A0778 */ cpu->r[4] = 0x101F0000u;
/* 024A077C */ _t10 = cpu->r[31] + 0x00000080u;
/* 024A077C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024A0780 */ cpu->r[7] = 0x100B0000u;
/* 024A0784 */ _t11 = cpu->r[31] + 0x0000007Cu;
/* 024A0784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024A0788 */ _t12 = cpu->r[4] + 0x00003840u;
/* 024A0788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024A0788 */ cpu->r[4] = _t12;
/* 024A078C */ _t13 = cpu->r[7] + 0xFFFFCF38u;
/* 024A078C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 024A0790 */ cpu->r[5] = 0x100B0000u;
/* 024A0794 */ _t14 = cpu->r[4] + 0x00000004u;
/* 024A0794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024A0798 */ _t15 = cpu->r[5] + 0xFFFFCF98u;
/* 024A0798 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024A079C */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 024A079C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024A07A0 */ _t17 = cpu->r[1] + 0x00000050u;
/* 024A07A0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
/* 024A07A4 */ _t18 = cpu->r[4] + 0x00000008u;
/* 024A07A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A07A8 */ _t19 = cpu->r[1] + 0x00000048u;
/* 024A07A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 024A07AC */ _t20 = cpu->r[1] + 0x00000040u;
/* 024A07AC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024A07B0 */ cpu->r[7] = 0x10110000u;
/* 024A07B4 */ _t21 = cpu->r[1] + 0x00000024u;
/* 024A07B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 024A07B8 */ cpu->r[6] = 0x10110000u;
/* 024A07BC */ _t22 = cpu->r[1] + 0x00000038u;
/* 024A07BC */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 024A07C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFEF4Cu;
/* 024A07C4 */ _t23 = cpu->r[1] + 0x00000044u;
/* 024A07C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 024A07C8 */ cpu->r[3] = cpu->r[30];
/* 024A07CC */ _t24 = cpu->r[1] + 0x00000020u;
/* 024A07CC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024A07D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFEF7Cu;
/* 024A07D4 */ _t25 = cpu->r[1] + 0x0000004Cu;
/* 024A07D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 024A07D8 */ _t26 = cpu->r[1] + 0x00000028u;
/* 024A07D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 024A07DC */ _t27 = cpu->r[1] + 0x00000034u;
/* 024A07DC */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 024A07E0 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 024A07E0 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 024A07E4 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 024A07E8 */ _t29 = cpu->r[1] + 0x00000030u;
/* 024A07E8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 024A07EC */ Gambit_fn_025C65E8(cpu);
/* 024A07F0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024A07F4 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 024A07F8 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
/* 024A07FC */ Gambit_fn_027DE3CC(cpu);
/* 024A0800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A0804 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0804 */ _t31 = _t30 & 0x00000001u;
/* 024A0804 */ if (_t31) goto L_024A08AC; else goto L_024A0808;
L_024A0808: ; // 0x24a0808
/* 024A0808 */ _t32 = cpu->r[30] + 0x0000024Cu;
/* 024A0808 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 024A080C */ _t33 = cpu->r[31] + 0x00000080u;
/* 024A080C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 024A0810 */ /* nop */
/* 024A0814 */ cpu->f[7] = cpu->f[9] - cpu->f[11];
/* 024A0818 */ /* nop */
/* 024A081C */ _t34 = cpu->r[31] + 0x000001F4u;
/* 024A081C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 024A0820 */ /* nop */
/* 024A0824 */ _t35 = cpu->r[1] + 0x00000010u;
/* 024A0824 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]);
/* 024A0828 */ _t36 = cpu->r[1] + 0x00000010u;
/* 024A0828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 024A082C */ /* nop */
/* 024A0830 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 024A0830 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 024A0834 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 024A0834 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 024A0838 */ _t39 = cpu->r[1] + 0x00000008u;
/* 024A0838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 024A083C */ cpu->f[9] = cpu->f[13] * cpu->f[13];
/* 024A0840 */ _t40 = cpu->r[1] + 0x00000014u;
/* 024A0840 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 024A0844 */ _t41 = cpu->r[1] + 0x00000014u;
/* 024A0844 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 024A0848 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 024A0848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 024A084C */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[9]);
/* 024A0850 */ _t43 = cpu->r[31] + 0x000001F0u;
/* 024A0850 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 024A0854 */ _t44 = cpu->r[31] + 0x000001F8u;
/* 024A0854 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 024A0858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 024A085C */ _t45 = cpu->r[1] + 0x00000018u;
/* 024A085C */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 024A0860 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A0860 */ _t47 = _t46 & 0x00000001u;
/* 024A0860 */ if (_t47) goto L_024A0864; else goto L_024A08A0;
L_024A0864: ; // 0x24a0864
/* 024A0864 */ cpu->r[12] = 0x100B0000u;
/* 024A0868 */ cpu->r[11] = 0x100B0000u;
/* 024A086C */ _t48 = cpu->r[12] + 0xFFFFCF94u;
/* 024A086C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 024A0870 */ _t49 = cpu->r[11] + 0xFFFFCF84u;
/* 024A0870 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 024A0874 */ _ft50 = sqrt(cpu->f[0]);
/* 024A0874 */ _ft51 = (double)(int32_t)0x00000001u;
/* 024A0874 */ cpu->f[7] = _ft51 / _ft50;
/* 024A0878 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
/* 024A087C */ cpu->f[11] = cpu->f[7] * cpu->f[13];
/* 024A0880 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[12]));
/* 024A0884 */ cpu->f[7] = cpu->f[8] * cpu->f[11];
/* 024A0888 */ _t52 = cpu->r[31] + 0x000001F8u;
/* 024A0888 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 024A088C */ /* nop */
/* 024A0890 */ cpu->f[10] = cpu->f[10] * cpu->f[7];
/* 024A0894 */ /* nop */
/* 024A0898 */ _t53 = cpu->r[31] + 0x000001F8u;
/* 024A0898 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 024A089C */ /* nop */
L_024A08A0: ; // 0x24a08a0
/* 024A08A0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A08A4 */ cpu->r[4] = 0x00000001u;
/* 024A08A8 */ Gambit_fn_024A150C(cpu);
L_024A08AC: ; // 0x24a08ac
/* 024A08AC */ _t54 = cpu->r[1] + 0x00000080u;
/* 024A08AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
/* 024A08B0 */ _t55 = cpu->r[1] + 0x00000074u;
/* 024A08B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 024A08B4 */ _t56 = cpu->r[1] + 0x00000078u;
/* 024A08B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
/* 024A08B8 */ _t57 = cpu->r[1] + 0x00000070u;
/* 024A08B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 024A08BC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A08BC */ _t59 = _t58 & 0x00000001u;
/* 024A08BC */ if (_t59) goto L_024A08C0; // else: addr-0 trap, fall-through
L_024A08C0: ; // 0x24a08c0
/* 024A08C0 */ _t60 = cpu->r[1] + 0x0000008Cu;
/* 024A08C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 024A08C4 */ cpu->lr = cpu->r[0];
/* 024A08C8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024A08CC */ return;
}
// fn_024A08D0 @ 0x24a08d0
void Gambit_fn_024A08D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024A08D0: ; // 0x24a08d0
/* 024A08D0 */ cpu->r[0] = cpu->lr;
/* 024A08D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A08D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A08D4 */ cpu->r[1] = _t0;
/* 024A08D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A08D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A08DC */ cpu->r[31] = cpu->r[3];
/* 024A08E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A08E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A08E4 */ _t3 = cpu->r[31] + 0x00000208u;
/* 024A08E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024A08E8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 024A08E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A08EC */ cpu->ctr = cpu->r[0];
/* 024A08F0 */ cpu->r[3] = cpu->r[31] + 0x00000204u;
/* 024A08F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A08F8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A08F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A08FC */ _t6 = cpu->r[31] + 0x00000204u;
/* 024A08FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A0900 */ cpu->lr = cpu->r[0];
/* 024A0904 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A0904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024A0908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A090C */ return;
}
// fn_024A08D4 @ 0x24a08d4
void Gambit_fn_024A08D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024A08D4: ; // 0x24a08d4
/* 024A08D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A08D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A08D4 */ cpu->r[1] = _t0;
/* 024A08D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A08D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A08DC */ cpu->r[31] = cpu->r[3];
/* 024A08E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A08E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A08E4 */ _t3 = cpu->r[31] + 0x00000208u;
/* 024A08E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024A08E8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 024A08E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A08EC */ cpu->ctr = cpu->r[0];
/* 024A08F0 */ cpu->r[3] = cpu->r[31] + 0x00000204u;
/* 024A08F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A08F8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A08F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A08FC */ _t6 = cpu->r[31] + 0x00000204u;
/* 024A08FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A0900 */ cpu->lr = cpu->r[0];
/* 024A0904 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A0904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024A0908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A090C */ return;
}
// fn_024A0914 @ 0x24a0914
void Gambit_fn_024A0914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024A0914: ; // 0x24a0914
/* 024A0914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A0914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0914 */ cpu->r[1] = _t0;
/* 024A0918 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A0918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A091C */ cpu->r[4] = 0x100B0000u;
/* 024A0920 */ cpu->r[31] = cpu->r[3];
/* 024A0924 */ cpu->r[5] = 0x00000001u;
/* 024A0928 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A0928 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A092C */ _t3 = cpu->r[31] + 0x00000130u;
/* 024A092C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A0930 */ cpu->r[4] = cpu->r[4] + 0xFFFFCF9Cu;
/* 024A0934 */ Gambit_fn_02398850(cpu);
/* 024A0938 */ _t4 = cpu->r[31] + 0x00000130u;
/* 024A0938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024A093C */ Gambit_fn_02398E88(cpu);
/* 024A0940 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A0940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A0944 */ cpu->lr = cpu->r[0];
/* 024A0948 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024A0948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024A094C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A0950 */ return;
}
// fn_024A0958 @ 0x24a0958
void Gambit_fn_024A0958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024A0958: ; // 0x24a0958
/* 024A0958 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A0958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0958 */ cpu->r[1] = _t0;
/* 024A095C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A095C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A0960 */ cpu->r[4] = 0x100B0000u;
/* 024A0964 */ cpu->r[31] = cpu->r[3];
/* 024A0968 */ cpu->r[5] = 0x00000001u;
/* 024A096C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A096C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A0970 */ _t3 = cpu->r[31] + 0x00000130u;
/* 024A0970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A0974 */ cpu->r[4] = cpu->r[4] + 0xFFFFCFA4u;
/* 024A0978 */ Gambit_fn_02398850(cpu);
/* 024A097C */ cpu->r[12] = 0x100B0000u;
/* 024A0980 */ _t4 = cpu->r[12] + 0xFFFFCF38u;
/* 024A0980 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024A0984 */ _t5 = cpu->r[31] + 0x00000200u;
/* 024A0984 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 024A0988 */ _t6 = cpu->r[31] + 0x000001FCu;
/* 024A0988 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024A098C */ _t7 = cpu->r[1] + 0x00000014u;
/* 024A098C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A0990 */ cpu->lr = cpu->r[0];
/* 024A0994 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024A0994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 024A0998 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A099C */ return;
}
// fn_024A09A4 @ 0x24a09a4
void Gambit_fn_024A09A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_024A09A4: ; // 0x24a09a4
/* 024A09A4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024A09A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A09A4 */ cpu->r[1] = _t0;
/* 024A09A8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024A09A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 024A09AC */ /* nop */
/* 024A09B0 */ _t2 = cpu->r[1] + 0x00000028u;
/* 024A09B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024A09B4 */ /* nop */
/* 024A09B8 */ _t3 = cpu->r[1] + 0x00000020u;
/* 024A09B8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 024A09BC */ _t4 = cpu->r[1] + 0x00000030u;
/* 024A09BC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 024A09C0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A09C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024A09C4 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 024A09C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A09C8 */ cpu->r[31] = cpu->r[3];
/* 024A09CC */ _t7 = cpu->r[1] + 0x00000010u;
/* 024A09CC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 024A09D0 */ _t8 = cpu->r[31] + 0x00000130u;
/* 024A09D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024A09D4 */ Gambit_fn_02398F10(cpu);
/* 024A09D8 */ cpu->f[31] = cpu->f[1];
/* 024A09DC */ _t9 = cpu->r[31] + 0x00000130u;
/* 024A09DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024A09E0 */ Gambit_fn_02398D60(cpu);
/* 024A09E4 */ cpu->f[30] = cpu->f[31] / cpu->f[1];
/* 024A09E8 */ cpu->r[12] = 0x100B0000u;
/* 024A09EC */ _t10 = cpu->r[12] + 0xFFFFCF80u;
/* 024A09EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 024A09F0 */ cpu->r[11] = 0x100B0000u;
/* 024A09F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
/* 024A09F8 */ _t11 = cpu->r[11] + 0xFFFFCF74u;
/* 024A09F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 024A09FC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A09FC */ _t13 = _t12 & 0x00000001u;
/* 024A09FC */ if (_t13) goto L_024A0A3C; else goto L_024A0A00;
L_024A0A00: ; // 0x24a0a00
/* 024A0A00 */ cpu->r[10] = 0x100B0000u;
/* 024A0A04 */ cpu->f[9] = cpu->f[30] - cpu->f[13];
/* 024A0A08 */ _t14 = cpu->r[10] + 0xFFFFCFACu;
/* 024A0A08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 024A0A0C */ cpu->r[12] = 0x100B0000u;
/* 024A0A10 */ cpu->f[2] = cpu->f[9] / cpu->f[11];
/* 024A0A14 */ _t15 = cpu->r[12] + 0xFFFFCFB0u;
/* 024A0A14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 024A0A18 */ Gambit_fn_0204EA50(cpu);
/* 024A0A1C */ cpu->r[30] = cpu->r[30] | 0x0000FFFFu;
/* 024A0A20 */ _t16 = cpu->r[31] + 0x00000008u;
/* 024A0A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024A0A24 */ cpu->f[1] = cpu->f[31] - cpu->f[1];
/* 024A0A28 */ cpu->r[30] = cpu->r[30] | 0xFFFF0000u;
/* 024A0A2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A0A30 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024A0A34 */ _t17 = cpu->r[1] + 0x00000008u;
/* 024A0A34 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 024A0A38 */ Gambit_fn_02981258(cpu);
L_024A0A3C: ; // 0x24a0a3c
/* 024A0A3C */ cpu->r[12] = 0x100B0000u;
/* 024A0A40 */ _t18 = cpu->r[12] + 0xFFFFCFB4u;
/* 024A0A40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 024A0A44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
/* 024A0A48 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A0A48 */ _t20 = _t19 & 0x00000001u;
/* 024A0A48 */ if (_t20) goto L_024A0A70; else goto L_024A0A4C;
L_024A0A4C: ; // 0x24a0a4c
/* 024A0A4C */ cpu->r[11] = 0x100B0000u;
/* 024A0A50 */ cpu->f[10] = cpu->f[30] - cpu->f[12];
/* 024A0A54 */ _t21 = cpu->r[11] + 0xFFFFCFB8u;
/* 024A0A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 024A0A58 */ cpu->r[10] = 0x100B0000u;
/* 024A0A5C */ cpu->f[2] = cpu->f[10] / cpu->f[0];
/* 024A0A60 */ _t22 = cpu->r[10] + 0xFFFFCF94u;
/* 024A0A60 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 024A0A64 */ Gambit_fn_0204EA50(cpu);
/* 024A0A68 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
/* 024A0A6C */ _t23 = cpu->r[31] + 0x000000E4u;
/* 024A0A6C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
L_024A0A70: ; // 0x24a0a70
/* 024A0A70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 024A0A74 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0A74 */ _t25 = _t24 & 0x00000001u;
/* 024A0A74 */ if (_t25) goto L_024A0A78; else goto L_024A0A84;
L_024A0A78: ; // 0x24a0a78
/* 024A0A78 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A0A7C */ cpu->r[4] = 0x00000002u;
/* 024A0A80 */ Gambit_fn_024A150C(cpu);
L_024A0A84: ; // 0x24a0a84
/* 024A0A84 */ _t26 = cpu->r[1] + 0x00000014u;
/* 024A0A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 024A0A88 */ _t27 = cpu->r[1] + 0x00000030u;
/* 024A0A88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 024A0A8C */ _t28 = cpu->r[1] + 0x00000020u;
/* 024A0A8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 024A0A90 */ _t29 = cpu->r[1] + 0x00000028u;
/* 024A0A90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
/* 024A0A94 */ _t30 = cpu->r[1] + 0x00000018u;
/* 024A0A94 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t30);
/* 024A0A98 */ _t31 = cpu->r[1] + 0x00000010u;
/* 024A0A98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 024A0A9C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A0A9C */ _t33 = _t32 & 0x00000001u;
/* 024A0A9C */ if (_t33) goto L_024A0AA0; // else: addr-0 trap, fall-through
L_024A0AA0: ; // 0x24a0aa0
/* 024A0AA0 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 024A0AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 024A0AA4 */ cpu->lr = cpu->r[0];
/* 024A0AA8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024A0AAC */ return;
}
// fn_024A0AB4 @ 0x24a0ab4
void Gambit_fn_024A0AB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_024A0AB4: ; // 0x24a0ab4
/* 024A0AB4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024A0AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0AB4 */ cpu->r[1] = _t0;
/* 024A0AB8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024A0AB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A0ABC */ /* nop */
/* 024A0AC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A0AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A0AC4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 024A0AC4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024A0AC8 */ cpu->r[31] = cpu->r[3];
/* 024A0ACC */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 024A0ACC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A0AD0 */ _t5 = cpu->r[31] + 0x000001B8u;
/* 024A0AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 024A0AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000012Cu);
/* 024A0AD8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A0AD8 */ _t7 = _t6 & 0x00000001u;
/* 024A0AD8 */ if (_t7) goto L_024A0ADC; else goto L_024A0B94;
L_024A0ADC: ; // 0x24a0adc
/* 024A0ADC */ cpu->r[3] = 0x00000005u;
/* 024A0AE0 */ Gambit_fn_027E6EEC(cpu);
/* 024A0AE4 */ cpu->r[5] = cpu->r[3];
/* 024A0AE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A0AEC */ cpu->r[4] = cpu->r[31] + 0x000000D8u;
/* 024A0AF0 */ Gambit_fn_027E733C(cpu);
/* 024A0AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A0AF8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0AF8 */ _t9 = _t8 & 0x00000001u;
/* 024A0AF8 */ if (_t9) goto L_024A0AFC; else goto L_024A0B94;
L_024A0AFC: ; // 0x24a0afc
/* 024A0AFC */ _t10 = cpu->r[31] + 0x000000D8u;
/* 024A0AFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 024A0B00 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 024A0B04 */ _t11 = cpu->r[31] + 0x000000DCu;
/* 024A0B04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 024A0B08 */ cpu->r[0] = cpu->r[0] | 0xFFFF0000u;
/* 024A0B0C */ _t12 = cpu->r[31] + 0x000000E0u;
/* 024A0B0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024A0B10 */ _t13 = cpu->r[31] + 0x0000007Cu;
/* 024A0B10 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 024A0B14 */ _t14 = cpu->r[31] + 0x00000080u;
/* 024A0B14 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 024A0B18 */ _t15 = cpu->r[31] + 0x000000C0u;
/* 024A0B18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024A0B1C */ _t16 = cpu->r[31] + 0x00000078u;
/* 024A0B1C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 024A0B20 */ _t17 = cpu->r[31] + 0x00000060u;
/* 024A0B20 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 024A0B24 */ _t18 = cpu->r[31] + 0x000000BCu;
/* 024A0B24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18);
/* 024A0B28 */ _t19 = cpu->r[31] + 0x000000C8u;
/* 024A0B28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 024A0B2C */ _t20 = cpu->r[31] + 0x0000005Cu;
/* 024A0B2C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]);
/* 024A0B30 */ _t21 = cpu->r[31] + 0x00000068u;
/* 024A0B30 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
/* 024A0B34 */ _t22 = cpu->r[31] + 0x000000D0u;
/* 024A0B34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 024A0B38 */ _t23 = cpu->r[31] + 0x000000CCu;
/* 024A0B38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 024A0B3C */ _t24 = cpu->r[31] + 0x00000070u;
/* 024A0B3C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 024A0B40 */ _t25 = cpu->r[31] + 0x0000006Cu;
/* 024A0B40 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 024A0B44 */ cpu->r[12] = 0x100B0000u;
/* 024A0B48 */ _t26 = cpu->r[31] + 0x000000D4u;
/* 024A0B48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 024A0B4C */ _t27 = cpu->r[12] + 0xFFFFCF74u;
/* 024A0B4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 024A0B50 */ _t28 = cpu->r[31] + 0x00000074u;
/* 024A0B50 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 024A0B54 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024A0B58 */ _t29 = cpu->r[31] + 0x00000008u;
/* 024A0B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024A0B5C */ _t30 = cpu->r[31] + 0x000000B8u;
/* 024A0B5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 024A0B60 */ _t31 = cpu->r[31] + 0x000000B4u;
/* 024A0B60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t31);
/* 024A0B64 */ _t32 = cpu->r[31] + 0x00000058u;
/* 024A0B64 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 024A0B68 */ _t33 = cpu->r[31] + 0x00000054u;
/* 024A0B68 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]);
/* 024A0B6C */ cpu->f[1] = cpu->f[31];
/* 024A0B70 */ _t34 = cpu->r[31] + 0x000000C4u;
/* 024A0B70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
/* 024A0B74 */ _t35 = cpu->r[1] + 0x00000008u;
/* 024A0B74 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 024A0B78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A0B7C */ _t36 = cpu->r[31] + 0x00000064u;
/* 024A0B7C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 024A0B80 */ Gambit_fn_02981258(cpu);
/* 024A0B84 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A0B88 */ cpu->r[4] = 0x00000000u;
/* 024A0B8C */ _t37 = cpu->r[31] + 0x000000E4u;
/* 024A0B8C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 024A0B90 */ Gambit_fn_024A150C(cpu);
L_024A0B94: ; // 0x24a0b94
/* 024A0B94 */ _t38 = cpu->r[1] + 0x00000020u;
/* 024A0B94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 024A0B98 */ _t39 = cpu->r[1] + 0x00000014u;
/* 024A0B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 024A0B9C */ _t40 = cpu->r[1] + 0x00000018u;
/* 024A0B9C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
/* 024A0BA0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A0BA0 */ _t42 = _t41 & 0x00000001u;
/* 024A0BA0 */ if (_t42) goto L_024A0BA4; // else: addr-0 trap, fall-through
L_024A0BA4: ; // 0x24a0ba4
/* 024A0BA4 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 024A0BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024A0BA8 */ cpu->lr = cpu->r[0];
/* 024A0BAC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024A0BB0 */ return;
}
// fn_024A0BB4 @ 0x24a0bb4
void Gambit_fn_024A0BB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024A0BB4: ; // 0x24a0bb4
/* 024A0BB4 */ cpu->r[0] = cpu->lr;
/* 024A0BB8 */ cpu->r[12] = 0x100B0000u;
/* 024A0BBC */ cpu->r[11] = 0x100B0000u;
/* 024A0BC0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCFBCu;
/* 024A0BC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFCE78u;
/* 024A0BC8 */ cpu->r[3] = 0x101F0000u;
/* 024A0BCC */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A0BCC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A0BD0 */ cpu->r[0] = 0x024A0000u;
/* 024A0BD4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A0BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A0BD4 */ cpu->r[1] = _t1;
/* 024A0BD8 */ cpu->r[0] = cpu->r[0] + 0x0000167Cu;
/* 024A0BDC */ _t2 = cpu->r[3] + 0xFFFF8338u;
/* 024A0BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024A0BDC */ cpu->r[3] = _t2;
/* 024A0BE0 */ cpu->r[12] = 0x100B0000u;
/* 024A0BE4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A0BE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024A0BE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFCE58u;
/* 024A0BEC */ _t4 = cpu->r[3] + 0x00000010u;
/* 024A0BEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A0BF0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A0BF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 024A0BF4 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 024A0BF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 024A0BF8 */ Gambit_fn_027DB2F8(cpu);
/* 024A0BFC */ cpu->r[3] = 0x101C0000u;
/* 024A0C00 */ cpu->r[3] = cpu->r[3] + 0x000062B0u;
/* 024A0C04 */ Gambit_fn_02C83090(cpu);
/* 024A0C08 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A0C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A0C0C */ cpu->lr = cpu->r[0];
/* 024A0C10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A0C14 */ return;
}
// fn_024A0BD4 @ 0x24a0bd4
void Gambit_fn_024A0BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024A0BD4: ; // 0x24a0bd4
/* 024A0BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A0BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0BD4 */ cpu->r[1] = _t0;
/* 024A0BD8 */ cpu->r[0] = cpu->r[0] + 0x0000167Cu;
/* 024A0BDC */ _t1 = cpu->r[3] + 0xFFFF8338u;
/* 024A0BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024A0BDC */ cpu->r[3] = _t1;
/* 024A0BE0 */ cpu->r[12] = 0x100B0000u;
/* 024A0BE4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 024A0BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024A0BE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFCE58u;
/* 024A0BEC */ _t3 = cpu->r[3] + 0x00000010u;
/* 024A0BEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A0BF0 */ _t4 = cpu->r[3] + 0x00000008u;
/* 024A0BF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024A0BF4 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 024A0BF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024A0BF8 */ Gambit_fn_027DB2F8(cpu);
/* 024A0BFC */ cpu->r[3] = 0x101C0000u;
/* 024A0C00 */ cpu->r[3] = cpu->r[3] + 0x000062B0u;
/* 024A0C04 */ Gambit_fn_02C83090(cpu);
/* 024A0C08 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024A0C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024A0C0C */ cpu->lr = cpu->r[0];
/* 024A0C10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A0C14 */ return;
}
// fn_024A0C18 @ 0x24a0c18
void Gambit_fn_024A0C18(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_024A0C18: ; // 0x24a0c18
/* 024A0C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A0C1C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0C1C */ _t1 = _t0 & 0x00000001u;
/* 024A0C1C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0C1C */ goto L_024A0C20;
L_024A0C20: ; // 0x24a0c20
/* 024A0C20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A0C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A0C24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0C24 */ _t3 = _t2 & 0x00000001u;
/* 024A0C24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0C24 */ goto L_024A0C28;
L_024A0C28: ; // 0x24a0c28
/* 024A0C28 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A0C2C @ 0x24a0c2c
void Gambit_fn_024A0C2C(CPUState* cpu) {
L_024A0C2C: ; // 0x24a0c2c
/* 024A0C2C */ return;
}
// fn_024A0C30 @ 0x24a0c30
void Gambit_fn_024A0C30(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_024A0C30: ; // 0x24a0c30
/* 024A0C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A0C34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0C34 */ _t1 = _t0 & 0x00000001u;
/* 024A0C34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0C34 */ goto L_024A0C38;
L_024A0C38: ; // 0x24a0c38
/* 024A0C38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A0C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A0C3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0C3C */ _t3 = _t2 & 0x00000001u;
/* 024A0C3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0C3C */ goto L_024A0C40;
L_024A0C40: ; // 0x24a0c40
/* 024A0C40 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A0C44 @ 0x24a0c44
void Gambit_fn_024A0C44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024A0C44: ; // 0x24a0c44
/* 024A0C44 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024A0C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024A0C48 */ _t1 = cpu->r[3] + 0x00000008u;
/* 024A0C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024A0C4C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 024A0C50 */ cpu->r[11] = 0x10110000u;
/* 024A0C54 */ _t2 = cpu->r[11] + 0x00007399u;
/* 024A0C54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024A0C58 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024A0C58 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024A0C5C */ return;
}
// fn_024A0C60 @ 0x24a0c60
void Gambit_fn_024A0C60(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_024A0C60: ; // 0x24a0c60
/* 024A0C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A0C64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0C64 */ _t1 = _t0 & 0x00000001u;
/* 024A0C64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0C64 */ goto L_024A0C68;
L_024A0C68: ; // 0x24a0c68
/* 024A0C68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A0C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A0C6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0C6C */ _t3 = _t2 & 0x00000001u;
/* 024A0C6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0C6C */ goto L_024A0C70;
L_024A0C70: ; // 0x24a0c70
/* 024A0C70 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A0C74 @ 0x24a0c74
void Gambit_fn_024A0C74(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_024A0C74: ; // 0x24a0c74
/* 024A0C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A0C78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0C78 */ _t1 = _t0 & 0x00000001u;
/* 024A0C78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0C78 */ goto L_024A0C7C;
L_024A0C7C: ; // 0x24a0c7c
/* 024A0C7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A0C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A0C80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0C80 */ _t3 = _t2 & 0x00000001u;
/* 024A0C80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0C80 */ goto L_024A0C84;
L_024A0C84: ; // 0x24a0c84
/* 024A0C84 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A0C88 @ 0x24a0c88
void Gambit_fn_024A0C88(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_024A0C88: ; // 0x24a0c88
/* 024A0C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A0C8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0C8C */ _t1 = _t0 & 0x00000001u;
/* 024A0C8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0C8C */ goto L_024A0C90;
L_024A0C90: ; // 0x24a0c90
/* 024A0C90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A0C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A0C94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0C94 */ _t3 = _t2 & 0x00000001u;
/* 024A0C94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0C94 */ goto L_024A0C98;
L_024A0C98: ; // 0x24a0c98
/* 024A0C98 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A0C9C @ 0x24a0c9c
void Gambit_fn_024A0C9C(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_024A0C9C: ; // 0x24a0c9c
/* 024A0C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A0CA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0CA0 */ _t1 = _t0 & 0x00000001u;
/* 024A0CA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0CA0 */ goto L_024A0CA4;
L_024A0CA4: ; // 0x24a0ca4
/* 024A0CA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A0CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A0CA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0CA8 */ _t3 = _t2 & 0x00000001u;
/* 024A0CA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0CA8 */ goto L_024A0CAC;
L_024A0CAC: ; // 0x24a0cac
/* 024A0CAC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A0CB0 @ 0x24a0cb0
void Gambit_fn_024A0CB0(CPUState* cpu) {
L_024A0CB0: ; // 0x24a0cb0
/* 024A0CB0 */ return;
}
// fn_024A0CB4 @ 0x24a0cb4
void Gambit_fn_024A0CB4(CPUState* cpu) {
L_024A0CB4: ; // 0x24a0cb4
/* 024A0CB4 */ return;
}
// fn_024A0CB8 @ 0x24a0cb8
void Gambit_fn_024A0CB8(CPUState* cpu) {
L_024A0CB8: ; // 0x24a0cb8
/* 024A0CB8 */ return;
}
// fn_024A0CBC @ 0x24a0cbc
void Gambit_fn_024A0CBC(CPUState* cpu) {
L_024A0CBC: ; // 0x24a0cbc
/* 024A0CBC */ return;
}
// fn_024A0CC0 @ 0x24a0cc0
void Gambit_fn_024A0CC0(CPUState* cpu) {
L_024A0CC0: ; // 0x24a0cc0
/* 024A0CC0 */ return;
}
// fn_024A0CC4 @ 0x24a0cc4
void Gambit_fn_024A0CC4(CPUState* cpu) {
L_024A0CC4: ; // 0x24a0cc4
/* 024A0CC4 */ return;
}
// fn_024A0CC8 @ 0x24a0cc8
void Gambit_fn_024A0CC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024A0CC8: ; // 0x24a0cc8
/* 024A0CC8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024A0CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A0CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A0CD0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0CD0 */ _t2 = _t1 & 0x00000001u;
/* 024A0CD0 */ if (_t2) goto L_024A0CDC; else goto L_024A0CD4;
L_024A0CD4: ; // 0x24a0cd4
/* 024A0CD4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024A0CD8 */ return;
L_024A0CDC: ; // 0x24a0cdc
/* 024A0CDC */ cpu->r[3] = 0x00000000u;
/* 024A0CE0 */ return;
}
// fn_024A0CE4 @ 0x24a0ce4
void Gambit_fn_024A0CE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024A0CE4: ; // 0x24a0ce4
/* 024A0CE4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024A0CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A0CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A0CEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0CEC */ _t2 = _t1 & 0x00000001u;
/* 024A0CEC */ if (_t2) goto L_024A0CF8; else goto L_024A0CF0;
L_024A0CF0: ; // 0x24a0cf0
/* 024A0CF0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024A0CF4 */ return;
L_024A0CF8: ; // 0x24a0cf8
/* 024A0CF8 */ cpu->r[3] = 0x00000000u;
/* 024A0CFC */ return;
}
// fn_024A0D00 @ 0x24a0d00
void Gambit_fn_024A0D00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A0D00: ; // 0x24a0d00
/* 024A0D00 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A0D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A0D04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024A0D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A0D08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0D08 */ _t2 = _t1 & 0x00000001u;
/* 024A0D08 */ _t3 = _t2 ^ 0x00000001u;
/* 024A0D08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0D08 */ goto L_024A0D0C;
L_024A0D0C: ; // 0x24a0d0c
/* 024A0D0C */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A0D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A0D10 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024A0D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A0D14 */ cpu->ctr = cpu->r[0];
/* 024A0D18 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A0D1C @ 0x24a0d1c
void Gambit_fn_024A0D1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A0D1C: ; // 0x24a0d1c
/* 024A0D1C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A0D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A0D20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024A0D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A0D24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0D24 */ _t2 = _t1 & 0x00000001u;
/* 024A0D24 */ _t3 = _t2 ^ 0x00000001u;
/* 024A0D24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0D24 */ goto L_024A0D28;
L_024A0D28: ; // 0x24a0d28
/* 024A0D28 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A0D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A0D2C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024A0D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A0D30 */ cpu->ctr = cpu->r[0];
/* 024A0D34 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A0D38 @ 0x24a0d38
void Gambit_fn_024A0D38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A0D38: ; // 0x24a0d38
/* 024A0D38 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A0D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A0D3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024A0D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A0D40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0D40 */ _t2 = _t1 & 0x00000001u;
/* 024A0D40 */ _t3 = _t2 ^ 0x00000001u;
/* 024A0D40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0D40 */ goto L_024A0D44;
L_024A0D44: ; // 0x24a0d44
/* 024A0D44 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A0D44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024A0D48 */ _t5 = cpu->r[11] + 0x00000074u;
/* 024A0D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A0D4C */ cpu->ctr = cpu->r[0];
/* 024A0D50 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A0D54 @ 0x24a0d54
void Gambit_fn_024A0D54(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A0D54: ; // 0x24a0d54
/* 024A0D54 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A0D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A0D58 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024A0D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A0D5C */ cpu->ctr = cpu->r[0];
/* 024A0D60 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A0D64 @ 0x24a0d64
void Gambit_fn_024A0D64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A0D64: ; // 0x24a0d64
/* 024A0D64 */ cpu->r[0] = cpu->lr;
/* 024A0D68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A0D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0D68 */ cpu->r[1] = _t0;
/* 024A0D6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A0D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A0D70 */ cpu->r[31] = cpu->r[3];
/* 024A0D74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A0D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A0D78 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024A0D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A0D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024A0D80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0D80 */ _t5 = _t4 & 0x00000001u;
/* 024A0D80 */ if (_t5) goto L_024A0D84; else goto L_024A0DA0;
L_024A0D84: ; // 0x24a0d84
/* 024A0D84 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024A0D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A0D88 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024A0D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A0D8C */ cpu->ctr = cpu->r[0];
/* 024A0D90 */ cpu->r[3] = cpu->r[31];
/* 024A0D94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A0D98 */ cpu->r[0] = 0x00000002u;
/* 024A0D9C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024A0D9C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A0DA0: ; // 0x24a0da0
/* 024A0DA0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A0DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A0DA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A0DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A0DA8 */ cpu->lr = cpu->r[0];
/* 024A0DAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A0DB0 */ return;
}
// fn_024A0D68 @ 0x24a0d68
void Gambit_fn_024A0D68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A0D68: ; // 0x24a0d68
/* 024A0D68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A0D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0D68 */ cpu->r[1] = _t0;
/* 024A0D6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A0D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A0D70 */ cpu->r[31] = cpu->r[3];
/* 024A0D74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A0D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A0D78 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024A0D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A0D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024A0D80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0D80 */ _t5 = _t4 & 0x00000001u;
/* 024A0D80 */ if (_t5) goto L_024A0D84; else goto L_024A0DA0;
L_024A0D84: ; // 0x24a0d84
/* 024A0D84 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024A0D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A0D88 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024A0D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A0D8C */ cpu->ctr = cpu->r[0];
/* 024A0D90 */ cpu->r[3] = cpu->r[31];
/* 024A0D94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A0D98 */ cpu->r[0] = 0x00000002u;
/* 024A0D9C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024A0D9C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A0DA0: ; // 0x24a0da0
/* 024A0DA0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A0DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A0DA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A0DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A0DA8 */ cpu->lr = cpu->r[0];
/* 024A0DAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A0DB0 */ return;
}
// fn_024A0DBC @ 0x24a0dbc
void Gambit_fn_024A0DBC(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_024A0DBC: ; // 0x24a0dbc
/* 024A0DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A0DC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0DC0 */ _t1 = _t0 & 0x00000001u;
/* 024A0DC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0DC0 */ goto L_024A0DC4;
L_024A0DC4: ; // 0x24a0dc4
/* 024A0DC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A0DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A0DC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0DC8 */ _t3 = _t2 & 0x00000001u;
/* 024A0DC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A0DC8 */ goto L_024A0DCC;
L_024A0DCC: ; // 0x24a0dcc
/* 024A0DCC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A0DD0 @ 0x24a0dd0
void Gambit_fn_024A0DD0(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A0DD0: ; // 0x24a0dd0
/* 024A0DD0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A0DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A0DD4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024A0DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A0DD8 */ cpu->ctr = cpu->r[0];
/* 024A0DDC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A0DE0 @ 0x24a0de0
void Gambit_fn_024A0DE0(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A0DE0: ; // 0x24a0de0
/* 024A0DE0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A0DE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A0DE4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024A0DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A0DE8 */ cpu->ctr = cpu->r[0];
/* 024A0DEC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A0DF0 @ 0x24a0df0
void Gambit_fn_024A0DF0(CPUState* cpu) {
L_024A0DF0: ; // 0x24a0df0
/* 024A0DF0 */ cpu->r[3] = 0x00000001u;
/* 024A0DF4 */ return;
}
// fn_024A0DF8 @ 0x24a0df8
void Gambit_fn_024A0DF8(CPUState* cpu) {
L_024A0DF8: ; // 0x24a0df8
/* 024A0DF8 */ return;
}
// fn_024A0DFC @ 0x24a0dfc
void Gambit_fn_024A0DFC(CPUState* cpu) {
L_024A0DFC: ; // 0x24a0dfc
/* 024A0DFC */ return;
}
// fn_024A0E00 @ 0x24a0e00
void Gambit_fn_024A0E00(CPUState* cpu) {
L_024A0E00: ; // 0x24a0e00
/* 024A0E00 */ return;
}
// fn_024A0E04 @ 0x24a0e04
void Gambit_fn_024A0E04(CPUState* cpu) {
L_024A0E04: ; // 0x24a0e04
/* 024A0E04 */ cpu->r[3] = 0x00000001u;
/* 024A0E08 */ return;
}
// fn_024A0E0C @ 0x24a0e0c
void Gambit_fn_024A0E0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A0E0C: ; // 0x24a0e0c
/* 024A0E0C */ cpu->r[10] = 0x101F0000u;
/* 024A0E10 */ _t0 = cpu->r[10] + 0x00006338u;
/* 024A0E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024A0E10 */ cpu->r[10] = _t0;
/* 024A0E14 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024A0E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024A0E18 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024A0E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A0E1C */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A0E1C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024A0E20 */ _t4 = cpu->r[10] + 0x00000008u;
/* 024A0E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A0E24 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A0E24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A0E28 */ return;
}
// fn_024A0E2C @ 0x24a0e2c
void Gambit_fn_024A0E2C(CPUState* cpu) {
L_024A0E2C: ; // 0x24a0e2c
/* 024A0E2C */ return;
}
// fn_024A0E30 @ 0x24a0e30
void Gambit_fn_024A0E30(CPUState* cpu) {
uint32_t _t0;
L_024A0E30: ; // 0x24a0e30
/* 024A0E30 */ _t0 = cpu->r[3] + 0x00000140u;
/* 024A0E30 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024A0E34 */ return;
}
// fn_024A0E38 @ 0x24a0e38
void Gambit_fn_024A0E38(CPUState* cpu) {
L_024A0E38: ; // 0x24a0e38
/* 024A0E38 */ cpu->r[3] = 0x00000001u;
/* 024A0E3C */ return;
}
// fn_024A0E40 @ 0x24a0e40
void Gambit_fn_024A0E40(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A0E40: ; // 0x24a0e40
/* 024A0E40 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A0E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A0E44 */ _t1 = cpu->r[12] + 0x00000234u;
/* 024A0E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A0E48 */ cpu->ctr = cpu->r[0];
/* 024A0E4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A0E50 @ 0x24a0e50
void Gambit_fn_024A0E50(CPUState* cpu) {
L_024A0E50: ; // 0x24a0e50
/* 024A0E50 */ return;
}
// fn_024A0E54 @ 0x24a0e54
void Gambit_fn_024A0E54(CPUState* cpu) {
L_024A0E54: ; // 0x24a0e54
/* 024A0E54 */ return;
}
// fn_024A0E58 @ 0x24a0e58
void Gambit_fn_024A0E58(CPUState* cpu) {
L_024A0E58: ; // 0x24a0e58
/* 024A0E58 */ return;
}
// fn_024A0E5C @ 0x24a0e5c
void Gambit_fn_024A0E5C(CPUState* cpu) {
L_024A0E5C: ; // 0x24a0e5c
/* 024A0E5C */ return;
}
// fn_024A0E60 @ 0x24a0e60
void Gambit_fn_024A0E60(CPUState* cpu) {
L_024A0E60: ; // 0x24a0e60
/* 024A0E60 */ return;
}
// fn_024A0E64 @ 0x24a0e64
void Gambit_fn_024A0E64(CPUState* cpu) {
L_024A0E64: ; // 0x24a0e64
/* 024A0E64 */ return;
}
// fn_024A0E68 @ 0x24a0e68
void Gambit_fn_024A0E68(CPUState* cpu) {
L_024A0E68: ; // 0x24a0e68
/* 024A0E68 */ return;
}
// fn_024A0E6C @ 0x24a0e6c
void Gambit_fn_024A0E6C(CPUState* cpu) {
L_024A0E6C: ; // 0x24a0e6c
/* 024A0E6C */ return;
}
// fn_024A0E70 @ 0x24a0e70
void Gambit_fn_024A0E70(CPUState* cpu) {
L_024A0E70: ; // 0x24a0e70
/* 024A0E70 */ return;
}
// fn_024A0E74 @ 0x24a0e74
void Gambit_fn_024A0E74(CPUState* cpu) {
L_024A0E74: ; // 0x24a0e74
/* 024A0E74 */ return;
}
// fn_024A0E78 @ 0x24a0e78
void Gambit_fn_024A0E78(CPUState* cpu) {
L_024A0E78: ; // 0x24a0e78
/* 024A0E78 */ return;
}
// fn_024A0E7C @ 0x24a0e7c
void Gambit_fn_024A0E7C(CPUState* cpu) {
L_024A0E7C: ; // 0x24a0e7c
/* 024A0E7C */ return;
}
// fn_024A0E80 @ 0x24a0e80
void Gambit_fn_024A0E80(CPUState* cpu) {
L_024A0E80: ; // 0x24a0e80
/* 024A0E80 */ cpu->r[3] = 0x00000001u;
/* 024A0E84 */ return;
}
// fn_024A0E88 @ 0x24a0e88
void Gambit_fn_024A0E88(CPUState* cpu) {
L_024A0E88: ; // 0x24a0e88
/* 024A0E88 */ cpu->r[3] = 0x00000000u;
/* 024A0E8C */ return;
}
// fn_024A0E90 @ 0x24a0e90
void Gambit_fn_024A0E90(CPUState* cpu) {
L_024A0E90: ; // 0x24a0e90
/* 024A0E90 */ cpu->r[3] = 0x00000000u;
/* 024A0E94 */ return;
}
// fn_024A0E98 @ 0x24a0e98
void Gambit_fn_024A0E98(CPUState* cpu) {
L_024A0E98: ; // 0x24a0e98
/* 024A0E98 */ cpu->r[3] = 0x00000000u;
/* 024A0E9C */ return;
}
// fn_024A0EA0 @ 0x24a0ea0
void Gambit_fn_024A0EA0(CPUState* cpu) {
uint32_t _t0;
L_024A0EA0: ; // 0x24a0ea0
/* 024A0EA0 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024A0EA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024A0EA4 */ return;
}
// fn_024A0EA8 @ 0x24a0ea8
void Gambit_fn_024A0EA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A0EA8: ; // 0x24a0ea8
/* 024A0EA8 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024A0EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A0EAC */ _t1 = cpu->r[3] + 0x00000000u;
/* 024A0EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024A0EB0 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024A0EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024A0EB4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A0EB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A0EB8 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024A0EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024A0EBC */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A0EBC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024A0EC0 */ return;
}
// fn_024A0EC4 @ 0x24a0ec4
void Gambit_fn_024A0EC4(CPUState* cpu) {
L_024A0EC4: ; // 0x24a0ec4
/* 024A0EC4 */ cpu->r[3] = 0x100B0000u;
/* 024A0EC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFCE60u;
/* 024A0ECC */ return;
}
// fn_024A0ED0 @ 0x24a0ed0
void Gambit_fn_024A0ED0(CPUState* cpu) {
uint32_t _t0, _t1, _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_024A0ED0: ; // 0x24a0ed0
/* 024A0ED0 */ cpu->r[9] = 0x101D0000u;
/* 024A0ED4 */ _t0 = cpu->r[9] + 0x00000704u;
/* 024A0ED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 024A0ED8 */ cpu->r[11] = 0x101D0000u;
/* 024A0EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A0EE0 */ cpu->r[11] = cpu->r[11] + 0x00000700u;
/* 024A0EE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0EE4 */ _t2 = _t1 & 0x00000001u;
/* 024A0EE4 */ if (_t2) goto L_024A0EE8; else goto L_024A0F00;
L_024A0EE8: ; // 0x24a0ee8
/* 024A0EE8 */ cpu->r[9] = 0x100B0000u;
/* 024A0EEC */ cpu->r[0] = 0x00000001u;
/* 024A0EF0 */ cpu->r[12] = 0x101D0000u;
/* 024A0EF4 */ cpu->r[9] = cpu->r[9] + 0xFFFFCF28u;
/* 024A0EF8 */ _t3 = cpu->r[12] + 0x00000704u;
/* 024A0EF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A0EFC */ _t4 = cpu->r[11] + 0x00000000u;
/* 024A0EFC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_024A0F00: ; // 0x24a0f00
/* 024A0F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024A0F04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0F04 */ _t6 = _t5 & 0x00000001u;
/* 024A0F04 */ if (_t6) goto L_024A0F08; else goto L_024A0F10;
L_024A0F08: ; // 0x24a0f08
/* 024A0F08 */ cpu->r[3] = 0x00000001u;
/* 024A0F0C */ return;
L_024A0F10: ; // 0x24a0f10
/* 024A0F10 */ cpu->r[12] = 0x101D0000u;
/* 024A0F14 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 024A0F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024A0F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A0F1C */ cpu->r[12] = 0x101D0000u;
/* 024A0F20 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 024A0F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0F24 */ _t9 = _t8 & 0x00000001u;
/* 024A0F24 */ if (_t9) goto L_024A0F28; else goto L_024A0F40;
L_024A0F28: ; // 0x24a0f28
/* 024A0F28 */ cpu->r[11] = 0x100B0000u;
/* 024A0F2C */ cpu->r[10] = 0x00000001u;
/* 024A0F30 */ cpu->r[9] = 0x101D0000u;
/* 024A0F34 */ cpu->r[11] = cpu->r[11] + 0xFFFFCF18u;
/* 024A0F38 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 024A0F38 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024A0F3C */ _t11 = cpu->r[12] + 0x00000000u;
/* 024A0F3C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_024A0F40: ; // 0x24a0f40
/* 024A0F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024A0F44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0F44 */ _t13 = _t12 & 0x00000001u;
/* 024A0F44 */ if (_t13) goto L_024A0F48; else goto L_024A0F50;
L_024A0F48: ; // 0x24a0f48
/* 024A0F48 */ cpu->r[0] = 0x00000001u;
/* 024A0F4C */ goto L_024A0FC4;
L_024A0F50: ; // 0x24a0f50
/* 024A0F50 */ cpu->r[10] = 0x101D0000u;
/* 024A0F54 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 024A0F54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 024A0F54 */ cpu->r[10] = _t14;
/* 024A0F58 */ cpu->r[11] = 0x101D0000u;
/* 024A0F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A0F60 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 024A0F64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0F64 */ _t16 = _t15 & 0x00000001u;
/* 024A0F64 */ if (_t16) goto L_024A0F68; else goto L_024A0F7C;
L_024A0F68: ; // 0x24a0f68
/* 024A0F68 */ cpu->r[9] = 0x100B0000u;
/* 024A0F6C */ cpu->r[0] = 0x00000001u;
/* 024A0F70 */ cpu->r[9] = cpu->r[9] + 0xFFFFCF08u;
/* 024A0F74 */ _t17 = cpu->r[10] + 0x00000000u;
/* 024A0F74 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024A0F78 */ _t18 = cpu->r[11] + 0x00000000u;
/* 024A0F78 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_024A0F7C: ; // 0x24a0f7c
/* 024A0F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024A0F80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0F80 */ _t20 = _t19 & 0x00000001u;
/* 024A0F80 */ if (_t20) goto L_024A0F84; else goto L_024A0F8C;
L_024A0F84: ; // 0x24a0f84
/* 024A0F84 */ cpu->r[0] = 0x00000001u;
/* 024A0F88 */ goto L_024A0FC4;
L_024A0F8C: ; // 0x24a0f8c
/* 024A0F8C */ cpu->r[9] = 0x101D0000u;
/* 024A0F90 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 024A0F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024A0F90 */ cpu->r[9] = _t21;
/* 024A0F94 */ cpu->r[12] = 0x101D0000u;
/* 024A0F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A0F9C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 024A0FA0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A0FA0 */ _t23 = _t22 & 0x00000001u;
/* 024A0FA0 */ if (_t23) goto L_024A0FA4; else goto L_024A0FB8;
L_024A0FA4: ; // 0x24a0fa4
/* 024A0FA4 */ cpu->r[0] = 0x100B0000u;
/* 024A0FA8 */ cpu->r[11] = 0x00000001u;
/* 024A0FAC */ cpu->r[0] = cpu->r[0] + 0xFFFFCE68u;
/* 024A0FB0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024A0FB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024A0FB4 */ _t25 = cpu->r[12] + 0x00000000u;
/* 024A0FB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024A0FB8: ; // 0x24a0fb8
/* 024A0FB8 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 024A0FBC */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 024A0FC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024A0FC4: ; // 0x24a0fc4
/* 024A0FC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024A0FC8 */ return;
}
// fn_024A0FCC @ 0x24a0fcc
void Gambit_fn_024A0FCC(CPUState* cpu) {
L_024A0FCC: ; // 0x24a0fcc
/* 024A0FCC */ return;
}
// fn_024A0FD0 @ 0x24a0fd0
void Gambit_fn_024A0FD0(CPUState* cpu) {
L_024A0FD0: ; // 0x24a0fd0
/* 024A0FD0 */ cpu->r[3] = 0x00000001u;
/* 024A0FD4 */ return;
}
// fn_024A0FD8 @ 0x24a0fd8
void Gambit_fn_024A0FD8(CPUState* cpu) {
L_024A0FD8: ; // 0x24a0fd8
/* 024A0FD8 */ cpu->r[3] = 0x00000001u;
/* 024A0FDC */ return;
}
// fn_024A0FE8 @ 0x24a0fe8
void Gambit_fn_024A0FE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024A0FE8: ; // 0x24a0fe8
/* 024A0FE8 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 024A0FEC */ goto L_024A160C;
L_024A160C: ; // 0x24a160c
/* 024A160C */ cpu->r[0] = cpu->lr;
/* 024A1610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A1610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A1610 */ cpu->r[1] = _t0;
/* 024A1614 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A1614 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A1618 */ cpu->r[31] = cpu->r[3];
/* 024A161C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A161C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A1620 */ _t3 = cpu->r[31] + 0x00000010u;
/* 024A1620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024A1624 */ cpu->r[12] = 0x00000000u;
/* 024A1628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A162C */ _t4 = cpu->r[31] + 0x00000011u;
/* 024A162C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024A1630 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1630 */ _t6 = _t5 & 0x00000001u;
/* 024A1630 */ if (_t6) goto L_024A1658; else goto L_024A1634;
L_024A1634: ; // 0x24a1634
/* 024A1634 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024A1634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024A1638 */ /* nop */
/* 024A163C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024A1640 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1640 */ _t9 = _t8 & 0x00000001u;
/* 024A1640 */ if (_t9) goto L_024A1644; else goto L_024A1658;
L_024A1644: ; // 0x24a1644
/* 024A1644 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024A1644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024A1648 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024A1648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024A164C */ cpu->ctr = cpu->r[0];
/* 024A1650 */ cpu->r[3] = cpu->r[31];
/* 024A1654 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024A1658: ; // 0x24a1658
/* 024A1658 */ cpu->r[3] = cpu->r[31];
/* 024A165C */ Gambit_fn_024A1584(cpu);
/* 024A1660 */ cpu->r[3] = cpu->r[31];
/* 024A1664 */ Gambit_fn_027FC37C(cpu);
/* 024A1668 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024A1668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A166C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024A166C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024A1670 */ cpu->lr = cpu->r[0];
/* 024A1674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A1678 */ return;
}
// fn_024A0FF0 @ 0x24a0ff0
void Gambit_fn_024A0FF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A0FF0: ; // 0x24a0ff0
/* 024A0FF0 */ cpu->r[0] = cpu->lr;
/* 024A0FF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A0FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0FF4 */ cpu->r[1] = _t0;
/* 024A0FF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A0FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A0FFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A0FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A1000 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024A1000 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024A1004 */ cpu->r[31] = cpu->r[3];
/* 024A1008 */ /* nop */
/* 024A100C */ Gambit_fn_027FC35C(cpu);
/* 024A1010 */ cpu->r[3] = cpu->r[31];
/* 024A1014 */ Gambit_fn_024A1484(cpu);
/* 024A1018 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A1018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A101C */ cpu->lr = cpu->r[0];
/* 024A1020 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024A1020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A1024 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A1028 */ return;
}
// fn_024A0FF4 @ 0x24a0ff4
void Gambit_fn_024A0FF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A0FF4: ; // 0x24a0ff4
/* 024A0FF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A0FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A0FF4 */ cpu->r[1] = _t0;
/* 024A0FF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A0FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A0FFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A0FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A1000 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024A1000 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024A1004 */ cpu->r[31] = cpu->r[3];
/* 024A1008 */ /* nop */
/* 024A100C */ Gambit_fn_027FC35C(cpu);
/* 024A1010 */ cpu->r[3] = cpu->r[31];
/* 024A1014 */ Gambit_fn_024A1484(cpu);
/* 024A1018 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A1018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A101C */ cpu->lr = cpu->r[0];
/* 024A1020 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024A1020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A1024 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A1028 */ return;
}
// fn_024A102C @ 0x24a102c
void Gambit_fn_024A102C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A102C: ; // 0x24a102c
/* 024A102C */ cpu->r[0] = cpu->lr;
/* 024A1030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A1030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A1030 */ cpu->r[1] = _t0;
/* 024A1034 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A1034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A1038 */ cpu->r[31] = cpu->r[3];
/* 024A103C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A103C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A1040 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024A1040 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024A1044 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A1048 */ /* nop */
/* 024A104C */ Gambit_fn_027FC35C(cpu);
/* 024A1050 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A1054 */ Gambit_fn_024A1484(cpu);
/* 024A1058 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A1058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A105C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024A105C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A1060 */ cpu->lr = cpu->r[0];
/* 024A1064 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A1068 */ return;
}
// fn_024A1030 @ 0x24a1030
void Gambit_fn_024A1030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A1030: ; // 0x24a1030
/* 024A1030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A1030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A1030 */ cpu->r[1] = _t0;
/* 024A1034 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A1034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A1038 */ cpu->r[31] = cpu->r[3];
/* 024A103C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A103C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A1040 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024A1040 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024A1044 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A1048 */ /* nop */
/* 024A104C */ Gambit_fn_027FC35C(cpu);
/* 024A1050 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A1054 */ Gambit_fn_024A1484(cpu);
/* 024A1058 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A1058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A105C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024A105C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A1060 */ cpu->lr = cpu->r[0];
/* 024A1064 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A1068 */ return;
}
// fn_024A106C @ 0x24a106c
void Gambit_fn_024A106C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_024A106C: ; // 0x24a106c
/* 024A106C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024A106C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A106C */ cpu->r[1] = _t0;
/* 024A1070 */ /* nop */
/* 024A1074 */ cpu->r[0] = cpu->lr;
/* 024A1078 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024A1078 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024A107C */ cpu->r[29] = cpu->r[6];
/* 024A1080 */ cpu->r[28] = cpu->r[3];
/* 024A1084 */ cpu->r[30] = cpu->r[5];
/* 024A1088 */ _t2 = cpu->r[30] + 0x00000000u;
/* 024A1088 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 024A108C */ cpu->r[31] = 0x101D0000u;
/* 024A1090 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 024A1090 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 024A1094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A1098 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 024A1098 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 024A109C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A109C */ _t6 = _t5 & 0x00000001u;
/* 024A109C */ if (_t6) goto L_024A10E0; else goto L_024A10A0;
L_024A10A0: ; // 0x24a10a0
/* 024A10A0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 024A10A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024A10A4 */ Gambit_fn_02826F20(cpu);
/* 024A10A8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024A10A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024A10AC */ _t9 = cpu->r[9] + 0x00000034u;
/* 024A10AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A10B0 */ cpu->ctr = cpu->r[0];
/* 024A10B4 */ cpu->r[5] = 0x00000004u;
/* 024A10B8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A10BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A10C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A10C4 */ cpu->r[0] = cpu->r[27];
/* 024A10C8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A10C8 */ _t11 = _t10 & 0x00000001u;
/* 024A10C8 */ if (_t11) goto L_024A10D0; else goto L_024A10CC;
L_024A10CC: ; // 0x24a10cc
/* 024A10CC */ cpu->r[0] = 0x00000001u;
L_024A10D0: ; // 0x24a10d0
/* 024A10D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A10D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A10D4 */ _t13 = _t12 & 0x00000001u;
/* 024A10D4 */ if (_t13) goto L_024A10E0; else goto L_024A10D8;
L_024A10D8: ; // 0x24a10d8
/* 024A10D8 */ _t14 = cpu->r[28] + 0x00000024u;
/* 024A10D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024A10DC */ _t15 = cpu->r[28] + 0x00000020u;
/* 024A10DC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_024A10E0: ; // 0x24a10e0
/* 024A10E0 */ _t16 = cpu->r[28] + 0x00000020u;
/* 024A10E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024A10E4 */ cpu->r[0] = 0x00000000u;
/* 024A10E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024A10EC */ cpu->r[12] = cpu->r[0];
/* 024A10F0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A10F0 */ _t18 = _t17 & 0x00000001u;
/* 024A10F0 */ if (_t18) goto L_024A10F4; else goto L_024A1118;
L_024A10F4: ; // 0x24a10f4
/* 024A10F4 */ cpu->ctr = cpu->r[7];
/* 024A10F8 */ cpu->r[10] = 0x00000000u;
L_024A10FC: ; // 0x24a10fc
/* 024A10FC */ _t19 = cpu->r[28] + 0x00000024u;
/* 024A10FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024A1100 */ _t20 = cpu->r[11] + cpu->r[10];
/* 024A1100 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 024A1104 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 024A1108 */ _t21 = cpu->r[8] + 0x00000004u;
/* 024A1108 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024A110C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 024A1110 */ _t22 = cpu->r[8] + 0x00000002u;
/* 024A1110 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 024A1114 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A1114 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A1114 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024A1114 */ _t25 = _t24 & 0x00000001u;
/* 024A1114 */ if (_t25) goto L_024A10FC; else goto L_024A1118;
L_024A1118: ; // 0x24a1118
/* 024A1118 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 024A1118 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 024A111C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A1120 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1120 */ _t28 = _t27 & 0x00000001u;
/* 024A1120 */ if (_t28) goto L_024A1164; else goto L_024A1124;
L_024A1124: ; // 0x24a1124
/* 024A1124 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 024A1124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024A1128 */ Gambit_fn_02826F20(cpu);
/* 024A112C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 024A112C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024A1130 */ _t31 = cpu->r[12] + 0x00000034u;
/* 024A1130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024A1134 */ cpu->ctr = cpu->r[0];
/* 024A1138 */ cpu->r[5] = 0x00000004u;
/* 024A113C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A1140 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A1144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A1148 */ cpu->r[11] = cpu->r[27];
/* 024A114C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A114C */ _t33 = _t32 & 0x00000001u;
/* 024A114C */ if (_t33) goto L_024A1154; else goto L_024A1150;
L_024A1150: ; // 0x24a1150
/* 024A1150 */ cpu->r[11] = 0x00000001u;
L_024A1154: ; // 0x24a1154
/* 024A1154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A1158 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1158 */ _t35 = _t34 & 0x00000001u;
/* 024A1158 */ if (_t35) goto L_024A1164; else goto L_024A115C;
L_024A115C: ; // 0x24a115c
/* 024A115C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 024A115C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 024A1160 */ _t37 = cpu->r[28] + 0x00000028u;
/* 024A1160 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_024A1164: ; // 0x24a1164
/* 024A1164 */ _t38 = cpu->r[28] + 0x00000028u;
/* 024A1164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 024A1168 */ cpu->r[0] = 0x00000000u;
/* 024A116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024A1170 */ cpu->r[12] = cpu->r[0];
/* 024A1174 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A1174 */ _t40 = _t39 & 0x00000001u;
/* 024A1174 */ if (_t40) goto L_024A1178; else goto L_024A119C;
L_024A1178: ; // 0x24a1178
/* 024A1178 */ cpu->ctr = cpu->r[6];
/* 024A117C */ cpu->r[9] = 0x00000000u;
L_024A1180: ; // 0x24a1180
/* 024A1180 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 024A1180 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024A1184 */ _t42 = cpu->r[5] + cpu->r[9];
/* 024A1184 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 024A1188 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 024A118C */ _t43 = cpu->r[7] + 0x00000004u;
/* 024A118C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 024A1190 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 024A1194 */ _t44 = cpu->r[7] + 0x00000002u;
/* 024A1194 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 024A1198 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A1198 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A1198 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 024A1198 */ _t47 = _t46 & 0x00000001u;
/* 024A1198 */ if (_t47) goto L_024A1180; else goto L_024A119C;
L_024A119C: ; // 0x24a119c
/* 024A119C */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 024A119C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 024A11A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A11A4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A11A4 */ _t50 = _t49 & 0x00000001u;
/* 024A11A4 */ if (_t50) goto L_024A11E8; else goto L_024A11A8;
L_024A11A8: ; // 0x24a11a8
/* 024A11A8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 024A11A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 024A11AC */ Gambit_fn_02826F20(cpu);
/* 024A11B0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 024A11B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 024A11B4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 024A11B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024A11B8 */ cpu->ctr = cpu->r[0];
/* 024A11BC */ cpu->r[5] = 0x00000004u;
/* 024A11C0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A11C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A11C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A11CC */ cpu->r[10] = cpu->r[27];
/* 024A11D0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A11D0 */ _t55 = _t54 & 0x00000001u;
/* 024A11D0 */ if (_t55) goto L_024A11D8; else goto L_024A11D4;
L_024A11D4: ; // 0x24a11d4
/* 024A11D4 */ cpu->r[10] = 0x00000001u;
L_024A11D8: ; // 0x24a11d8
/* 024A11D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A11DC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A11DC */ _t57 = _t56 & 0x00000001u;
/* 024A11DC */ if (_t57) goto L_024A11E8; else goto L_024A11E0;
L_024A11E0: ; // 0x24a11e0
/* 024A11E0 */ _t58 = cpu->r[28] + 0x00000034u;
/* 024A11E0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 024A11E4 */ _t59 = cpu->r[28] + 0x00000030u;
/* 024A11E4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_024A11E8: ; // 0x24a11e8
/* 024A11E8 */ _t60 = cpu->r[28] + 0x00000030u;
/* 024A11E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 024A11EC */ cpu->r[0] = 0x00000000u;
/* 024A11F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A11F4 */ cpu->r[5] = cpu->r[0];
/* 024A11F8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A11F8 */ _t62 = _t61 & 0x00000001u;
/* 024A11F8 */ if (_t62) goto L_024A11FC; else goto L_024A1220;
L_024A11FC: ; // 0x24a11fc
/* 024A11FC */ cpu->ctr = cpu->r[12];
/* 024A1200 */ cpu->r[8] = 0x00000000u;
L_024A1204: ; // 0x24a1204
/* 024A1204 */ _t63 = cpu->r[28] + 0x00000034u;
/* 024A1204 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024A1208 */ _t64 = cpu->r[9] + cpu->r[8];
/* 024A1208 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 024A120C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 024A1210 */ _t65 = cpu->r[6] + 0x00000004u;
/* 024A1210 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 024A1214 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 024A1218 */ _t66 = cpu->r[6] + 0x00000002u;
/* 024A1218 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 024A121C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A121C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A121C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024A121C */ _t69 = _t68 & 0x00000001u;
/* 024A121C */ if (_t69) goto L_024A1204; else goto L_024A1220;
L_024A1220: ; // 0x24a1220
/* 024A1220 */ _t70 = cpu->r[30] + 0x00000000u;
/* 024A1220 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 024A1224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024A1228 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1228 */ _t72 = _t71 & 0x00000001u;
/* 024A1228 */ if (_t72) goto L_024A1304; else goto L_024A122C;
L_024A122C: ; // 0x24a122c
/* 024A122C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 024A122C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 024A1230 */ Gambit_fn_02826F20(cpu);
/* 024A1234 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 024A1234 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 024A1238 */ _t75 = cpu->r[10] + 0x00000034u;
/* 024A1238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 024A123C */ cpu->ctr = cpu->r[12];
/* 024A1240 */ cpu->r[5] = 0x00000004u;
/* 024A1244 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 024A1248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A124C */ cpu->r[24] = cpu->r[3];
/* 024A1250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024A1254 */ cpu->r[30] = cpu->r[25];
/* 024A1258 */ cpu->r[7] = 0x00000000u;
/* 024A125C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A125C */ _t77 = _t76 & 0x00000001u;
/* 024A125C */ if (_t77) goto L_024A1264; else goto L_024A1260;
L_024A1260: ; // 0x24a1260
/* 024A1260 */ cpu->r[30] = 0x00000001u;
L_024A1264: ; // 0x24a1264
/* 024A1264 */ cpu->r[31] = 0x10110000u;
/* 024A1268 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 024A126C */ _t78 = cpu->r[31] + 0x00007399u;
/* 024A126C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 024A1270 */ cpu->r[23] = 0x00000018u;
L_024A1274: ; // 0x24a1274
/* 024A1274 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 024A1274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A1278 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1278 */ _t80 = _t79 & 0x00000001u;
/* 024A1278 */ if (_t80) goto L_024A12E8; else goto L_024A127C;
L_024A127C: ; // 0x24a127c
/* 024A127C */ cpu->r[26] = cpu->r[27];
/* 024A127C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024A1280 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1280 */ _t82 = _t81 & 0x00000001u;
/* 024A1280 */ if (_t82) goto L_024A1284; else goto L_024A1294;
L_024A1284: ; // 0x24a1284
/* 024A1284 */ cpu->r[3] = 0x00000024u;
/* 024A1288 */ Gambit_fn_02801A78(cpu);
/* 024A128C */ cpu->r[26] = cpu->r[3];
/* 024A128C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024A1290 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1290 */ _t84 = _t83 & 0x00000001u;
/* 024A1290 */ if (_t84) goto L_024A12DC; else goto L_024A1294;
L_024A1294: ; // 0x24a1294
/* 024A1294 */ cpu->r[11] = cpu->r[26];
/* 024A1294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A1298 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1298 */ _t86 = _t85 & 0x00000001u;
/* 024A1298 */ if (_t86) goto L_024A129C; else goto L_024A12AC;
L_024A129C: ; // 0x24a129c
/* 024A129C */ cpu->r[3] = 0x0000000Cu;
/* 024A12A0 */ Gambit_fn_02801A78(cpu);
/* 024A12A4 */ cpu->r[11] = cpu->r[3];
/* 024A12A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A12A8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A12A8 */ _t88 = _t87 & 0x00000001u;
/* 024A12A8 */ if (_t88) goto L_024A12C8; else goto L_024A12AC;
L_024A12AC: ; // 0x24a12ac
/* 024A12AC */ cpu->r[5] = 0x100B0000u;
/* 024A12B0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 024A12B0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 024A12B4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 024A12B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFCE90u;
/* 024A12BC */ _t90 = cpu->r[11] + 0x00000000u;
/* 024A12BC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 024A12C0 */ _t91 = cpu->r[11] + 0x00000004u;
/* 024A12C0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 024A12C4 */ _t92 = cpu->r[26] + 0x00000023u;
/* 024A12C4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_024A12C8: ; // 0x24a12c8
/* 024A12C8 */ cpu->r[6] = 0x100B0000u;
/* 024A12CC */ _t93 = cpu->r[26] + 0x00000000u;
/* 024A12CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 024A12D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFCED8u;
/* 024A12D4 */ _t94 = cpu->r[26] + 0x00000004u;
/* 024A12D4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 024A12D8 */ _t95 = cpu->r[7] + 0x00000000u;
/* 024A12D8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_024A12DC: ; // 0x24a12dc
/* 024A12DC */ cpu->r[0] = 0x100B0000u;
/* 024A12E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCEF0u;
/* 024A12E4 */ _t96 = cpu->r[27] + 0x00000004u;
/* 024A12E4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_024A12E8: ; // 0x24a12e8
/* 024A12E8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024A12E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A12EC */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 024A12F0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A12F0 */ _t98 = _t97 & 0x00000001u;
/* 024A12F0 */ if (_t98) goto L_024A12F4; else goto L_024A1274;
L_024A12F4: ; // 0x24a12f4
/* 024A12F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024A12F8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A12F8 */ _t100 = _t99 & 0x00000001u;
/* 024A12F8 */ if (_t100) goto L_024A1304; else goto L_024A12FC;
L_024A12FC: ; // 0x24a12fc
/* 024A12FC */ _t101 = cpu->r[28] + 0x00000018u;
/* 024A12FC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 024A1300 */ _t102 = cpu->r[28] + 0x00000014u;
/* 024A1300 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_024A1304: ; // 0x24a1304
/* 024A1304 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 024A1304 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 024A1308 */ /* nop */
/* 024A130C */ _t104 = cpu->r[1] + 0x00000034u;
/* 024A130C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024A1310 */ cpu->lr = cpu->r[0];
/* 024A1314 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024A1318 */ return;
}
// fn_024A131C @ 0x24a131c
void Gambit_fn_024A131C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024A131C: ; // 0x24a131c
/* 024A131C */ _t0 = cpu->r[7] + 0x00000000u;
/* 024A131C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 024A1320 */ _t1 = cpu->r[3] + 0x00000020u;
/* 024A1320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024A1324 */ _t2 = cpu->r[3] + 0x00000024u;
/* 024A1324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024A1328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 024A132C */ _t3 = cpu->r[4] + 0x00000000u;
/* 024A132C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A1330 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A1330 */ _t5 = _t4 & 0x00000001u;
/* 024A1330 */ if (_t5) goto L_024A1334; else goto L_024A133C;
L_024A1334: ; // 0x24a1334
/* 024A1334 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A1338 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_024A133C: ; // 0x24a133c
/* 024A133C */ _t6 = cpu->r[11] + 0x00000000u;
/* 024A133C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A1340 */ _t7 = cpu->r[4] + 0x00000004u;
/* 024A1340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024A1344 */ _t8 = cpu->r[11] + 0x00000004u;
/* 024A1344 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 024A1348 */ _t9 = cpu->r[7] + 0x00000000u;
/* 024A1348 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 024A134C */ _t10 = cpu->r[3] + 0x00000028u;
/* 024A134C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024A1350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 024A1354 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 024A1354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024A1358 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A1358 */ _t13 = _t12 & 0x00000001u;
/* 024A1358 */ if (_t13) goto L_024A135C; else goto L_024A1364;
L_024A135C: ; // 0x24a135c
/* 024A135C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A1360 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_024A1364: ; // 0x24a1364
/* 024A1364 */ _t14 = cpu->r[5] + 0x00000000u;
/* 024A1364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024A1368 */ _t15 = cpu->r[10] + 0x00000000u;
/* 024A1368 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024A136C */ _t16 = cpu->r[5] + 0x00000004u;
/* 024A136C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 024A1370 */ _t17 = cpu->r[10] + 0x00000004u;
/* 024A1370 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024A1374 */ _t18 = cpu->r[3] + 0x00000030u;
/* 024A1374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024A1378 */ _t19 = cpu->r[7] + 0x00000000u;
/* 024A1378 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 024A137C */ _t20 = cpu->r[3] + 0x00000034u;
/* 024A137C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024A1380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024A1384 */ _t21 = cpu->r[6] + 0x00000000u;
/* 024A1384 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024A1388 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A1388 */ _t23 = _t22 & 0x00000001u;
/* 024A1388 */ if (_t23) goto L_024A138C; else goto L_024A1394;
L_024A138C: ; // 0x24a138c
/* 024A138C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A1390 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024A1394: ; // 0x24a1394
/* 024A1394 */ _t24 = cpu->r[12] + 0x00000000u;
/* 024A1394 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024A1398 */ _t25 = cpu->r[6] + 0x00000004u;
/* 024A1398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024A139C */ _t26 = cpu->r[12] + 0x00000004u;
/* 024A139C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024A13A0 */ return;
}
// fn_024A13A4 @ 0x24a13a4
void Gambit_fn_024A13A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A13A4: ; // 0x24a13a4
/* 024A13A4 */ cpu->r[0] = cpu->lr;
/* 024A13A8 */ cpu->r[12] = 0x101D0000u;
/* 024A13AC */ cpu->r[7] = 0x024A0000u;
/* 024A13B0 */ cpu->r[6] = 0x024A0000u;
/* 024A13B4 */ cpu->r[10] = 0x101C0000u;
/* 024A13B8 */ cpu->r[7] = cpu->r[7] + 0x00000DB4u;
/* 024A13BC */ cpu->r[6] = cpu->r[6] + 0x00000DB4u;
/* 024A13C0 */ cpu->r[10] = cpu->r[10] + 0x000062C0u;
/* 024A13C4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A13C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A13C8 */ cpu->r[0] = 0x101C0000u;
/* 024A13CC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A13CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A13CC */ cpu->r[1] = _t1;
/* 024A13D0 */ cpu->r[0] = cpu->r[0] + 0x000062BCu;
/* 024A13D4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024A13D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A13D8 */ cpu->r[8] = 0x00000000u;
/* 024A13DC */ _t3 = cpu->r[1] + 0x00000008u;
/* 024A13DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A13E0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024A13E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A13E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024A13E8 */ Gambit_fn_02791B10(cpu);
/* 024A13EC */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A13EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A13F0 */ cpu->lr = cpu->r[0];
/* 024A13F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A13F8 */ return;
}
// fn_024A13CC @ 0x24a13cc
void Gambit_fn_024A13CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A13CC: ; // 0x24a13cc
/* 024A13CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A13CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A13CC */ cpu->r[1] = _t0;
/* 024A13D0 */ cpu->r[0] = cpu->r[0] + 0x000062BCu;
/* 024A13D4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024A13D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024A13D8 */ cpu->r[8] = 0x00000000u;
/* 024A13DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024A13DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A13E0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024A13E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024A13E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024A13E8 */ Gambit_fn_02791B10(cpu);
/* 024A13EC */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A13EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A13F0 */ cpu->lr = cpu->r[0];
/* 024A13F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A13F8 */ return;
}
// fn_024A13FC @ 0x24a13fc
void Gambit_fn_024A13FC(CPUState* 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_024A13FC: ; // 0x24a13fc
/* 024A13FC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A13FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024A1400 */ /* nop */
/* 024A1404 */ _t1 = cpu->r[3] + 0x00000030u;
/* 024A1404 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 024A1408 */ cpu->r[7] = cpu->r[0];
/* 024A140C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 024A1410 */ _t2 = cpu->r[3] + 0x00000034u;
/* 024A1410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A1414 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A1414 */ _t4 = _t3 & 0x00000001u;
/* 024A1414 */ if (_t4) goto L_024A1418; else goto L_024A1430;
L_024A1418: ; // 0x24a1418
/* 024A1418 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A141C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 024A1420 */ _t5 = cpu->r[9] + 0x00000002u;
/* 024A1420 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024A1424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A1428 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1428 */ _t7 = _t6 & 0x00000001u;
/* 024A1428 */ if (_t7) goto L_024A142C; else goto L_024A143C;
L_024A142C: ; // 0x24a142c
/* 024A142C */ return;
L_024A1430: ; // 0x24a1430
/* 024A1430 */ _t8 = cpu->r[12] + 0x00000002u;
/* 024A1430 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024A1434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A1438 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1438 */ _t10 = _t9 & 0x00000001u;
/* 024A1438 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A1438 */ goto L_024A143C;
L_024A143C: ; // 0x24a143c
/* 024A143C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 024A1440 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024A1440 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024A1444 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A1444 */ _t13 = _t12 & 0x00000001u;
/* 024A1444 */ if (_t13) goto L_024A1448; else goto L_024A1450;
L_024A1448: ; // 0x24a1448
/* 024A1448 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A144C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024A1450: ; // 0x24a1450
/* 024A1450 */ _t14 = cpu->r[12] + 0x00000002u;
/* 024A1450 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024A1454 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024A1454 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024A1458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024A145C */ _t16 = cpu->r[12] + 0x00000004u;
/* 024A145C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024A1460 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 024A1464 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A1464 */ _t18 = _t17 & 0x00000001u;
/* 024A1464 */ if (_t18) goto L_024A147C; else goto L_024A1468;
L_024A1468: ; // 0x24a1468
/* 024A1468 */ /* nop */
/* 024A146C */ _t19 = cpu->r[3] + cpu->r[11];
/* 024A146C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024A1470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A1474 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 024A1478 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024A1478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024A147C: ; // 0x24a147c
/* 024A147C */ cpu->ctr = cpu->r[11];
/* 024A1480 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A1484 @ 0x24a1484
void Gambit_fn_024A1484(CPUState* 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_024A1484: ; // 0x24a1484
/* 024A1484 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A1484 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024A1488 */ /* nop */
/* 024A148C */ _t1 = cpu->r[3] + 0x00000020u;
/* 024A148C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 024A1490 */ cpu->r[8] = cpu->r[0];
/* 024A1494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 024A1498 */ _t2 = cpu->r[3] + 0x00000024u;
/* 024A1498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A149C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A149C */ _t4 = _t3 & 0x00000001u;
/* 024A149C */ if (_t4) goto L_024A14A0; else goto L_024A14B8;
L_024A14A0: ; // 0x24a14a0
/* 024A14A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A14A4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 024A14A8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 024A14A8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024A14AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A14B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A14B0 */ _t7 = _t6 & 0x00000001u;
/* 024A14B0 */ if (_t7) goto L_024A14B4; else goto L_024A14C4;
L_024A14B4: ; // 0x24a14b4
/* 024A14B4 */ return;
L_024A14B8: ; // 0x24a14b8
/* 024A14B8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 024A14B8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024A14BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A14C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A14C0 */ _t10 = _t9 & 0x00000001u;
/* 024A14C0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A14C0 */ goto L_024A14C4;
L_024A14C4: ; // 0x24a14c4
/* 024A14C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 024A14C8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024A14C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024A14CC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A14CC */ _t13 = _t12 & 0x00000001u;
/* 024A14CC */ if (_t13) goto L_024A14D0; else goto L_024A14D8;
L_024A14D0: ; // 0x24a14d0
/* 024A14D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A14D4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024A14D8: ; // 0x24a14d8
/* 024A14D8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 024A14D8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024A14DC */ _t15 = cpu->r[12] + 0x00000000u;
/* 024A14DC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024A14E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A14E4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024A14E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024A14E8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 024A14EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A14EC */ _t18 = _t17 & 0x00000001u;
/* 024A14EC */ if (_t18) goto L_024A1504; else goto L_024A14F0;
L_024A14F0: ; // 0x24a14f0
/* 024A14F0 */ /* nop */
/* 024A14F4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024A14F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024A14F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A14FC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 024A1500 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024A1500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024A1504: ; // 0x24a1504
/* 024A1504 */ cpu->ctr = cpu->r[11];
/* 024A1508 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A150C @ 0x24a150c
void Gambit_fn_024A150C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024A150C: ; // 0x24a150c
/* 024A150C */ cpu->r[0] = cpu->lr;
/* 024A1510 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A1510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A1510 */ cpu->r[1] = _t0;
/* 024A1514 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A1514 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A1518 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A1518 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A151C */ cpu->r[30] = cpu->r[3];
/* 024A1520 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A1520 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A1524 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024A1524 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 024A1528 */ /* nop */
/* 024A152C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 024A1530 */ cpu->r[31] = cpu->r[4];
/* 024A1534 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1534 */ _t6 = _t5 & 0x00000001u;
/* 024A1534 */ if (_t6) goto L_024A1538; else goto L_024A154C;
L_024A1538: ; // 0x24a1538
/* 024A1538 */ _t7 = cpu->r[30] + 0x00000004u;
/* 024A1538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024A153C */ _t8 = cpu->r[11] + 0x00000014u;
/* 024A153C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024A1540 */ cpu->ctr = cpu->r[0];
/* 024A1544 */ cpu->r[3] = cpu->r[30];
/* 024A1548 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024A154C: ; // 0x24a154c
/* 024A154C */ cpu->r[3] = cpu->r[30];
/* 024A1550 */ cpu->r[4] = cpu->r[31];
/* 024A1554 */ Gambit_fn_024A13FC(cpu);
/* 024A1558 */ cpu->r[3] = cpu->r[30];
/* 024A155C */ /* nop */
/* 024A1560 */ Gambit_fn_027FC35C(cpu);
/* 024A1564 */ cpu->r[3] = cpu->r[30];
/* 024A1568 */ Gambit_fn_024A1484(cpu);
/* 024A156C */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A156C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A1570 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024A1570 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024A1574 */ cpu->lr = cpu->r[0];
/* 024A1578 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024A1578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024A157C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A1580 */ return;
}
// fn_024A1510 @ 0x24a1510
void Gambit_fn_024A1510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024A1510: ; // 0x24a1510
/* 024A1510 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A1510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A1510 */ cpu->r[1] = _t0;
/* 024A1514 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A1514 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A1518 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A1518 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A151C */ cpu->r[30] = cpu->r[3];
/* 024A1520 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A1520 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A1524 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024A1524 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 024A1528 */ /* nop */
/* 024A152C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 024A1530 */ cpu->r[31] = cpu->r[4];
/* 024A1534 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1534 */ _t6 = _t5 & 0x00000001u;
/* 024A1534 */ if (_t6) goto L_024A1538; else goto L_024A154C;
L_024A1538: ; // 0x24a1538
/* 024A1538 */ _t7 = cpu->r[30] + 0x00000004u;
/* 024A1538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024A153C */ _t8 = cpu->r[11] + 0x00000014u;
/* 024A153C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024A1540 */ cpu->ctr = cpu->r[0];
/* 024A1544 */ cpu->r[3] = cpu->r[30];
/* 024A1548 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024A154C: ; // 0x24a154c
/* 024A154C */ cpu->r[3] = cpu->r[30];
/* 024A1550 */ cpu->r[4] = cpu->r[31];
/* 024A1554 */ Gambit_fn_024A13FC(cpu);
/* 024A1558 */ cpu->r[3] = cpu->r[30];
/* 024A155C */ /* nop */
/* 024A1560 */ Gambit_fn_027FC35C(cpu);
/* 024A1564 */ cpu->r[3] = cpu->r[30];
/* 024A1568 */ Gambit_fn_024A1484(cpu);
/* 024A156C */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A156C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A1570 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024A1570 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024A1574 */ cpu->lr = cpu->r[0];
/* 024A1578 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024A1578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024A157C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A1580 */ return;
}
// fn_024A1584 @ 0x24a1584
void Gambit_fn_024A1584(CPUState* 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_024A1584: ; // 0x24a1584
/* 024A1584 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A1584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024A1588 */ /* nop */
/* 024A158C */ _t1 = cpu->r[3] + 0x00000028u;
/* 024A158C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 024A1590 */ cpu->r[8] = cpu->r[0];
/* 024A1594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 024A1598 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 024A1598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A159C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A159C */ _t4 = _t3 & 0x00000001u;
/* 024A159C */ if (_t4) goto L_024A15A0; else goto L_024A15B8;
L_024A15A0: ; // 0x24a15a0
/* 024A15A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A15A4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 024A15A8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 024A15A8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024A15AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A15B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A15B0 */ _t7 = _t6 & 0x00000001u;
/* 024A15B0 */ if (_t7) goto L_024A15B4; else goto L_024A15C4;
L_024A15B4: ; // 0x24a15b4
/* 024A15B4 */ return;
L_024A15B8: ; // 0x24a15b8
/* 024A15B8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 024A15B8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024A15BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A15C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A15C0 */ _t10 = _t9 & 0x00000001u;
/* 024A15C0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A15C0 */ goto L_024A15C4;
L_024A15C4: ; // 0x24a15c4
/* 024A15C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 024A15C8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024A15C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024A15CC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A15CC */ _t13 = _t12 & 0x00000001u;
/* 024A15CC */ if (_t13) goto L_024A15D0; else goto L_024A15D8;
L_024A15D0: ; // 0x24a15d0
/* 024A15D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A15D4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024A15D8: ; // 0x24a15d8
/* 024A15D8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 024A15D8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024A15DC */ _t15 = cpu->r[12] + 0x00000000u;
/* 024A15DC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024A15E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A15E4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024A15E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024A15E8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 024A15EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A15EC */ _t18 = _t17 & 0x00000001u;
/* 024A15EC */ if (_t18) goto L_024A1604; else goto L_024A15F0;
L_024A15F0: ; // 0x24a15f0
/* 024A15F0 */ /* nop */
/* 024A15F4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024A15F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024A15F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A15FC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 024A1600 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024A1600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024A1604: ; // 0x24a1604
/* 024A1604 */ cpu->ctr = cpu->r[11];
/* 024A1608 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A160C @ 0x24a160c
void Gambit_fn_024A160C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024A160C: ; // 0x24a160c
/* 024A160C */ cpu->r[0] = cpu->lr;
/* 024A1610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A1610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A1610 */ cpu->r[1] = _t0;
/* 024A1614 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A1614 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A1618 */ cpu->r[31] = cpu->r[3];
/* 024A161C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A161C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A1620 */ _t3 = cpu->r[31] + 0x00000010u;
/* 024A1620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024A1624 */ cpu->r[12] = 0x00000000u;
/* 024A1628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A162C */ _t4 = cpu->r[31] + 0x00000011u;
/* 024A162C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024A1630 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1630 */ _t6 = _t5 & 0x00000001u;
/* 024A1630 */ if (_t6) goto L_024A1658; else goto L_024A1634;
L_024A1634: ; // 0x24a1634
/* 024A1634 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024A1634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024A1638 */ /* nop */
/* 024A163C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024A1640 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1640 */ _t9 = _t8 & 0x00000001u;
/* 024A1640 */ if (_t9) goto L_024A1644; else goto L_024A1658;
L_024A1644: ; // 0x24a1644
/* 024A1644 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024A1644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024A1648 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024A1648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024A164C */ cpu->ctr = cpu->r[0];
/* 024A1650 */ cpu->r[3] = cpu->r[31];
/* 024A1654 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024A1658: ; // 0x24a1658
/* 024A1658 */ cpu->r[3] = cpu->r[31];
/* 024A165C */ Gambit_fn_024A1584(cpu);
/* 024A1660 */ cpu->r[3] = cpu->r[31];
/* 024A1664 */ Gambit_fn_027FC37C(cpu);
/* 024A1668 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024A1668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A166C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024A166C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024A1670 */ cpu->lr = cpu->r[0];
/* 024A1674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A1678 */ return;
}
// fn_024A1610 @ 0x24a1610
void Gambit_fn_024A1610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024A1610: ; // 0x24a1610
/* 024A1610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A1610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A1610 */ cpu->r[1] = _t0;
/* 024A1614 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A1614 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A1618 */ cpu->r[31] = cpu->r[3];
/* 024A161C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A161C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A1620 */ _t3 = cpu->r[31] + 0x00000010u;
/* 024A1620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024A1624 */ cpu->r[12] = 0x00000000u;
/* 024A1628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A162C */ _t4 = cpu->r[31] + 0x00000011u;
/* 024A162C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024A1630 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1630 */ _t6 = _t5 & 0x00000001u;
/* 024A1630 */ if (_t6) goto L_024A1658; else goto L_024A1634;
L_024A1634: ; // 0x24a1634
/* 024A1634 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024A1634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024A1638 */ /* nop */
/* 024A163C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024A1640 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1640 */ _t9 = _t8 & 0x00000001u;
/* 024A1640 */ if (_t9) goto L_024A1644; else goto L_024A1658;
L_024A1644: ; // 0x24a1644
/* 024A1644 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024A1644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024A1648 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024A1648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024A164C */ cpu->ctr = cpu->r[0];
/* 024A1650 */ cpu->r[3] = cpu->r[31];
/* 024A1654 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024A1658: ; // 0x24a1658
/* 024A1658 */ cpu->r[3] = cpu->r[31];
/* 024A165C */ Gambit_fn_024A1584(cpu);
/* 024A1660 */ cpu->r[3] = cpu->r[31];
/* 024A1664 */ Gambit_fn_027FC37C(cpu);
/* 024A1668 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024A1668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A166C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024A166C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024A1670 */ cpu->lr = cpu->r[0];
/* 024A1674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A1678 */ return;
}
// fn_024A167C @ 0x24a167c
void Gambit_fn_024A167C(CPUState* cpu) {
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_024A167C: ; // 0x24a167c
/* 024A167C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024A167C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A167C */ cpu->r[1] = _t0;
/* 024A1680 */ cpu->r[0] = cpu->lr;
/* 024A1684 */ /* nop */
/* 024A1688 */ cpu->r[30] = cpu->r[5];
/* 024A168C */ cpu->r[26] = cpu->r[3];
/* 024A1690 */ cpu->r[27] = cpu->r[7];
/* 024A1694 */ cpu->r[3] = cpu->r[30];
/* 024A1698 */ cpu->r[31] = cpu->r[6];
/* 024A169C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024A169C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024A16A0 */ cpu->r[29] = cpu->r[4];
/* 024A16A4 */ cpu->r[4] = cpu->r[27];
/* 024A16A8 */ Gambit_fn_027DB318(cpu);
/* 024A16AC */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 024A16AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024A16B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A16B0 */ _t3 = _t2 & 0x00000001u;
/* 024A16B0 */ if (_t3) goto L_024A1744; else goto L_024A16B4;
L_024A16B4: ; // 0x24a16b4
/* 024A16B4 */ cpu->r[5] = cpu->r[28];
/* 024A16B8 */ cpu->r[4] = cpu->r[29];
/* 024A16BC */ cpu->r[3] = cpu->r[26];
/* 024A16C0 */ Gambit_fn_024A13A4(cpu);
/* 024A16C4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024A16C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024A16C8 */ _t5 = cpu->r[30] + 0x00000004u;
/* 024A16C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A16CC */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 024A16D0 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024A16D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024A16D8 */ cpu->r[25] = 0x00000000u;
/* 024A16DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A16DC */ _t7 = _t6 & 0x00000001u;
/* 024A16DC */ if (_t7) goto L_024A1744; else goto L_024A16E0;
L_024A16E0: ; // 0x24a16e0
/* 024A16E0 */ cpu->r[24] = 0x101C0000u;
L_024A16E4: ; // 0x24a16e4
/* 024A16E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A16E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A16E8 */ _t9 = _t8 & 0x00000001u;
/* 024A16E8 */ if (_t9) goto L_024A1700; else goto L_024A16EC;
L_024A16EC: ; // 0x24a16ec
/* 024A16EC */ cpu->ctr = cpu->r[27];
/* 024A16F0 */ cpu->r[3] = cpu->r[31];
/* 024A16F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A16F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A16FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A16FC */ _t11 = _t10 & 0x00000001u;
/* 024A16FC */ if (_t11) goto L_024A1730; else goto L_024A1700;
L_024A1700: ; // 0x24a1700
/* 024A1700 */ _t12 = cpu->r[24] + 0x000062BCu;
/* 024A1700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A1704 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 024A1708 */ _t13 = cpu->r[6] + 0x00000104u;
/* 024A1708 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 024A170C */ _t14 = cpu->r[26] + 0x00000030u;
/* 024A170C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024A1710 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A1714 */ _t15 = cpu->r[9] + cpu->r[10];
/* 024A1714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024A1718 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A171C */ _t16 = cpu->r[11] + 0x00000004u;
/* 024A171C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A1720 */ cpu->r[4] = cpu->r[31];
/* 024A1724 */ _t17 = cpu->r[8] + cpu->r[0];
/* 024A1724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024A1728 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024A172C */ Gambit_fn_0249FD6C(cpu);
L_024A1730: ; // 0x24a1730
/* 024A1730 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024A1734 */ _t18 = cpu->r[12] + 0x00000004u;
/* 024A1734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A1738 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024A173C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024A1740 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1740 */ _t20 = _t19 & 0x00000001u;
/* 024A1740 */ if (_t20) goto L_024A1744; else goto L_024A16E4;
L_024A1744: ; // 0x24a1744
/* 024A1744 */ cpu->r[3] = cpu->r[28];
/* 024A1748 */ /* nop */
/* 024A174C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024A174C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024A1750 */ cpu->lr = cpu->r[0];
/* 024A1754 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024A1758 */ return;
}
// fn_024A1760 @ 0x24a1760
void Gambit_fn_024A1760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024A1760: ; // 0x24a1760
/* 024A1760 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024A1760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A1760 */ cpu->r[1] = _t0;
/* 024A1764 */ _t1 = cpu->r[1] + 0x00000050u;
/* 024A1764 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A1768 */ /* nop */
/* 024A176C */ _t2 = cpu->r[1] + 0x00000058u;
/* 024A176C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 024A1770 */ _t3 = cpu->r[1] + 0x00000064u;
/* 024A1770 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A1774 */ /* nop */
/* 024A1778 */ cpu->r[29] = cpu->r[3];
/* 024A1778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024A177C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A177C */ _t5 = _t4 & 0x00000001u;
/* 024A177C */ if (_t5) goto L_024A1780; else goto L_024A1790;
L_024A1780: ; // 0x24a1780
/* 024A1780 */ cpu->r[3] = 0x00000298u;
/* 024A1784 */ Gambit_fn_02801A78(cpu);
/* 024A1788 */ cpu->r[29] = cpu->r[3];
/* 024A1788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024A178C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A178C */ _t7 = _t6 & 0x00000001u;
/* 024A178C */ if (_t7) goto L_024A2098; else goto L_024A1790;
L_024A1790: ; // 0x24a1790
/* 024A1790 */ cpu->r[3] = cpu->r[29];
/* 024A1794 */ Gambit_fn_024F6F3C(cpu);
/* 024A1798 */ cpu->r[10] = 0x100B0000u;
/* 024A179C */ cpu->r[31] = cpu->r[29] + 0x000001B0u;
/* 024A179C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A17A0 */ cpu->r[10] = cpu->r[10] + 0xFFFFDC00u;
/* 024A17A4 */ cpu->r[27] = 0x00000000u;
/* 024A17A8 */ _t8 = cpu->r[29] + 0x00000004u;
/* 024A17A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 024A17AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A17AC */ _t10 = _t9 & 0x00000001u;
/* 024A17AC */ if (_t10) goto L_024A17B0; else goto L_024A17C0;
L_024A17B0: ; // 0x24a17b0
/* 024A17B0 */ cpu->r[3] = 0x00000038u;
/* 024A17B4 */ Gambit_fn_02801A78(cpu);
/* 024A17B8 */ cpu->r[31] = cpu->r[3];
/* 024A17B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A17BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A17BC */ _t12 = _t11 & 0x00000001u;
/* 024A17BC */ if (_t12) goto L_024A17F0; else goto L_024A17C0;
L_024A17C0: ; // 0x24a17c0
/* 024A17C0 */ cpu->r[3] = cpu->r[31];
/* 024A17C4 */ Gambit_fn_027FC29C(cpu);
/* 024A17C8 */ cpu->r[0] = 0x10040000u;
/* 024A17CC */ _t13 = cpu->r[31] + 0x00000030u;
/* 024A17CC */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 024A17D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC730u;
/* 024A17D4 */ _t14 = cpu->r[31] + 0x00000034u;
/* 024A17D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 024A17D8 */ _t15 = cpu->r[31] + 0x00000004u;
/* 024A17D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024A17DC */ _t16 = cpu->r[31] + 0x00000024u;
/* 024A17DC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 024A17E0 */ _t17 = cpu->r[31] + 0x00000028u;
/* 024A17E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 024A17E4 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 024A17E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 024A17E8 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 024A17E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 024A17EC */ _t20 = cpu->r[31] + 0x00000020u;
/* 024A17EC */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
L_024A17F0: ; // 0x24a17f0
/* 024A17F0 */ cpu->r[10] = 0x101E0000u;
/* 024A17F4 */ cpu->r[5] = 0x00000003u;
/* 024A17F8 */ cpu->r[4] = cpu->r[29] + 0x000001E8u;
/* 024A17FC */ cpu->r[10] = cpu->r[10] + 0xFFFF96FCu;
/* 024A1800 */ cpu->ctr = cpu->r[5];
/* 024A1804 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFCu;
/* 024A1808 */ _t21 = cpu->r[29] + 0x000001E8u;
/* 024A1808 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
L_024A180C: ; // 0x24a180c
/* 024A180C */ _t22 = cpu->r[12] + 0x00000004u;
/* 024A180C */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 024A1810 */ _t23 = cpu->r[4] + 0x00000004u;
/* 024A1810 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 024A1814 */ _t24 = cpu->r[12] + 0x00000008u;
/* 024A1814 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 024A1818 */ _t25 = cpu->r[4] + 0x00000008u;
/* 024A1818 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 024A181C */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 024A181C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 024A1820 */ _t27 = cpu->r[4] + 0x0000000Cu;
/* 024A1820 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 024A1824 */ _t28 = cpu->r[12] + 0x00000010u;
/* 024A1824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024A1824 */ cpu->r[12] = _t28;
/* 024A1828 */ _t29 = cpu->r[4] + 0x00000010u;
/* 024A1828 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 024A1828 */ cpu->r[4] = _t29;
/* 024A182C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A182C */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A182C */ _t31 = _t30 >> (0x00000002u & 31u);
/* 024A182C */ _t32 = _t31 & 0x00000001u;
/* 024A182C */ if (_t32) goto L_024A180C; else goto L_024A1830;
L_024A1830: ; // 0x24a1830
/* 024A1830 */ cpu->r[12] = 0x00000003u;
/* 024A1834 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFCu;
/* 024A1838 */ cpu->ctr = cpu->r[12];
/* 024A183C */ cpu->r[11] = cpu->r[29] + 0x00000218u;
L_024A1840: ; // 0x24a1840
/* 024A1840 */ _t33 = cpu->r[10] + 0x00000004u;
/* 024A1840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024A1844 */ _t34 = cpu->r[11] + 0x00000004u;
/* 024A1844 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 024A1848 */ _t35 = cpu->r[10] + 0x00000008u;
/* 024A1848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 024A184C */ _t36 = cpu->r[11] + 0x00000008u;
/* 024A184C */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 024A1850 */ _t37 = cpu->r[10] + 0x0000000Cu;
/* 024A1850 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 024A1854 */ _t38 = cpu->r[11] + 0x0000000Cu;
/* 024A1854 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 024A1858 */ _t39 = cpu->r[10] + 0x00000010u;
/* 024A1858 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 024A1858 */ cpu->r[10] = _t39;
/* 024A185C */ _t40 = cpu->r[11] + 0x00000010u;
/* 024A185C */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 024A185C */ cpu->r[11] = _t40;
/* 024A1860 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A1860 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A1860 */ _t42 = _t41 >> (0x00000002u & 31u);
/* 024A1860 */ _t43 = _t42 & 0x00000001u;
/* 024A1860 */ if (_t43) goto L_024A1840; else goto L_024A1864;
L_024A1864: ; // 0x24a1864
/* 024A1864 */ cpu->r[7] = 0x100B0000u;
/* 024A1868 */ cpu->r[3] = cpu->r[29] + 0x0000024Cu;
/* 024A1868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A186C */ _t44 = cpu->r[7] + 0xFFFFD330u;
/* 024A186C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 024A1870 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1870 */ _t46 = _t45 & 0x00000001u;
/* 024A1870 */ if (_t46) goto L_024A1874; else goto L_024A1884;
L_024A1874: ; // 0x24a1874
/* 024A1874 */ cpu->r[3] = 0x0000000Cu;
/* 024A1878 */ Gambit_fn_02801A78(cpu);
/* 024A187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A1880 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1880 */ _t48 = _t47 & 0x00000001u;
/* 024A1880 */ if (_t48) goto L_024A18A8; else goto L_024A1884;
L_024A1884: ; // 0x24a1884
/* 024A1884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A1888 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1888 */ _t50 = _t49 & 0x00000001u;
/* 024A1888 */ if (_t50) goto L_024A188C; else goto L_024A189C;
L_024A188C: ; // 0x24a188c
/* 024A188C */ cpu->r[3] = 0x0000000Cu;
/* 024A1890 */ Gambit_fn_02801A78(cpu);
/* 024A1894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A1898 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1898 */ _t52 = _t51 & 0x00000001u;
/* 024A1898 */ if (_t52) goto L_024A18A8; else goto L_024A189C;
L_024A189C: ; // 0x24a189c
/* 024A189C */ _t53 = cpu->r[3] + 0x00000004u;
/* 024A189C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
/* 024A18A0 */ _t54 = cpu->r[3] + 0x00000000u;
/* 024A18A0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
/* 024A18A4 */ _t55 = cpu->r[3] + 0x00000008u;
/* 024A18A4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
L_024A18A8: ; // 0x24a18a8
/* 024A18A8 */ cpu->r[3] = cpu->r[29] + 0x00000258u;
/* 024A18A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A18AC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A18AC */ _t57 = _t56 & 0x00000001u;
/* 024A18AC */ if (_t57) goto L_024A18B0; else goto L_024A18C0;
L_024A18B0: ; // 0x24a18b0
/* 024A18B0 */ cpu->r[3] = 0x0000000Cu;
/* 024A18B4 */ Gambit_fn_02801A78(cpu);
/* 024A18B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A18BC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A18BC */ _t59 = _t58 & 0x00000001u;
/* 024A18BC */ if (_t59) goto L_024A18E4; else goto L_024A18C0;
L_024A18C0: ; // 0x24a18c0
/* 024A18C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A18C4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A18C4 */ _t61 = _t60 & 0x00000001u;
/* 024A18C4 */ if (_t61) goto L_024A18C8; else goto L_024A18D8;
L_024A18C8: ; // 0x24a18c8
/* 024A18C8 */ cpu->r[3] = 0x0000000Cu;
/* 024A18CC */ Gambit_fn_02801A78(cpu);
/* 024A18D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A18D4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A18D4 */ _t63 = _t62 & 0x00000001u;
/* 024A18D4 */ if (_t63) goto L_024A18E4; else goto L_024A18D8;
L_024A18D8: ; // 0x24a18d8
/* 024A18D8 */ _t64 = cpu->r[3] + 0x00000004u;
/* 024A18D8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
/* 024A18DC */ _t65 = cpu->r[3] + 0x00000000u;
/* 024A18DC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
/* 024A18E0 */ _t66 = cpu->r[3] + 0x00000008u;
/* 024A18E0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
L_024A18E4: ; // 0x24a18e4
/* 024A18E4 */ _t67 = cpu->r[29] + 0x00000270u;
/* 024A18E4 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
/* 024A18E8 */ cpu->r[9] = 0x101C0000u;
/* 024A18EC */ _t68 = cpu->r[29] + 0x0000026Cu;
/* 024A18EC */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
/* 024A18F0 */ cpu->r[8] = 0x101C0000u;
/* 024A18F4 */ _t69 = cpu->r[29] + 0x00000268u;
/* 024A18F4 */ rbrew_write32(cpu->mem, _t69, cpu->r[27]);
/* 024A18F8 */ _t70 = cpu->r[29] + 0x00000274u;
/* 024A18F8 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
/* 024A18FC */ _t71 = cpu->r[29] + 0x00000278u;
/* 024A18FC */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
/* 024A1900 */ _t72 = cpu->r[9] + 0x00004FA8u;
/* 024A1900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 024A1904 */ cpu->r[7] = 0x00000001u;
/* 024A1908 */ _t73 = cpu->r[8] + 0x00007230u;
/* 024A1908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 024A190C */ /* nop */
/* 024A1910 */ _t74 = cpu->r[29] + 0x00000280u;
/* 024A1910 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
/* 024A1914 */ /* nop */
/* 024A1918 */ _t75 = cpu->r[29] + 0x00000288u;
/* 024A1918 */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
/* 024A191C */ cpu->r[0] = cpu->r[7] | cpu->r[10];
/* 024A1920 */ _t76 = cpu->r[29] + 0x0000028Cu;
/* 024A1920 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
/* 024A1924 */ _t77 = cpu->r[29] + 0x00000284u;
/* 024A1924 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
/* 024A1928 */ cpu->r[3] = cpu->r[29] + 0x00000290u;
/* 024A1928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A192C */ _t78 = cpu->r[29] + 0x0000027Cu;
/* 024A192C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 024A1930 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1930 */ _t80 = _t79 & 0x00000001u;
/* 024A1930 */ if (_t80) goto L_024A1934; else goto L_024A1944;
L_024A1934: ; // 0x24a1934
/* 024A1934 */ cpu->r[3] = 0x00000004u;
/* 024A1938 */ Gambit_fn_02801A78(cpu);
/* 024A193C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A1940 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1940 */ _t82 = _t81 & 0x00000001u;
/* 024A1940 */ if (_t82) goto L_024A1948; else goto L_024A1944;
L_024A1944: ; // 0x24a1944
/* 024A1944 */ _t83 = cpu->r[3] + 0x00000000u;
/* 024A1944 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
L_024A1948: ; // 0x24a1948
/* 024A1948 */ cpu->r[10] = 0x00000007u;
/* 024A194C */ _t84 = cpu->r[29] + 0x00000294u;
/* 024A194C */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[27]);
/* 024A1950 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 024A1954 */ cpu->r[4] = cpu->r[29];
/* 024A1958 */ cpu->r[6] = 0x00000000u;
/* 024A195C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024A1960 */ _t85 = cpu->r[1] + 0x00000008u;
/* 024A1960 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[10]);
/* 024A1964 */ Gambit_fn_024A6338(cpu);
/* 024A1968 */ cpu->r[3] = cpu->r[29];
/* 024A196C */ cpu->r[4] = cpu->r[29] + 0x000001B0u;
/* 024A1970 */ Gambit_fn_02000834(cpu);
/* 024A1974 */ cpu->r[25] = 0x100B0000u;
/* 024A1978 */ cpu->r[26] = 0x024A0000u;
/* 024A197C */ cpu->r[25] = cpu->r[25] + 0xFFFFD368u;
/* 024A1980 */ cpu->r[7] = 0x100B0000u;
/* 024A1984 */ cpu->r[26] = cpu->r[26] + 0x00005D1Cu;
/* 024A1988 */ cpu->r[7] = cpu->r[7] + 0xFFFFD594u;
/* 024A198C */ cpu->ctr = cpu->r[26];
/* 024A1990 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 024A1990 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]);
/* 024A1994 */ _t87 = cpu->r[1] + 0x00000010u;
/* 024A1994 */ rbrew_write32(cpu->mem, _t87, cpu->r[25]);
/* 024A1998 */ _t88 = cpu->r[29] + 0x000001C8u;
/* 024A1998 */ cpu->r[24] = rbrew_read32(cpu->mem, _t88);
/* 024A199C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A19A0 */ _t89 = cpu->r[24] + 0x00000000u;
/* 024A19A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
/* 024A19A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A19A8 */ cpu->r[28] = 0x10110000u;
/* 024A19AC */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 024A19AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 024A19B0 */ _t91 = cpu->r[28] + 0x00007399u;
/* 024A19B0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t91);
/* 024A19B4 */ _t92 = cpu->r[7] + 0x00000000u;
/* 024A19B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t92);
/* 024A19B8 */ cpu->r[31] = 0x00000000u;
/* 024A19BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 024A19C0 */ cpu->r[8] = 0x00080000u;
/* 024A19C4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A19C4 */ _t94 = _t93 & 0x00000001u;
/* 024A19C4 */ if (_t94) goto L_024A19EC; else goto L_024A19C8;
L_024A19C8: ; // 0x24a19c8
/* 024A19C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024A19CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 024A19D0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024A19D4 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A19D4 */ _t96 = _t95 & 0x00000001u;
/* 024A19D4 */ if (_t96) goto L_024A19E8; else goto L_024A19D8;
L_024A19D8: ; // 0x24a19d8
/* 024A19D8 */ _t97 = cpu->r[7] + 0x00000000u;
/* 024A19D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t97);
/* 024A19DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
/* 024A19E0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A19E0 */ _t99 = _t98 & 0x00000001u;
/* 024A19E0 */ if (_t99) goto L_024A19E4; else goto L_024A19C8;
L_024A19E4: ; // 0x24a19e4
/* 024A19E4 */ goto L_024A19EC;
L_024A19E8: ; // 0x24a19e8
/* 024A19E8 */ cpu->r[31] = 0x00000000u;
L_024A19EC: ; // 0x24a19ec
/* 024A19EC */ _t100 = cpu->r[24] + 0x00000008u;
/* 024A19EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 024A19F0 */ _t101 = cpu->r[1] + 0x00000010u;
/* 024A19F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
/* 024A19F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 024A19F8 */ _t102 = cpu->r[4] + 0x00000014u;
/* 024A19F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102);
/* 024A19FC */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A19FC */ _t104 = _t103 & 0x00000001u;
/* 024A19FC */ if (_t104) goto L_024A1A04; else goto L_024A1A00;
L_024A1A00: ; // 0x24a1a00
/* 024A1A00 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_024A1A04: ; // 0x24a1a04
/* 024A1A04 */ cpu->ctr = cpu->r[5];
/* 024A1A08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A1A0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A1A10 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 024A1A10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 024A1A14 */ cpu->r[6] = 0x00000000u;
/* 024A1A18 */ cpu->r[5] = cpu->r[31];
/* 024A1A1C */ cpu->r[3] = cpu->r[30];
/* 024A1A20 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024A1A24 */ _t106 = cpu->r[30] + cpu->r[31];
/* 024A1A24 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[28]);
/* 024A1A28 */ cpu->r[4] = 0x024A0000u;
/* 024A1A2C */ _t107 = cpu->r[1] + 0x00000026u;
/* 024A1A2C */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[27]);
/* 024A1A30 */ cpu->r[8] = 0xFFFFFFFFu;
/* 024A1A34 */ _t108 = cpu->r[1] + 0x00000028u;
/* 024A1A34 */ rbrew_write32(cpu->mem, _t108, cpu->r[27]);
/* 024A1A38 */ cpu->r[4] = cpu->r[4] + 0x00004DA4u;
/* 024A1A3C */ _t109 = cpu->r[1] + 0x0000001Cu;
/* 024A1A3C */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[27]);
/* 024A1A40 */ cpu->r[6] = 0x00000000u;
/* 024A1A44 */ cpu->r[9] = 0x024A0000u;
/* 024A1A48 */ _t110 = cpu->r[1] + 0x00000008u;
/* 024A1A48 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[6]);
/* 024A1A4C */ cpu->r[9] = cpu->r[9] + 0x00004D90u;
/* 024A1A50 */ _t111 = cpu->r[1] + 0x00000020u;
/* 024A1A50 */ rbrew_write32(cpu->mem, _t111, cpu->r[4]);
/* 024A1A54 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024A1A58 */ _t112 = cpu->r[1] + 0x0000001Eu;
/* 024A1A58 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[8]);
/* 024A1A5C */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 024A1A60 */ _t113 = cpu->r[1] + 0x00000018u;
/* 024A1A60 */ rbrew_write32(cpu->mem, _t113, cpu->r[9]);
/* 024A1A64 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024A1A68 */ _t114 = cpu->r[1] + 0x00000014u;
/* 024A1A68 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[27]);
/* 024A1A6C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024A1A70 */ _t115 = cpu->r[1] + 0x00000024u;
/* 024A1A70 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[27]);
/* 024A1A74 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024A1A78 */ _t116 = cpu->r[1] + 0x00000016u;
/* 024A1A78 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[8]);
/* 024A1A7C */ Gambit_fn_024A65E8(cpu);
/* 024A1A80 */ cpu->r[0] = 0x100B0000u;
/* 024A1A84 */ _t117 = cpu->r[1] + 0x00000010u;
/* 024A1A84 */ rbrew_write32(cpu->mem, _t117, cpu->r[25]);
/* 024A1A88 */ cpu->r[0] = cpu->r[0] + 0xFFFFD5A4u;
/* 024A1A8C */ _t118 = cpu->r[1] + 0x0000000Cu;
/* 024A1A8C */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 024A1A90 */ _t119 = cpu->r[29] + 0x000001C4u;
/* 024A1A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t119);
/* 024A1A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 024A1A98 */ _t120 = cpu->r[29] + 0x000001C8u;
/* 024A1A98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t120);
/* 024A1A9C */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A1A9C */ _t122 = _t121 & 0x00000001u;
/* 024A1A9C */ if (_t122) goto L_024A1AA0; else goto L_024A1AA4;
L_024A1AA0: ; // 0x24a1aa0
/* 024A1AA0 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_024A1AA4: ; // 0x24a1aa4
/* 024A1AA4 */ cpu->ctr = cpu->r[26];
/* 024A1AA8 */ _t123 = cpu->r[30] + 0x00000000u;
/* 024A1AA8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t123);
/* 024A1AAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A1AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A1AB4 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 024A1AB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 024A1AB8 */ _t125 = cpu->r[10] + 0x00000000u;
/* 024A1AB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t125);
/* 024A1ABC */ cpu->r[31] = 0x00000000u;
/* 024A1AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
/* 024A1AC4 */ cpu->r[0] = 0x00080000u;
/* 024A1AC8 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1AC8 */ _t127 = _t126 & 0x00000001u;
/* 024A1AC8 */ if (_t127) goto L_024A1AF0; else goto L_024A1ACC;
L_024A1ACC: ; // 0x24a1acc
/* 024A1ACC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024A1AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 024A1AD4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 024A1AD8 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A1AD8 */ _t129 = _t128 & 0x00000001u;
/* 024A1AD8 */ if (_t129) goto L_024A1AEC; else goto L_024A1ADC;
L_024A1ADC: ; // 0x24a1adc
/* 024A1ADC */ _t130 = cpu->r[10] + 0x00000000u;
/* 024A1ADC */ cpu->r[4] = rbrew_read8(cpu->mem, _t130);
/* 024A1AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 024A1AE4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1AE4 */ _t132 = _t131 & 0x00000001u;
/* 024A1AE4 */ if (_t132) goto L_024A1AE8; else goto L_024A1ACC;
L_024A1AE8: ; // 0x24a1ae8
/* 024A1AE8 */ goto L_024A1AF0;
L_024A1AEC: ; // 0x24a1aec
/* 024A1AEC */ cpu->r[31] = 0x00000000u;
L_024A1AF0: ; // 0x24a1af0
/* 024A1AF0 */ _t133 = cpu->r[30] + 0x00000008u;
/* 024A1AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
/* 024A1AF4 */ _t134 = cpu->r[1] + 0x00000010u;
/* 024A1AF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
/* 024A1AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 024A1AFC */ _t135 = cpu->r[6] + 0x00000014u;
/* 024A1AFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
/* 024A1B00 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A1B00 */ _t137 = _t136 & 0x00000001u;
/* 024A1B00 */ if (_t137) goto L_024A1B08; else goto L_024A1B04;
L_024A1B04: ; // 0x24a1b04
/* 024A1B04 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_024A1B08: ; // 0x24a1b08
/* 024A1B08 */ cpu->ctr = cpu->r[8];
/* 024A1B0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A1B10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A1B14 */ _t138 = cpu->r[1] + 0x0000000Cu;
/* 024A1B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
/* 024A1B18 */ cpu->r[3] = cpu->r[24];
/* 024A1B1C */ cpu->r[5] = cpu->r[31];
/* 024A1B20 */ cpu->r[6] = 0x00000000u;
/* 024A1B24 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024A1B28 */ _t139 = cpu->r[24] + cpu->r[31];
/* 024A1B28 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[28]);
/* 024A1B2C */ cpu->r[0] = 0x00000001u;
/* 024A1B30 */ _t140 = cpu->r[1] + 0x00000028u;
/* 024A1B30 */ rbrew_write32(cpu->mem, _t140, cpu->r[27]);
/* 024A1B34 */ cpu->r[8] = 0x024A0000u;
/* 024A1B38 */ _t141 = cpu->r[1] + 0x00000008u;
/* 024A1B38 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[0]);
/* 024A1B3C */ cpu->r[0] = 0xFFFFFFFFu;
/* 024A1B40 */ _t142 = cpu->r[1] + 0x0000001Cu;
/* 024A1B40 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[27]);
/* 024A1B44 */ cpu->r[11] = 0x024A0000u;
/* 024A1B48 */ _t143 = cpu->r[1] + 0x00000024u;
/* 024A1B48 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[27]);
/* 024A1B4C */ _t144 = cpu->r[1] + 0x00000026u;
/* 024A1B4C */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[27]);
/* 024A1B50 */ cpu->r[8] = cpu->r[8] + 0x00004DBCu;
/* 024A1B54 */ _t145 = cpu->r[1] + 0x00000016u;
/* 024A1B54 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[0]);
/* 024A1B58 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024A1B5C */ _t146 = cpu->r[1] + 0x00000020u;
/* 024A1B5C */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
/* 024A1B60 */ cpu->r[11] = cpu->r[11] + 0x00004E6Cu;
/* 024A1B64 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024A1B68 */ _t147 = cpu->r[1] + 0x00000014u;
/* 024A1B68 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[27]);
/* 024A1B6C */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 024A1B70 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024A1B74 */ _t148 = cpu->r[1] + 0x00000018u;
/* 024A1B74 */ rbrew_write32(cpu->mem, _t148, cpu->r[11]);
/* 024A1B78 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024A1B7C */ _t149 = cpu->r[1] + 0x0000001Eu;
/* 024A1B7C */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[0]);
/* 024A1B80 */ Gambit_fn_024A65E8(cpu);
/* 024A1B84 */ cpu->r[12] = 0x100B0000u;
/* 024A1B88 */ _t150 = cpu->r[1] + 0x00000010u;
/* 024A1B88 */ rbrew_write32(cpu->mem, _t150, cpu->r[25]);
/* 024A1B8C */ cpu->r[12] = cpu->r[12] + 0xFFFFD570u;
/* 024A1B90 */ _t151 = cpu->r[1] + 0x0000000Cu;
/* 024A1B90 */ rbrew_write32(cpu->mem, _t151, cpu->r[12]);
/* 024A1B94 */ _t152 = cpu->r[29] + 0x000001C4u;
/* 024A1B94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
/* 024A1B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 024A1B9C */ _t153 = cpu->r[29] + 0x000001C8u;
/* 024A1B9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t153);
/* 024A1BA0 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A1BA0 */ _t155 = _t154 & 0x00000001u;
/* 024A1BA0 */ if (_t155) goto L_024A1BA4; else goto L_024A1BA8;
L_024A1BA4: ; // 0x24a1ba4
/* 024A1BA4 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_024A1BA8: ; // 0x24a1ba8
/* 024A1BA8 */ cpu->ctr = cpu->r[26];
/* 024A1BAC */ _t156 = cpu->r[30] + 0x00000000u;
/* 024A1BAC */ cpu->r[24] = rbrew_read32(cpu->mem, _t156);
/* 024A1BB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A1BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A1BB8 */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 024A1BB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157);
/* 024A1BBC */ _t158 = cpu->r[6] + 0x00000000u;
/* 024A1BBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t158);
/* 024A1BC0 */ cpu->r[31] = 0x00000000u;
/* 024A1BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 024A1BC8 */ cpu->r[8] = 0x00080000u;
/* 024A1BCC */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1BCC */ _t160 = _t159 & 0x00000001u;
/* 024A1BCC */ if (_t160) goto L_024A1BF4; else goto L_024A1BD0;
L_024A1BD0: ; // 0x24a1bd0
/* 024A1BD0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024A1BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 024A1BD8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 024A1BDC */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A1BDC */ _t162 = _t161 & 0x00000001u;
/* 024A1BDC */ if (_t162) goto L_024A1BF0; else goto L_024A1BE0;
L_024A1BE0: ; // 0x24a1be0
/* 024A1BE0 */ _t163 = cpu->r[6] + 0x00000000u;
/* 024A1BE0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t163);
/* 024A1BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 024A1BE8 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1BE8 */ _t165 = _t164 & 0x00000001u;
/* 024A1BE8 */ if (_t165) goto L_024A1BEC; else goto L_024A1BD0;
L_024A1BEC: ; // 0x24a1bec
/* 024A1BEC */ goto L_024A1BF4;
L_024A1BF0: ; // 0x24a1bf0
/* 024A1BF0 */ cpu->r[31] = 0x00000000u;
L_024A1BF4: ; // 0x24a1bf4
/* 024A1BF4 */ _t166 = cpu->r[30] + 0x00000008u;
/* 024A1BF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166);
/* 024A1BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 024A1BFC */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A1BFC */ _t168 = _t167 & 0x00000001u;
/* 024A1BFC */ if (_t168) goto L_024A1C04; else goto L_024A1C00;
L_024A1C00: ; // 0x24a1c00
/* 024A1C00 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_024A1C04: ; // 0x24a1c04
/* 024A1C04 */ _t169 = cpu->r[1] + 0x00000010u;
/* 024A1C04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t169);
/* 024A1C08 */ _t170 = cpu->r[9] + 0x00000014u;
/* 024A1C08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
/* 024A1C0C */ cpu->ctr = cpu->r[10];
/* 024A1C10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A1C14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A1C18 */ _t171 = cpu->r[1] + 0x0000000Cu;
/* 024A1C18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
/* 024A1C1C */ cpu->r[6] = 0x00000000u;
/* 024A1C20 */ cpu->r[5] = cpu->r[31];
/* 024A1C24 */ cpu->r[3] = cpu->r[24];
/* 024A1C28 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024A1C2C */ _t172 = cpu->r[24] + cpu->r[31];
/* 024A1C2C */ rbrew_write8(cpu->mem, _t172, (uint8_t)cpu->r[28]);
/* 024A1C30 */ cpu->r[12] = 0x00000002u;
/* 024A1C34 */ _t173 = cpu->r[1] + 0x00000028u;
/* 024A1C34 */ rbrew_write32(cpu->mem, _t173, cpu->r[27]);
/* 024A1C38 */ cpu->r[4] = 0x024A0000u;
/* 024A1C3C */ _t174 = cpu->r[1] + 0x00000024u;
/* 024A1C3C */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[27]);
/* 024A1C40 */ cpu->r[4] = cpu->r[4] + 0x000061A4u;
/* 024A1C44 */ _t175 = cpu->r[1] + 0x00000008u;
/* 024A1C44 */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[12]);
/* 024A1C48 */ cpu->r[10] = 0xFFFFFFFFu;
/* 024A1C4C */ _t176 = cpu->r[1] + 0x00000018u;
/* 024A1C4C */ rbrew_write32(cpu->mem, _t176, cpu->r[4]);
/* 024A1C50 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024A1C54 */ _t177 = cpu->r[1] + 0x00000016u;
/* 024A1C54 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[10]);
/* 024A1C58 */ cpu->r[11] = 0x024A0000u;
/* 024A1C5C */ _t178 = cpu->r[1] + 0x00000026u;
/* 024A1C5C */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[27]);
/* 024A1C60 */ cpu->r[11] = cpu->r[11] + 0x00005814u;
/* 024A1C64 */ _t179 = cpu->r[1] + 0x00000014u;
/* 024A1C64 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[27]);
/* 024A1C68 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024A1C6C */ _t180 = cpu->r[1] + 0x0000001Eu;
/* 024A1C6C */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[10]);
/* 024A1C70 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024A1C74 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 024A1C78 */ _t181 = cpu->r[1] + 0x00000020u;
/* 024A1C78 */ rbrew_write32(cpu->mem, _t181, cpu->r[11]);
/* 024A1C7C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024A1C80 */ _t182 = cpu->r[1] + 0x0000001Cu;
/* 024A1C80 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[27]);
/* 024A1C84 */ Gambit_fn_024A65E8(cpu);
/* 024A1C88 */ cpu->r[5] = 0x100B0000u;
/* 024A1C8C */ _t183 = cpu->r[1] + 0x00000010u;
/* 024A1C8C */ rbrew_write32(cpu->mem, _t183, cpu->r[25]);
/* 024A1C90 */ cpu->r[5] = cpu->r[5] + 0xFFFFD580u;
/* 024A1C94 */ _t184 = cpu->r[1] + 0x0000000Cu;
/* 024A1C94 */ rbrew_write32(cpu->mem, _t184, cpu->r[5]);
/* 024A1C98 */ _t185 = cpu->r[29] + 0x000001C4u;
/* 024A1C98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t185);
/* 024A1C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 024A1CA0 */ _t186 = cpu->r[29] + 0x000001C8u;
/* 024A1CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t186);
/* 024A1CA4 */ _t187 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A1CA4 */ _t188 = _t187 & 0x00000001u;
/* 024A1CA4 */ if (_t188) goto L_024A1CA8; else goto L_024A1CAC;
L_024A1CA8: ; // 0x24a1ca8
/* 024A1CA8 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_024A1CAC: ; // 0x24a1cac
/* 024A1CAC */ cpu->ctr = cpu->r[26];
/* 024A1CB0 */ _t189 = cpu->r[30] + 0x00000000u;
/* 024A1CB0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t189);
/* 024A1CB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A1CB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A1CBC */ _t190 = cpu->r[1] + 0x0000000Cu;
/* 024A1CBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t190);
/* 024A1CC0 */ _t191 = cpu->r[11] + 0x00000000u;
/* 024A1CC0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t191);
/* 024A1CC4 */ cpu->r[31] = 0x00000000u;
/* 024A1CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 024A1CCC */ cpu->r[0] = 0x00080000u;
/* 024A1CD0 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1CD0 */ _t193 = _t192 & 0x00000001u;
/* 024A1CD0 */ if (_t193) goto L_024A1CF8; else goto L_024A1CD4;
L_024A1CD4: ; // 0x24a1cd4
/* 024A1CD4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024A1CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 024A1CDC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024A1CE0 */ _t194 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A1CE0 */ _t195 = _t194 & 0x00000001u;
/* 024A1CE0 */ if (_t195) goto L_024A1CF4; else goto L_024A1CE4;
L_024A1CE4: ; // 0x24a1ce4
/* 024A1CE4 */ _t196 = cpu->r[11] + 0x00000000u;
/* 024A1CE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t196);
/* 024A1CE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 024A1CEC */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1CEC */ _t198 = _t197 & 0x00000001u;
/* 024A1CEC */ if (_t198) goto L_024A1CF0; else goto L_024A1CD4;
L_024A1CF0: ; // 0x24a1cf0
/* 024A1CF0 */ goto L_024A1CF8;
L_024A1CF4: ; // 0x24a1cf4
/* 024A1CF4 */ cpu->r[31] = 0x00000000u;
L_024A1CF8: ; // 0x24a1cf8
/* 024A1CF8 */ _t199 = cpu->r[30] + 0x00000008u;
/* 024A1CF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t199);
/* 024A1CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 024A1D00 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A1D00 */ _t201 = _t200 & 0x00000001u;
/* 024A1D00 */ if (_t201) goto L_024A1D08; else goto L_024A1D04;
L_024A1D04: ; // 0x24a1d04
/* 024A1D04 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_024A1D08: ; // 0x24a1d08
/* 024A1D08 */ _t202 = cpu->r[1] + 0x00000010u;
/* 024A1D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t202);
/* 024A1D0C */ _t203 = cpu->r[10] + 0x00000014u;
/* 024A1D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t203);
/* 024A1D10 */ cpu->ctr = cpu->r[0];
/* 024A1D14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A1D18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A1D1C */ _t204 = cpu->r[1] + 0x0000000Cu;
/* 024A1D1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t204);
/* 024A1D20 */ cpu->r[6] = 0x00000000u;
/* 024A1D24 */ cpu->r[5] = cpu->r[31];
/* 024A1D28 */ cpu->r[3] = cpu->r[24];
/* 024A1D2C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024A1D30 */ _t205 = cpu->r[24] + cpu->r[31];
/* 024A1D30 */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[28]);
/* 024A1D34 */ cpu->r[10] = 0x00000003u;
/* 024A1D38 */ _t206 = cpu->r[1] + 0x00000028u;
/* 024A1D38 */ rbrew_write32(cpu->mem, _t206, cpu->r[27]);
/* 024A1D3C */ cpu->r[4] = 0x024A0000u;
/* 024A1D40 */ _t207 = cpu->r[1] + 0x00000024u;
/* 024A1D40 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[27]);
/* 024A1D44 */ cpu->r[4] = cpu->r[4] + 0x00005870u;
/* 024A1D48 */ _t208 = cpu->r[1] + 0x00000008u;
/* 024A1D48 */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[10]);
/* 024A1D4C */ cpu->r[0] = 0xFFFFFFFFu;
/* 024A1D50 */ _t209 = cpu->r[1] + 0x00000018u;
/* 024A1D50 */ rbrew_write32(cpu->mem, _t209, cpu->r[4]);
/* 024A1D54 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024A1D58 */ _t210 = cpu->r[1] + 0x00000016u;
/* 024A1D58 */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[0]);
/* 024A1D5C */ cpu->r[12] = 0x024A0000u;
/* 024A1D60 */ _t211 = cpu->r[1] + 0x00000026u;
/* 024A1D60 */ rbrew_write16(cpu->mem, _t211, (uint16_t)cpu->r[27]);
/* 024A1D64 */ cpu->r[12] = cpu->r[12] + 0x0000584Cu;
/* 024A1D68 */ _t212 = cpu->r[1] + 0x00000014u;
/* 024A1D68 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[27]);
/* 024A1D6C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024A1D70 */ _t213 = cpu->r[1] + 0x0000001Eu;
/* 024A1D70 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[0]);
/* 024A1D74 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024A1D78 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 024A1D7C */ _t214 = cpu->r[1] + 0x00000020u;
/* 024A1D7C */ rbrew_write32(cpu->mem, _t214, cpu->r[12]);
/* 024A1D80 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024A1D84 */ _t215 = cpu->r[1] + 0x0000001Cu;
/* 024A1D84 */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[27]);
/* 024A1D88 */ Gambit_fn_024A65E8(cpu);
/* 024A1D8C */ cpu->r[6] = 0x100B0000u;
/* 024A1D90 */ _t216 = cpu->r[1] + 0x00000010u;
/* 024A1D90 */ rbrew_write32(cpu->mem, _t216, cpu->r[25]);
/* 024A1D94 */ cpu->r[6] = cpu->r[6] + 0xFFFFD5B8u;
/* 024A1D98 */ _t217 = cpu->r[1] + 0x0000000Cu;
/* 024A1D98 */ rbrew_write32(cpu->mem, _t217, cpu->r[6]);
/* 024A1D9C */ _t218 = cpu->r[29] + 0x000001C4u;
/* 024A1D9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t218);
/* 024A1DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 024A1DA4 */ _t219 = cpu->r[29] + 0x000001C8u;
/* 024A1DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t219);
/* 024A1DA8 */ _t220 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A1DA8 */ _t221 = _t220 & 0x00000001u;
/* 024A1DA8 */ if (_t221) goto L_024A1DAC; else goto L_024A1DB0;
L_024A1DAC: ; // 0x24a1dac
/* 024A1DAC */ cpu->r[30] = cpu->r[30] + 0x00000090u;
L_024A1DB0: ; // 0x24a1db0
/* 024A1DB0 */ cpu->ctr = cpu->r[26];
/* 024A1DB4 */ _t222 = cpu->r[30] + 0x00000000u;
/* 024A1DB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t222);
/* 024A1DB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A1DBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A1DC0 */ _t223 = cpu->r[1] + 0x0000000Cu;
/* 024A1DC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t223);
/* 024A1DC4 */ _t224 = cpu->r[6] + 0x00000000u;
/* 024A1DC4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t224);
/* 024A1DC8 */ cpu->r[31] = 0x00000000u;
/* 024A1DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 024A1DD0 */ cpu->r[8] = 0x00080000u;
/* 024A1DD4 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1DD4 */ _t226 = _t225 & 0x00000001u;
/* 024A1DD4 */ if (_t226) goto L_024A1DFC; else goto L_024A1DD8;
L_024A1DD8: ; // 0x24a1dd8
/* 024A1DD8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024A1DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 024A1DE0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 024A1DE4 */ _t227 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A1DE4 */ _t228 = _t227 & 0x00000001u;
/* 024A1DE4 */ if (_t228) goto L_024A1DF8; else goto L_024A1DE8;
L_024A1DE8: ; // 0x24a1de8
/* 024A1DE8 */ _t229 = cpu->r[6] + 0x00000000u;
/* 024A1DE8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t229);
/* 024A1DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 024A1DF0 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1DF0 */ _t231 = _t230 & 0x00000001u;
/* 024A1DF0 */ if (_t231) goto L_024A1DF4; else goto L_024A1DD8;
L_024A1DF4: ; // 0x24a1df4
/* 024A1DF4 */ goto L_024A1DFC;
L_024A1DF8: ; // 0x24a1df8
/* 024A1DF8 */ cpu->r[31] = 0x00000000u;
L_024A1DFC: ; // 0x24a1dfc
/* 024A1DFC */ _t232 = cpu->r[30] + 0x00000008u;
/* 024A1DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t232);
/* 024A1E00 */ _t233 = cpu->r[1] + 0x00000010u;
/* 024A1E00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t233);
/* 024A1E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 024A1E08 */ _t234 = cpu->r[10] + 0x00000014u;
/* 024A1E08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t234);
/* 024A1E0C */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A1E0C */ _t236 = _t235 & 0x00000001u;
/* 024A1E0C */ if (_t236) goto L_024A1E14; else goto L_024A1E10;
L_024A1E10: ; // 0x24a1e10
/* 024A1E10 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_024A1E14: ; // 0x24a1e14
/* 024A1E14 */ cpu->ctr = cpu->r[11];
/* 024A1E18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A1E1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A1E20 */ _t237 = cpu->r[1] + 0x0000000Cu;
/* 024A1E20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t237);
/* 024A1E24 */ cpu->r[3] = cpu->r[24];
/* 024A1E28 */ cpu->r[5] = cpu->r[31];
/* 024A1E2C */ cpu->r[6] = 0x00000000u;
/* 024A1E30 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024A1E34 */ _t238 = cpu->r[24] + cpu->r[31];
/* 024A1E34 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[28]);
/* 024A1E38 */ cpu->r[7] = 0x00000004u;
/* 024A1E3C */ _t239 = cpu->r[1] + 0x00000026u;
/* 024A1E3C */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[27]);
/* 024A1E40 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024A1E44 */ _t240 = cpu->r[1] + 0x00000008u;
/* 024A1E44 */ rbrew_write8(cpu->mem, _t240, (uint8_t)cpu->r[7]);
/* 024A1E48 */ cpu->r[12] = 0x024A0000u;
/* 024A1E4C */ _t241 = cpu->r[1] + 0x00000024u;
/* 024A1E4C */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[27]);
/* 024A1E50 */ cpu->r[4] = 0x024A0000u;
/* 024A1E54 */ _t242 = cpu->r[1] + 0x0000001Cu;
/* 024A1E54 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[27]);
/* 024A1E58 */ _t243 = cpu->r[1] + 0x00000016u;
/* 024A1E58 */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[0]);
/* 024A1E5C */ cpu->r[4] = cpu->r[4] + 0x000059C0u;
/* 024A1E60 */ _t244 = cpu->r[1] + 0x00000014u;
/* 024A1E60 */ rbrew_write16(cpu->mem, _t244, (uint16_t)cpu->r[27]);
/* 024A1E64 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024A1E68 */ _t245 = cpu->r[1] + 0x00000018u;
/* 024A1E68 */ rbrew_write32(cpu->mem, _t245, cpu->r[4]);
/* 024A1E6C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024A1E70 */ cpu->r[12] = cpu->r[12] + 0x00005918u;
/* 024A1E74 */ _t246 = cpu->r[1] + 0x0000001Eu;
/* 024A1E74 */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[0]);
/* 024A1E78 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024A1E7C */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 024A1E80 */ _t247 = cpu->r[1] + 0x00000020u;
/* 024A1E80 */ rbrew_write32(cpu->mem, _t247, cpu->r[12]);
/* 024A1E84 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024A1E88 */ _t248 = cpu->r[1] + 0x00000028u;
/* 024A1E88 */ rbrew_write32(cpu->mem, _t248, cpu->r[27]);
/* 024A1E8C */ Gambit_fn_024A65E8(cpu);
/* 024A1E90 */ cpu->r[6] = 0x100B0000u;
/* 024A1E94 */ _t249 = cpu->r[1] + 0x00000010u;
/* 024A1E94 */ rbrew_write32(cpu->mem, _t249, cpu->r[25]);
/* 024A1E98 */ cpu->r[6] = cpu->r[6] + 0xFFFFD5C8u;
/* 024A1E9C */ _t250 = cpu->r[1] + 0x0000000Cu;
/* 024A1E9C */ rbrew_write32(cpu->mem, _t250, cpu->r[6]);
/* 024A1EA0 */ _t251 = cpu->r[29] + 0x000001C4u;
/* 024A1EA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t251);
/* 024A1EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
/* 024A1EA8 */ _t252 = cpu->r[29] + 0x000001C8u;
/* 024A1EA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t252);
/* 024A1EAC */ _t253 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A1EAC */ _t254 = _t253 & 0x00000001u;
/* 024A1EAC */ if (_t254) goto L_024A1EB0; else goto L_024A1EB4;
L_024A1EB0: ; // 0x24a1eb0
/* 024A1EB0 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
L_024A1EB4: ; // 0x24a1eb4
/* 024A1EB4 */ cpu->ctr = cpu->r[26];
/* 024A1EB8 */ _t255 = cpu->r[30] + 0x00000000u;
/* 024A1EB8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t255);
/* 024A1EBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A1EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A1EC4 */ _t256 = cpu->r[1] + 0x0000000Cu;
/* 024A1EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t256);
/* 024A1EC8 */ _t257 = cpu->r[4] + 0x00000000u;
/* 024A1EC8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t257);
/* 024A1ECC */ cpu->r[31] = 0x00000000u;
/* 024A1ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 024A1ED4 */ cpu->r[5] = 0x00080000u;
/* 024A1ED8 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1ED8 */ _t259 = _t258 & 0x00000001u;
/* 024A1ED8 */ if (_t259) goto L_024A1F00; else goto L_024A1EDC;
L_024A1EDC: ; // 0x24a1edc
/* 024A1EDC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024A1EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 024A1EE4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 024A1EE8 */ _t260 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A1EE8 */ _t261 = _t260 & 0x00000001u;
/* 024A1EE8 */ if (_t261) goto L_024A1EFC; else goto L_024A1EEC;
L_024A1EEC: ; // 0x24a1eec
/* 024A1EEC */ _t262 = cpu->r[4] + 0x00000000u;
/* 024A1EEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t262);
/* 024A1EF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 024A1EF4 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1EF4 */ _t264 = _t263 & 0x00000001u;
/* 024A1EF4 */ if (_t264) goto L_024A1EF8; else goto L_024A1EDC;
L_024A1EF8: ; // 0x24a1ef8
/* 024A1EF8 */ goto L_024A1F00;
L_024A1EFC: ; // 0x24a1efc
/* 024A1EFC */ cpu->r[31] = 0x00000000u;
L_024A1F00: ; // 0x24a1f00
/* 024A1F00 */ _t265 = cpu->r[30] + 0x00000008u;
/* 024A1F00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t265);
/* 024A1F04 */ _t266 = cpu->r[1] + 0x00000010u;
/* 024A1F04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t266);
/* 024A1F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 024A1F0C */ _t267 = cpu->r[10] + 0x00000014u;
/* 024A1F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t267);
/* 024A1F10 */ _t268 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A1F10 */ _t269 = _t268 & 0x00000001u;
/* 024A1F10 */ if (_t269) goto L_024A1F18; else goto L_024A1F14;
L_024A1F14: ; // 0x24a1f14
/* 024A1F14 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_024A1F18: ; // 0x24a1f18
/* 024A1F18 */ cpu->ctr = cpu->r[0];
/* 024A1F1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A1F20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A1F24 */ _t270 = cpu->r[1] + 0x0000000Cu;
/* 024A1F24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t270);
/* 024A1F28 */ cpu->r[3] = cpu->r[24];
/* 024A1F2C */ cpu->r[5] = cpu->r[31];
/* 024A1F30 */ cpu->r[6] = 0x00000000u;
/* 024A1F34 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024A1F38 */ _t271 = cpu->r[24] + cpu->r[31];
/* 024A1F38 */ rbrew_write8(cpu->mem, _t271, (uint8_t)cpu->r[28]);
/* 024A1F3C */ cpu->r[0] = 0x00000005u;
/* 024A1F40 */ _t272 = cpu->r[1] + 0x00000024u;
/* 024A1F40 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[27]);
/* 024A1F44 */ cpu->r[6] = 0x024A0000u;
/* 024A1F48 */ _t273 = cpu->r[1] + 0x00000008u;
/* 024A1F48 */ rbrew_write8(cpu->mem, _t273, (uint8_t)cpu->r[0]);
/* 024A1F4C */ cpu->r[0] = 0xFFFFFFFFu;
/* 024A1F50 */ _t274 = cpu->r[1] + 0x0000001Cu;
/* 024A1F50 */ rbrew_write16(cpu->mem, _t274, (uint16_t)cpu->r[27]);
/* 024A1F54 */ cpu->r[6] = cpu->r[6] + 0x00005A68u;
/* 024A1F58 */ _t275 = cpu->r[1] + 0x00000016u;
/* 024A1F58 */ rbrew_write16(cpu->mem, _t275, (uint16_t)cpu->r[0]);
/* 024A1F5C */ _t276 = cpu->r[1] + 0x00000014u;
/* 024A1F5C */ rbrew_write16(cpu->mem, _t276, (uint16_t)cpu->r[27]);
/* 024A1F60 */ cpu->r[12] = 0x024A0000u;
/* 024A1F64 */ _t277 = cpu->r[1] + 0x00000026u;
/* 024A1F64 */ rbrew_write16(cpu->mem, _t277, (uint16_t)cpu->r[27]);
/* 024A1F68 */ cpu->r[12] = cpu->r[12] + 0x000061A8u;
/* 024A1F6C */ _t278 = cpu->r[1] + 0x00000018u;
/* 024A1F6C */ rbrew_write32(cpu->mem, _t278, cpu->r[6]);
/* 024A1F70 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024A1F74 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024A1F78 */ _t279 = cpu->r[1] + 0x0000001Eu;
/* 024A1F78 */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[0]);
/* 024A1F7C */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 024A1F80 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024A1F84 */ _t280 = cpu->r[1] + 0x00000020u;
/* 024A1F84 */ rbrew_write32(cpu->mem, _t280, cpu->r[12]);
/* 024A1F88 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024A1F8C */ _t281 = cpu->r[1] + 0x00000028u;
/* 024A1F8C */ rbrew_write32(cpu->mem, _t281, cpu->r[27]);
/* 024A1F90 */ Gambit_fn_024A65E8(cpu);
/* 024A1F94 */ cpu->r[0] = 0x100B0000u;
/* 024A1F98 */ _t282 = cpu->r[1] + 0x00000010u;
/* 024A1F98 */ rbrew_write32(cpu->mem, _t282, cpu->r[25]);
/* 024A1F9C */ cpu->r[0] = cpu->r[0] + 0xFFFFD5DCu;
/* 024A1FA0 */ _t283 = cpu->r[1] + 0x0000000Cu;
/* 024A1FA0 */ rbrew_write32(cpu->mem, _t283, cpu->r[0]);
/* 024A1FA4 */ _t284 = cpu->r[29] + 0x000001C4u;
/* 024A1FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t284);
/* 024A1FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
/* 024A1FAC */ _t285 = cpu->r[29] + 0x000001C8u;
/* 024A1FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t285);
/* 024A1FB0 */ _t286 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A1FB0 */ _t287 = _t286 & 0x00000001u;
/* 024A1FB0 */ if (_t287) goto L_024A1FB4; else goto L_024A1FB8;
L_024A1FB4: ; // 0x24a1fb4
/* 024A1FB4 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_024A1FB8: ; // 0x24a1fb8
/* 024A1FB8 */ cpu->ctr = cpu->r[26];
/* 024A1FBC */ _t288 = cpu->r[30] + 0x00000000u;
/* 024A1FBC */ cpu->r[25] = rbrew_read32(cpu->mem, _t288);
/* 024A1FC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A1FC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A1FC8 */ _t289 = cpu->r[1] + 0x0000000Cu;
/* 024A1FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t289);
/* 024A1FCC */ _t290 = cpu->r[12] + 0x00000000u;
/* 024A1FCC */ cpu->r[10] = rbrew_read8(cpu->mem, _t290);
/* 024A1FD0 */ cpu->r[31] = 0x00000000u;
/* 024A1FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 024A1FD8 */ cpu->r[0] = 0x00080000u;
/* 024A1FDC */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1FDC */ _t292 = _t291 & 0x00000001u;
/* 024A1FDC */ if (_t292) goto L_024A2004; else goto L_024A1FE0;
L_024A1FE0: ; // 0x24a1fe0
/* 024A1FE0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024A1FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 024A1FE8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024A1FEC */ _t293 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A1FEC */ _t294 = _t293 & 0x00000001u;
/* 024A1FEC */ if (_t294) goto L_024A2000; else goto L_024A1FF0;
L_024A1FF0: ; // 0x24a1ff0
/* 024A1FF0 */ _t295 = cpu->r[12] + 0x00000000u;
/* 024A1FF0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t295);
/* 024A1FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
/* 024A1FF8 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A1FF8 */ _t297 = _t296 & 0x00000001u;
/* 024A1FF8 */ if (_t297) goto L_024A1FFC; else goto L_024A1FE0;
L_024A1FFC: ; // 0x24a1ffc
/* 024A1FFC */ goto L_024A2004;
L_024A2000: ; // 0x24a2000
/* 024A2000 */ cpu->r[31] = 0x00000000u;
L_024A2004: ; // 0x24a2004
/* 024A2004 */ _t298 = cpu->r[30] + 0x00000008u;
/* 024A2004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t298);
/* 024A2008 */ _t299 = cpu->r[1] + 0x00000010u;
/* 024A2008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t299);
/* 024A200C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 024A2010 */ _t300 = cpu->r[12] + 0x00000014u;
/* 024A2010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
/* 024A2014 */ _t301 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A2014 */ _t302 = _t301 & 0x00000001u;
/* 024A2014 */ if (_t302) goto L_024A201C; else goto L_024A2018;
L_024A2018: ; // 0x24a2018
/* 024A2018 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_024A201C: ; // 0x24a201c
/* 024A201C */ cpu->ctr = cpu->r[0];
/* 024A2020 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A2024 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A2028 */ _t303 = cpu->r[1] + 0x0000000Cu;
/* 024A2028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t303);
/* 024A202C */ cpu->r[3] = cpu->r[25];
/* 024A2030 */ cpu->r[5] = cpu->r[31];
/* 024A2034 */ cpu->r[6] = 0x00000000u;
/* 024A2038 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024A203C */ _t304 = cpu->r[25] + cpu->r[31];
/* 024A203C */ rbrew_write8(cpu->mem, _t304, (uint8_t)cpu->r[28]);
/* 024A2040 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024A2044 */ _t305 = cpu->r[1] + 0x00000028u;
/* 024A2044 */ rbrew_write32(cpu->mem, _t305, cpu->r[27]);
/* 024A2048 */ cpu->r[9] = 0xFFFFFFFFu;
/* 024A204C */ _t306 = cpu->r[1] + 0x00000014u;
/* 024A204C */ rbrew_write16(cpu->mem, _t306, (uint16_t)cpu->r[27]);
/* 024A2050 */ cpu->r[0] = 0x00000006u;
/* 024A2054 */ _t307 = cpu->r[1] + 0x0000001Eu;
/* 024A2054 */ rbrew_write16(cpu->mem, _t307, (uint16_t)cpu->r[9]);
/* 024A2058 */ cpu->r[4] = 0x024A0000u;
/* 024A205C */ _t308 = cpu->r[1] + 0x00000016u;
/* 024A205C */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[9]);
/* 024A2060 */ cpu->r[4] = cpu->r[4] + 0x00005B10u;
/* 024A2064 */ _t309 = cpu->r[1] + 0x00000008u;
/* 024A2064 */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[0]);
/* 024A2068 */ cpu->r[0] = 0x024A0000u;
/* 024A206C */ _t310 = cpu->r[1] + 0x00000024u;
/* 024A206C */ rbrew_write16(cpu->mem, _t310, (uint16_t)cpu->r[27]);
/* 024A2070 */ cpu->r[0] = cpu->r[0] + 0x00005B24u;
/* 024A2074 */ _t311 = cpu->r[1] + 0x00000026u;
/* 024A2074 */ rbrew_write16(cpu->mem, _t311, (uint16_t)cpu->r[27]);
/* 024A2078 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 024A207C */ _t312 = cpu->r[1] + 0x00000020u;
/* 024A207C */ rbrew_write32(cpu->mem, _t312, cpu->r[4]);
/* 024A2080 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024A2084 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024A2088 */ _t313 = cpu->r[1] + 0x00000018u;
/* 024A2088 */ rbrew_write32(cpu->mem, _t313, cpu->r[0]);
/* 024A208C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024A2090 */ _t314 = cpu->r[1] + 0x0000001Cu;
/* 024A2090 */ rbrew_write16(cpu->mem, _t314, (uint16_t)cpu->r[27]);
/* 024A2094 */ Gambit_fn_024A65E8(cpu);
L_024A2098: ; // 0x24a2098
/* 024A2098 */ cpu->r[3] = cpu->r[29];
/* 024A209C */ /* nop */
/* 024A20A0 */ _t315 = cpu->r[1] + 0x00000058u;
/* 024A20A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t315);
/* 024A20A4 */ _t316 = cpu->r[1] + 0x00000050u;
/* 024A20A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t316);
/* 024A20A8 */ _t317 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A20A8 */ _t318 = _t317 & 0x00000001u;
/* 024A20A8 */ if (_t318) goto L_024A20AC; // else: addr-0 trap, fall-through
L_024A20AC: ; // 0x24a20ac
/* 024A20AC */ _t319 = cpu->r[1] + 0x00000064u;
/* 024A20AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t319);
/* 024A20B0 */ cpu->lr = cpu->r[0];
/* 024A20B4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024A20B8 */ return;
}
// fn_024A20BC @ 0x24a20bc
void Gambit_fn_024A20BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024A20BC: ; // 0x24a20bc
/* 024A20BC */ cpu->r[0] = cpu->lr;
/* 024A20C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A20C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A20C0 */ cpu->r[1] = _t0;
/* 024A20C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024A20C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A20C8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024A20C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A20CC */ cpu->r[30] = cpu->r[3];
/* 024A20D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A20D4 */ cpu->r[31] = cpu->r[4];
/* 024A20D8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024A20D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A20DC */ Gambit_fn_024F6710(cpu);
/* 024A20E0 */ cpu->r[5] = cpu->r[3];
/* 024A20E4 */ cpu->r[3] = cpu->r[30];
/* 024A20E8 */ cpu->r[4] = cpu->r[31];
/* 024A20EC */ Gambit_fn_024F4798(cpu);
/* 024A20F0 */ _t4 = cpu->r[30] + 0x00000050u;
/* 024A20F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024A20F4 */ cpu->r[9] = 0x00000001u;
/* 024A20F8 */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 024A20F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 024A20FC */ _t6 = cpu->r[8] + 0x000046C0u;
/* 024A20FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 024A2100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 024A2104 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2104 */ _t8 = _t7 & 0x00000001u;
/* 024A2104 */ if (_t8) goto L_024A2108; else goto L_024A2118;
L_024A2108: ; // 0x24a2108
/* 024A2108 */ _t9 = cpu->r[30] + 0x00000290u;
/* 024A2108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 024A210C */ _t10 = cpu->r[30] + 0x00000050u;
/* 024A210C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 024A2110 */ cpu->r[11] = cpu->r[11] | 0x00000003u;
/* 024A2114 */ _t11 = cpu->r[30] + 0x00000290u;
/* 024A2114 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_024A2118: ; // 0x24a2118
/* 024A2118 */ _t12 = cpu->r[8] + 0x000046C4u;
/* 024A2118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024A211C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 024A2120 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2120 */ _t14 = _t13 & 0x00000001u;
/* 024A2120 */ if (_t14) goto L_024A2124; else goto L_024A212C;
L_024A2124: ; // 0x24a2124
/* 024A2124 */ cpu->r[0] = 0x00000001u;
/* 024A2128 */ _t15 = cpu->r[30] + 0x00000294u;
/* 024A2128 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
L_024A212C: ; // 0x24a212c
/* 024A212C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 024A212C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A2130 */ _t17 = cpu->r[1] + 0x00000010u;
/* 024A2130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024A2134 */ cpu->lr = cpu->r[0];
/* 024A2138 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024A2138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024A213C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A2140 */ return;
}
// fn_024A20C0 @ 0x24a20c0
void Gambit_fn_024A20C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024A20C0: ; // 0x24a20c0
/* 024A20C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A20C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A20C0 */ cpu->r[1] = _t0;
/* 024A20C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024A20C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A20C8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024A20C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A20CC */ cpu->r[30] = cpu->r[3];
/* 024A20D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A20D4 */ cpu->r[31] = cpu->r[4];
/* 024A20D8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024A20D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A20DC */ Gambit_fn_024F6710(cpu);
/* 024A20E0 */ cpu->r[5] = cpu->r[3];
/* 024A20E4 */ cpu->r[3] = cpu->r[30];
/* 024A20E8 */ cpu->r[4] = cpu->r[31];
/* 024A20EC */ Gambit_fn_024F4798(cpu);
/* 024A20F0 */ _t4 = cpu->r[30] + 0x00000050u;
/* 024A20F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024A20F4 */ cpu->r[9] = 0x00000001u;
/* 024A20F8 */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 024A20F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 024A20FC */ _t6 = cpu->r[8] + 0x000046C0u;
/* 024A20FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 024A2100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 024A2104 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2104 */ _t8 = _t7 & 0x00000001u;
/* 024A2104 */ if (_t8) goto L_024A2108; else goto L_024A2118;
L_024A2108: ; // 0x24a2108
/* 024A2108 */ _t9 = cpu->r[30] + 0x00000290u;
/* 024A2108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 024A210C */ _t10 = cpu->r[30] + 0x00000050u;
/* 024A210C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 024A2110 */ cpu->r[11] = cpu->r[11] | 0x00000003u;
/* 024A2114 */ _t11 = cpu->r[30] + 0x00000290u;
/* 024A2114 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_024A2118: ; // 0x24a2118
/* 024A2118 */ _t12 = cpu->r[8] + 0x000046C4u;
/* 024A2118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024A211C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 024A2120 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2120 */ _t14 = _t13 & 0x00000001u;
/* 024A2120 */ if (_t14) goto L_024A2124; else goto L_024A212C;
L_024A2124: ; // 0x24a2124
/* 024A2124 */ cpu->r[0] = 0x00000001u;
/* 024A2128 */ _t15 = cpu->r[30] + 0x00000294u;
/* 024A2128 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
L_024A212C: ; // 0x24a212c
/* 024A212C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 024A212C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A2130 */ _t17 = cpu->r[1] + 0x00000010u;
/* 024A2130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024A2134 */ cpu->lr = cpu->r[0];
/* 024A2138 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024A2138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024A213C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A2140 */ return;
}
// fn_024A2144 @ 0x24a2144
void Gambit_fn_024A2144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024A2144: ; // 0x24a2144
/* 024A2144 */ _t0 = cpu->r[1] + 0xFFFFFE80u;
/* 024A2144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A2144 */ cpu->r[1] = _t0;
/* 024A2148 */ /* nop */
/* 024A214C */ cpu->r[0] = cpu->lr;
/* 024A2150 */ _t1 = cpu->r[1] + 0x00000150u;
/* 024A2150 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 024A2154 */ _t2 = cpu->r[1] + 0x00000160u;
/* 024A2154 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 024A2158 */ _t3 = cpu->r[1] + 0x00000170u;
/* 024A2158 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 024A215C */ /* nop */
/* 024A2160 */ /* nop */
/* 024A2164 */ /* nop */
/* 024A2168 */ _t4 = cpu->r[1] + 0x00000158u;
/* 024A2168 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 024A216C */ _t5 = cpu->r[1] + 0x00000168u;
/* 024A216C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 024A2170 */ _t6 = cpu->r[1] + 0x00000178u;
/* 024A2170 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 024A2174 */ _t7 = cpu->r[1] + 0x00000184u;
/* 024A2174 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024A2178 */ cpu->r[29] = cpu->r[3];
/* 024A217C */ _t8 = cpu->r[29] + 0x000001BCu;
/* 024A217C */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 024A2180 */ cpu->r[26] = 0x101D0000u;
/* 024A2184 */ cpu->r[27] = 0x101D0000u;
/* 024A2188 */ cpu->r[30] = cpu->r[4];
/* 024A218C */ /* nop */
/* 024A2190 */ cpu->r[28] = 0x100B0000u;
/* 024A2194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 024A2198 */ cpu->r[28] = cpu->r[28] + 0xFFFFD408u;
/* 024A219C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A219C */ _t10 = _t9 & 0x00000001u;
/* 024A219C */ if (_t10) goto L_024A21A0; else goto L_024A21C8;
L_024A21A0: ; // 0x24a21a0
/* 024A21A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 024A21A4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A21A4 */ _t12 = _t11 & 0x00000001u;
/* 024A21A4 */ if (_t12) goto L_024A28D4; else goto L_024A21A8;
L_024A21A8: ; // 0x24a21a8
/* 024A21A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A21A8 */ _t14 = _t13 & 0x00000001u;
/* 024A21A8 */ if (_t14) goto L_024A21F8; else goto L_024A21AC;
L_024A21AC: ; // 0x24a21ac
/* 024A21AC */ cpu->r[3] = cpu->r[29];
/* 024A21B0 */ Gambit_fn_024F65FC(cpu);
/* 024A21B4 */ _t15 = cpu->r[27] + 0xFFFFFE24u;
/* 024A21B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024A21B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A21BC */ cpu->r[31] = cpu->r[3];
/* 024A21C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A21C0 */ _t17 = _t16 & 0x00000001u;
/* 024A21C0 */ if (_t17) goto L_024A21C4; else goto L_024A23B8;
L_024A21C4: ; // 0x24a21c4
/* 024A21C4 */ goto L_024A23AC;
L_024A21C8: ; // 0x24a21c8
/* 024A21C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
/* 024A21CC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A21CC */ _t19 = _t18 & 0x00000001u;
/* 024A21CC */ if (_t19) goto L_024A246C; else goto L_024A21D0;
L_024A21D0: ; // 0x24a21d0
/* 024A21D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A21D0 */ _t21 = _t20 & 0x00000001u;
/* 024A21D0 */ if (_t21) goto L_024A2648; else goto L_024A21D4;
L_024A21D4: ; // 0x24a21d4
/* 024A21D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u);
/* 024A21D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A21D8 */ _t23 = _t22 & 0x00000001u;
/* 024A21D8 */ if (_t23) goto L_024A2720; else goto L_024A21DC;
L_024A21DC: ; // 0x24a21dc
/* 024A21DC */ cpu->r[3] = cpu->r[29];
/* 024A21E0 */ Gambit_fn_024F65FC(cpu);
/* 024A21E4 */ _t24 = cpu->r[27] + 0xFFFFFE24u;
/* 024A21E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024A21E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A21EC */ cpu->r[31] = cpu->r[3];
/* 024A21F0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A21F0 */ _t26 = _t25 & 0x00000001u;
/* 024A21F0 */ if (_t26) goto L_024A21F4; else goto L_024A28F8;
L_024A21F4: ; // 0x24a21f4
/* 024A21F4 */ goto L_024A28EC;
L_024A21F8: ; // 0x24a21f8
/* 024A21F8 */ _t27 = cpu->r[29] + 0x0000026Cu;
/* 024A21F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 024A21FC */ Gambit_fn_02398F10(cpu);
/* 024A2200 */ cpu->f[31] = cpu->f[1];
/* 024A2204 */ _t28 = cpu->r[29] + 0x0000026Cu;
/* 024A2204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 024A2208 */ Gambit_fn_02398D60(cpu);
/* 024A220C */ cpu->r[3] = cpu->r[29];
/* 024A2210 */ cpu->f[31] = cpu->f[31] / cpu->f[1];
/* 024A2214 */ Gambit_fn_024F65FC(cpu);
/* 024A2218 */ _t29 = cpu->r[27] + 0xFFFFFE24u;
/* 024A2218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024A221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A2220 */ cpu->r[31] = cpu->r[3];
/* 024A2224 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2224 */ _t31 = _t30 & 0x00000001u;
/* 024A2224 */ if (_t31) goto L_024A2228; else goto L_024A2234;
L_024A2228: ; // 0x24a2228
/* 024A2228 */ _t32 = cpu->r[26] + 0x00000708u;
/* 024A2228 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 024A222C */ cpu->r[5] = 0x00000001u;
/* 024A2230 */ _t33 = cpu->r[27] + 0xFFFFFE24u;
/* 024A2230 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
L_024A2234: ; // 0x24a2234
/* 024A2234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A2238 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2238 */ _t35 = _t34 & 0x00000001u;
/* 024A2238 */ if (_t35) goto L_024A225C; else goto L_024A223C;
L_024A223C: ; // 0x24a223c
/* 024A223C */ _t36 = cpu->r[31] + 0x00000000u;
/* 024A223C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 024A2240 */ _t37 = cpu->r[6] + 0x0000006Cu;
/* 024A2240 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 024A2244 */ cpu->ctr = cpu->r[8];
/* 024A2248 */ cpu->r[3] = cpu->r[31];
/* 024A224C */ cpu->r[4] = cpu->r[26] + 0x00000708u;
/* 024A2250 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A2254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A2258 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2258 */ _t39 = _t38 & 0x00000001u;
/* 024A2258 */ if (_t39) goto L_024A225C; else goto L_024A2260;
L_024A225C: ; // 0x24a225c
/* 024A225C */ cpu->r[31] = 0x00000000u;
L_024A2260: ; // 0x24a2260
/* 024A2260 */ _t40 = cpu->r[31] + 0x0000029Cu;
/* 024A2260 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t40);
/* 024A2264 */ cpu->r[3] = cpu->r[29];
/* 024A2268 */ Gambit_fn_024F65FC(cpu);
/* 024A226C */ _t41 = cpu->r[27] + 0xFFFFFE24u;
/* 024A226C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 024A2270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A2274 */ cpu->r[31] = cpu->r[3];
/* 024A2278 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2278 */ _t43 = _t42 & 0x00000001u;
/* 024A2278 */ if (_t43) goto L_024A227C; else goto L_024A2288;
L_024A227C: ; // 0x24a227c
/* 024A227C */ _t44 = cpu->r[26] + 0x00000708u;
/* 024A227C */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 024A2280 */ cpu->r[0] = 0x00000001u;
/* 024A2284 */ _t45 = cpu->r[27] + 0xFFFFFE24u;
/* 024A2284 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_024A2288: ; // 0x24a2288
/* 024A2288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A228C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A228C */ _t47 = _t46 & 0x00000001u;
/* 024A228C */ if (_t47) goto L_024A22B0; else goto L_024A2290;
L_024A2290: ; // 0x24a2290
/* 024A2290 */ _t48 = cpu->r[31] + 0x00000000u;
/* 024A2290 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 024A2294 */ _t49 = cpu->r[6] + 0x0000006Cu;
/* 024A2294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 024A2298 */ cpu->ctr = cpu->r[7];
/* 024A229C */ cpu->r[3] = cpu->r[31];
/* 024A22A0 */ cpu->r[4] = cpu->r[26] + 0x00000708u;
/* 024A22A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A22A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A22AC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A22AC */ _t51 = _t50 & 0x00000001u;
/* 024A22AC */ if (_t51) goto L_024A22B0; else goto L_024A22B4;
L_024A22B0: ; // 0x24a22b0
/* 024A22B0 */ cpu->r[31] = 0x00000000u;
L_024A22B4: ; // 0x24a22b4
/* 024A22B4 */ _t52 = cpu->r[31] + 0x0000035Cu;
/* 024A22B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52);
/* 024A22B8 */ cpu->r[3] = cpu->r[29];
/* 024A22BC */ Gambit_fn_024F65FC(cpu);
/* 024A22C0 */ _t53 = cpu->r[27] + 0xFFFFFE24u;
/* 024A22C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 024A22C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A22C8 */ cpu->r[31] = cpu->r[3];
/* 024A22CC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A22CC */ _t55 = _t54 & 0x00000001u;
/* 024A22CC */ if (_t55) goto L_024A22D0; else goto L_024A22DC;
L_024A22D0: ; // 0x24a22d0
/* 024A22D0 */ _t56 = cpu->r[26] + 0x00000708u;
/* 024A22D0 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
/* 024A22D4 */ cpu->r[0] = 0x00000001u;
/* 024A22D8 */ _t57 = cpu->r[27] + 0xFFFFFE24u;
/* 024A22D8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
L_024A22DC: ; // 0x24a22dc
/* 024A22DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A22E0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A22E0 */ _t59 = _t58 & 0x00000001u;
/* 024A22E0 */ if (_t59) goto L_024A2304; else goto L_024A22E4;
L_024A22E4: ; // 0x24a22e4
/* 024A22E4 */ _t60 = cpu->r[31] + 0x00000000u;
/* 024A22E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 024A22E8 */ _t61 = cpu->r[5] + 0x0000006Cu;
/* 024A22E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 024A22EC */ cpu->ctr = cpu->r[7];
/* 024A22F0 */ cpu->r[3] = cpu->r[31];
/* 024A22F4 */ cpu->r[4] = cpu->r[26] + 0x00000708u;
/* 024A22F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A22FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A2300 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2300 */ _t63 = _t62 & 0x00000001u;
/* 024A2300 */ if (_t63) goto L_024A2304; else goto L_024A2308;
L_024A2304: ; // 0x24a2304
/* 024A2304 */ cpu->r[31] = 0x00000000u;
L_024A2308: ; // 0x24a2308
/* 024A2308 */ _t64 = cpu->r[31] + 0x00000E8Cu;
/* 024A2308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 024A230C */ _t65 = cpu->r[8] + 0x0000000Cu;
/* 024A230C */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 024A2310 */ cpu->ctr = cpu->r[10];
/* 024A2314 */ cpu->r[3] = cpu->r[31] + 0x00000E8Cu;
/* 024A2318 */ cpu->f[1] = cpu->f[31];
/* 024A231C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A2320 */ cpu->f[11] = cpu->f[30] - cpu->f[29];
/* 024A2324 */ /* nop */
/* 024A2328 */ /* nop */
/* 024A232C */ cpu->f[11] = fma(cpu->f[11], cpu->f[1], cpu->f[29]);
/* 024A2330 */ _t66 = cpu->r[29] + 0x00000068u;
/* 024A2330 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
/* 024A2334 */ /* nop */
/* 024A2338 */ /* nop */
/* 024A233C */ _t67 = cpu->r[1] + 0x00000010u;
/* 024A233C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 024A2340 */ _t68 = cpu->r[1] + 0x00000014u;
/* 024A2340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 024A2344 */ _t69 = cpu->r[1] + 0x000000E8u;
/* 024A2344 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
/* 024A2348 */ _t70 = cpu->r[1] + 0x000000ECu;
/* 024A2348 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 024A234C */ /* nop */
/* 024A2350 */ _t71 = cpu->r[29] + 0x00000080u;
/* 024A2350 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 024A2354 */ /* nop */
/* 024A2358 */ /* nop */
/* 024A235C */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 024A235C */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 024A2360 */ cpu->f[10] = cpu->f[12] * cpu->f[11];
/* 024A2364 */ _t73 = cpu->r[1] + 0x000000A0u;
/* 024A2364 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 024A2368 */ _t74 = cpu->r[1] + 0x000000A0u;
/* 024A2368 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 024A236C */ _t75 = cpu->r[1] + 0x00000018u;
/* 024A236C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]);
/* 024A2370 */ _t76 = cpu->r[1] + 0x00000018u;
/* 024A2370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 024A2374 */ _t77 = cpu->r[1] + 0x000000F0u;
/* 024A2374 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]);
/* 024A2378 */ _t78 = cpu->r[1] + 0x000000F0u;
/* 024A2378 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78);
/* 024A237C */ _t79 = cpu->r[1] + 0x00000020u;
/* 024A237C */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 024A2380 */ cpu->f[11] = cpu->f[0] + cpu->f[9];
/* 024A2384 */ _t80 = cpu->r[30] + 0x00000000u;
/* 024A2384 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]);
/* 024A2388 */ _t81 = cpu->r[1] + 0x000000A4u;
/* 024A2388 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]);
/* 024A238C */ _t82 = cpu->r[1] + 0x00000024u;
/* 024A238C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
/* 024A2390 */ _t83 = cpu->r[1] + 0x00000024u;
/* 024A2390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 024A2394 */ _t84 = cpu->r[1] + 0x000000A4u;
/* 024A2394 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 024A2398 */ _t85 = cpu->r[1] + 0x000000A8u;
/* 024A2398 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
/* 024A239C */ _t86 = cpu->r[1] + 0x000000A8u;
/* 024A239C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86);
/* 024A23A0 */ _t87 = cpu->r[30] + 0x00000004u;
/* 024A23A0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 024A23A4 */ _t88 = cpu->r[30] + 0x00000008u;
/* 024A23A4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]);
/* 024A23A8 */ goto L_024A29A8;
L_024A23AC: ; // 0x24a23ac
/* 024A23AC */ _t89 = cpu->r[26] + 0x00000708u;
/* 024A23AC */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 024A23B0 */ cpu->r[5] = 0x00000001u;
/* 024A23B4 */ _t90 = cpu->r[27] + 0xFFFFFE24u;
/* 024A23B4 */ rbrew_write32(cpu->mem, _t90, cpu->r[5]);
L_024A23B8: ; // 0x24a23b8
/* 024A23B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A23BC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A23BC */ _t92 = _t91 & 0x00000001u;
/* 024A23BC */ if (_t92) goto L_024A23E0; else goto L_024A23C0;
L_024A23C0: ; // 0x24a23c0
/* 024A23C0 */ _t93 = cpu->r[31] + 0x00000000u;
/* 024A23C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 024A23C4 */ _t94 = cpu->r[7] + 0x0000006Cu;
/* 024A23C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 024A23C8 */ cpu->ctr = cpu->r[9];
/* 024A23CC */ cpu->r[3] = cpu->r[31];
/* 024A23D0 */ cpu->r[4] = cpu->r[26] + 0x00000708u;
/* 024A23D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A23D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A23DC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A23DC */ _t96 = _t95 & 0x00000001u;
/* 024A23DC */ if (_t96) goto L_024A23E0; else goto L_024A23E4;
L_024A23E0: ; // 0x24a23e0
/* 024A23E0 */ cpu->r[31] = 0x00000000u;
L_024A23E4: ; // 0x24a23e4
/* 024A23E4 */ _t97 = cpu->r[31] + 0x0000035Cu;
/* 024A23E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
/* 024A23E8 */ /* nop */
/* 024A23EC */ /* nop */
/* 024A23F0 */ /* nop */
/* 024A23F4 */ _t98 = cpu->r[29] + 0x00000068u;
/* 024A23F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
/* 024A23F8 */ /* nop */
/* 024A23FC */ _t99 = cpu->r[1] + 0x00000028u;
/* 024A23FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 024A2400 */ _t100 = cpu->r[1] + 0x0000002Cu;
/* 024A2400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 024A2404 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 024A2408 */ _t101 = cpu->r[1] + 0x000000F4u;
/* 024A2408 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]);
/* 024A240C */ _t102 = cpu->r[1] + 0x000000F8u;
/* 024A240C */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 024A2410 */ /* nop */
/* 024A2414 */ _t103 = cpu->r[1] + 0x00000030u;
/* 024A2414 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]);
/* 024A2418 */ _t104 = cpu->r[1] + 0x00000030u;
/* 024A2418 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
/* 024A241C */ /* nop */
/* 024A2420 */ /* nop */
/* 024A2424 */ _t105 = cpu->r[1] + 0x00000034u;
/* 024A2424 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
/* 024A2428 */ _t106 = cpu->r[1] + 0x000000ACu;
/* 024A2428 */ rbrew_write32(cpu->mem, _t106, cpu->r[6]);
/* 024A242C */ _t107 = cpu->r[1] + 0x000000ACu;
/* 024A242C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 024A2430 */ _t108 = cpu->r[1] + 0x000000FCu;
/* 024A2430 */ rbrew_write32(cpu->mem, _t108, cpu->r[5]);
/* 024A2434 */ _t109 = cpu->r[1] + 0x000000FCu;
/* 024A2434 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t109);
/* 024A2438 */ _t110 = cpu->r[29] + 0x00000080u;
/* 024A2438 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110);
/* 024A243C */ _t111 = cpu->r[1] + 0x00000038u;
/* 024A243C */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 024A2440 */ cpu->f[13] = cpu->f[8] + cpu->f[9];
/* 024A2444 */ _t112 = cpu->r[30] + 0x00000000u;
/* 024A2444 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
/* 024A2448 */ _t113 = cpu->r[1] + 0x000000B0u;
/* 024A2448 */ rbrew_write32(cpu->mem, _t113, cpu->r[7]);
/* 024A244C */ _t114 = cpu->r[1] + 0x0000003Cu;
/* 024A244C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[13]);
/* 024A2450 */ _t115 = cpu->r[1] + 0x0000003Cu;
/* 024A2450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
/* 024A2454 */ _t116 = cpu->r[1] + 0x000000B0u;
/* 024A2454 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116);
/* 024A2458 */ _t117 = cpu->r[1] + 0x000000B4u;
/* 024A2458 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
/* 024A245C */ _t118 = cpu->r[1] + 0x000000B4u;
/* 024A245C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t118);
/* 024A2460 */ _t119 = cpu->r[30] + 0x00000004u;
/* 024A2460 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[9]);
/* 024A2464 */ _t120 = cpu->r[30] + 0x00000008u;
/* 024A2464 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[8]);
/* 024A2468 */ goto L_024A29A8;
L_024A246C: ; // 0x24a246c
/* 024A246C */ cpu->r[3] = cpu->r[29];
/* 024A2470 */ Gambit_fn_024F65FC(cpu);
/* 024A2474 */ _t121 = cpu->r[27] + 0xFFFFFE24u;
/* 024A2474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
/* 024A2478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A247C */ cpu->r[31] = cpu->r[3];
/* 024A2480 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2480 */ _t123 = _t122 & 0x00000001u;
/* 024A2480 */ if (_t123) goto L_024A2484; else goto L_024A2490;
L_024A2484: ; // 0x24a2484
/* 024A2484 */ _t124 = cpu->r[26] + 0x00000708u;
/* 024A2484 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
/* 024A2488 */ cpu->r[0] = 0x00000001u;
/* 024A248C */ _t125 = cpu->r[27] + 0xFFFFFE24u;
/* 024A248C */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
L_024A2490: ; // 0x24a2490
/* 024A2490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A2494 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2494 */ _t127 = _t126 & 0x00000001u;
/* 024A2494 */ if (_t127) goto L_024A24B8; else goto L_024A2498;
L_024A2498: ; // 0x24a2498
/* 024A2498 */ _t128 = cpu->r[31] + 0x00000000u;
/* 024A2498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
/* 024A249C */ _t129 = cpu->r[12] + 0x0000006Cu;
/* 024A249C */ cpu->r[6] = rbrew_read32(cpu->mem, _t129);
/* 024A24A0 */ cpu->ctr = cpu->r[6];
/* 024A24A4 */ cpu->r[3] = cpu->r[31];
/* 024A24A8 */ cpu->r[4] = cpu->r[26] + 0x00000708u;
/* 024A24AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A24B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A24B4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A24B4 */ _t131 = _t130 & 0x00000001u;
/* 024A24B4 */ if (_t131) goto L_024A24B8; else goto L_024A24BC;
L_024A24B8: ; // 0x24a24b8
/* 024A24B8 */ cpu->r[31] = 0x00000000u;
L_024A24BC: ; // 0x24a24bc
/* 024A24BC */ _t132 = cpu->r[29] + 0x000001B8u;
/* 024A24BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
/* 024A24C0 */ cpu->r[12] = 0x43300000u;
/* 024A24C4 */ _t133 = cpu->r[31] + 0x0000047Cu;
/* 024A24C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
/* 024A24C8 */ cpu->r[8] = cpu->r[10] + 0x00000001u;
/* 024A24CC */ cpu->r[10] = 0x100B0000u;
/* 024A24D0 */ _t134 = cpu->r[1] + 0x00000008u;
/* 024A24D0 */ rbrew_write32(cpu->mem, _t134, cpu->r[12]);
/* 024A24D4 */ cpu->r[5] = cpu->r[8] ^ 0x80000000u;
/* 024A24D8 */ _t135 = cpu->r[10] + 0xFFFFD5F0u;
/* 024A24D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t135);
/* 024A24DC */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
/* 024A24E0 */ _t136 = cpu->r[1] + 0x0000000Cu;
/* 024A24E0 */ rbrew_write32(cpu->mem, _t136, cpu->r[5]);
/* 024A24E4 */ _t137 = cpu->r[1] + 0x00000008u;
/* 024A24E4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t137);
/* 024A24E8 */ _t138 = cpu->r[1] + 0x0000000Cu;
/* 024A24E8 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
/* 024A24EC */ _t139 = cpu->r[1] + 0x00000008u;
/* 024A24EC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t139);
/* 024A24F0 */ cpu->f[11] = cpu->f[9] - cpu->f[0];
/* 024A24F4 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 024A24F8 */ cpu->f[12] = (double)(float)cpu->f[11];
/* 024A24FC */ cpu->f[8] = (double)(float)cpu->f[13];
/* 024A2500 */ cpu->r[3] = cpu->r[29];
/* 024A2504 */ cpu->f[31] = cpu->f[12] / cpu->f[8];
/* 024A2508 */ Gambit_fn_024F65FC(cpu);
/* 024A250C */ _t140 = cpu->r[27] + 0xFFFFFE24u;
/* 024A250C */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
/* 024A2510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024A2514 */ cpu->r[25] = cpu->r[3];
/* 024A2518 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2518 */ _t142 = _t141 & 0x00000001u;
/* 024A2518 */ if (_t142) goto L_024A251C; else goto L_024A2528;
L_024A251C: ; // 0x24a251c
/* 024A251C */ _t143 = cpu->r[26] + 0x00000708u;
/* 024A251C */ rbrew_write32(cpu->mem, _t143, cpu->r[28]);
/* 024A2520 */ cpu->r[9] = 0x00000001u;
/* 024A2524 */ _t144 = cpu->r[27] + 0xFFFFFE24u;
/* 024A2524 */ rbrew_write32(cpu->mem, _t144, cpu->r[9]);
L_024A2528: ; // 0x24a2528
/* 024A2528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024A252C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A252C */ _t146 = _t145 & 0x00000001u;
/* 024A252C */ if (_t146) goto L_024A2550; else goto L_024A2530;
L_024A2530: ; // 0x24a2530
/* 024A2530 */ _t147 = cpu->r[25] + 0x00000000u;
/* 024A2530 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147);
/* 024A2534 */ _t148 = cpu->r[10] + 0x0000006Cu;
/* 024A2534 */ cpu->r[11] = rbrew_read32(cpu->mem, _t148);
/* 024A2538 */ cpu->ctr = cpu->r[11];
/* 024A253C */ cpu->r[3] = cpu->r[25];
/* 024A2540 */ cpu->r[4] = cpu->r[26] + 0x00000708u;
/* 024A2544 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A2548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A254C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A254C */ _t150 = _t149 & 0x00000001u;
/* 024A254C */ if (_t150) goto L_024A2550; else goto L_024A2554;
L_024A2550: ; // 0x24a2550
/* 024A2550 */ cpu->r[25] = 0x00000000u;
L_024A2554: ; // 0x24a2554
/* 024A2554 */ cpu->r[3] = cpu->r[29];
/* 024A2558 */ Gambit_fn_024F65FC(cpu);
/* 024A255C */ _t151 = cpu->r[27] + 0xFFFFFE24u;
/* 024A255C */ cpu->r[12] = rbrew_read32(cpu->mem, _t151);
/* 024A2560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A2564 */ cpu->r[31] = cpu->r[3];
/* 024A2568 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2568 */ _t153 = _t152 & 0x00000001u;
/* 024A2568 */ if (_t153) goto L_024A256C; else goto L_024A2578;
L_024A256C: ; // 0x24a256c
/* 024A256C */ _t154 = cpu->r[26] + 0x00000708u;
/* 024A256C */ rbrew_write32(cpu->mem, _t154, cpu->r[28]);
/* 024A2570 */ cpu->r[0] = 0x00000001u;
/* 024A2574 */ _t155 = cpu->r[27] + 0xFFFFFE24u;
/* 024A2574 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]);
L_024A2578: ; // 0x24a2578
/* 024A2578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A257C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A257C */ _t157 = _t156 & 0x00000001u;
/* 024A257C */ if (_t157) goto L_024A25A0; else goto L_024A2580;
L_024A2580: ; // 0x24a2580
/* 024A2580 */ _t158 = cpu->r[31] + 0x00000000u;
/* 024A2580 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 024A2584 */ _t159 = cpu->r[6] + 0x0000006Cu;
/* 024A2584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t159);
/* 024A2588 */ cpu->ctr = cpu->r[9];
/* 024A258C */ cpu->r[3] = cpu->r[31];
/* 024A2590 */ cpu->r[4] = cpu->r[26] + 0x00000708u;
/* 024A2594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A2598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A259C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A259C */ _t161 = _t160 & 0x00000001u;
/* 024A259C */ if (_t161) goto L_024A25A0; else goto L_024A25A4;
L_024A25A0: ; // 0x24a25a0
/* 024A25A0 */ cpu->r[31] = 0x00000000u;
L_024A25A4: ; // 0x24a25a4
/* 024A25A4 */ _t162 = cpu->r[31] + 0x00000D7Cu;
/* 024A25A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
/* 024A25A8 */ _t163 = cpu->r[12] + 0x0000000Cu;
/* 024A25A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163);
/* 024A25AC */ cpu->ctr = cpu->r[6];
/* 024A25B0 */ cpu->f[1] = cpu->f[31];
/* 024A25B4 */ cpu->r[3] = cpu->r[31] + 0x00000D7Cu;
/* 024A25B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A25BC */ _t164 = cpu->r[25] + 0x0000041Cu;
/* 024A25BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t164);
/* 024A25C0 */ /* nop */
/* 024A25C4 */ cpu->f[11] = cpu->f[0] * cpu->f[1];
/* 024A25C8 */ /* nop */
/* 024A25CC */ _t165 = cpu->r[29] + 0x00000068u;
/* 024A25CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t165);
/* 024A25D0 */ /* nop */
/* 024A25D4 */ _t166 = cpu->r[29] + 0x00000080u;
/* 024A25D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t166);
/* 024A25D8 */ /* nop */
/* 024A25DC */ _t167 = cpu->r[1] + 0x00000040u;
/* 024A25DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
/* 024A25E0 */ _t168 = cpu->r[1] + 0x00000044u;
/* 024A25E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t168);
/* 024A25E4 */ _t169 = cpu->r[1] + 0x00000100u;
/* 024A25E4 */ rbrew_write32(cpu->mem, _t169, cpu->r[9]);
/* 024A25E8 */ cpu->f[13] = cpu->f[0] * cpu->f[11];
/* 024A25EC */ _t170 = cpu->r[1] + 0x00000104u;
/* 024A25EC */ rbrew_write32(cpu->mem, _t170, cpu->r[10]);
/* 024A25F0 */ /* nop */
/* 024A25F4 */ _t171 = cpu->r[1] + 0x00000048u;
/* 024A25F4 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[13]);
/* 024A25F8 */ /* nop */
/* 024A25FC */ _t172 = cpu->r[1] + 0x00000048u;
/* 024A25FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t172);
/* 024A2600 */ /* nop */
/* 024A2604 */ _t173 = cpu->r[1] + 0x0000004Cu;
/* 024A2604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173);
/* 024A2608 */ _t174 = cpu->r[1] + 0x00000108u;
/* 024A2608 */ rbrew_write32(cpu->mem, _t174, cpu->r[11]);
/* 024A260C */ _t175 = cpu->r[1] + 0x00000108u;
/* 024A260C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t175);
/* 024A2610 */ _t176 = cpu->r[1] + 0x00000050u;
/* 024A2610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t176);
/* 024A2614 */ _t177 = cpu->r[1] + 0x000000B8u;
/* 024A2614 */ rbrew_write32(cpu->mem, _t177, cpu->r[10]);
/* 024A2618 */ _t178 = cpu->r[1] + 0x000000B8u;
/* 024A2618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t178);
/* 024A261C */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 024A2620 */ _t179 = cpu->r[1] + 0x000000BCu;
/* 024A2620 */ rbrew_write32(cpu->mem, _t179, cpu->r[12]);
/* 024A2624 */ _t180 = cpu->r[1] + 0x000000BCu;
/* 024A2624 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t180);
/* 024A2628 */ _t181 = cpu->r[1] + 0x00000054u;
/* 024A2628 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[11]);
/* 024A262C */ _t182 = cpu->r[1] + 0x00000054u;
/* 024A262C */ cpu->r[5] = rbrew_read32(cpu->mem, _t182);
/* 024A2630 */ _t183 = cpu->r[30] + 0x00000004u;
/* 024A2630 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[8]);
/* 024A2634 */ _t184 = cpu->r[1] + 0x000000C0u;
/* 024A2634 */ rbrew_write32(cpu->mem, _t184, cpu->r[5]);
/* 024A2638 */ _t185 = cpu->r[1] + 0x000000C0u;
/* 024A2638 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t185);
/* 024A263C */ _t186 = cpu->r[30] + 0x00000000u;
/* 024A263C */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]);
/* 024A2640 */ _t187 = cpu->r[30] + 0x00000008u;
/* 024A2640 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[8]);
/* 024A2644 */ goto L_024A29A8;
L_024A2648: ; // 0x24a2648
/* 024A2648 */ cpu->r[3] = cpu->r[29];
/* 024A264C */ Gambit_fn_024F65FC(cpu);
/* 024A2650 */ _t188 = cpu->r[27] + 0xFFFFFE24u;
/* 024A2650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t188);
/* 024A2654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024A2658 */ cpu->r[31] = cpu->r[3];
/* 024A265C */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A265C */ _t190 = _t189 & 0x00000001u;
/* 024A265C */ if (_t190) goto L_024A2660; else goto L_024A266C;
L_024A2660: ; // 0x24a2660
/* 024A2660 */ _t191 = cpu->r[26] + 0x00000708u;
/* 024A2660 */ rbrew_write32(cpu->mem, _t191, cpu->r[28]);
/* 024A2664 */ cpu->r[10] = 0x00000001u;
/* 024A2668 */ _t192 = cpu->r[27] + 0xFFFFFE24u;
/* 024A2668 */ rbrew_write32(cpu->mem, _t192, cpu->r[10]);
L_024A266C: ; // 0x24a266c
/* 024A266C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A2670 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2670 */ _t194 = _t193 & 0x00000001u;
/* 024A2670 */ if (_t194) goto L_024A2694; else goto L_024A2674;
L_024A2674: ; // 0x24a2674
/* 024A2674 */ _t195 = cpu->r[31] + 0x00000000u;
/* 024A2674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t195);
/* 024A2678 */ _t196 = cpu->r[12] + 0x0000006Cu;
/* 024A2678 */ cpu->r[6] = rbrew_read32(cpu->mem, _t196);
/* 024A267C */ cpu->ctr = cpu->r[6];
/* 024A2680 */ cpu->r[3] = cpu->r[31];
/* 024A2684 */ cpu->r[4] = cpu->r[26] + 0x00000708u;
/* 024A2688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A268C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A2690 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2690 */ _t198 = _t197 & 0x00000001u;
/* 024A2690 */ if (_t198) goto L_024A2694; else goto L_024A2698;
L_024A2694: ; // 0x24a2694
/* 024A2694 */ cpu->r[31] = 0x00000000u;
L_024A2698: ; // 0x24a2698
/* 024A2698 */ /* nop */
/* 024A269C */ _t199 = cpu->r[31] + 0x0000041Cu;
/* 024A269C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t199);
/* 024A26A0 */ /* nop */
/* 024A26A4 */ /* nop */
/* 024A26A8 */ _t200 = cpu->r[29] + 0x00000068u;
/* 024A26A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t200);
/* 024A26AC */ /* nop */
/* 024A26B0 */ _t201 = cpu->r[1] + 0x00000058u;
/* 024A26B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201);
/* 024A26B4 */ _t202 = cpu->r[1] + 0x0000005Cu;
/* 024A26B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t202);
/* 024A26B8 */ cpu->f[12] = cpu->f[13] * cpu->f[8];
/* 024A26BC */ _t203 = cpu->r[1] + 0x0000010Cu;
/* 024A26BC */ rbrew_write32(cpu->mem, _t203, cpu->r[0]);
/* 024A26C0 */ _t204 = cpu->r[1] + 0x00000110u;
/* 024A26C0 */ rbrew_write32(cpu->mem, _t204, cpu->r[5]);
/* 024A26C4 */ /* nop */
/* 024A26C8 */ _t205 = cpu->r[1] + 0x00000060u;
/* 024A26C8 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[12]);
/* 024A26CC */ _t206 = cpu->r[1] + 0x00000060u;
/* 024A26CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
/* 024A26D0 */ /* nop */
/* 024A26D4 */ /* nop */
/* 024A26D8 */ _t207 = cpu->r[1] + 0x00000064u;
/* 024A26D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t207);
/* 024A26DC */ _t208 = cpu->r[29] + 0x00000080u;
/* 024A26DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t208);
/* 024A26E0 */ _t209 = cpu->r[1] + 0x000000C4u;
/* 024A26E0 */ rbrew_write32(cpu->mem, _t209, cpu->r[7]);
/* 024A26E4 */ _t210 = cpu->r[1] + 0x000000C4u;
/* 024A26E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t210);
/* 024A26E8 */ _t211 = cpu->r[1] + 0x00000114u;
/* 024A26E8 */ rbrew_write32(cpu->mem, _t211, cpu->r[6]);
/* 024A26EC */ _t212 = cpu->r[1] + 0x00000114u;
/* 024A26EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t212);
/* 024A26F0 */ _t213 = cpu->r[1] + 0x00000068u;
/* 024A26F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t213);
/* 024A26F4 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 024A26F8 */ _t214 = cpu->r[30] + 0x00000000u;
/* 024A26F8 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[8]);
/* 024A26FC */ _t215 = cpu->r[1] + 0x000000C8u;
/* 024A26FC */ rbrew_write32(cpu->mem, _t215, cpu->r[8]);
/* 024A2700 */ _t216 = cpu->r[1] + 0x0000006Cu;
/* 024A2700 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[9]);
/* 024A2704 */ _t217 = cpu->r[1] + 0x0000006Cu;
/* 024A2704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t217);
/* 024A2708 */ _t218 = cpu->r[1] + 0x000000C8u;
/* 024A2708 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t218);
/* 024A270C */ _t219 = cpu->r[1] + 0x000000CCu;
/* 024A270C */ rbrew_write32(cpu->mem, _t219, cpu->r[9]);
/* 024A2710 */ _t220 = cpu->r[1] + 0x000000CCu;
/* 024A2710 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t220);
/* 024A2714 */ _t221 = cpu->r[30] + 0x00000004u;
/* 024A2714 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[10]);
/* 024A2718 */ _t222 = cpu->r[30] + 0x00000008u;
/* 024A2718 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[8]);
/* 024A271C */ goto L_024A29A8;
L_024A2720: ; // 0x24a2720
/* 024A2720 */ _t223 = cpu->r[29] + 0x0000026Cu;
/* 024A2720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t223);
/* 024A2724 */ Gambit_fn_02398F10(cpu);
/* 024A2728 */ cpu->f[31] = cpu->f[1];
/* 024A272C */ _t224 = cpu->r[29] + 0x0000026Cu;
/* 024A272C */ cpu->r[3] = rbrew_read32(cpu->mem, _t224);
/* 024A2730 */ Gambit_fn_02398D60(cpu);
/* 024A2734 */ cpu->r[3] = cpu->r[29];
/* 024A2738 */ cpu->f[31] = cpu->f[31] / cpu->f[1];
/* 024A273C */ Gambit_fn_024F65FC(cpu);
/* 024A2740 */ _t225 = cpu->r[27] + 0xFFFFFE24u;
/* 024A2740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 024A2744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A2748 */ cpu->r[31] = cpu->r[3];
/* 024A274C */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A274C */ _t227 = _t226 & 0x00000001u;
/* 024A274C */ if (_t227) goto L_024A2750; else goto L_024A275C;
L_024A2750: ; // 0x24a2750
/* 024A2750 */ _t228 = cpu->r[26] + 0x00000708u;
/* 024A2750 */ rbrew_write32(cpu->mem, _t228, cpu->r[28]);
/* 024A2754 */ cpu->r[6] = 0x00000001u;
/* 024A2758 */ _t229 = cpu->r[27] + 0xFFFFFE24u;
/* 024A2758 */ rbrew_write32(cpu->mem, _t229, cpu->r[6]);
L_024A275C: ; // 0x24a275c
/* 024A275C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A2760 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2760 */ _t231 = _t230 & 0x00000001u;
/* 024A2760 */ if (_t231) goto L_024A2784; else goto L_024A2764;
L_024A2764: ; // 0x24a2764
/* 024A2764 */ _t232 = cpu->r[31] + 0x00000000u;
/* 024A2764 */ cpu->r[8] = rbrew_read32(cpu->mem, _t232);
/* 024A2768 */ _t233 = cpu->r[8] + 0x0000006Cu;
/* 024A2768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t233);
/* 024A276C */ cpu->ctr = cpu->r[10];
/* 024A2770 */ cpu->r[3] = cpu->r[31];
/* 024A2774 */ cpu->r[4] = cpu->r[26] + 0x00000708u;
/* 024A2778 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A277C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A2780 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2780 */ _t235 = _t234 & 0x00000001u;
/* 024A2780 */ if (_t235) goto L_024A2784; else goto L_024A2788;
L_024A2784: ; // 0x24a2784
/* 024A2784 */ cpu->r[31] = 0x00000000u;
L_024A2788: ; // 0x24a2788
/* 024A2788 */ _t236 = cpu->r[31] + 0x0000041Cu;
/* 024A2788 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t236);
/* 024A278C */ cpu->r[3] = cpu->r[29];
/* 024A2790 */ Gambit_fn_024F65FC(cpu);
/* 024A2794 */ _t237 = cpu->r[27] + 0xFFFFFE24u;
/* 024A2794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t237);
/* 024A2798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A279C */ cpu->r[31] = cpu->r[3];
/* 024A27A0 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A27A0 */ _t239 = _t238 & 0x00000001u;
/* 024A27A0 */ if (_t239) goto L_024A27A4; else goto L_024A27B0;
L_024A27A4: ; // 0x24a27a4
/* 024A27A4 */ _t240 = cpu->r[26] + 0x00000708u;
/* 024A27A4 */ rbrew_write32(cpu->mem, _t240, cpu->r[28]);
/* 024A27A8 */ cpu->r[0] = 0x00000001u;
/* 024A27AC */ _t241 = cpu->r[27] + 0xFFFFFE24u;
/* 024A27AC */ rbrew_write32(cpu->mem, _t241, cpu->r[0]);
L_024A27B0: ; // 0x24a27b0
/* 024A27B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A27B4 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A27B4 */ _t243 = _t242 & 0x00000001u;
/* 024A27B4 */ if (_t243) goto L_024A27D8; else goto L_024A27B8;
L_024A27B8: ; // 0x24a27b8
/* 024A27B8 */ _t244 = cpu->r[31] + 0x00000000u;
/* 024A27B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t244);
/* 024A27BC */ _t245 = cpu->r[6] + 0x0000006Cu;
/* 024A27BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t245);
/* 024A27C0 */ cpu->ctr = cpu->r[8];
/* 024A27C4 */ cpu->r[3] = cpu->r[31];
/* 024A27C8 */ cpu->r[4] = cpu->r[26] + 0x00000708u;
/* 024A27CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A27D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A27D4 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A27D4 */ _t247 = _t246 & 0x00000001u;
/* 024A27D4 */ if (_t247) goto L_024A27D8; else goto L_024A27DC;
L_024A27D8: ; // 0x24a27d8
/* 024A27D8 */ cpu->r[31] = 0x00000000u;
L_024A27DC: ; // 0x24a27dc
/* 024A27DC */ _t248 = cpu->r[31] + 0x0000029Cu;
/* 024A27DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t248);
/* 024A27E0 */ cpu->r[3] = cpu->r[29];
/* 024A27E4 */ Gambit_fn_024F65FC(cpu);
/* 024A27E8 */ _t249 = cpu->r[27] + 0xFFFFFE24u;
/* 024A27E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t249);
/* 024A27EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A27F0 */ cpu->r[31] = cpu->r[3];
/* 024A27F4 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A27F4 */ _t251 = _t250 & 0x00000001u;
/* 024A27F4 */ if (_t251) goto L_024A27F8; else goto L_024A2804;
L_024A27F8: ; // 0x24a27f8
/* 024A27F8 */ _t252 = cpu->r[26] + 0x00000708u;
/* 024A27F8 */ rbrew_write32(cpu->mem, _t252, cpu->r[28]);
/* 024A27FC */ cpu->r[0] = 0x00000001u;
/* 024A2800 */ _t253 = cpu->r[27] + 0xFFFFFE24u;
/* 024A2800 */ rbrew_write32(cpu->mem, _t253, cpu->r[0]);
L_024A2804: ; // 0x24a2804
/* 024A2804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A2808 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2808 */ _t255 = _t254 & 0x00000001u;
/* 024A2808 */ if (_t255) goto L_024A282C; else goto L_024A280C;
L_024A280C: ; // 0x24a280c
/* 024A280C */ _t256 = cpu->r[31] + 0x00000000u;
/* 024A280C */ cpu->r[12] = rbrew_read32(cpu->mem, _t256);
/* 024A2810 */ _t257 = cpu->r[12] + 0x0000006Cu;
/* 024A2810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t257);
/* 024A2814 */ cpu->ctr = cpu->r[5];
/* 024A2818 */ cpu->r[3] = cpu->r[31];
/* 024A281C */ cpu->r[4] = cpu->r[26] + 0x00000708u;
/* 024A2820 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A2824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A2828 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2828 */ _t259 = _t258 & 0x00000001u;
/* 024A2828 */ if (_t259) goto L_024A282C; else goto L_024A2830;
L_024A282C: ; // 0x24a282c
/* 024A282C */ cpu->r[31] = 0x00000000u;
L_024A2830: ; // 0x24a2830
/* 024A2830 */ _t260 = cpu->r[31] + 0x00000E04u;
/* 024A2830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t260);
/* 024A2834 */ _t261 = cpu->r[10] + 0x0000000Cu;
/* 024A2834 */ cpu->r[11] = rbrew_read32(cpu->mem, _t261);
/* 024A2838 */ cpu->ctr = cpu->r[11];
/* 024A283C */ cpu->r[3] = cpu->r[31] + 0x00000E04u;
/* 024A2840 */ cpu->f[1] = cpu->f[31];
/* 024A2844 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A2848 */ cpu->f[12] = cpu->f[30] - cpu->f[29];
/* 024A284C */ /* nop */
/* 024A2850 */ /* nop */
/* 024A2854 */ cpu->f[9] = fma(cpu->f[12], cpu->f[1], cpu->f[29]);
/* 024A2858 */ _t262 = cpu->r[29] + 0x00000068u;
/* 024A2858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t262);
/* 024A285C */ /* nop */
/* 024A2860 */ /* nop */
/* 024A2864 */ _t263 = cpu->r[1] + 0x00000070u;
/* 024A2864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t263);
/* 024A2868 */ _t264 = cpu->r[1] + 0x00000074u;
/* 024A2868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t264);
/* 024A286C */ _t265 = cpu->r[1] + 0x00000118u;
/* 024A286C */ rbrew_write32(cpu->mem, _t265, cpu->r[10]);
/* 024A2870 */ _t266 = cpu->r[1] + 0x0000011Cu;
/* 024A2870 */ rbrew_write32(cpu->mem, _t266, cpu->r[12]);
/* 024A2874 */ /* nop */
/* 024A2878 */ _t267 = cpu->r[29] + 0x00000080u;
/* 024A2878 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t267);
/* 024A287C */ /* nop */
/* 024A2880 */ /* nop */
/* 024A2884 */ _t268 = cpu->r[1] + 0x0000007Cu;
/* 024A2884 */ cpu->r[7] = rbrew_read32(cpu->mem, _t268);
/* 024A2888 */ cpu->f[12] = cpu->f[0] * cpu->f[9];
/* 024A288C */ _t269 = cpu->r[1] + 0x000000D0u;
/* 024A288C */ rbrew_write32(cpu->mem, _t269, cpu->r[7]);
/* 024A2890 */ _t270 = cpu->r[1] + 0x000000D0u;
/* 024A2890 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t270);
/* 024A2894 */ _t271 = cpu->r[1] + 0x00000078u;
/* 024A2894 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[12]);
/* 024A2898 */ _t272 = cpu->r[1] + 0x00000078u;
/* 024A2898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t272);
/* 024A289C */ _t273 = cpu->r[1] + 0x00000120u;
/* 024A289C */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
/* 024A28A0 */ _t274 = cpu->r[1] + 0x00000120u;
/* 024A28A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t274);
/* 024A28A4 */ _t275 = cpu->r[1] + 0x00000080u;
/* 024A28A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t275);
/* 024A28A8 */ cpu->f[13] = cpu->f[8] + cpu->f[10];
/* 024A28AC */ _t276 = cpu->r[30] + 0x00000000u;
/* 024A28AC */ rbrew_write_f32(cpu->mem, _t276, cpu->f[11]);
/* 024A28B0 */ _t277 = cpu->r[1] + 0x000000D4u;
/* 024A28B0 */ rbrew_write32(cpu->mem, _t277, cpu->r[9]);
/* 024A28B4 */ _t278 = cpu->r[1] + 0x00000084u;
/* 024A28B4 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[13]);
/* 024A28B8 */ _t279 = cpu->r[1] + 0x00000084u;
/* 024A28B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t279);
/* 024A28BC */ _t280 = cpu->r[1] + 0x000000D4u;
/* 024A28BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t280);
/* 024A28C0 */ _t281 = cpu->r[1] + 0x000000D8u;
/* 024A28C0 */ rbrew_write32(cpu->mem, _t281, cpu->r[11]);
/* 024A28C4 */ _t282 = cpu->r[1] + 0x000000D8u;
/* 024A28C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t282);
/* 024A28C8 */ _t283 = cpu->r[30] + 0x00000004u;
/* 024A28C8 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[0]);
/* 024A28CC */ _t284 = cpu->r[30] + 0x00000008u;
/* 024A28CC */ rbrew_write_f32(cpu->mem, _t284, cpu->f[8]);
/* 024A28D0 */ goto L_024A29A8;
L_024A28D4: ; // 0x24a28d4
/* 024A28D4 */ cpu->r[3] = cpu->r[29];
/* 024A28D8 */ Gambit_fn_024F65FC(cpu);
/* 024A28DC */ _t285 = cpu->r[27] + 0xFFFFFE24u;
/* 024A28DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t285);
/* 024A28E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A28E4 */ cpu->r[31] = cpu->r[3];
/* 024A28E8 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A28E8 */ _t287 = _t286 & 0x00000001u;
/* 024A28E8 */ if (_t287) goto L_024A28EC; else goto L_024A28F8;
L_024A28EC: ; // 0x24a28ec
/* 024A28EC */ _t288 = cpu->r[26] + 0x00000708u;
/* 024A28EC */ rbrew_write32(cpu->mem, _t288, cpu->r[28]);
/* 024A28F0 */ cpu->r[6] = 0x00000001u;
/* 024A28F4 */ _t289 = cpu->r[27] + 0xFFFFFE24u;
/* 024A28F4 */ rbrew_write32(cpu->mem, _t289, cpu->r[6]);
L_024A28F8: ; // 0x24a28f8
/* 024A28F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A28FC */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A28FC */ _t291 = _t290 & 0x00000001u;
/* 024A28FC */ if (_t291) goto L_024A2920; else goto L_024A2900;
L_024A2900: ; // 0x24a2900
/* 024A2900 */ _t292 = cpu->r[31] + 0x00000000u;
/* 024A2900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t292);
/* 024A2904 */ _t293 = cpu->r[7] + 0x0000006Cu;
/* 024A2904 */ cpu->r[8] = rbrew_read32(cpu->mem, _t293);
/* 024A2908 */ cpu->ctr = cpu->r[8];
/* 024A290C */ cpu->r[3] = cpu->r[31];
/* 024A2910 */ cpu->r[4] = cpu->r[26] + 0x00000708u;
/* 024A2914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A2918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A291C */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A291C */ _t295 = _t294 & 0x00000001u;
/* 024A291C */ if (_t295) goto L_024A2920; else goto L_024A2924;
L_024A2920: ; // 0x24a2920
/* 024A2920 */ cpu->r[31] = 0x00000000u;
L_024A2924: ; // 0x24a2924
/* 024A2924 */ /* nop */
/* 024A2928 */ _t296 = cpu->r[31] + 0x0000029Cu;
/* 024A2928 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t296);
/* 024A292C */ /* nop */
/* 024A2930 */ /* nop */
/* 024A2934 */ /* nop */
/* 024A2938 */ _t297 = cpu->r[1] + 0x00000088u;
/* 024A2938 */ cpu->r[5] = rbrew_read32(cpu->mem, _t297);
/* 024A293C */ _t298 = cpu->r[1] + 0x0000008Cu;
/* 024A293C */ cpu->r[6] = rbrew_read32(cpu->mem, _t298);
/* 024A2940 */ _t299 = cpu->r[1] + 0x00000124u;
/* 024A2940 */ rbrew_write32(cpu->mem, _t299, cpu->r[5]);
/* 024A2944 */ _t300 = cpu->r[1] + 0x00000128u;
/* 024A2944 */ rbrew_write32(cpu->mem, _t300, cpu->r[6]);
/* 024A2948 */ /* nop */
/* 024A294C */ _t301 = cpu->r[29] + 0x00000068u;
/* 024A294C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t301);
/* 024A2950 */ /* nop */
/* 024A2954 */ /* nop */
/* 024A2958 */ _t302 = cpu->r[1] + 0x00000094u;
/* 024A2958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t302);
/* 024A295C */ cpu->f[9] = cpu->f[11] * cpu->f[9];
/* 024A2960 */ _t303 = cpu->r[1] + 0x00000098u;
/* 024A2960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t303);
/* 024A2964 */ _t304 = cpu->r[1] + 0x000000DCu;
/* 024A2964 */ rbrew_write32(cpu->mem, _t304, cpu->r[11]);
/* 024A2968 */ _t305 = cpu->r[1] + 0x000000DCu;
/* 024A2968 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t305);
/* 024A296C */ _t306 = cpu->r[1] + 0x00000090u;
/* 024A296C */ rbrew_write_f32(cpu->mem, _t306, cpu->f[9]);
/* 024A2970 */ _t307 = cpu->r[1] + 0x00000090u;
/* 024A2970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t307);
/* 024A2974 */ _t308 = cpu->r[29] + 0x00000080u;
/* 024A2974 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t308);
/* 024A2978 */ _t309 = cpu->r[1] + 0x0000012Cu;
/* 024A2978 */ rbrew_write32(cpu->mem, _t309, cpu->r[8]);
/* 024A297C */ _t310 = cpu->r[1] + 0x0000012Cu;
/* 024A297C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t310);
/* 024A2980 */ _t311 = cpu->r[30] + 0x00000000u;
/* 024A2980 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[10]);
/* 024A2984 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 024A2988 */ _t312 = cpu->r[1] + 0x000000E0u;
/* 024A2988 */ rbrew_write32(cpu->mem, _t312, cpu->r[0]);
/* 024A298C */ _t313 = cpu->r[1] + 0x000000E0u;
/* 024A298C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t313);
/* 024A2990 */ _t314 = cpu->r[1] + 0x0000009Cu;
/* 024A2990 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[11]);
/* 024A2994 */ _t315 = cpu->r[1] + 0x0000009Cu;
/* 024A2994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t315);
/* 024A2998 */ _t316 = cpu->r[1] + 0x000000E4u;
/* 024A2998 */ rbrew_write32(cpu->mem, _t316, cpu->r[5]);
/* 024A299C */ _t317 = cpu->r[1] + 0x000000E4u;
/* 024A299C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t317);
/* 024A29A0 */ _t318 = cpu->r[30] + 0x00000004u;
/* 024A29A0 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[13]);
/* 024A29A4 */ _t319 = cpu->r[30] + 0x00000008u;
/* 024A29A4 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[8]);
L_024A29A8: ; // 0x24a29a8
/* 024A29A8 */ /* nop */
/* 024A29AC */ _t320 = cpu->r[1] + 0x00000158u;
/* 024A29AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t320);
/* 024A29B0 */ _t321 = cpu->r[1] + 0x00000168u;
/* 024A29B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t321);
/* 024A29B4 */ _t322 = cpu->r[1] + 0x00000150u;
/* 024A29B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t322);
/* 024A29B8 */ _t323 = cpu->r[1] + 0x00000178u;
/* 024A29B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t323);
/* 024A29BC */ _t324 = cpu->r[1] + 0x00000160u;
/* 024A29BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t324);
/* 024A29C0 */ _t325 = cpu->r[1] + 0x00000170u;
/* 024A29C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t325);
/* 024A29C4 */ _t326 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A29C4 */ _t327 = _t326 & 0x00000001u;
/* 024A29C4 */ if (_t327) goto L_024A29C8; // else: addr-0 trap, fall-through
L_024A29C8: ; // 0x24a29c8
/* 024A29C8 */ _t328 = cpu->r[1] + 0x00000184u;
/* 024A29C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t328);
/* 024A29CC */ cpu->lr = cpu->r[0];
/* 024A29D0 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 024A29D4 */ return;
}
// fn_024A29D8 @ 0x24a29d8
void Gambit_fn_024A29D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_024A29D8: ; // 0x24a29d8
/* 024A29D8 */ cpu->r[0] = cpu->lr;
/* 024A29DC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024A29DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A29DC */ cpu->r[1] = _t0;
/* 024A29E0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024A29E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A29E4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 024A29E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A29E8 */ cpu->r[31] = cpu->r[3];
/* 024A29EC */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 024A29EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A29F0 */ _t4 = cpu->r[31] + 0x000001ECu;
/* 024A29F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 024A29F4 */ _t5 = cpu->r[31] + 0x00000210u;
/* 024A29F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024A29F8 */ _t6 = cpu->r[31] + 0x0000021Cu;
/* 024A29F8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
/* 024A29FC */ _t7 = cpu->r[31] + 0x00000240u;
/* 024A29FC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 024A2A00 */ _t8 = cpu->r[31] + 0x000001F0u;
/* 024A2A00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024A2A04 */ _t9 = cpu->r[31] + 0x000001F4u;
/* 024A2A04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
/* 024A2A08 */ _t10 = cpu->r[31] + 0x00000220u;
/* 024A2A08 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 024A2A0C */ _t11 = cpu->r[31] + 0x00000224u;
/* 024A2A0C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]);
/* 024A2A10 */ _t12 = cpu->r[31] + 0x0000020Cu;
/* 024A2A10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 024A2A14 */ _t13 = cpu->r[31] + 0x00000214u;
/* 024A2A14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
/* 024A2A18 */ _t14 = cpu->r[31] + 0x0000023Cu;
/* 024A2A18 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 024A2A1C */ _t15 = cpu->r[31] + 0x00000200u;
/* 024A2A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024A2A20 */ _t16 = cpu->r[31] + 0x000001FCu;
/* 024A2A20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 024A2A24 */ _t17 = cpu->r[31] + 0x00000230u;
/* 024A2A24 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 024A2A28 */ _t18 = cpu->r[31] + 0x0000022Cu;
/* 024A2A28 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 024A2A2C */ _t19 = cpu->r[31] + 0x00000208u;
/* 024A2A2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 024A2A30 */ _t20 = cpu->r[31] + 0x00000218u;
/* 024A2A30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 024A2A34 */ _t21 = cpu->r[31] + 0x00000204u;
/* 024A2A34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 024A2A38 */ cpu->r[30] = 0x101F0000u;
/* 024A2A3C */ _t22 = cpu->r[31] + 0x00000248u;
/* 024A2A3C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 024A2A40 */ cpu->r[30] = cpu->r[30] + 0x00006350u;
/* 024A2A44 */ _t23 = cpu->r[31] + 0x00000234u;
/* 024A2A44 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 024A2A48 */ _t24 = cpu->r[31] + 0x00000244u;
/* 024A2A48 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 024A2A4C */ _t25 = cpu->r[31] + 0x000001F8u;
/* 024A2A4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 024A2A50 */ cpu->r[4] = cpu->r[31] + 0x00000060u;
/* 024A2A54 */ _t26 = cpu->r[31] + 0x00000238u;
/* 024A2A54 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 024A2A58 */ cpu->r[3] = cpu->r[30];
/* 024A2A5C */ _t27 = cpu->r[31] + 0x00000228u;
/* 024A2A5C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 024A2A60 */ Gambit_fn_0204E7A8(cpu);
/* 024A2A64 */ cpu->r[8] = 0x100B0000u;
/* 024A2A68 */ _t28 = cpu->r[8] + 0xFFFFD5F8u;
/* 024A2A68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 024A2A6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 024A2A70 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A2A70 */ _t30 = _t29 & 0x00000001u;
/* 024A2A70 */ if (_t30) goto L_024A2A74; else goto L_024A2B6C;
L_024A2A74: ; // 0x24a2a74
/* 024A2A74 */ _t31 = cpu->r[31] + 0x00000058u;
/* 024A2A74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 024A2A78 */ _t32 = cpu->r[31] + 0x00000054u;
/* 024A2A78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 024A2A7C */ cpu->f[9] = -cpu->f[10];
/* 024A2A80 */ _t33 = cpu->r[31] + 0x00000064u;
/* 024A2A80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 024A2A84 */ _t34 = cpu->r[31] + 0x00000060u;
/* 024A2A84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 024A2A88 */ cpu->f[0] = -cpu->f[8];
/* 024A2A8C */ _t35 = cpu->r[31] + 0x0000005Cu;
/* 024A2A8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 024A2A90 */ _t36 = cpu->r[1] + 0x00000018u;
/* 024A2A90 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
/* 024A2A94 */ _t37 = cpu->r[1] + 0x00000014u;
/* 024A2A94 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 024A2A98 */ _t38 = cpu->r[1] + 0x00000014u;
/* 024A2A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 024A2A9C */ _t39 = cpu->r[1] + 0x00000018u;
/* 024A2A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024A2AA0 */ cpu->f[9] = -cpu->f[10];
/* 024A2AA4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 024A2AA4 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 024A2AA8 */ _t41 = cpu->r[1] + 0x00000008u;
/* 024A2AA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 024A2AAC */ cpu->f[11] = -cpu->f[12];
/* 024A2AB0 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 024A2AB0 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 024A2AB4 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 024A2AB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43);
/* 024A2AB8 */ _t44 = cpu->r[1] + 0x00000020u;
/* 024A2AB8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
/* 024A2ABC */ _t45 = cpu->r[1] + 0x00000020u;
/* 024A2ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 024A2AC0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 024A2AC4 */ _t46 = cpu->r[31] + 0x00000068u;
/* 024A2AC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 024A2AC8 */ cpu->r[11] = cpu->r[12];
/* 024A2ACC */ _t47 = cpu->r[31] + 0x000001ECu;
/* 024A2ACC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 024A2AD0 */ _t48 = cpu->r[31] + 0x000001F0u;
/* 024A2AD0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]);
/* 024A2AD4 */ cpu->f[8] = -cpu->f[10];
/* 024A2AD8 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 024A2AD8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 024A2ADC */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 024A2ADC */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 024A2AE0 */ _t51 = cpu->r[11] + 0x00000000u;
/* 024A2AE0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 024A2AE4 */ _t52 = cpu->r[1] + 0x00000008u;
/* 024A2AE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 024A2AE8 */ _t53 = cpu->r[1] + 0x00000028u;
/* 024A2AE8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[8]);
/* 024A2AEC */ _t54 = cpu->r[1] + 0x00000028u;
/* 024A2AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 024A2AF0 */ cpu->f[12] = -cpu->f[13];
/* 024A2AF4 */ _t55 = cpu->r[31] + 0x0000006Cu;
/* 024A2AF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 024A2AF8 */ _t56 = cpu->r[1] + 0x00000010u;
/* 024A2AF8 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 024A2AFC */ _t57 = cpu->r[1] + 0x00000010u;
/* 024A2AFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
/* 024A2B00 */ _t58 = cpu->r[1] + 0x00000024u;
/* 024A2B00 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 024A2B04 */ _t59 = cpu->r[1] + 0x00000024u;
/* 024A2B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 024A2B08 */ _t60 = cpu->r[31] + 0x00000070u;
/* 024A2B08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60);
/* 024A2B0C */ _t61 = cpu->r[11] + 0x00000004u;
/* 024A2B0C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 024A2B10 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 024A2B10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 024A2B14 */ _t63 = cpu->r[11] + 0x00000008u;
/* 024A2B14 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 024A2B18 */ _t64 = cpu->r[1] + 0x00000010u;
/* 024A2B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 024A2B1C */ _t65 = cpu->r[31] + 0x00000208u;
/* 024A2B1C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]);
/* 024A2B20 */ _t66 = cpu->r[31] + 0x00000074u;
/* 024A2B20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
/* 024A2B24 */ _t67 = cpu->r[31] + 0x000001F8u;
/* 024A2B24 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 024A2B28 */ _t68 = cpu->r[31] + 0x0000020Cu;
/* 024A2B28 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]);
/* 024A2B2C */ _t69 = cpu->r[31] + 0x00000204u;
/* 024A2B2C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 024A2B30 */ cpu->r[3] = cpu->r[31];
/* 024A2B34 */ _t70 = cpu->r[31] + 0x000001FCu;
/* 024A2B34 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
/* 024A2B38 */ _t71 = cpu->r[31] + 0x000001F4u;
/* 024A2B38 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[7]);
/* 024A2B3C */ cpu->r[4] = cpu->r[31] + 0x00000210u;
/* 024A2B40 */ _t72 = cpu->r[31] + 0x00000200u;
/* 024A2B40 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 024A2B44 */ Gambit_fn_024A2144(cpu);
/* 024A2B48 */ _t73 = cpu->r[31] + 0x00000254u;
/* 024A2B48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 024A2B4C */ _t74 = cpu->r[31] + 0x00000218u;
/* 024A2B4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 024A2B50 */ /* nop */
/* 024A2B54 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 024A2B58 */ /* nop */
/* 024A2B5C */ /* nop */
/* 024A2B60 */ /* nop */
/* 024A2B64 */ _t75 = cpu->r[31] + 0x00000218u;
/* 024A2B64 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
/* 024A2B68 */ goto L_024A2C64;
L_024A2B6C: ; // 0x24a2b6c
/* 024A2B6C */ cpu->r[7] = 0x100B0000u;
/* 024A2B70 */ _t76 = cpu->r[7] + 0xFFFFD5FCu;
/* 024A2B70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 024A2B74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 024A2B78 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A2B78 */ _t78 = _t77 & 0x00000001u;
/* 024A2B78 */ if (_t78) goto L_024A2B7C; else goto L_024A2BF0;
L_024A2B7C: ; // 0x24a2b7c
/* 024A2B7C */ _t79 = cpu->r[30] + 0x00000000u;
/* 024A2B7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79);
/* 024A2B80 */ _t80 = cpu->r[31] + 0x000001F8u;
/* 024A2B80 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
/* 024A2B84 */ _t81 = cpu->r[30] + 0x00000004u;
/* 024A2B84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
/* 024A2B88 */ _t82 = cpu->r[31] + 0x00000064u;
/* 024A2B88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 024A2B8C */ _t83 = cpu->r[31] + 0x000001FCu;
/* 024A2B8C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
/* 024A2B90 */ _t84 = cpu->r[30] + 0x00000008u;
/* 024A2B90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84);
/* 024A2B94 */ _t85 = cpu->r[31] + 0x00000208u;
/* 024A2B94 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 024A2B98 */ _t86 = cpu->r[31] + 0x00000200u;
/* 024A2B98 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
/* 024A2B9C */ cpu->r[4] = 0x100B0000u;
/* 024A2BA0 */ _t87 = cpu->r[31] + 0x00000068u;
/* 024A2BA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87);
/* 024A2BA4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD600u;
/* 024A2BA8 */ _t88 = cpu->r[31] + 0x00000060u;
/* 024A2BA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
/* 024A2BAC */ cpu->r[3] = cpu->r[31] + 0x000001ECu;
/* 024A2BB0 */ _t89 = cpu->r[31] + 0x0000020Cu;
/* 024A2BB0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]);
/* 024A2BB4 */ cpu->r[5] = 0x000001A7u;
/* 024A2BB8 */ _t90 = cpu->r[31] + 0x00000204u;
/* 024A2BB8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 024A2BBC */ Gambit_fn_0204D380(cpu);
/* 024A2BC0 */ cpu->r[4] = cpu->r[31] + 0x00000210u;
/* 024A2BC4 */ cpu->r[3] = cpu->r[31];
/* 024A2BC8 */ Gambit_fn_024A2144(cpu);
/* 024A2BCC */ _t91 = cpu->r[31] + 0x00000254u;
/* 024A2BCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
/* 024A2BD0 */ _t92 = cpu->r[31] + 0x00000218u;
/* 024A2BD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92);
/* 024A2BD4 */ /* nop */
/* 024A2BD8 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 024A2BDC */ /* nop */
/* 024A2BE0 */ /* nop */
/* 024A2BE4 */ /* nop */
/* 024A2BE8 */ _t93 = cpu->r[31] + 0x00000218u;
/* 024A2BE8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[12]);
/* 024A2BEC */ goto L_024A2C64;
L_024A2BF0: ; // 0x24a2bf0
/* 024A2BF0 */ _t94 = cpu->r[31] + 0x00000058u;
/* 024A2BF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
/* 024A2BF4 */ _t95 = cpu->r[31] + 0x0000006Cu;
/* 024A2BF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 024A2BF8 */ _t96 = cpu->r[31] + 0x000001F0u;
/* 024A2BF8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]);
/* 024A2BFC */ _t97 = cpu->r[31] + 0x00000074u;
/* 024A2BFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
/* 024A2C00 */ _t98 = cpu->r[31] + 0x00000070u;
/* 024A2C00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98);
/* 024A2C04 */ _t99 = cpu->r[31] + 0x0000020Cu;
/* 024A2C04 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]);
/* 024A2C08 */ _t100 = cpu->r[31] + 0x00000208u;
/* 024A2C08 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[8]);
/* 024A2C0C */ _t101 = cpu->r[31] + 0x00000064u;
/* 024A2C0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101);
/* 024A2C10 */ _t102 = cpu->r[31] + 0x00000060u;
/* 024A2C10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 024A2C14 */ _t103 = cpu->r[31] + 0x000001FCu;
/* 024A2C14 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]);
/* 024A2C18 */ _t104 = cpu->r[31] + 0x000001F8u;
/* 024A2C18 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 024A2C1C */ _t105 = cpu->r[31] + 0x00000068u;
/* 024A2C1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
/* 024A2C20 */ _t106 = cpu->r[31] + 0x00000204u;
/* 024A2C20 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]);
/* 024A2C24 */ _t107 = cpu->r[31] + 0x00000200u;
/* 024A2C24 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
/* 024A2C28 */ _t108 = cpu->r[31] + 0x0000005Cu;
/* 024A2C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
/* 024A2C2C */ _t109 = cpu->r[31] + 0x00000054u;
/* 024A2C2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t109);
/* 024A2C30 */ cpu->r[3] = cpu->r[31];
/* 024A2C34 */ _t110 = cpu->r[31] + 0x000001F4u;
/* 024A2C34 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]);
/* 024A2C38 */ cpu->r[4] = cpu->r[31] + 0x00000210u;
/* 024A2C3C */ _t111 = cpu->r[31] + 0x000001ECu;
/* 024A2C3C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[9]);
/* 024A2C40 */ Gambit_fn_024A2144(cpu);
/* 024A2C44 */ _t112 = cpu->r[31] + 0x00000254u;
/* 024A2C44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112);
/* 024A2C48 */ _t113 = cpu->r[31] + 0x00000218u;
/* 024A2C48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
/* 024A2C4C */ /* nop */
/* 024A2C50 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 024A2C54 */ /* nop */
/* 024A2C58 */ /* nop */
/* 024A2C5C */ /* nop */
/* 024A2C60 */ _t114 = cpu->r[31] + 0x00000218u;
/* 024A2C60 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
L_024A2C64: ; // 0x24a2c64
/* 024A2C64 */ _t115 = cpu->r[1] + 0x0000003Cu;
/* 024A2C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 024A2C68 */ _t116 = cpu->r[1] + 0x00000030u;
/* 024A2C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t116);
/* 024A2C6C */ cpu->lr = cpu->r[0];
/* 024A2C70 */ _t117 = cpu->r[1] + 0x00000034u;
/* 024A2C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t117);
/* 024A2C74 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024A2C78 */ return;
}
// fn_024A29DC @ 0x24a29dc
void Gambit_fn_024A29DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_024A29DC: ; // 0x24a29dc
/* 024A29DC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024A29DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A29DC */ cpu->r[1] = _t0;
/* 024A29E0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024A29E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A29E4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 024A29E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A29E8 */ cpu->r[31] = cpu->r[3];
/* 024A29EC */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 024A29EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A29F0 */ _t4 = cpu->r[31] + 0x000001ECu;
/* 024A29F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 024A29F4 */ _t5 = cpu->r[31] + 0x00000210u;
/* 024A29F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024A29F8 */ _t6 = cpu->r[31] + 0x0000021Cu;
/* 024A29F8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
/* 024A29FC */ _t7 = cpu->r[31] + 0x00000240u;
/* 024A29FC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 024A2A00 */ _t8 = cpu->r[31] + 0x000001F0u;
/* 024A2A00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024A2A04 */ _t9 = cpu->r[31] + 0x000001F4u;
/* 024A2A04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
/* 024A2A08 */ _t10 = cpu->r[31] + 0x00000220u;
/* 024A2A08 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 024A2A0C */ _t11 = cpu->r[31] + 0x00000224u;
/* 024A2A0C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]);
/* 024A2A10 */ _t12 = cpu->r[31] + 0x0000020Cu;
/* 024A2A10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 024A2A14 */ _t13 = cpu->r[31] + 0x00000214u;
/* 024A2A14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
/* 024A2A18 */ _t14 = cpu->r[31] + 0x0000023Cu;
/* 024A2A18 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 024A2A1C */ _t15 = cpu->r[31] + 0x00000200u;
/* 024A2A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024A2A20 */ _t16 = cpu->r[31] + 0x000001FCu;
/* 024A2A20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 024A2A24 */ _t17 = cpu->r[31] + 0x00000230u;
/* 024A2A24 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 024A2A28 */ _t18 = cpu->r[31] + 0x0000022Cu;
/* 024A2A28 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 024A2A2C */ _t19 = cpu->r[31] + 0x00000208u;
/* 024A2A2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 024A2A30 */ _t20 = cpu->r[31] + 0x00000218u;
/* 024A2A30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 024A2A34 */ _t21 = cpu->r[31] + 0x00000204u;
/* 024A2A34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 024A2A38 */ cpu->r[30] = 0x101F0000u;
/* 024A2A3C */ _t22 = cpu->r[31] + 0x00000248u;
/* 024A2A3C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 024A2A40 */ cpu->r[30] = cpu->r[30] + 0x00006350u;
/* 024A2A44 */ _t23 = cpu->r[31] + 0x00000234u;
/* 024A2A44 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 024A2A48 */ _t24 = cpu->r[31] + 0x00000244u;
/* 024A2A48 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 024A2A4C */ _t25 = cpu->r[31] + 0x000001F8u;
/* 024A2A4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 024A2A50 */ cpu->r[4] = cpu->r[31] + 0x00000060u;
/* 024A2A54 */ _t26 = cpu->r[31] + 0x00000238u;
/* 024A2A54 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 024A2A58 */ cpu->r[3] = cpu->r[30];
/* 024A2A5C */ _t27 = cpu->r[31] + 0x00000228u;
/* 024A2A5C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 024A2A60 */ Gambit_fn_0204E7A8(cpu);
/* 024A2A64 */ cpu->r[8] = 0x100B0000u;
/* 024A2A68 */ _t28 = cpu->r[8] + 0xFFFFD5F8u;
/* 024A2A68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 024A2A6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 024A2A70 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A2A70 */ _t30 = _t29 & 0x00000001u;
/* 024A2A70 */ if (_t30) goto L_024A2A74; else goto L_024A2B6C;
L_024A2A74: ; // 0x24a2a74
/* 024A2A74 */ _t31 = cpu->r[31] + 0x00000058u;
/* 024A2A74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 024A2A78 */ _t32 = cpu->r[31] + 0x00000054u;
/* 024A2A78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 024A2A7C */ cpu->f[9] = -cpu->f[10];
/* 024A2A80 */ _t33 = cpu->r[31] + 0x00000064u;
/* 024A2A80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 024A2A84 */ _t34 = cpu->r[31] + 0x00000060u;
/* 024A2A84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 024A2A88 */ cpu->f[0] = -cpu->f[8];
/* 024A2A8C */ _t35 = cpu->r[31] + 0x0000005Cu;
/* 024A2A8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 024A2A90 */ _t36 = cpu->r[1] + 0x00000018u;
/* 024A2A90 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
/* 024A2A94 */ _t37 = cpu->r[1] + 0x00000014u;
/* 024A2A94 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 024A2A98 */ _t38 = cpu->r[1] + 0x00000014u;
/* 024A2A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 024A2A9C */ _t39 = cpu->r[1] + 0x00000018u;
/* 024A2A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024A2AA0 */ cpu->f[9] = -cpu->f[10];
/* 024A2AA4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 024A2AA4 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 024A2AA8 */ _t41 = cpu->r[1] + 0x00000008u;
/* 024A2AA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 024A2AAC */ cpu->f[11] = -cpu->f[12];
/* 024A2AB0 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 024A2AB0 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 024A2AB4 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 024A2AB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43);
/* 024A2AB8 */ _t44 = cpu->r[1] + 0x00000020u;
/* 024A2AB8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
/* 024A2ABC */ _t45 = cpu->r[1] + 0x00000020u;
/* 024A2ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 024A2AC0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 024A2AC4 */ _t46 = cpu->r[31] + 0x00000068u;
/* 024A2AC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 024A2AC8 */ cpu->r[11] = cpu->r[12];
/* 024A2ACC */ _t47 = cpu->r[31] + 0x000001ECu;
/* 024A2ACC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 024A2AD0 */ _t48 = cpu->r[31] + 0x000001F0u;
/* 024A2AD0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]);
/* 024A2AD4 */ cpu->f[8] = -cpu->f[10];
/* 024A2AD8 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 024A2AD8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 024A2ADC */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 024A2ADC */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 024A2AE0 */ _t51 = cpu->r[11] + 0x00000000u;
/* 024A2AE0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 024A2AE4 */ _t52 = cpu->r[1] + 0x00000008u;
/* 024A2AE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 024A2AE8 */ _t53 = cpu->r[1] + 0x00000028u;
/* 024A2AE8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[8]);
/* 024A2AEC */ _t54 = cpu->r[1] + 0x00000028u;
/* 024A2AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 024A2AF0 */ cpu->f[12] = -cpu->f[13];
/* 024A2AF4 */ _t55 = cpu->r[31] + 0x0000006Cu;
/* 024A2AF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 024A2AF8 */ _t56 = cpu->r[1] + 0x00000010u;
/* 024A2AF8 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 024A2AFC */ _t57 = cpu->r[1] + 0x00000010u;
/* 024A2AFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
/* 024A2B00 */ _t58 = cpu->r[1] + 0x00000024u;
/* 024A2B00 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 024A2B04 */ _t59 = cpu->r[1] + 0x00000024u;
/* 024A2B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 024A2B08 */ _t60 = cpu->r[31] + 0x00000070u;
/* 024A2B08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60);
/* 024A2B0C */ _t61 = cpu->r[11] + 0x00000004u;
/* 024A2B0C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 024A2B10 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 024A2B10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 024A2B14 */ _t63 = cpu->r[11] + 0x00000008u;
/* 024A2B14 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 024A2B18 */ _t64 = cpu->r[1] + 0x00000010u;
/* 024A2B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 024A2B1C */ _t65 = cpu->r[31] + 0x00000208u;
/* 024A2B1C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]);
/* 024A2B20 */ _t66 = cpu->r[31] + 0x00000074u;
/* 024A2B20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
/* 024A2B24 */ _t67 = cpu->r[31] + 0x000001F8u;
/* 024A2B24 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 024A2B28 */ _t68 = cpu->r[31] + 0x0000020Cu;
/* 024A2B28 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]);
/* 024A2B2C */ _t69 = cpu->r[31] + 0x00000204u;
/* 024A2B2C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 024A2B30 */ cpu->r[3] = cpu->r[31];
/* 024A2B34 */ _t70 = cpu->r[31] + 0x000001FCu;
/* 024A2B34 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
/* 024A2B38 */ _t71 = cpu->r[31] + 0x000001F4u;
/* 024A2B38 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[7]);
/* 024A2B3C */ cpu->r[4] = cpu->r[31] + 0x00000210u;
/* 024A2B40 */ _t72 = cpu->r[31] + 0x00000200u;
/* 024A2B40 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 024A2B44 */ Gambit_fn_024A2144(cpu);
/* 024A2B48 */ _t73 = cpu->r[31] + 0x00000254u;
/* 024A2B48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 024A2B4C */ _t74 = cpu->r[31] + 0x00000218u;
/* 024A2B4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 024A2B50 */ /* nop */
/* 024A2B54 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 024A2B58 */ /* nop */
/* 024A2B5C */ /* nop */
/* 024A2B60 */ /* nop */
/* 024A2B64 */ _t75 = cpu->r[31] + 0x00000218u;
/* 024A2B64 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
/* 024A2B68 */ goto L_024A2C64;
L_024A2B6C: ; // 0x24a2b6c
/* 024A2B6C */ cpu->r[7] = 0x100B0000u;
/* 024A2B70 */ _t76 = cpu->r[7] + 0xFFFFD5FCu;
/* 024A2B70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 024A2B74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 024A2B78 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A2B78 */ _t78 = _t77 & 0x00000001u;
/* 024A2B78 */ if (_t78) goto L_024A2B7C; else goto L_024A2BF0;
L_024A2B7C: ; // 0x24a2b7c
/* 024A2B7C */ _t79 = cpu->r[30] + 0x00000000u;
/* 024A2B7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79);
/* 024A2B80 */ _t80 = cpu->r[31] + 0x000001F8u;
/* 024A2B80 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
/* 024A2B84 */ _t81 = cpu->r[30] + 0x00000004u;
/* 024A2B84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
/* 024A2B88 */ _t82 = cpu->r[31] + 0x00000064u;
/* 024A2B88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 024A2B8C */ _t83 = cpu->r[31] + 0x000001FCu;
/* 024A2B8C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
/* 024A2B90 */ _t84 = cpu->r[30] + 0x00000008u;
/* 024A2B90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84);
/* 024A2B94 */ _t85 = cpu->r[31] + 0x00000208u;
/* 024A2B94 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 024A2B98 */ _t86 = cpu->r[31] + 0x00000200u;
/* 024A2B98 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
/* 024A2B9C */ cpu->r[4] = 0x100B0000u;
/* 024A2BA0 */ _t87 = cpu->r[31] + 0x00000068u;
/* 024A2BA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87);
/* 024A2BA4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD600u;
/* 024A2BA8 */ _t88 = cpu->r[31] + 0x00000060u;
/* 024A2BA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
/* 024A2BAC */ cpu->r[3] = cpu->r[31] + 0x000001ECu;
/* 024A2BB0 */ _t89 = cpu->r[31] + 0x0000020Cu;
/* 024A2BB0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]);
/* 024A2BB4 */ cpu->r[5] = 0x000001A7u;
/* 024A2BB8 */ _t90 = cpu->r[31] + 0x00000204u;
/* 024A2BB8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 024A2BBC */ Gambit_fn_0204D380(cpu);
/* 024A2BC0 */ cpu->r[4] = cpu->r[31] + 0x00000210u;
/* 024A2BC4 */ cpu->r[3] = cpu->r[31];
/* 024A2BC8 */ Gambit_fn_024A2144(cpu);
/* 024A2BCC */ _t91 = cpu->r[31] + 0x00000254u;
/* 024A2BCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
/* 024A2BD0 */ _t92 = cpu->r[31] + 0x00000218u;
/* 024A2BD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92);
/* 024A2BD4 */ /* nop */
/* 024A2BD8 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 024A2BDC */ /* nop */
/* 024A2BE0 */ /* nop */
/* 024A2BE4 */ /* nop */
/* 024A2BE8 */ _t93 = cpu->r[31] + 0x00000218u;
/* 024A2BE8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[12]);
/* 024A2BEC */ goto L_024A2C64;
L_024A2BF0: ; // 0x24a2bf0
/* 024A2BF0 */ _t94 = cpu->r[31] + 0x00000058u;
/* 024A2BF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
/* 024A2BF4 */ _t95 = cpu->r[31] + 0x0000006Cu;
/* 024A2BF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 024A2BF8 */ _t96 = cpu->r[31] + 0x000001F0u;
/* 024A2BF8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]);
/* 024A2BFC */ _t97 = cpu->r[31] + 0x00000074u;
/* 024A2BFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
/* 024A2C00 */ _t98 = cpu->r[31] + 0x00000070u;
/* 024A2C00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98);
/* 024A2C04 */ _t99 = cpu->r[31] + 0x0000020Cu;
/* 024A2C04 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]);
/* 024A2C08 */ _t100 = cpu->r[31] + 0x00000208u;
/* 024A2C08 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[8]);
/* 024A2C0C */ _t101 = cpu->r[31] + 0x00000064u;
/* 024A2C0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101);
/* 024A2C10 */ _t102 = cpu->r[31] + 0x00000060u;
/* 024A2C10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 024A2C14 */ _t103 = cpu->r[31] + 0x000001FCu;
/* 024A2C14 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]);
/* 024A2C18 */ _t104 = cpu->r[31] + 0x000001F8u;
/* 024A2C18 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 024A2C1C */ _t105 = cpu->r[31] + 0x00000068u;
/* 024A2C1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
/* 024A2C20 */ _t106 = cpu->r[31] + 0x00000204u;
/* 024A2C20 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]);
/* 024A2C24 */ _t107 = cpu->r[31] + 0x00000200u;
/* 024A2C24 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
/* 024A2C28 */ _t108 = cpu->r[31] + 0x0000005Cu;
/* 024A2C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
/* 024A2C2C */ _t109 = cpu->r[31] + 0x00000054u;
/* 024A2C2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t109);
/* 024A2C30 */ cpu->r[3] = cpu->r[31];
/* 024A2C34 */ _t110 = cpu->r[31] + 0x000001F4u;
/* 024A2C34 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]);
/* 024A2C38 */ cpu->r[4] = cpu->r[31] + 0x00000210u;
/* 024A2C3C */ _t111 = cpu->r[31] + 0x000001ECu;
/* 024A2C3C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[9]);
/* 024A2C40 */ Gambit_fn_024A2144(cpu);
/* 024A2C44 */ _t112 = cpu->r[31] + 0x00000254u;
/* 024A2C44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112);
/* 024A2C48 */ _t113 = cpu->r[31] + 0x00000218u;
/* 024A2C48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
/* 024A2C4C */ /* nop */
/* 024A2C50 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 024A2C54 */ /* nop */
/* 024A2C58 */ /* nop */
/* 024A2C5C */ /* nop */
/* 024A2C60 */ _t114 = cpu->r[31] + 0x00000218u;
/* 024A2C60 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
L_024A2C64: ; // 0x24a2c64
/* 024A2C64 */ _t115 = cpu->r[1] + 0x0000003Cu;
/* 024A2C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 024A2C68 */ _t116 = cpu->r[1] + 0x00000030u;
/* 024A2C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t116);
/* 024A2C6C */ cpu->lr = cpu->r[0];
/* 024A2C70 */ _t117 = cpu->r[1] + 0x00000034u;
/* 024A2C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t117);
/* 024A2C74 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024A2C78 */ return;
}
// fn_024A2C7C @ 0x24a2c7c
void Gambit_fn_024A2C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024A2C7C: ; // 0x24a2c7c
/* 024A2C7C */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 024A2C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A2C7C */ cpu->r[1] = _t0;
/* 024A2C80 */ /* nop */
/* 024A2C84 */ cpu->r[0] = cpu->lr;
/* 024A2C88 */ _t1 = cpu->r[1] + 0x000000D4u;
/* 024A2C88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024A2C8C */ _t2 = cpu->r[3] + 0x00000004u;
/* 024A2C8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 024A2C90 */ _t3 = cpu->r[9] + 0x00000234u;
/* 024A2C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A2C94 */ cpu->ctr = cpu->r[0];
/* 024A2C98 */ cpu->r[31] = cpu->r[3];
/* 024A2C9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A2CA0 */ cpu->r[30] = 0x00000000u;
/* 024A2CA4 */ cpu->r[29] = 0x100B0000u;
/* 024A2CA8 */ cpu->r[5] = cpu->r[30];
/* 024A2CAC */ cpu->r[29] = cpu->r[29] + 0xFFFFD368u;
/* 024A2CB0 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 024A2CB4 */ cpu->r[6] = cpu->r[5];
/* 024A2CB8 */ _t4 = cpu->r[1] + 0x00000048u;
/* 024A2CB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 024A2CBC */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 024A2CC0 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 024A2CC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 024A2CC4 */ Gambit_fn_027C6980(cpu);
/* 024A2CC8 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 024A2CCC */ Gambit_fn_02982574(cpu);
/* 024A2CD0 */ cpu->r[11] = 0x101D0000u;
/* 024A2CD4 */ cpu->r[6] = 0x101D0000u;
/* 024A2CD8 */ _t6 = cpu->r[11] + 0xFFFF97D8u;
/* 024A2CD8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t6);
/* 024A2CDC */ cpu->r[8] = 0x101D0000u;
/* 024A2CE0 */ _t7 = cpu->r[6] + 0xFFFF97D4u;
/* 024A2CE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 024A2CE4 */ cpu->r[12] = 0x101D0000u;
/* 024A2CE8 */ _t8 = cpu->r[8] + 0xFFFF97D9u;
/* 024A2CE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 024A2CEC */ _t9 = cpu->r[12] + 0xFFFF97D0u;
/* 024A2CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024A2CF0 */ _t10 = cpu->r[1] + 0x00000079u;
/* 024A2CF0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 024A2CF4 */ _t11 = cpu->r[1] + 0x00000078u;
/* 024A2CF4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[7]);
/* 024A2CF8 */ _t12 = cpu->r[1] + 0x00000074u;
/* 024A2CF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 024A2CFC */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 024A2D00 */ _t13 = cpu->r[1] + 0x00000064u;
/* 024A2D00 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 024A2D04 */ Gambit_fn_02984F3C(cpu);
/* 024A2D08 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024A2D08 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 024A2D0C */ cpu->r[9] = 0x101C0000u;
/* 024A2D10 */ _t15 = cpu->r[1] + 0x00000054u;
/* 024A2D10 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 024A2D14 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 024A2D18 */ _t16 = cpu->r[9] + 0x000062D8u;
/* 024A2D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 024A2D1C */ cpu->r[6] = cpu->r[5];
/* 024A2D20 */ cpu->r[0] = 0x00000006u;
/* 024A2D24 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024A2D24 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 024A2D28 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 024A2D2C */ _t18 = cpu->r[1] + 0x00000080u;
/* 024A2D2C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024A2D30 */ cpu->r[8] = cpu->r[1] + 0x0000007Cu;
/* 024A2D34 */ cpu->r[10] = cpu->r[30];
/* 024A2D38 */ _t19 = cpu->r[1] + 0x00000010u;
/* 024A2D38 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 024A2D3C */ cpu->r[7] = cpu->r[1] + 0x00000060u;
/* 024A2D40 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024A2D44 */ _t20 = cpu->r[1] + 0x00000050u;
/* 024A2D44 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 024A2D48 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024A2D4C */ _t21 = cpu->r[1] + 0x00000008u;
/* 024A2D4C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 024A2D50 */ Gambit_fn_023C982C(cpu);
/* 024A2D54 */ cpu->r[11] = 0x101C0000u;
/* 024A2D58 */ _t22 = cpu->r[31] + 0x000001E8u;
/* 024A2D58 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 024A2D5C */ _t23 = cpu->r[11] + 0x00006000u;
/* 024A2D5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 024A2D60 */ _t24 = cpu->r[11] + 0x0000025Cu;
/* 024A2D60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 024A2D64 */ _t25 = cpu->r[6] + 0x00000008u;
/* 024A2D64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 024A2D68 */ Gambit_fn_0297FD44(cpu);
/* 024A2D6C */ cpu->r[3] = 0x101C0000u;
/* 024A2D70 */ cpu->r[5] = cpu->r[30];
/* 024A2D74 */ _t26 = cpu->r[3] + 0x00001ED4u;
/* 024A2D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024A2D78 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024A2D7C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024A2D7C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 024A2D80 */ Gambit_fn_0203B7EC(cpu);
/* 024A2D84 */ cpu->r[4] = cpu->r[3];
/* 024A2D88 */ _t28 = cpu->r[31] + 0x000001E8u;
/* 024A2D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 024A2D8C */ Gambit_fn_023C9DD0(cpu);
/* 024A2D90 */ _t29 = cpu->r[31] + 0x000001E8u;
/* 024A2D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024A2D94 */ cpu->r[0] = 0x100B0000u;
/* 024A2D98 */ _t30 = cpu->r[1] + 0x00000014u;
/* 024A2D98 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 024A2D9C */ cpu->r[0] = cpu->r[0] + 0xFFFFD614u;
/* 024A2DA0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024A2DA4 */ _t31 = cpu->r[1] + 0x00000010u;
/* 024A2DA4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024A2DA8 */ Gambit_fn_029807A8(cpu);
/* 024A2DAC */ cpu->r[27] = cpu->r[3];
/* 024A2DB0 */ _t32 = cpu->r[31] + 0x000001E8u;
/* 024A2DB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 024A2DB4 */ /* nop */
/* 024A2DB8 */ cpu->r[4] = cpu->r[29];
/* 024A2DBC */ cpu->r[3] = cpu->r[28];
/* 024A2DC0 */ Gambit_fn_0297FC7C(cpu);
/* 024A2DC4 */ _t33 = cpu->r[28] + 0x0000001Cu;
/* 024A2DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024A2DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 024A2DCC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A2DCC */ _t35 = _t34 & 0x00000001u;
/* 024A2DCC */ if (_t35) goto L_024A2DD0; else goto L_024A2DDC;
L_024A2DD0: ; // 0x24a2dd0
/* 024A2DD0 */ _t36 = cpu->r[28] + 0x00000024u;
/* 024A2DD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 024A2DD4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A2DD8 */ _t37 = cpu->r[5] + cpu->r[6];
/* 024A2DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
L_024A2DDC: ; // 0x24a2ddc
/* 024A2DDC */ _t38 = cpu->r[30] + 0x00000000u;
/* 024A2DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 024A2DE0 */ _t39 = cpu->r[3] + 0x00000088u;
/* 024A2DE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 024A2DE4 */ _t40 = cpu->r[7] + 0x0000007Cu;
/* 024A2DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 024A2DE8 */ cpu->ctr = cpu->r[0];
/* 024A2DEC */ /* nop */
/* 024A2DF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A2DF4 */ _t41 = cpu->r[31] + 0x00000268u;
/* 024A2DF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 024A2DF8 */ cpu->r[3] = 0x00000028u;
/* 024A2DFC */ Gambit_fn_02801A78(cpu);
/* 024A2E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A2E04 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2E04 */ _t43 = _t42 & 0x00000001u;
/* 024A2E04 */ if (_t43) goto L_024A2E14; else goto L_024A2E08;
L_024A2E08: ; // 0x24a2e08
/* 024A2E08 */ cpu->r[5] = 0x00000000u;
/* 024A2E0C */ cpu->r[4] = 0x00000003u;
/* 024A2E10 */ Gambit_fn_02398200(cpu);
L_024A2E14: ; // 0x24a2e14
/* 024A2E14 */ _t44 = cpu->r[31] + 0x000001E8u;
/* 024A2E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 024A2E18 */ _t45 = cpu->r[31] + 0x0000026Cu;
/* 024A2E18 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
/* 024A2E1C */ _t46 = cpu->r[3] + 0x00000014u;
/* 024A2E1C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 024A2E20 */ _t47 = cpu->r[31] + 0x0000026Cu;
/* 024A2E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 024A2E24 */ cpu->r[4] = 0x00000002u;
/* 024A2E28 */ Gambit_fn_023982F0(cpu);
/* 024A2E2C */ cpu->r[3] = cpu->r[31];
/* 024A2E30 */ Gambit_fn_024A29D8(cpu);
/* 024A2E34 */ cpu->r[30] = 0x10110000u;
/* 024A2E38 */ cpu->r[3] = 0x00000088u;
/* 024A2E3C */ _t48 = cpu->r[31] + 0x000001E8u;
/* 024A2E3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 024A2E40 */ cpu->r[30] = cpu->r[30] + 0x00000514u;
/* 024A2E44 */ Gambit_fn_02801A78(cpu);
/* 024A2E48 */ cpu->r[28] = cpu->r[3];
/* 024A2E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024A2E4C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2E4C */ _t50 = _t49 & 0x00000001u;
/* 024A2E4C */ if (_t50) goto L_024A2E60; else goto L_024A2E50;
L_024A2E50: ; // 0x24a2e50
/* 024A2E50 */ cpu->r[3] = cpu->r[28];
/* 024A2E54 */ cpu->r[4] = cpu->r[29];
/* 024A2E58 */ Gambit_fn_027F1AC0(cpu);
/* 024A2E5C */ _t51 = cpu->r[28] + 0x00000004u;
/* 024A2E5C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
L_024A2E60: ; // 0x24a2e60
/* 024A2E60 */ cpu->r[4] = 0x101F0000u;
/* 024A2E64 */ cpu->r[3] = cpu->r[28];
/* 024A2E68 */ cpu->r[5] = 0x00000003u;
/* 024A2E6C */ cpu->r[4] = cpu->r[4] + 0xFFFF8378u;
/* 024A2E70 */ _t52 = cpu->r[31] + 0x00000280u;
/* 024A2E70 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 024A2E74 */ Gambit_fn_027F1F94(cpu);
/* 024A2E78 */ _t53 = cpu->r[31] + 0x000001F8u;
/* 024A2E78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 024A2E7C */ _t54 = cpu->r[31] + 0x00000204u;
/* 024A2E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 024A2E80 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 024A2E80 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 024A2E84 */ _t56 = cpu->r[31] + 0x000001ECu;
/* 024A2E84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 024A2E88 */ _t57 = cpu->r[31] + 0x000001FCu;
/* 024A2E88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 024A2E8C */ _t58 = cpu->r[1] + 0x00000018u;
/* 024A2E8C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
/* 024A2E90 */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 024A2E90 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
/* 024A2E94 */ _t60 = cpu->r[31] + 0x000001F0u;
/* 024A2E94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 024A2E98 */ _t61 = cpu->r[31] + 0x00000210u;
/* 024A2E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 024A2E9C */ _t62 = cpu->r[31] + 0x00000200u;
/* 024A2E9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 024A2EA0 */ _t63 = cpu->r[1] + 0x00000024u;
/* 024A2EA0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 024A2EA4 */ _t64 = cpu->r[31] + 0x00000214u;
/* 024A2EA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 024A2EA8 */ _t65 = cpu->r[1] + 0x00000028u;
/* 024A2EA8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 024A2EAC */ _t66 = cpu->r[1] + 0x00000034u;
/* 024A2EAC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 024A2EB0 */ _t67 = cpu->r[1] + 0x00000020u;
/* 024A2EB0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 024A2EB4 */ _t68 = cpu->r[31] + 0x00000208u;
/* 024A2EB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 024A2EB8 */ _t69 = cpu->r[1] + 0x0000003Cu;
/* 024A2EB8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]);
/* 024A2EBC */ _t70 = cpu->r[1] + 0x00000030u;
/* 024A2EBC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 024A2EC0 */ _t71 = cpu->r[31] + 0x0000020Cu;
/* 024A2EC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 024A2EC4 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 024A2EC8 */ _t72 = cpu->r[31] + 0x000001F4u;
/* 024A2EC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 024A2ECC */ _t73 = cpu->r[31] + 0x00000218u;
/* 024A2ECC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 024A2ED0 */ cpu->r[10] = cpu->r[1] + 0x00000084u;
/* 024A2ED4 */ _t74 = cpu->r[1] + 0x00000038u;
/* 024A2ED4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 024A2ED8 */ cpu->r[0] = 0x00000003u;
/* 024A2EDC */ _t75 = cpu->r[1] + 0x00000040u;
/* 024A2EDC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 024A2EE0 */ cpu->ctr = cpu->r[0];
/* 024A2EE4 */ _t76 = cpu->r[1] + 0x00000044u;
/* 024A2EE4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
L_024A2EE8: ; // 0x24a2ee8
/* 024A2EE8 */ _t77 = cpu->r[9] + 0x00000004u;
/* 024A2EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 024A2EEC */ _t78 = cpu->r[10] + 0x00000004u;
/* 024A2EEC */ rbrew_write32(cpu->mem, _t78, cpu->r[12]);
/* 024A2EF0 */ _t79 = cpu->r[9] + 0x00000008u;
/* 024A2EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 024A2EF4 */ _t80 = cpu->r[10] + 0x00000008u;
/* 024A2EF4 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 024A2EF8 */ _t81 = cpu->r[9] + 0x0000000Cu;
/* 024A2EF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 024A2EFC */ _t82 = cpu->r[10] + 0x0000000Cu;
/* 024A2EFC */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 024A2F00 */ _t83 = cpu->r[9] + 0x00000010u;
/* 024A2F00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 024A2F00 */ cpu->r[9] = _t83;
/* 024A2F04 */ _t84 = cpu->r[10] + 0x00000010u;
/* 024A2F04 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
/* 024A2F04 */ cpu->r[10] = _t84;
/* 024A2F08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A2F08 */ _t85 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A2F08 */ _t86 = _t85 >> (0x00000002u & 31u);
/* 024A2F08 */ _t87 = _t86 & 0x00000001u;
/* 024A2F08 */ if (_t87) goto L_024A2EE8; else goto L_024A2F0C;
L_024A2F0C: ; // 0x24a2f0c
/* 024A2F0C */ _t88 = cpu->r[31] + 0x00000280u;
/* 024A2F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 024A2F10 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 024A2F14 */ Gambit_fn_027F242C(cpu);
/* 024A2F18 */ _t89 = cpu->r[31] + 0x00000280u;
/* 024A2F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 024A2F1C */ Gambit_fn_027F2520(cpu);
/* 024A2F20 */ cpu->r[3] = 0x00000088u;
/* 024A2F24 */ _t90 = cpu->r[31] + 0x000001E8u;
/* 024A2F24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
/* 024A2F28 */ Gambit_fn_02801A78(cpu);
/* 024A2F2C */ cpu->r[28] = cpu->r[3];
/* 024A2F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024A2F30 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A2F30 */ _t92 = _t91 & 0x00000001u;
/* 024A2F30 */ if (_t92) goto L_024A2F44; else goto L_024A2F34;
L_024A2F34: ; // 0x24a2f34
/* 024A2F34 */ cpu->r[3] = cpu->r[28];
/* 024A2F38 */ cpu->r[4] = cpu->r[29];
/* 024A2F3C */ Gambit_fn_027F1AC0(cpu);
/* 024A2F40 */ _t93 = cpu->r[28] + 0x00000004u;
/* 024A2F40 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
L_024A2F44: ; // 0x24a2f44
/* 024A2F44 */ cpu->r[4] = 0x101F0000u;
/* 024A2F48 */ cpu->r[3] = cpu->r[28];
/* 024A2F4C */ cpu->r[5] = 0x00000003u;
/* 024A2F50 */ cpu->r[4] = cpu->r[4] + 0xFFFF8390u;
/* 024A2F54 */ _t94 = cpu->r[31] + 0x00000284u;
/* 024A2F54 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
/* 024A2F58 */ Gambit_fn_027F1F94(cpu);
/* 024A2F5C */ _t95 = cpu->r[31] + 0x000001F8u;
/* 024A2F5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 024A2F60 */ _t96 = cpu->r[31] + 0x00000204u;
/* 024A2F60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
/* 024A2F64 */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 024A2F64 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]);
/* 024A2F68 */ _t98 = cpu->r[31] + 0x000001ECu;
/* 024A2F68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
/* 024A2F6C */ _t99 = cpu->r[31] + 0x000001FCu;
/* 024A2F6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
/* 024A2F70 */ _t100 = cpu->r[1] + 0x00000018u;
/* 024A2F70 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[11]);
/* 024A2F74 */ _t101 = cpu->r[1] + 0x0000002Cu;
/* 024A2F74 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
/* 024A2F78 */ _t102 = cpu->r[31] + 0x000001F0u;
/* 024A2F78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102);
/* 024A2F7C */ _t103 = cpu->r[31] + 0x00000210u;
/* 024A2F7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 024A2F80 */ _t104 = cpu->r[31] + 0x00000200u;
/* 024A2F80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104);
/* 024A2F84 */ _t105 = cpu->r[1] + 0x00000024u;
/* 024A2F84 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
/* 024A2F88 */ _t106 = cpu->r[31] + 0x00000214u;
/* 024A2F88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
/* 024A2F8C */ _t107 = cpu->r[1] + 0x00000028u;
/* 024A2F8C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
/* 024A2F90 */ _t108 = cpu->r[1] + 0x00000034u;
/* 024A2F90 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
/* 024A2F94 */ _t109 = cpu->r[1] + 0x00000020u;
/* 024A2F94 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
/* 024A2F98 */ _t110 = cpu->r[31] + 0x00000208u;
/* 024A2F98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
/* 024A2F9C */ _t111 = cpu->r[1] + 0x0000003Cu;
/* 024A2F9C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
/* 024A2FA0 */ _t112 = cpu->r[1] + 0x00000030u;
/* 024A2FA0 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
/* 024A2FA4 */ _t113 = cpu->r[31] + 0x0000020Cu;
/* 024A2FA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113);
/* 024A2FA8 */ cpu->r[10] = cpu->r[1] + 0x00000014u;
/* 024A2FAC */ _t114 = cpu->r[31] + 0x000001F4u;
/* 024A2FAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t114);
/* 024A2FB0 */ _t115 = cpu->r[31] + 0x00000218u;
/* 024A2FB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 024A2FB4 */ cpu->r[11] = cpu->r[1] + 0x00000084u;
/* 024A2FB8 */ _t116 = cpu->r[1] + 0x00000038u;
/* 024A2FB8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]);
/* 024A2FBC */ cpu->r[12] = 0x00000003u;
/* 024A2FC0 */ _t117 = cpu->r[1] + 0x00000040u;
/* 024A2FC0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]);
/* 024A2FC4 */ cpu->ctr = cpu->r[12];
/* 024A2FC8 */ _t118 = cpu->r[1] + 0x00000044u;
/* 024A2FC8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]);
L_024A2FCC: ; // 0x24a2fcc
/* 024A2FCC */ _t119 = cpu->r[10] + 0x00000004u;
/* 024A2FCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t119);
/* 024A2FD0 */ _t120 = cpu->r[11] + 0x00000004u;
/* 024A2FD0 */ rbrew_write32(cpu->mem, _t120, cpu->r[5]);
/* 024A2FD4 */ _t121 = cpu->r[10] + 0x00000008u;
/* 024A2FD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121);
/* 024A2FD8 */ _t122 = cpu->r[11] + 0x00000008u;
/* 024A2FD8 */ rbrew_write32(cpu->mem, _t122, cpu->r[6]);
/* 024A2FDC */ _t123 = cpu->r[10] + 0x0000000Cu;
/* 024A2FDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t123);
/* 024A2FE0 */ _t124 = cpu->r[11] + 0x0000000Cu;
/* 024A2FE0 */ rbrew_write32(cpu->mem, _t124, cpu->r[7]);
/* 024A2FE4 */ _t125 = cpu->r[10] + 0x00000010u;
/* 024A2FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 024A2FE4 */ cpu->r[10] = _t125;
/* 024A2FE8 */ _t126 = cpu->r[11] + 0x00000010u;
/* 024A2FE8 */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
/* 024A2FE8 */ cpu->r[11] = _t126;
/* 024A2FEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A2FEC */ _t127 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A2FEC */ _t128 = _t127 >> (0x00000002u & 31u);
/* 024A2FEC */ _t129 = _t128 & 0x00000001u;
/* 024A2FEC */ if (_t129) goto L_024A2FCC; else goto L_024A2FF0;
L_024A2FF0: ; // 0x24a2ff0
/* 024A2FF0 */ _t130 = cpu->r[31] + 0x00000284u;
/* 024A2FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130);
/* 024A2FF4 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 024A2FF8 */ Gambit_fn_027F242C(cpu);
/* 024A2FFC */ _t131 = cpu->r[31] + 0x00000284u;
/* 024A2FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
/* 024A3000 */ Gambit_fn_027F2520(cpu);
/* 024A3004 */ cpu->r[3] = 0x00000008u;
/* 024A3008 */ Gambit_fn_02801A78(cpu);
/* 024A300C */ cpu->r[12] = cpu->r[3];
/* 024A300C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A3010 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3010 */ _t133 = _t132 & 0x00000001u;
/* 024A3010 */ if (_t133) goto L_024A3024; else goto L_024A3014;
L_024A3014: ; // 0x24a3014
/* 024A3014 */ cpu->r[0] = 0x100B0000u;
/* 024A3018 */ _t134 = cpu->r[12] + 0x00000004u;
/* 024A3018 */ rbrew_write32(cpu->mem, _t134, cpu->r[31]);
/* 024A301C */ cpu->r[0] = cpu->r[0] + 0xFFFFDBD8u;
/* 024A3020 */ _t135 = cpu->r[12] + 0x00000000u;
/* 024A3020 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
L_024A3024: ; // 0x24a3024
/* 024A3024 */ _t136 = cpu->r[31] + 0x000001E8u;
/* 024A3024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 024A3028 */ _t137 = cpu->r[31] + 0x00000270u;
/* 024A3028 */ rbrew_write32(cpu->mem, _t137, cpu->r[12]);
/* 024A302C */ cpu->r[3] = 0x000001FCu;
/* 024A3030 */ _t138 = cpu->r[8] + 0x000000A8u;
/* 024A3030 */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
/* 024A3034 */ Gambit_fn_02801A78(cpu);
/* 024A3038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A303C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A303C */ _t140 = _t139 & 0x00000001u;
/* 024A303C */ if (_t140) goto L_024A3044; else goto L_024A3040;
L_024A3040: ; // 0x24a3040
/* 024A3040 */ Gambit_fn_02397560(cpu);
L_024A3044: ; // 0x24a3044
/* 024A3044 */ cpu->r[5] = 0x100B0000u;
/* 024A3048 */ _t141 = cpu->r[31] + 0x000001E8u;
/* 024A3048 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
/* 024A304C */ cpu->r[5] = cpu->r[5] + 0xFFFFD61Cu;
/* 024A3050 */ _t142 = cpu->r[31] + 0x00000274u;
/* 024A3050 */ rbrew_write32(cpu->mem, _t142, cpu->r[3]);
/* 024A3054 */ Gambit_fn_023979A0(cpu);
/* 024A3058 */ _t143 = cpu->r[31] + 0x00000274u;
/* 024A3058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t143);
/* 024A305C */ _t144 = cpu->r[31] + 0x0000026Cu;
/* 024A305C */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
/* 024A3060 */ _t145 = cpu->r[9] + 0x00000020u;
/* 024A3060 */ rbrew_write32(cpu->mem, _t145, cpu->r[10]);
/* 024A3064 */ _t146 = cpu->r[31] + 0x00000024u;
/* 024A3064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 024A3068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A306C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A306C */ _t148 = _t147 & 0x00000001u;
/* 024A306C */ if (_t148) goto L_024A3070; else goto L_024A3078;
L_024A3070: ; // 0x24a3070
/* 024A3070 */ cpu->r[3] = cpu->r[31];
/* 024A3074 */ Gambit_fn_024F3230(cpu);
L_024A3078: ; // 0x24a3078
/* 024A3078 */ /* nop */
/* 024A307C */ _t149 = cpu->r[1] + 0x000000D4u;
/* 024A307C */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 024A3080 */ cpu->lr = cpu->r[0];
/* 024A3084 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 024A3088 */ return;
}
// fn_024A308C @ 0x24a308c
void Gambit_fn_024A308C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024A308C: ; // 0x24a308c
/* 024A308C */ cpu->r[0] = cpu->lr;
/* 024A3090 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A3090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3090 */ cpu->r[1] = _t0;
/* 024A3094 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024A3094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A3098 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A3098 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A309C */ cpu->r[31] = 0x00000000u;
/* 024A30A0 */ cpu->r[30] = cpu->r[3];
/* 024A30A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024A30A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024A30A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A30AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024A30AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A30B0 */ _t5 = cpu->r[30] + 0x00000008u;
/* 024A30B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024A30B4 */ cpu->r[5] = cpu->r[31];
/* 024A30B8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024A30B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 024A30BC */ Gambit_fn_023C9CBC(cpu);
/* 024A30C0 */ cpu->r[3] = 0x101C0000u;
/* 024A30C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A30C8 */ _t7 = cpu->r[3] + 0x00001ED4u;
/* 024A30C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024A30CC */ cpu->r[5] = cpu->r[31];
/* 024A30D0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024A30D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 024A30D4 */ Gambit_fn_0203B7EC(cpu);
/* 024A30D8 */ cpu->r[4] = cpu->r[3];
/* 024A30DC */ _t9 = cpu->r[30] + 0x00000008u;
/* 024A30DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024A30E0 */ Gambit_fn_023C9DD0(cpu);
/* 024A30E4 */ cpu->r[3] = cpu->r[30];
/* 024A30E8 */ Gambit_fn_024A2C7C(cpu);
/* 024A30EC */ cpu->r[29] = 0x100B0000u;
/* 024A30F0 */ cpu->r[5] = cpu->r[31];
/* 024A30F4 */ _t10 = cpu->r[30] + 0x000001E8u;
/* 024A30F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024A30F8 */ cpu->r[4] = cpu->r[29] + 0xFFFFD634u;
/* 024A30FC */ Gambit_fn_02390190(cpu);
/* 024A3100 */ _t11 = cpu->r[30] + 0x000001E8u;
/* 024A3100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 024A3104 */ cpu->r[5] = cpu->r[29] + 0xFFFFD634u;
/* 024A3108 */ _t12 = cpu->r[30] + 0x00000288u;
/* 024A3108 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 024A310C */ Gambit_fn_0239021C(cpu);
/* 024A3110 */ _t13 = cpu->r[30] + 0x00000288u;
/* 024A3110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024A3114 */ cpu->r[4] = 0x00000003u;
/* 024A3118 */ Gambit_fn_0239046C(cpu);
/* 024A311C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024A311C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 024A3120 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024A3120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024A3124 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024A3124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024A3128 */ cpu->lr = cpu->r[0];
/* 024A312C */ _t17 = cpu->r[1] + 0x00000010u;
/* 024A312C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024A3130 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A3134 */ return;
}
// fn_024A3090 @ 0x24a3090
void Gambit_fn_024A3090(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024A3090: ; // 0x24a3090
/* 024A3090 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A3090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3090 */ cpu->r[1] = _t0;
/* 024A3094 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024A3094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A3098 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A3098 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A309C */ cpu->r[31] = 0x00000000u;
/* 024A30A0 */ cpu->r[30] = cpu->r[3];
/* 024A30A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024A30A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024A30A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A30AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024A30AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A30B0 */ _t5 = cpu->r[30] + 0x00000008u;
/* 024A30B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024A30B4 */ cpu->r[5] = cpu->r[31];
/* 024A30B8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024A30B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 024A30BC */ Gambit_fn_023C9CBC(cpu);
/* 024A30C0 */ cpu->r[3] = 0x101C0000u;
/* 024A30C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A30C8 */ _t7 = cpu->r[3] + 0x00001ED4u;
/* 024A30C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024A30CC */ cpu->r[5] = cpu->r[31];
/* 024A30D0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024A30D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 024A30D4 */ Gambit_fn_0203B7EC(cpu);
/* 024A30D8 */ cpu->r[4] = cpu->r[3];
/* 024A30DC */ _t9 = cpu->r[30] + 0x00000008u;
/* 024A30DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024A30E0 */ Gambit_fn_023C9DD0(cpu);
/* 024A30E4 */ cpu->r[3] = cpu->r[30];
/* 024A30E8 */ Gambit_fn_024A2C7C(cpu);
/* 024A30EC */ cpu->r[29] = 0x100B0000u;
/* 024A30F0 */ cpu->r[5] = cpu->r[31];
/* 024A30F4 */ _t10 = cpu->r[30] + 0x000001E8u;
/* 024A30F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024A30F8 */ cpu->r[4] = cpu->r[29] + 0xFFFFD634u;
/* 024A30FC */ Gambit_fn_02390190(cpu);
/* 024A3100 */ _t11 = cpu->r[30] + 0x000001E8u;
/* 024A3100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 024A3104 */ cpu->r[5] = cpu->r[29] + 0xFFFFD634u;
/* 024A3108 */ _t12 = cpu->r[30] + 0x00000288u;
/* 024A3108 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 024A310C */ Gambit_fn_0239021C(cpu);
/* 024A3110 */ _t13 = cpu->r[30] + 0x00000288u;
/* 024A3110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024A3114 */ cpu->r[4] = 0x00000003u;
/* 024A3118 */ Gambit_fn_0239046C(cpu);
/* 024A311C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024A311C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 024A3120 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024A3120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024A3124 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024A3124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024A3128 */ cpu->lr = cpu->r[0];
/* 024A312C */ _t17 = cpu->r[1] + 0x00000010u;
/* 024A312C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024A3130 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A3134 */ return;
}
// fn_024A3138 @ 0x24a3138
void Gambit_fn_024A3138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100;
L_024A3138: ; // 0x24a3138
/* 024A3138 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024A3138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3138 */ cpu->r[1] = _t0;
/* 024A313C */ /* nop */
/* 024A3140 */ cpu->r[0] = cpu->lr;
/* 024A3144 */ _t1 = cpu->r[1] + 0x00000020u;
/* 024A3144 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 024A3148 */ _t2 = cpu->r[1] + 0x00000050u;
/* 024A3148 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024A314C */ /* nop */
/* 024A3150 */ _t3 = cpu->r[1] + 0x00000040u;
/* 024A3150 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 024A3154 */ _t4 = cpu->r[1] + 0x00000064u;
/* 024A3154 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A3158 */ /* nop */
/* 024A315C */ _t5 = cpu->r[1] + 0x00000028u;
/* 024A315C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 024A3160 */ /* nop */
/* 024A3164 */ _t6 = cpu->r[1] + 0x00000030u;
/* 024A3164 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 024A3168 */ _t7 = cpu->r[1] + 0x00000048u;
/* 024A3168 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 024A316C */ /* nop */
/* 024A3170 */ _t8 = cpu->r[1] + 0x00000058u;
/* 024A3170 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 024A3174 */ cpu->r[30] = cpu->r[3];
/* 024A3178 */ _t9 = cpu->r[1] + 0x00000038u;
/* 024A3178 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 024A317C */ Gambit_fn_024F65FC(cpu);
/* 024A3180 */ cpu->r[28] = 0x101D0000u;
/* 024A3184 */ _t10 = cpu->r[28] + 0xFFFFFE24u;
/* 024A3184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024A3184 */ cpu->r[28] = _t10;
/* 024A3188 */ cpu->r[27] = 0x101D0000u;
/* 024A318C */ cpu->r[31] = cpu->r[3];
/* 024A3190 */ cpu->r[29] = 0x100B0000u;
/* 024A3194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A3198 */ cpu->r[29] = cpu->r[29] + 0xFFFFD408u;
/* 024A319C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A319C */ _t12 = _t11 & 0x00000001u;
/* 024A319C */ if (_t12) goto L_024A31A0; else goto L_024A31AC;
L_024A31A0: ; // 0x24a31a0
/* 024A31A0 */ _t13 = cpu->r[27] + 0x00000708u;
/* 024A31A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 024A31A4 */ cpu->r[8] = 0x00000001u;
/* 024A31A8 */ _t14 = cpu->r[28] + 0x00000000u;
/* 024A31A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
L_024A31AC: ; // 0x24a31ac
/* 024A31AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A31B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A31B0 */ _t16 = _t15 & 0x00000001u;
/* 024A31B0 */ if (_t16) goto L_024A31D4; else goto L_024A31B4;
L_024A31B4: ; // 0x24a31b4
/* 024A31B4 */ _t17 = cpu->r[31] + 0x00000000u;
/* 024A31B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 024A31B8 */ _t18 = cpu->r[10] + 0x0000006Cu;
/* 024A31B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 024A31BC */ cpu->ctr = cpu->r[11];
/* 024A31C0 */ cpu->r[3] = cpu->r[31];
/* 024A31C4 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A31C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A31CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A31D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A31D0 */ _t20 = _t19 & 0x00000001u;
/* 024A31D0 */ if (_t20) goto L_024A31D4; else goto L_024A31D8;
L_024A31D4: ; // 0x24a31d4
/* 024A31D4 */ cpu->r[31] = 0x00000000u;
L_024A31D8: ; // 0x24a31d8
/* 024A31D8 */ _t21 = cpu->r[31] + 0x00000B9Cu;
/* 024A31D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 024A31DC */ cpu->r[3] = cpu->r[30];
/* 024A31E0 */ Gambit_fn_024F65FC(cpu);
/* 024A31E4 */ _t22 = cpu->r[28] + 0x00000000u;
/* 024A31E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 024A31E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A31EC */ cpu->r[31] = cpu->r[3];
/* 024A31F0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A31F0 */ _t24 = _t23 & 0x00000001u;
/* 024A31F0 */ if (_t24) goto L_024A31F4; else goto L_024A3200;
L_024A31F4: ; // 0x24a31f4
/* 024A31F4 */ _t25 = cpu->r[27] + 0x00000708u;
/* 024A31F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 024A31F8 */ cpu->r[0] = 0x00000001u;
/* 024A31FC */ _t26 = cpu->r[28] + 0x00000000u;
/* 024A31FC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_024A3200: ; // 0x24a3200
/* 024A3200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A3204 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3204 */ _t28 = _t27 & 0x00000001u;
/* 024A3204 */ if (_t28) goto L_024A3228; else goto L_024A3208;
L_024A3208: ; // 0x24a3208
/* 024A3208 */ _t29 = cpu->r[31] + 0x00000000u;
/* 024A3208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 024A320C */ _t30 = cpu->r[8] + 0x0000006Cu;
/* 024A320C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 024A3210 */ cpu->ctr = cpu->r[9];
/* 024A3214 */ cpu->r[3] = cpu->r[31];
/* 024A3218 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A321C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A3220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3224 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3224 */ _t32 = _t31 & 0x00000001u;
/* 024A3224 */ if (_t32) goto L_024A3228; else goto L_024A322C;
L_024A3228: ; // 0x24a3228
/* 024A3228 */ cpu->r[31] = 0x00000000u;
L_024A322C: ; // 0x24a322c
/* 024A322C */ _t33 = cpu->r[31] + 0x00000BFCu;
/* 024A322C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 024A3230 */ cpu->r[3] = cpu->r[30];
/* 024A3234 */ Gambit_fn_024F65FC(cpu);
/* 024A3238 */ _t34 = cpu->r[28] + 0x00000000u;
/* 024A3238 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 024A323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A3240 */ cpu->r[31] = cpu->r[3];
/* 024A3244 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3244 */ _t36 = _t35 & 0x00000001u;
/* 024A3244 */ if (_t36) goto L_024A3248; else goto L_024A3254;
L_024A3248: ; // 0x24a3248
/* 024A3248 */ _t37 = cpu->r[27] + 0x00000708u;
/* 024A3248 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 024A324C */ cpu->r[0] = 0x00000001u;
/* 024A3250 */ _t38 = cpu->r[28] + 0x00000000u;
/* 024A3250 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_024A3254: ; // 0x24a3254
/* 024A3254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A3258 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3258 */ _t40 = _t39 & 0x00000001u;
/* 024A3258 */ if (_t40) goto L_024A327C; else goto L_024A325C;
L_024A325C: ; // 0x24a325c
/* 024A325C */ _t41 = cpu->r[31] + 0x00000000u;
/* 024A325C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 024A3260 */ _t42 = cpu->r[12] + 0x0000006Cu;
/* 024A3260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 024A3264 */ cpu->ctr = cpu->r[0];
/* 024A3268 */ cpu->r[3] = cpu->r[31];
/* 024A326C */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A3270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A3274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3278 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3278 */ _t44 = _t43 & 0x00000001u;
/* 024A3278 */ if (_t44) goto L_024A327C; else goto L_024A3280;
L_024A327C: ; // 0x24a327c
/* 024A327C */ cpu->r[31] = 0x00000000u;
L_024A3280: ; // 0x24a3280
/* 024A3280 */ _t45 = cpu->r[31] + 0x00000C5Cu;
/* 024A3280 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45);
/* 024A3284 */ cpu->r[3] = cpu->r[30];
/* 024A3288 */ Gambit_fn_024F65FC(cpu);
/* 024A328C */ _t46 = cpu->r[28] + 0x00000000u;
/* 024A328C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 024A3290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A3294 */ cpu->r[31] = cpu->r[3];
/* 024A3298 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3298 */ _t48 = _t47 & 0x00000001u;
/* 024A3298 */ if (_t48) goto L_024A329C; else goto L_024A32A8;
L_024A329C: ; // 0x24a329c
/* 024A329C */ _t49 = cpu->r[27] + 0x00000708u;
/* 024A329C */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 024A32A0 */ cpu->r[0] = 0x00000001u;
/* 024A32A4 */ _t50 = cpu->r[28] + 0x00000000u;
/* 024A32A4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
L_024A32A8: ; // 0x24a32a8
/* 024A32A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A32AC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A32AC */ _t52 = _t51 & 0x00000001u;
/* 024A32AC */ if (_t52) goto L_024A32D0; else goto L_024A32B0;
L_024A32B0: ; // 0x24a32b0
/* 024A32B0 */ _t53 = cpu->r[31] + 0x00000000u;
/* 024A32B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 024A32B4 */ _t54 = cpu->r[8] + 0x0000006Cu;
/* 024A32B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 024A32B8 */ cpu->ctr = cpu->r[11];
/* 024A32BC */ cpu->r[3] = cpu->r[31];
/* 024A32C0 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A32C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A32C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A32CC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A32CC */ _t56 = _t55 & 0x00000001u;
/* 024A32CC */ if (_t56) goto L_024A32D0; else goto L_024A32D4;
L_024A32D0: ; // 0x24a32d0
/* 024A32D0 */ cpu->r[31] = 0x00000000u;
L_024A32D4: ; // 0x24a32d4
/* 024A32D4 */ _t57 = cpu->r[31] + 0x00000CBCu;
/* 024A32D4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t57);
/* 024A32D8 */ cpu->r[3] = cpu->r[30];
/* 024A32DC */ Gambit_fn_024F65FC(cpu);
/* 024A32E0 */ _t58 = cpu->r[28] + 0x00000000u;
/* 024A32E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 024A32E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A32E8 */ cpu->r[31] = cpu->r[3];
/* 024A32EC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A32EC */ _t60 = _t59 & 0x00000001u;
/* 024A32EC */ if (_t60) goto L_024A32F0; else goto L_024A32FC;
L_024A32F0: ; // 0x24a32f0
/* 024A32F0 */ _t61 = cpu->r[27] + 0x00000708u;
/* 024A32F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
/* 024A32F4 */ cpu->r[0] = 0x00000001u;
/* 024A32F8 */ _t62 = cpu->r[28] + 0x00000000u;
/* 024A32F8 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
L_024A32FC: ; // 0x24a32fc
/* 024A32FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A3300 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3300 */ _t64 = _t63 & 0x00000001u;
/* 024A3300 */ if (_t64) goto L_024A3324; else goto L_024A3304;
L_024A3304: ; // 0x24a3304
/* 024A3304 */ _t65 = cpu->r[31] + 0x00000000u;
/* 024A3304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 024A3308 */ _t66 = cpu->r[8] + 0x0000006Cu;
/* 024A3308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 024A330C */ cpu->ctr = cpu->r[9];
/* 024A3310 */ cpu->r[3] = cpu->r[31];
/* 024A3314 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A3318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A331C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3320 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3320 */ _t68 = _t67 & 0x00000001u;
/* 024A3320 */ if (_t68) goto L_024A3324; else goto L_024A3328;
L_024A3324: ; // 0x24a3324
/* 024A3324 */ cpu->r[31] = 0x00000000u;
L_024A3328: ; // 0x24a3328
/* 024A3328 */ _t69 = cpu->r[30] + 0x00000280u;
/* 024A3328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 024A332C */ cpu->r[9] = 0x100B0000u;
/* 024A3330 */ _t70 = cpu->r[31] + 0x00000D1Cu;
/* 024A3330 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
/* 024A3334 */ cpu->r[12] = 0x100B0000u;
/* 024A3338 */ _t71 = cpu->r[9] + 0xFFFFD338u;
/* 024A3338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 024A333C */ _t72 = cpu->r[12] + 0xFFFFD63Cu;
/* 024A333C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
/* 024A3340 */ _t73 = cpu->r[11] + 0x00000010u;
/* 024A3340 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[30]);
/* 024A3344 */ _t74 = cpu->r[11] + 0x0000000Cu;
/* 024A3344 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]);
/* 024A3348 */ _t75 = cpu->r[11] + 0x0000001Cu;
/* 024A3348 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
/* 024A334C */ cpu->r[10] = 0x00000003u;
/* 024A3350 */ _t76 = cpu->r[11] + 0x00000014u;
/* 024A3350 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
/* 024A3354 */ _t77 = cpu->r[11] + 0x00000028u;
/* 024A3354 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 024A3358 */ _t78 = cpu->r[11] + 0x00000024u;
/* 024A3358 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[28]);
/* 024A335C */ _t79 = cpu->r[11] + 0x00000018u;
/* 024A335C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[29]);
/* 024A3360 */ _t80 = cpu->r[11] + 0x00000020u;
/* 024A3360 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]);
/* 024A3364 */ _t81 = cpu->r[30] + 0x00000284u;
/* 024A3364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 024A3368 */ _t82 = cpu->r[9] + 0x0000001Cu;
/* 024A3368 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 024A336C */ _t83 = cpu->r[9] + 0x00000014u;
/* 024A336C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 024A3370 */ _t84 = cpu->r[9] + 0x00000028u;
/* 024A3370 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]);
/* 024A3374 */ _t85 = cpu->r[9] + 0x00000024u;
/* 024A3374 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[28]);
/* 024A3378 */ _t86 = cpu->r[9] + 0x00000010u;
/* 024A3378 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[30]);
/* 024A337C */ _t87 = cpu->r[9] + 0x00000018u;
/* 024A337C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[29]);
/* 024A3380 */ _t88 = cpu->r[9] + 0x0000000Cu;
/* 024A3380 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
/* 024A3384 */ _t89 = cpu->r[9] + 0x00000020u;
/* 024A3384 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]);
/* 024A3388 */ /* nop */
/* 024A338C */ _t90 = cpu->r[1] + 0x00000038u;
/* 024A338C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t90);
/* 024A3390 */ _t91 = cpu->r[1] + 0x00000048u;
/* 024A3390 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91);
/* 024A3394 */ _t92 = cpu->r[1] + 0x00000030u;
/* 024A3394 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t92);
/* 024A3398 */ _t93 = cpu->r[1] + 0x00000040u;
/* 024A3398 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t93);
/* 024A339C */ _t94 = cpu->r[1] + 0x00000028u;
/* 024A339C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t94);
/* 024A33A0 */ _t95 = cpu->r[1] + 0x00000058u;
/* 024A33A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
/* 024A33A4 */ _t96 = cpu->r[1] + 0x00000020u;
/* 024A33A4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t96);
/* 024A33A8 */ _t97 = cpu->r[1] + 0x00000050u;
/* 024A33A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97);
/* 024A33AC */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A33AC */ _t99 = _t98 & 0x00000001u;
/* 024A33AC */ if (_t99) goto L_024A33B0; // else: addr-0 trap, fall-through
L_024A33B0: ; // 0x24a33b0
/* 024A33B0 */ _t100 = cpu->r[1] + 0x00000064u;
/* 024A33B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 024A33B4 */ cpu->lr = cpu->r[0];
/* 024A33B8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024A33BC */ return;
}
// fn_024A33C0 @ 0x24a33c0
void Gambit_fn_024A33C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_024A33C0: ; // 0x24a33c0
/* 024A33C0 */ cpu->r[0] = cpu->lr;
/* 024A33C4 */ cpu->r[12] = 0x100B0000u;
/* 024A33C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A33C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A33C8 */ cpu->r[1] = _t0;
/* 024A33CC */ _t1 = cpu->r[12] + 0xFFFFD330u;
/* 024A33CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024A33D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A33D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A33D4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024A33D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 024A33D8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A33D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A33DC */ _t5 = cpu->r[3] + 0x00000254u;
/* 024A33DC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 024A33E0 */ _t6 = cpu->r[3] + 0x00000258u;
/* 024A33E0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024A33E4 */ _t7 = cpu->r[3] + 0x00000260u;
/* 024A33E4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 024A33E8 */ _t8 = cpu->r[3] + 0x00000250u;
/* 024A33E8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 024A33EC */ _t9 = cpu->r[3] + 0x0000025Cu;
/* 024A33EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024A33F0 */ cpu->r[30] = cpu->r[3];
/* 024A33F4 */ _t10 = cpu->r[3] + 0x0000024Cu;
/* 024A33F4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 024A33F8 */ Gambit_fn_024A29D8(cpu);
/* 024A33FC */ _t11 = cpu->r[30] + 0x00000200u;
/* 024A33FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 024A3400 */ _t12 = cpu->r[30] + 0x000001F8u;
/* 024A3400 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 024A3404 */ _t13 = cpu->r[30] + 0x00000230u;
/* 024A3404 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024A3408 */ _t14 = cpu->r[30] + 0x00000228u;
/* 024A3408 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 024A340C */ _t15 = cpu->r[30] + 0x000001F0u;
/* 024A340C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 024A3410 */ _t16 = cpu->r[30] + 0x000001F4u;
/* 024A3410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024A3414 */ _t17 = cpu->r[30] + 0x00000220u;
/* 024A3414 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 024A3418 */ _t18 = cpu->r[30] + 0x00000224u;
/* 024A3418 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 024A341C */ _t19 = cpu->r[30] + 0x000001FCu;
/* 024A341C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 024A3420 */ _t20 = cpu->r[30] + 0x000001ECu;
/* 024A3420 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 024A3424 */ _t21 = cpu->r[30] + 0x0000022Cu;
/* 024A3424 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 024A3428 */ _t22 = cpu->r[30] + 0x0000021Cu;
/* 024A3428 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 024A342C */ _t23 = cpu->r[30] + 0x0000020Cu;
/* 024A342C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 024A3430 */ _t24 = cpu->r[30] + 0x00000204u;
/* 024A3430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 024A3434 */ _t25 = cpu->r[30] + 0x0000023Cu;
/* 024A3434 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 024A3438 */ _t26 = cpu->r[30] + 0x00000234u;
/* 024A3438 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 024A343C */ _t27 = cpu->r[30] + 0x00000218u;
/* 024A343C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 024A3440 */ _t28 = cpu->r[30] + 0x00000248u;
/* 024A3440 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 024A3444 */ _t29 = cpu->r[30] + 0x00000208u;
/* 024A3444 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 024A3448 */ _t30 = cpu->r[30] + 0x00000214u;
/* 024A3448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 024A344C */ _t31 = cpu->r[30] + 0x00000238u;
/* 024A344C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 024A3450 */ _t32 = cpu->r[30] + 0x00000244u;
/* 024A3450 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 024A3454 */ _t33 = cpu->r[30] + 0x00000210u;
/* 024A3454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 024A3458 */ _t34 = cpu->r[30] + 0x0000026Cu;
/* 024A3458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 024A345C */ _t35 = cpu->r[30] + 0x00000240u;
/* 024A345C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 024A3460 */ Gambit_fn_02398534(cpu);
/* 024A3464 */ _t36 = cpu->r[30] + 0x00000280u;
/* 024A3464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 024A3468 */ Gambit_fn_027F2744(cpu);
/* 024A346C */ _t37 = cpu->r[30] + 0x00000284u;
/* 024A346C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 024A3470 */ Gambit_fn_027F2744(cpu);
/* 024A3474 */ cpu->r[3] = cpu->r[30];
/* 024A3478 */ Gambit_fn_024A3138(cpu);
/* 024A347C */ _t38 = cpu->r[30] + 0x00000288u;
/* 024A347C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 024A3480 */ Gambit_fn_0239031C(cpu);
/* 024A3484 */ cpu->r[3] = cpu->r[30];
/* 024A3488 */ Gambit_fn_024F65FC(cpu);
/* 024A348C */ cpu->r[10] = 0x101D0000u;
/* 024A3490 */ _t39 = cpu->r[10] + 0xFFFFFE24u;
/* 024A3490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 024A3490 */ cpu->r[10] = _t39;
/* 024A3494 */ cpu->r[4] = 0x101D0000u;
/* 024A3498 */ cpu->r[31] = cpu->r[3];
/* 024A349C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024A34A0 */ cpu->r[4] = cpu->r[4] + 0x00000708u;
/* 024A34A4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A34A4 */ _t41 = _t40 & 0x00000001u;
/* 024A34A4 */ if (_t41) goto L_024A34A8; else goto L_024A34BC;
L_024A34A8: ; // 0x24a34a8
/* 024A34A8 */ cpu->r[0] = 0x100B0000u;
/* 024A34AC */ cpu->r[9] = 0x00000001u;
/* 024A34B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD408u;
/* 024A34B4 */ _t42 = cpu->r[10] + 0x00000000u;
/* 024A34B4 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 024A34B8 */ _t43 = cpu->r[4] + 0x00000000u;
/* 024A34B8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_024A34BC: ; // 0x24a34bc
/* 024A34BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A34C0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A34C0 */ _t45 = _t44 & 0x00000001u;
/* 024A34C0 */ if (_t45) goto L_024A34E0; else goto L_024A34C4;
L_024A34C4: ; // 0x24a34c4
/* 024A34C4 */ _t46 = cpu->r[31] + 0x00000000u;
/* 024A34C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 024A34C8 */ _t47 = cpu->r[12] + 0x0000006Cu;
/* 024A34C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024A34CC */ cpu->ctr = cpu->r[0];
/* 024A34D0 */ cpu->r[3] = cpu->r[31];
/* 024A34D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A34D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A34DC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A34DC */ _t49 = _t48 & 0x00000001u;
/* 024A34DC */ if (_t49) goto L_024A34E0; else goto L_024A34E4;
L_024A34E0: ; // 0x24a34e0
/* 024A34E0 */ cpu->r[31] = 0x00000000u;
L_024A34E4: ; // 0x24a34e4
/* 024A34E4 */ _t50 = cpu->r[31] + 0x000001DCu;
/* 024A34E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 024A34E8 */ _t51 = cpu->r[30] + 0x0000028Cu;
/* 024A34E8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 024A34EC */ _t52 = cpu->r[1] + 0x00000014u;
/* 024A34EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 024A34F0 */ _t53 = cpu->r[1] + 0x00000008u;
/* 024A34F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 024A34F4 */ cpu->lr = cpu->r[0];
/* 024A34F8 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 024A34F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 024A34FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A3500 */ return;
}
// fn_024A33C8 @ 0x24a33c8
void Gambit_fn_024A33C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_024A33C8: ; // 0x24a33c8
/* 024A33C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A33C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A33C8 */ cpu->r[1] = _t0;
/* 024A33CC */ _t1 = cpu->r[12] + 0xFFFFD330u;
/* 024A33CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024A33D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A33D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A33D4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024A33D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 024A33D8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A33D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A33DC */ _t5 = cpu->r[3] + 0x00000254u;
/* 024A33DC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 024A33E0 */ _t6 = cpu->r[3] + 0x00000258u;
/* 024A33E0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024A33E4 */ _t7 = cpu->r[3] + 0x00000260u;
/* 024A33E4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 024A33E8 */ _t8 = cpu->r[3] + 0x00000250u;
/* 024A33E8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 024A33EC */ _t9 = cpu->r[3] + 0x0000025Cu;
/* 024A33EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024A33F0 */ cpu->r[30] = cpu->r[3];
/* 024A33F4 */ _t10 = cpu->r[3] + 0x0000024Cu;
/* 024A33F4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 024A33F8 */ Gambit_fn_024A29D8(cpu);
/* 024A33FC */ _t11 = cpu->r[30] + 0x00000200u;
/* 024A33FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 024A3400 */ _t12 = cpu->r[30] + 0x000001F8u;
/* 024A3400 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 024A3404 */ _t13 = cpu->r[30] + 0x00000230u;
/* 024A3404 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024A3408 */ _t14 = cpu->r[30] + 0x00000228u;
/* 024A3408 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 024A340C */ _t15 = cpu->r[30] + 0x000001F0u;
/* 024A340C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 024A3410 */ _t16 = cpu->r[30] + 0x000001F4u;
/* 024A3410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024A3414 */ _t17 = cpu->r[30] + 0x00000220u;
/* 024A3414 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 024A3418 */ _t18 = cpu->r[30] + 0x00000224u;
/* 024A3418 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 024A341C */ _t19 = cpu->r[30] + 0x000001FCu;
/* 024A341C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 024A3420 */ _t20 = cpu->r[30] + 0x000001ECu;
/* 024A3420 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 024A3424 */ _t21 = cpu->r[30] + 0x0000022Cu;
/* 024A3424 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 024A3428 */ _t22 = cpu->r[30] + 0x0000021Cu;
/* 024A3428 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 024A342C */ _t23 = cpu->r[30] + 0x0000020Cu;
/* 024A342C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 024A3430 */ _t24 = cpu->r[30] + 0x00000204u;
/* 024A3430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 024A3434 */ _t25 = cpu->r[30] + 0x0000023Cu;
/* 024A3434 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 024A3438 */ _t26 = cpu->r[30] + 0x00000234u;
/* 024A3438 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 024A343C */ _t27 = cpu->r[30] + 0x00000218u;
/* 024A343C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 024A3440 */ _t28 = cpu->r[30] + 0x00000248u;
/* 024A3440 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 024A3444 */ _t29 = cpu->r[30] + 0x00000208u;
/* 024A3444 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 024A3448 */ _t30 = cpu->r[30] + 0x00000214u;
/* 024A3448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 024A344C */ _t31 = cpu->r[30] + 0x00000238u;
/* 024A344C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 024A3450 */ _t32 = cpu->r[30] + 0x00000244u;
/* 024A3450 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 024A3454 */ _t33 = cpu->r[30] + 0x00000210u;
/* 024A3454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 024A3458 */ _t34 = cpu->r[30] + 0x0000026Cu;
/* 024A3458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 024A345C */ _t35 = cpu->r[30] + 0x00000240u;
/* 024A345C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 024A3460 */ Gambit_fn_02398534(cpu);
/* 024A3464 */ _t36 = cpu->r[30] + 0x00000280u;
/* 024A3464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 024A3468 */ Gambit_fn_027F2744(cpu);
/* 024A346C */ _t37 = cpu->r[30] + 0x00000284u;
/* 024A346C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 024A3470 */ Gambit_fn_027F2744(cpu);
/* 024A3474 */ cpu->r[3] = cpu->r[30];
/* 024A3478 */ Gambit_fn_024A3138(cpu);
/* 024A347C */ _t38 = cpu->r[30] + 0x00000288u;
/* 024A347C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 024A3480 */ Gambit_fn_0239031C(cpu);
/* 024A3484 */ cpu->r[3] = cpu->r[30];
/* 024A3488 */ Gambit_fn_024F65FC(cpu);
/* 024A348C */ cpu->r[10] = 0x101D0000u;
/* 024A3490 */ _t39 = cpu->r[10] + 0xFFFFFE24u;
/* 024A3490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 024A3490 */ cpu->r[10] = _t39;
/* 024A3494 */ cpu->r[4] = 0x101D0000u;
/* 024A3498 */ cpu->r[31] = cpu->r[3];
/* 024A349C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024A34A0 */ cpu->r[4] = cpu->r[4] + 0x00000708u;
/* 024A34A4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A34A4 */ _t41 = _t40 & 0x00000001u;
/* 024A34A4 */ if (_t41) goto L_024A34A8; else goto L_024A34BC;
L_024A34A8: ; // 0x24a34a8
/* 024A34A8 */ cpu->r[0] = 0x100B0000u;
/* 024A34AC */ cpu->r[9] = 0x00000001u;
/* 024A34B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD408u;
/* 024A34B4 */ _t42 = cpu->r[10] + 0x00000000u;
/* 024A34B4 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 024A34B8 */ _t43 = cpu->r[4] + 0x00000000u;
/* 024A34B8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_024A34BC: ; // 0x24a34bc
/* 024A34BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A34C0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A34C0 */ _t45 = _t44 & 0x00000001u;
/* 024A34C0 */ if (_t45) goto L_024A34E0; else goto L_024A34C4;
L_024A34C4: ; // 0x24a34c4
/* 024A34C4 */ _t46 = cpu->r[31] + 0x00000000u;
/* 024A34C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 024A34C8 */ _t47 = cpu->r[12] + 0x0000006Cu;
/* 024A34C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024A34CC */ cpu->ctr = cpu->r[0];
/* 024A34D0 */ cpu->r[3] = cpu->r[31];
/* 024A34D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A34D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A34DC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A34DC */ _t49 = _t48 & 0x00000001u;
/* 024A34DC */ if (_t49) goto L_024A34E0; else goto L_024A34E4;
L_024A34E0: ; // 0x24a34e0
/* 024A34E0 */ cpu->r[31] = 0x00000000u;
L_024A34E4: ; // 0x24a34e4
/* 024A34E4 */ _t50 = cpu->r[31] + 0x000001DCu;
/* 024A34E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 024A34E8 */ _t51 = cpu->r[30] + 0x0000028Cu;
/* 024A34E8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 024A34EC */ _t52 = cpu->r[1] + 0x00000014u;
/* 024A34EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 024A34F0 */ _t53 = cpu->r[1] + 0x00000008u;
/* 024A34F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 024A34F4 */ cpu->lr = cpu->r[0];
/* 024A34F8 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 024A34F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 024A34FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A3500 */ return;
}
// fn_024A3504 @ 0x24a3504
void Gambit_fn_024A3504(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A3504: ; // 0x24a3504
/* 024A3504 */ _t0 = cpu->r[3] + 0x00000198u;
/* 024A3504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A3508 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 024A350C */ _t1 = cpu->r[3] + 0x00000198u;
/* 024A350C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024A3510 */ return;
}
// fn_024A3514 @ 0x24a3514
void Gambit_fn_024A3514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_024A3514: ; // 0x24a3514
/* 024A3514 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024A3514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3514 */ cpu->r[1] = _t0;
/* 024A3518 */ /* nop */
/* 024A351C */ cpu->r[0] = cpu->lr;
/* 024A3520 */ cpu->r[30] = cpu->r[3];
/* 024A3524 */ _t1 = cpu->r[1] + 0x00000054u;
/* 024A3524 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024A3528 */ Gambit_fn_024F65FC(cpu);
/* 024A352C */ cpu->r[28] = 0x101D0000u;
/* 024A3530 */ _t2 = cpu->r[28] + 0xFFFFFE24u;
/* 024A3530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 024A3530 */ cpu->r[28] = _t2;
/* 024A3534 */ cpu->r[27] = 0x101D0000u;
/* 024A3538 */ cpu->r[31] = cpu->r[3];
/* 024A353C */ cpu->r[29] = 0x100B0000u;
/* 024A3540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024A3544 */ cpu->r[29] = cpu->r[29] + 0xFFFFD408u;
/* 024A3548 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3548 */ _t4 = _t3 & 0x00000001u;
/* 024A3548 */ if (_t4) goto L_024A354C; else goto L_024A3558;
L_024A354C: ; // 0x24a354c
/* 024A354C */ _t5 = cpu->r[27] + 0x00000708u;
/* 024A354C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 024A3550 */ cpu->r[7] = 0x00000001u;
/* 024A3554 */ _t6 = cpu->r[28] + 0x00000000u;
/* 024A3554 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
L_024A3558: ; // 0x24a3558
/* 024A3558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A355C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A355C */ _t8 = _t7 & 0x00000001u;
/* 024A355C */ if (_t8) goto L_024A3580; else goto L_024A3560;
L_024A3560: ; // 0x24a3560
/* 024A3560 */ _t9 = cpu->r[31] + 0x00000000u;
/* 024A3560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024A3564 */ _t10 = cpu->r[9] + 0x0000006Cu;
/* 024A3564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024A3568 */ cpu->ctr = cpu->r[0];
/* 024A356C */ cpu->r[3] = cpu->r[31];
/* 024A3570 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A3574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A3578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A357C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A357C */ _t12 = _t11 & 0x00000001u;
/* 024A357C */ if (_t12) goto L_024A3580; else goto L_024A3584;
L_024A3580: ; // 0x24a3580
/* 024A3580 */ cpu->r[31] = 0x00000000u;
L_024A3584: ; // 0x24a3584
/* 024A3584 */ _t13 = cpu->r[30] + 0x0000024Cu;
/* 024A3584 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 024A3588 */ _t14 = cpu->r[30] + 0x00000260u;
/* 024A3588 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 024A358C */ cpu->f[10] = -cpu->f[12];
/* 024A3590 */ _t15 = cpu->r[30] + 0x00000250u;
/* 024A3590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024A3594 */ _t16 = cpu->r[31] + 0x0000059Cu;
/* 024A3594 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 024A3598 */ cpu->f[0] = -cpu->f[0];
/* 024A359C */ _t17 = cpu->r[1] + 0x00000008u;
/* 024A359C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 024A35A0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 024A35A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 024A35A4 */ cpu->f[8] = cpu->f[8] * cpu->f[11];
/* 024A35A8 */ /* nop */
/* 024A35AC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 024A35AC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024A35B0 */ /* nop */
/* 024A35B4 */ _t20 = cpu->r[30] + 0x00000254u;
/* 024A35B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
/* 024A35B8 */ /* nop */
/* 024A35BC */ _t21 = cpu->r[30] + 0x00000260u;
/* 024A35BC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
/* 024A35C0 */ cpu->f[8] = -cpu->f[9];
/* 024A35C4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 024A35C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 024A35C8 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 024A35C8 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 024A35CC */ _t24 = cpu->r[1] + 0x00000010u;
/* 024A35CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 024A35D0 */ _t25 = cpu->r[1] + 0x00000010u;
/* 024A35D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024A35D4 */ _t26 = cpu->r[1] + 0x00000030u;
/* 024A35D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 024A35D8 */ cpu->r[3] = cpu->r[30];
/* 024A35DC */ _t27 = cpu->r[1] + 0x00000034u;
/* 024A35DC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 024A35E0 */ Gambit_fn_024F65FC(cpu);
/* 024A35E4 */ _t28 = cpu->r[28] + 0x00000000u;
/* 024A35E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 024A35E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A35EC */ cpu->r[31] = cpu->r[3];
/* 024A35F0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A35F0 */ _t30 = _t29 & 0x00000001u;
/* 024A35F0 */ if (_t30) goto L_024A35F4; else goto L_024A3600;
L_024A35F4: ; // 0x24a35f4
/* 024A35F4 */ _t31 = cpu->r[27] + 0x00000708u;
/* 024A35F4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 024A35F8 */ cpu->r[0] = 0x00000001u;
/* 024A35FC */ _t32 = cpu->r[28] + 0x00000000u;
/* 024A35FC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_024A3600: ; // 0x24a3600
/* 024A3600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A3604 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3604 */ _t34 = _t33 & 0x00000001u;
/* 024A3604 */ if (_t34) goto L_024A3628; else goto L_024A3608;
L_024A3608: ; // 0x24a3608
/* 024A3608 */ _t35 = cpu->r[31] + 0x00000000u;
/* 024A3608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 024A360C */ _t36 = cpu->r[12] + 0x0000006Cu;
/* 024A360C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024A3610 */ cpu->ctr = cpu->r[0];
/* 024A3614 */ cpu->r[3] = cpu->r[31];
/* 024A3618 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A361C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A3620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3624 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3624 */ _t38 = _t37 & 0x00000001u;
/* 024A3624 */ if (_t38) goto L_024A3628; else goto L_024A362C;
L_024A3628: ; // 0x24a3628
/* 024A3628 */ cpu->r[31] = 0x00000000u;
L_024A362C: ; // 0x24a362c
/* 024A362C */ _t39 = cpu->r[31] + 0x0000053Cu;
/* 024A362C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 024A3630 */ /* nop */
/* 024A3634 */ /* nop */
/* 024A3638 */ /* nop */
/* 024A363C */ _t40 = cpu->r[1] + 0x00000034u;
/* 024A363C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 024A3640 */ /* nop */
/* 024A3644 */ _t41 = cpu->r[1] + 0x00000014u;
/* 024A3644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 024A3648 */ _t42 = cpu->r[1] + 0x00000018u;
/* 024A3648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 024A364C */ cpu->f[11] = cpu->f[13] * cpu->f[10];
/* 024A3650 */ _t43 = cpu->r[1] + 0x00000020u;
/* 024A3650 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 024A3654 */ _t44 = cpu->r[1] + 0x00000024u;
/* 024A3654 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 024A3658 */ /* nop */
/* 024A365C */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 024A365C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 024A3660 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 024A3660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 024A3664 */ _t47 = cpu->r[30] + 0x00000260u;
/* 024A3664 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 024A3668 */ /* nop */
/* 024A366C */ _t48 = cpu->r[1] + 0x00000028u;
/* 024A366C */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 024A3670 */ _t49 = cpu->r[1] + 0x00000028u;
/* 024A3670 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 024A3674 */ /* nop */
/* 024A3678 */ cpu->f[0] = cpu->f[0] + cpu->f[9];
/* 024A367C */ /* nop */
/* 024A3680 */ /* nop */
/* 024A3684 */ _t50 = cpu->r[30] + 0x00000254u;
/* 024A3684 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 024A3688 */ /* nop */
/* 024A368C */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 024A3690 */ _t51 = cpu->r[30] + 0x00000260u;
/* 024A3690 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 024A3694 */ _t52 = cpu->r[30] + 0x00000254u;
/* 024A3694 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 024A3698 */ /* nop */
/* 024A369C */ _t53 = cpu->r[1] + 0x00000054u;
/* 024A369C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024A36A0 */ cpu->lr = cpu->r[0];
/* 024A36A4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024A36A8 */ return;
}
// fn_024A36AC @ 0x24a36ac
void Gambit_fn_024A36AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_024A36AC: ; // 0x24a36ac
/* 024A36AC */ cpu->r[0] = cpu->lr;
/* 024A36B0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 024A36B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A36B0 */ cpu->r[1] = _t0;
/* 024A36B4 */ _t1 = cpu->r[1] + 0x00000048u;
/* 024A36B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A36B8 */ /* nop */
/* 024A36BC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 024A36BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024A36C0 */ _t3 = cpu->r[1] + 0x00000050u;
/* 024A36C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024A36C4 */ _t4 = cpu->r[1] + 0x00000040u;
/* 024A36C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024A36C8 */ _t5 = cpu->r[1] + 0x00000044u;
/* 024A36C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024A36CC */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 024A36CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A36D0 */ cpu->r[29] = cpu->r[3];
/* 024A36D4 */ _t7 = cpu->r[29] + 0x00000268u;
/* 024A36D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024A36D8 */ _t8 = cpu->r[12] + 0x00000010u;
/* 024A36D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024A36DC */ _t9 = cpu->r[12] + 0x00000000u;
/* 024A36DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 024A36E0 */ _t10 = cpu->r[12] + 0x00000020u;
/* 024A36E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024A36E4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024A36E4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
/* 024A36E8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024A36E8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 024A36EC */ _t13 = cpu->r[1] + 0x00000010u;
/* 024A36EC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024A36F0 */ _t14 = cpu->r[12] + 0x00000014u;
/* 024A36F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 024A36F4 */ _t15 = cpu->r[12] + 0x00000004u;
/* 024A36F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 024A36F8 */ _t16 = cpu->r[12] + 0x00000024u;
/* 024A36F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024A36FC */ _t17 = cpu->r[1] + 0x00000014u;
/* 024A36FC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 024A3700 */ _t18 = cpu->r[1] + 0x00000018u;
/* 024A3700 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 024A3704 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 024A3704 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024A3708 */ _t20 = cpu->r[12] + 0x00000008u;
/* 024A3708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 024A370C */ _t21 = cpu->r[12] + 0x00000018u;
/* 024A370C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 024A3710 */ _t22 = cpu->r[12] + 0x00000028u;
/* 024A3710 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 024A3714 */ _t23 = cpu->r[1] + 0x00000024u;
/* 024A3714 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 024A3718 */ _t24 = cpu->r[1] + 0x00000020u;
/* 024A3718 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 024A371C */ _t25 = cpu->r[1] + 0x00000028u;
/* 024A371C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 024A3720 */ _t26 = cpu->r[12] + 0x0000002Cu;
/* 024A3720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 024A3724 */ _t27 = cpu->r[12] + 0x0000000Cu;
/* 024A3724 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 024A3728 */ _t28 = cpu->r[12] + 0x0000001Cu;
/* 024A3728 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 024A372C */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 024A372C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 024A3730 */ cpu->r[30] = cpu->r[4];
/* 024A3734 */ _t30 = cpu->r[1] + 0x00000034u;
/* 024A3734 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 024A3738 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A373C */ _t31 = cpu->r[1] + 0x00000030u;
/* 024A373C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 024A3740 */ Gambit_fn_02C69350(cpu);
/* 024A3744 */ cpu->r[3] = cpu->r[29];
/* 024A3748 */ cpu->f[31] = cpu->f[1];
/* 024A374C */ Gambit_fn_024F65FC(cpu);
/* 024A3750 */ cpu->r[9] = 0x101D0000u;
/* 024A3754 */ _t32 = cpu->r[9] + 0xFFFFFE24u;
/* 024A3754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024A3754 */ cpu->r[9] = _t32;
/* 024A3758 */ cpu->r[4] = 0x101D0000u;
/* 024A375C */ cpu->r[31] = cpu->r[3];
/* 024A3760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A3764 */ cpu->r[4] = cpu->r[4] + 0x00000708u;
/* 024A3768 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3768 */ _t34 = _t33 & 0x00000001u;
/* 024A3768 */ if (_t34) goto L_024A376C; else goto L_024A3780;
L_024A376C: ; // 0x24a376c
/* 024A376C */ cpu->r[0] = 0x100B0000u;
/* 024A3770 */ cpu->r[10] = 0x00000001u;
/* 024A3774 */ cpu->r[0] = cpu->r[0] + 0xFFFFD408u;
/* 024A3778 */ _t35 = cpu->r[9] + 0x00000000u;
/* 024A3778 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 024A377C */ _t36 = cpu->r[4] + 0x00000000u;
/* 024A377C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_024A3780: ; // 0x24a3780
/* 024A3780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A3784 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3784 */ _t38 = _t37 & 0x00000001u;
/* 024A3784 */ if (_t38) goto L_024A37A4; else goto L_024A3788;
L_024A3788: ; // 0x24a3788
/* 024A3788 */ _t39 = cpu->r[31] + 0x00000000u;
/* 024A3788 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 024A378C */ _t40 = cpu->r[8] + 0x0000006Cu;
/* 024A378C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 024A3790 */ cpu->ctr = cpu->r[0];
/* 024A3794 */ cpu->r[3] = cpu->r[31];
/* 024A3798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A379C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A37A0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A37A0 */ _t42 = _t41 & 0x00000001u;
/* 024A37A0 */ if (_t42) goto L_024A37A4; else goto L_024A37A8;
L_024A37A4: ; // 0x24a37a4
/* 024A37A4 */ cpu->r[31] = 0x00000000u;
L_024A37A8: ; // 0x24a37a8
/* 024A37A8 */ _t43 = cpu->r[31] + 0x0000023Cu;
/* 024A37A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 024A37AC */ cpu->f[13] = cpu->f[13] * cpu->f[31];
/* 024A37B0 */ _t44 = cpu->r[30] + 0x00000010u;
/* 024A37B0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 024A37B4 */ _t45 = cpu->r[29] + 0x00000210u;
/* 024A37B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 024A37B8 */ _t46 = cpu->r[30] + 0x00000004u;
/* 024A37B8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 024A37BC */ _t47 = cpu->r[29] + 0x00000214u;
/* 024A37BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 024A37C0 */ _t48 = cpu->r[30] + 0x00000008u;
/* 024A37C0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 024A37C4 */ _t49 = cpu->r[29] + 0x00000218u;
/* 024A37C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 024A37C8 */ _t50 = cpu->r[30] + 0x0000000Cu;
/* 024A37C8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 024A37CC */ _t51 = cpu->r[29] + 0x000001BCu;
/* 024A37CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t51);
/* 024A37D0 */ /* nop */
/* 024A37D4 */ cpu->r[0] = 0x00000001u;
/* 024A37D8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A37D8 */ _t53 = _t52 & 0x00000001u;
/* 024A37D8 */ if (_t53) goto L_024A37E8; else goto L_024A37DC;
L_024A37DC: ; // 0x24a37dc
/* 024A37DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 024A37E0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A37E0 */ _t55 = _t54 & 0x00000001u;
/* 024A37E0 */ if (_t55) goto L_024A37E8; else goto L_024A37E4;
L_024A37E4: ; // 0x24a37e4
/* 024A37E4 */ cpu->r[0] = 0x00000000u;
L_024A37E8: ; // 0x24a37e8
/* 024A37E8 */ _t56 = cpu->r[1] + 0x0000003Cu;
/* 024A37E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 024A37EC */ _t57 = cpu->r[1] + 0x00000050u;
/* 024A37EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 024A37F0 */ _t58 = cpu->r[1] + 0x00000044u;
/* 024A37F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 024A37F4 */ _t59 = cpu->r[1] + 0x00000048u;
/* 024A37F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 024A37F8 */ _t60 = cpu->r[1] + 0x00000040u;
/* 024A37F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 024A37FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024A3800 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A3800 */ _t62 = _t61 & 0x00000001u;
/* 024A3800 */ if (_t62) goto L_024A3804; // else: addr-0 trap, fall-through
L_024A3804: ; // 0x24a3804
/* 024A3804 */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 024A3804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 024A3808 */ cpu->lr = cpu->r[0];
/* 024A380C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 024A3810 */ return;
}
// fn_024A36B0 @ 0x24a36b0
void Gambit_fn_024A36B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_024A36B0: ; // 0x24a36b0
/* 024A36B0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 024A36B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A36B0 */ cpu->r[1] = _t0;
/* 024A36B4 */ _t1 = cpu->r[1] + 0x00000048u;
/* 024A36B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A36B8 */ /* nop */
/* 024A36BC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 024A36BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024A36C0 */ _t3 = cpu->r[1] + 0x00000050u;
/* 024A36C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024A36C4 */ _t4 = cpu->r[1] + 0x00000040u;
/* 024A36C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024A36C8 */ _t5 = cpu->r[1] + 0x00000044u;
/* 024A36C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024A36CC */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 024A36CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A36D0 */ cpu->r[29] = cpu->r[3];
/* 024A36D4 */ _t7 = cpu->r[29] + 0x00000268u;
/* 024A36D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024A36D8 */ _t8 = cpu->r[12] + 0x00000010u;
/* 024A36D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024A36DC */ _t9 = cpu->r[12] + 0x00000000u;
/* 024A36DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 024A36E0 */ _t10 = cpu->r[12] + 0x00000020u;
/* 024A36E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024A36E4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024A36E4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
/* 024A36E8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024A36E8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 024A36EC */ _t13 = cpu->r[1] + 0x00000010u;
/* 024A36EC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024A36F0 */ _t14 = cpu->r[12] + 0x00000014u;
/* 024A36F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 024A36F4 */ _t15 = cpu->r[12] + 0x00000004u;
/* 024A36F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 024A36F8 */ _t16 = cpu->r[12] + 0x00000024u;
/* 024A36F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024A36FC */ _t17 = cpu->r[1] + 0x00000014u;
/* 024A36FC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 024A3700 */ _t18 = cpu->r[1] + 0x00000018u;
/* 024A3700 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 024A3704 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 024A3704 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024A3708 */ _t20 = cpu->r[12] + 0x00000008u;
/* 024A3708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 024A370C */ _t21 = cpu->r[12] + 0x00000018u;
/* 024A370C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 024A3710 */ _t22 = cpu->r[12] + 0x00000028u;
/* 024A3710 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 024A3714 */ _t23 = cpu->r[1] + 0x00000024u;
/* 024A3714 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 024A3718 */ _t24 = cpu->r[1] + 0x00000020u;
/* 024A3718 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 024A371C */ _t25 = cpu->r[1] + 0x00000028u;
/* 024A371C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 024A3720 */ _t26 = cpu->r[12] + 0x0000002Cu;
/* 024A3720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 024A3724 */ _t27 = cpu->r[12] + 0x0000000Cu;
/* 024A3724 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 024A3728 */ _t28 = cpu->r[12] + 0x0000001Cu;
/* 024A3728 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 024A372C */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 024A372C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 024A3730 */ cpu->r[30] = cpu->r[4];
/* 024A3734 */ _t30 = cpu->r[1] + 0x00000034u;
/* 024A3734 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 024A3738 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A373C */ _t31 = cpu->r[1] + 0x00000030u;
/* 024A373C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 024A3740 */ Gambit_fn_02C69350(cpu);
/* 024A3744 */ cpu->r[3] = cpu->r[29];
/* 024A3748 */ cpu->f[31] = cpu->f[1];
/* 024A374C */ Gambit_fn_024F65FC(cpu);
/* 024A3750 */ cpu->r[9] = 0x101D0000u;
/* 024A3754 */ _t32 = cpu->r[9] + 0xFFFFFE24u;
/* 024A3754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024A3754 */ cpu->r[9] = _t32;
/* 024A3758 */ cpu->r[4] = 0x101D0000u;
/* 024A375C */ cpu->r[31] = cpu->r[3];
/* 024A3760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A3764 */ cpu->r[4] = cpu->r[4] + 0x00000708u;
/* 024A3768 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3768 */ _t34 = _t33 & 0x00000001u;
/* 024A3768 */ if (_t34) goto L_024A376C; else goto L_024A3780;
L_024A376C: ; // 0x24a376c
/* 024A376C */ cpu->r[0] = 0x100B0000u;
/* 024A3770 */ cpu->r[10] = 0x00000001u;
/* 024A3774 */ cpu->r[0] = cpu->r[0] + 0xFFFFD408u;
/* 024A3778 */ _t35 = cpu->r[9] + 0x00000000u;
/* 024A3778 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 024A377C */ _t36 = cpu->r[4] + 0x00000000u;
/* 024A377C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_024A3780: ; // 0x24a3780
/* 024A3780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A3784 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3784 */ _t38 = _t37 & 0x00000001u;
/* 024A3784 */ if (_t38) goto L_024A37A4; else goto L_024A3788;
L_024A3788: ; // 0x24a3788
/* 024A3788 */ _t39 = cpu->r[31] + 0x00000000u;
/* 024A3788 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 024A378C */ _t40 = cpu->r[8] + 0x0000006Cu;
/* 024A378C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 024A3790 */ cpu->ctr = cpu->r[0];
/* 024A3794 */ cpu->r[3] = cpu->r[31];
/* 024A3798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A379C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A37A0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A37A0 */ _t42 = _t41 & 0x00000001u;
/* 024A37A0 */ if (_t42) goto L_024A37A4; else goto L_024A37A8;
L_024A37A4: ; // 0x24a37a4
/* 024A37A4 */ cpu->r[31] = 0x00000000u;
L_024A37A8: ; // 0x24a37a8
/* 024A37A8 */ _t43 = cpu->r[31] + 0x0000023Cu;
/* 024A37A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 024A37AC */ cpu->f[13] = cpu->f[13] * cpu->f[31];
/* 024A37B0 */ _t44 = cpu->r[30] + 0x00000010u;
/* 024A37B0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 024A37B4 */ _t45 = cpu->r[29] + 0x00000210u;
/* 024A37B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 024A37B8 */ _t46 = cpu->r[30] + 0x00000004u;
/* 024A37B8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 024A37BC */ _t47 = cpu->r[29] + 0x00000214u;
/* 024A37BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 024A37C0 */ _t48 = cpu->r[30] + 0x00000008u;
/* 024A37C0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 024A37C4 */ _t49 = cpu->r[29] + 0x00000218u;
/* 024A37C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 024A37C8 */ _t50 = cpu->r[30] + 0x0000000Cu;
/* 024A37C8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 024A37CC */ _t51 = cpu->r[29] + 0x000001BCu;
/* 024A37CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t51);
/* 024A37D0 */ /* nop */
/* 024A37D4 */ cpu->r[0] = 0x00000001u;
/* 024A37D8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A37D8 */ _t53 = _t52 & 0x00000001u;
/* 024A37D8 */ if (_t53) goto L_024A37E8; else goto L_024A37DC;
L_024A37DC: ; // 0x24a37dc
/* 024A37DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 024A37E0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A37E0 */ _t55 = _t54 & 0x00000001u;
/* 024A37E0 */ if (_t55) goto L_024A37E8; else goto L_024A37E4;
L_024A37E4: ; // 0x24a37e4
/* 024A37E4 */ cpu->r[0] = 0x00000000u;
L_024A37E8: ; // 0x24a37e8
/* 024A37E8 */ _t56 = cpu->r[1] + 0x0000003Cu;
/* 024A37E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 024A37EC */ _t57 = cpu->r[1] + 0x00000050u;
/* 024A37EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 024A37F0 */ _t58 = cpu->r[1] + 0x00000044u;
/* 024A37F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 024A37F4 */ _t59 = cpu->r[1] + 0x00000048u;
/* 024A37F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 024A37F8 */ _t60 = cpu->r[1] + 0x00000040u;
/* 024A37F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 024A37FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024A3800 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A3800 */ _t62 = _t61 & 0x00000001u;
/* 024A3800 */ if (_t62) goto L_024A3804; // else: addr-0 trap, fall-through
L_024A3804: ; // 0x24a3804
/* 024A3804 */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 024A3804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 024A3808 */ cpu->lr = cpu->r[0];
/* 024A380C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 024A3810 */ return;
}
// fn_024A3814 @ 0x24a3814
void Gambit_fn_024A3814(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_024A3814: ; // 0x24a3814
/* 024A3814 */ cpu->r[0] = cpu->lr;
/* 024A3818 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024A3818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3818 */ cpu->r[1] = _t0;
/* 024A381C */ _t1 = cpu->r[1] + 0x00000020u;
/* 024A381C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A3820 */ /* nop */
/* 024A3824 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024A3824 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A3828 */ _t3 = cpu->r[1] + 0x00000028u;
/* 024A3828 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024A382C */ cpu->r[31] = cpu->r[3];
/* 024A3830 */ _t4 = cpu->r[1] + 0x00000034u;
/* 024A3830 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A3834 */ Gambit_fn_024F7158(cpu);
/* 024A3838 */ _t5 = cpu->r[31] + 0x00000240u;
/* 024A3838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 024A383C */ _t6 = cpu->r[31] + 0x00000210u;
/* 024A383C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 024A3840 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024A3844 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3844 */ _t8 = _t7 & 0x00000001u;
/* 024A3844 */ if (_t8) goto L_024A3848; else goto L_024A3878;
L_024A3848: ; // 0x24a3848
/* 024A3848 */ _t9 = cpu->r[31] + 0x00000214u;
/* 024A3848 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 024A384C */ _t10 = cpu->r[31] + 0x00000244u;
/* 024A384C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024A3850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024A3854 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3854 */ _t12 = _t11 & 0x00000001u;
/* 024A3854 */ if (_t12) goto L_024A3858; else goto L_024A3878;
L_024A3858: ; // 0x24a3858
/* 024A3858 */ _t13 = cpu->r[31] + 0x00000218u;
/* 024A3858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 024A385C */ _t14 = cpu->r[31] + 0x00000248u;
/* 024A385C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 024A3860 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024A3864 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3864 */ _t16 = _t15 & 0x00000001u;
/* 024A3864 */ if (_t16) goto L_024A3868; else goto L_024A3878;
L_024A3868: ; // 0x24a3868
/* 024A3868 */ _t17 = cpu->r[31] + 0x000001BCu;
/* 024A3868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 024A386C */ /* nop */
/* 024A3870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024A3874 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3874 */ _t19 = _t18 & 0x00000001u;
/* 024A3874 */ if (_t19) goto L_024A3878; else goto L_024A38E0;
L_024A3878: ; // 0x24a3878
/* 024A3878 */ cpu->r[11] = 0x101F0000u;
/* 024A387C */ cpu->r[12] = 0x100B0000u;
/* 024A3880 */ _t20 = cpu->r[11] + 0x00003840u;
/* 024A3880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024A3880 */ cpu->r[11] = _t20;
/* 024A3884 */ cpu->r[9] = 0x10110000u;
/* 024A3888 */ _t21 = cpu->r[12] + 0xFFFFD330u;
/* 024A3888 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 024A388C */ cpu->r[9] = cpu->r[9] + 0xFFFFEF4Cu;
/* 024A3890 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 024A3890 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024A3894 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024A3894 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 024A3898 */ _t24 = cpu->r[1] + 0x00000018u;
/* 024A3898 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
/* 024A389C */ _t25 = cpu->r[11] + 0x00000004u;
/* 024A389C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 024A38A0 */ _t26 = cpu->r[11] + 0x00000008u;
/* 024A38A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024A38A4 */ cpu->r[3] = cpu->r[31];
/* 024A38A8 */ _t27 = cpu->r[1] + 0x00000010u;
/* 024A38A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 024A38AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A38B0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024A38B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 024A38B4 */ Gambit_fn_024A36AC(cpu);
/* 024A38B8 */ _t29 = cpu->r[1] + 0x00000018u;
/* 024A38B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 024A38BC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 024A38BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 024A38C0 */ cpu->f[5] = cpu->f[31];
/* 024A38C4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024A38C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 024A38C8 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024A38CC */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024A38D0 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024A38D4 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024A38D8 */ _t32 = cpu->r[31] + 0x00000278u;
/* 024A38D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 024A38DC */ Gambit_fn_02031EFC(cpu);
L_024A38E0: ; // 0x24a38e0
/* 024A38E0 */ _t33 = cpu->r[1] + 0x00000028u;
/* 024A38E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 024A38E4 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 024A38E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 024A38E8 */ _t35 = cpu->r[1] + 0x00000020u;
/* 024A38E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 024A38EC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A38EC */ _t37 = _t36 & 0x00000001u;
/* 024A38EC */ if (_t37) goto L_024A38F0; // else: addr-0 trap, fall-through
L_024A38F0: ; // 0x24a38f0
/* 024A38F0 */ _t38 = cpu->r[1] + 0x00000034u;
/* 024A38F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024A38F4 */ cpu->lr = cpu->r[0];
/* 024A38F8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024A38FC */ return;
}
// fn_024A3818 @ 0x24a3818
void Gambit_fn_024A3818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_024A3818: ; // 0x24a3818
/* 024A3818 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024A3818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3818 */ cpu->r[1] = _t0;
/* 024A381C */ _t1 = cpu->r[1] + 0x00000020u;
/* 024A381C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A3820 */ /* nop */
/* 024A3824 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024A3824 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A3828 */ _t3 = cpu->r[1] + 0x00000028u;
/* 024A3828 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024A382C */ cpu->r[31] = cpu->r[3];
/* 024A3830 */ _t4 = cpu->r[1] + 0x00000034u;
/* 024A3830 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A3834 */ Gambit_fn_024F7158(cpu);
/* 024A3838 */ _t5 = cpu->r[31] + 0x00000240u;
/* 024A3838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 024A383C */ _t6 = cpu->r[31] + 0x00000210u;
/* 024A383C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 024A3840 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024A3844 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3844 */ _t8 = _t7 & 0x00000001u;
/* 024A3844 */ if (_t8) goto L_024A3848; else goto L_024A3878;
L_024A3848: ; // 0x24a3848
/* 024A3848 */ _t9 = cpu->r[31] + 0x00000214u;
/* 024A3848 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 024A384C */ _t10 = cpu->r[31] + 0x00000244u;
/* 024A384C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024A3850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024A3854 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3854 */ _t12 = _t11 & 0x00000001u;
/* 024A3854 */ if (_t12) goto L_024A3858; else goto L_024A3878;
L_024A3858: ; // 0x24a3858
/* 024A3858 */ _t13 = cpu->r[31] + 0x00000218u;
/* 024A3858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 024A385C */ _t14 = cpu->r[31] + 0x00000248u;
/* 024A385C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 024A3860 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024A3864 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3864 */ _t16 = _t15 & 0x00000001u;
/* 024A3864 */ if (_t16) goto L_024A3868; else goto L_024A3878;
L_024A3868: ; // 0x24a3868
/* 024A3868 */ _t17 = cpu->r[31] + 0x000001BCu;
/* 024A3868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 024A386C */ /* nop */
/* 024A3870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024A3874 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3874 */ _t19 = _t18 & 0x00000001u;
/* 024A3874 */ if (_t19) goto L_024A3878; else goto L_024A38E0;
L_024A3878: ; // 0x24a3878
/* 024A3878 */ cpu->r[11] = 0x101F0000u;
/* 024A387C */ cpu->r[12] = 0x100B0000u;
/* 024A3880 */ _t20 = cpu->r[11] + 0x00003840u;
/* 024A3880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024A3880 */ cpu->r[11] = _t20;
/* 024A3884 */ cpu->r[9] = 0x10110000u;
/* 024A3888 */ _t21 = cpu->r[12] + 0xFFFFD330u;
/* 024A3888 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 024A388C */ cpu->r[9] = cpu->r[9] + 0xFFFFEF4Cu;
/* 024A3890 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 024A3890 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024A3894 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024A3894 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 024A3898 */ _t24 = cpu->r[1] + 0x00000018u;
/* 024A3898 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
/* 024A389C */ _t25 = cpu->r[11] + 0x00000004u;
/* 024A389C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 024A38A0 */ _t26 = cpu->r[11] + 0x00000008u;
/* 024A38A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024A38A4 */ cpu->r[3] = cpu->r[31];
/* 024A38A8 */ _t27 = cpu->r[1] + 0x00000010u;
/* 024A38A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 024A38AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A38B0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024A38B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 024A38B4 */ Gambit_fn_024A36AC(cpu);
/* 024A38B8 */ _t29 = cpu->r[1] + 0x00000018u;
/* 024A38B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 024A38BC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 024A38BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 024A38C0 */ cpu->f[5] = cpu->f[31];
/* 024A38C4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024A38C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 024A38C8 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024A38CC */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024A38D0 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024A38D4 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024A38D8 */ _t32 = cpu->r[31] + 0x00000278u;
/* 024A38D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 024A38DC */ Gambit_fn_02031EFC(cpu);
L_024A38E0: ; // 0x24a38e0
/* 024A38E0 */ _t33 = cpu->r[1] + 0x00000028u;
/* 024A38E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 024A38E4 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 024A38E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 024A38E8 */ _t35 = cpu->r[1] + 0x00000020u;
/* 024A38E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 024A38EC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A38EC */ _t37 = _t36 & 0x00000001u;
/* 024A38EC */ if (_t37) goto L_024A38F0; // else: addr-0 trap, fall-through
L_024A38F0: ; // 0x24a38f0
/* 024A38F0 */ _t38 = cpu->r[1] + 0x00000034u;
/* 024A38F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024A38F4 */ cpu->lr = cpu->r[0];
/* 024A38F8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024A38FC */ return;
}
// fn_024A3900 @ 0x24a3900
void Gambit_fn_024A3900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A3900: ; // 0x24a3900
/* 024A3900 */ cpu->r[0] = cpu->lr;
/* 024A3904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A3904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3904 */ cpu->r[1] = _t0;
/* 024A3908 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A3908 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A390C */ cpu->r[31] = cpu->r[3];
/* 024A3910 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A3910 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A3914 */ Gambit_fn_024A3504(cpu);
/* 024A3918 */ Gambit_fn_024A3514(cpu);
/* 024A391C */ cpu->r[3] = cpu->r[31];
/* 024A3920 */ Gambit_fn_024A29D8(cpu);
/* 024A3924 */ cpu->r[3] = cpu->r[31];
/* 024A3928 */ Gambit_fn_024A3814(cpu);
/* 024A392C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A392C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A3930 */ cpu->lr = cpu->r[0];
/* 024A3934 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A3934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024A3938 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A393C */ return;
}
// fn_024A3904 @ 0x24a3904
void Gambit_fn_024A3904(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A3904: ; // 0x24a3904
/* 024A3904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A3904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3904 */ cpu->r[1] = _t0;
/* 024A3908 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A3908 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A390C */ cpu->r[31] = cpu->r[3];
/* 024A3910 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A3910 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A3914 */ Gambit_fn_024A3504(cpu);
/* 024A3918 */ Gambit_fn_024A3514(cpu);
/* 024A391C */ cpu->r[3] = cpu->r[31];
/* 024A3920 */ Gambit_fn_024A29D8(cpu);
/* 024A3924 */ cpu->r[3] = cpu->r[31];
/* 024A3928 */ Gambit_fn_024A3814(cpu);
/* 024A392C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A392C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A3930 */ cpu->lr = cpu->r[0];
/* 024A3934 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A3934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024A3938 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A393C */ return;
}
// fn_024A3940 @ 0x24a3940
void Gambit_fn_024A3940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A3940: ; // 0x24a3940
/* 024A3940 */ _t0 = cpu->r[3] + 0x000001BCu;
/* 024A3940 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024A3944 */ /* nop */
/* 024A3948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 024A394C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A394C */ _t2 = _t1 & 0x00000001u;
/* 024A394C */ if (_t2) goto L_024A3960; else goto L_024A3950;
L_024A3950: ; // 0x24a3950
/* 024A3950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 024A3954 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A3954 */ _t4 = _t3 & 0x00000001u;
/* 024A3954 */ if (_t4) goto L_024A3960; else goto L_024A3958;
L_024A3958: ; // 0x24a3958
/* 024A3958 */ cpu->r[3] = 0x00000000u;
/* 024A395C */ return;
L_024A3960: ; // 0x24a3960
/* 024A3960 */ cpu->r[3] = 0x00000001u;
/* 024A3964 */ return;
}
// fn_024A3968 @ 0x24a3968
void Gambit_fn_024A3968(CPUState* cpu) {
uint32_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_024A3968: ; // 0x24a3968
/* 024A3968 */ cpu->r[0] = cpu->lr;
/* 024A396C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A396C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A396C */ cpu->r[1] = _t0;
/* 024A3970 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024A3970 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A3974 */ cpu->r[31] = cpu->r[3];
/* 024A3978 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024A3978 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A397C */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 024A397C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A3980 */ cpu->r[9] = 0x00000000u;
/* 024A3984 */ _t4 = cpu->r[4] + 0x00000004u;
/* 024A3984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A3988 */ _t5 = cpu->r[1] + 0x00000008u;
/* 024A3988 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 024A398C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024A398C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 024A3990 */ _t7 = cpu->r[12] + 0x0000024Cu;
/* 024A3990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A3994 */ cpu->r[3] = cpu->r[4];
/* 024A3998 */ cpu->ctr = cpu->r[0];
/* 024A399C */ cpu->r[4] = cpu->r[31];
/* 024A39A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024A39A4 */ cpu->r[6] = cpu->r[31] + 0x00000210u;
/* 024A39A8 */ cpu->r[10] = cpu->r[9];
/* 024A39AC */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 024A39B0 */ cpu->r[7] = 0x00000007u;
/* 024A39B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A39B8 */ cpu->r[12] = 0x100B0000u;
/* 024A39BC */ _t8 = cpu->r[1] + 0x00000010u;
/* 024A39BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 024A39C0 */ _t9 = cpu->r[12] + 0xFFFFD330u;
/* 024A39C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024A39C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 024A39C8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A39C8 */ _t11 = _t10 & 0x00000001u;
/* 024A39C8 */ if (_t11) goto L_024A39CC; else goto L_024A3A04;
L_024A39CC: ; // 0x24a39cc
/* 024A39CC */ _t12 = cpu->r[31] + 0x0000028Cu;
/* 024A39CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 024A39D0 */ _t13 = cpu->r[31] + 0x00000198u;
/* 024A39D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024A39D4 */ cpu->f[13] = cpu->f[13] - cpu->f[12];
/* 024A39D8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 024A39DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 024A39E0 */ _t14 = cpu->r[31] + 0x00000198u;
/* 024A39E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024A39E4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A39E4 */ _t16 = _t15 & 0x00000001u;
/* 024A39E4 */ if (_t16) goto L_024A3A00; else goto L_024A39E8;
L_024A39E8: ; // 0x24a39e8
/* 024A39E8 */ _t17 = cpu->r[31] + 0x0000028Cu;
/* 024A39E8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 024A39EC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 024A39EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A39F0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024A39F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 024A39F4 */ cpu->lr = cpu->r[0];
/* 024A39F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A39FC */ return;
L_024A3A00: ; // 0x24a3a00
/* 024A3A00 */ _t20 = cpu->r[31] + 0x0000028Cu;
/* 024A3A00 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
L_024A3A04: ; // 0x24a3a04
/* 024A3A04 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 024A3A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024A3A08 */ _t22 = cpu->r[1] + 0x00000014u;
/* 024A3A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 024A3A0C */ cpu->lr = cpu->r[0];
/* 024A3A10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A3A14 */ return;
}
// fn_024A396C @ 0x24a396c
void Gambit_fn_024A396C(CPUState* cpu) {
uint32_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_024A396C: ; // 0x24a396c
/* 024A396C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A396C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A396C */ cpu->r[1] = _t0;
/* 024A3970 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024A3970 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A3974 */ cpu->r[31] = cpu->r[3];
/* 024A3978 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024A3978 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A397C */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 024A397C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A3980 */ cpu->r[9] = 0x00000000u;
/* 024A3984 */ _t4 = cpu->r[4] + 0x00000004u;
/* 024A3984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A3988 */ _t5 = cpu->r[1] + 0x00000008u;
/* 024A3988 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 024A398C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024A398C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 024A3990 */ _t7 = cpu->r[12] + 0x0000024Cu;
/* 024A3990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A3994 */ cpu->r[3] = cpu->r[4];
/* 024A3998 */ cpu->ctr = cpu->r[0];
/* 024A399C */ cpu->r[4] = cpu->r[31];
/* 024A39A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024A39A4 */ cpu->r[6] = cpu->r[31] + 0x00000210u;
/* 024A39A8 */ cpu->r[10] = cpu->r[9];
/* 024A39AC */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 024A39B0 */ cpu->r[7] = 0x00000007u;
/* 024A39B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A39B8 */ cpu->r[12] = 0x100B0000u;
/* 024A39BC */ _t8 = cpu->r[1] + 0x00000010u;
/* 024A39BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 024A39C0 */ _t9 = cpu->r[12] + 0xFFFFD330u;
/* 024A39C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024A39C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 024A39C8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A39C8 */ _t11 = _t10 & 0x00000001u;
/* 024A39C8 */ if (_t11) goto L_024A39CC; else goto L_024A3A04;
L_024A39CC: ; // 0x24a39cc
/* 024A39CC */ _t12 = cpu->r[31] + 0x0000028Cu;
/* 024A39CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 024A39D0 */ _t13 = cpu->r[31] + 0x00000198u;
/* 024A39D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024A39D4 */ cpu->f[13] = cpu->f[13] - cpu->f[12];
/* 024A39D8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 024A39DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 024A39E0 */ _t14 = cpu->r[31] + 0x00000198u;
/* 024A39E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024A39E4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A39E4 */ _t16 = _t15 & 0x00000001u;
/* 024A39E4 */ if (_t16) goto L_024A3A00; else goto L_024A39E8;
L_024A39E8: ; // 0x24a39e8
/* 024A39E8 */ _t17 = cpu->r[31] + 0x0000028Cu;
/* 024A39E8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 024A39EC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 024A39EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A39F0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024A39F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 024A39F4 */ cpu->lr = cpu->r[0];
/* 024A39F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A39FC */ return;
L_024A3A00: ; // 0x24a3a00
/* 024A3A00 */ _t20 = cpu->r[31] + 0x0000028Cu;
/* 024A3A00 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
L_024A3A04: ; // 0x24a3a04
/* 024A3A04 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 024A3A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024A3A08 */ _t22 = cpu->r[1] + 0x00000014u;
/* 024A3A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 024A3A0C */ cpu->lr = cpu->r[0];
/* 024A3A10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A3A14 */ return;
}
// fn_024A3A18 @ 0x24a3a18
void Gambit_fn_024A3A18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_024A3A18: ; // 0x24a3a18
/* 024A3A18 */ cpu->r[0] = cpu->lr;
/* 024A3A1C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024A3A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3A1C */ cpu->r[1] = _t0;
/* 024A3A20 */ _t1 = cpu->r[1] + 0x00000044u;
/* 024A3A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024A3A24 */ _t2 = cpu->r[1] + 0x00000048u;
/* 024A3A24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A3A28 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 024A3A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024A3A2C */ cpu->r[30] = cpu->r[3];
/* 024A3A30 */ _t4 = cpu->r[1] + 0x00000054u;
/* 024A3A30 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A3A34 */ _t5 = cpu->r[30] + 0x00000278u;
/* 024A3A34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024A3A38 */ _t6 = cpu->r[30] + 0x0000027Cu;
/* 024A3A38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 024A3A3C */ Gambit_fn_02032EA4(cpu);
/* 024A3A40 */ _t7 = cpu->r[30] + 0x00000278u;
/* 024A3A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024A3A44 */ cpu->r[29] = 0x101C0000u;
/* 024A3A48 */ _t8 = cpu->r[29] + 0x00004FA8u;
/* 024A3A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024A3A48 */ cpu->r[29] = _t8;
/* 024A3A4C */ _t9 = cpu->r[12] + 0x00000118u;
/* 024A3A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A3A50 */ /* nop */
/* 024A3A54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A3A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A3A58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3A58 */ _t11 = _t10 & 0x00000001u;
/* 024A3A58 */ if (_t11) goto L_024A3B2C; else goto L_024A3A5C;
L_024A3A5C: ; // 0x24a3a5c
/* 024A3A5C */ cpu->r[12] = 0x100B0000u;
/* 024A3A60 */ cpu->r[10] = 0x101F0000u;
/* 024A3A64 */ _t12 = cpu->r[12] + 0xFFFFD330u;
/* 024A3A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024A3A68 */ _t13 = cpu->r[10] + 0x00003840u;
/* 024A3A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 024A3A68 */ cpu->r[10] = _t13;
/* 024A3A6C */ _t14 = cpu->r[10] + 0x00000004u;
/* 024A3A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024A3A70 */ _t15 = cpu->r[1] + 0x00000034u;
/* 024A3A70 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 024A3A74 */ cpu->r[12] = 0x10110000u;
/* 024A3A78 */ _t16 = cpu->r[1] + 0x00000038u;
/* 024A3A78 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024A3A7C */ cpu->r[12] = cpu->r[12] + 0xFFFFEF4Cu;
/* 024A3A80 */ _t17 = cpu->r[10] + 0x00000008u;
/* 024A3A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 024A3A84 */ _t18 = cpu->r[1] + 0x00000030u;
/* 024A3A84 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 024A3A88 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 024A3A8C */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 024A3A8C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 024A3A90 */ cpu->r[3] = cpu->r[30];
/* 024A3A94 */ _t20 = cpu->r[1] + 0x00000040u;
/* 024A3A94 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 024A3A98 */ Gambit_fn_024A36AC(cpu);
L_024A3A9C: ; // 0x24a3a9c
/* 024A3A9C */ _t21 = cpu->r[30] + 0x00000278u;
/* 024A3A9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024A3AA0 */ _t22 = cpu->r[29] + 0x00000000u;
/* 024A3AA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 024A3AA4 */ _t23 = cpu->r[4] + 0x00000108u;
/* 024A3AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 024A3AA8 */ Gambit_fn_02031DAC(cpu);
/* 024A3AAC */ cpu->r[31] = cpu->r[3];
/* 024A3AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A3AB0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3AB0 */ _t25 = _t24 & 0x00000001u;
/* 024A3AB0 */ if (_t25) goto L_024A3B2C; else goto L_024A3AB4;
L_024A3AB4: ; // 0x24a3ab4
/* 024A3AB4 */ _t26 = cpu->r[31] + 0x00000054u;
/* 024A3AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024A3AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024A3ABC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3ABC */ _t28 = _t27 & 0x00000001u;
/* 024A3ABC */ if (_t28) goto L_024A3B28; else goto L_024A3AC0;
L_024A3AC0: ; // 0x24a3ac0
/* 024A3AC0 */ _t29 = cpu->r[31] + 0x00000004u;
/* 024A3AC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 024A3AC4 */ _t30 = cpu->r[11] + 0x00000224u;
/* 024A3AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024A3AC8 */ cpu->ctr = cpu->r[0];
/* 024A3ACC */ cpu->r[4] = 0x00000000u;
/* 024A3AD0 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 024A3AD4 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 024A3AD8 */ cpu->r[3] = cpu->r[31];
/* 024A3ADC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A3AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3AE4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3AE4 */ _t32 = _t31 & 0x00000001u;
/* 024A3AE4 */ if (_t32) goto L_024A3B28; else goto L_024A3AE8;
L_024A3AE8: ; // 0x24a3ae8
/* 024A3AE8 */ _t33 = cpu->r[1] + 0x00000020u;
/* 024A3AE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 024A3AEC */ /* nop */
/* 024A3AF0 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 024A3AF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 024A3AF4 */ /* nop */
/* 024A3AF8 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
/* 024A3AFC */ /* nop */
/* 024A3B00 */ _t35 = cpu->r[30] + 0x00000260u;
/* 024A3B00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 024A3B04 */ /* nop */
/* 024A3B08 */ _t36 = cpu->r[1] + 0x00000010u;
/* 024A3B08 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 024A3B0C */ cpu->f[10] = cpu->f[10] + cpu->f[12];
/* 024A3B10 */ /* nop */
/* 024A3B14 */ cpu->r[3] = cpu->r[30];
/* 024A3B18 */ cpu->r[4] = cpu->r[31];
/* 024A3B1C */ _t37 = cpu->r[30] + 0x00000260u;
/* 024A3B1C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 024A3B20 */ Gambit_fn_024A3968(cpu);
/* 024A3B24 */ goto L_024A3A9C;
L_024A3B28: ; // 0x24a3b28
/* 024A3B28 */ goto L_024A3A9C;
L_024A3B2C: ; // 0x24a3b2c
/* 024A3B2C */ _t38 = cpu->r[1] + 0x00000044u;
/* 024A3B2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 024A3B30 */ _t39 = cpu->r[1] + 0x00000054u;
/* 024A3B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024A3B34 */ _t40 = cpu->r[1] + 0x00000048u;
/* 024A3B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 024A3B38 */ cpu->lr = cpu->r[0];
/* 024A3B3C */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 024A3B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 024A3B40 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024A3B44 */ return;
}
// fn_024A3A1C @ 0x24a3a1c
void Gambit_fn_024A3A1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_024A3A1C: ; // 0x24a3a1c
/* 024A3A1C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024A3A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3A1C */ cpu->r[1] = _t0;
/* 024A3A20 */ _t1 = cpu->r[1] + 0x00000044u;
/* 024A3A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024A3A24 */ _t2 = cpu->r[1] + 0x00000048u;
/* 024A3A24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A3A28 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 024A3A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024A3A2C */ cpu->r[30] = cpu->r[3];
/* 024A3A30 */ _t4 = cpu->r[1] + 0x00000054u;
/* 024A3A30 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A3A34 */ _t5 = cpu->r[30] + 0x00000278u;
/* 024A3A34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024A3A38 */ _t6 = cpu->r[30] + 0x0000027Cu;
/* 024A3A38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 024A3A3C */ Gambit_fn_02032EA4(cpu);
/* 024A3A40 */ _t7 = cpu->r[30] + 0x00000278u;
/* 024A3A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024A3A44 */ cpu->r[29] = 0x101C0000u;
/* 024A3A48 */ _t8 = cpu->r[29] + 0x00004FA8u;
/* 024A3A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024A3A48 */ cpu->r[29] = _t8;
/* 024A3A4C */ _t9 = cpu->r[12] + 0x00000118u;
/* 024A3A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A3A50 */ /* nop */
/* 024A3A54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A3A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A3A58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3A58 */ _t11 = _t10 & 0x00000001u;
/* 024A3A58 */ if (_t11) goto L_024A3B2C; else goto L_024A3A5C;
L_024A3A5C: ; // 0x24a3a5c
/* 024A3A5C */ cpu->r[12] = 0x100B0000u;
/* 024A3A60 */ cpu->r[10] = 0x101F0000u;
/* 024A3A64 */ _t12 = cpu->r[12] + 0xFFFFD330u;
/* 024A3A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024A3A68 */ _t13 = cpu->r[10] + 0x00003840u;
/* 024A3A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 024A3A68 */ cpu->r[10] = _t13;
/* 024A3A6C */ _t14 = cpu->r[10] + 0x00000004u;
/* 024A3A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024A3A70 */ _t15 = cpu->r[1] + 0x00000034u;
/* 024A3A70 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 024A3A74 */ cpu->r[12] = 0x10110000u;
/* 024A3A78 */ _t16 = cpu->r[1] + 0x00000038u;
/* 024A3A78 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024A3A7C */ cpu->r[12] = cpu->r[12] + 0xFFFFEF4Cu;
/* 024A3A80 */ _t17 = cpu->r[10] + 0x00000008u;
/* 024A3A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 024A3A84 */ _t18 = cpu->r[1] + 0x00000030u;
/* 024A3A84 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 024A3A88 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 024A3A8C */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 024A3A8C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 024A3A90 */ cpu->r[3] = cpu->r[30];
/* 024A3A94 */ _t20 = cpu->r[1] + 0x00000040u;
/* 024A3A94 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 024A3A98 */ Gambit_fn_024A36AC(cpu);
L_024A3A9C: ; // 0x24a3a9c
/* 024A3A9C */ _t21 = cpu->r[30] + 0x00000278u;
/* 024A3A9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024A3AA0 */ _t22 = cpu->r[29] + 0x00000000u;
/* 024A3AA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 024A3AA4 */ _t23 = cpu->r[4] + 0x00000108u;
/* 024A3AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 024A3AA8 */ Gambit_fn_02031DAC(cpu);
/* 024A3AAC */ cpu->r[31] = cpu->r[3];
/* 024A3AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A3AB0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3AB0 */ _t25 = _t24 & 0x00000001u;
/* 024A3AB0 */ if (_t25) goto L_024A3B2C; else goto L_024A3AB4;
L_024A3AB4: ; // 0x24a3ab4
/* 024A3AB4 */ _t26 = cpu->r[31] + 0x00000054u;
/* 024A3AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024A3AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024A3ABC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3ABC */ _t28 = _t27 & 0x00000001u;
/* 024A3ABC */ if (_t28) goto L_024A3B28; else goto L_024A3AC0;
L_024A3AC0: ; // 0x24a3ac0
/* 024A3AC0 */ _t29 = cpu->r[31] + 0x00000004u;
/* 024A3AC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 024A3AC4 */ _t30 = cpu->r[11] + 0x00000224u;
/* 024A3AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024A3AC8 */ cpu->ctr = cpu->r[0];
/* 024A3ACC */ cpu->r[4] = 0x00000000u;
/* 024A3AD0 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 024A3AD4 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 024A3AD8 */ cpu->r[3] = cpu->r[31];
/* 024A3ADC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A3AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3AE4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3AE4 */ _t32 = _t31 & 0x00000001u;
/* 024A3AE4 */ if (_t32) goto L_024A3B28; else goto L_024A3AE8;
L_024A3AE8: ; // 0x24a3ae8
/* 024A3AE8 */ _t33 = cpu->r[1] + 0x00000020u;
/* 024A3AE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 024A3AEC */ /* nop */
/* 024A3AF0 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 024A3AF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 024A3AF4 */ /* nop */
/* 024A3AF8 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
/* 024A3AFC */ /* nop */
/* 024A3B00 */ _t35 = cpu->r[30] + 0x00000260u;
/* 024A3B00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 024A3B04 */ /* nop */
/* 024A3B08 */ _t36 = cpu->r[1] + 0x00000010u;
/* 024A3B08 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 024A3B0C */ cpu->f[10] = cpu->f[10] + cpu->f[12];
/* 024A3B10 */ /* nop */
/* 024A3B14 */ cpu->r[3] = cpu->r[30];
/* 024A3B18 */ cpu->r[4] = cpu->r[31];
/* 024A3B1C */ _t37 = cpu->r[30] + 0x00000260u;
/* 024A3B1C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 024A3B20 */ Gambit_fn_024A3968(cpu);
/* 024A3B24 */ goto L_024A3A9C;
L_024A3B28: ; // 0x24a3b28
/* 024A3B28 */ goto L_024A3A9C;
L_024A3B2C: ; // 0x24a3b2c
/* 024A3B2C */ _t38 = cpu->r[1] + 0x00000044u;
/* 024A3B2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 024A3B30 */ _t39 = cpu->r[1] + 0x00000054u;
/* 024A3B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024A3B34 */ _t40 = cpu->r[1] + 0x00000048u;
/* 024A3B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 024A3B38 */ cpu->lr = cpu->r[0];
/* 024A3B3C */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 024A3B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 024A3B40 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024A3B44 */ return;
}
// fn_024A3B48 @ 0x24a3b48
void Gambit_fn_024A3B48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A3B48: ; // 0x24a3b48
/* 024A3B48 */ cpu->r[0] = cpu->lr;
/* 024A3B4C */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A3B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A3B50 */ cpu->r[12] = cpu->r[3];
/* 024A3B54 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A3B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A3B54 */ cpu->r[1] = _t1;
/* 024A3B58 */ Gambit_fn_024A3940(cpu);
/* 024A3B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3B60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3B60 */ _t3 = _t2 & 0x00000001u;
/* 024A3B60 */ if (_t3) goto L_024A3B6C; else goto L_024A3B64;
L_024A3B64: ; // 0x24a3b64
/* 024A3B64 */ cpu->r[3] = cpu->r[12];
/* 024A3B68 */ Gambit_fn_024A3A18(cpu);
L_024A3B6C: ; // 0x24a3b6c
/* 024A3B6C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A3B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A3B70 */ cpu->lr = cpu->r[0];
/* 024A3B74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A3B78 */ return;
}
// fn_024A3B54 @ 0x24a3b54
void Gambit_fn_024A3B54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024A3B54: ; // 0x24a3b54
/* 024A3B54 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A3B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3B54 */ cpu->r[1] = _t0;
/* 024A3B58 */ Gambit_fn_024A3940(cpu);
/* 024A3B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3B60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3B60 */ _t2 = _t1 & 0x00000001u;
/* 024A3B60 */ if (_t2) goto L_024A3B6C; else goto L_024A3B64;
L_024A3B64: ; // 0x24a3b64
/* 024A3B64 */ cpu->r[3] = cpu->r[12];
/* 024A3B68 */ Gambit_fn_024A3A18(cpu);
L_024A3B6C: ; // 0x24a3b6c
/* 024A3B6C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024A3B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A3B70 */ cpu->lr = cpu->r[0];
/* 024A3B74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A3B78 */ return;
}
// fn_024A3B7C @ 0x24a3b7c
void Gambit_fn_024A3B7C(CPUState* 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_024A3B7C: ; // 0x24a3b7c
/* 024A3B7C */ cpu->r[0] = cpu->lr;
/* 024A3B80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A3B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3B80 */ cpu->r[1] = _t0;
/* 024A3B84 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A3B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A3B88 */ cpu->r[30] = cpu->r[3];
/* 024A3B8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A3B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A3B90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A3B90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A3B94 */ Gambit_fn_024F65FC(cpu);
/* 024A3B98 */ cpu->r[11] = 0x101D0000u;
/* 024A3B9C */ _t4 = cpu->r[11] + 0xFFFFFE24u;
/* 024A3B9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024A3B9C */ cpu->r[11] = _t4;
/* 024A3BA0 */ cpu->r[31] = cpu->r[3];
/* 024A3BA4 */ cpu->r[4] = 0x101D0000u;
/* 024A3BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024A3BAC */ cpu->r[4] = cpu->r[4] + 0x00000708u;
/* 024A3BB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3BB0 */ _t6 = _t5 & 0x00000001u;
/* 024A3BB0 */ if (_t6) goto L_024A3BB4; else goto L_024A3BC8;
L_024A3BB4: ; // 0x24a3bb4
/* 024A3BB4 */ cpu->r[0] = 0x100B0000u;
/* 024A3BB8 */ cpu->r[9] = 0x00000001u;
/* 024A3BBC */ cpu->r[0] = cpu->r[0] + 0xFFFFD408u;
/* 024A3BC0 */ _t7 = cpu->r[11] + 0x00000000u;
/* 024A3BC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 024A3BC4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024A3BC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A3BC8: ; // 0x24a3bc8
/* 024A3BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A3BCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3BCC */ _t10 = _t9 & 0x00000001u;
/* 024A3BCC */ if (_t10) goto L_024A3BEC; else goto L_024A3BD0;
L_024A3BD0: ; // 0x24a3bd0
/* 024A3BD0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024A3BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024A3BD4 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 024A3BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A3BD8 */ cpu->ctr = cpu->r[0];
/* 024A3BDC */ cpu->r[3] = cpu->r[31];
/* 024A3BE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A3BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3BE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3BE8 */ _t14 = _t13 & 0x00000001u;
/* 024A3BE8 */ if (_t14) goto L_024A3BEC; else goto L_024A3BF0;
L_024A3BEC: ; // 0x24a3bec
/* 024A3BEC */ cpu->r[31] = 0x00000000u;
L_024A3BF0: ; // 0x24a3bf0
/* 024A3BF0 */ _t15 = cpu->r[30] + 0x0000028Cu;
/* 024A3BF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 024A3BF4 */ _t16 = cpu->r[30] + 0x00000288u;
/* 024A3BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024A3BF8 */ _t17 = cpu->r[31] + 0x000001DCu;
/* 024A3BF8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17);
/* 024A3BFC */ Gambit_fn_02390464(cpu);
/* 024A3C00 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024A3C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A3C04 */ _t19 = cpu->r[1] + 0x00000008u;
/* 024A3C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 024A3C08 */ cpu->lr = cpu->r[0];
/* 024A3C0C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024A3C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024A3C10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A3C14 */ return;
}
// fn_024A3B80 @ 0x24a3b80
void Gambit_fn_024A3B80(CPUState* 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_024A3B80: ; // 0x24a3b80
/* 024A3B80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A3B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3B80 */ cpu->r[1] = _t0;
/* 024A3B84 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A3B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A3B88 */ cpu->r[30] = cpu->r[3];
/* 024A3B8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A3B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A3B90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A3B90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A3B94 */ Gambit_fn_024F65FC(cpu);
/* 024A3B98 */ cpu->r[11] = 0x101D0000u;
/* 024A3B9C */ _t4 = cpu->r[11] + 0xFFFFFE24u;
/* 024A3B9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024A3B9C */ cpu->r[11] = _t4;
/* 024A3BA0 */ cpu->r[31] = cpu->r[3];
/* 024A3BA4 */ cpu->r[4] = 0x101D0000u;
/* 024A3BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024A3BAC */ cpu->r[4] = cpu->r[4] + 0x00000708u;
/* 024A3BB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3BB0 */ _t6 = _t5 & 0x00000001u;
/* 024A3BB0 */ if (_t6) goto L_024A3BB4; else goto L_024A3BC8;
L_024A3BB4: ; // 0x24a3bb4
/* 024A3BB4 */ cpu->r[0] = 0x100B0000u;
/* 024A3BB8 */ cpu->r[9] = 0x00000001u;
/* 024A3BBC */ cpu->r[0] = cpu->r[0] + 0xFFFFD408u;
/* 024A3BC0 */ _t7 = cpu->r[11] + 0x00000000u;
/* 024A3BC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 024A3BC4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024A3BC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A3BC8: ; // 0x24a3bc8
/* 024A3BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A3BCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3BCC */ _t10 = _t9 & 0x00000001u;
/* 024A3BCC */ if (_t10) goto L_024A3BEC; else goto L_024A3BD0;
L_024A3BD0: ; // 0x24a3bd0
/* 024A3BD0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024A3BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024A3BD4 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 024A3BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A3BD8 */ cpu->ctr = cpu->r[0];
/* 024A3BDC */ cpu->r[3] = cpu->r[31];
/* 024A3BE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A3BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3BE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3BE8 */ _t14 = _t13 & 0x00000001u;
/* 024A3BE8 */ if (_t14) goto L_024A3BEC; else goto L_024A3BF0;
L_024A3BEC: ; // 0x24a3bec
/* 024A3BEC */ cpu->r[31] = 0x00000000u;
L_024A3BF0: ; // 0x24a3bf0
/* 024A3BF0 */ _t15 = cpu->r[30] + 0x0000028Cu;
/* 024A3BF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 024A3BF4 */ _t16 = cpu->r[30] + 0x00000288u;
/* 024A3BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024A3BF8 */ _t17 = cpu->r[31] + 0x000001DCu;
/* 024A3BF8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17);
/* 024A3BFC */ Gambit_fn_02390464(cpu);
/* 024A3C00 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024A3C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A3C04 */ _t19 = cpu->r[1] + 0x00000008u;
/* 024A3C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 024A3C08 */ cpu->lr = cpu->r[0];
/* 024A3C0C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024A3C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024A3C10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A3C14 */ return;
}
// fn_024A3C18 @ 0x24a3c18
void Gambit_fn_024A3C18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A3C18: ; // 0x24a3c18
/* 024A3C18 */ _t0 = cpu->r[3] + 0x000001BCu;
/* 024A3C18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 024A3C1C */ /* nop */
/* 024A3C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 024A3C24 */ cpu->r[0] = 0x00000000u;
/* 024A3C28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3C28 */ _t2 = _t1 & 0x00000001u;
/* 024A3C28 */ if (_t2) goto L_024A3C38; else goto L_024A3C2C;
L_024A3C2C: ; // 0x24a3c2c
/* 024A3C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 024A3C30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3C30 */ _t4 = _t3 & 0x00000001u;
/* 024A3C30 */ if (_t4) goto L_024A3C38; else goto L_024A3C34;
L_024A3C34: ; // 0x24a3c34
/* 024A3C34 */ cpu->r[0] = 0x00000001u;
L_024A3C38: ; // 0x24a3c38
/* 024A3C38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024A3C3C */ return;
}
// fn_024A3C40 @ 0x24a3c40
void Gambit_fn_024A3C40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_024A3C40: ; // 0x24a3c40
/* 024A3C40 */ cpu->r[0] = cpu->lr;
/* 024A3C44 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 024A3C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3C44 */ cpu->r[1] = _t0;
/* 024A3C48 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 024A3C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A3C4C */ cpu->r[31] = cpu->r[3];
/* 024A3C50 */ _t2 = cpu->r[1] + 0x00000044u;
/* 024A3C50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A3C54 */ Gambit_fn_024F607C(cpu);
/* 024A3C58 */ cpu->r[3] = cpu->r[31];
/* 024A3C5C */ Gambit_fn_024A3C18(cpu);
/* 024A3C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3C64 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3C64 */ _t4 = _t3 & 0x00000001u;
/* 024A3C64 */ if (_t4) goto L_024A3CF8; else goto L_024A3C68;
L_024A3C68: ; // 0x24a3c68
/* 024A3C68 */ _t5 = cpu->r[31] + 0x000001F8u;
/* 024A3C68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 024A3C6C */ _t6 = cpu->r[31] + 0x000001ECu;
/* 024A3C6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024A3C70 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A3C70 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 024A3C74 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024A3C74 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 024A3C78 */ _t9 = cpu->r[31] + 0x00000204u;
/* 024A3C78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024A3C7C */ _t10 = cpu->r[31] + 0x000001FCu;
/* 024A3C7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 024A3C80 */ _t11 = cpu->r[1] + 0x00000010u;
/* 024A3C80 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024A3C84 */ _t12 = cpu->r[31] + 0x00000210u;
/* 024A3C84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 024A3C88 */ _t13 = cpu->r[31] + 0x000001F0u;
/* 024A3C88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 024A3C8C */ _t14 = cpu->r[1] + 0x00000014u;
/* 024A3C8C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 024A3C90 */ _t15 = cpu->r[1] + 0x00000018u;
/* 024A3C90 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 024A3C94 */ _t16 = cpu->r[31] + 0x00000208u;
/* 024A3C94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024A3C98 */ _t17 = cpu->r[31] + 0x00000200u;
/* 024A3C98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 024A3C9C */ _t18 = cpu->r[1] + 0x00000020u;
/* 024A3C9C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 024A3CA0 */ _t19 = cpu->r[31] + 0x000001F4u;
/* 024A3CA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 024A3CA4 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 024A3CA4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 024A3CA8 */ _t21 = cpu->r[1] + 0x00000028u;
/* 024A3CA8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 024A3CAC */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 024A3CAC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 024A3CB0 */ _t23 = cpu->r[31] + 0x00000214u;
/* 024A3CB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 024A3CB4 */ _t24 = cpu->r[31] + 0x0000020Cu;
/* 024A3CB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 024A3CB8 */ _t25 = cpu->r[1] + 0x00000024u;
/* 024A3CB8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 024A3CBC */ _t26 = cpu->r[31] + 0x00000218u;
/* 024A3CBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 024A3CC0 */ _t27 = cpu->r[31] + 0x000001E8u;
/* 024A3CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 024A3CC4 */ _t28 = cpu->r[1] + 0x00000030u;
/* 024A3CC4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 024A3CC8 */ _t29 = cpu->r[1] + 0x00000034u;
/* 024A3CC8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 024A3CCC */ _t30 = cpu->r[31] + 0x0000007Cu;
/* 024A3CCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 024A3CD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A3CD4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 024A3CD8 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 024A3CDC */ _t31 = cpu->r[31] + 0x0000007Cu;
/* 024A3CDC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 024A3CE0 */ Gambit_fn_02C69510(cpu);
/* 024A3CE4 */ cpu->r[3] = cpu->r[31];
/* 024A3CE8 */ cpu->r[4] = 0x00000003u;
/* 024A3CEC */ Gambit_fn_02980304(cpu);
/* 024A3CF0 */ cpu->r[3] = cpu->r[31];
/* 024A3CF4 */ Gambit_fn_02980318(cpu);
L_024A3CF8: ; // 0x24a3cf8
/* 024A3CF8 */ _t32 = cpu->r[1] + 0x00000044u;
/* 024A3CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024A3CFC */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 024A3CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 024A3D00 */ cpu->lr = cpu->r[0];
/* 024A3D04 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 024A3D08 */ return;
}
// fn_024A3C44 @ 0x24a3c44
void Gambit_fn_024A3C44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_024A3C44: ; // 0x24a3c44
/* 024A3C44 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 024A3C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3C44 */ cpu->r[1] = _t0;
/* 024A3C48 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 024A3C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A3C4C */ cpu->r[31] = cpu->r[3];
/* 024A3C50 */ _t2 = cpu->r[1] + 0x00000044u;
/* 024A3C50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A3C54 */ Gambit_fn_024F607C(cpu);
/* 024A3C58 */ cpu->r[3] = cpu->r[31];
/* 024A3C5C */ Gambit_fn_024A3C18(cpu);
/* 024A3C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3C64 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3C64 */ _t4 = _t3 & 0x00000001u;
/* 024A3C64 */ if (_t4) goto L_024A3CF8; else goto L_024A3C68;
L_024A3C68: ; // 0x24a3c68
/* 024A3C68 */ _t5 = cpu->r[31] + 0x000001F8u;
/* 024A3C68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 024A3C6C */ _t6 = cpu->r[31] + 0x000001ECu;
/* 024A3C6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024A3C70 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A3C70 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 024A3C74 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024A3C74 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 024A3C78 */ _t9 = cpu->r[31] + 0x00000204u;
/* 024A3C78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024A3C7C */ _t10 = cpu->r[31] + 0x000001FCu;
/* 024A3C7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 024A3C80 */ _t11 = cpu->r[1] + 0x00000010u;
/* 024A3C80 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024A3C84 */ _t12 = cpu->r[31] + 0x00000210u;
/* 024A3C84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 024A3C88 */ _t13 = cpu->r[31] + 0x000001F0u;
/* 024A3C88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 024A3C8C */ _t14 = cpu->r[1] + 0x00000014u;
/* 024A3C8C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 024A3C90 */ _t15 = cpu->r[1] + 0x00000018u;
/* 024A3C90 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 024A3C94 */ _t16 = cpu->r[31] + 0x00000208u;
/* 024A3C94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024A3C98 */ _t17 = cpu->r[31] + 0x00000200u;
/* 024A3C98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 024A3C9C */ _t18 = cpu->r[1] + 0x00000020u;
/* 024A3C9C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 024A3CA0 */ _t19 = cpu->r[31] + 0x000001F4u;
/* 024A3CA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 024A3CA4 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 024A3CA4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 024A3CA8 */ _t21 = cpu->r[1] + 0x00000028u;
/* 024A3CA8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 024A3CAC */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 024A3CAC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 024A3CB0 */ _t23 = cpu->r[31] + 0x00000214u;
/* 024A3CB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 024A3CB4 */ _t24 = cpu->r[31] + 0x0000020Cu;
/* 024A3CB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 024A3CB8 */ _t25 = cpu->r[1] + 0x00000024u;
/* 024A3CB8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 024A3CBC */ _t26 = cpu->r[31] + 0x00000218u;
/* 024A3CBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 024A3CC0 */ _t27 = cpu->r[31] + 0x000001E8u;
/* 024A3CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 024A3CC4 */ _t28 = cpu->r[1] + 0x00000030u;
/* 024A3CC4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 024A3CC8 */ _t29 = cpu->r[1] + 0x00000034u;
/* 024A3CC8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 024A3CCC */ _t30 = cpu->r[31] + 0x0000007Cu;
/* 024A3CCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 024A3CD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A3CD4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 024A3CD8 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 024A3CDC */ _t31 = cpu->r[31] + 0x0000007Cu;
/* 024A3CDC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 024A3CE0 */ Gambit_fn_02C69510(cpu);
/* 024A3CE4 */ cpu->r[3] = cpu->r[31];
/* 024A3CE8 */ cpu->r[4] = 0x00000003u;
/* 024A3CEC */ Gambit_fn_02980304(cpu);
/* 024A3CF0 */ cpu->r[3] = cpu->r[31];
/* 024A3CF4 */ Gambit_fn_02980318(cpu);
L_024A3CF8: ; // 0x24a3cf8
/* 024A3CF8 */ _t32 = cpu->r[1] + 0x00000044u;
/* 024A3CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024A3CFC */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 024A3CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 024A3D00 */ cpu->lr = cpu->r[0];
/* 024A3D04 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 024A3D08 */ return;
}
// fn_024A3D0C @ 0x24a3d0c
void Gambit_fn_024A3D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A3D0C: ; // 0x24a3d0c
/* 024A3D0C */ cpu->r[0] = cpu->lr;
/* 024A3D10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A3D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3D10 */ cpu->r[1] = _t0;
/* 024A3D14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A3D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A3D18 */ cpu->r[31] = cpu->r[3];
/* 024A3D1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A3D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A3D20 */ Gambit_fn_024A3B7C(cpu);
/* 024A3D24 */ cpu->r[3] = cpu->r[31];
/* 024A3D28 */ Gambit_fn_024F606C(cpu);
/* 024A3D2C */ _t3 = cpu->r[31] + 0x0000026Cu;
/* 024A3D2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A3D30 */ Gambit_fn_0239859C(cpu);
/* 024A3D34 */ cpu->r[3] = cpu->r[31];
/* 024A3D38 */ Gambit_fn_024A3C40(cpu);
/* 024A3D3C */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A3D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A3D40 */ cpu->lr = cpu->r[0];
/* 024A3D44 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024A3D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A3D48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A3D4C */ return;
}
// fn_024A3D10 @ 0x24a3d10
void Gambit_fn_024A3D10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A3D10: ; // 0x24a3d10
/* 024A3D10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A3D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3D10 */ cpu->r[1] = _t0;
/* 024A3D14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A3D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A3D18 */ cpu->r[31] = cpu->r[3];
/* 024A3D1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A3D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A3D20 */ Gambit_fn_024A3B7C(cpu);
/* 024A3D24 */ cpu->r[3] = cpu->r[31];
/* 024A3D28 */ Gambit_fn_024F606C(cpu);
/* 024A3D2C */ _t3 = cpu->r[31] + 0x0000026Cu;
/* 024A3D2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A3D30 */ Gambit_fn_0239859C(cpu);
/* 024A3D34 */ cpu->r[3] = cpu->r[31];
/* 024A3D38 */ Gambit_fn_024A3C40(cpu);
/* 024A3D3C */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A3D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A3D40 */ cpu->lr = cpu->r[0];
/* 024A3D44 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024A3D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A3D48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A3D4C */ return;
}
// fn_024A3D50 @ 0x24a3d50
void Gambit_fn_024A3D50(CPUState* cpu) {
uint32_t _t0, _t1, _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_024A3D50: ; // 0x24a3d50
/* 024A3D50 */ cpu->r[0] = cpu->lr;
/* 024A3D54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024A3D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3D54 */ cpu->r[1] = _t0;
/* 024A3D58 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024A3D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A3D5C */ cpu->r[30] = cpu->r[3];
/* 024A3D60 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024A3D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A3D64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A3D68 */ _t3 = cpu->r[1] + 0x00000024u;
/* 024A3D68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A3D6C */ Gambit_fn_024A2144(cpu);
/* 024A3D70 */ cpu->r[3] = cpu->r[30];
/* 024A3D74 */ Gambit_fn_024F65FC(cpu);
/* 024A3D78 */ cpu->r[10] = 0x101D0000u;
/* 024A3D7C */ _t4 = cpu->r[10] + 0xFFFFFE24u;
/* 024A3D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A3D7C */ cpu->r[10] = _t4;
/* 024A3D80 */ cpu->r[31] = cpu->r[3];
/* 024A3D84 */ cpu->r[4] = 0x101D0000u;
/* 024A3D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A3D8C */ cpu->r[4] = cpu->r[4] + 0x00000708u;
/* 024A3D90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3D90 */ _t6 = _t5 & 0x00000001u;
/* 024A3D90 */ if (_t6) goto L_024A3D94; else goto L_024A3DA8;
L_024A3D94: ; // 0x24a3d94
/* 024A3D94 */ cpu->r[0] = 0x100B0000u;
/* 024A3D98 */ cpu->r[12] = 0x00000001u;
/* 024A3D9C */ cpu->r[0] = cpu->r[0] + 0xFFFFD408u;
/* 024A3DA0 */ _t7 = cpu->r[10] + 0x00000000u;
/* 024A3DA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024A3DA4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024A3DA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A3DA8: ; // 0x24a3da8
/* 024A3DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A3DAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3DAC */ _t10 = _t9 & 0x00000001u;
/* 024A3DAC */ if (_t10) goto L_024A3DCC; else goto L_024A3DB0;
L_024A3DB0: ; // 0x24a3db0
/* 024A3DB0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024A3DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024A3DB4 */ _t12 = cpu->r[8] + 0x0000006Cu;
/* 024A3DB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024A3DB8 */ cpu->ctr = cpu->r[9];
/* 024A3DBC */ cpu->r[3] = cpu->r[31];
/* 024A3DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A3DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3DC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3DC8 */ _t14 = _t13 & 0x00000001u;
/* 024A3DC8 */ if (_t14) goto L_024A3DCC; else goto L_024A3DD0;
L_024A3DCC: ; // 0x24a3dcc
/* 024A3DCC */ cpu->r[31] = 0x00000000u;
L_024A3DD0: ; // 0x24a3dd0
/* 024A3DD0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024A3DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 024A3DD4 */ cpu->r[3] = 0x101C0000u;
/* 024A3DD8 */ _t16 = cpu->r[31] + 0x0000023Cu;
/* 024A3DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024A3DDC */ _t17 = cpu->r[3] + 0x00001D14u;
/* 024A3DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024A3DE0 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024A3DE4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 024A3DE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 024A3DE8 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024A3DEC */ _t19 = cpu->r[3] + 0x00005444u;
/* 024A3DEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 024A3DF0 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024A3DF4 */ _t20 = cpu->r[30] + 0x0000027Cu;
/* 024A3DF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 024A3DF8 */ cpu->r[4] = 0x101C0000u;
/* 024A3DFC */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024A3E00 */ _t21 = cpu->r[4] + 0x00006648u;
/* 024A3E00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024A3E04 */ cpu->r[5] = cpu->r[30];
/* 024A3E08 */ Gambit_fn_02031B20(cpu);
/* 024A3E0C */ _t22 = cpu->r[30] + 0x00000278u;
/* 024A3E0C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 024A3E10 */ _t23 = cpu->r[1] + 0x00000024u;
/* 024A3E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024A3E14 */ _t24 = cpu->r[1] + 0x00000018u;
/* 024A3E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 024A3E18 */ cpu->lr = cpu->r[0];
/* 024A3E1C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 024A3E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 024A3E20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024A3E24 */ return;
}
// fn_024A3D54 @ 0x24a3d54
void Gambit_fn_024A3D54(CPUState* cpu) {
uint32_t _t0, _t1, _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_024A3D54: ; // 0x24a3d54
/* 024A3D54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024A3D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3D54 */ cpu->r[1] = _t0;
/* 024A3D58 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024A3D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A3D5C */ cpu->r[30] = cpu->r[3];
/* 024A3D60 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024A3D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A3D64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A3D68 */ _t3 = cpu->r[1] + 0x00000024u;
/* 024A3D68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A3D6C */ Gambit_fn_024A2144(cpu);
/* 024A3D70 */ cpu->r[3] = cpu->r[30];
/* 024A3D74 */ Gambit_fn_024F65FC(cpu);
/* 024A3D78 */ cpu->r[10] = 0x101D0000u;
/* 024A3D7C */ _t4 = cpu->r[10] + 0xFFFFFE24u;
/* 024A3D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A3D7C */ cpu->r[10] = _t4;
/* 024A3D80 */ cpu->r[31] = cpu->r[3];
/* 024A3D84 */ cpu->r[4] = 0x101D0000u;
/* 024A3D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A3D8C */ cpu->r[4] = cpu->r[4] + 0x00000708u;
/* 024A3D90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3D90 */ _t6 = _t5 & 0x00000001u;
/* 024A3D90 */ if (_t6) goto L_024A3D94; else goto L_024A3DA8;
L_024A3D94: ; // 0x24a3d94
/* 024A3D94 */ cpu->r[0] = 0x100B0000u;
/* 024A3D98 */ cpu->r[12] = 0x00000001u;
/* 024A3D9C */ cpu->r[0] = cpu->r[0] + 0xFFFFD408u;
/* 024A3DA0 */ _t7 = cpu->r[10] + 0x00000000u;
/* 024A3DA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024A3DA4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024A3DA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A3DA8: ; // 0x24a3da8
/* 024A3DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A3DAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3DAC */ _t10 = _t9 & 0x00000001u;
/* 024A3DAC */ if (_t10) goto L_024A3DCC; else goto L_024A3DB0;
L_024A3DB0: ; // 0x24a3db0
/* 024A3DB0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024A3DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024A3DB4 */ _t12 = cpu->r[8] + 0x0000006Cu;
/* 024A3DB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024A3DB8 */ cpu->ctr = cpu->r[9];
/* 024A3DBC */ cpu->r[3] = cpu->r[31];
/* 024A3DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A3DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3DC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3DC8 */ _t14 = _t13 & 0x00000001u;
/* 024A3DC8 */ if (_t14) goto L_024A3DCC; else goto L_024A3DD0;
L_024A3DCC: ; // 0x24a3dcc
/* 024A3DCC */ cpu->r[31] = 0x00000000u;
L_024A3DD0: ; // 0x24a3dd0
/* 024A3DD0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024A3DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 024A3DD4 */ cpu->r[3] = 0x101C0000u;
/* 024A3DD8 */ _t16 = cpu->r[31] + 0x0000023Cu;
/* 024A3DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024A3DDC */ _t17 = cpu->r[3] + 0x00001D14u;
/* 024A3DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024A3DE0 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024A3DE4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 024A3DE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 024A3DE8 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024A3DEC */ _t19 = cpu->r[3] + 0x00005444u;
/* 024A3DEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 024A3DF0 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024A3DF4 */ _t20 = cpu->r[30] + 0x0000027Cu;
/* 024A3DF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 024A3DF8 */ cpu->r[4] = 0x101C0000u;
/* 024A3DFC */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024A3E00 */ _t21 = cpu->r[4] + 0x00006648u;
/* 024A3E00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024A3E04 */ cpu->r[5] = cpu->r[30];
/* 024A3E08 */ Gambit_fn_02031B20(cpu);
/* 024A3E0C */ _t22 = cpu->r[30] + 0x00000278u;
/* 024A3E0C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 024A3E10 */ _t23 = cpu->r[1] + 0x00000024u;
/* 024A3E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024A3E14 */ _t24 = cpu->r[1] + 0x00000018u;
/* 024A3E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 024A3E18 */ cpu->lr = cpu->r[0];
/* 024A3E1C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 024A3E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 024A3E20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024A3E24 */ return;
}
// fn_024A3E28 @ 0x24a3e28
void Gambit_fn_024A3E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024A3E28: ; // 0x24a3e28
/* 024A3E28 */ cpu->r[0] = cpu->lr;
/* 024A3E2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A3E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3E2C */ cpu->r[1] = _t0;
/* 024A3E30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A3E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A3E34 */ cpu->r[31] = cpu->r[3];
/* 024A3E38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A3E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A3E3C */ _t3 = cpu->r[31] + 0x00000278u;
/* 024A3E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024A3E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A3E44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3E44 */ _t5 = _t4 & 0x00000001u;
/* 024A3E44 */ if (_t5) goto L_024A3E60; else goto L_024A3E48;
L_024A3E48: ; // 0x24a3e48
/* 024A3E48 */ cpu->r[3] = 0x101C0000u;
/* 024A3E4C */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024A3E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A3E50 */ cpu->r[4] = cpu->r[31] + 0x00000278u;
/* 024A3E54 */ Gambit_fn_02031BD0(cpu);
/* 024A3E58 */ cpu->r[0] = 0x00000000u;
/* 024A3E5C */ _t7 = cpu->r[31] + 0x00000278u;
/* 024A3E5C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_024A3E60: ; // 0x24a3e60
/* 024A3E60 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024A3E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024A3E64 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024A3E64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024A3E68 */ cpu->lr = cpu->r[0];
/* 024A3E6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A3E70 */ return;
}
// fn_024A3E2C @ 0x24a3e2c
void Gambit_fn_024A3E2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024A3E2C: ; // 0x24a3e2c
/* 024A3E2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A3E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3E2C */ cpu->r[1] = _t0;
/* 024A3E30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A3E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A3E34 */ cpu->r[31] = cpu->r[3];
/* 024A3E38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A3E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A3E3C */ _t3 = cpu->r[31] + 0x00000278u;
/* 024A3E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024A3E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A3E44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3E44 */ _t5 = _t4 & 0x00000001u;
/* 024A3E44 */ if (_t5) goto L_024A3E60; else goto L_024A3E48;
L_024A3E48: ; // 0x24a3e48
/* 024A3E48 */ cpu->r[3] = 0x101C0000u;
/* 024A3E4C */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024A3E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A3E50 */ cpu->r[4] = cpu->r[31] + 0x00000278u;
/* 024A3E54 */ Gambit_fn_02031BD0(cpu);
/* 024A3E58 */ cpu->r[0] = 0x00000000u;
/* 024A3E5C */ _t7 = cpu->r[31] + 0x00000278u;
/* 024A3E5C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_024A3E60: ; // 0x24a3e60
/* 024A3E60 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024A3E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024A3E64 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024A3E64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024A3E68 */ cpu->lr = cpu->r[0];
/* 024A3E6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A3E70 */ return;
}
// fn_024A3E74 @ 0x24a3e74
void Gambit_fn_024A3E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024A3E74: ; // 0x24a3e74
/* 024A3E74 */ _t0 = cpu->r[4] + 0x00000000u;
/* 024A3E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A3E78 */ _t1 = cpu->r[4] + 0x00000004u;
/* 024A3E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 024A3E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 024A3E80 */ _t2 = cpu->r[3] + 0x00000008u;
/* 024A3E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024A3E84 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A3E84 */ _t4 = _t3 & 0x00000001u;
/* 024A3E84 */ if (_t4) goto L_024A3E88; else goto L_024A3EA4;
L_024A3E88: ; // 0x24a3e88
/* 024A3E88 */ _t5 = cpu->r[4] + 0x00000008u;
/* 024A3E88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 024A3E8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A3E90 */ _t6 = cpu->r[12] + cpu->r[8];
/* 024A3E90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A3E94 */ _t7 = cpu->r[4] + 0x00000000u;
/* 024A3E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024A3E98 */ _t8 = cpu->r[4] + 0x00000004u;
/* 024A3E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024A3E9C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024A3EA0 */ _t9 = cpu->r[4] + 0x00000000u;
/* 024A3EA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_024A3EA4: ; // 0x24a3ea4
/* 024A3EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 024A3EA8 */ _t10 = cpu->r[3] + 0x000001E8u;
/* 024A3EA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024A3EAC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A3EAC */ _t12 = _t11 & 0x00000001u;
/* 024A3EAC */ _t13 = _t12 ^ 0x00000001u;
/* 024A3EAC */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A3EAC */ goto L_024A3EB0;
L_024A3EB0: ; // 0x24a3eb0
/* 024A3EB0 */ _t14 = cpu->r[4] + 0x00000008u;
/* 024A3EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024A3EB4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A3EB8 */ _t15 = cpu->r[9] + cpu->r[0];
/* 024A3EB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 024A3EBC */ _t16 = cpu->r[4] + 0x00000000u;
/* 024A3EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024A3EC0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024A3EC4 */ _t17 = cpu->r[4] + 0x00000000u;
/* 024A3EC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 024A3EC8 */ return;
}
// fn_024A3ECC @ 0x24a3ecc
void Gambit_fn_024A3ECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A3ECC: ; // 0x24a3ecc
/* 024A3ECC */ _t0 = cpu->r[3] + 0x000001BCu;
/* 024A3ECC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024A3ED0 */ /* nop */
/* 024A3ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 024A3ED8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A3ED8 */ _t2 = _t1 & 0x00000001u;
/* 024A3ED8 */ if (_t2) goto L_024A3EEC; else goto L_024A3EDC;
L_024A3EDC: ; // 0x24a3edc
/* 024A3EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 024A3EE0 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A3EE0 */ _t4 = _t3 & 0x00000001u;
/* 024A3EE0 */ if (_t4) goto L_024A3EEC; else goto L_024A3EE4;
L_024A3EE4: ; // 0x24a3ee4
/* 024A3EE4 */ cpu->r[3] = 0x00000000u;
/* 024A3EE8 */ return;
L_024A3EEC: ; // 0x24a3eec
/* 024A3EEC */ cpu->r[3] = 0x00000001u;
/* 024A3EF0 */ return;
}
// fn_024A3EF4 @ 0x24a3ef4
void Gambit_fn_024A3EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_024A3EF4: ; // 0x24a3ef4
/* 024A3EF4 */ cpu->r[0] = cpu->lr;
/* 024A3EF8 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 024A3EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3EF8 */ cpu->r[1] = _t0;
/* 024A3EFC */ _t1 = cpu->r[1] + 0x00000070u;
/* 024A3EFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A3F00 */ _t2 = cpu->r[1] + 0x00000068u;
/* 024A3F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A3F04 */ /* nop */
/* 024A3F08 */ _t3 = cpu->r[1] + 0x00000064u;
/* 024A3F08 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024A3F0C */ cpu->r[30] = cpu->r[4];
/* 024A3F10 */ _t4 = cpu->r[1] + 0x00000078u;
/* 024A3F10 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 024A3F14 */ _t5 = cpu->r[1] + 0x0000006Cu;
/* 024A3F14 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024A3F18 */ _t6 = cpu->r[1] + 0x00000084u;
/* 024A3F18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A3F1C */ cpu->r[29] = cpu->r[3];
/* 024A3F20 */ Gambit_fn_024A3ECC(cpu);
/* 024A3F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3F28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3F28 */ _t8 = _t7 & 0x00000001u;
/* 024A3F28 */ if (_t8) goto L_024A3FF4; else goto L_024A3F2C;
L_024A3F2C: ; // 0x24a3f2c
/* 024A3F2C */ cpu->r[11] = 0x100B0000u;
/* 024A3F30 */ cpu->r[31] = 0x101F0000u;
/* 024A3F34 */ _t9 = cpu->r[11] + 0xFFFFD330u;
/* 024A3F34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 024A3F38 */ _t10 = cpu->r[31] + 0x00003840u;
/* 024A3F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024A3F38 */ cpu->r[31] = _t10;
/* 024A3F3C */ _t11 = cpu->r[31] + 0x00000008u;
/* 024A3F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024A3F40 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024A3F40 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 024A3F44 */ cpu->r[0] = 0x10110000u;
/* 024A3F48 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024A3F48 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 024A3F4C */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
/* 024A3F50 */ _t14 = cpu->r[31] + 0x00000004u;
/* 024A3F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024A3F54 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024A3F54 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024A3F58 */ cpu->r[3] = cpu->r[29];
/* 024A3F5C */ _t16 = cpu->r[1] + 0x00000010u;
/* 024A3F5C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 024A3F60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A3F64 */ _t17 = cpu->r[1] + 0x00000018u;
/* 024A3F64 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
/* 024A3F68 */ Gambit_fn_024A36AC(cpu);
/* 024A3F6C */ _t18 = cpu->r[31] + 0x00000000u;
/* 024A3F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 024A3F70 */ cpu->r[11] = 0x10110000u;
/* 024A3F74 */ _t19 = cpu->r[31] + 0x00000008u;
/* 024A3F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024A3F78 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF7Cu;
/* 024A3F7C */ _t20 = cpu->r[31] + 0x00000004u;
/* 024A3F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 024A3F80 */ _t21 = cpu->r[1] + 0x00000028u;
/* 024A3F80 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 024A3F84 */ _t22 = cpu->r[1] + 0x00000038u;
/* 024A3F84 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 024A3F88 */ _t23 = cpu->r[1] + 0x00000030u;
/* 024A3F88 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 024A3F8C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 024A3F8C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024A3F90 */ cpu->r[3] = cpu->r[30];
/* 024A3F94 */ _t25 = cpu->r[1] + 0x00000024u;
/* 024A3F94 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 024A3F98 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024A3F9C */ _t26 = cpu->r[1] + 0x00000034u;
/* 024A3F9C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024A3FA0 */ _t27 = cpu->r[1] + 0x00000020u;
/* 024A3FA0 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 024A3FA4 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 024A3FA4 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 024A3FA8 */ Gambit_fn_025C65E8(cpu);
/* 024A3FAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A3FB0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024A3FB4 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 024A3FB8 */ Gambit_fn_027DE3CC(cpu);
/* 024A3FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3FC0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3FC0 */ _t30 = _t29 & 0x00000001u;
/* 024A3FC0 */ if (_t30) goto L_024A3FF4; else goto L_024A3FC4;
L_024A3FC4: ; // 0x24a3fc4
/* 024A3FC4 */ _t31 = cpu->r[1] + 0x00000050u;
/* 024A3FC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 024A3FC8 */ _t32 = cpu->r[1] + 0x00000054u;
/* 024A3FC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 024A3FCC */ /* nop */
/* 024A3FD0 */ cpu->f[12] = cpu->f[11] * cpu->f[10];
/* 024A3FD4 */ /* nop */
/* 024A3FD8 */ /* nop */
/* 024A3FDC */ _t33 = cpu->r[29] + 0x00000260u;
/* 024A3FDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 024A3FE0 */ /* nop */
/* 024A3FE4 */ _t34 = cpu->r[1] + 0x00000044u;
/* 024A3FE4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 024A3FE8 */ cpu->f[10] = cpu->f[10] + cpu->f[12];
/* 024A3FEC */ /* nop */
/* 024A3FF0 */ _t35 = cpu->r[29] + 0x00000260u;
/* 024A3FF0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
L_024A3FF4: ; // 0x24a3ff4
/* 024A3FF4 */ _t36 = cpu->r[1] + 0x00000064u;
/* 024A3FF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 024A3FF8 */ _t37 = cpu->r[1] + 0x00000078u;
/* 024A3FF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
/* 024A3FFC */ _t38 = cpu->r[1] + 0x00000068u;
/* 024A3FFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 024A4000 */ _t39 = cpu->r[1] + 0x00000070u;
/* 024A4000 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
/* 024A4004 */ _t40 = cpu->r[1] + 0x0000006Cu;
/* 024A4004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 024A4008 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A4008 */ _t42 = _t41 & 0x00000001u;
/* 024A4008 */ if (_t42) goto L_024A400C; // else: addr-0 trap, fall-through
L_024A400C: ; // 0x24a400c
/* 024A400C */ _t43 = cpu->r[1] + 0x00000084u;
/* 024A400C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024A4010 */ cpu->lr = cpu->r[0];
/* 024A4014 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 024A4018 */ return;
}
// fn_024A3EF8 @ 0x24a3ef8
void Gambit_fn_024A3EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_024A3EF8: ; // 0x24a3ef8
/* 024A3EF8 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 024A3EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A3EF8 */ cpu->r[1] = _t0;
/* 024A3EFC */ _t1 = cpu->r[1] + 0x00000070u;
/* 024A3EFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A3F00 */ _t2 = cpu->r[1] + 0x00000068u;
/* 024A3F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A3F04 */ /* nop */
/* 024A3F08 */ _t3 = cpu->r[1] + 0x00000064u;
/* 024A3F08 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024A3F0C */ cpu->r[30] = cpu->r[4];
/* 024A3F10 */ _t4 = cpu->r[1] + 0x00000078u;
/* 024A3F10 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 024A3F14 */ _t5 = cpu->r[1] + 0x0000006Cu;
/* 024A3F14 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024A3F18 */ _t6 = cpu->r[1] + 0x00000084u;
/* 024A3F18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A3F1C */ cpu->r[29] = cpu->r[3];
/* 024A3F20 */ Gambit_fn_024A3ECC(cpu);
/* 024A3F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3F28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3F28 */ _t8 = _t7 & 0x00000001u;
/* 024A3F28 */ if (_t8) goto L_024A3FF4; else goto L_024A3F2C;
L_024A3F2C: ; // 0x24a3f2c
/* 024A3F2C */ cpu->r[11] = 0x100B0000u;
/* 024A3F30 */ cpu->r[31] = 0x101F0000u;
/* 024A3F34 */ _t9 = cpu->r[11] + 0xFFFFD330u;
/* 024A3F34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 024A3F38 */ _t10 = cpu->r[31] + 0x00003840u;
/* 024A3F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024A3F38 */ cpu->r[31] = _t10;
/* 024A3F3C */ _t11 = cpu->r[31] + 0x00000008u;
/* 024A3F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024A3F40 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024A3F40 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 024A3F44 */ cpu->r[0] = 0x10110000u;
/* 024A3F48 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024A3F48 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 024A3F4C */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
/* 024A3F50 */ _t14 = cpu->r[31] + 0x00000004u;
/* 024A3F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024A3F54 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024A3F54 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024A3F58 */ cpu->r[3] = cpu->r[29];
/* 024A3F5C */ _t16 = cpu->r[1] + 0x00000010u;
/* 024A3F5C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 024A3F60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A3F64 */ _t17 = cpu->r[1] + 0x00000018u;
/* 024A3F64 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
/* 024A3F68 */ Gambit_fn_024A36AC(cpu);
/* 024A3F6C */ _t18 = cpu->r[31] + 0x00000000u;
/* 024A3F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 024A3F70 */ cpu->r[11] = 0x10110000u;
/* 024A3F74 */ _t19 = cpu->r[31] + 0x00000008u;
/* 024A3F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024A3F78 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF7Cu;
/* 024A3F7C */ _t20 = cpu->r[31] + 0x00000004u;
/* 024A3F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 024A3F80 */ _t21 = cpu->r[1] + 0x00000028u;
/* 024A3F80 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 024A3F84 */ _t22 = cpu->r[1] + 0x00000038u;
/* 024A3F84 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 024A3F88 */ _t23 = cpu->r[1] + 0x00000030u;
/* 024A3F88 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 024A3F8C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 024A3F8C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024A3F90 */ cpu->r[3] = cpu->r[30];
/* 024A3F94 */ _t25 = cpu->r[1] + 0x00000024u;
/* 024A3F94 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 024A3F98 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024A3F9C */ _t26 = cpu->r[1] + 0x00000034u;
/* 024A3F9C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024A3FA0 */ _t27 = cpu->r[1] + 0x00000020u;
/* 024A3FA0 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 024A3FA4 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 024A3FA4 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 024A3FA8 */ Gambit_fn_025C65E8(cpu);
/* 024A3FAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A3FB0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024A3FB4 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 024A3FB8 */ Gambit_fn_027DE3CC(cpu);
/* 024A3FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A3FC0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A3FC0 */ _t30 = _t29 & 0x00000001u;
/* 024A3FC0 */ if (_t30) goto L_024A3FF4; else goto L_024A3FC4;
L_024A3FC4: ; // 0x24a3fc4
/* 024A3FC4 */ _t31 = cpu->r[1] + 0x00000050u;
/* 024A3FC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 024A3FC8 */ _t32 = cpu->r[1] + 0x00000054u;
/* 024A3FC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 024A3FCC */ /* nop */
/* 024A3FD0 */ cpu->f[12] = cpu->f[11] * cpu->f[10];
/* 024A3FD4 */ /* nop */
/* 024A3FD8 */ /* nop */
/* 024A3FDC */ _t33 = cpu->r[29] + 0x00000260u;
/* 024A3FDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 024A3FE0 */ /* nop */
/* 024A3FE4 */ _t34 = cpu->r[1] + 0x00000044u;
/* 024A3FE4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 024A3FE8 */ cpu->f[10] = cpu->f[10] + cpu->f[12];
/* 024A3FEC */ /* nop */
/* 024A3FF0 */ _t35 = cpu->r[29] + 0x00000260u;
/* 024A3FF0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
L_024A3FF4: ; // 0x24a3ff4
/* 024A3FF4 */ _t36 = cpu->r[1] + 0x00000064u;
/* 024A3FF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 024A3FF8 */ _t37 = cpu->r[1] + 0x00000078u;
/* 024A3FF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
/* 024A3FFC */ _t38 = cpu->r[1] + 0x00000068u;
/* 024A3FFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 024A4000 */ _t39 = cpu->r[1] + 0x00000070u;
/* 024A4000 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
/* 024A4004 */ _t40 = cpu->r[1] + 0x0000006Cu;
/* 024A4004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 024A4008 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A4008 */ _t42 = _t41 & 0x00000001u;
/* 024A4008 */ if (_t42) goto L_024A400C; // else: addr-0 trap, fall-through
L_024A400C: ; // 0x24a400c
/* 024A400C */ _t43 = cpu->r[1] + 0x00000084u;
/* 024A400C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024A4010 */ cpu->lr = cpu->r[0];
/* 024A4014 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 024A4018 */ return;
}
// fn_024A401C @ 0x24a401c
void Gambit_fn_024A401C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382;
L_024A401C: ; // 0x24a401c
/* 024A401C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024A401C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A401C */ cpu->r[1] = _t0;
/* 024A4020 */ _t1 = cpu->r[1] + 0x00000030u;
/* 024A4020 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 024A4024 */ /* nop */
/* 024A4028 */ cpu->r[0] = cpu->lr;
/* 024A402C */ /* nop */
/* 024A4030 */ _t2 = cpu->r[1] + 0x00000040u;
/* 024A4030 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 024A4034 */ /* nop */
/* 024A4038 */ _t3 = cpu->r[1] + 0x00000050u;
/* 024A4038 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 024A403C */ _t4 = cpu->r[1] + 0x00000038u;
/* 024A403C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 024A4040 */ /* nop */
/* 024A4044 */ _t5 = cpu->r[1] + 0x00000020u;
/* 024A4044 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 024A4048 */ _t6 = cpu->r[1] + 0x00000058u;
/* 024A4048 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 024A404C */ /* nop */
/* 024A4050 */ _t7 = cpu->r[1] + 0x00000064u;
/* 024A4050 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024A4054 */ cpu->r[31] = cpu->r[3];
/* 024A4054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A4058 */ _t8 = cpu->r[1] + 0x00000028u;
/* 024A4058 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 024A405C */ _t9 = cpu->r[1] + 0x00000048u;
/* 024A405C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 024A4060 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4060 */ _t11 = _t10 & 0x00000001u;
/* 024A4060 */ if (_t11) goto L_024A4064; else goto L_024A4074;
L_024A4064: ; // 0x24a4064
/* 024A4064 */ cpu->r[3] = 0x00000EC0u;
/* 024A4068 */ Gambit_fn_02801A78(cpu);
/* 024A406C */ cpu->r[31] = cpu->r[3];
/* 024A406C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A4070 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4070 */ _t13 = _t12 & 0x00000001u;
/* 024A4070 */ if (_t13) goto L_024A4D28; else goto L_024A4074;
L_024A4074: ; // 0x24a4074
/* 024A4074 */ cpu->r[3] = cpu->r[31];
/* 024A4078 */ Gambit_fn_025015D0(cpu);
/* 024A407C */ cpu->r[0] = 0x100B0000u;
/* 024A4080 */ cpu->r[4] = 0x100B0000u;
/* 024A4084 */ cpu->r[0] = cpu->r[0] + 0xFFFFD468u;
/* 024A4088 */ _t14 = cpu->r[4] + 0xFFFFD330u;
/* 024A4088 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 024A408C */ cpu->r[28] = 0x10110000u;
/* 024A4090 */ cpu->r[12] = 0x100B0000u;
/* 024A4094 */ _t15 = cpu->r[31] + 0x00000000u;
/* 024A4094 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024A4098 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
/* 024A409C */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 024A409C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A40A0 */ _t16 = cpu->r[12] + 0xFFFFD640u;
/* 024A40A0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16);
/* 024A40A4 */ cpu->r[29] = 0x00000000u;
/* 024A40A8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A40A8 */ _t18 = _t17 & 0x00000001u;
/* 024A40A8 */ if (_t18) goto L_024A40AC; else goto L_024A40BC;
L_024A40AC: ; // 0x24a40ac
/* 024A40AC */ cpu->r[3] = 0x00000060u;
/* 024A40B0 */ Gambit_fn_02801A78(cpu);
/* 024A40B4 */ cpu->r[30] = cpu->r[3];
/* 024A40B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A40B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A40B8 */ _t20 = _t19 & 0x00000001u;
/* 024A40B8 */ if (_t20) goto L_024A40F8; else goto L_024A40BC;
L_024A40BC: ; // 0x24a40bc
/* 024A40BC */ cpu->r[5] = 0x100B0000u;
/* 024A40C0 */ cpu->r[4] = cpu->r[31];
/* 024A40C4 */ cpu->r[6] = 0x100B0000u;
/* 024A40C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFD68Cu;
/* 024A40CC */ cpu->r[8] = 0x00000000u;
/* 024A40D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD798u;
/* 024A40D4 */ cpu->r[7] = cpu->r[5];
/* 024A40D8 */ cpu->r[3] = cpu->r[30];
/* 024A40DC */ Gambit_fn_027F84F0(cpu);
/* 024A40E0 */ _t21 = cpu->r[30] + 0x0000005Cu;
/* 024A40E0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[29]);
/* 024A40E4 */ cpu->r[11] = 0x100B0000u;
/* 024A40E8 */ _t22 = cpu->r[30] + 0x00000058u;
/* 024A40E8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 024A40EC */ _t23 = cpu->r[11] + 0xFFFFD328u;
/* 024A40EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024A40F0 */ _t24 = cpu->r[30] + 0x00000000u;
/* 024A40F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 024A40F4 */ _t25 = cpu->r[30] + 0x00000054u;
/* 024A40F4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
L_024A40F8: ; // 0x24a40f8
/* 024A40F8 */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
/* 024A40F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A40FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A40FC */ _t27 = _t26 & 0x00000001u;
/* 024A40FC */ if (_t27) goto L_024A4100; else goto L_024A4110;
L_024A4100: ; // 0x24a4100
/* 024A4100 */ cpu->r[3] = 0x00000060u;
/* 024A4104 */ Gambit_fn_02801A78(cpu);
/* 024A4108 */ cpu->r[30] = cpu->r[3];
/* 024A4108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A410C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A410C */ _t29 = _t28 & 0x00000001u;
/* 024A410C */ if (_t29) goto L_024A414C; else goto L_024A4110;
L_024A4110: ; // 0x24a4110
/* 024A4110 */ cpu->r[5] = 0x100B0000u;
/* 024A4114 */ cpu->r[4] = cpu->r[31];
/* 024A4118 */ cpu->r[6] = 0x100B0000u;
/* 024A411C */ cpu->r[5] = cpu->r[5] + 0xFFFFD7A4u;
/* 024A4120 */ cpu->r[8] = 0x00000000u;
/* 024A4124 */ cpu->r[6] = cpu->r[6] + 0xFFFFD7B4u;
/* 024A4128 */ cpu->r[7] = cpu->r[5];
/* 024A412C */ cpu->r[3] = cpu->r[30];
/* 024A4130 */ Gambit_fn_027F84F0(cpu);
/* 024A4134 */ _t30 = cpu->r[30] + 0x0000005Cu;
/* 024A4134 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[29]);
/* 024A4138 */ cpu->r[10] = 0x100B0000u;
/* 024A413C */ _t31 = cpu->r[30] + 0x00000058u;
/* 024A413C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 024A4140 */ _t32 = cpu->r[10] + 0xFFFFD644u;
/* 024A4140 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 024A4144 */ _t33 = cpu->r[30] + 0x00000000u;
/* 024A4144 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 024A4148 */ _t34 = cpu->r[30] + 0x00000054u;
/* 024A4148 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
L_024A414C: ; // 0x24a414c
/* 024A414C */ cpu->r[30] = cpu->r[31] + 0x00000248u;
/* 024A414C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4150 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4150 */ _t36 = _t35 & 0x00000001u;
/* 024A4150 */ if (_t36) goto L_024A4154; else goto L_024A4164;
L_024A4154: ; // 0x24a4154
/* 024A4154 */ cpu->r[3] = 0x00000060u;
/* 024A4158 */ Gambit_fn_02801A78(cpu);
/* 024A415C */ cpu->r[30] = cpu->r[3];
/* 024A415C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4160 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4160 */ _t38 = _t37 & 0x00000001u;
/* 024A4160 */ if (_t38) goto L_024A41A8; else goto L_024A4164;
L_024A4164: ; // 0x24a4164
/* 024A4164 */ cpu->r[5] = 0x100B0000u;
/* 024A4168 */ cpu->r[4] = cpu->r[31];
/* 024A416C */ cpu->r[6] = 0x100B0000u;
/* 024A4170 */ cpu->r[5] = cpu->r[5] + 0xFFFFD69Cu;
/* 024A4174 */ cpu->r[8] = 0x00000000u;
/* 024A4178 */ cpu->r[6] = cpu->r[6] + 0xFFFFD7C0u;
/* 024A417C */ cpu->r[7] = cpu->r[5];
/* 024A4180 */ cpu->r[3] = cpu->r[30];
/* 024A4184 */ Gambit_fn_027F84F0(cpu);
/* 024A4188 */ cpu->r[9] = 0x100B0000u;
/* 024A418C */ _t39 = cpu->r[30] + 0x00000000u;
/* 024A418C */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 024A4190 */ cpu->r[6] = 0x100B0000u;
/* 024A4194 */ _t40 = cpu->r[9] + 0xFFFFD648u;
/* 024A4194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 024A4198 */ _t41 = cpu->r[6] + 0xFFFFD64Cu;
/* 024A4198 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 024A419C */ _t42 = cpu->r[30] + 0x00000054u;
/* 024A419C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 024A41A0 */ _t43 = cpu->r[30] + 0x0000005Cu;
/* 024A41A0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 024A41A4 */ _t44 = cpu->r[30] + 0x00000058u;
/* 024A41A4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
L_024A41A8: ; // 0x24a41a8
/* 024A41A8 */ cpu->r[12] = 0x100B0000u;
/* 024A41AC */ cpu->r[30] = cpu->r[31] + 0x000002A8u;
/* 024A41AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A41B0 */ _t45 = cpu->r[12] + 0xFFFFD32Cu;
/* 024A41B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45);
/* 024A41B4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A41B4 */ _t47 = _t46 & 0x00000001u;
/* 024A41B4 */ if (_t47) goto L_024A41B8; else goto L_024A41C8;
L_024A41B8: ; // 0x24a41b8
/* 024A41B8 */ cpu->r[3] = 0x00000060u;
/* 024A41BC */ Gambit_fn_02801A78(cpu);
/* 024A41C0 */ cpu->r[30] = cpu->r[3];
/* 024A41C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A41C4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A41C4 */ _t49 = _t48 & 0x00000001u;
/* 024A41C4 */ if (_t49) goto L_024A41FC; else goto L_024A41C8;
L_024A41C8: ; // 0x24a41c8
/* 024A41C8 */ cpu->r[5] = 0x100B0000u;
/* 024A41CC */ cpu->r[4] = cpu->r[31];
/* 024A41D0 */ cpu->r[6] = 0x100B0000u;
/* 024A41D4 */ cpu->r[5] = cpu->r[5] + 0xFFFFD740u;
/* 024A41D8 */ cpu->r[8] = 0x00000000u;
/* 024A41DC */ cpu->r[6] = cpu->r[6] + 0xFFFFD6DCu;
/* 024A41E0 */ cpu->r[7] = cpu->r[5];
/* 024A41E4 */ cpu->r[3] = cpu->r[30];
/* 024A41E8 */ Gambit_fn_027F84F0(cpu);
/* 024A41EC */ _t50 = cpu->r[30] + 0x00000058u;
/* 024A41EC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
/* 024A41F0 */ _t51 = cpu->r[30] + 0x00000054u;
/* 024A41F0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]);
/* 024A41F4 */ _t52 = cpu->r[30] + 0x0000005Cu;
/* 024A41F4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[29]);
/* 024A41F8 */ _t53 = cpu->r[30] + 0x00000000u;
/* 024A41F8 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
L_024A41FC: ; // 0x24a41fc
/* 024A41FC */ cpu->r[30] = cpu->r[31] + 0x00000308u;
/* 024A41FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4200 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4200 */ _t55 = _t54 & 0x00000001u;
/* 024A4200 */ if (_t55) goto L_024A4204; else goto L_024A4214;
L_024A4204: ; // 0x24a4204
/* 024A4204 */ cpu->r[3] = 0x00000060u;
/* 024A4208 */ Gambit_fn_02801A78(cpu);
/* 024A420C */ cpu->r[30] = cpu->r[3];
/* 024A420C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4210 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4210 */ _t57 = _t56 & 0x00000001u;
/* 024A4210 */ if (_t57) goto L_024A4258; else goto L_024A4214;
L_024A4214: ; // 0x24a4214
/* 024A4214 */ cpu->r[5] = 0x100B0000u;
/* 024A4218 */ cpu->r[4] = cpu->r[31];
/* 024A421C */ cpu->r[6] = 0x100B0000u;
/* 024A4220 */ cpu->r[5] = cpu->r[5] + 0xFFFFD7D4u;
/* 024A4224 */ cpu->r[8] = 0x00000000u;
/* 024A4228 */ cpu->r[6] = cpu->r[6] + 0xFFFFD7ECu;
/* 024A422C */ cpu->r[7] = cpu->r[5];
/* 024A4230 */ cpu->r[3] = cpu->r[30];
/* 024A4234 */ Gambit_fn_027F84F0(cpu);
/* 024A4238 */ cpu->r[9] = 0x100B0000u;
/* 024A423C */ _t58 = cpu->r[30] + 0x00000000u;
/* 024A423C */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 024A4240 */ cpu->r[6] = 0x100B0000u;
/* 024A4244 */ _t59 = cpu->r[9] + 0xFFFFD650u;
/* 024A4244 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59);
/* 024A4248 */ _t60 = cpu->r[6] + 0xFFFFD64Cu;
/* 024A4248 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
/* 024A424C */ _t61 = cpu->r[30] + 0x00000054u;
/* 024A424C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]);
/* 024A4250 */ _t62 = cpu->r[30] + 0x0000005Cu;
/* 024A4250 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]);
/* 024A4254 */ _t63 = cpu->r[30] + 0x00000058u;
/* 024A4254 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
L_024A4258: ; // 0x24a4258
/* 024A4258 */ cpu->r[27] = 0x10110000u;
/* 024A425C */ cpu->r[30] = cpu->r[31] + 0x00000368u;
/* 024A425C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4260 */ cpu->r[27] = cpu->r[27] + 0x0000095Cu;
/* 024A4264 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4264 */ _t65 = _t64 & 0x00000001u;
/* 024A4264 */ if (_t65) goto L_024A4268; else goto L_024A4278;
L_024A4268: ; // 0x24a4268
/* 024A4268 */ cpu->r[3] = 0x00000060u;
/* 024A426C */ Gambit_fn_02801A78(cpu);
/* 024A4270 */ cpu->r[30] = cpu->r[3];
/* 024A4270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4274 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4274 */ _t67 = _t66 & 0x00000001u;
/* 024A4274 */ if (_t67) goto L_024A42B4; else goto L_024A4278;
L_024A4278: ; // 0x24a4278
/* 024A4278 */ cpu->r[5] = 0x100B0000u;
/* 024A427C */ cpu->r[4] = cpu->r[31];
/* 024A4280 */ cpu->r[6] = 0x100B0000u;
/* 024A4284 */ cpu->r[5] = cpu->r[5] + 0xFFFFD6ACu;
/* 024A4288 */ cpu->r[8] = 0x00000000u;
/* 024A428C */ cpu->r[6] = cpu->r[6] + 0xFFFFD808u;
/* 024A4290 */ cpu->r[7] = cpu->r[5];
/* 024A4294 */ cpu->r[3] = cpu->r[30];
/* 024A4298 */ Gambit_fn_027F84F0(cpu);
/* 024A429C */ _t68 = cpu->r[30] + 0x00000000u;
/* 024A429C */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
/* 024A42A0 */ cpu->r[11] = 0x000000B4u;
/* 024A42A4 */ _t69 = cpu->r[30] + 0x00000058u;
/* 024A42A4 */ rbrew_write32(cpu->mem, _t69, cpu->r[29]);
/* 024A42A8 */ cpu->r[0] = 0x00000258u;
/* 024A42AC */ _t70 = cpu->r[30] + 0x00000054u;
/* 024A42AC */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
/* 024A42B0 */ _t71 = cpu->r[30] + 0x0000005Cu;
/* 024A42B0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
L_024A42B4: ; // 0x24a42b4
/* 024A42B4 */ cpu->r[30] = cpu->r[31] + 0x000003C8u;
/* 024A42B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A42B8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A42B8 */ _t73 = _t72 & 0x00000001u;
/* 024A42B8 */ if (_t73) goto L_024A42BC; else goto L_024A42CC;
L_024A42BC: ; // 0x24a42bc
/* 024A42BC */ cpu->r[3] = 0x00000060u;
/* 024A42C0 */ Gambit_fn_02801A78(cpu);
/* 024A42C4 */ cpu->r[30] = cpu->r[3];
/* 024A42C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A42C8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A42C8 */ _t75 = _t74 & 0x00000001u;
/* 024A42C8 */ if (_t75) goto L_024A4308; else goto L_024A42CC;
L_024A42CC: ; // 0x24a42cc
/* 024A42CC */ cpu->r[5] = 0x100B0000u;
/* 024A42D0 */ cpu->r[4] = cpu->r[31];
/* 024A42D4 */ cpu->r[6] = 0x100B0000u;
/* 024A42D8 */ cpu->r[5] = cpu->r[5] + 0xFFFFD6F0u;
/* 024A42DC */ cpu->r[8] = 0x00000000u;
/* 024A42E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD814u;
/* 024A42E4 */ cpu->r[7] = cpu->r[5];
/* 024A42E8 */ cpu->r[3] = cpu->r[30];
/* 024A42EC */ Gambit_fn_027F84F0(cpu);
/* 024A42F0 */ _t76 = cpu->r[30] + 0x0000005Cu;
/* 024A42F0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[29]);
/* 024A42F4 */ cpu->r[12] = 0x100B0000u;
/* 024A42F8 */ _t77 = cpu->r[30] + 0x00000058u;
/* 024A42F8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 024A42FC */ _t78 = cpu->r[12] + 0xFFFFD654u;
/* 024A42FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t78);
/* 024A4300 */ _t79 = cpu->r[30] + 0x00000000u;
/* 024A4300 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
/* 024A4304 */ _t80 = cpu->r[30] + 0x00000054u;
/* 024A4304 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[8]);
L_024A4308: ; // 0x24a4308
/* 024A4308 */ cpu->r[30] = cpu->r[31] + 0x00000428u;
/* 024A4308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A430C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A430C */ _t82 = _t81 & 0x00000001u;
/* 024A430C */ if (_t82) goto L_024A4310; else goto L_024A4320;
L_024A4310: ; // 0x24a4310
/* 024A4310 */ cpu->r[3] = 0x00000060u;
/* 024A4314 */ Gambit_fn_02801A78(cpu);
/* 024A4318 */ cpu->r[30] = cpu->r[3];
/* 024A4318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A431C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A431C */ _t84 = _t83 & 0x00000001u;
/* 024A431C */ if (_t84) goto L_024A435C; else goto L_024A4320;
L_024A4320: ; // 0x24a4320
/* 024A4320 */ cpu->r[5] = 0x100B0000u;
/* 024A4324 */ cpu->r[4] = cpu->r[31];
/* 024A4328 */ cpu->r[6] = 0x100B0000u;
/* 024A432C */ cpu->r[5] = cpu->r[5] + 0xFFFFD820u;
/* 024A4330 */ cpu->r[8] = 0x00000000u;
/* 024A4334 */ cpu->r[6] = cpu->r[6] + 0xFFFFD694u;
/* 024A4338 */ cpu->r[7] = cpu->r[5];
/* 024A433C */ cpu->r[3] = cpu->r[30];
/* 024A4340 */ Gambit_fn_027F84F0(cpu);
/* 024A4344 */ _t85 = cpu->r[30] + 0x00000000u;
/* 024A4344 */ rbrew_write32(cpu->mem, _t85, cpu->r[27]);
/* 024A4348 */ cpu->r[5] = 0x0000003Cu;
/* 024A434C */ _t86 = cpu->r[30] + 0x00000058u;
/* 024A434C */ rbrew_write32(cpu->mem, _t86, cpu->r[29]);
/* 024A4350 */ cpu->r[6] = 0x00000258u;
/* 024A4354 */ _t87 = cpu->r[30] + 0x00000054u;
/* 024A4354 */ rbrew_write32(cpu->mem, _t87, cpu->r[5]);
/* 024A4358 */ _t88 = cpu->r[30] + 0x0000005Cu;
/* 024A4358 */ rbrew_write32(cpu->mem, _t88, cpu->r[6]);
L_024A435C: ; // 0x24a435c
/* 024A435C */ cpu->r[30] = cpu->r[31] + 0x00000488u;
/* 024A435C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4360 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4360 */ _t90 = _t89 & 0x00000001u;
/* 024A4360 */ if (_t90) goto L_024A4364; else goto L_024A4374;
L_024A4364: ; // 0x24a4364
/* 024A4364 */ cpu->r[3] = 0x00000060u;
/* 024A4368 */ Gambit_fn_02801A78(cpu);
/* 024A436C */ cpu->r[30] = cpu->r[3];
/* 024A436C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4370 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4370 */ _t92 = _t91 & 0x00000001u;
/* 024A4370 */ if (_t92) goto L_024A43B0; else goto L_024A4374;
L_024A4374: ; // 0x24a4374
/* 024A4374 */ cpu->r[5] = 0x100B0000u;
/* 024A4378 */ cpu->r[4] = cpu->r[31];
/* 024A437C */ cpu->r[6] = 0x100B0000u;
/* 024A4380 */ cpu->r[5] = cpu->r[5] + 0xFFFFD830u;
/* 024A4384 */ cpu->r[8] = 0x00000000u;
/* 024A4388 */ cpu->r[6] = cpu->r[6] + 0xFFFFD844u;
/* 024A438C */ cpu->r[7] = cpu->r[5];
/* 024A4390 */ cpu->r[3] = cpu->r[30];
/* 024A4394 */ Gambit_fn_027F84F0(cpu);
/* 024A4398 */ _t93 = cpu->r[30] + 0x00000000u;
/* 024A4398 */ rbrew_write32(cpu->mem, _t93, cpu->r[27]);
/* 024A439C */ cpu->r[8] = 0x0000003Cu;
/* 024A43A0 */ _t94 = cpu->r[30] + 0x00000058u;
/* 024A43A0 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 024A43A4 */ cpu->r[0] = 0x00000258u;
/* 024A43A8 */ _t95 = cpu->r[30] + 0x00000054u;
/* 024A43A8 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 024A43AC */ _t96 = cpu->r[30] + 0x0000005Cu;
/* 024A43AC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_024A43B0: ; // 0x24a43b0
/* 024A43B0 */ cpu->r[30] = cpu->r[31] + 0x000004E8u;
/* 024A43B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A43B4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A43B4 */ _t98 = _t97 & 0x00000001u;
/* 024A43B4 */ if (_t98) goto L_024A43B8; else goto L_024A43C8;
L_024A43B8: ; // 0x24a43b8
/* 024A43B8 */ cpu->r[3] = 0x00000060u;
/* 024A43BC */ Gambit_fn_02801A78(cpu);
/* 024A43C0 */ cpu->r[30] = cpu->r[3];
/* 024A43C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A43C4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A43C4 */ _t100 = _t99 & 0x00000001u;
/* 024A43C4 */ if (_t100) goto L_024A4404; else goto L_024A43C8;
L_024A43C8: ; // 0x24a43c8
/* 024A43C8 */ cpu->r[5] = 0x100B0000u;
/* 024A43CC */ cpu->r[4] = cpu->r[31];
/* 024A43D0 */ cpu->r[6] = 0x100B0000u;
/* 024A43D4 */ cpu->r[5] = cpu->r[5] + 0xFFFFD850u;
/* 024A43D8 */ cpu->r[8] = 0x00000000u;
/* 024A43DC */ cpu->r[6] = cpu->r[6] + 0xFFFFD85Cu;
/* 024A43E0 */ cpu->r[7] = cpu->r[5];
/* 024A43E4 */ cpu->r[3] = cpu->r[30];
/* 024A43E8 */ Gambit_fn_027F84F0(cpu);
/* 024A43EC */ _t101 = cpu->r[30] + 0x0000005Cu;
/* 024A43EC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[30]);
/* 024A43F0 */ cpu->r[9] = 0x100B0000u;
/* 024A43F4 */ _t102 = cpu->r[30] + 0x00000058u;
/* 024A43F4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]);
/* 024A43F8 */ _t103 = cpu->r[9] + 0xFFFFD658u;
/* 024A43F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t103);
/* 024A43FC */ _t104 = cpu->r[30] + 0x00000000u;
/* 024A43FC */ rbrew_write32(cpu->mem, _t104, cpu->r[28]);
/* 024A4400 */ _t105 = cpu->r[30] + 0x00000054u;
/* 024A4400 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[6]);
L_024A4404: ; // 0x24a4404
/* 024A4404 */ cpu->r[30] = cpu->r[31] + 0x00000548u;
/* 024A4404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4408 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4408 */ _t107 = _t106 & 0x00000001u;
/* 024A4408 */ if (_t107) goto L_024A440C; else goto L_024A441C;
L_024A440C: ; // 0x24a440c
/* 024A440C */ cpu->r[3] = 0x00000060u;
/* 024A4410 */ Gambit_fn_02801A78(cpu);
/* 024A4414 */ cpu->r[30] = cpu->r[3];
/* 024A4414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4418 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4418 */ _t109 = _t108 & 0x00000001u;
/* 024A4418 */ if (_t109) goto L_024A4458; else goto L_024A441C;
L_024A441C: ; // 0x24a441c
/* 024A441C */ cpu->r[5] = 0x100B0000u;
/* 024A4420 */ cpu->r[4] = cpu->r[31];
/* 024A4424 */ cpu->r[6] = 0x100B0000u;
/* 024A4428 */ cpu->r[5] = cpu->r[5] + 0xFFFFD868u;
/* 024A442C */ cpu->r[8] = 0x00000000u;
/* 024A4430 */ cpu->r[6] = cpu->r[6] + 0xFFFFD874u;
/* 024A4434 */ cpu->r[7] = cpu->r[5];
/* 024A4438 */ cpu->r[3] = cpu->r[30];
/* 024A443C */ Gambit_fn_027F84F0(cpu);
/* 024A4440 */ _t110 = cpu->r[30] + 0x0000005Cu;
/* 024A4440 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
/* 024A4444 */ cpu->r[8] = 0x100B0000u;
/* 024A4448 */ _t111 = cpu->r[30] + 0x00000058u;
/* 024A4448 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
/* 024A444C */ _t112 = cpu->r[8] + 0xFFFFD65Cu;
/* 024A444C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t112);
/* 024A4450 */ _t113 = cpu->r[30] + 0x00000000u;
/* 024A4450 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
/* 024A4454 */ _t114 = cpu->r[30] + 0x00000054u;
/* 024A4454 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
L_024A4458: ; // 0x24a4458
/* 024A4458 */ cpu->r[30] = cpu->r[31] + 0x000005A8u;
/* 024A4458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A445C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A445C */ _t116 = _t115 & 0x00000001u;
/* 024A445C */ if (_t116) goto L_024A4460; else goto L_024A4470;
L_024A4460: ; // 0x24a4460
/* 024A4460 */ cpu->r[3] = 0x00000060u;
/* 024A4464 */ Gambit_fn_02801A78(cpu);
/* 024A4468 */ cpu->r[30] = cpu->r[3];
/* 024A4468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A446C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A446C */ _t118 = _t117 & 0x00000001u;
/* 024A446C */ if (_t118) goto L_024A44B4; else goto L_024A4470;
L_024A4470: ; // 0x24a4470
/* 024A4470 */ cpu->r[5] = 0x100B0000u;
/* 024A4474 */ cpu->r[4] = cpu->r[31];
/* 024A4478 */ cpu->r[6] = 0x100B0000u;
/* 024A447C */ cpu->r[5] = cpu->r[5] + 0xFFFFD884u;
/* 024A4480 */ cpu->r[8] = 0x00000000u;
/* 024A4484 */ cpu->r[6] = cpu->r[6] + 0xFFFFD89Cu;
/* 024A4488 */ cpu->r[7] = cpu->r[5];
/* 024A448C */ cpu->r[3] = cpu->r[30];
/* 024A4490 */ Gambit_fn_027F84F0(cpu);
/* 024A4494 */ cpu->r[7] = 0x100B0000u;
/* 024A4498 */ _t119 = cpu->r[30] + 0x00000000u;
/* 024A4498 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
/* 024A449C */ cpu->r[6] = 0x100B0000u;
/* 024A44A0 */ _t120 = cpu->r[7] + 0xFFFFD660u;
/* 024A44A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120);
/* 024A44A4 */ _t121 = cpu->r[6] + 0xFFFFD664u;
/* 024A44A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t121);
/* 024A44A8 */ _t122 = cpu->r[30] + 0x00000054u;
/* 024A44A8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[9]);
/* 024A44AC */ _t123 = cpu->r[30] + 0x0000005Cu;
/* 024A44AC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[6]);
/* 024A44B0 */ _t124 = cpu->r[30] + 0x00000058u;
/* 024A44B0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[31]);
L_024A44B4: ; // 0x24a44b4
/* 024A44B4 */ cpu->r[5] = 0x100B0000u;
/* 024A44B8 */ cpu->r[30] = cpu->r[31] + 0x00000608u;
/* 024A44B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A44BC */ _t125 = cpu->r[5] + 0xFFFFD668u;
/* 024A44BC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t125);
/* 024A44C0 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A44C0 */ _t127 = _t126 & 0x00000001u;
/* 024A44C0 */ if (_t127) goto L_024A44C4; else goto L_024A44D4;
L_024A44C4: ; // 0x24a44c4
/* 024A44C4 */ cpu->r[3] = 0x00000060u;
/* 024A44C8 */ Gambit_fn_02801A78(cpu);
/* 024A44CC */ cpu->r[30] = cpu->r[3];
/* 024A44CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A44D0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A44D0 */ _t129 = _t128 & 0x00000001u;
/* 024A44D0 */ if (_t129) goto L_024A4510; else goto L_024A44D4;
L_024A44D4: ; // 0x24a44d4
/* 024A44D4 */ cpu->r[5] = 0x100B0000u;
/* 024A44D8 */ cpu->r[4] = cpu->r[31];
/* 024A44DC */ cpu->r[6] = 0x100B0000u;
/* 024A44E0 */ cpu->r[5] = cpu->r[5] + 0xFFFFD758u;
/* 024A44E4 */ cpu->r[8] = 0x00000000u;
/* 024A44E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD8B0u;
/* 024A44EC */ cpu->r[7] = cpu->r[5];
/* 024A44F0 */ cpu->r[3] = cpu->r[30];
/* 024A44F4 */ Gambit_fn_027F84F0(cpu);
/* 024A44F8 */ _t130 = cpu->r[30] + 0x00000058u;
/* 024A44F8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[31]);
/* 024A44FC */ cpu->r[4] = 0x100B0000u;
/* 024A4500 */ _t131 = cpu->r[30] + 0x00000000u;
/* 024A4500 */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
/* 024A4504 */ _t132 = cpu->r[4] + 0xFFFFD66Cu;
/* 024A4504 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t132);
/* 024A4508 */ _t133 = cpu->r[30] + 0x00000054u;
/* 024A4508 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[28]);
/* 024A450C */ _t134 = cpu->r[30] + 0x0000005Cu;
/* 024A450C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]);
L_024A4510: ; // 0x24a4510
/* 024A4510 */ cpu->r[30] = cpu->r[31] + 0x00000668u;
/* 024A4510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4514 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4514 */ _t136 = _t135 & 0x00000001u;
/* 024A4514 */ if (_t136) goto L_024A4518; else goto L_024A4528;
L_024A4518: ; // 0x24a4518
/* 024A4518 */ cpu->r[3] = 0x00000060u;
/* 024A451C */ Gambit_fn_02801A78(cpu);
/* 024A4520 */ cpu->r[30] = cpu->r[3];
/* 024A4520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4524 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4524 */ _t138 = _t137 & 0x00000001u;
/* 024A4524 */ if (_t138) goto L_024A4574; else goto L_024A4528;
L_024A4528: ; // 0x24a4528
/* 024A4528 */ cpu->r[5] = 0x100B0000u;
/* 024A452C */ cpu->r[4] = cpu->r[31];
/* 024A4530 */ cpu->r[6] = 0x100B0000u;
/* 024A4534 */ cpu->r[5] = cpu->r[5] + 0xFFFFD6BCu;
/* 024A4538 */ cpu->r[8] = 0x00000000u;
/* 024A453C */ cpu->r[3] = cpu->r[30];
/* 024A4540 */ cpu->r[7] = cpu->r[5];
/* 024A4544 */ cpu->r[6] = cpu->r[6] + 0xFFFFD8C8u;
/* 024A4548 */ Gambit_fn_027F84F0(cpu);
/* 024A454C */ cpu->r[12] = 0x100B0000u;
/* 024A4550 */ _t139 = cpu->r[30] + 0x00000000u;
/* 024A4550 */ rbrew_write32(cpu->mem, _t139, cpu->r[28]);
/* 024A4554 */ cpu->r[10] = 0x100B0000u;
/* 024A4558 */ _t140 = cpu->r[12] + 0xFFFFD674u;
/* 024A4558 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t140);
/* 024A455C */ cpu->r[11] = 0x100B0000u;
/* 024A4560 */ _t141 = cpu->r[10] + 0xFFFFD670u;
/* 024A4560 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t141);
/* 024A4564 */ _t142 = cpu->r[11] + 0xFFFFD678u;
/* 024A4564 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t142);
/* 024A4568 */ _t143 = cpu->r[30] + 0x00000058u;
/* 024A4568 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[8]);
/* 024A456C */ _t144 = cpu->r[30] + 0x0000005Cu;
/* 024A456C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[9]);
/* 024A4570 */ _t145 = cpu->r[30] + 0x00000054u;
/* 024A4570 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[6]);
L_024A4574: ; // 0x24a4574
/* 024A4574 */ cpu->r[30] = cpu->r[31] + 0x000006C8u;
/* 024A4574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4578 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4578 */ _t147 = _t146 & 0x00000001u;
/* 024A4578 */ if (_t147) goto L_024A457C; else goto L_024A458C;
L_024A457C: ; // 0x24a457c
/* 024A457C */ cpu->r[3] = 0x00000060u;
/* 024A4580 */ Gambit_fn_02801A78(cpu);
/* 024A4584 */ cpu->r[30] = cpu->r[3];
/* 024A4584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4588 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4588 */ _t149 = _t148 & 0x00000001u;
/* 024A4588 */ if (_t149) goto L_024A45D0; else goto L_024A458C;
L_024A458C: ; // 0x24a458c
/* 024A458C */ cpu->r[5] = 0x100B0000u;
/* 024A4590 */ cpu->r[4] = cpu->r[31];
/* 024A4594 */ cpu->r[6] = 0x100B0000u;
/* 024A4598 */ cpu->r[5] = cpu->r[5] + 0xFFFFD8DCu;
/* 024A459C */ cpu->r[8] = 0x00000000u;
/* 024A45A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD8F4u;
/* 024A45A4 */ cpu->r[7] = cpu->r[5];
/* 024A45A8 */ cpu->r[3] = cpu->r[30];
/* 024A45AC */ Gambit_fn_027F84F0(cpu);
/* 024A45B0 */ cpu->r[8] = 0x100B0000u;
/* 024A45B4 */ _t150 = cpu->r[30] + 0x00000000u;
/* 024A45B4 */ rbrew_write32(cpu->mem, _t150, cpu->r[28]);
/* 024A45B8 */ cpu->r[6] = 0x100B0000u;
/* 024A45BC */ _t151 = cpu->r[8] + 0xFFFFD660u;
/* 024A45BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t151);
/* 024A45C0 */ _t152 = cpu->r[6] + 0xFFFFD664u;
/* 024A45C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t152);
/* 024A45C4 */ _t153 = cpu->r[30] + 0x00000054u;
/* 024A45C4 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[11]);
/* 024A45C8 */ _t154 = cpu->r[30] + 0x0000005Cu;
/* 024A45C8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]);
/* 024A45CC */ _t155 = cpu->r[30] + 0x00000058u;
/* 024A45CC */ rbrew_write_f32(cpu->mem, _t155, cpu->f[31]);
L_024A45D0: ; // 0x24a45d0
/* 024A45D0 */ cpu->r[30] = cpu->r[31] + 0x00000728u;
/* 024A45D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A45D4 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A45D4 */ _t157 = _t156 & 0x00000001u;
/* 024A45D4 */ if (_t157) goto L_024A45D8; else goto L_024A45E8;
L_024A45D8: ; // 0x24a45d8
/* 024A45D8 */ cpu->r[3] = 0x00000060u;
/* 024A45DC */ Gambit_fn_02801A78(cpu);
/* 024A45E0 */ cpu->r[30] = cpu->r[3];
/* 024A45E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A45E4 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A45E4 */ _t159 = _t158 & 0x00000001u;
/* 024A45E4 */ if (_t159) goto L_024A461C; else goto L_024A45E8;
L_024A45E8: ; // 0x24a45e8
/* 024A45E8 */ cpu->r[5] = 0x100B0000u;
/* 024A45EC */ cpu->r[4] = cpu->r[31];
/* 024A45F0 */ cpu->r[6] = 0x100B0000u;
/* 024A45F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFD91Cu;
/* 024A45F8 */ cpu->r[8] = 0x00000000u;
/* 024A45FC */ cpu->r[6] = cpu->r[6] + 0xFFFFD934u;
/* 024A4600 */ cpu->r[7] = cpu->r[5];
/* 024A4604 */ cpu->r[3] = cpu->r[30];
/* 024A4608 */ Gambit_fn_027F84F0(cpu);
/* 024A460C */ _t160 = cpu->r[30] + 0x00000058u;
/* 024A460C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[31]);
/* 024A4610 */ _t161 = cpu->r[30] + 0x00000054u;
/* 024A4610 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[30]);
/* 024A4614 */ _t162 = cpu->r[30] + 0x0000005Cu;
/* 024A4614 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[29]);
/* 024A4618 */ _t163 = cpu->r[30] + 0x00000000u;
/* 024A4618 */ rbrew_write32(cpu->mem, _t163, cpu->r[28]);
L_024A461C: ; // 0x24a461c
/* 024A461C */ cpu->r[30] = cpu->r[31] + 0x00000788u;
/* 024A461C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4620 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4620 */ _t165 = _t164 & 0x00000001u;
/* 024A4620 */ if (_t165) goto L_024A4624; else goto L_024A4634;
L_024A4624: ; // 0x24a4624
/* 024A4624 */ cpu->r[3] = 0x00000060u;
/* 024A4628 */ Gambit_fn_02801A78(cpu);
/* 024A462C */ cpu->r[30] = cpu->r[3];
/* 024A462C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4630 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4630 */ _t167 = _t166 & 0x00000001u;
/* 024A4630 */ if (_t167) goto L_024A4678; else goto L_024A4634;
L_024A4634: ; // 0x24a4634
/* 024A4634 */ cpu->r[5] = 0x100B0000u;
/* 024A4638 */ cpu->r[4] = cpu->r[31];
/* 024A463C */ cpu->r[6] = 0x100B0000u;
/* 024A4640 */ cpu->r[5] = cpu->r[5] + 0xFFFFD770u;
/* 024A4644 */ cpu->r[8] = 0x00000000u;
/* 024A4648 */ cpu->r[6] = cpu->r[6] + 0xFFFFD95Cu;
/* 024A464C */ cpu->r[7] = cpu->r[5];
/* 024A4650 */ cpu->r[3] = cpu->r[30];
/* 024A4654 */ Gambit_fn_027F84F0(cpu);
/* 024A4658 */ cpu->r[5] = 0x100B0000u;
/* 024A465C */ _t168 = cpu->r[30] + 0x00000000u;
/* 024A465C */ rbrew_write32(cpu->mem, _t168, cpu->r[28]);
/* 024A4660 */ cpu->r[4] = 0x100B0000u;
/* 024A4664 */ _t169 = cpu->r[5] + 0xFFFFD678u;
/* 024A4664 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t169);
/* 024A4668 */ _t170 = cpu->r[4] + 0xFFFFD664u;
/* 024A4668 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170);
/* 024A466C */ _t171 = cpu->r[30] + 0x00000054u;
/* 024A466C */ rbrew_write_f32(cpu->mem, _t171, cpu->f[10]);
/* 024A4670 */ _t172 = cpu->r[30] + 0x0000005Cu;
/* 024A4670 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[7]);
/* 024A4674 */ _t173 = cpu->r[30] + 0x00000058u;
/* 024A4674 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[31]);
L_024A4678: ; // 0x24a4678
/* 024A4678 */ cpu->r[30] = cpu->r[31] + 0x000007E8u;
/* 024A4678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A467C */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A467C */ _t175 = _t174 & 0x00000001u;
/* 024A467C */ if (_t175) goto L_024A4680; else goto L_024A4690;
L_024A4680: ; // 0x24a4680
/* 024A4680 */ cpu->r[3] = 0x00000060u;
/* 024A4684 */ Gambit_fn_02801A78(cpu);
/* 024A4688 */ cpu->r[30] = cpu->r[3];
/* 024A4688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A468C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A468C */ _t177 = _t176 & 0x00000001u;
/* 024A468C */ if (_t177) goto L_024A46CC; else goto L_024A4690;
L_024A4690: ; // 0x24a4690
/* 024A4690 */ cpu->r[5] = 0x100B0000u;
/* 024A4694 */ cpu->r[4] = cpu->r[31];
/* 024A4698 */ cpu->r[6] = 0x100B0000u;
/* 024A469C */ cpu->r[5] = cpu->r[5] + 0xFFFFD974u;
/* 024A46A0 */ cpu->r[8] = 0x00000000u;
/* 024A46A4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD980u;
/* 024A46A8 */ cpu->r[7] = cpu->r[5];
/* 024A46AC */ cpu->r[3] = cpu->r[30];
/* 024A46B0 */ Gambit_fn_027F84F0(cpu);
/* 024A46B4 */ _t178 = cpu->r[30] + 0x00000000u;
/* 024A46B4 */ rbrew_write32(cpu->mem, _t178, cpu->r[27]);
/* 024A46B8 */ cpu->r[7] = 0x0000000Fu;
/* 024A46BC */ _t179 = cpu->r[30] + 0x00000058u;
/* 024A46BC */ rbrew_write32(cpu->mem, _t179, cpu->r[29]);
/* 024A46C0 */ cpu->r[0] = 0x0000003Cu;
/* 024A46C4 */ _t180 = cpu->r[30] + 0x00000054u;
/* 024A46C4 */ rbrew_write32(cpu->mem, _t180, cpu->r[7]);
/* 024A46C8 */ _t181 = cpu->r[30] + 0x0000005Cu;
/* 024A46C8 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
L_024A46CC: ; // 0x24a46cc
/* 024A46CC */ cpu->r[30] = cpu->r[31] + 0x00000848u;
/* 024A46CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A46D0 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A46D0 */ _t183 = _t182 & 0x00000001u;
/* 024A46D0 */ if (_t183) goto L_024A46D4; else goto L_024A46E4;
L_024A46D4: ; // 0x24a46d4
/* 024A46D4 */ cpu->r[3] = 0x00000060u;
/* 024A46D8 */ Gambit_fn_02801A78(cpu);
/* 024A46DC */ cpu->r[30] = cpu->r[3];
/* 024A46DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A46E0 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A46E0 */ _t185 = _t184 & 0x00000001u;
/* 024A46E0 */ if (_t185) goto L_024A4728; else goto L_024A46E4;
L_024A46E4: ; // 0x24a46e4
/* 024A46E4 */ cpu->r[5] = 0x100B0000u;
/* 024A46E8 */ cpu->r[4] = cpu->r[31];
/* 024A46EC */ cpu->r[6] = 0x100B0000u;
/* 024A46F0 */ cpu->r[5] = cpu->r[5] + 0xFFFFD98Cu;
/* 024A46F4 */ cpu->r[8] = 0x00000000u;
/* 024A46F8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD99Cu;
/* 024A46FC */ cpu->r[7] = cpu->r[5];
/* 024A4700 */ cpu->r[3] = cpu->r[30];
/* 024A4704 */ Gambit_fn_027F84F0(cpu);
/* 024A4708 */ cpu->r[12] = 0x100B0000u;
/* 024A470C */ _t186 = cpu->r[30] + 0x00000000u;
/* 024A470C */ rbrew_write32(cpu->mem, _t186, cpu->r[28]);
/* 024A4710 */ cpu->r[11] = 0x100B0000u;
/* 024A4714 */ _t187 = cpu->r[12] + 0xFFFFD654u;
/* 024A4714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t187);
/* 024A4718 */ _t188 = cpu->r[11] + 0xFFFFD648u;
/* 024A4718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t188);
/* 024A471C */ _t189 = cpu->r[30] + 0x00000054u;
/* 024A471C */ rbrew_write_f32(cpu->mem, _t189, cpu->f[13]);
/* 024A4720 */ _t190 = cpu->r[30] + 0x0000005Cu;
/* 024A4720 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[0]);
/* 024A4724 */ _t191 = cpu->r[30] + 0x00000058u;
/* 024A4724 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[31]);
L_024A4728: ; // 0x24a4728
/* 024A4728 */ cpu->r[30] = cpu->r[31] + 0x000008A8u;
/* 024A4728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A472C */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A472C */ _t193 = _t192 & 0x00000001u;
/* 024A472C */ if (_t193) goto L_024A4730; else goto L_024A4740;
L_024A4730: ; // 0x24a4730
/* 024A4730 */ cpu->r[3] = 0x00000060u;
/* 024A4734 */ Gambit_fn_02801A78(cpu);
/* 024A4738 */ cpu->r[30] = cpu->r[3];
/* 024A4738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A473C */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A473C */ _t195 = _t194 & 0x00000001u;
/* 024A473C */ if (_t195) goto L_024A4784; else goto L_024A4740;
L_024A4740: ; // 0x24a4740
/* 024A4740 */ cpu->r[5] = 0x100B0000u;
/* 024A4744 */ cpu->r[4] = cpu->r[31];
/* 024A4748 */ cpu->r[6] = 0x100B0000u;
/* 024A474C */ cpu->r[5] = cpu->r[5] + 0xFFFFD6FCu;
/* 024A4750 */ cpu->r[8] = 0x00000000u;
/* 024A4754 */ cpu->r[6] = cpu->r[6] + 0xFFFFD9B0u;
/* 024A4758 */ cpu->r[7] = cpu->r[5];
/* 024A475C */ cpu->r[3] = cpu->r[30];
/* 024A4760 */ Gambit_fn_027F84F0(cpu);
/* 024A4764 */ cpu->r[10] = 0x100B0000u;
/* 024A4768 */ _t196 = cpu->r[30] + 0x00000000u;
/* 024A4768 */ rbrew_write32(cpu->mem, _t196, cpu->r[28]);
/* 024A476C */ cpu->r[7] = 0x100B0000u;
/* 024A4770 */ _t197 = cpu->r[10] + 0xFFFFD67Cu;
/* 024A4770 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t197);
/* 024A4774 */ _t198 = cpu->r[7] + 0xFFFFD680u;
/* 024A4774 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t198);
/* 024A4778 */ _t199 = cpu->r[30] + 0x00000054u;
/* 024A4778 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[6]);
/* 024A477C */ _t200 = cpu->r[30] + 0x00000058u;
/* 024A477C */ rbrew_write_f32(cpu->mem, _t200, cpu->f[7]);
/* 024A4780 */ _t201 = cpu->r[30] + 0x0000005Cu;
/* 024A4780 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[28]);
L_024A4784: ; // 0x24a4784
/* 024A4784 */ cpu->r[30] = cpu->r[31] + 0x00000908u;
/* 024A4784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4788 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4788 */ _t203 = _t202 & 0x00000001u;
/* 024A4788 */ if (_t203) goto L_024A478C; else goto L_024A479C;
L_024A478C: ; // 0x24a478c
/* 024A478C */ cpu->r[3] = 0x00000060u;
/* 024A4790 */ Gambit_fn_02801A78(cpu);
/* 024A4794 */ cpu->r[30] = cpu->r[3];
/* 024A4794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4798 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4798 */ _t205 = _t204 & 0x00000001u;
/* 024A4798 */ if (_t205) goto L_024A47E0; else goto L_024A479C;
L_024A479C: ; // 0x24a479c
/* 024A479C */ cpu->r[5] = 0x100B0000u;
/* 024A47A0 */ cpu->r[4] = cpu->r[31];
/* 024A47A4 */ cpu->r[6] = 0x100B0000u;
/* 024A47A8 */ cpu->r[5] = cpu->r[5] + 0xFFFFD708u;
/* 024A47AC */ cpu->r[8] = 0x00000000u;
/* 024A47B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD9C0u;
/* 024A47B4 */ cpu->r[7] = cpu->r[5];
/* 024A47B8 */ cpu->r[3] = cpu->r[30];
/* 024A47BC */ Gambit_fn_027F84F0(cpu);
/* 024A47C0 */ cpu->r[4] = 0x100B0000u;
/* 024A47C4 */ _t206 = cpu->r[30] + 0x00000000u;
/* 024A47C4 */ rbrew_write32(cpu->mem, _t206, cpu->r[28]);
/* 024A47C8 */ cpu->r[12] = 0x100B0000u;
/* 024A47CC */ _t207 = cpu->r[4] + 0xFFFFD678u;
/* 024A47CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t207);
/* 024A47D0 */ _t208 = cpu->r[12] + 0xFFFFD680u;
/* 024A47D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t208);
/* 024A47D4 */ _t209 = cpu->r[30] + 0x00000054u;
/* 024A47D4 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[8]);
/* 024A47D8 */ _t210 = cpu->r[30] + 0x00000058u;
/* 024A47D8 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[9]);
/* 024A47DC */ _t211 = cpu->r[30] + 0x0000005Cu;
/* 024A47DC */ rbrew_write_f32(cpu->mem, _t211, cpu->f[28]);
L_024A47E0: ; // 0x24a47e0
/* 024A47E0 */ cpu->r[30] = cpu->r[31] + 0x00000968u;
/* 024A47E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A47E4 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A47E4 */ _t213 = _t212 & 0x00000001u;
/* 024A47E4 */ if (_t213) goto L_024A47E8; else goto L_024A47F8;
L_024A47E8: ; // 0x24a47e8
/* 024A47E8 */ cpu->r[3] = 0x00000060u;
/* 024A47EC */ Gambit_fn_02801A78(cpu);
/* 024A47F0 */ cpu->r[30] = cpu->r[3];
/* 024A47F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A47F4 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A47F4 */ _t215 = _t214 & 0x00000001u;
/* 024A47F4 */ if (_t215) goto L_024A4834; else goto L_024A47F8;
L_024A47F8: ; // 0x24a47f8
/* 024A47F8 */ cpu->r[5] = 0x100B0000u;
/* 024A47FC */ cpu->r[4] = cpu->r[31];
/* 024A4800 */ cpu->r[6] = 0x100B0000u;
/* 024A4804 */ cpu->r[5] = cpu->r[5] + 0xFFFFD714u;
/* 024A4808 */ cpu->r[8] = 0x00000000u;
/* 024A480C */ cpu->r[6] = cpu->r[6] + 0xFFFFD9D0u;
/* 024A4810 */ cpu->r[7] = cpu->r[5];
/* 024A4814 */ cpu->r[3] = cpu->r[30];
/* 024A4818 */ Gambit_fn_027F84F0(cpu);
/* 024A481C */ _t216 = cpu->r[30] + 0x0000005Cu;
/* 024A481C */ rbrew_write_f32(cpu->mem, _t216, cpu->f[29]);
/* 024A4820 */ cpu->r[10] = 0x100B0000u;
/* 024A4824 */ _t217 = cpu->r[30] + 0x00000058u;
/* 024A4824 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[31]);
/* 024A4828 */ _t218 = cpu->r[10] + 0xFFFFD684u;
/* 024A4828 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t218);
/* 024A482C */ _t219 = cpu->r[30] + 0x00000000u;
/* 024A482C */ rbrew_write32(cpu->mem, _t219, cpu->r[28]);
/* 024A4830 */ _t220 = cpu->r[30] + 0x00000054u;
/* 024A4830 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[11]);
L_024A4834: ; // 0x24a4834
/* 024A4834 */ cpu->r[30] = cpu->r[31] + 0x000009C8u;
/* 024A4834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4838 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4838 */ _t222 = _t221 & 0x00000001u;
/* 024A4838 */ if (_t222) goto L_024A483C; else goto L_024A484C;
L_024A483C: ; // 0x24a483c
/* 024A483C */ cpu->r[3] = 0x00000060u;
/* 024A4840 */ Gambit_fn_02801A78(cpu);
/* 024A4844 */ cpu->r[30] = cpu->r[3];
/* 024A4844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4848 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4848 */ _t224 = _t223 & 0x00000001u;
/* 024A4848 */ if (_t224) goto L_024A4888; else goto L_024A484C;
L_024A484C: ; // 0x24a484c
/* 024A484C */ cpu->r[5] = 0x100B0000u;
/* 024A4850 */ cpu->r[4] = cpu->r[31];
/* 024A4854 */ cpu->r[6] = 0x100B0000u;
/* 024A4858 */ cpu->r[5] = cpu->r[5] + 0xFFFFD720u;
/* 024A485C */ cpu->r[8] = 0x00000000u;
/* 024A4860 */ cpu->r[6] = cpu->r[6] + 0xFFFFD9E0u;
/* 024A4864 */ cpu->r[7] = cpu->r[5];
/* 024A4868 */ cpu->r[3] = cpu->r[30];
/* 024A486C */ Gambit_fn_027F84F0(cpu);
/* 024A4870 */ _t225 = cpu->r[30] + 0x0000005Cu;
/* 024A4870 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[29]);
/* 024A4874 */ cpu->r[8] = 0x100B0000u;
/* 024A4878 */ _t226 = cpu->r[30] + 0x00000058u;
/* 024A4878 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[31]);
/* 024A487C */ _t227 = cpu->r[8] + 0xFFFFD674u;
/* 024A487C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t227);
/* 024A4880 */ _t228 = cpu->r[30] + 0x00000000u;
/* 024A4880 */ rbrew_write32(cpu->mem, _t228, cpu->r[28]);
/* 024A4884 */ _t229 = cpu->r[30] + 0x00000054u;
/* 024A4884 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[12]);
L_024A4888: ; // 0x24a4888
/* 024A4888 */ cpu->r[30] = cpu->r[31] + 0x00000A28u;
/* 024A4888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A488C */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A488C */ _t231 = _t230 & 0x00000001u;
/* 024A488C */ if (_t231) goto L_024A4890; else goto L_024A48A0;
L_024A4890: ; // 0x24a4890
/* 024A4890 */ cpu->r[3] = 0x00000060u;
/* 024A4894 */ Gambit_fn_02801A78(cpu);
/* 024A4898 */ cpu->r[30] = cpu->r[3];
/* 024A4898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A489C */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A489C */ _t233 = _t232 & 0x00000001u;
/* 024A489C */ if (_t233) goto L_024A48DC; else goto L_024A48A0;
L_024A48A0: ; // 0x24a48a0
/* 024A48A0 */ cpu->r[5] = 0x100B0000u;
/* 024A48A4 */ cpu->r[4] = cpu->r[31];
/* 024A48A8 */ cpu->r[6] = 0x100B0000u;
/* 024A48AC */ cpu->r[5] = cpu->r[5] + 0xFFFFD784u;
/* 024A48B0 */ cpu->r[8] = 0x00000000u;
/* 024A48B4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD9F0u;
/* 024A48B8 */ cpu->r[7] = cpu->r[5];
/* 024A48BC */ cpu->r[3] = cpu->r[30];
/* 024A48C0 */ Gambit_fn_027F84F0(cpu);
/* 024A48C4 */ _t234 = cpu->r[30] + 0x0000005Cu;
/* 024A48C4 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[29]);
/* 024A48C8 */ cpu->r[6] = 0x100B0000u;
/* 024A48CC */ _t235 = cpu->r[30] + 0x00000058u;
/* 024A48CC */ rbrew_write_f32(cpu->mem, _t235, cpu->f[31]);
/* 024A48D0 */ _t236 = cpu->r[6] + 0xFFFFD33Cu;
/* 024A48D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t236);
/* 024A48D4 */ _t237 = cpu->r[30] + 0x00000000u;
/* 024A48D4 */ rbrew_write32(cpu->mem, _t237, cpu->r[28]);
/* 024A48D8 */ _t238 = cpu->r[30] + 0x00000054u;
/* 024A48D8 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[13]);
L_024A48DC: ; // 0x24a48dc
/* 024A48DC */ cpu->r[30] = cpu->r[31] + 0x00000A88u;
/* 024A48DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A48E0 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A48E0 */ _t240 = _t239 & 0x00000001u;
/* 024A48E0 */ if (_t240) goto L_024A48E4; else goto L_024A48F4;
L_024A48E4: ; // 0x24a48e4
/* 024A48E4 */ cpu->r[3] = 0x00000060u;
/* 024A48E8 */ Gambit_fn_02801A78(cpu);
/* 024A48EC */ cpu->r[30] = cpu->r[3];
/* 024A48EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A48F0 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A48F0 */ _t242 = _t241 & 0x00000001u;
/* 024A48F0 */ if (_t242) goto L_024A4930; else goto L_024A48F4;
L_024A48F4: ; // 0x24a48f4
/* 024A48F4 */ cpu->r[5] = 0x100B0000u;
/* 024A48F8 */ cpu->r[4] = cpu->r[31];
/* 024A48FC */ cpu->r[6] = 0x100B0000u;
/* 024A4900 */ cpu->r[5] = cpu->r[5] + 0xFFFFDA00u;
/* 024A4904 */ cpu->r[8] = 0x00000000u;
/* 024A4908 */ cpu->r[6] = cpu->r[6] + 0xFFFFDA14u;
/* 024A490C */ cpu->r[7] = cpu->r[5];
/* 024A4910 */ cpu->r[3] = cpu->r[30];
/* 024A4914 */ Gambit_fn_027F84F0(cpu);
/* 024A4918 */ _t243 = cpu->r[30] + 0x0000005Cu;
/* 024A4918 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[29]);
/* 024A491C */ cpu->r[4] = 0x100B0000u;
/* 024A4920 */ _t244 = cpu->r[30] + 0x00000058u;
/* 024A4920 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[31]);
/* 024A4924 */ _t245 = cpu->r[4] + 0xFFFFD328u;
/* 024A4924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t245);
/* 024A4928 */ _t246 = cpu->r[30] + 0x00000000u;
/* 024A4928 */ rbrew_write32(cpu->mem, _t246, cpu->r[28]);
/* 024A492C */ _t247 = cpu->r[30] + 0x00000054u;
/* 024A492C */ rbrew_write_f32(cpu->mem, _t247, cpu->f[0]);
L_024A4930: ; // 0x24a4930
/* 024A4930 */ cpu->r[30] = cpu->r[31] + 0x00000AE8u;
/* 024A4930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4934 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4934 */ _t249 = _t248 & 0x00000001u;
/* 024A4934 */ if (_t249) goto L_024A4938; else goto L_024A4948;
L_024A4938: ; // 0x24a4938
/* 024A4938 */ cpu->r[3] = 0x00000060u;
/* 024A493C */ Gambit_fn_02801A78(cpu);
/* 024A4940 */ cpu->r[30] = cpu->r[3];
/* 024A4940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4944 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4944 */ _t251 = _t250 & 0x00000001u;
/* 024A4944 */ if (_t251) goto L_024A4984; else goto L_024A4948;
L_024A4948: ; // 0x24a4948
/* 024A4948 */ cpu->r[5] = 0x100B0000u;
/* 024A494C */ cpu->r[4] = cpu->r[31];
/* 024A4950 */ cpu->r[6] = 0x100B0000u;
/* 024A4954 */ cpu->r[5] = cpu->r[5] + 0xFFFFDA2Cu;
/* 024A4958 */ cpu->r[8] = 0x00000000u;
/* 024A495C */ cpu->r[6] = cpu->r[6] + 0xFFFFDA40u;
/* 024A4960 */ cpu->r[7] = cpu->r[5];
/* 024A4964 */ cpu->r[3] = cpu->r[30];
/* 024A4968 */ Gambit_fn_027F84F0(cpu);
/* 024A496C */ _t252 = cpu->r[30] + 0x0000005Cu;
/* 024A496C */ rbrew_write_f32(cpu->mem, _t252, cpu->f[29]);
/* 024A4970 */ cpu->r[12] = 0x100B0000u;
/* 024A4974 */ _t253 = cpu->r[30] + 0x00000058u;
/* 024A4974 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[31]);
/* 024A4978 */ _t254 = cpu->r[12] + 0xFFFFD674u;
/* 024A4978 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t254);
/* 024A497C */ _t255 = cpu->r[30] + 0x00000000u;
/* 024A497C */ rbrew_write32(cpu->mem, _t255, cpu->r[28]);
/* 024A4980 */ _t256 = cpu->r[30] + 0x00000054u;
/* 024A4980 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[7]);
L_024A4984: ; // 0x24a4984
/* 024A4984 */ cpu->r[30] = cpu->r[31] + 0x00000B48u;
/* 024A4984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4988 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4988 */ _t258 = _t257 & 0x00000001u;
/* 024A4988 */ if (_t258) goto L_024A498C; else goto L_024A499C;
L_024A498C: ; // 0x24a498c
/* 024A498C */ cpu->r[3] = 0x00000060u;
/* 024A4990 */ Gambit_fn_02801A78(cpu);
/* 024A4994 */ cpu->r[30] = cpu->r[3];
/* 024A4994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4998 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4998 */ _t260 = _t259 & 0x00000001u;
/* 024A4998 */ if (_t260) goto L_024A49D8; else goto L_024A499C;
L_024A499C: ; // 0x24a499c
/* 024A499C */ cpu->r[5] = 0x100B0000u;
/* 024A49A0 */ cpu->r[4] = cpu->r[31];
/* 024A49A4 */ cpu->r[6] = 0x100B0000u;
/* 024A49A8 */ cpu->r[5] = cpu->r[5] + 0xFFFFDA54u;
/* 024A49AC */ cpu->r[8] = 0x00000000u;
/* 024A49B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDA68u;
/* 024A49B4 */ cpu->r[7] = cpu->r[5];
/* 024A49B8 */ cpu->r[3] = cpu->r[30];
/* 024A49BC */ Gambit_fn_027F84F0(cpu);
/* 024A49C0 */ _t261 = cpu->r[30] + 0x00000058u;
/* 024A49C0 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[31]);
/* 024A49C4 */ cpu->r[11] = 0x100B0000u;
/* 024A49C8 */ _t262 = cpu->r[30] + 0x00000000u;
/* 024A49C8 */ rbrew_write32(cpu->mem, _t262, cpu->r[28]);
/* 024A49CC */ _t263 = cpu->r[11] + 0xFFFFD338u;
/* 024A49CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t263);
/* 024A49D0 */ _t264 = cpu->r[30] + 0x00000054u;
/* 024A49D0 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[31]);
/* 024A49D4 */ _t265 = cpu->r[30] + 0x0000005Cu;
/* 024A49D4 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[8]);
L_024A49D8: ; // 0x24a49d8
/* 024A49D8 */ cpu->r[30] = cpu->r[31] + 0x00000BA8u;
/* 024A49D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A49DC */ _t266 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A49DC */ _t267 = _t266 & 0x00000001u;
/* 024A49DC */ if (_t267) goto L_024A49E0; else goto L_024A49F0;
L_024A49E0: ; // 0x24a49e0
/* 024A49E0 */ cpu->r[3] = 0x00000060u;
/* 024A49E4 */ Gambit_fn_02801A78(cpu);
/* 024A49E8 */ cpu->r[30] = cpu->r[3];
/* 024A49E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A49EC */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A49EC */ _t269 = _t268 & 0x00000001u;
/* 024A49EC */ if (_t269) goto L_024A4A34; else goto L_024A49F0;
L_024A49F0: ; // 0x24a49f0
/* 024A49F0 */ cpu->r[5] = 0x100B0000u;
/* 024A49F4 */ cpu->r[4] = cpu->r[31];
/* 024A49F8 */ cpu->r[6] = 0x100B0000u;
/* 024A49FC */ cpu->r[5] = cpu->r[5] + 0xFFFFDA7Cu;
/* 024A4A00 */ cpu->r[8] = 0x00000000u;
/* 024A4A04 */ cpu->r[6] = cpu->r[6] + 0xFFFFDA98u;
/* 024A4A08 */ cpu->r[7] = cpu->r[5];
/* 024A4A0C */ cpu->r[3] = cpu->r[30];
/* 024A4A10 */ Gambit_fn_027F84F0(cpu);
/* 024A4A14 */ cpu->r[10] = 0x100B0000u;
/* 024A4A18 */ _t270 = cpu->r[30] + 0x00000000u;
/* 024A4A18 */ rbrew_write32(cpu->mem, _t270, cpu->r[28]);
/* 024A4A1C */ cpu->r[9] = 0x100B0000u;
/* 024A4A20 */ _t271 = cpu->r[10] + 0xFFFFD63Cu;
/* 024A4A20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t271);
/* 024A4A24 */ _t272 = cpu->r[9] + 0xFFFFD338u;
/* 024A4A24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t272);
/* 024A4A28 */ _t273 = cpu->r[30] + 0x00000054u;
/* 024A4A28 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[10]);
/* 024A4A2C */ _t274 = cpu->r[30] + 0x0000005Cu;
/* 024A4A2C */ rbrew_write_f32(cpu->mem, _t274, cpu->f[11]);
/* 024A4A30 */ _t275 = cpu->r[30] + 0x00000058u;
/* 024A4A30 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[31]);
L_024A4A34: ; // 0x24a4a34
/* 024A4A34 */ cpu->r[30] = cpu->r[31] + 0x00000C08u;
/* 024A4A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4A38 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4A38 */ _t277 = _t276 & 0x00000001u;
/* 024A4A38 */ if (_t277) goto L_024A4A3C; else goto L_024A4A4C;
L_024A4A3C: ; // 0x24a4a3c
/* 024A4A3C */ cpu->r[3] = 0x00000060u;
/* 024A4A40 */ Gambit_fn_02801A78(cpu);
/* 024A4A44 */ cpu->r[30] = cpu->r[3];
/* 024A4A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4A48 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4A48 */ _t279 = _t278 & 0x00000001u;
/* 024A4A48 */ if (_t279) goto L_024A4A88; else goto L_024A4A4C;
L_024A4A4C: ; // 0x24a4a4c
/* 024A4A4C */ cpu->r[5] = 0x100B0000u;
/* 024A4A50 */ cpu->r[4] = cpu->r[31];
/* 024A4A54 */ cpu->r[6] = 0x100B0000u;
/* 024A4A58 */ cpu->r[5] = cpu->r[5] + 0xFFFFD6CCu;
/* 024A4A5C */ cpu->r[8] = 0x00000000u;
/* 024A4A60 */ cpu->r[6] = cpu->r[6] + 0xFFFFDAB0u;
/* 024A4A64 */ cpu->r[7] = cpu->r[5];
/* 024A4A68 */ cpu->r[3] = cpu->r[30];
/* 024A4A6C */ Gambit_fn_027F84F0(cpu);
/* 024A4A70 */ _t280 = cpu->r[30] + 0x0000005Cu;
/* 024A4A70 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[30]);
/* 024A4A74 */ cpu->r[7] = 0x100B0000u;
/* 024A4A78 */ _t281 = cpu->r[30] + 0x00000058u;
/* 024A4A78 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[31]);
/* 024A4A7C */ _t282 = cpu->r[7] + 0xFFFFD688u;
/* 024A4A7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t282);
/* 024A4A80 */ _t283 = cpu->r[30] + 0x00000000u;
/* 024A4A80 */ rbrew_write32(cpu->mem, _t283, cpu->r[28]);
/* 024A4A84 */ _t284 = cpu->r[30] + 0x00000054u;
/* 024A4A84 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[13]);
L_024A4A88: ; // 0x24a4a88
/* 024A4A88 */ cpu->r[30] = cpu->r[31] + 0x00000C68u;
/* 024A4A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4A8C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4A8C */ _t286 = _t285 & 0x00000001u;
/* 024A4A8C */ if (_t286) goto L_024A4A90; else goto L_024A4AA0;
L_024A4A90: ; // 0x24a4a90
/* 024A4A90 */ cpu->r[3] = 0x00000060u;
/* 024A4A94 */ Gambit_fn_02801A78(cpu);
/* 024A4A98 */ cpu->r[30] = cpu->r[3];
/* 024A4A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4A9C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4A9C */ _t288 = _t287 & 0x00000001u;
/* 024A4A9C */ if (_t288) goto L_024A4ADC; else goto L_024A4AA0;
L_024A4AA0: ; // 0x24a4aa0
/* 024A4AA0 */ cpu->r[5] = 0x100B0000u;
/* 024A4AA4 */ cpu->r[4] = cpu->r[31];
/* 024A4AA8 */ cpu->r[6] = 0x100B0000u;
/* 024A4AAC */ cpu->r[5] = cpu->r[5] + 0xFFFFD72Cu;
/* 024A4AB0 */ cpu->r[8] = 0x00000000u;
/* 024A4AB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDAC4u;
/* 024A4AB8 */ cpu->r[7] = cpu->r[5];
/* 024A4ABC */ cpu->r[3] = cpu->r[30];
/* 024A4AC0 */ Gambit_fn_027F84F0(cpu);
/* 024A4AC4 */ _t289 = cpu->r[30] + 0x0000005Cu;
/* 024A4AC4 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[28]);
/* 024A4AC8 */ cpu->r[6] = 0x100B0000u;
/* 024A4ACC */ _t290 = cpu->r[30] + 0x00000058u;
/* 024A4ACC */ rbrew_write_f32(cpu->mem, _t290, cpu->f[31]);
/* 024A4AD0 */ _t291 = cpu->r[6] + 0xFFFFD650u;
/* 024A4AD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t291);
/* 024A4AD4 */ _t292 = cpu->r[30] + 0x00000000u;
/* 024A4AD4 */ rbrew_write32(cpu->mem, _t292, cpu->r[28]);
/* 024A4AD8 */ _t293 = cpu->r[30] + 0x00000054u;
/* 024A4AD8 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[0]);
L_024A4ADC: ; // 0x24a4adc
/* 024A4ADC */ cpu->r[30] = cpu->r[31] + 0x00000CC8u;
/* 024A4ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4AE0 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4AE0 */ _t295 = _t294 & 0x00000001u;
/* 024A4AE0 */ if (_t295) goto L_024A4AE4; else goto L_024A4AF4;
L_024A4AE4: ; // 0x24a4ae4
/* 024A4AE4 */ cpu->r[3] = 0x00000060u;
/* 024A4AE8 */ Gambit_fn_02801A78(cpu);
/* 024A4AEC */ cpu->r[30] = cpu->r[3];
/* 024A4AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4AF0 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4AF0 */ _t297 = _t296 & 0x00000001u;
/* 024A4AF0 */ if (_t297) goto L_024A4B30; else goto L_024A4AF4;
L_024A4AF4: ; // 0x24a4af4
/* 024A4AF4 */ cpu->r[5] = 0x100B0000u;
/* 024A4AF8 */ cpu->r[4] = cpu->r[31];
/* 024A4AFC */ cpu->r[6] = 0x100B0000u;
/* 024A4B00 */ cpu->r[5] = cpu->r[5] + 0xFFFFDADCu;
/* 024A4B04 */ cpu->r[8] = 0x00000000u;
/* 024A4B08 */ cpu->r[6] = cpu->r[6] + 0xFFFFDAFCu;
/* 024A4B0C */ cpu->r[7] = cpu->r[5];
/* 024A4B10 */ cpu->r[3] = cpu->r[30];
/* 024A4B14 */ Gambit_fn_027F84F0(cpu);
/* 024A4B18 */ _t298 = cpu->r[30] + 0x00000058u;
/* 024A4B18 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[31]);
/* 024A4B1C */ cpu->r[5] = 0x100B0000u;
/* 024A4B20 */ _t299 = cpu->r[30] + 0x00000000u;
/* 024A4B20 */ rbrew_write32(cpu->mem, _t299, cpu->r[28]);
/* 024A4B24 */ _t300 = cpu->r[5] + 0xFFFFD654u;
/* 024A4B24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t300);
/* 024A4B28 */ _t301 = cpu->r[30] + 0x00000054u;
/* 024A4B28 */ rbrew_write_f32(cpu->mem, _t301, cpu->f[31]);
/* 024A4B2C */ _t302 = cpu->r[30] + 0x0000005Cu;
/* 024A4B2C */ rbrew_write_f32(cpu->mem, _t302, cpu->f[7]);
L_024A4B30: ; // 0x24a4b30
/* 024A4B30 */ cpu->r[27] = 0x100B0000u;
/* 024A4B34 */ cpu->r[30] = cpu->r[31] + 0x00000D28u;
/* 024A4B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4B38 */ cpu->r[28] = 0x100B0000u;
/* 024A4B3C */ cpu->r[27] = cpu->r[27] + 0xFFFFD350u;
/* 024A4B40 */ cpu->r[28] = cpu->r[28] + 0xFFFFD508u;
/* 024A4B44 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4B44 */ _t304 = _t303 & 0x00000001u;
/* 024A4B44 */ if (_t304) goto L_024A4B48; else goto L_024A4B58;
L_024A4B48: ; // 0x24a4b48
/* 024A4B48 */ cpu->r[3] = 0x00000088u;
/* 024A4B4C */ Gambit_fn_02801A78(cpu);
/* 024A4B50 */ cpu->r[30] = cpu->r[3];
/* 024A4B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4B54 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4B54 */ _t306 = _t305 & 0x00000001u;
/* 024A4B54 */ if (_t306) goto L_024A4BE4; else goto L_024A4B58;
L_024A4B58: ; // 0x24a4b58
/* 024A4B58 */ cpu->r[5] = 0x100B0000u;
/* 024A4B5C */ cpu->r[4] = cpu->r[31];
/* 024A4B60 */ cpu->r[6] = 0x100B0000u;
/* 024A4B64 */ cpu->r[5] = cpu->r[5] + 0xFFFFDB14u;
/* 024A4B68 */ cpu->r[8] = 0x00000000u;
/* 024A4B6C */ cpu->r[6] = cpu->r[6] + 0xFFFFDB24u;
/* 024A4B70 */ cpu->r[7] = cpu->r[5];
/* 024A4B74 */ cpu->r[3] = cpu->r[30];
/* 024A4B78 */ Gambit_fn_027F84F0(cpu);
/* 024A4B7C */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 024A4B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A4B80 */ _t307 = cpu->r[30] + 0x00000000u;
/* 024A4B80 */ rbrew_write32(cpu->mem, _t307, cpu->r[28]);
/* 024A4B84 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4B84 */ _t309 = _t308 & 0x00000001u;
/* 024A4B84 */ if (_t309) goto L_024A4B88; else goto L_024A4B98;
L_024A4B88: ; // 0x24a4b88
/* 024A4B88 */ cpu->r[3] = 0x0000000Cu;
/* 024A4B8C */ Gambit_fn_02801A78(cpu);
/* 024A4B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A4B94 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4B94 */ _t311 = _t310 & 0x00000001u;
/* 024A4B94 */ if (_t311) goto L_024A4BB4; else goto L_024A4B98;
L_024A4B98: ; // 0x24a4b98
/* 024A4B98 */ _t312 = cpu->r[3] + 0x00000000u;
/* 024A4B98 */ rbrew_write32(cpu->mem, _t312, cpu->r[27]);
/* 024A4B9C */ cpu->r[10] = 0x00000004u;
/* 024A4BA0 */ _t313 = cpu->r[3] + 0x00000004u;
/* 024A4BA0 */ rbrew_write32(cpu->mem, _t313, cpu->r[29]);
/* 024A4BA4 */ _t314 = cpu->r[3] + 0x00000009u;
/* 024A4BA4 */ rbrew_write8(cpu->mem, _t314, (uint8_t)cpu->r[10]);
/* 024A4BA8 */ _t315 = cpu->r[3] + 0x0000000Bu;
/* 024A4BA8 */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[29]);
/* 024A4BAC */ _t316 = cpu->r[3] + 0x0000000Au;
/* 024A4BAC */ rbrew_write8(cpu->mem, _t316, (uint8_t)cpu->r[29]);
/* 024A4BB0 */ _t317 = cpu->r[3] + 0x00000008u;
/* 024A4BB0 */ rbrew_write8(cpu->mem, _t317, (uint8_t)cpu->r[29]);
L_024A4BB4: ; // 0x24a4bb4
/* 024A4BB4 */ cpu->r[0] = 0x0000000Au;
/* 024A4BB8 */ _t318 = cpu->r[30] + 0x0000005Cu;
/* 024A4BB8 */ rbrew_write8(cpu->mem, _t318, (uint8_t)cpu->r[29]);
/* 024A4BBC */ cpu->r[9] = cpu->r[30] + 0x0000005Cu;
/* 024A4BC0 */ cpu->r[5] = 0x00000002u;
/* 024A4BC4 */ _t319 = cpu->r[30] + 0x0000005Eu;
/* 024A4BC4 */ rbrew_write8(cpu->mem, _t319, (uint8_t)cpu->r[0]);
/* 024A4BC8 */ cpu->f[13] = cpu->f[31];
/* 024A4BCC */ cpu->r[4] = cpu->r[30] + 0x00000060u;
/* 024A4BD0 */ _t320 = cpu->r[30] + 0x0000005Fu;
/* 024A4BD0 */ rbrew_write8(cpu->mem, _t320, (uint8_t)cpu->r[5]);
/* 024A4BD4 */ cpu->ctr = cpu->r[0];
/* 024A4BD8 */ _t321 = cpu->r[30] + 0x00000058u;
/* 024A4BD8 */ rbrew_write32(cpu->mem, _t321, cpu->r[4]);
L_024A4BDC: ; // 0x24a4bdc
/* 024A4BDC */ _t322 = cpu->r[9] + 0x00000004u;
/* 024A4BDC */ rbrew_write_f32(cpu->mem, _t322, cpu->f[13]);
/* 024A4BDC */ cpu->r[9] = _t322;
/* 024A4BE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A4BE0 */ _t323 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A4BE0 */ _t324 = _t323 >> (0x00000002u & 31u);
/* 024A4BE0 */ _t325 = _t324 & 0x00000001u;
/* 024A4BE0 */ if (_t325) goto L_024A4BDC; else goto L_024A4BE4;
L_024A4BE4: ; // 0x24a4be4
/* 024A4BE4 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
/* 024A4BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4BE8 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4BE8 */ _t327 = _t326 & 0x00000001u;
/* 024A4BE8 */ if (_t327) goto L_024A4BEC; else goto L_024A4BFC;
L_024A4BEC: ; // 0x24a4bec
/* 024A4BEC */ cpu->r[3] = 0x00000088u;
/* 024A4BF0 */ Gambit_fn_02801A78(cpu);
/* 024A4BF4 */ cpu->r[30] = cpu->r[3];
/* 024A4BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4BF8 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4BF8 */ _t329 = _t328 & 0x00000001u;
/* 024A4BF8 */ if (_t329) goto L_024A4C88; else goto L_024A4BFC;
L_024A4BFC: ; // 0x24a4bfc
/* 024A4BFC */ cpu->r[5] = 0x100B0000u;
/* 024A4C00 */ cpu->r[4] = cpu->r[31];
/* 024A4C04 */ cpu->r[6] = 0x100B0000u;
/* 024A4C08 */ cpu->r[5] = cpu->r[5] + 0xFFFFDB30u;
/* 024A4C0C */ cpu->r[8] = 0x00000000u;
/* 024A4C10 */ cpu->r[6] = cpu->r[6] + 0xFFFFDB40u;
/* 024A4C14 */ cpu->r[7] = cpu->r[5];
/* 024A4C18 */ cpu->r[3] = cpu->r[30];
/* 024A4C1C */ Gambit_fn_027F84F0(cpu);
/* 024A4C20 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 024A4C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A4C24 */ _t330 = cpu->r[30] + 0x00000000u;
/* 024A4C24 */ rbrew_write32(cpu->mem, _t330, cpu->r[28]);
/* 024A4C28 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4C28 */ _t332 = _t331 & 0x00000001u;
/* 024A4C28 */ if (_t332) goto L_024A4C2C; else goto L_024A4C3C;
L_024A4C2C: ; // 0x24a4c2c
/* 024A4C2C */ cpu->r[3] = 0x0000000Cu;
/* 024A4C30 */ Gambit_fn_02801A78(cpu);
/* 024A4C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A4C38 */ _t333 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4C38 */ _t334 = _t333 & 0x00000001u;
/* 024A4C38 */ if (_t334) goto L_024A4C58; else goto L_024A4C3C;
L_024A4C3C: ; // 0x24a4c3c
/* 024A4C3C */ _t335 = cpu->r[3] + 0x00000000u;
/* 024A4C3C */ rbrew_write32(cpu->mem, _t335, cpu->r[27]);
/* 024A4C40 */ cpu->r[7] = 0x00000004u;
/* 024A4C44 */ _t336 = cpu->r[3] + 0x00000004u;
/* 024A4C44 */ rbrew_write32(cpu->mem, _t336, cpu->r[29]);
/* 024A4C48 */ _t337 = cpu->r[3] + 0x00000009u;
/* 024A4C48 */ rbrew_write8(cpu->mem, _t337, (uint8_t)cpu->r[7]);
/* 024A4C4C */ _t338 = cpu->r[3] + 0x0000000Bu;
/* 024A4C4C */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[29]);
/* 024A4C50 */ _t339 = cpu->r[3] + 0x0000000Au;
/* 024A4C50 */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[29]);
/* 024A4C54 */ _t340 = cpu->r[3] + 0x00000008u;
/* 024A4C54 */ rbrew_write8(cpu->mem, _t340, (uint8_t)cpu->r[29]);
L_024A4C58: ; // 0x24a4c58
/* 024A4C58 */ cpu->r[0] = 0x0000000Au;
/* 024A4C5C */ _t341 = cpu->r[30] + 0x0000005Cu;
/* 024A4C5C */ rbrew_write8(cpu->mem, _t341, (uint8_t)cpu->r[29]);
/* 024A4C60 */ cpu->r[7] = cpu->r[30] + 0x0000005Cu;
/* 024A4C64 */ cpu->r[11] = 0x00000002u;
/* 024A4C68 */ _t342 = cpu->r[30] + 0x0000005Eu;
/* 024A4C68 */ rbrew_write8(cpu->mem, _t342, (uint8_t)cpu->r[0]);
/* 024A4C6C */ cpu->f[0] = cpu->f[31];
/* 024A4C70 */ cpu->r[10] = cpu->r[30] + 0x00000060u;
/* 024A4C74 */ _t343 = cpu->r[30] + 0x0000005Fu;
/* 024A4C74 */ rbrew_write8(cpu->mem, _t343, (uint8_t)cpu->r[11]);
/* 024A4C78 */ cpu->ctr = cpu->r[0];
/* 024A4C7C */ _t344 = cpu->r[30] + 0x00000058u;
/* 024A4C7C */ rbrew_write32(cpu->mem, _t344, cpu->r[10]);
L_024A4C80: ; // 0x24a4c80
/* 024A4C80 */ _t345 = cpu->r[7] + 0x00000004u;
/* 024A4C80 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[0]);
/* 024A4C80 */ cpu->r[7] = _t345;
/* 024A4C84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A4C84 */ _t346 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A4C84 */ _t347 = _t346 >> (0x00000002u & 31u);
/* 024A4C84 */ _t348 = _t347 & 0x00000001u;
/* 024A4C84 */ if (_t348) goto L_024A4C80; else goto L_024A4C88;
L_024A4C88: ; // 0x24a4c88
/* 024A4C88 */ cpu->r[30] = cpu->r[31] + 0x00000E38u;
/* 024A4C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4C8C */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4C8C */ _t350 = _t349 & 0x00000001u;
/* 024A4C8C */ if (_t350) goto L_024A4C90; else goto L_024A4CA0;
L_024A4C90: ; // 0x24a4c90
/* 024A4C90 */ cpu->r[3] = 0x00000088u;
/* 024A4C94 */ Gambit_fn_02801A78(cpu);
/* 024A4C98 */ cpu->r[30] = cpu->r[3];
/* 024A4C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A4C9C */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4C9C */ _t352 = _t351 & 0x00000001u;
/* 024A4C9C */ if (_t352) goto L_024A4D28; else goto L_024A4CA0;
L_024A4CA0: ; // 0x24a4ca0
/* 024A4CA0 */ cpu->r[5] = 0x100B0000u;
/* 024A4CA4 */ cpu->r[4] = cpu->r[31];
/* 024A4CA8 */ cpu->r[6] = 0x100B0000u;
/* 024A4CAC */ cpu->r[5] = cpu->r[5] + 0xFFFFDB4Cu;
/* 024A4CB0 */ cpu->r[8] = 0x00000000u;
/* 024A4CB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDB60u;
/* 024A4CB8 */ cpu->r[7] = cpu->r[5];
/* 024A4CBC */ cpu->r[3] = cpu->r[30];
/* 024A4CC0 */ Gambit_fn_027F84F0(cpu);
/* 024A4CC4 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 024A4CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A4CC8 */ _t353 = cpu->r[30] + 0x00000000u;
/* 024A4CC8 */ rbrew_write32(cpu->mem, _t353, cpu->r[28]);
/* 024A4CCC */ _t354 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4CCC */ _t355 = _t354 & 0x00000001u;
/* 024A4CCC */ if (_t355) goto L_024A4CD0; else goto L_024A4CE0;
L_024A4CD0: ; // 0x24a4cd0
/* 024A4CD0 */ cpu->r[3] = 0x0000000Cu;
/* 024A4CD4 */ Gambit_fn_02801A78(cpu);
/* 024A4CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A4CDC */ _t356 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4CDC */ _t357 = _t356 & 0x00000001u;
/* 024A4CDC */ if (_t357) goto L_024A4CFC; else goto L_024A4CE0;
L_024A4CE0: ; // 0x24a4ce0
/* 024A4CE0 */ _t358 = cpu->r[3] + 0x00000000u;
/* 024A4CE0 */ rbrew_write32(cpu->mem, _t358, cpu->r[27]);
/* 024A4CE4 */ cpu->r[0] = 0x00000004u;
/* 024A4CE8 */ _t359 = cpu->r[3] + 0x00000004u;
/* 024A4CE8 */ rbrew_write32(cpu->mem, _t359, cpu->r[29]);
/* 024A4CEC */ _t360 = cpu->r[3] + 0x00000009u;
/* 024A4CEC */ rbrew_write8(cpu->mem, _t360, (uint8_t)cpu->r[0]);
/* 024A4CF0 */ _t361 = cpu->r[3] + 0x0000000Bu;
/* 024A4CF0 */ rbrew_write8(cpu->mem, _t361, (uint8_t)cpu->r[29]);
/* 024A4CF4 */ _t362 = cpu->r[3] + 0x0000000Au;
/* 024A4CF4 */ rbrew_write8(cpu->mem, _t362, (uint8_t)cpu->r[29]);
/* 024A4CF8 */ _t363 = cpu->r[3] + 0x00000008u;
/* 024A4CF8 */ rbrew_write8(cpu->mem, _t363, (uint8_t)cpu->r[29]);
L_024A4CFC: ; // 0x24a4cfc
/* 024A4CFC */ cpu->r[4] = 0x0000000Au;
/* 024A4D00 */ _t364 = cpu->r[30] + 0x0000005Cu;
/* 024A4D00 */ rbrew_write8(cpu->mem, _t364, (uint8_t)cpu->r[29]);
/* 024A4D04 */ cpu->r[0] = 0x00000002u;
/* 024A4D08 */ _t365 = cpu->r[30] + 0x0000005Eu;
/* 024A4D08 */ rbrew_write8(cpu->mem, _t365, (uint8_t)cpu->r[4]);
/* 024A4D0C */ cpu->r[5] = cpu->r[30] + 0x0000005Cu;
/* 024A4D10 */ cpu->r[7] = cpu->r[30] + 0x00000060u;
/* 024A4D14 */ _t366 = cpu->r[30] + 0x0000005Fu;
/* 024A4D14 */ rbrew_write8(cpu->mem, _t366, (uint8_t)cpu->r[0]);
/* 024A4D18 */ cpu->ctr = cpu->r[4];
/* 024A4D1C */ _t367 = cpu->r[30] + 0x00000058u;
/* 024A4D1C */ rbrew_write32(cpu->mem, _t367, cpu->r[7]);
L_024A4D20: ; // 0x24a4d20
/* 024A4D20 */ _t368 = cpu->r[5] + 0x00000004u;
/* 024A4D20 */ rbrew_write_f32(cpu->mem, _t368, cpu->f[31]);
/* 024A4D20 */ cpu->r[5] = _t368;
/* 024A4D24 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A4D24 */ _t369 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A4D24 */ _t370 = _t369 >> (0x00000002u & 31u);
/* 024A4D24 */ _t371 = _t370 & 0x00000001u;
/* 024A4D24 */ if (_t371) goto L_024A4D20; else goto L_024A4D28;
L_024A4D28: ; // 0x24a4d28
/* 024A4D28 */ cpu->r[3] = cpu->r[31];
/* 024A4D2C */ /* nop */
/* 024A4D30 */ _t372 = cpu->r[1] + 0x00000038u;
/* 024A4D30 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t372);
/* 024A4D34 */ _t373 = cpu->r[1] + 0x00000048u;
/* 024A4D34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t373);
/* 024A4D38 */ _t374 = cpu->r[1] + 0x00000030u;
/* 024A4D38 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t374);
/* 024A4D3C */ _t375 = cpu->r[1] + 0x00000040u;
/* 024A4D3C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t375);
/* 024A4D40 */ _t376 = cpu->r[1] + 0x00000028u;
/* 024A4D40 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t376);
/* 024A4D44 */ _t377 = cpu->r[1] + 0x00000058u;
/* 024A4D44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t377);
/* 024A4D48 */ _t378 = cpu->r[1] + 0x00000020u;
/* 024A4D48 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t378);
/* 024A4D4C */ _t379 = cpu->r[1] + 0x00000050u;
/* 024A4D4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t379);
/* 024A4D50 */ _t380 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A4D50 */ _t381 = _t380 & 0x00000001u;
/* 024A4D50 */ if (_t381) goto L_024A4D54; // else: addr-0 trap, fall-through
L_024A4D54: ; // 0x24a4d54
/* 024A4D54 */ _t382 = cpu->r[1] + 0x00000064u;
/* 024A4D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t382);
/* 024A4D58 */ cpu->lr = cpu->r[0];
/* 024A4D5C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024A4D60 */ return;
}
// fn_024A4D64 @ 0x24a4d64
void Gambit_fn_024A4D64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A4D64: ; // 0x24a4d64
/* 024A4D64 */ cpu->r[0] = cpu->lr;
/* 024A4D68 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A4D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A4D6C */ cpu->r[3] = 0x00000EC0u;
/* 024A4D70 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A4D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A4D70 */ cpu->r[1] = _t1;
/* 024A4D74 */ Gambit_fn_02801A78(cpu);
/* 024A4D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A4D7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4D7C */ _t3 = _t2 & 0x00000001u;
/* 024A4D7C */ rbrew_dispatch(cpu, (_t3) ? 0x024a4d80u : 0x024a401cu); return;
/* 024A4D80 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A4D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A4D84 */ cpu->lr = cpu->r[0];
/* 024A4D88 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A4D8C */ return;
}
// fn_024A4D70 @ 0x24a4d70
void Gambit_fn_024A4D70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024A4D70: ; // 0x24a4d70
/* 024A4D70 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A4D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A4D70 */ cpu->r[1] = _t0;
/* 024A4D74 */ Gambit_fn_02801A78(cpu);
/* 024A4D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A4D7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4D7C */ _t2 = _t1 & 0x00000001u;
/* 024A4D7C */ rbrew_dispatch(cpu, (_t2) ? 0x024a4d80u : 0x024a401cu); return;
/* 024A4D80 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024A4D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A4D84 */ cpu->lr = cpu->r[0];
/* 024A4D88 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A4D8C */ return;
}
// fn_024A4DC0 @ 0x24a4dc0
void Gambit_fn_024A4DC0(CPUState* 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_024A4DC0: ; // 0x24a4dc0
/* 024A4DC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A4DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A4DC0 */ cpu->r[1] = _t0;
/* 024A4DC4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A4DC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A4DC8 */ cpu->r[30] = cpu->r[3];
/* 024A4DCC */ cpu->r[4] = 0x100B0000u;
/* 024A4DD0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A4DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A4DD4 */ cpu->r[5] = 0x00000001u;
/* 024A4DD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A4DD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A4DDC */ _t4 = cpu->r[30] + 0x0000026Cu;
/* 024A4DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024A4DE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFDB74u;
/* 024A4DE4 */ Gambit_fn_02398850(cpu);
/* 024A4DE8 */ cpu->r[3] = cpu->r[30];
/* 024A4DEC */ Gambit_fn_024F65FC(cpu);
/* 024A4DF0 */ cpu->r[12] = 0x101D0000u;
/* 024A4DF4 */ _t5 = cpu->r[12] + 0xFFFFFE24u;
/* 024A4DF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 024A4DF4 */ cpu->r[12] = _t5;
/* 024A4DF8 */ cpu->r[31] = cpu->r[3];
/* 024A4DFC */ cpu->r[4] = 0x101D0000u;
/* 024A4E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A4E04 */ cpu->r[4] = cpu->r[4] + 0x00000708u;
/* 024A4E08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4E08 */ _t7 = _t6 & 0x00000001u;
/* 024A4E08 */ if (_t7) goto L_024A4E0C; else goto L_024A4E20;
L_024A4E0C: ; // 0x24a4e0c
/* 024A4E0C */ cpu->r[9] = 0x100B0000u;
/* 024A4E10 */ cpu->r[0] = 0x00000001u;
/* 024A4E14 */ cpu->r[9] = cpu->r[9] + 0xFFFFD408u;
/* 024A4E18 */ _t8 = cpu->r[12] + 0x00000000u;
/* 024A4E18 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024A4E1C */ _t9 = cpu->r[4] + 0x00000000u;
/* 024A4E1C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
L_024A4E20: ; // 0x24a4e20
/* 024A4E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A4E24 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4E24 */ _t11 = _t10 & 0x00000001u;
/* 024A4E24 */ if (_t11) goto L_024A4E44; else goto L_024A4E28;
L_024A4E28: ; // 0x24a4e28
/* 024A4E28 */ _t12 = cpu->r[31] + 0x00000000u;
/* 024A4E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 024A4E2C */ _t13 = cpu->r[10] + 0x0000006Cu;
/* 024A4E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024A4E30 */ cpu->ctr = cpu->r[0];
/* 024A4E34 */ cpu->r[3] = cpu->r[31];
/* 024A4E38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A4E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A4E40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4E40 */ _t15 = _t14 & 0x00000001u;
/* 024A4E40 */ if (_t15) goto L_024A4E44; else goto L_024A4E48;
L_024A4E44: ; // 0x24a4e44
/* 024A4E44 */ cpu->r[31] = 0x00000000u;
L_024A4E48: ; // 0x24a4e48
/* 024A4E48 */ _t16 = cpu->r[30] + 0x0000026Cu;
/* 024A4E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024A4E4C */ _t17 = cpu->r[31] + 0x000002FCu;
/* 024A4E4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 024A4E50 */ Gambit_fn_023988E0(cpu);
/* 024A4E54 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024A4E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A4E58 */ _t19 = cpu->r[1] + 0x00000008u;
/* 024A4E58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 024A4E5C */ cpu->lr = cpu->r[0];
/* 024A4E60 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024A4E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024A4E64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A4E68 */ return;
}
// fn_024A4E70 @ 0x24a4e70
void Gambit_fn_024A4E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024A4E70: ; // 0x24a4e70
/* 024A4E70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A4E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A4E70 */ cpu->r[1] = _t0;
/* 024A4E74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A4E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A4E78 */ cpu->r[31] = cpu->r[3];
/* 024A4E7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A4E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A4E80 */ _t3 = cpu->r[31] + 0x0000026Cu;
/* 024A4E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A4E84 */ Gambit_fn_02398FA8(cpu);
/* 024A4E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A4E8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4E8C */ _t5 = _t4 & 0x00000001u;
/* 024A4E8C */ if (_t5) goto L_024A4E9C; else goto L_024A4E90;
L_024A4E90: ; // 0x24a4e90
/* 024A4E90 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A4E94 */ cpu->r[4] = 0x00000002u;
/* 024A4E98 */ Gambit_fn_021FB454(cpu);
L_024A4E9C: ; // 0x24a4e9c
/* 024A4E9C */ _t6 = cpu->r[1] + 0x00000014u;
/* 024A4E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024A4EA0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A4EA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024A4EA4 */ cpu->lr = cpu->r[0];
/* 024A4EA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A4EAC */ return;
}
// fn_024A4EB0 @ 0x24a4eb0
void Gambit_fn_024A4EB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359;
L_024A4EB0: ; // 0x24a4eb0
/* 024A4EB0 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
/* 024A4EB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A4EB0 */ cpu->r[1] = _t0;
/* 024A4EB4 */ /* nop */
/* 024A4EB8 */ cpu->r[0] = cpu->lr;
/* 024A4EBC */ _t1 = cpu->r[1] + 0x0000011Cu;
/* 024A4EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024A4EC0 */ cpu->r[12] = 0x101C0000u;
/* 024A4EC4 */ cpu->r[11] = 0x101C0000u;
/* 024A4EC8 */ _t2 = cpu->r[12] + 0x00006000u;
/* 024A4EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A4ECC */ _t3 = cpu->r[11] + 0x00004FACu;
/* 024A4ECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A4ED0 */ cpu->r[30] = cpu->r[3];
/* 024A4ED4 */ _t4 = cpu->r[12] + 0x00000274u;
/* 024A4ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024A4ED8 */ cpu->r[27] = 0x101D0000u;
/* 024A4EDC */ cpu->r[9] = cpu->r[3] + cpu->r[11];
/* 024A4EE0 */ cpu->r[28] = 0x101D0000u;
/* 024A4EE4 */ _t5 = cpu->r[9] + 0x00000104u;
/* 024A4EE4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 024A4EE8 */ cpu->r[29] = 0x100B0000u;
/* 024A4EEC */ cpu->r[26] = 0x00000000u;
/* 024A4EF0 */ cpu->r[25] = cpu->r[30] + 0x00000078u;
/* 024A4EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 024A4EF8 */ cpu->r[29] = cpu->r[29] + 0xFFFFD408u;
/* 024A4EFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4EFC */ _t7 = _t6 & 0x00000001u;
/* 024A4EFC */ if (_t7) goto L_024A5404; else goto L_024A4F00;
L_024A4F00: ; // 0x24a4f00
/* 024A4F00 */ cpu->r[7] = 0x101F0000u;
/* 024A4F04 */ cpu->r[5] = 0x00000001u;
/* 024A4F08 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 024A4F0C */ cpu->r[6] = cpu->r[25];
/* 024A4F10 */ Gambit_fn_021F000C(cpu);
/* 024A4F14 */ cpu->r[24] = cpu->r[3];
/* 024A4F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024A4F18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4F18 */ _t9 = _t8 & 0x00000001u;
/* 024A4F18 */ if (_t9) goto L_024A5404; else goto L_024A4F1C;
L_024A4F1C: ; // 0x24a4f1c
/* 024A4F1C */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 024A4F20 */ Gambit_fn_021C7360(cpu);
/* 024A4F24 */ cpu->r[0] = 0x00000001u;
/* 024A4F28 */ cpu->r[3] = cpu->r[30];
/* 024A4F2C */ _t10 = cpu->r[1] + 0x000000E4u;
/* 024A4F2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 024A4F30 */ Gambit_fn_024F65FC(cpu);
/* 024A4F34 */ _t11 = cpu->r[28] + 0xFFFFFE24u;
/* 024A4F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 024A4F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024A4F3C */ cpu->r[31] = cpu->r[3];
/* 024A4F40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4F40 */ _t13 = _t12 & 0x00000001u;
/* 024A4F40 */ if (_t13) goto L_024A4F44; else goto L_024A4F50;
L_024A4F44: ; // 0x24a4f44
/* 024A4F44 */ _t14 = cpu->r[27] + 0x00000708u;
/* 024A4F44 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 024A4F48 */ cpu->r[0] = 0x00000001u;
/* 024A4F4C */ _t15 = cpu->r[28] + 0xFFFFFE24u;
/* 024A4F4C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_024A4F50: ; // 0x24a4f50
/* 024A4F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A4F54 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4F54 */ _t17 = _t16 & 0x00000001u;
/* 024A4F54 */ if (_t17) goto L_024A4F78; else goto L_024A4F58;
L_024A4F58: ; // 0x24a4f58
/* 024A4F58 */ _t18 = cpu->r[31] + 0x00000000u;
/* 024A4F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 024A4F5C */ _t19 = cpu->r[10] + 0x0000006Cu;
/* 024A4F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 024A4F60 */ cpu->ctr = cpu->r[6];
/* 024A4F64 */ cpu->r[3] = cpu->r[31];
/* 024A4F68 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A4F6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A4F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A4F74 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4F74 */ _t21 = _t20 & 0x00000001u;
/* 024A4F74 */ if (_t21) goto L_024A4F78; else goto L_024A4F7C;
L_024A4F78: ; // 0x24a4f78
/* 024A4F78 */ cpu->r[31] = 0x00000000u;
L_024A4F7C: ; // 0x24a4f7c
/* 024A4F7C */ _t22 = cpu->r[31] + 0x000005FCu;
/* 024A4F7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 024A4F80 */ cpu->r[3] = cpu->r[30];
/* 024A4F84 */ _t23 = cpu->r[1] + 0x00000088u;
/* 024A4F84 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 024A4F88 */ Gambit_fn_024F65FC(cpu);
/* 024A4F8C */ _t24 = cpu->r[28] + 0xFFFFFE24u;
/* 024A4F8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 024A4F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A4F94 */ cpu->r[31] = cpu->r[3];
/* 024A4F98 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4F98 */ _t26 = _t25 & 0x00000001u;
/* 024A4F98 */ if (_t26) goto L_024A4F9C; else goto L_024A4FA8;
L_024A4F9C: ; // 0x24a4f9c
/* 024A4F9C */ _t27 = cpu->r[27] + 0x00000708u;
/* 024A4F9C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 024A4FA0 */ cpu->r[5] = 0x00000001u;
/* 024A4FA4 */ _t28 = cpu->r[28] + 0xFFFFFE24u;
/* 024A4FA4 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
L_024A4FA8: ; // 0x24a4fa8
/* 024A4FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A4FAC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4FAC */ _t30 = _t29 & 0x00000001u;
/* 024A4FAC */ if (_t30) goto L_024A4FD0; else goto L_024A4FB0;
L_024A4FB0: ; // 0x24a4fb0
/* 024A4FB0 */ _t31 = cpu->r[31] + 0x00000000u;
/* 024A4FB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 024A4FB4 */ _t32 = cpu->r[7] + 0x0000006Cu;
/* 024A4FB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 024A4FB8 */ cpu->ctr = cpu->r[9];
/* 024A4FBC */ cpu->r[3] = cpu->r[31];
/* 024A4FC0 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A4FC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A4FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A4FCC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4FCC */ _t34 = _t33 & 0x00000001u;
/* 024A4FCC */ if (_t34) goto L_024A4FD0; else goto L_024A4FD4;
L_024A4FD0: ; // 0x24a4fd0
/* 024A4FD0 */ cpu->r[31] = 0x00000000u;
L_024A4FD4: ; // 0x24a4fd4
/* 024A4FD4 */ _t35 = cpu->r[31] + 0x0000065Cu;
/* 024A4FD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 024A4FD8 */ cpu->r[3] = cpu->r[30];
/* 024A4FDC */ _t36 = cpu->r[1] + 0x0000008Cu;
/* 024A4FDC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 024A4FE0 */ Gambit_fn_024F65FC(cpu);
/* 024A4FE4 */ _t37 = cpu->r[28] + 0xFFFFFE24u;
/* 024A4FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024A4FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A4FEC */ cpu->r[31] = cpu->r[3];
/* 024A4FF0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A4FF0 */ _t39 = _t38 & 0x00000001u;
/* 024A4FF0 */ if (_t39) goto L_024A4FF4; else goto L_024A5000;
L_024A4FF4: ; // 0x24a4ff4
/* 024A4FF4 */ _t40 = cpu->r[27] + 0x00000708u;
/* 024A4FF4 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 024A4FF8 */ cpu->r[6] = 0x00000001u;
/* 024A4FFC */ _t41 = cpu->r[28] + 0xFFFFFE24u;
/* 024A4FFC */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
L_024A5000: ; // 0x24a5000
/* 024A5000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A5004 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5004 */ _t43 = _t42 & 0x00000001u;
/* 024A5004 */ if (_t43) goto L_024A5028; else goto L_024A5008;
L_024A5008: ; // 0x24a5008
/* 024A5008 */ _t44 = cpu->r[31] + 0x00000000u;
/* 024A5008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 024A500C */ _t45 = cpu->r[8] + 0x0000006Cu;
/* 024A500C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 024A5010 */ cpu->ctr = cpu->r[10];
/* 024A5014 */ cpu->r[3] = cpu->r[31];
/* 024A5018 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A501C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5024 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5024 */ _t47 = _t46 & 0x00000001u;
/* 024A5024 */ if (_t47) goto L_024A5028; else goto L_024A502C;
L_024A5028: ; // 0x24a5028
/* 024A5028 */ cpu->r[31] = 0x00000000u;
L_024A502C: ; // 0x24a502c
/* 024A502C */ _t48 = cpu->r[31] + 0x0000065Cu;
/* 024A502C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 024A5030 */ cpu->r[3] = cpu->r[30];
/* 024A5034 */ _t49 = cpu->r[1] + 0x00000090u;
/* 024A5034 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 024A5038 */ Gambit_fn_024F65FC(cpu);
/* 024A503C */ _t50 = cpu->r[28] + 0xFFFFFE24u;
/* 024A503C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 024A5040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A5044 */ cpu->r[31] = cpu->r[3];
/* 024A5048 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5048 */ _t52 = _t51 & 0x00000001u;
/* 024A5048 */ if (_t52) goto L_024A504C; else goto L_024A5058;
L_024A504C: ; // 0x24a504c
/* 024A504C */ _t53 = cpu->r[27] + 0x00000708u;
/* 024A504C */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
/* 024A5050 */ cpu->r[5] = 0x00000001u;
/* 024A5054 */ _t54 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5054 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
L_024A5058: ; // 0x24a5058
/* 024A5058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A505C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A505C */ _t56 = _t55 & 0x00000001u;
/* 024A505C */ if (_t56) goto L_024A5080; else goto L_024A5060;
L_024A5060: ; // 0x24a5060
/* 024A5060 */ _t57 = cpu->r[31] + 0x00000000u;
/* 024A5060 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 024A5064 */ _t58 = cpu->r[7] + 0x0000006Cu;
/* 024A5064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 024A5068 */ cpu->ctr = cpu->r[9];
/* 024A506C */ cpu->r[3] = cpu->r[31];
/* 024A5070 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A5074 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A507C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A507C */ _t60 = _t59 & 0x00000001u;
/* 024A507C */ if (_t60) goto L_024A5080; else goto L_024A5084;
L_024A5080: ; // 0x24a5080
/* 024A5080 */ cpu->r[31] = 0x00000000u;
L_024A5084: ; // 0x24a5084
/* 024A5084 */ _t61 = cpu->r[31] + 0x0000065Cu;
/* 024A5084 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
/* 024A5088 */ cpu->r[3] = cpu->r[30];
/* 024A508C */ _t62 = cpu->r[1] + 0x00000094u;
/* 024A508C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]);
/* 024A5090 */ Gambit_fn_024F65FC(cpu);
/* 024A5094 */ _t63 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 024A5098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A509C */ cpu->r[31] = cpu->r[3];
/* 024A50A0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A50A0 */ _t65 = _t64 & 0x00000001u;
/* 024A50A0 */ if (_t65) goto L_024A50A4; else goto L_024A50B0;
L_024A50A4: ; // 0x24a50a4
/* 024A50A4 */ _t66 = cpu->r[27] + 0x00000708u;
/* 024A50A4 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 024A50A8 */ cpu->r[0] = 0x00000001u;
/* 024A50AC */ _t67 = cpu->r[28] + 0xFFFFFE24u;
/* 024A50AC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
L_024A50B0: ; // 0x24a50b0
/* 024A50B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A50B4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A50B4 */ _t69 = _t68 & 0x00000001u;
/* 024A50B4 */ if (_t69) goto L_024A50D8; else goto L_024A50B8;
L_024A50B8: ; // 0x24a50b8
/* 024A50B8 */ _t70 = cpu->r[31] + 0x00000000u;
/* 024A50B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 024A50BC */ _t71 = cpu->r[6] + 0x0000006Cu;
/* 024A50BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 024A50C0 */ cpu->ctr = cpu->r[8];
/* 024A50C4 */ cpu->r[3] = cpu->r[31];
/* 024A50C8 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A50CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A50D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A50D4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A50D4 */ _t73 = _t72 & 0x00000001u;
/* 024A50D4 */ if (_t73) goto L_024A50D8; else goto L_024A50DC;
L_024A50D8: ; // 0x24a50d8
/* 024A50D8 */ cpu->r[31] = 0x00000000u;
L_024A50DC: ; // 0x24a50dc
/* 024A50DC */ _t74 = cpu->r[31] + 0x000006BCu;
/* 024A50DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 024A50E0 */ cpu->r[3] = cpu->r[30];
/* 024A50E4 */ _t75 = cpu->r[1] + 0x00000098u;
/* 024A50E4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 024A50E8 */ Gambit_fn_024F65FC(cpu);
/* 024A50EC */ _t76 = cpu->r[28] + 0xFFFFFE24u;
/* 024A50EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 024A50F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A50F4 */ cpu->r[31] = cpu->r[3];
/* 024A50F8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A50F8 */ _t78 = _t77 & 0x00000001u;
/* 024A50F8 */ if (_t78) goto L_024A50FC; else goto L_024A5108;
L_024A50FC: ; // 0x24a50fc
/* 024A50FC */ _t79 = cpu->r[27] + 0x00000708u;
/* 024A50FC */ rbrew_write32(cpu->mem, _t79, cpu->r[29]);
/* 024A5100 */ cpu->r[12] = 0x00000001u;
/* 024A5104 */ _t80 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5104 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
L_024A5108: ; // 0x24a5108
/* 024A5108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A510C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A510C */ _t82 = _t81 & 0x00000001u;
/* 024A510C */ if (_t82) goto L_024A5130; else goto L_024A5110;
L_024A5110: ; // 0x24a5110
/* 024A5110 */ _t83 = cpu->r[31] + 0x00000000u;
/* 024A5110 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 024A5114 */ _t84 = cpu->r[5] + 0x0000006Cu;
/* 024A5114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 024A5118 */ cpu->ctr = cpu->r[8];
/* 024A511C */ cpu->r[3] = cpu->r[31];
/* 024A5120 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A5124 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A512C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A512C */ _t86 = _t85 & 0x00000001u;
/* 024A512C */ if (_t86) goto L_024A5130; else goto L_024A5134;
L_024A5130: ; // 0x24a5130
/* 024A5130 */ cpu->r[31] = 0x00000000u;
L_024A5134: ; // 0x24a5134
/* 024A5134 */ _t87 = cpu->r[31] + 0x000006BCu;
/* 024A5134 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87);
/* 024A5138 */ cpu->r[3] = cpu->r[30];
/* 024A513C */ _t88 = cpu->r[1] + 0x0000009Cu;
/* 024A513C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[10]);
/* 024A5140 */ Gambit_fn_024F65FC(cpu);
/* 024A5144 */ _t89 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5144 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 024A5148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A514C */ cpu->r[31] = cpu->r[3];
/* 024A5150 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5150 */ _t91 = _t90 & 0x00000001u;
/* 024A5150 */ if (_t91) goto L_024A5154; else goto L_024A5160;
L_024A5154: ; // 0x24a5154
/* 024A5154 */ _t92 = cpu->r[27] + 0x00000708u;
/* 024A5154 */ rbrew_write32(cpu->mem, _t92, cpu->r[29]);
/* 024A5158 */ cpu->r[12] = 0x00000001u;
/* 024A515C */ _t93 = cpu->r[28] + 0xFFFFFE24u;
/* 024A515C */ rbrew_write32(cpu->mem, _t93, cpu->r[12]);
L_024A5160: ; // 0x24a5160
/* 024A5160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A5164 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5164 */ _t95 = _t94 & 0x00000001u;
/* 024A5164 */ if (_t95) goto L_024A5188; else goto L_024A5168;
L_024A5168: ; // 0x24a5168
/* 024A5168 */ _t96 = cpu->r[31] + 0x00000000u;
/* 024A5168 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96);
/* 024A516C */ _t97 = cpu->r[5] + 0x0000006Cu;
/* 024A516C */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
/* 024A5170 */ cpu->ctr = cpu->r[7];
/* 024A5174 */ cpu->r[3] = cpu->r[31];
/* 024A5178 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A517C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5184 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5184 */ _t99 = _t98 & 0x00000001u;
/* 024A5184 */ if (_t99) goto L_024A5188; else goto L_024A518C;
L_024A5188: ; // 0x24a5188
/* 024A5188 */ cpu->r[31] = 0x00000000u;
L_024A518C: ; // 0x24a518c
/* 024A518C */ _t100 = cpu->r[30] + 0x00000294u;
/* 024A518C */ cpu->r[9] = rbrew_read8(cpu->mem, _t100);
/* 024A5190 */ _t101 = cpu->r[31] + 0x000006BCu;
/* 024A5190 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 024A5194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A5198 */ _t102 = cpu->r[1] + 0x000000A0u;
/* 024A5198 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
/* 024A519C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A519C */ _t104 = _t103 & 0x00000001u;
/* 024A519C */ if (_t104) goto L_024A51A0; else goto L_024A52A8;
L_024A51A0: ; // 0x24a51a0
/* 024A51A0 */ cpu->r[3] = cpu->r[30];
/* 024A51A4 */ Gambit_fn_024F65FC(cpu);
/* 024A51A8 */ _t105 = cpu->r[28] + 0xFFFFFE24u;
/* 024A51A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
/* 024A51AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024A51B0 */ cpu->r[31] = cpu->r[3];
/* 024A51B4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A51B4 */ _t107 = _t106 & 0x00000001u;
/* 024A51B4 */ if (_t107) goto L_024A51B8; else goto L_024A51C4;
L_024A51B8: ; // 0x24a51b8
/* 024A51B8 */ _t108 = cpu->r[27] + 0x00000708u;
/* 024A51B8 */ rbrew_write32(cpu->mem, _t108, cpu->r[29]);
/* 024A51BC */ cpu->r[7] = 0x00000001u;
/* 024A51C0 */ _t109 = cpu->r[28] + 0xFFFFFE24u;
/* 024A51C0 */ rbrew_write32(cpu->mem, _t109, cpu->r[7]);
L_024A51C4: ; // 0x24a51c4
/* 024A51C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A51C8 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A51C8 */ _t111 = _t110 & 0x00000001u;
/* 024A51C8 */ if (_t111) goto L_024A51EC; else goto L_024A51CC;
L_024A51CC: ; // 0x24a51cc
/* 024A51CC */ _t112 = cpu->r[31] + 0x00000000u;
/* 024A51CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 024A51D0 */ _t113 = cpu->r[10] + 0x0000006Cu;
/* 024A51D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
/* 024A51D4 */ cpu->ctr = cpu->r[12];
/* 024A51D8 */ cpu->r[3] = cpu->r[31];
/* 024A51DC */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A51E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A51E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A51E8 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A51E8 */ _t115 = _t114 & 0x00000001u;
/* 024A51E8 */ if (_t115) goto L_024A51EC; else goto L_024A51F0;
L_024A51EC: ; // 0x24a51ec
/* 024A51EC */ cpu->r[31] = 0x00000000u;
L_024A51F0: ; // 0x24a51f0
/* 024A51F0 */ _t116 = cpu->r[31] + 0x0000071Cu;
/* 024A51F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116);
/* 024A51F4 */ cpu->r[3] = cpu->r[30];
/* 024A51F8 */ _t117 = cpu->r[1] + 0x000000A4u;
/* 024A51F8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 024A51FC */ Gambit_fn_024F65FC(cpu);
/* 024A5200 */ _t118 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5200 */ cpu->r[5] = rbrew_read32(cpu->mem, _t118);
/* 024A5204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024A5208 */ cpu->r[31] = cpu->r[3];
/* 024A520C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A520C */ _t120 = _t119 & 0x00000001u;
/* 024A520C */ if (_t120) goto L_024A5210; else goto L_024A521C;
L_024A5210: ; // 0x24a5210
/* 024A5210 */ _t121 = cpu->r[27] + 0x00000708u;
/* 024A5210 */ rbrew_write32(cpu->mem, _t121, cpu->r[29]);
/* 024A5214 */ cpu->r[7] = 0x00000001u;
/* 024A5218 */ _t122 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5218 */ rbrew_write32(cpu->mem, _t122, cpu->r[7]);
L_024A521C: ; // 0x24a521c
/* 024A521C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A5220 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5220 */ _t124 = _t123 & 0x00000001u;
/* 024A5220 */ if (_t124) goto L_024A5244; else goto L_024A5224;
L_024A5224: ; // 0x24a5224
/* 024A5224 */ _t125 = cpu->r[31] + 0x00000000u;
/* 024A5224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 024A5228 */ _t126 = cpu->r[9] + 0x0000006Cu;
/* 024A5228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
/* 024A522C */ cpu->ctr = cpu->r[11];
/* 024A5230 */ cpu->r[3] = cpu->r[31];
/* 024A5234 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A5238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A523C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5240 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5240 */ _t128 = _t127 & 0x00000001u;
/* 024A5240 */ if (_t128) goto L_024A5244; else goto L_024A5248;
L_024A5244: ; // 0x24a5244
/* 024A5244 */ cpu->r[31] = 0x00000000u;
L_024A5248: ; // 0x24a5248
/* 024A5248 */ _t129 = cpu->r[31] + 0x0000077Cu;
/* 024A5248 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129);
/* 024A524C */ cpu->r[3] = cpu->r[30];
/* 024A5250 */ _t130 = cpu->r[1] + 0x000000A8u;
/* 024A5250 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[11]);
/* 024A5254 */ Gambit_fn_024F65FC(cpu);
/* 024A5258 */ _t131 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 024A525C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A5260 */ cpu->r[31] = cpu->r[3];
/* 024A5264 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5264 */ _t133 = _t132 & 0x00000001u;
/* 024A5264 */ if (_t133) goto L_024A5268; else goto L_024A5274;
L_024A5268: ; // 0x24a5268
/* 024A5268 */ _t134 = cpu->r[27] + 0x00000708u;
/* 024A5268 */ rbrew_write32(cpu->mem, _t134, cpu->r[29]);
/* 024A526C */ cpu->r[6] = 0x00000001u;
/* 024A5270 */ _t135 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5270 */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
L_024A5274: ; // 0x24a5274
/* 024A5274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A5278 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5278 */ _t137 = _t136 & 0x00000001u;
/* 024A5278 */ if (_t137) goto L_024A529C; else goto L_024A527C;
L_024A527C: ; // 0x24a527c
/* 024A527C */ _t138 = cpu->r[31] + 0x00000000u;
/* 024A527C */ cpu->r[8] = rbrew_read32(cpu->mem, _t138);
/* 024A5280 */ _t139 = cpu->r[8] + 0x0000006Cu;
/* 024A5280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 024A5284 */ cpu->ctr = cpu->r[10];
/* 024A5288 */ cpu->r[3] = cpu->r[31];
/* 024A528C */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A5290 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5298 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5298 */ _t141 = _t140 & 0x00000001u;
/* 024A5298 */ if (_t141) goto L_024A529C; else goto L_024A52A0;
L_024A529C: ; // 0x24a529c
/* 024A529C */ cpu->r[31] = 0x00000000u;
L_024A52A0: ; // 0x24a52a0
/* 024A52A0 */ _t142 = cpu->r[31] + 0x000007DCu;
/* 024A52A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t142);
/* 024A52A4 */ _t143 = cpu->r[1] + 0x000000ACu;
/* 024A52A4 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[13]);
L_024A52A8: ; // 0x24a52a8
/* 024A52A8 */ _t144 = cpu->r[30] + 0x00000290u;
/* 024A52A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
/* 024A52AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A52AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A52B0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A52B0 */ _t146 = _t145 & 0x00000001u;
/* 024A52B0 */ if (_t146) goto L_024A532C; else goto L_024A52B4;
L_024A52B4: ; // 0x24a52b4
/* 024A52B4 */ _t147 = cpu->r[30] + 0x00000060u;
/* 024A52B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t147);
/* 024A52B8 */ _t148 = cpu->r[1] + 0x000000D8u;
/* 024A52B8 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[0]);
/* 024A52BC */ _t149 = cpu->r[30] + 0x00000064u;
/* 024A52BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t149);
/* 024A52C0 */ _t150 = cpu->r[1] + 0x000000DCu;
/* 024A52C0 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]);
/* 024A52C4 */ _t151 = cpu->r[30] + 0x00000068u;
/* 024A52C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t151);
/* 024A52C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024A52C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A52CC */ _t152 = cpu->r[1] + 0x000000E0u;
/* 024A52CC */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]);
/* 024A52D0 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A52D0 */ _t154 = _t153 & 0x00000001u;
/* 024A52D0 */ if (_t154) goto L_024A52D4; else goto L_024A534C;
L_024A52D4: ; // 0x24a52d4
/* 024A52D4 */ _t155 = cpu->r[30] + 0x00000210u;
/* 024A52D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 024A52D8 */ cpu->r[31] = 0xFFFFFFFFu;
/* 024A52DC */ _t156 = cpu->r[30] + 0x00000218u;
/* 024A52DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t156);
/* 024A52E0 */ _t157 = cpu->r[1] + 0x000000ECu;
/* 024A52E0 */ rbrew_write32(cpu->mem, _t157, cpu->r[8]);
/* 024A52E4 */ _t158 = cpu->r[1] + 0x000000F4u;
/* 024A52E4 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]);
/* 024A52E8 */ cpu->r[3] = 0x101D0000u;
/* 024A52EC */ _t159 = cpu->r[30] + 0x00000214u;
/* 024A52EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 024A52F0 */ _t160 = cpu->r[3] + 0xFFFF9918u;
/* 024A52F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
/* 024A52F4 */ _t161 = cpu->r[1] + 0x0000006Cu;
/* 024A52F4 */ rbrew_write32(cpu->mem, _t161, cpu->r[31]);
/* 024A52F8 */ _t162 = cpu->r[1] + 0x000000F0u;
/* 024A52F8 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 024A52FC */ Gambit_fn_02830138(cpu);
/* 024A5300 */ cpu->r[4] = cpu->r[30];
/* 024A5304 */ cpu->r[5] = 0x00000000u;
/* 024A5308 */ _t163 = cpu->r[1] + 0x00000008u;
/* 024A5308 */ rbrew_write32(cpu->mem, _t163, cpu->r[3]);
/* 024A530C */ cpu->r[3] = cpu->r[24];
/* 024A5310 */ cpu->r[7] = cpu->r[1] + 0x000000ECu;
/* 024A5314 */ cpu->r[6] = cpu->r[5];
/* 024A5318 */ cpu->r[8] = cpu->r[1] + 0x00000088u;
/* 024A531C */ cpu->r[9] = cpu->r[1] + 0x0000006Cu;
/* 024A5320 */ cpu->r[10] = cpu->r[31];
/* 024A5324 */ Gambit_fn_021C777C(cpu);
/* 024A5328 */ goto L_024A5404;
L_024A532C: ; // 0x24a532c
/* 024A532C */ _t164 = cpu->r[30] + 0x000001F8u;
/* 024A532C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t164);
/* 024A5330 */ _t165 = cpu->r[1] + 0x000000D8u;
/* 024A5330 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[0]);
/* 024A5334 */ _t166 = cpu->r[30] + 0x000001FCu;
/* 024A5334 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t166);
/* 024A5338 */ _t167 = cpu->r[1] + 0x000000DCu;
/* 024A5338 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[10]);
/* 024A533C */ _t168 = cpu->r[30] + 0x00000200u;
/* 024A533C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t168);
/* 024A5340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024A5340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A5344 */ _t169 = cpu->r[1] + 0x000000E0u;
/* 024A5344 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]);
/* 024A5348 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5348 */ _t171 = _t170 & 0x00000001u;
/* 024A5348 */ if (_t171) goto L_024A52D4; else goto L_024A534C;
L_024A534C: ; // 0x24a534c
/* 024A534C */ _t172 = cpu->r[30] + 0x00000218u;
/* 024A534C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t172);
/* 024A5350 */ cpu->r[10] = 0x100B0000u;
/* 024A5354 */ _t173 = cpu->r[25] + 0x00000008u;
/* 024A5354 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t173);
/* 024A5358 */ _t174 = cpu->r[10] + 0xFFFFD338u;
/* 024A5358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t174);
/* 024A535C */ cpu->f[12] = cpu->f[13] + cpu->f[10];
/* 024A5360 */ /* nop */
/* 024A5364 */ /* nop */
/* 024A5368 */ _t175 = cpu->r[1] + 0x00000078u;
/* 024A5368 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[12]);
/* 024A536C */ _t176 = cpu->r[1] + 0x00000078u;
/* 024A536C */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 024A5370 */ /* nop */
/* 024A5374 */ /* nop */
/* 024A5378 */ _t177 = cpu->r[1] + 0x00000074u;
/* 024A5378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
/* 024A537C */ _t178 = cpu->r[1] + 0x00000070u;
/* 024A537C */ cpu->r[8] = rbrew_read32(cpu->mem, _t178);
/* 024A5380 */ _t179 = cpu->r[1] + 0x00000080u;
/* 024A5380 */ rbrew_write32(cpu->mem, _t179, cpu->r[9]);
/* 024A5384 */ _t180 = cpu->r[1] + 0x0000007Cu;
/* 024A5384 */ rbrew_write32(cpu->mem, _t180, cpu->r[8]);
/* 024A5388 */ _t181 = cpu->r[1] + 0x0000007Cu;
/* 024A5388 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t181);
/* 024A538C */ _t182 = cpu->r[1] + 0x00000084u;
/* 024A538C */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
/* 024A5390 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 024A5394 */ _t183 = cpu->r[1] + 0x00000084u;
/* 024A5394 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t183);
/* 024A5398 */ cpu->r[31] = 0xFFFFFFFFu;
/* 024A539C */ _t184 = cpu->r[1] + 0x00000080u;
/* 024A539C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t184);
/* 024A53A0 */ cpu->f[13] = cpu->f[11] * cpu->f[0];
/* 024A53A4 */ _t185 = cpu->r[1] + 0x00000060u;
/* 024A53A4 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[10]);
/* 024A53A8 */ _t186 = cpu->r[1] + 0x00000060u;
/* 024A53A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t186);
/* 024A53AC */ cpu->r[3] = 0x101D0000u;
/* 024A53B0 */ _t187 = cpu->r[1] + 0x0000006Cu;
/* 024A53B0 */ rbrew_write32(cpu->mem, _t187, cpu->r[31]);
/* 024A53B4 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 024A53B8 */ _t188 = cpu->r[3] + 0xFFFF9918u;
/* 024A53B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t188);
/* 024A53BC */ _t189 = cpu->r[1] + 0x000000ECu;
/* 024A53BC */ rbrew_write32(cpu->mem, _t189, cpu->r[5]);
/* 024A53C0 */ _t190 = cpu->r[1] + 0x00000064u;
/* 024A53C0 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[11]);
/* 024A53C4 */ _t191 = cpu->r[1] + 0x00000064u;
/* 024A53C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t191);
/* 024A53C8 */ _t192 = cpu->r[1] + 0x00000068u;
/* 024A53C8 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[13]);
/* 024A53CC */ _t193 = cpu->r[1] + 0x00000068u;
/* 024A53CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t193);
/* 024A53D0 */ _t194 = cpu->r[1] + 0x000000F0u;
/* 024A53D0 */ rbrew_write32(cpu->mem, _t194, cpu->r[6]);
/* 024A53D4 */ _t195 = cpu->r[1] + 0x000000F4u;
/* 024A53D4 */ rbrew_write32(cpu->mem, _t195, cpu->r[7]);
/* 024A53D8 */ Gambit_fn_02830138(cpu);
/* 024A53DC */ cpu->r[4] = cpu->r[30];
/* 024A53E0 */ cpu->r[5] = 0x00000000u;
/* 024A53E4 */ _t196 = cpu->r[1] + 0x00000008u;
/* 024A53E4 */ rbrew_write32(cpu->mem, _t196, cpu->r[3]);
/* 024A53E8 */ cpu->r[3] = cpu->r[24];
/* 024A53EC */ cpu->r[7] = cpu->r[1] + 0x000000ECu;
/* 024A53F0 */ cpu->r[6] = cpu->r[5];
/* 024A53F4 */ cpu->r[8] = cpu->r[1] + 0x00000088u;
/* 024A53F8 */ cpu->r[9] = cpu->r[1] + 0x0000006Cu;
/* 024A53FC */ cpu->r[10] = cpu->r[31];
/* 024A5400 */ Gambit_fn_021C777C(cpu);
L_024A5404: ; // 0x24a5404
/* 024A5404 */ _t197 = cpu->r[1] + 0x00000010u;
/* 024A5404 */ rbrew_write32(cpu->mem, _t197, cpu->r[25]);
/* 024A5408 */ cpu->r[12] = 0x100B0000u;
/* 024A540C */ _t198 = cpu->r[1] + 0x00000014u;
/* 024A540C */ rbrew_write32(cpu->mem, _t198, cpu->r[26]);
/* 024A5410 */ cpu->r[9] = 0x100B0000u;
/* 024A5414 */ _t199 = cpu->r[12] + 0xFFFFD32Cu;
/* 024A5414 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t199);
/* 024A5418 */ cpu->r[12] = 0x100B0000u;
/* 024A541C */ _t200 = cpu->r[9] + 0xFFFFD640u;
/* 024A541C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t200);
/* 024A5420 */ cpu->r[10] = 0x100B0000u;
/* 024A5424 */ _t201 = cpu->r[12] + 0xFFFFD33Cu;
/* 024A5424 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t201);
/* 024A5428 */ _t202 = cpu->r[1] + 0x0000004Eu;
/* 024A5428 */ cpu->r[0] = rbrew_read16(cpu->mem, _t202);
/* 024A542C */ cpu->r[11] = 0x100B0000u;
/* 024A5430 */ _t203 = cpu->r[1] + 0x0000000Cu;
/* 024A5430 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[26]);
/* 024A5434 */ _t204 = cpu->r[1] + 0x0000000Cu;
/* 024A5434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
/* 024A5438 */ cpu->r[12] = 0x00000003u;
/* 024A543C */ _t205 = cpu->r[1] + 0x00000048u;
/* 024A543C */ rbrew_write32(cpu->mem, _t205, cpu->r[26]);
/* 024A5440 */ cpu->r[9] = 0x100B0000u;
/* 024A5444 */ _t206 = cpu->r[11] + 0xFFFFD330u;
/* 024A5444 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t206);
/* 024A5448 */ _t207 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 024A5448 */ _t208 = cpu->r[7] & 0xFFFF01FFu;
/* 024A5448 */ cpu->r[7] = _t208 | _t207;
/* 024A544C */ _t209 = cpu->r[10] + 0xFFFFDB84u;
/* 024A544C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t209);
/* 024A5450 */ _t210 = cpu->r[1] + 0x00000018u;
/* 024A5450 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[11]);
/* 024A5454 */ cpu->r[5] = 0x100B0000u;
/* 024A5458 */ _t211 = cpu->r[1] + 0x0000001Cu;
/* 024A5458 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[13]);
/* 024A545C */ _t212 = cpu->r[1] + 0x00000024u;
/* 024A545C */ rbrew_write_f32(cpu->mem, _t212, cpu->f[12]);
/* 024A5460 */ _t213 = cpu->r[1] + 0x00000020u;
/* 024A5460 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[13]);
/* 024A5464 */ _t214 = cpu->r[9] + 0xFFFFDB80u;
/* 024A5464 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t214);
/* 024A5468 */ _t215 = cpu->r[1] + 0x00000028u;
/* 024A5468 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[12]);
/* 024A546C */ _t216 = cpu->r[1] + 0x0000000Cu;
/* 024A546C */ rbrew_write32(cpu->mem, _t216, cpu->r[7]);
/* 024A5470 */ cpu->r[4] = 0x101F0000u;
/* 024A5474 */ _t217 = cpu->r[5] + 0xFFFFD674u;
/* 024A5474 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t217);
/* 024A5478 */ cpu->r[5] = 0x00000000u;
/* 024A547C */ _t218 = cpu->r[4] + 0x00006350u;
/* 024A547C */ cpu->r[8] = rbrew_read32(cpu->mem, _t218);
/* 024A547C */ cpu->r[4] = _t218;
/* 024A5480 */ _t219 = cpu->r[1] + 0x0000000Fu;
/* 024A5480 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[5]);
/* 024A5484 */ _t220 = cpu->r[1] + 0x0000000Eu;
/* 024A5484 */ cpu->r[10] = rbrew_read16(cpu->mem, _t220);
/* 024A5488 */ _t221 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 024A5488 */ _t222 = cpu->r[0] & 0xFFFF01FFu;
/* 024A5488 */ cpu->r[0] = _t222 | _t221;
/* 024A548C */ _t223 = cpu->r[4] + 0x00000008u;
/* 024A548C */ cpu->r[11] = rbrew_read32(cpu->mem, _t223);
/* 024A5490 */ _t224 = cpu->r[1] + 0x0000003Cu;
/* 024A5490 */ rbrew_write32(cpu->mem, _t224, cpu->r[26]);
/* 024A5494 */ _t225 = cpu->r[1] + 0x0000005Cu;
/* 024A5494 */ rbrew_write32(cpu->mem, _t225, cpu->r[11]);
/* 024A5498 */ _t226 = cpu->r[1] + 0x0000004Eu;
/* 024A5498 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[0]);
/* 024A549C */ _t227 = cpu->r[4] + 0x00000004u;
/* 024A549C */ cpu->r[0] = rbrew_read32(cpu->mem, _t227);
/* 024A54A0 */ _t228 = cpu->r[1] + 0x00000040u;
/* 024A54A0 */ rbrew_write32(cpu->mem, _t228, cpu->r[26]);
/* 024A54A4 */ _t229 = cpu->r[1] + 0x00000058u;
/* 024A54A4 */ rbrew_write32(cpu->mem, _t229, cpu->r[0]);
/* 024A54A8 */ cpu->r[7] = 0x100B0000u;
/* 024A54AC */ _t230 = cpu->r[1] + 0x0000004Fu;
/* 024A54AC */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[5]);
/* 024A54B0 */ _t231 = cpu->r[7] + 0xFFFFD328u;
/* 024A54B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t231);
/* 024A54B4 */ _t232 = cpu->r[1] + 0x00000038u;
/* 024A54B4 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[0]);
/* 024A54B8 */ _t233 = cpu->r[1] + 0x00000030u;
/* 024A54B8 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[12]);
/* 024A54BC */ _t234 = cpu->r[1] + 0x00000034u;
/* 024A54BC */ rbrew_write_f32(cpu->mem, _t234, cpu->f[11]);
/* 024A54C0 */ _t235 = cpu->r[1] + 0x0000000Cu;
/* 024A54C0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t235);
/* 024A54C4 */ _t236 = cpu->r[1] + 0x00000054u;
/* 024A54C4 */ rbrew_write32(cpu->mem, _t236, cpu->r[8]);
/* 024A54C8 */ _t237 = cpu->r[1] + 0x0000004Cu;
/* 024A54C8 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[7]);
/* 024A54CC */ cpu->r[8] = 0x00000001u;
/* 024A54D0 */ _t238 = cpu->r[1] + 0x00000044u;
/* 024A54D0 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[13]);
/* 024A54D4 */ cpu->r[3] = cpu->r[30];
/* 024A54D8 */ _t239 = cpu->r[1] + 0x00000050u;
/* 024A54D8 */ rbrew_write8(cpu->mem, _t239, (uint8_t)cpu->r[8]);
/* 024A54DC */ _t240 = cpu->r[1] + 0x0000002Cu;
/* 024A54DC */ rbrew_write_f32(cpu->mem, _t240, cpu->f[10]);
/* 024A54E0 */ _t241 = cpu->r[1] + 0x0000004Eu;
/* 024A54E0 */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[10]);
/* 024A54E4 */ Gambit_fn_024F65FC(cpu);
/* 024A54E8 */ _t242 = cpu->r[28] + 0xFFFFFE24u;
/* 024A54E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
/* 024A54EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A54F0 */ cpu->r[31] = cpu->r[3];
/* 024A54F4 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A54F4 */ _t244 = _t243 & 0x00000001u;
/* 024A54F4 */ if (_t244) goto L_024A54F8; else goto L_024A5504;
L_024A54F8: ; // 0x24a54f8
/* 024A54F8 */ _t245 = cpu->r[27] + 0x00000708u;
/* 024A54F8 */ rbrew_write32(cpu->mem, _t245, cpu->r[29]);
/* 024A54FC */ cpu->r[6] = 0x00000001u;
/* 024A5500 */ _t246 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5500 */ rbrew_write32(cpu->mem, _t246, cpu->r[6]);
L_024A5504: ; // 0x24a5504
/* 024A5504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A5508 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5508 */ _t248 = _t247 & 0x00000001u;
/* 024A5508 */ if (_t248) goto L_024A552C; else goto L_024A550C;
L_024A550C: ; // 0x24a550c
/* 024A550C */ _t249 = cpu->r[31] + 0x00000000u;
/* 024A550C */ cpu->r[8] = rbrew_read32(cpu->mem, _t249);
/* 024A5510 */ _t250 = cpu->r[8] + 0x0000006Cu;
/* 024A5510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t250);
/* 024A5514 */ cpu->ctr = cpu->r[11];
/* 024A5518 */ cpu->r[3] = cpu->r[31];
/* 024A551C */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A5520 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5528 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5528 */ _t252 = _t251 & 0x00000001u;
/* 024A5528 */ if (_t252) goto L_024A552C; else goto L_024A5530;
L_024A552C: ; // 0x24a552c
/* 024A552C */ cpu->r[31] = 0x00000000u;
L_024A5530: ; // 0x24a5530
/* 024A5530 */ _t253 = cpu->r[31] + 0x0000083Cu;
/* 024A5530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t253);
/* 024A5534 */ cpu->r[3] = cpu->r[30];
/* 024A5538 */ _t254 = cpu->r[1] + 0x00000014u;
/* 024A5538 */ rbrew_write32(cpu->mem, _t254, cpu->r[12]);
/* 024A553C */ Gambit_fn_024F65FC(cpu);
/* 024A5540 */ _t255 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5540 */ cpu->r[5] = rbrew_read32(cpu->mem, _t255);
/* 024A5544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024A5548 */ cpu->r[31] = cpu->r[3];
/* 024A554C */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A554C */ _t257 = _t256 & 0x00000001u;
/* 024A554C */ if (_t257) goto L_024A5550; else goto L_024A555C;
L_024A5550: ; // 0x24a5550
/* 024A5550 */ _t258 = cpu->r[27] + 0x00000708u;
/* 024A5550 */ rbrew_write32(cpu->mem, _t258, cpu->r[29]);
/* 024A5554 */ cpu->r[7] = 0x00000001u;
/* 024A5558 */ _t259 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5558 */ rbrew_write32(cpu->mem, _t259, cpu->r[7]);
L_024A555C: ; // 0x24a555c
/* 024A555C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A5560 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5560 */ _t261 = _t260 & 0x00000001u;
/* 024A5560 */ if (_t261) goto L_024A5584; else goto L_024A5564;
L_024A5564: ; // 0x24a5564
/* 024A5564 */ _t262 = cpu->r[31] + 0x00000000u;
/* 024A5564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t262);
/* 024A5568 */ _t263 = cpu->r[9] + 0x0000006Cu;
/* 024A5568 */ cpu->r[11] = rbrew_read32(cpu->mem, _t263);
/* 024A556C */ cpu->ctr = cpu->r[11];
/* 024A5570 */ cpu->r[3] = cpu->r[31];
/* 024A5574 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A5578 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A557C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5580 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5580 */ _t265 = _t264 & 0x00000001u;
/* 024A5580 */ if (_t265) goto L_024A5584; else goto L_024A5588;
L_024A5584: ; // 0x24a5584
/* 024A5584 */ cpu->r[31] = 0x00000000u;
L_024A5588: ; // 0x24a5588
/* 024A5588 */ _t266 = cpu->r[31] + 0x0000089Cu;
/* 024A5588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t266);
/* 024A558C */ cpu->r[3] = cpu->r[30];
/* 024A5590 */ _t267 = cpu->r[1] + 0x00000018u;
/* 024A5590 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[13]);
/* 024A5594 */ Gambit_fn_024F65FC(cpu);
/* 024A5598 */ _t268 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
/* 024A559C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A55A0 */ cpu->r[31] = cpu->r[3];
/* 024A55A4 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A55A4 */ _t270 = _t269 & 0x00000001u;
/* 024A55A4 */ if (_t270) goto L_024A55A8; else goto L_024A55B4;
L_024A55A8: ; // 0x24a55a8
/* 024A55A8 */ _t271 = cpu->r[27] + 0x00000708u;
/* 024A55A8 */ rbrew_write32(cpu->mem, _t271, cpu->r[29]);
/* 024A55AC */ cpu->r[6] = 0x00000001u;
/* 024A55B0 */ _t272 = cpu->r[28] + 0xFFFFFE24u;
/* 024A55B0 */ rbrew_write32(cpu->mem, _t272, cpu->r[6]);
L_024A55B4: ; // 0x24a55b4
/* 024A55B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A55B8 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A55B8 */ _t274 = _t273 & 0x00000001u;
/* 024A55B8 */ if (_t274) goto L_024A55DC; else goto L_024A55BC;
L_024A55BC: ; // 0x24a55bc
/* 024A55BC */ _t275 = cpu->r[31] + 0x00000000u;
/* 024A55BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t275);
/* 024A55C0 */ _t276 = cpu->r[8] + 0x0000006Cu;
/* 024A55C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t276);
/* 024A55C4 */ cpu->ctr = cpu->r[10];
/* 024A55C8 */ cpu->r[3] = cpu->r[31];
/* 024A55CC */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A55D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A55D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A55D8 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A55D8 */ _t278 = _t277 & 0x00000001u;
/* 024A55D8 */ if (_t278) goto L_024A55DC; else goto L_024A55E0;
L_024A55DC: ; // 0x24a55dc
/* 024A55DC */ cpu->r[31] = 0x00000000u;
L_024A55E0: ; // 0x24a55e0
/* 024A55E0 */ _t279 = cpu->r[31] + 0x000008FCu;
/* 024A55E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t279);
/* 024A55E4 */ cpu->r[3] = cpu->r[30];
/* 024A55E8 */ _t280 = cpu->r[1] + 0x0000001Cu;
/* 024A55E8 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[0]);
/* 024A55EC */ Gambit_fn_024F65FC(cpu);
/* 024A55F0 */ _t281 = cpu->r[28] + 0xFFFFFE24u;
/* 024A55F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t281);
/* 024A55F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A55F8 */ cpu->r[31] = cpu->r[3];
/* 024A55FC */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A55FC */ _t283 = _t282 & 0x00000001u;
/* 024A55FC */ if (_t283) goto L_024A5600; else goto L_024A560C;
L_024A5600: ; // 0x24a5600
/* 024A5600 */ _t284 = cpu->r[27] + 0x00000708u;
/* 024A5600 */ rbrew_write32(cpu->mem, _t284, cpu->r[29]);
/* 024A5604 */ cpu->r[5] = 0x00000001u;
/* 024A5608 */ _t285 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5608 */ rbrew_write32(cpu->mem, _t285, cpu->r[5]);
L_024A560C: ; // 0x24a560c
/* 024A560C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A5610 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5610 */ _t287 = _t286 & 0x00000001u;
/* 024A5610 */ if (_t287) goto L_024A5634; else goto L_024A5614;
L_024A5614: ; // 0x24a5614
/* 024A5614 */ _t288 = cpu->r[31] + 0x00000000u;
/* 024A5614 */ cpu->r[7] = rbrew_read32(cpu->mem, _t288);
/* 024A5618 */ _t289 = cpu->r[7] + 0x0000006Cu;
/* 024A5618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t289);
/* 024A561C */ cpu->ctr = cpu->r[9];
/* 024A5620 */ cpu->r[3] = cpu->r[31];
/* 024A5624 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A5628 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A562C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5630 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5630 */ _t291 = _t290 & 0x00000001u;
/* 024A5630 */ if (_t291) goto L_024A5634; else goto L_024A5638;
L_024A5634: ; // 0x24a5634
/* 024A5634 */ cpu->r[31] = 0x00000000u;
L_024A5638: ; // 0x24a5638
/* 024A5638 */ _t292 = cpu->r[31] + 0x0000095Cu;
/* 024A5638 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t292);
/* 024A563C */ cpu->r[3] = cpu->r[30];
/* 024A5640 */ _t293 = cpu->r[1] + 0x00000020u;
/* 024A5640 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[12]);
/* 024A5644 */ Gambit_fn_024F65FC(cpu);
/* 024A5648 */ _t294 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t294);
/* 024A564C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A5650 */ cpu->r[31] = cpu->r[3];
/* 024A5654 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5654 */ _t296 = _t295 & 0x00000001u;
/* 024A5654 */ if (_t296) goto L_024A5658; else goto L_024A5664;
L_024A5658: ; // 0x24a5658
/* 024A5658 */ _t297 = cpu->r[27] + 0x00000708u;
/* 024A5658 */ rbrew_write32(cpu->mem, _t297, cpu->r[29]);
/* 024A565C */ cpu->r[0] = 0x00000001u;
/* 024A5660 */ _t298 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5660 */ rbrew_write32(cpu->mem, _t298, cpu->r[0]);
L_024A5664: ; // 0x24a5664
/* 024A5664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A5668 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5668 */ _t300 = _t299 & 0x00000001u;
/* 024A5668 */ if (_t300) goto L_024A568C; else goto L_024A566C;
L_024A566C: ; // 0x24a566c
/* 024A566C */ _t301 = cpu->r[31] + 0x00000000u;
/* 024A566C */ cpu->r[6] = rbrew_read32(cpu->mem, _t301);
/* 024A5670 */ _t302 = cpu->r[6] + 0x0000006Cu;
/* 024A5670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t302);
/* 024A5674 */ cpu->ctr = cpu->r[9];
/* 024A5678 */ cpu->r[3] = cpu->r[31];
/* 024A567C */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A5680 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5688 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5688 */ _t304 = _t303 & 0x00000001u;
/* 024A5688 */ if (_t304) goto L_024A568C; else goto L_024A5690;
L_024A568C: ; // 0x24a568c
/* 024A568C */ cpu->r[31] = 0x00000000u;
L_024A5690: ; // 0x24a5690
/* 024A5690 */ _t305 = cpu->r[31] + 0x000009BCu;
/* 024A5690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t305);
/* 024A5694 */ cpu->r[3] = cpu->r[30];
/* 024A5698 */ _t306 = cpu->r[1] + 0x00000024u;
/* 024A5698 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[0]);
/* 024A569C */ Gambit_fn_024F65FC(cpu);
/* 024A56A0 */ _t307 = cpu->r[28] + 0xFFFFFE24u;
/* 024A56A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t307);
/* 024A56A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A56A8 */ cpu->r[31] = cpu->r[3];
/* 024A56AC */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A56AC */ _t309 = _t308 & 0x00000001u;
/* 024A56AC */ if (_t309) goto L_024A56B0; else goto L_024A56BC;
L_024A56B0: ; // 0x24a56b0
/* 024A56B0 */ _t310 = cpu->r[27] + 0x00000708u;
/* 024A56B0 */ rbrew_write32(cpu->mem, _t310, cpu->r[29]);
/* 024A56B4 */ cpu->r[0] = 0x00000001u;
/* 024A56B8 */ _t311 = cpu->r[28] + 0xFFFFFE24u;
/* 024A56B8 */ rbrew_write32(cpu->mem, _t311, cpu->r[0]);
L_024A56BC: ; // 0x24a56bc
/* 024A56BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A56C0 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A56C0 */ _t313 = _t312 & 0x00000001u;
/* 024A56C0 */ if (_t313) goto L_024A56E4; else goto L_024A56C4;
L_024A56C4: ; // 0x24a56c4
/* 024A56C4 */ _t314 = cpu->r[31] + 0x00000000u;
/* 024A56C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t314);
/* 024A56C8 */ _t315 = cpu->r[6] + 0x0000006Cu;
/* 024A56C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t315);
/* 024A56CC */ cpu->ctr = cpu->r[8];
/* 024A56D0 */ cpu->r[3] = cpu->r[31];
/* 024A56D4 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A56D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A56DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A56E0 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A56E0 */ _t317 = _t316 & 0x00000001u;
/* 024A56E0 */ if (_t317) goto L_024A56E4; else goto L_024A56E8;
L_024A56E4: ; // 0x24a56e4
/* 024A56E4 */ cpu->r[31] = 0x00000000u;
L_024A56E8: ; // 0x24a56e8
/* 024A56E8 */ _t318 = cpu->r[31] + 0x00000A1Cu;
/* 024A56E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t318);
/* 024A56EC */ cpu->r[3] = cpu->r[30];
/* 024A56F0 */ _t319 = cpu->r[1] + 0x00000028u;
/* 024A56F0 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[11]);
/* 024A56F4 */ Gambit_fn_024F65FC(cpu);
/* 024A56F8 */ _t320 = cpu->r[28] + 0xFFFFFE24u;
/* 024A56F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t320);
/* 024A56FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A5700 */ cpu->r[31] = cpu->r[3];
/* 024A5704 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5704 */ _t322 = _t321 & 0x00000001u;
/* 024A5704 */ if (_t322) goto L_024A5708; else goto L_024A5714;
L_024A5708: ; // 0x24a5708
/* 024A5708 */ _t323 = cpu->r[27] + 0x00000708u;
/* 024A5708 */ rbrew_write32(cpu->mem, _t323, cpu->r[29]);
/* 024A570C */ cpu->r[6] = 0x00000001u;
/* 024A5710 */ _t324 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5710 */ rbrew_write32(cpu->mem, _t324, cpu->r[6]);
L_024A5714: ; // 0x24a5714
/* 024A5714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A5718 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5718 */ _t326 = _t325 & 0x00000001u;
/* 024A5718 */ if (_t326) goto L_024A573C; else goto L_024A571C;
L_024A571C: ; // 0x24a571c
/* 024A571C */ _t327 = cpu->r[31] + 0x00000000u;
/* 024A571C */ cpu->r[8] = rbrew_read32(cpu->mem, _t327);
/* 024A5720 */ _t328 = cpu->r[8] + 0x0000006Cu;
/* 024A5720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t328);
/* 024A5724 */ cpu->ctr = cpu->r[11];
/* 024A5728 */ cpu->r[3] = cpu->r[31];
/* 024A572C */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A5730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5738 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5738 */ _t330 = _t329 & 0x00000001u;
/* 024A5738 */ if (_t330) goto L_024A573C; else goto L_024A5740;
L_024A573C: ; // 0x24a573c
/* 024A573C */ cpu->r[31] = 0x00000000u;
L_024A5740: ; // 0x24a5740
/* 024A5740 */ _t331 = cpu->r[31] + 0x00000A7Cu;
/* 024A5740 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t331);
/* 024A5744 */ cpu->r[3] = cpu->r[30];
/* 024A5748 */ _t332 = cpu->r[1] + 0x0000002Cu;
/* 024A5748 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[13]);
/* 024A574C */ Gambit_fn_024F65FC(cpu);
/* 024A5750 */ _t333 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t333);
/* 024A5754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A5758 */ cpu->r[31] = cpu->r[3];
/* 024A575C */ _t334 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A575C */ _t335 = _t334 & 0x00000001u;
/* 024A575C */ if (_t335) goto L_024A5760; else goto L_024A576C;
L_024A5760: ; // 0x24a5760
/* 024A5760 */ _t336 = cpu->r[27] + 0x00000708u;
/* 024A5760 */ rbrew_write32(cpu->mem, _t336, cpu->r[29]);
/* 024A5764 */ cpu->r[6] = 0x00000001u;
/* 024A5768 */ _t337 = cpu->r[28] + 0xFFFFFE24u;
/* 024A5768 */ rbrew_write32(cpu->mem, _t337, cpu->r[6]);
L_024A576C: ; // 0x24a576c
/* 024A576C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A5770 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5770 */ _t339 = _t338 & 0x00000001u;
/* 024A5770 */ if (_t339) goto L_024A5794; else goto L_024A5774;
L_024A5774: ; // 0x24a5774
/* 024A5774 */ _t340 = cpu->r[31] + 0x00000000u;
/* 024A5774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t340);
/* 024A5778 */ _t341 = cpu->r[8] + 0x0000006Cu;
/* 024A5778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t341);
/* 024A577C */ cpu->ctr = cpu->r[10];
/* 024A5780 */ cpu->r[3] = cpu->r[31];
/* 024A5784 */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A5788 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5790 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5790 */ _t343 = _t342 & 0x00000001u;
/* 024A5790 */ if (_t343) goto L_024A5794; else goto L_024A5798;
L_024A5794: ; // 0x24a5794
/* 024A5794 */ cpu->r[31] = 0x00000000u;
L_024A5798: ; // 0x24a5798
/* 024A5798 */ _t344 = cpu->r[31] + 0x00000ADCu;
/* 024A5798 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t344);
/* 024A579C */ cpu->r[3] = cpu->r[30];
/* 024A57A0 */ _t345 = cpu->r[1] + 0x00000030u;
/* 024A57A0 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[10]);
/* 024A57A4 */ Gambit_fn_024F65FC(cpu);
/* 024A57A8 */ _t346 = cpu->r[28] + 0xFFFFFE24u;
/* 024A57A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t346);
/* 024A57AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A57B0 */ cpu->r[31] = cpu->r[3];
/* 024A57B4 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A57B4 */ _t348 = _t347 & 0x00000001u;
/* 024A57B4 */ if (_t348) goto L_024A57B8; else goto L_024A57C4;
L_024A57B8: ; // 0x24a57b8
/* 024A57B8 */ _t349 = cpu->r[27] + 0x00000708u;
/* 024A57B8 */ rbrew_write32(cpu->mem, _t349, cpu->r[29]);
/* 024A57BC */ cpu->r[5] = 0x00000001u;
/* 024A57C0 */ _t350 = cpu->r[28] + 0xFFFFFE24u;
/* 024A57C0 */ rbrew_write32(cpu->mem, _t350, cpu->r[5]);
L_024A57C4: ; // 0x24a57c4
/* 024A57C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A57C8 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A57C8 */ _t352 = _t351 & 0x00000001u;
/* 024A57C8 */ if (_t352) goto L_024A57EC; else goto L_024A57CC;
L_024A57CC: ; // 0x24a57cc
/* 024A57CC */ _t353 = cpu->r[31] + 0x00000000u;
/* 024A57CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t353);
/* 024A57D0 */ _t354 = cpu->r[7] + 0x0000006Cu;
/* 024A57D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t354);
/* 024A57D4 */ cpu->ctr = cpu->r[9];
/* 024A57D8 */ cpu->r[3] = cpu->r[31];
/* 024A57DC */ cpu->r[4] = cpu->r[27] + 0x00000708u;
/* 024A57E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A57E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A57E8 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A57E8 */ _t356 = _t355 & 0x00000001u;
/* 024A57E8 */ if (_t356) goto L_024A57EC; else goto L_024A57F0;
L_024A57EC: ; // 0x24a57ec
/* 024A57EC */ cpu->r[31] = 0x00000000u;
L_024A57F0: ; // 0x24a57f0
/* 024A57F0 */ _t357 = cpu->r[31] + 0x00000B3Cu;
/* 024A57F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t357);
/* 024A57F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024A57F8 */ _t358 = cpu->r[1] + 0x00000034u;
/* 024A57F8 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[12]);
/* 024A57FC */ Gambit_fn_02492658(cpu);
/* 024A5800 */ /* nop */
/* 024A5804 */ _t359 = cpu->r[1] + 0x0000011Cu;
/* 024A5804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t359);
/* 024A5808 */ cpu->lr = cpu->r[0];
/* 024A580C */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 024A5810 */ return;
}
// fn_024A5818 @ 0x24a5818
void Gambit_fn_024A5818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A5818: ; // 0x24a5818
/* 024A5818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A5818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A5818 */ cpu->r[1] = _t0;
/* 024A581C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A581C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A5820 */ cpu->r[31] = cpu->r[3];
/* 024A5824 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A5824 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A5828 */ Gambit_fn_024A4EB0(cpu);
/* 024A582C */ cpu->r[4] = 0x00000003u;
/* 024A5830 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A5834 */ Gambit_fn_021FB454(cpu);
/* 024A5838 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A5838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A583C */ cpu->lr = cpu->r[0];
/* 024A5840 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A5840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024A5844 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A5848 */ return;
}
// fn_024A5874 @ 0x24a5874
void Gambit_fn_024A5874(CPUState* cpu) {
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_024A5874: ; // 0x24a5874
/* 024A5874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A5874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A5874 */ cpu->r[1] = _t0;
/* 024A5878 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A5878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A587C */ cpu->r[30] = cpu->r[3];
/* 024A5880 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A5880 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A5884 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A5884 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A5888 */ Gambit_fn_024F65FC(cpu);
/* 024A588C */ cpu->r[8] = 0x101D0000u;
/* 024A5890 */ _t4 = cpu->r[8] + 0xFFFFFE24u;
/* 024A5890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024A5890 */ cpu->r[8] = _t4;
/* 024A5894 */ cpu->r[31] = cpu->r[3];
/* 024A5898 */ cpu->r[4] = 0x101D0000u;
/* 024A589C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A58A0 */ cpu->r[4] = cpu->r[4] + 0x00000708u;
/* 024A58A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A58A4 */ _t6 = _t5 & 0x00000001u;
/* 024A58A4 */ if (_t6) goto L_024A58A8; else goto L_024A58BC;
L_024A58A8: ; // 0x24a58a8
/* 024A58A8 */ cpu->r[0] = 0x100B0000u;
/* 024A58AC */ cpu->r[10] = 0x00000001u;
/* 024A58B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD408u;
/* 024A58B4 */ _t7 = cpu->r[8] + 0x00000000u;
/* 024A58B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 024A58B8 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024A58B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A58BC: ; // 0x24a58bc
/* 024A58BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A58C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A58C0 */ _t10 = _t9 & 0x00000001u;
/* 024A58C0 */ if (_t10) goto L_024A58E0; else goto L_024A58C4;
L_024A58C4: ; // 0x24a58c4
/* 024A58C4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024A58C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024A58C8 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 024A58C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 024A58CC */ cpu->ctr = cpu->r[5];
/* 024A58D0 */ cpu->r[3] = cpu->r[31];
/* 024A58D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A58D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A58DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A58DC */ _t14 = _t13 & 0x00000001u;
/* 024A58DC */ if (_t14) goto L_024A58E0; else goto L_024A58E4;
L_024A58E0: ; // 0x24a58e0
/* 024A58E0 */ cpu->r[31] = 0x00000000u;
L_024A58E4: ; // 0x24a58e4
/* 024A58E4 */ _t15 = cpu->r[30] + 0x000001B8u;
/* 024A58E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 024A58E8 */ _t16 = cpu->r[31] + 0x000003BCu;
/* 024A58E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A58EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 024A58F0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A58F0 */ _t18 = _t17 & 0x00000001u;
/* 024A58F0 */ if (_t18) goto L_024A5900; else goto L_024A58F4;
L_024A58F4: ; // 0x24a58f4
/* 024A58F4 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024A58F8 */ cpu->r[4] = 0x00000004u;
/* 024A58FC */ Gambit_fn_021FB454(cpu);
L_024A5900: ; // 0x24a5900
/* 024A5900 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024A5900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024A5904 */ _t20 = cpu->r[1] + 0x00000008u;
/* 024A5904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 024A5908 */ cpu->lr = cpu->r[0];
/* 024A590C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 024A590C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 024A5910 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A5914 */ return;
}
// fn_024A591C @ 0x24a591c
void Gambit_fn_024A591C(CPUState* 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_024A591C: ; // 0x24a591c
/* 024A591C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A591C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A591C */ cpu->r[1] = _t0;
/* 024A5920 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A5920 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A5924 */ cpu->r[30] = cpu->r[3];
/* 024A5928 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A5928 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A592C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A592C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A5930 */ Gambit_fn_024F65FC(cpu);
/* 024A5934 */ cpu->r[11] = 0x101D0000u;
/* 024A5938 */ _t4 = cpu->r[11] + 0xFFFFFE24u;
/* 024A5938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A5938 */ cpu->r[11] = _t4;
/* 024A593C */ cpu->r[31] = cpu->r[3];
/* 024A5940 */ cpu->r[4] = 0x101D0000u;
/* 024A5944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A5948 */ cpu->r[4] = cpu->r[4] + 0x00000708u;
/* 024A594C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A594C */ _t6 = _t5 & 0x00000001u;
/* 024A594C */ if (_t6) goto L_024A5950; else goto L_024A5964;
L_024A5950: ; // 0x24a5950
/* 024A5950 */ cpu->r[0] = 0x100B0000u;
/* 024A5954 */ cpu->r[9] = 0x00000001u;
/* 024A5958 */ cpu->r[0] = cpu->r[0] + 0xFFFFD408u;
/* 024A595C */ _t7 = cpu->r[11] + 0x00000000u;
/* 024A595C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 024A5960 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024A5960 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A5964: ; // 0x24a5964
/* 024A5964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A5968 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5968 */ _t10 = _t9 & 0x00000001u;
/* 024A5968 */ if (_t10) goto L_024A5988; else goto L_024A596C;
L_024A596C: ; // 0x24a596c
/* 024A596C */ _t11 = cpu->r[31] + 0x00000000u;
/* 024A596C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024A5970 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 024A5970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024A5974 */ cpu->ctr = cpu->r[12];
/* 024A5978 */ cpu->r[3] = cpu->r[31];
/* 024A597C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5984 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5984 */ _t14 = _t13 & 0x00000001u;
/* 024A5984 */ if (_t14) goto L_024A5988; else goto L_024A598C;
L_024A5988: ; // 0x24a5988
/* 024A5988 */ cpu->r[31] = 0x00000000u;
L_024A598C: ; // 0x24a598c
/* 024A598C */ cpu->r[4] = 0x100B0000u;
/* 024A5990 */ _t15 = cpu->r[31] + 0x000001DCu;
/* 024A5990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024A5994 */ cpu->r[4] = cpu->r[4] + 0xFFFFDB88u;
/* 024A5998 */ _t16 = cpu->r[30] + 0x0000026Cu;
/* 024A5998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024A599C */ cpu->r[5] = 0x00000001u;
/* 024A59A0 */ _t17 = cpu->r[30] + 0x0000028Cu;
/* 024A59A0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 024A59A4 */ Gambit_fn_02398850(cpu);
/* 024A59A8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024A59A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A59AC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 024A59AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 024A59B0 */ cpu->lr = cpu->r[0];
/* 024A59B4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 024A59B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 024A59B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A59BC */ return;
}
// fn_024A59C4 @ 0x24a59c4
void Gambit_fn_024A59C4(CPUState* cpu) {
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_024A59C4: ; // 0x24a59c4
/* 024A59C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A59C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A59C4 */ cpu->r[1] = _t0;
/* 024A59C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A59C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A59CC */ cpu->r[30] = cpu->r[3];
/* 024A59D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A59D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A59D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A59D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A59D8 */ Gambit_fn_024F65FC(cpu);
/* 024A59DC */ cpu->r[8] = 0x101D0000u;
/* 024A59E0 */ _t4 = cpu->r[8] + 0xFFFFFE24u;
/* 024A59E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024A59E0 */ cpu->r[8] = _t4;
/* 024A59E4 */ cpu->r[31] = cpu->r[3];
/* 024A59E8 */ cpu->r[4] = 0x101D0000u;
/* 024A59EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A59F0 */ cpu->r[4] = cpu->r[4] + 0x00000708u;
/* 024A59F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A59F4 */ _t6 = _t5 & 0x00000001u;
/* 024A59F4 */ if (_t6) goto L_024A59F8; else goto L_024A5A0C;
L_024A59F8: ; // 0x24a59f8
/* 024A59F8 */ cpu->r[0] = 0x100B0000u;
/* 024A59FC */ cpu->r[10] = 0x00000001u;
/* 024A5A00 */ cpu->r[0] = cpu->r[0] + 0xFFFFD408u;
/* 024A5A04 */ _t7 = cpu->r[8] + 0x00000000u;
/* 024A5A04 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 024A5A08 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024A5A08 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A5A0C: ; // 0x24a5a0c
/* 024A5A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A5A10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5A10 */ _t10 = _t9 & 0x00000001u;
/* 024A5A10 */ if (_t10) goto L_024A5A30; else goto L_024A5A14;
L_024A5A14: ; // 0x24a5a14
/* 024A5A14 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024A5A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024A5A18 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 024A5A18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 024A5A1C */ cpu->ctr = cpu->r[5];
/* 024A5A20 */ cpu->r[3] = cpu->r[31];
/* 024A5A24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5A2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5A2C */ _t14 = _t13 & 0x00000001u;
/* 024A5A2C */ if (_t14) goto L_024A5A30; else goto L_024A5A34;
L_024A5A30: ; // 0x24a5a30
/* 024A5A30 */ cpu->r[31] = 0x00000000u;
L_024A5A34: ; // 0x24a5a34
/* 024A5A34 */ _t15 = cpu->r[30] + 0x000001B8u;
/* 024A5A34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 024A5A38 */ _t16 = cpu->r[31] + 0x0000047Cu;
/* 024A5A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A5A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 024A5A40 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A5A40 */ _t18 = _t17 & 0x00000001u;
/* 024A5A40 */ if (_t18) goto L_024A5A50; else goto L_024A5A44;
L_024A5A44: ; // 0x24a5a44
/* 024A5A44 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024A5A48 */ cpu->r[4] = 0x00000005u;
/* 024A5A4C */ Gambit_fn_021FB454(cpu);
L_024A5A50: ; // 0x24a5a50
/* 024A5A50 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024A5A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024A5A54 */ _t20 = cpu->r[1] + 0x00000008u;
/* 024A5A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 024A5A58 */ cpu->lr = cpu->r[0];
/* 024A5A5C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 024A5A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 024A5A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A5A64 */ return;
}
// fn_024A5A6C @ 0x24a5a6c
void Gambit_fn_024A5A6C(CPUState* cpu) {
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_024A5A6C: ; // 0x24a5a6c
/* 024A5A6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A5A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A5A6C */ cpu->r[1] = _t0;
/* 024A5A70 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A5A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A5A74 */ cpu->r[30] = cpu->r[3];
/* 024A5A78 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A5A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A5A7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A5A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A5A80 */ Gambit_fn_024F65FC(cpu);
/* 024A5A84 */ cpu->r[8] = 0x101D0000u;
/* 024A5A88 */ _t4 = cpu->r[8] + 0xFFFFFE24u;
/* 024A5A88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024A5A88 */ cpu->r[8] = _t4;
/* 024A5A8C */ cpu->r[31] = cpu->r[3];
/* 024A5A90 */ cpu->r[4] = 0x101D0000u;
/* 024A5A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A5A98 */ cpu->r[4] = cpu->r[4] + 0x00000708u;
/* 024A5A9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5A9C */ _t6 = _t5 & 0x00000001u;
/* 024A5A9C */ if (_t6) goto L_024A5AA0; else goto L_024A5AB4;
L_024A5AA0: ; // 0x24a5aa0
/* 024A5AA0 */ cpu->r[0] = 0x100B0000u;
/* 024A5AA4 */ cpu->r[10] = 0x00000001u;
/* 024A5AA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD408u;
/* 024A5AAC */ _t7 = cpu->r[8] + 0x00000000u;
/* 024A5AAC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 024A5AB0 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024A5AB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A5AB4: ; // 0x24a5ab4
/* 024A5AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A5AB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5AB8 */ _t10 = _t9 & 0x00000001u;
/* 024A5AB8 */ if (_t10) goto L_024A5AD8; else goto L_024A5ABC;
L_024A5ABC: ; // 0x24a5abc
/* 024A5ABC */ _t11 = cpu->r[31] + 0x00000000u;
/* 024A5ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024A5AC0 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 024A5AC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 024A5AC4 */ cpu->ctr = cpu->r[5];
/* 024A5AC8 */ cpu->r[3] = cpu->r[31];
/* 024A5ACC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5AD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5AD4 */ _t14 = _t13 & 0x00000001u;
/* 024A5AD4 */ if (_t14) goto L_024A5AD8; else goto L_024A5ADC;
L_024A5AD8: ; // 0x24a5ad8
/* 024A5AD8 */ cpu->r[31] = 0x00000000u;
L_024A5ADC: ; // 0x24a5adc
/* 024A5ADC */ _t15 = cpu->r[30] + 0x000001B8u;
/* 024A5ADC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 024A5AE0 */ _t16 = cpu->r[31] + 0x000004DCu;
/* 024A5AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A5AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 024A5AE8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A5AE8 */ _t18 = _t17 & 0x00000001u;
/* 024A5AE8 */ if (_t18) goto L_024A5AF8; else goto L_024A5AEC;
L_024A5AEC: ; // 0x24a5aec
/* 024A5AEC */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024A5AF0 */ cpu->r[4] = 0x00000006u;
/* 024A5AF4 */ Gambit_fn_021FB454(cpu);
L_024A5AF8: ; // 0x24a5af8
/* 024A5AF8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024A5AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024A5AFC */ _t20 = cpu->r[1] + 0x00000008u;
/* 024A5AFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 024A5B00 */ cpu->lr = cpu->r[0];
/* 024A5B04 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 024A5B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 024A5B08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A5B0C */ return;
}
// fn_024A5B28 @ 0x24a5b28
void Gambit_fn_024A5B28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024A5B28: ; // 0x24a5b28
/* 024A5B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A5B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A5B28 */ cpu->r[1] = _t0;
/* 024A5B2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A5B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A5B30 */ cpu->r[31] = cpu->r[3];
/* 024A5B34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A5B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A5B38 */ _t3 = cpu->r[31] + 0x0000026Cu;
/* 024A5B38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A5B3C */ Gambit_fn_02398FA8(cpu);
/* 024A5B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5B44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5B44 */ _t5 = _t4 & 0x00000001u;
/* 024A5B44 */ if (_t5) goto L_024A5B54; else goto L_024A5B48;
L_024A5B48: ; // 0x24a5b48
/* 024A5B48 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A5B4C */ cpu->r[4] = 0x00000000u;
/* 024A5B50 */ Gambit_fn_021FB454(cpu);
L_024A5B54: ; // 0x24a5b54
/* 024A5B54 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024A5B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024A5B58 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A5B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024A5B5C */ cpu->lr = cpu->r[0];
/* 024A5B60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A5B64 */ return;
}
// fn_024A5B68 @ 0x24a5b68
void Gambit_fn_024A5B68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_024A5B68: ; // 0x24a5b68
/* 024A5B68 */ cpu->r[0] = cpu->lr;
/* 024A5B6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A5B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A5B6C */ cpu->r[1] = _t0;
/* 024A5B70 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A5B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A5B74 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A5B74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A5B78 */ cpu->r[30] = cpu->r[3];
/* 024A5B7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A5B7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A5B80 */ _t4 = cpu->r[30] + 0x00000004u;
/* 024A5B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A5B84 */ _t5 = cpu->r[12] + 0x00000280u;
/* 024A5B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024A5B88 */ _t6 = cpu->r[3] + 0x00000004u;
/* 024A5B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A5B8C */ _t7 = cpu->r[12] + 0x00000014u;
/* 024A5B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A5B90 */ cpu->ctr = cpu->r[0];
/* 024A5B94 */ cpu->r[31] = cpu->r[4];
/* 024A5B98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5B9C */ _t8 = cpu->r[30] + 0x00000004u;
/* 024A5B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024A5BA0 */ _t9 = cpu->r[12] + 0x00000284u;
/* 024A5BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024A5BA4 */ _t10 = cpu->r[3] + 0x00000004u;
/* 024A5BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024A5BA8 */ _t11 = cpu->r[11] + 0x00000014u;
/* 024A5BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024A5BAC */ cpu->ctr = cpu->r[0];
/* 024A5BB0 */ cpu->r[4] = cpu->r[31];
/* 024A5BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5BB8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024A5BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A5BBC */ _t13 = cpu->r[1] + 0x00000008u;
/* 024A5BBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 024A5BC0 */ cpu->lr = cpu->r[0];
/* 024A5BC4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024A5BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024A5BC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A5BCC */ return;
}
// fn_024A5B6C @ 0x24a5b6c
void Gambit_fn_024A5B6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_024A5B6C: ; // 0x24a5b6c
/* 024A5B6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A5B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A5B6C */ cpu->r[1] = _t0;
/* 024A5B70 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A5B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A5B74 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A5B74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A5B78 */ cpu->r[30] = cpu->r[3];
/* 024A5B7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A5B7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A5B80 */ _t4 = cpu->r[30] + 0x00000004u;
/* 024A5B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A5B84 */ _t5 = cpu->r[12] + 0x00000280u;
/* 024A5B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024A5B88 */ _t6 = cpu->r[3] + 0x00000004u;
/* 024A5B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A5B8C */ _t7 = cpu->r[12] + 0x00000014u;
/* 024A5B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A5B90 */ cpu->ctr = cpu->r[0];
/* 024A5B94 */ cpu->r[31] = cpu->r[4];
/* 024A5B98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5B9C */ _t8 = cpu->r[30] + 0x00000004u;
/* 024A5B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024A5BA0 */ _t9 = cpu->r[12] + 0x00000284u;
/* 024A5BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024A5BA4 */ _t10 = cpu->r[3] + 0x00000004u;
/* 024A5BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024A5BA8 */ _t11 = cpu->r[11] + 0x00000014u;
/* 024A5BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024A5BAC */ cpu->ctr = cpu->r[0];
/* 024A5BB0 */ cpu->r[4] = cpu->r[31];
/* 024A5BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5BB8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024A5BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A5BBC */ _t13 = cpu->r[1] + 0x00000008u;
/* 024A5BBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 024A5BC0 */ cpu->lr = cpu->r[0];
/* 024A5BC4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024A5BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024A5BC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A5BCC */ return;
}
// fn_024A5BD0 @ 0x24a5bd0
void Gambit_fn_024A5BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024A5BD0: ; // 0x24a5bd0
/* 024A5BD0 */ cpu->r[0] = cpu->lr;
/* 024A5BD4 */ cpu->r[7] = 0xFFFFFFFFu;
/* 024A5BD8 */ cpu->r[11] = 0x101F0000u;
/* 024A5BDC */ cpu->r[9] = 0x101F0000u;
/* 024A5BE0 */ cpu->r[8] = 0xFFFFFFFEu;
/* 024A5BE4 */ cpu->r[12] = 0x101F0000u;
/* 024A5BE8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A5BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A5BEC */ cpu->r[12] = cpu->r[12] + 0xFFFF836Cu;
/* 024A5BF0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A5BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A5BF0 */ cpu->r[1] = _t1;
/* 024A5BF4 */ _t2 = cpu->r[12] + 0x00000004u;
/* 024A5BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 024A5BF8 */ cpu->r[0] = 0xFFFFFFFDu;
/* 024A5BFC */ _t3 = cpu->r[9] + 0xFFFF8354u;
/* 024A5BFC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 024A5BFC */ cpu->r[9] = _t3;
/* 024A5C00 */ _t4 = cpu->r[11] + 0xFFFF8364u;
/* 024A5C00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A5C00 */ cpu->r[11] = _t4;
/* 024A5C04 */ cpu->r[8] = 0x101F0000u;
/* 024A5C08 */ _t5 = cpu->r[11] + 0x00000004u;
/* 024A5C08 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 024A5C0C */ cpu->r[10] = 0x101F0000u;
/* 024A5C10 */ _t6 = cpu->r[10] + 0xFFFF834Cu;
/* 024A5C10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A5C10 */ cpu->r[10] = _t6;
/* 024A5C14 */ cpu->r[11] = 0x100B0000u;
/* 024A5C18 */ _t7 = cpu->r[8] + 0xFFFF835Cu;
/* 024A5C18 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 024A5C18 */ cpu->r[8] = _t7;
/* 024A5C1C */ cpu->r[11] = cpu->r[11] + 0xFFFFD368u;
/* 024A5C20 */ _t8 = cpu->r[9] + 0x00000004u;
/* 024A5C20 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 024A5C24 */ cpu->r[9] = 0x100B0000u;
/* 024A5C28 */ _t9 = cpu->r[10] + 0x00000004u;
/* 024A5C28 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 024A5C2C */ cpu->r[10] = 0x00000002u;
/* 024A5C30 */ _t10 = cpu->r[8] + 0x00000004u;
/* 024A5C30 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 024A5C34 */ cpu->r[7] = 0x101F0000u;
/* 024A5C38 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024A5C38 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 024A5C3C */ cpu->r[7] = cpu->r[7] + 0xFFFF8378u;
/* 024A5C40 */ cpu->r[5] = 0x100B0000u;
/* 024A5C44 */ _t12 = cpu->r[7] + 0x00000004u;
/* 024A5C44 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 024A5C48 */ cpu->r[5] = cpu->r[5] + 0xFFFFDB98u;
/* 024A5C4C */ _t13 = cpu->r[12] + 0x00000000u;
/* 024A5C4C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024A5C50 */ cpu->r[12] = 0x100B0000u;
/* 024A5C54 */ _t14 = cpu->r[7] + 0x00000000u;
/* 024A5C54 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 024A5C58 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024A5C58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 024A5C5C */ cpu->r[8] = 0x100B0000u;
/* 024A5C60 */ cpu->r[3] = 0x101F0000u;
/* 024A5C64 */ _t16 = cpu->r[7] + 0x0000000Cu;
/* 024A5C64 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 024A5C68 */ cpu->r[8] = cpu->r[8] + 0xFFFFDBC8u;
/* 024A5C6C */ cpu->r[9] = cpu->r[9] + 0xFFFFDBA0u;
/* 024A5C70 */ cpu->r[0] = 0x00000004u;
/* 024A5C74 */ _t17 = cpu->r[3] + 0xFFFF83A8u;
/* 024A5C74 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024A5C74 */ cpu->r[3] = _t17;
/* 024A5C78 */ cpu->r[5] = 0x101F0000u;
/* 024A5C7C */ cpu->r[6] = 0x101F0000u;
/* 024A5C80 */ _t18 = cpu->r[7] + 0x00000008u;
/* 024A5C80 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 024A5C84 */ cpu->r[5] = cpu->r[5] + 0xFFFF8390u;
/* 024A5C88 */ _t19 = cpu->r[6] + 0xFFFF8374u;
/* 024A5C88 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 024A5C8C */ cpu->r[9] = 0x100B0000u;
/* 024A5C90 */ _t20 = cpu->r[3] + 0x00000004u;
/* 024A5C90 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 024A5C94 */ cpu->r[9] = cpu->r[9] + 0xFFFFDBA8u;
/* 024A5C98 */ _t21 = cpu->r[7] + 0x00000014u;
/* 024A5C98 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 024A5C9C */ cpu->r[0] = 0x100B0000u;
/* 024A5CA0 */ _t22 = cpu->r[5] + 0x00000004u;
/* 024A5CA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 024A5CA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFDBB8u;
/* 024A5CA8 */ cpu->r[10] = 0x024A0000u;
/* 024A5CAC */ _t23 = cpu->r[5] + 0x00000000u;
/* 024A5CAC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 024A5CB0 */ cpu->r[10] = cpu->r[10] + 0x000066C8u;
/* 024A5CB4 */ _t24 = cpu->r[5] + 0x0000000Cu;
/* 024A5CB4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024A5CB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBB0u;
/* 024A5CBC */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 024A5CBC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 024A5CC0 */ _t26 = cpu->r[7] + 0x00000010u;
/* 024A5CC0 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 024A5CC4 */ _t27 = cpu->r[5] + 0x00000008u;
/* 024A5CC4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 024A5CC8 */ cpu->r[0] = 0x100B0000u;
/* 024A5CCC */ _t28 = cpu->r[5] + 0x00000014u;
/* 024A5CCC */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 024A5CD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD43Cu;
/* 024A5CD4 */ _t29 = cpu->r[3] + 0x00000010u;
/* 024A5CD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 024A5CD8 */ cpu->r[12] = 0x100B0000u;
/* 024A5CDC */ cpu->r[12] = cpu->r[12] + 0xFFFFDBC0u;
/* 024A5CE0 */ _t30 = cpu->r[3] + 0x00000008u;
/* 024A5CE0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 024A5CE4 */ _t31 = cpu->r[5] + 0x00000010u;
/* 024A5CE4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 024A5CE8 */ Gambit_fn_027DB2F8(cpu);
/* 024A5CEC */ cpu->r[3] = 0x101C0000u;
/* 024A5CF0 */ cpu->r[3] = cpu->r[3] + 0x000062C4u;
/* 024A5CF4 */ Gambit_fn_02C83090(cpu);
/* 024A5CF8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 024A5CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024A5CFC */ cpu->lr = cpu->r[0];
/* 024A5D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A5D04 */ return;
}
// fn_024A5BF0 @ 0x24a5bf0
void Gambit_fn_024A5BF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024A5BF0: ; // 0x24a5bf0
/* 024A5BF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A5BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A5BF0 */ cpu->r[1] = _t0;
/* 024A5BF4 */ _t1 = cpu->r[12] + 0x00000004u;
/* 024A5BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 024A5BF8 */ cpu->r[0] = 0xFFFFFFFDu;
/* 024A5BFC */ _t2 = cpu->r[9] + 0xFFFF8354u;
/* 024A5BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 024A5BFC */ cpu->r[9] = _t2;
/* 024A5C00 */ _t3 = cpu->r[11] + 0xFFFF8364u;
/* 024A5C00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A5C00 */ cpu->r[11] = _t3;
/* 024A5C04 */ cpu->r[8] = 0x101F0000u;
/* 024A5C08 */ _t4 = cpu->r[11] + 0x00000004u;
/* 024A5C08 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 024A5C0C */ cpu->r[10] = 0x101F0000u;
/* 024A5C10 */ _t5 = cpu->r[10] + 0xFFFF834Cu;
/* 024A5C10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A5C10 */ cpu->r[10] = _t5;
/* 024A5C14 */ cpu->r[11] = 0x100B0000u;
/* 024A5C18 */ _t6 = cpu->r[8] + 0xFFFF835Cu;
/* 024A5C18 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 024A5C18 */ cpu->r[8] = _t6;
/* 024A5C1C */ cpu->r[11] = cpu->r[11] + 0xFFFFD368u;
/* 024A5C20 */ _t7 = cpu->r[9] + 0x00000004u;
/* 024A5C20 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 024A5C24 */ cpu->r[9] = 0x100B0000u;
/* 024A5C28 */ _t8 = cpu->r[10] + 0x00000004u;
/* 024A5C28 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 024A5C2C */ cpu->r[10] = 0x00000002u;
/* 024A5C30 */ _t9 = cpu->r[8] + 0x00000004u;
/* 024A5C30 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 024A5C34 */ cpu->r[7] = 0x101F0000u;
/* 024A5C38 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024A5C38 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024A5C3C */ cpu->r[7] = cpu->r[7] + 0xFFFF8378u;
/* 024A5C40 */ cpu->r[5] = 0x100B0000u;
/* 024A5C44 */ _t11 = cpu->r[7] + 0x00000004u;
/* 024A5C44 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 024A5C48 */ cpu->r[5] = cpu->r[5] + 0xFFFFDB98u;
/* 024A5C4C */ _t12 = cpu->r[12] + 0x00000000u;
/* 024A5C4C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 024A5C50 */ cpu->r[12] = 0x100B0000u;
/* 024A5C54 */ _t13 = cpu->r[7] + 0x00000000u;
/* 024A5C54 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 024A5C58 */ _t14 = cpu->r[1] + 0x00000008u;
/* 024A5C58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 024A5C5C */ cpu->r[8] = 0x100B0000u;
/* 024A5C60 */ cpu->r[3] = 0x101F0000u;
/* 024A5C64 */ _t15 = cpu->r[7] + 0x0000000Cu;
/* 024A5C64 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 024A5C68 */ cpu->r[8] = cpu->r[8] + 0xFFFFDBC8u;
/* 024A5C6C */ cpu->r[9] = cpu->r[9] + 0xFFFFDBA0u;
/* 024A5C70 */ cpu->r[0] = 0x00000004u;
/* 024A5C74 */ _t16 = cpu->r[3] + 0xFFFF83A8u;
/* 024A5C74 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 024A5C74 */ cpu->r[3] = _t16;
/* 024A5C78 */ cpu->r[5] = 0x101F0000u;
/* 024A5C7C */ cpu->r[6] = 0x101F0000u;
/* 024A5C80 */ _t17 = cpu->r[7] + 0x00000008u;
/* 024A5C80 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 024A5C84 */ cpu->r[5] = cpu->r[5] + 0xFFFF8390u;
/* 024A5C88 */ _t18 = cpu->r[6] + 0xFFFF8374u;
/* 024A5C88 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024A5C8C */ cpu->r[9] = 0x100B0000u;
/* 024A5C90 */ _t19 = cpu->r[3] + 0x00000004u;
/* 024A5C90 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 024A5C94 */ cpu->r[9] = cpu->r[9] + 0xFFFFDBA8u;
/* 024A5C98 */ _t20 = cpu->r[7] + 0x00000014u;
/* 024A5C98 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 024A5C9C */ cpu->r[0] = 0x100B0000u;
/* 024A5CA0 */ _t21 = cpu->r[5] + 0x00000004u;
/* 024A5CA0 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 024A5CA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFDBB8u;
/* 024A5CA8 */ cpu->r[10] = 0x024A0000u;
/* 024A5CAC */ _t22 = cpu->r[5] + 0x00000000u;
/* 024A5CAC */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 024A5CB0 */ cpu->r[10] = cpu->r[10] + 0x000066C8u;
/* 024A5CB4 */ _t23 = cpu->r[5] + 0x0000000Cu;
/* 024A5CB4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024A5CB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBB0u;
/* 024A5CBC */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 024A5CBC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024A5CC0 */ _t25 = cpu->r[7] + 0x00000010u;
/* 024A5CC0 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 024A5CC4 */ _t26 = cpu->r[5] + 0x00000008u;
/* 024A5CC4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024A5CC8 */ cpu->r[0] = 0x100B0000u;
/* 024A5CCC */ _t27 = cpu->r[5] + 0x00000014u;
/* 024A5CCC */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 024A5CD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD43Cu;
/* 024A5CD4 */ _t28 = cpu->r[3] + 0x00000010u;
/* 024A5CD4 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 024A5CD8 */ cpu->r[12] = 0x100B0000u;
/* 024A5CDC */ cpu->r[12] = cpu->r[12] + 0xFFFFDBC0u;
/* 024A5CE0 */ _t29 = cpu->r[3] + 0x00000008u;
/* 024A5CE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 024A5CE4 */ _t30 = cpu->r[5] + 0x00000010u;
/* 024A5CE4 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 024A5CE8 */ Gambit_fn_027DB2F8(cpu);
/* 024A5CEC */ cpu->r[3] = 0x101C0000u;
/* 024A5CF0 */ cpu->r[3] = cpu->r[3] + 0x000062C4u;
/* 024A5CF4 */ Gambit_fn_02C83090(cpu);
/* 024A5CF8 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024A5CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024A5CFC */ cpu->lr = cpu->r[0];
/* 024A5D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A5D04 */ return;
}
// fn_024A5D08 @ 0x24a5d08
void Gambit_fn_024A5D08(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_024A5D08: ; // 0x24a5d08
/* 024A5D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5D0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5D0C */ _t1 = _t0 & 0x00000001u;
/* 024A5D0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A5D0C */ goto L_024A5D10;
L_024A5D10: ; // 0x24a5d10
/* 024A5D10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A5D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A5D14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5D14 */ _t3 = _t2 & 0x00000001u;
/* 024A5D14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A5D14 */ goto L_024A5D18;
L_024A5D18: ; // 0x24a5d18
/* 024A5D18 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A5D1C @ 0x24a5d1c
void Gambit_fn_024A5D1C(CPUState* cpu) {
L_024A5D1C: ; // 0x24a5d1c
/* 024A5D1C */ return;
}
// fn_024A5D20 @ 0x24a5d20
void Gambit_fn_024A5D20(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_024A5D20: ; // 0x24a5d20
/* 024A5D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5D24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5D24 */ _t1 = _t0 & 0x00000001u;
/* 024A5D24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A5D24 */ goto L_024A5D28;
L_024A5D28: ; // 0x24a5d28
/* 024A5D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A5D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A5D2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5D2C */ _t3 = _t2 & 0x00000001u;
/* 024A5D2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A5D2C */ goto L_024A5D30;
L_024A5D30: ; // 0x24a5d30
/* 024A5D30 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A5D34 @ 0x24a5d34
void Gambit_fn_024A5D34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024A5D34: ; // 0x24a5d34
/* 024A5D34 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024A5D34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024A5D38 */ _t1 = cpu->r[3] + 0x00000008u;
/* 024A5D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024A5D3C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 024A5D40 */ cpu->r[11] = 0x10110000u;
/* 024A5D44 */ _t2 = cpu->r[11] + 0x00007399u;
/* 024A5D44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024A5D48 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024A5D48 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024A5D4C */ return;
}
// fn_024A5D50 @ 0x24a5d50
void Gambit_fn_024A5D50(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_024A5D50: ; // 0x24a5d50
/* 024A5D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5D54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5D54 */ _t1 = _t0 & 0x00000001u;
/* 024A5D54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A5D54 */ goto L_024A5D58;
L_024A5D58: ; // 0x24a5d58
/* 024A5D58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A5D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A5D5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5D5C */ _t3 = _t2 & 0x00000001u;
/* 024A5D5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A5D5C */ goto L_024A5D60;
L_024A5D60: ; // 0x24a5d60
/* 024A5D60 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A5D64 @ 0x24a5d64
void Gambit_fn_024A5D64(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_024A5D64: ; // 0x24a5d64
/* 024A5D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5D68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5D68 */ _t1 = _t0 & 0x00000001u;
/* 024A5D68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A5D68 */ goto L_024A5D6C;
L_024A5D6C: ; // 0x24a5d6c
/* 024A5D6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A5D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A5D70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5D70 */ _t3 = _t2 & 0x00000001u;
/* 024A5D70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A5D70 */ goto L_024A5D74;
L_024A5D74: ; // 0x24a5d74
/* 024A5D74 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A5D78 @ 0x24a5d78
void Gambit_fn_024A5D78(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024A5D78: ; // 0x24a5d78
/* 024A5D78 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024A5D78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 024A5D7C */ cpu->r[0] = 0x101D0000u;
/* 024A5D80 */ cpu->r[0] = cpu->r[0] + 0xFFFF9990u;
/* 024A5D84 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A5D88 */ _t1 = cpu->r[11] + cpu->r[0];
/* 024A5D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A5D8C */ _t2 = cpu->r[3] + 0x00000004u;
/* 024A5D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 024A5D90 */ cpu->ctr = cpu->r[0];
/* 024A5D94 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 024A5D98 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A5D9C @ 0x24a5d9c
void Gambit_fn_024A5D9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024A5D9C: ; // 0x24a5d9c
/* 024A5D9C */ cpu->r[0] = cpu->lr;
/* 024A5DA0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A5DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A5DA4 */ cpu->r[0] = 0x101D0000u;
/* 024A5DA8 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 024A5DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A5DA8 */ cpu->r[1] = _t1;
/* 024A5DAC */ _t2 = cpu->r[3] + 0x00000008u;
/* 024A5DAC */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 024A5DB0 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
/* 024A5DB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A5DB8 */ _t3 = cpu->r[12] + cpu->r[0];
/* 024A5DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A5DBC */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A5DBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 024A5DC0 */ cpu->ctr = cpu->r[0];
/* 024A5DC4 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 024A5DC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5DCC */ _t5 = cpu->r[1] + 0x00000018u;
/* 024A5DCC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024A5DD0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 024A5DD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024A5DD4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 024A5DD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 024A5DD8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 024A5DD8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 024A5DDC */ _t9 = cpu->r[1] + 0x00000010u;
/* 024A5DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A5DE0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 024A5DE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 024A5DE4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024A5DE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024A5DE8 */ _t12 = cpu->r[1] + 0x00000024u;
/* 024A5DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A5DEC */ _t13 = cpu->r[1] + 0x00000014u;
/* 024A5DEC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 024A5DF0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024A5DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 024A5DF4 */ cpu->lr = cpu->r[0];
/* 024A5DF8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024A5DF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 024A5DFC */ _t16 = cpu->r[1] + 0x00000008u;
/* 024A5DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024A5E00 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024A5E00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 024A5E04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024A5E08 */ return;
}
// fn_024A5DA8 @ 0x24a5da8
void Gambit_fn_024A5DA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024A5DA8: ; // 0x24a5da8
/* 024A5DA8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024A5DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A5DA8 */ cpu->r[1] = _t0;
/* 024A5DAC */ _t1 = cpu->r[3] + 0x00000008u;
/* 024A5DAC */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
/* 024A5DB0 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
/* 024A5DB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A5DB8 */ _t2 = cpu->r[12] + cpu->r[0];
/* 024A5DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024A5DBC */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A5DBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 024A5DC0 */ cpu->ctr = cpu->r[0];
/* 024A5DC4 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 024A5DC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5DCC */ _t4 = cpu->r[1] + 0x00000018u;
/* 024A5DCC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 024A5DD0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 024A5DD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 024A5DD4 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 024A5DD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 024A5DD8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 024A5DD8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 024A5DDC */ _t8 = cpu->r[1] + 0x00000010u;
/* 024A5DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024A5DE0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024A5DE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 024A5DE4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024A5DE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024A5DE8 */ _t11 = cpu->r[1] + 0x00000024u;
/* 024A5DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024A5DEC */ _t12 = cpu->r[1] + 0x00000014u;
/* 024A5DEC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 024A5DF0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024A5DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 024A5DF4 */ cpu->lr = cpu->r[0];
/* 024A5DF8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024A5DF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 024A5DFC */ _t15 = cpu->r[1] + 0x00000008u;
/* 024A5DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024A5E00 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024A5E00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 024A5E04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024A5E08 */ return;
}
// fn_024A5E0C @ 0x24a5e0c
void Gambit_fn_024A5E0C(CPUState* cpu) {
L_024A5E0C: ; // 0x24a5e0c
/* 024A5E0C */ return;
}
// fn_024A5E10 @ 0x24a5e10
void Gambit_fn_024A5E10(CPUState* cpu) {
L_024A5E10: ; // 0x24a5e10
/* 024A5E10 */ return;
}
// fn_024A5E14 @ 0x24a5e14
void Gambit_fn_024A5E14(CPUState* cpu) {
L_024A5E14: ; // 0x24a5e14
/* 024A5E14 */ return;
}
// fn_024A5E18 @ 0x24a5e18
void Gambit_fn_024A5E18(CPUState* cpu) {
L_024A5E18: ; // 0x24a5e18
/* 024A5E18 */ return;
}
// fn_024A5E1C @ 0x24a5e1c
void Gambit_fn_024A5E1C(CPUState* cpu) {
L_024A5E1C: ; // 0x24a5e1c
/* 024A5E1C */ return;
}
// fn_024A5E20 @ 0x24a5e20
void Gambit_fn_024A5E20(CPUState* cpu) {
L_024A5E20: ; // 0x24a5e20
/* 024A5E20 */ return;
}
// fn_024A5E24 @ 0x24a5e24
void Gambit_fn_024A5E24(CPUState* cpu) {
L_024A5E24: ; // 0x24a5e24
/* 024A5E24 */ return;
}
// fn_024A5E28 @ 0x24a5e28
void Gambit_fn_024A5E28(CPUState* cpu) {
L_024A5E28: ; // 0x24a5e28
/* 024A5E28 */ return;
}
// fn_024A5E2C @ 0x24a5e2c
void Gambit_fn_024A5E2C(CPUState* cpu) {
L_024A5E2C: ; // 0x24a5e2c
/* 024A5E2C */ return;
}
// fn_024A5E30 @ 0x24a5e30
void Gambit_fn_024A5E30(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024A5E30: ; // 0x24a5e30
/* 024A5E30 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024A5E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A5E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A5E38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5E38 */ _t2 = _t1 & 0x00000001u;
/* 024A5E38 */ if (_t2) goto L_024A5E44; else goto L_024A5E3C;
L_024A5E3C: ; // 0x24a5e3c
/* 024A5E3C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024A5E40 */ return;
L_024A5E44: ; // 0x24a5e44
/* 024A5E44 */ cpu->r[3] = 0x00000000u;
/* 024A5E48 */ return;
}
// fn_024A5E4C @ 0x24a5e4c
void Gambit_fn_024A5E4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024A5E4C: ; // 0x24a5e4c
/* 024A5E4C */ _t0 = cpu->r[3] + 0x00000008u;
/* 024A5E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A5E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A5E54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5E54 */ _t2 = _t1 & 0x00000001u;
/* 024A5E54 */ if (_t2) goto L_024A5E60; else goto L_024A5E58;
L_024A5E58: ; // 0x24a5e58
/* 024A5E58 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024A5E5C */ return;
L_024A5E60: ; // 0x24a5e60
/* 024A5E60 */ cpu->r[3] = 0x00000000u;
/* 024A5E64 */ return;
}
// fn_024A5E68 @ 0x24a5e68
void Gambit_fn_024A5E68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A5E68: ; // 0x24a5e68
/* 024A5E68 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A5E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A5E6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024A5E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A5E70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5E70 */ _t2 = _t1 & 0x00000001u;
/* 024A5E70 */ _t3 = _t2 ^ 0x00000001u;
/* 024A5E70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A5E70 */ goto L_024A5E74;
L_024A5E74: ; // 0x24a5e74
/* 024A5E74 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A5E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A5E78 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024A5E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A5E7C */ cpu->ctr = cpu->r[0];
/* 024A5E80 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A5E84 @ 0x24a5e84
void Gambit_fn_024A5E84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A5E84: ; // 0x24a5e84
/* 024A5E84 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A5E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A5E88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024A5E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A5E8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5E8C */ _t2 = _t1 & 0x00000001u;
/* 024A5E8C */ _t3 = _t2 ^ 0x00000001u;
/* 024A5E8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A5E8C */ goto L_024A5E90;
L_024A5E90: ; // 0x24a5e90
/* 024A5E90 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A5E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A5E94 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024A5E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A5E98 */ cpu->ctr = cpu->r[0];
/* 024A5E9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A5EA0 @ 0x24a5ea0
void Gambit_fn_024A5EA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A5EA0: ; // 0x24a5ea0
/* 024A5EA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A5EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A5EA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024A5EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A5EA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5EA8 */ _t2 = _t1 & 0x00000001u;
/* 024A5EA8 */ _t3 = _t2 ^ 0x00000001u;
/* 024A5EA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A5EA8 */ goto L_024A5EAC;
L_024A5EAC: ; // 0x24a5eac
/* 024A5EAC */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A5EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024A5EB0 */ _t5 = cpu->r[11] + 0x00000074u;
/* 024A5EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A5EB4 */ cpu->ctr = cpu->r[0];
/* 024A5EB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A5EBC @ 0x24a5ebc
void Gambit_fn_024A5EBC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A5EBC: ; // 0x24a5ebc
/* 024A5EBC */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A5EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A5EC0 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024A5EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A5EC4 */ cpu->ctr = cpu->r[0];
/* 024A5EC8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A5ECC @ 0x24a5ecc
void Gambit_fn_024A5ECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A5ECC: ; // 0x24a5ecc
/* 024A5ECC */ cpu->r[0] = cpu->lr;
/* 024A5ED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A5ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A5ED0 */ cpu->r[1] = _t0;
/* 024A5ED4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A5ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A5ED8 */ cpu->r[31] = cpu->r[3];
/* 024A5EDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A5EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A5EE0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024A5EE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A5EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024A5EE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5EE8 */ _t5 = _t4 & 0x00000001u;
/* 024A5EE8 */ if (_t5) goto L_024A5EEC; else goto L_024A5F08;
L_024A5EEC: ; // 0x24a5eec
/* 024A5EEC */ _t6 = cpu->r[31] + 0x00000004u;
/* 024A5EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A5EF0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024A5EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A5EF4 */ cpu->ctr = cpu->r[0];
/* 024A5EF8 */ cpu->r[3] = cpu->r[31];
/* 024A5EFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5F00 */ cpu->r[0] = 0x00000002u;
/* 024A5F04 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024A5F04 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A5F08: ; // 0x24a5f08
/* 024A5F08 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A5F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A5F0C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A5F0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A5F10 */ cpu->lr = cpu->r[0];
/* 024A5F14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A5F18 */ return;
}
// fn_024A5ED0 @ 0x24a5ed0
void Gambit_fn_024A5ED0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A5ED0: ; // 0x24a5ed0
/* 024A5ED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A5ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A5ED0 */ cpu->r[1] = _t0;
/* 024A5ED4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A5ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A5ED8 */ cpu->r[31] = cpu->r[3];
/* 024A5EDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A5EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A5EE0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024A5EE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A5EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024A5EE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5EE8 */ _t5 = _t4 & 0x00000001u;
/* 024A5EE8 */ if (_t5) goto L_024A5EEC; else goto L_024A5F08;
L_024A5EEC: ; // 0x24a5eec
/* 024A5EEC */ _t6 = cpu->r[31] + 0x00000004u;
/* 024A5EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A5EF0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024A5EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A5EF4 */ cpu->ctr = cpu->r[0];
/* 024A5EF8 */ cpu->r[3] = cpu->r[31];
/* 024A5EFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A5F00 */ cpu->r[0] = 0x00000002u;
/* 024A5F04 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024A5F04 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A5F08: ; // 0x24a5f08
/* 024A5F08 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A5F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A5F0C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A5F0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A5F10 */ cpu->lr = cpu->r[0];
/* 024A5F14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A5F18 */ return;
}
// fn_024A5F24 @ 0x24a5f24
void Gambit_fn_024A5F24(CPUState* cpu) {
L_024A5F24: ; // 0x24a5f24
/* 024A5F24 */ return;
}
// fn_024A5F28 @ 0x24a5f28
void Gambit_fn_024A5F28(CPUState* cpu) {
L_024A5F28: ; // 0x24a5f28
/* 024A5F28 */ return;
}
// fn_024A5F2C @ 0x24a5f2c
void Gambit_fn_024A5F2C(CPUState* cpu) {
L_024A5F2C: ; // 0x24a5f2c
/* 024A5F2C */ cpu->r[3] = 0x00000001u;
/* 024A5F30 */ return;
}
// fn_024A5F34 @ 0x24a5f34
void Gambit_fn_024A5F34(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_024A5F34: ; // 0x24a5f34
/* 024A5F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A5F38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5F38 */ _t1 = _t0 & 0x00000001u;
/* 024A5F38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A5F38 */ goto L_024A5F3C;
L_024A5F3C: ; // 0x24a5f3c
/* 024A5F3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A5F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A5F40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A5F40 */ _t3 = _t2 & 0x00000001u;
/* 024A5F40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A5F40 */ goto L_024A5F44;
L_024A5F44: ; // 0x24a5f44
/* 024A5F44 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A5F48 @ 0x24a5f48
void Gambit_fn_024A5F48(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A5F48: ; // 0x24a5f48
/* 024A5F48 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A5F48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A5F4C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024A5F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A5F50 */ cpu->ctr = cpu->r[0];
/* 024A5F54 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A5F58 @ 0x24a5f58
void Gambit_fn_024A5F58(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A5F58: ; // 0x24a5f58
/* 024A5F58 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A5F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A5F5C */ _t1 = cpu->r[12] + 0x00000124u;
/* 024A5F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A5F60 */ cpu->ctr = cpu->r[0];
/* 024A5F64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A5F68 @ 0x24a5f68
void Gambit_fn_024A5F68(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A5F68: ; // 0x24a5f68
/* 024A5F68 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A5F68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A5F6C */ _t1 = cpu->r[12] + 0x00000124u;
/* 024A5F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A5F70 */ cpu->ctr = cpu->r[0];
/* 024A5F74 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A5F78 @ 0x24a5f78
void Gambit_fn_024A5F78(CPUState* cpu) {
L_024A5F78: ; // 0x24a5f78
/* 024A5F78 */ return;
}
// fn_024A5F7C @ 0x24a5f7c
void Gambit_fn_024A5F7C(CPUState* cpu) {
L_024A5F7C: ; // 0x24a5f7c
/* 024A5F7C */ return;
}
// fn_024A5F80 @ 0x24a5f80
void Gambit_fn_024A5F80(CPUState* cpu) {
L_024A5F80: ; // 0x24a5f80
/* 024A5F80 */ return;
}
// fn_024A5F84 @ 0x24a5f84
void Gambit_fn_024A5F84(CPUState* cpu) {
L_024A5F84: ; // 0x24a5f84
/* 024A5F84 */ cpu->r[3] = 0x00000001u;
/* 024A5F88 */ return;
}
// fn_024A5F8C @ 0x24a5f8c
void Gambit_fn_024A5F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A5F8C: ; // 0x24a5f8c
/* 024A5F8C */ cpu->r[10] = 0x101F0000u;
/* 024A5F90 */ _t0 = cpu->r[10] + 0x00006338u;
/* 024A5F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024A5F90 */ cpu->r[10] = _t0;
/* 024A5F94 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024A5F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024A5F98 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024A5F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A5F9C */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A5F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024A5FA0 */ _t4 = cpu->r[10] + 0x00000008u;
/* 024A5FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A5FA4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A5FA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A5FA8 */ return;
}
// fn_024A5FAC @ 0x24a5fac
void Gambit_fn_024A5FAC(CPUState* cpu) {
L_024A5FAC: ; // 0x24a5fac
/* 024A5FAC */ return;
}
// fn_024A5FB0 @ 0x24a5fb0
void Gambit_fn_024A5FB0(CPUState* cpu) {
uint32_t _t0;
L_024A5FB0: ; // 0x24a5fb0
/* 024A5FB0 */ _t0 = cpu->r[3] + 0x00000140u;
/* 024A5FB0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024A5FB4 */ return;
}
// fn_024A5FB8 @ 0x24a5fb8
void Gambit_fn_024A5FB8(CPUState* cpu) {
L_024A5FB8: ; // 0x24a5fb8
/* 024A5FB8 */ cpu->r[3] = 0x00000001u;
/* 024A5FBC */ return;
}
// fn_024A5FC0 @ 0x24a5fc0
void Gambit_fn_024A5FC0(CPUState* cpu) {
L_024A5FC0: ; // 0x24a5fc0
/* 024A5FC0 */ return;
}
// fn_024A5FC4 @ 0x24a5fc4
void Gambit_fn_024A5FC4(CPUState* cpu) {
L_024A5FC4: ; // 0x24a5fc4
/* 024A5FC4 */ return;
}
// fn_024A5FC8 @ 0x24a5fc8
void Gambit_fn_024A5FC8(CPUState* cpu) {
L_024A5FC8: ; // 0x24a5fc8
/* 024A5FC8 */ return;
}
// fn_024A5FCC @ 0x24a5fcc
void Gambit_fn_024A5FCC(CPUState* cpu) {
L_024A5FCC: ; // 0x24a5fcc
/* 024A5FCC */ return;
}
// fn_024A5FD0 @ 0x24a5fd0
void Gambit_fn_024A5FD0(CPUState* cpu) {
L_024A5FD0: ; // 0x24a5fd0
/* 024A5FD0 */ return;
}
// fn_024A5FD4 @ 0x24a5fd4
void Gambit_fn_024A5FD4(CPUState* cpu) {
L_024A5FD4: ; // 0x24a5fd4
/* 024A5FD4 */ return;
}
// fn_024A5FD8 @ 0x24a5fd8
void Gambit_fn_024A5FD8(CPUState* cpu) {
L_024A5FD8: ; // 0x24a5fd8
/* 024A5FD8 */ return;
}
// fn_024A5FDC @ 0x24a5fdc
void Gambit_fn_024A5FDC(CPUState* cpu) {
L_024A5FDC: ; // 0x24a5fdc
/* 024A5FDC */ return;
}
// fn_024A5FE0 @ 0x24a5fe0
void Gambit_fn_024A5FE0(CPUState* cpu) {
L_024A5FE0: ; // 0x24a5fe0
/* 024A5FE0 */ return;
}
// fn_024A5FE4 @ 0x24a5fe4
void Gambit_fn_024A5FE4(CPUState* cpu) {
L_024A5FE4: ; // 0x24a5fe4
/* 024A5FE4 */ return;
}
// fn_024A5FE8 @ 0x24a5fe8
void Gambit_fn_024A5FE8(CPUState* cpu) {
L_024A5FE8: ; // 0x24a5fe8
/* 024A5FE8 */ return;
}
// fn_024A5FEC @ 0x24a5fec
void Gambit_fn_024A5FEC(CPUState* cpu) {
L_024A5FEC: ; // 0x24a5fec
/* 024A5FEC */ return;
}
// fn_024A5FF0 @ 0x24a5ff0
void Gambit_fn_024A5FF0(CPUState* cpu) {
L_024A5FF0: ; // 0x24a5ff0
/* 024A5FF0 */ cpu->r[3] = 0x00000001u;
/* 024A5FF4 */ return;
}
// fn_024A5FF8 @ 0x24a5ff8
void Gambit_fn_024A5FF8(CPUState* cpu) {
L_024A5FF8: ; // 0x24a5ff8
/* 024A5FF8 */ cpu->r[3] = 0x00000000u;
/* 024A5FFC */ return;
}
// fn_024A6000 @ 0x24a6000
void Gambit_fn_024A6000(CPUState* cpu) {
L_024A6000: ; // 0x24a6000
/* 024A6000 */ cpu->r[3] = 0x00000000u;
/* 024A6004 */ return;
}
// fn_024A6008 @ 0x24a6008
void Gambit_fn_024A6008(CPUState* cpu) {
L_024A6008: ; // 0x24a6008
/* 024A6008 */ cpu->r[3] = 0x00000000u;
/* 024A600C */ return;
}
// fn_024A6010 @ 0x24a6010
void Gambit_fn_024A6010(CPUState* cpu) {
L_024A6010: ; // 0x24a6010
/* 024A6010 */ cpu->r[3] = 0x00000000u;
/* 024A6014 */ return;
}
// fn_024A6018 @ 0x24a6018
void Gambit_fn_024A6018(CPUState* cpu) {
uint32_t _t0;
L_024A6018: ; // 0x24a6018
/* 024A6018 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024A6018 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024A601C */ return;
}
// fn_024A6020 @ 0x24a6020
void Gambit_fn_024A6020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A6020: ; // 0x24a6020
/* 024A6020 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024A6020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A6024 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024A6024 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024A6028 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024A6028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024A602C */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A602C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A6030 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024A6030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024A6034 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A6034 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024A6038 */ return;
}
// fn_024A603C @ 0x24a603c
void Gambit_fn_024A603C(CPUState* cpu) {
L_024A603C: ; // 0x24a603c
/* 024A603C */ cpu->r[3] = 0x100B0000u;
/* 024A6040 */ cpu->r[3] = cpu->r[3] + 0xFFFFD448u;
/* 024A6044 */ return;
}
// fn_024A6048 @ 0x24a6048
void Gambit_fn_024A6048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024A6048: ; // 0x24a6048
/* 024A6048 */ cpu->r[10] = 0x101D0000u;
/* 024A604C */ _t0 = cpu->r[10] + 0xFFFFFE20u;
/* 024A604C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 024A6050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A6054 */ cpu->r[10] = 0x101D0000u;
/* 024A6058 */ cpu->r[10] = cpu->r[10] + 0x00000078u;
/* 024A605C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A605C */ _t2 = _t1 & 0x00000001u;
/* 024A605C */ if (_t2) goto L_024A6060; else goto L_024A6078;
L_024A6060: ; // 0x24a6060
/* 024A6060 */ cpu->r[0] = 0x100B0000u;
/* 024A6064 */ cpu->r[9] = 0x00000001u;
/* 024A6068 */ cpu->r[11] = 0x101D0000u;
/* 024A606C */ cpu->r[0] = cpu->r[0] + 0xFFFFD418u;
/* 024A6070 */ _t3 = cpu->r[11] + 0xFFFFFE20u;
/* 024A6070 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024A6074 */ _t4 = cpu->r[10] + 0x00000000u;
/* 024A6074 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024A6078: ; // 0x24a6078
/* 024A6078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024A607C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A607C */ _t6 = _t5 & 0x00000001u;
/* 024A607C */ if (_t6) goto L_024A6080; else goto L_024A6088;
L_024A6080: ; // 0x24a6080
/* 024A6080 */ cpu->r[3] = 0x00000001u;
/* 024A6084 */ return;
L_024A6088: ; // 0x24a6088
/* 024A6088 */ cpu->r[9] = 0x101D0000u;
/* 024A608C */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 024A608C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024A6090 */ cpu->r[11] = 0x101D0000u;
/* 024A6094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A6098 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 024A609C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A609C */ _t9 = _t8 & 0x00000001u;
/* 024A609C */ if (_t9) goto L_024A60A0; else goto L_024A60B8;
L_024A60A0: ; // 0x24a60a0
/* 024A60A0 */ cpu->r[9] = 0x100B0000u;
/* 024A60A4 */ cpu->r[0] = 0x00000001u;
/* 024A60A8 */ cpu->r[10] = 0x101D0000u;
/* 024A60AC */ cpu->r[9] = cpu->r[9] + 0xFFFFD3E8u;
/* 024A60B0 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 024A60B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024A60B4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 024A60B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_024A60B8: ; // 0x24a60b8
/* 024A60B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024A60BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A60BC */ _t13 = _t12 & 0x00000001u;
/* 024A60BC */ if (_t13) goto L_024A60C0; else goto L_024A60C8;
L_024A60C0: ; // 0x24a60c0
/* 024A60C0 */ cpu->r[0] = 0x00000001u;
/* 024A60C4 */ goto L_024A6180;
L_024A60C8: ; // 0x24a60c8
/* 024A60C8 */ cpu->r[11] = 0x101D0000u;
/* 024A60CC */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 024A60CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024A60D0 */ cpu->r[9] = 0x101D0000u;
/* 024A60D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A60D8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 024A60DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A60DC */ _t16 = _t15 & 0x00000001u;
/* 024A60DC */ if (_t16) goto L_024A60E0; else goto L_024A60F8;
L_024A60E0: ; // 0x24a60e0
/* 024A60E0 */ cpu->r[11] = 0x100B0000u;
/* 024A60E4 */ cpu->r[10] = 0x00000001u;
/* 024A60E8 */ cpu->r[12] = 0x101D0000u;
/* 024A60EC */ cpu->r[11] = cpu->r[11] + 0xFFFFD3D8u;
/* 024A60F0 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 024A60F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 024A60F4 */ _t18 = cpu->r[9] + 0x00000000u;
/* 024A60F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_024A60F8: ; // 0x24a60f8
/* 024A60F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 024A60FC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A60FC */ _t20 = _t19 & 0x00000001u;
/* 024A60FC */ if (_t20) goto L_024A6100; else goto L_024A6108;
L_024A6100: ; // 0x24a6100
/* 024A6100 */ cpu->r[0] = 0x00000001u;
/* 024A6104 */ goto L_024A617C;
L_024A6108: ; // 0x24a6108
/* 024A6108 */ cpu->r[9] = 0x101D0000u;
/* 024A610C */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 024A610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024A610C */ cpu->r[9] = _t21;
/* 024A6110 */ cpu->r[10] = 0x101D0000u;
/* 024A6114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A6118 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 024A611C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A611C */ _t23 = _t22 & 0x00000001u;
/* 024A611C */ if (_t23) goto L_024A6120; else goto L_024A6134;
L_024A6120: ; // 0x24a6120
/* 024A6120 */ cpu->r[0] = 0x100B0000u;
/* 024A6124 */ cpu->r[11] = 0x00000001u;
/* 024A6128 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3C8u;
/* 024A612C */ _t24 = cpu->r[9] + 0x00000000u;
/* 024A612C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024A6130 */ _t25 = cpu->r[10] + 0x00000000u;
/* 024A6130 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024A6134: ; // 0x24a6134
/* 024A6134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024A6138 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6138 */ _t27 = _t26 & 0x00000001u;
/* 024A6138 */ if (_t27) goto L_024A613C; else goto L_024A6144;
L_024A613C: ; // 0x24a613c
/* 024A613C */ cpu->r[0] = 0x00000001u;
/* 024A6140 */ goto L_024A617C;
L_024A6144: ; // 0x24a6144
/* 024A6144 */ cpu->r[10] = 0x101D0000u;
/* 024A6148 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 024A6148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 024A6148 */ cpu->r[10] = _t28;
/* 024A614C */ cpu->r[11] = 0x101D0000u;
/* 024A6150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A6154 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 024A6158 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6158 */ _t30 = _t29 & 0x00000001u;
/* 024A6158 */ if (_t30) goto L_024A615C; else goto L_024A6170;
L_024A615C: ; // 0x24a615c
/* 024A615C */ cpu->r[9] = 0x100B0000u;
/* 024A6160 */ cpu->r[0] = 0x00000001u;
/* 024A6164 */ cpu->r[9] = cpu->r[9] + 0xFFFFD340u;
/* 024A6168 */ _t31 = cpu->r[10] + 0x00000000u;
/* 024A6168 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024A616C */ _t32 = cpu->r[11] + 0x00000000u;
/* 024A616C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_024A6170: ; // 0x24a6170
/* 024A6170 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024A6174 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024A6178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024A617C: ; // 0x24a617c
/* 024A617C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_024A6180: ; // 0x24a6180
/* 024A6180 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024A6184 */ return;
}
// fn_024A6188 @ 0x24a6188
void Gambit_fn_024A6188(CPUState* cpu) {
L_024A6188: ; // 0x24a6188
/* 024A6188 */ cpu->r[3] = 0x00000002u;
/* 024A618C */ return;
}
// fn_024A6190 @ 0x24a6190
void Gambit_fn_024A6190(CPUState* cpu) {
L_024A6190: ; // 0x24a6190
/* 024A6190 */ cpu->r[3] = 0x100B0000u;
/* 024A6194 */ cpu->r[3] = cpu->r[3] + 0xFFFFD454u;
/* 024A6198 */ return;
}
// fn_024A619C @ 0x24a619c
void Gambit_fn_024A619C(CPUState* cpu) {
L_024A619C: ; // 0x24a619c
/* 024A619C */ cpu->r[3] = 0x00000001u;
/* 024A61A0 */ return;
}
// fn_024A61AC @ 0x24a61ac
void Gambit_fn_024A61AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021FB35C: ; // 0x21fb35c
/* 021FB35C */ cpu->r[0] = cpu->lr;
/* 021FB360 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021FB360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021FB360 */ cpu->r[1] = _t0;
/* 021FB364 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021FB364 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021FB368 */ cpu->r[31] = cpu->r[3];
/* 021FB36C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021FB36C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021FB370 */ _t3 = cpu->r[31] + 0x00000010u;
/* 021FB370 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 021FB374 */ cpu->r[12] = 0x00000000u;
/* 021FB378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021FB37C */ _t4 = cpu->r[31] + 0x00000011u;
/* 021FB37C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 021FB380 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021FB380 */ _t6 = _t5 & 0x00000001u;
/* 021FB380 */ if (_t6) goto L_021FB3A8; else goto L_021FB384;
L_021FB384: ; // 0x21fb384
/* 021FB384 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 021FB384 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 021FB388 */ /* nop */
/* 021FB38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 021FB390 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021FB390 */ _t9 = _t8 & 0x00000001u;
/* 021FB390 */ if (_t9) goto L_021FB394; else goto L_021FB3A8;
L_021FB394: ; // 0x21fb394
/* 021FB394 */ _t10 = cpu->r[31] + 0x00000004u;
/* 021FB394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021FB398 */ _t11 = cpu->r[12] + 0x00000014u;
/* 021FB398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021FB39C */ cpu->ctr = cpu->r[0];
/* 021FB3A0 */ cpu->r[3] = cpu->r[31];
/* 021FB3A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021FB3A8: ; // 0x21fb3a8
/* 021FB3A8 */ cpu->r[3] = cpu->r[31];
/* 021FB3AC */ Gambit_fn_021FB2D4(cpu);
/* 021FB3B0 */ cpu->r[3] = cpu->r[31];
/* 021FB3B4 */ Gambit_fn_027FC37C(cpu);
/* 021FB3B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 021FB3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021FB3BC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021FB3BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021FB3C0 */ cpu->lr = cpu->r[0];
/* 021FB3C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021FB3C8 */ return;
L_024A61AC: ; // 0x24a61ac
/* 024A61AC */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 024A61B0 */ goto L_021FB35C;
}
// fn_024A61B4 @ 0x24a61b4
void Gambit_fn_024A61B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A61B4: ; // 0x24a61b4
/* 024A61B4 */ cpu->r[0] = cpu->lr;
/* 024A61B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A61B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A61B8 */ cpu->r[1] = _t0;
/* 024A61BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A61BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A61C0 */ cpu->r[31] = cpu->r[3];
/* 024A61C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A61C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A61C8 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024A61C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024A61CC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A61D0 */ /* nop */
/* 024A61D4 */ Gambit_fn_027FC35C(cpu);
/* 024A61D8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A61DC */ Gambit_fn_021FB24C(cpu);
/* 024A61E0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A61E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A61E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024A61E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A61E8 */ cpu->lr = cpu->r[0];
/* 024A61EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A61F0 */ return;
}
// fn_024A61B8 @ 0x24a61b8
void Gambit_fn_024A61B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A61B8: ; // 0x24a61b8
/* 024A61B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A61B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A61B8 */ cpu->r[1] = _t0;
/* 024A61BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A61BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A61C0 */ cpu->r[31] = cpu->r[3];
/* 024A61C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A61C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A61C8 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024A61C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024A61CC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A61D0 */ /* nop */
/* 024A61D4 */ Gambit_fn_027FC35C(cpu);
/* 024A61D8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A61DC */ Gambit_fn_021FB24C(cpu);
/* 024A61E0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A61E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A61E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024A61E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A61E8 */ cpu->lr = cpu->r[0];
/* 024A61EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A61F0 */ return;
}
// fn_024A61F4 @ 0x24a61f4
void Gambit_fn_024A61F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024A61F4: ; // 0x24a61f4
/* 024A61F4 */ cpu->r[12] = 0x101D0000u;
/* 024A61F8 */ _t0 = cpu->r[12] + 0xFFFFFE24u;
/* 024A61F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A61FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A6200 */ cpu->r[12] = 0x101D0000u;
/* 024A6204 */ cpu->r[12] = cpu->r[12] + 0x00000708u;
/* 024A6208 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6208 */ _t2 = _t1 & 0x00000001u;
/* 024A6208 */ if (_t2) goto L_024A620C; else goto L_024A6224;
L_024A620C: ; // 0x24a620c
/* 024A620C */ cpu->r[0] = 0x100B0000u;
/* 024A6210 */ cpu->r[9] = 0x00000001u;
/* 024A6214 */ cpu->r[8] = 0x101D0000u;
/* 024A6218 */ cpu->r[0] = cpu->r[0] + 0xFFFFD408u;
/* 024A621C */ _t3 = cpu->r[8] + 0xFFFFFE24u;
/* 024A621C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024A6220 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024A6220 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024A6224: ; // 0x24a6224
/* 024A6224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024A6228 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6228 */ _t6 = _t5 & 0x00000001u;
/* 024A6228 */ if (_t6) goto L_024A622C; else goto L_024A6234;
L_024A622C: ; // 0x24a622c
/* 024A622C */ cpu->r[3] = 0x00000001u;
/* 024A6230 */ return;
L_024A6234: ; // 0x24a6234
/* 024A6234 */ cpu->r[11] = 0x101D0000u;
/* 024A6238 */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
/* 024A6238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024A6238 */ cpu->r[11] = _t7;
/* 024A623C */ cpu->r[10] = 0x101D0000u;
/* 024A6240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024A6244 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
/* 024A6248 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6248 */ _t9 = _t8 & 0x00000001u;
/* 024A6248 */ if (_t9) goto L_024A624C; else goto L_024A6260;
L_024A624C: ; // 0x24a624c
/* 024A624C */ cpu->r[12] = 0x100B0000u;
/* 024A6250 */ cpu->r[9] = 0x00000001u;
/* 024A6254 */ cpu->r[12] = cpu->r[12] + 0xFFFFD3F8u;
/* 024A6258 */ _t10 = cpu->r[11] + 0x00000000u;
/* 024A6258 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024A625C */ _t11 = cpu->r[10] + 0x00000000u;
/* 024A625C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_024A6260: ; // 0x24a6260
/* 024A6260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024A6264 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6264 */ _t13 = _t12 & 0x00000001u;
/* 024A6264 */ if (_t13) goto L_024A6268; else goto L_024A6270;
L_024A6268: ; // 0x24a6268
/* 024A6268 */ cpu->r[0] = 0x00000001u;
/* 024A626C */ goto L_024A62A8;
L_024A6270: ; // 0x24a6270
/* 024A6270 */ cpu->r[8] = 0x101D0000u;
/* 024A6274 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 024A6274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024A6274 */ cpu->r[8] = _t14;
/* 024A6278 */ cpu->r[11] = 0x101D0000u;
/* 024A627C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A6280 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 024A6284 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6284 */ _t16 = _t15 & 0x00000001u;
/* 024A6284 */ if (_t16) goto L_024A6288; else goto L_024A629C;
L_024A6288: ; // 0x24a6288
/* 024A6288 */ cpu->r[10] = 0x100B0000u;
/* 024A628C */ cpu->r[9] = 0x00000001u;
/* 024A6290 */ cpu->r[10] = cpu->r[10] + 0xFFFFD340u;
/* 024A6294 */ _t17 = cpu->r[8] + 0x00000000u;
/* 024A6294 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 024A6298 */ _t18 = cpu->r[11] + 0x00000000u;
/* 024A6298 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_024A629C: ; // 0x24a629c
/* 024A629C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 024A62A0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 024A62A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024A62A8: ; // 0x24a62a8
/* 024A62A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024A62AC */ return;
}
// fn_024A62B0 @ 0x24a62b0
void Gambit_fn_024A62B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024A62B0: ; // 0x24a62b0
/* 024A62B0 */ cpu->r[0] = cpu->lr;
/* 024A62B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A62B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A62B4 */ cpu->r[1] = _t0;
/* 024A62B8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024A62B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A62BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A62BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024A62C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A62C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024A62C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024A62C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A62C8 */ cpu->r[29] = cpu->r[4];
/* 024A62CC */ cpu->r[31] = cpu->r[3];
/* 024A62D0 */ cpu->r[3] = cpu->r[29];
/* 024A62D4 */ Gambit_fn_028343D0(cpu);
/* 024A62D8 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 024A62D8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 024A62DC */ cpu->r[3] = cpu->r[29];
/* 024A62E0 */ Gambit_fn_028343D0(cpu);
/* 024A62E4 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 024A62E4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 024A62E8 */ cpu->r[3] = cpu->r[29];
/* 024A62EC */ Gambit_fn_028343D0(cpu);
/* 024A62F0 */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 024A62F0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 024A62F4 */ cpu->r[3] = cpu->r[29];
/* 024A62F8 */ Gambit_fn_028343D0(cpu);
/* 024A62FC */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 024A62FC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 024A6300 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 024A6304 */ cpu->r[30] = 0x0000000Au;
L_024A6308: ; // 0x24a6308
/* 024A6308 */ cpu->r[3] = cpu->r[29];
/* 024A630C */ Gambit_fn_02834450(cpu);
/* 024A6310 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024A6310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A6314 */ _t9 = cpu->r[31] + 0x00000004u;
/* 024A6314 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 024A6314 */ cpu->r[31] = _t9;
/* 024A6318 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6318 */ _t11 = _t10 & 0x00000001u;
/* 024A6318 */ if (_t11) goto L_024A631C; else goto L_024A6308;
L_024A631C: ; // 0x24a631c
/* 024A631C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024A631C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 024A6320 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024A6320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024A6324 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024A6324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 024A6328 */ cpu->lr = cpu->r[0];
/* 024A632C */ _t15 = cpu->r[1] + 0x00000014u;
/* 024A632C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024A6330 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A6334 */ return;
}
// fn_024A62B4 @ 0x24a62b4
void Gambit_fn_024A62B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024A62B4: ; // 0x24a62b4
/* 024A62B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A62B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A62B4 */ cpu->r[1] = _t0;
/* 024A62B8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024A62B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A62BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A62BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024A62C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A62C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024A62C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024A62C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A62C8 */ cpu->r[29] = cpu->r[4];
/* 024A62CC */ cpu->r[31] = cpu->r[3];
/* 024A62D0 */ cpu->r[3] = cpu->r[29];
/* 024A62D4 */ Gambit_fn_028343D0(cpu);
/* 024A62D8 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 024A62D8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 024A62DC */ cpu->r[3] = cpu->r[29];
/* 024A62E0 */ Gambit_fn_028343D0(cpu);
/* 024A62E4 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 024A62E4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 024A62E8 */ cpu->r[3] = cpu->r[29];
/* 024A62EC */ Gambit_fn_028343D0(cpu);
/* 024A62F0 */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 024A62F0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 024A62F4 */ cpu->r[3] = cpu->r[29];
/* 024A62F8 */ Gambit_fn_028343D0(cpu);
/* 024A62FC */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 024A62FC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 024A6300 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 024A6304 */ cpu->r[30] = 0x0000000Au;
L_024A6308: ; // 0x24a6308
/* 024A6308 */ cpu->r[3] = cpu->r[29];
/* 024A630C */ Gambit_fn_02834450(cpu);
/* 024A6310 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024A6310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A6314 */ _t9 = cpu->r[31] + 0x00000004u;
/* 024A6314 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 024A6314 */ cpu->r[31] = _t9;
/* 024A6318 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6318 */ _t11 = _t10 & 0x00000001u;
/* 024A6318 */ if (_t11) goto L_024A631C; else goto L_024A6308;
L_024A631C: ; // 0x24a631c
/* 024A631C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024A631C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 024A6320 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024A6320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024A6324 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024A6324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 024A6328 */ cpu->lr = cpu->r[0];
/* 024A632C */ _t15 = cpu->r[1] + 0x00000014u;
/* 024A632C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024A6330 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A6334 */ return;
}
// fn_024A6338 @ 0x24a6338
void Gambit_fn_024A6338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_024A6338: ; // 0x24a6338
/* 024A6338 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024A6338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A6338 */ cpu->r[1] = _t0;
/* 024A633C */ /* nop */
/* 024A6340 */ cpu->r[0] = cpu->lr;
/* 024A6344 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024A6344 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024A6348 */ cpu->r[29] = cpu->r[6];
/* 024A634C */ cpu->r[28] = cpu->r[3];
/* 024A6350 */ cpu->r[30] = cpu->r[5];
/* 024A6354 */ _t2 = cpu->r[30] + 0x00000000u;
/* 024A6354 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 024A6358 */ cpu->r[31] = 0x101D0000u;
/* 024A635C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 024A635C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 024A6360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A6364 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 024A6364 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 024A6368 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6368 */ _t6 = _t5 & 0x00000001u;
/* 024A6368 */ if (_t6) goto L_024A63AC; else goto L_024A636C;
L_024A636C: ; // 0x24a636c
/* 024A636C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 024A636C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024A6370 */ Gambit_fn_02826F20(cpu);
/* 024A6374 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024A6374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024A6378 */ _t9 = cpu->r[9] + 0x00000034u;
/* 024A6378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A637C */ cpu->ctr = cpu->r[0];
/* 024A6380 */ cpu->r[5] = 0x00000004u;
/* 024A6384 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A6388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A638C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A6390 */ cpu->r[0] = cpu->r[27];
/* 024A6394 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A6394 */ _t11 = _t10 & 0x00000001u;
/* 024A6394 */ if (_t11) goto L_024A639C; else goto L_024A6398;
L_024A6398: ; // 0x24a6398
/* 024A6398 */ cpu->r[0] = 0x00000001u;
L_024A639C: ; // 0x24a639c
/* 024A639C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A63A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A63A0 */ _t13 = _t12 & 0x00000001u;
/* 024A63A0 */ if (_t13) goto L_024A63AC; else goto L_024A63A4;
L_024A63A4: ; // 0x24a63a4
/* 024A63A4 */ _t14 = cpu->r[28] + 0x00000024u;
/* 024A63A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024A63A8 */ _t15 = cpu->r[28] + 0x00000020u;
/* 024A63A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_024A63AC: ; // 0x24a63ac
/* 024A63AC */ _t16 = cpu->r[28] + 0x00000020u;
/* 024A63AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024A63B0 */ cpu->r[0] = 0x00000000u;
/* 024A63B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024A63B8 */ cpu->r[12] = cpu->r[0];
/* 024A63BC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A63BC */ _t18 = _t17 & 0x00000001u;
/* 024A63BC */ if (_t18) goto L_024A63C0; else goto L_024A63E4;
L_024A63C0: ; // 0x24a63c0
/* 024A63C0 */ cpu->ctr = cpu->r[7];
/* 024A63C4 */ cpu->r[10] = 0x00000000u;
L_024A63C8: ; // 0x24a63c8
/* 024A63C8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 024A63C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024A63CC */ _t20 = cpu->r[11] + cpu->r[10];
/* 024A63CC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 024A63D0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 024A63D4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 024A63D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024A63D8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 024A63DC */ _t22 = cpu->r[8] + 0x00000002u;
/* 024A63DC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 024A63E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A63E0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A63E0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024A63E0 */ _t25 = _t24 & 0x00000001u;
/* 024A63E0 */ if (_t25) goto L_024A63C8; else goto L_024A63E4;
L_024A63E4: ; // 0x24a63e4
/* 024A63E4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 024A63E4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 024A63E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A63EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A63EC */ _t28 = _t27 & 0x00000001u;
/* 024A63EC */ if (_t28) goto L_024A6430; else goto L_024A63F0;
L_024A63F0: ; // 0x24a63f0
/* 024A63F0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 024A63F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024A63F4 */ Gambit_fn_02826F20(cpu);
/* 024A63F8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 024A63F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024A63FC */ _t31 = cpu->r[12] + 0x00000034u;
/* 024A63FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024A6400 */ cpu->ctr = cpu->r[0];
/* 024A6404 */ cpu->r[5] = 0x00000004u;
/* 024A6408 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A640C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A6410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A6414 */ cpu->r[11] = cpu->r[27];
/* 024A6418 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A6418 */ _t33 = _t32 & 0x00000001u;
/* 024A6418 */ if (_t33) goto L_024A6420; else goto L_024A641C;
L_024A641C: ; // 0x24a641c
/* 024A641C */ cpu->r[11] = 0x00000001u;
L_024A6420: ; // 0x24a6420
/* 024A6420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A6424 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6424 */ _t35 = _t34 & 0x00000001u;
/* 024A6424 */ if (_t35) goto L_024A6430; else goto L_024A6428;
L_024A6428: ; // 0x24a6428
/* 024A6428 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 024A6428 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 024A642C */ _t37 = cpu->r[28] + 0x00000028u;
/* 024A642C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_024A6430: ; // 0x24a6430
/* 024A6430 */ _t38 = cpu->r[28] + 0x00000028u;
/* 024A6430 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 024A6434 */ cpu->r[0] = 0x00000000u;
/* 024A6438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024A643C */ cpu->r[12] = cpu->r[0];
/* 024A6440 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A6440 */ _t40 = _t39 & 0x00000001u;
/* 024A6440 */ if (_t40) goto L_024A6444; else goto L_024A6468;
L_024A6444: ; // 0x24a6444
/* 024A6444 */ cpu->ctr = cpu->r[6];
/* 024A6448 */ cpu->r[9] = 0x00000000u;
L_024A644C: ; // 0x24a644c
/* 024A644C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 024A644C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024A6450 */ _t42 = cpu->r[5] + cpu->r[9];
/* 024A6450 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 024A6454 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 024A6458 */ _t43 = cpu->r[7] + 0x00000004u;
/* 024A6458 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 024A645C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 024A6460 */ _t44 = cpu->r[7] + 0x00000002u;
/* 024A6460 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 024A6464 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A6464 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A6464 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 024A6464 */ _t47 = _t46 & 0x00000001u;
/* 024A6464 */ if (_t47) goto L_024A644C; else goto L_024A6468;
L_024A6468: ; // 0x24a6468
/* 024A6468 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 024A6468 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 024A646C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A6470 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6470 */ _t50 = _t49 & 0x00000001u;
/* 024A6470 */ if (_t50) goto L_024A64B4; else goto L_024A6474;
L_024A6474: ; // 0x24a6474
/* 024A6474 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 024A6474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 024A6478 */ Gambit_fn_02826F20(cpu);
/* 024A647C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 024A647C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 024A6480 */ _t53 = cpu->r[6] + 0x00000034u;
/* 024A6480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024A6484 */ cpu->ctr = cpu->r[0];
/* 024A6488 */ cpu->r[5] = 0x00000004u;
/* 024A648C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A6490 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A6494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A6498 */ cpu->r[10] = cpu->r[27];
/* 024A649C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A649C */ _t55 = _t54 & 0x00000001u;
/* 024A649C */ if (_t55) goto L_024A64A4; else goto L_024A64A0;
L_024A64A0: ; // 0x24a64a0
/* 024A64A0 */ cpu->r[10] = 0x00000001u;
L_024A64A4: ; // 0x24a64a4
/* 024A64A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A64A8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A64A8 */ _t57 = _t56 & 0x00000001u;
/* 024A64A8 */ if (_t57) goto L_024A64B4; else goto L_024A64AC;
L_024A64AC: ; // 0x24a64ac
/* 024A64AC */ _t58 = cpu->r[28] + 0x00000034u;
/* 024A64AC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 024A64B0 */ _t59 = cpu->r[28] + 0x00000030u;
/* 024A64B0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_024A64B4: ; // 0x24a64b4
/* 024A64B4 */ _t60 = cpu->r[28] + 0x00000030u;
/* 024A64B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 024A64B8 */ cpu->r[0] = 0x00000000u;
/* 024A64BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A64C0 */ cpu->r[5] = cpu->r[0];
/* 024A64C4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A64C4 */ _t62 = _t61 & 0x00000001u;
/* 024A64C4 */ if (_t62) goto L_024A64C8; else goto L_024A64EC;
L_024A64C8: ; // 0x24a64c8
/* 024A64C8 */ cpu->ctr = cpu->r[12];
/* 024A64CC */ cpu->r[8] = 0x00000000u;
L_024A64D0: ; // 0x24a64d0
/* 024A64D0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 024A64D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024A64D4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 024A64D4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 024A64D8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 024A64DC */ _t65 = cpu->r[6] + 0x00000004u;
/* 024A64DC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 024A64E0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 024A64E4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 024A64E4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 024A64E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A64E8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A64E8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024A64E8 */ _t69 = _t68 & 0x00000001u;
/* 024A64E8 */ if (_t69) goto L_024A64D0; else goto L_024A64EC;
L_024A64EC: ; // 0x24a64ec
/* 024A64EC */ _t70 = cpu->r[30] + 0x00000000u;
/* 024A64EC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 024A64F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024A64F4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A64F4 */ _t72 = _t71 & 0x00000001u;
/* 024A64F4 */ if (_t72) goto L_024A65D0; else goto L_024A64F8;
L_024A64F8: ; // 0x24a64f8
/* 024A64F8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 024A64F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 024A64FC */ Gambit_fn_02826F20(cpu);
/* 024A6500 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 024A6500 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 024A6504 */ _t75 = cpu->r[10] + 0x00000034u;
/* 024A6504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 024A6508 */ cpu->ctr = cpu->r[12];
/* 024A650C */ cpu->r[5] = 0x00000004u;
/* 024A6510 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 024A6514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A6518 */ cpu->r[24] = cpu->r[3];
/* 024A651C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024A6520 */ cpu->r[30] = cpu->r[25];
/* 024A6524 */ cpu->r[7] = 0x00000000u;
/* 024A6528 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A6528 */ _t77 = _t76 & 0x00000001u;
/* 024A6528 */ if (_t77) goto L_024A6530; else goto L_024A652C;
L_024A652C: ; // 0x24a652c
/* 024A652C */ cpu->r[30] = 0x00000001u;
L_024A6530: ; // 0x24a6530
/* 024A6530 */ cpu->r[31] = 0x10110000u;
/* 024A6534 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 024A6538 */ _t78 = cpu->r[31] + 0x00007399u;
/* 024A6538 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 024A653C */ cpu->r[23] = 0x00000018u;
L_024A6540: ; // 0x24a6540
/* 024A6540 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 024A6540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A6544 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6544 */ _t80 = _t79 & 0x00000001u;
/* 024A6544 */ if (_t80) goto L_024A65B4; else goto L_024A6548;
L_024A6548: ; // 0x24a6548
/* 024A6548 */ cpu->r[26] = cpu->r[27];
/* 024A6548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024A654C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A654C */ _t82 = _t81 & 0x00000001u;
/* 024A654C */ if (_t82) goto L_024A6550; else goto L_024A6560;
L_024A6550: ; // 0x24a6550
/* 024A6550 */ cpu->r[3] = 0x00000024u;
/* 024A6554 */ Gambit_fn_02801A78(cpu);
/* 024A6558 */ cpu->r[26] = cpu->r[3];
/* 024A6558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024A655C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A655C */ _t84 = _t83 & 0x00000001u;
/* 024A655C */ if (_t84) goto L_024A65A8; else goto L_024A6560;
L_024A6560: ; // 0x24a6560
/* 024A6560 */ cpu->r[11] = cpu->r[26];
/* 024A6560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A6564 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6564 */ _t86 = _t85 & 0x00000001u;
/* 024A6564 */ if (_t86) goto L_024A6568; else goto L_024A6578;
L_024A6568: ; // 0x24a6568
/* 024A6568 */ cpu->r[3] = 0x0000000Cu;
/* 024A656C */ Gambit_fn_02801A78(cpu);
/* 024A6570 */ cpu->r[11] = cpu->r[3];
/* 024A6570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A6574 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6574 */ _t88 = _t87 & 0x00000001u;
/* 024A6574 */ if (_t88) goto L_024A6594; else goto L_024A6578;
L_024A6578: ; // 0x24a6578
/* 024A6578 */ cpu->r[5] = 0x100B0000u;
/* 024A657C */ _t89 = cpu->r[11] + 0x00000008u;
/* 024A657C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 024A6580 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 024A6584 */ cpu->r[5] = cpu->r[5] + 0xFFFFD380u;
/* 024A6588 */ _t90 = cpu->r[11] + 0x00000000u;
/* 024A6588 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 024A658C */ _t91 = cpu->r[11] + 0x00000004u;
/* 024A658C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 024A6590 */ _t92 = cpu->r[26] + 0x00000023u;
/* 024A6590 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_024A6594: ; // 0x24a6594
/* 024A6594 */ cpu->r[6] = 0x100B0000u;
/* 024A6598 */ _t93 = cpu->r[26] + 0x00000000u;
/* 024A6598 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 024A659C */ cpu->r[6] = cpu->r[6] + 0xFFFFD398u;
/* 024A65A0 */ _t94 = cpu->r[26] + 0x00000004u;
/* 024A65A0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 024A65A4 */ _t95 = cpu->r[7] + 0x00000000u;
/* 024A65A4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_024A65A8: ; // 0x24a65a8
/* 024A65A8 */ cpu->r[0] = 0x100B0000u;
/* 024A65AC */ cpu->r[0] = cpu->r[0] + 0xFFFFD3B0u;
/* 024A65B0 */ _t96 = cpu->r[27] + 0x00000004u;
/* 024A65B0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_024A65B4: ; // 0x24a65b4
/* 024A65B4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024A65B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A65B8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 024A65BC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A65BC */ _t98 = _t97 & 0x00000001u;
/* 024A65BC */ if (_t98) goto L_024A65C0; else goto L_024A6540;
L_024A65C0: ; // 0x24a65c0
/* 024A65C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024A65C4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A65C4 */ _t100 = _t99 & 0x00000001u;
/* 024A65C4 */ if (_t100) goto L_024A65D0; else goto L_024A65C8;
L_024A65C8: ; // 0x24a65c8
/* 024A65C8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 024A65C8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 024A65CC */ _t102 = cpu->r[28] + 0x00000014u;
/* 024A65CC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_024A65D0: ; // 0x24a65d0
/* 024A65D0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 024A65D0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 024A65D4 */ /* nop */
/* 024A65D8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 024A65D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024A65DC */ cpu->lr = cpu->r[0];
/* 024A65E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024A65E4 */ return;
}
// fn_024A65E8 @ 0x24a65e8
void Gambit_fn_024A65E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024A65E8: ; // 0x24a65e8
/* 024A65E8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 024A65E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 024A65EC */ _t1 = cpu->r[3] + 0x00000020u;
/* 024A65EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024A65F0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 024A65F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024A65F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 024A65F8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 024A65F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A65FC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A65FC */ _t5 = _t4 & 0x00000001u;
/* 024A65FC */ if (_t5) goto L_024A6600; else goto L_024A6608;
L_024A6600: ; // 0x24a6600
/* 024A6600 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A6604 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_024A6608: ; // 0x24a6608
/* 024A6608 */ _t6 = cpu->r[11] + 0x00000000u;
/* 024A6608 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A660C */ _t7 = cpu->r[4] + 0x00000004u;
/* 024A660C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024A6610 */ _t8 = cpu->r[11] + 0x00000004u;
/* 024A6610 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 024A6614 */ _t9 = cpu->r[7] + 0x00000000u;
/* 024A6614 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 024A6618 */ _t10 = cpu->r[3] + 0x00000028u;
/* 024A6618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024A661C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 024A6620 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 024A6620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024A6624 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A6624 */ _t13 = _t12 & 0x00000001u;
/* 024A6624 */ if (_t13) goto L_024A6628; else goto L_024A6630;
L_024A6628: ; // 0x24a6628
/* 024A6628 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A662C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_024A6630: ; // 0x24a6630
/* 024A6630 */ _t14 = cpu->r[5] + 0x00000000u;
/* 024A6630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024A6634 */ _t15 = cpu->r[10] + 0x00000000u;
/* 024A6634 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024A6638 */ _t16 = cpu->r[5] + 0x00000004u;
/* 024A6638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 024A663C */ _t17 = cpu->r[10] + 0x00000004u;
/* 024A663C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024A6640 */ _t18 = cpu->r[3] + 0x00000030u;
/* 024A6640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024A6644 */ _t19 = cpu->r[7] + 0x00000000u;
/* 024A6644 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 024A6648 */ _t20 = cpu->r[3] + 0x00000034u;
/* 024A6648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024A664C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024A6650 */ _t21 = cpu->r[6] + 0x00000000u;
/* 024A6650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024A6654 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A6654 */ _t23 = _t22 & 0x00000001u;
/* 024A6654 */ if (_t23) goto L_024A6658; else goto L_024A6660;
L_024A6658: ; // 0x24a6658
/* 024A6658 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A665C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024A6660: ; // 0x24a6660
/* 024A6660 */ _t24 = cpu->r[12] + 0x00000000u;
/* 024A6660 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024A6664 */ _t25 = cpu->r[6] + 0x00000004u;
/* 024A6664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024A6668 */ _t26 = cpu->r[12] + 0x00000004u;
/* 024A6668 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024A666C */ return;
}
// fn_024A6670 @ 0x24a6670
void Gambit_fn_024A6670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A6670: ; // 0x24a6670
/* 024A6670 */ cpu->r[0] = cpu->lr;
/* 024A6674 */ cpu->r[12] = 0x101D0000u;
/* 024A6678 */ cpu->r[7] = 0x024A0000u;
/* 024A667C */ cpu->r[6] = 0x024A0000u;
/* 024A6680 */ cpu->r[10] = 0x101C0000u;
/* 024A6684 */ cpu->r[7] = cpu->r[7] + 0x00005F1Cu;
/* 024A6688 */ cpu->r[6] = cpu->r[6] + 0x00005F1Cu;
/* 024A668C */ cpu->r[10] = cpu->r[10] + 0x000062D4u;
/* 024A6690 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A6690 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A6694 */ cpu->r[0] = 0x101C0000u;
/* 024A6698 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A6698 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A6698 */ cpu->r[1] = _t1;
/* 024A669C */ cpu->r[0] = cpu->r[0] + 0x000062D0u;
/* 024A66A0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024A66A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A66A4 */ cpu->r[8] = 0x00000000u;
/* 024A66A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024A66A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A66AC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024A66B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A66B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024A66B4 */ Gambit_fn_02791B10(cpu);
/* 024A66B8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A66B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A66BC */ cpu->lr = cpu->r[0];
/* 024A66C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A66C4 */ return;
}
// fn_024A6698 @ 0x24a6698
void Gambit_fn_024A6698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A6698: ; // 0x24a6698
/* 024A6698 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A6698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A6698 */ cpu->r[1] = _t0;
/* 024A669C */ cpu->r[0] = cpu->r[0] + 0x000062D0u;
/* 024A66A0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024A66A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024A66A4 */ cpu->r[8] = 0x00000000u;
/* 024A66A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024A66A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A66AC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024A66B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024A66B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024A66B4 */ Gambit_fn_02791B10(cpu);
/* 024A66B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A66B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A66BC */ cpu->lr = cpu->r[0];
/* 024A66C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A66C4 */ return;
}
// fn_024A66C8 @ 0x24a66c8
void Gambit_fn_024A66C8(CPUState* cpu) {
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_024A66C8: ; // 0x24a66c8
/* 024A66C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024A66C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A66C8 */ cpu->r[1] = _t0;
/* 024A66CC */ cpu->r[0] = cpu->lr;
/* 024A66D0 */ /* nop */
/* 024A66D4 */ cpu->r[30] = cpu->r[5];
/* 024A66D8 */ cpu->r[26] = cpu->r[3];
/* 024A66DC */ cpu->r[27] = cpu->r[7];
/* 024A66E0 */ cpu->r[3] = cpu->r[30];
/* 024A66E4 */ cpu->r[31] = cpu->r[6];
/* 024A66E8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024A66E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024A66EC */ cpu->r[29] = cpu->r[4];
/* 024A66F0 */ cpu->r[4] = cpu->r[27];
/* 024A66F4 */ Gambit_fn_027DB318(cpu);
/* 024A66F8 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 024A66F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024A66FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A66FC */ _t3 = _t2 & 0x00000001u;
/* 024A66FC */ if (_t3) goto L_024A6790; else goto L_024A6700;
L_024A6700: ; // 0x24a6700
/* 024A6700 */ cpu->r[5] = cpu->r[28];
/* 024A6704 */ cpu->r[4] = cpu->r[29];
/* 024A6708 */ cpu->r[3] = cpu->r[26];
/* 024A670C */ Gambit_fn_024A6670(cpu);
/* 024A6710 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024A6710 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024A6714 */ _t5 = cpu->r[30] + 0x00000004u;
/* 024A6714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A6718 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 024A671C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024A6720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024A6724 */ cpu->r[25] = 0x00000000u;
/* 024A6728 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6728 */ _t7 = _t6 & 0x00000001u;
/* 024A6728 */ if (_t7) goto L_024A6790; else goto L_024A672C;
L_024A672C: ; // 0x24a672c
/* 024A672C */ cpu->r[24] = 0x101C0000u;
L_024A6730: ; // 0x24a6730
/* 024A6730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A6734 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6734 */ _t9 = _t8 & 0x00000001u;
/* 024A6734 */ if (_t9) goto L_024A674C; else goto L_024A6738;
L_024A6738: ; // 0x24a6738
/* 024A6738 */ cpu->ctr = cpu->r[27];
/* 024A673C */ cpu->r[3] = cpu->r[31];
/* 024A6740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A6744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A6748 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6748 */ _t11 = _t10 & 0x00000001u;
/* 024A6748 */ if (_t11) goto L_024A677C; else goto L_024A674C;
L_024A674C: ; // 0x24a674c
/* 024A674C */ _t12 = cpu->r[24] + 0x000062D0u;
/* 024A674C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A6750 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 024A6754 */ _t13 = cpu->r[6] + 0x00000104u;
/* 024A6754 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 024A6758 */ _t14 = cpu->r[26] + 0x00000030u;
/* 024A6758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024A675C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A6760 */ _t15 = cpu->r[9] + cpu->r[10];
/* 024A6760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024A6764 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A6768 */ _t16 = cpu->r[11] + 0x00000004u;
/* 024A6768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A676C */ cpu->r[4] = cpu->r[31];
/* 024A6770 */ _t17 = cpu->r[8] + cpu->r[0];
/* 024A6770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024A6774 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024A6778 */ Gambit_fn_024A20BC(cpu);
L_024A677C: ; // 0x24a677c
/* 024A677C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024A6780 */ _t18 = cpu->r[12] + 0x00000004u;
/* 024A6780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A6784 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024A6788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024A678C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A678C */ _t20 = _t19 & 0x00000001u;
/* 024A678C */ if (_t20) goto L_024A6790; else goto L_024A6730;
L_024A6790: ; // 0x24a6790
/* 024A6790 */ cpu->r[3] = cpu->r[28];
/* 024A6794 */ /* nop */
/* 024A6798 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024A6798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024A679C */ cpu->lr = cpu->r[0];
/* 024A67A0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024A67A4 */ return;
}
// fn_024A67AC @ 0x24a67ac
void Gambit_fn_024A67AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024A67AC: ; // 0x24a67ac
/* 024A67AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A67AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A67AC */ cpu->r[1] = _t0;
/* 024A67B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A67B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024A67B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024A67B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024A67B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A67B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024A67BC */ _t4 = cpu->r[1] + 0x00000010u;
/* 024A67BC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024A67C0 */ cpu->r[31] = cpu->r[3];
/* 024A67C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A67C4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024A67C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A67C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A67C8 */ _t7 = _t6 & 0x00000001u;
/* 024A67C8 */ if (_t7) goto L_024A67CC; else goto L_024A67DC;
L_024A67CC: ; // 0x24a67cc
/* 024A67CC */ cpu->r[3] = 0x000002C0u;
/* 024A67D0 */ Gambit_fn_02801A78(cpu);
/* 024A67D4 */ cpu->r[31] = cpu->r[3];
/* 024A67D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A67D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A67D8 */ _t9 = _t8 & 0x00000001u;
/* 024A67D8 */ if (_t9) goto L_024A68A8; else goto L_024A67DC;
L_024A67DC: ; // 0x24a67dc
/* 024A67DC */ cpu->r[3] = cpu->r[31];
/* 024A67E0 */ Gambit_fn_024F6F3C(cpu);
/* 024A67E4 */ cpu->r[7] = 0x100B0000u;
/* 024A67E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFE120u;
/* 024A67EC */ cpu->r[28] = cpu->r[31] + 0x000001B0u;
/* 024A67EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024A67F0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024A67F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 024A67F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A67F4 */ _t12 = _t11 & 0x00000001u;
/* 024A67F4 */ if (_t12) goto L_024A67F8; else goto L_024A6808;
L_024A67F8: ; // 0x24a67f8
/* 024A67F8 */ cpu->r[3] = 0x0000010Cu;
/* 024A67FC */ Gambit_fn_02801A78(cpu);
/* 024A6800 */ cpu->r[28] = cpu->r[3];
/* 024A6800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024A6804 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6804 */ _t14 = _t13 & 0x00000001u;
/* 024A6804 */ if (_t14) goto L_024A689C; else goto L_024A6808;
L_024A6808: ; // 0x24a6808
/* 024A6808 */ cpu->r[30] = cpu->r[28];
/* 024A6808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A680C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A680C */ _t16 = _t15 & 0x00000001u;
/* 024A680C */ if (_t16) goto L_024A6810; else goto L_024A6820;
L_024A6810: ; // 0x24a6810
/* 024A6810 */ cpu->r[3] = 0x0000010Cu;
/* 024A6814 */ Gambit_fn_02801A78(cpu);
/* 024A6818 */ cpu->r[30] = cpu->r[3];
/* 024A6818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A681C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A681C */ _t18 = _t17 & 0x00000001u;
/* 024A681C */ if (_t18) goto L_024A6890; else goto L_024A6820;
L_024A6820: ; // 0x24a6820
/* 024A6820 */ cpu->r[3] = cpu->r[30];
/* 024A6820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A6824 */ cpu->r[29] = 0x10110000u;
/* 024A6828 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6828 */ _t20 = _t19 & 0x00000001u;
/* 024A6828 */ if (_t20) goto L_024A682C; else goto L_024A6858;
L_024A682C: ; // 0x24a682c
/* 024A682C */ cpu->r[3] = 0x0000000Cu;
/* 024A6830 */ Gambit_fn_02801A78(cpu);
/* 024A6834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A6838 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6838 */ _t22 = _t21 & 0x00000001u;
/* 024A6838 */ if (_t22) goto L_024A683C; else goto L_024A6858;
L_024A683C: ; // 0x24a683c
/* 024A683C */ cpu->r[11] = 0x100B0000u;
/* 024A6840 */ _t23 = cpu->r[29] + 0x00007399u;
/* 024A6840 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 024A6844 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF98u;
/* 024A6848 */ _t24 = cpu->r[30] + 0x00000000u;
/* 024A6848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 024A684C */ _t25 = cpu->r[30] + 0x00000004u;
/* 024A684C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 024A6850 */ _t26 = cpu->r[12] + 0x00000000u;
/* 024A6850 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 024A6854 */ goto L_024A6890;
L_024A6858: ; // 0x24a6858
/* 024A6858 */ cpu->r[9] = 0x100B0000u;
/* 024A685C */ cpu->r[8] = cpu->r[30] + 0x0000000Cu;
/* 024A6860 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF80u;
/* 024A6864 */ _t27 = cpu->r[3] + 0x00000000u;
/* 024A6864 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 024A6868 */ cpu->r[10] = 0x00000100u;
/* 024A686C */ _t28 = cpu->r[3] + 0x00000004u;
/* 024A686C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 024A6870 */ _t29 = cpu->r[3] + 0x00000008u;
/* 024A6870 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 024A6874 */ _t30 = cpu->r[29] + 0x00007399u;
/* 024A6874 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 024A6878 */ cpu->r[11] = 0x100B0000u;
/* 024A687C */ _t31 = cpu->r[30] + 0x00000000u;
/* 024A687C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 024A6880 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF98u;
/* 024A6884 */ _t32 = cpu->r[30] + 0x0000010Bu;
/* 024A6884 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 024A6888 */ _t33 = cpu->r[30] + 0x00000004u;
/* 024A6888 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 024A688C */ _t34 = cpu->r[12] + 0x00000000u;
/* 024A688C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
L_024A6890: ; // 0x24a6890
/* 024A6890 */ cpu->r[0] = 0x100B0000u;
/* 024A6894 */ cpu->r[0] = cpu->r[0] + 0xFFFFDFB0u;
/* 024A6898 */ _t35 = cpu->r[28] + 0x00000004u;
/* 024A6898 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
L_024A689C: ; // 0x24a689c
/* 024A689C */ cpu->r[6] = 0x100B0000u;
/* 024A68A0 */ _t36 = cpu->r[6] + 0xFFFFE0C8u;
/* 024A68A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 024A68A4 */ _t37 = cpu->r[31] + 0x000002BCu;
/* 024A68A4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
L_024A68A8: ; // 0x24a68a8
/* 024A68A8 */ _t38 = cpu->r[1] + 0x00000008u;
/* 024A68A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 024A68AC */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 024A68AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 024A68B0 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 024A68B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 024A68B4 */ cpu->r[3] = cpu->r[31];
/* 024A68B8 */ _t41 = cpu->r[1] + 0x00000010u;
/* 024A68B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 024A68BC */ cpu->lr = cpu->r[0];
/* 024A68C0 */ _t42 = cpu->r[1] + 0x00000014u;
/* 024A68C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 024A68C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A68C8 */ return;
}
// fn_024A68CC @ 0x24a68cc
void Gambit_fn_024A68CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024A68CC: ; // 0x24a68cc
/* 024A68CC */ cpu->r[0] = cpu->lr;
/* 024A68D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A68D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A68D0 */ cpu->r[1] = _t0;
/* 024A68D4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024A68D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A68D8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024A68D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A68DC */ cpu->r[30] = cpu->r[3];
/* 024A68E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A68E4 */ cpu->r[31] = cpu->r[4];
/* 024A68E8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024A68E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A68EC */ Gambit_fn_024F6710(cpu);
/* 024A68F0 */ cpu->r[5] = cpu->r[3];
/* 024A68F4 */ cpu->r[4] = cpu->r[31];
/* 024A68F8 */ cpu->r[3] = cpu->r[30];
/* 024A68FC */ Gambit_fn_024F4798(cpu);
/* 024A6900 */ _t4 = cpu->r[30] + 0x00000050u;
/* 024A6900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A6904 */ _t5 = cpu->r[12] + 0x000046C0u;
/* 024A6904 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 024A6908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024A690C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A690C */ _t7 = _t6 & 0x00000001u;
/* 024A690C */ if (_t7) goto L_024A6910; else goto L_024A6914;
L_024A6910: ; // 0x24a6910
/* 024A6910 */ cpu->r[5] = 0x00000000u;
L_024A6914: ; // 0x24a6914
/* 024A6914 */ cpu->r[4] = 0x100B0000u;
/* 024A6918 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024A691C */ cpu->r[4] = cpu->r[4] + 0xFFFFE0CCu;
/* 024A6920 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024A6920 */ _t9 = _t8 & 0x00000001u;
/* 024A6920 */ if (_t9) goto L_024A6924; // else: addr-0 trap, fall-through
L_024A6924: ; // 0x24a6924
/* 024A6924 */ Gambit_fn_0282A5F4(cpu);
/* 024A6928 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 024A6928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024A692C */ _t11 = cpu->r[1] + 0x00000010u;
/* 024A692C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 024A6930 */ cpu->lr = cpu->r[0];
/* 024A6934 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024A6934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024A6938 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A693C */ return;
}
// fn_024A68D0 @ 0x24a68d0
void Gambit_fn_024A68D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024A68D0: ; // 0x24a68d0
/* 024A68D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A68D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A68D0 */ cpu->r[1] = _t0;
/* 024A68D4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024A68D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A68D8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024A68D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A68DC */ cpu->r[30] = cpu->r[3];
/* 024A68E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A68E4 */ cpu->r[31] = cpu->r[4];
/* 024A68E8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024A68E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A68EC */ Gambit_fn_024F6710(cpu);
/* 024A68F0 */ cpu->r[5] = cpu->r[3];
/* 024A68F4 */ cpu->r[4] = cpu->r[31];
/* 024A68F8 */ cpu->r[3] = cpu->r[30];
/* 024A68FC */ Gambit_fn_024F4798(cpu);
/* 024A6900 */ _t4 = cpu->r[30] + 0x00000050u;
/* 024A6900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A6904 */ _t5 = cpu->r[12] + 0x000046C0u;
/* 024A6904 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 024A6908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024A690C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A690C */ _t7 = _t6 & 0x00000001u;
/* 024A690C */ if (_t7) goto L_024A6910; else goto L_024A6914;
L_024A6910: ; // 0x24a6910
/* 024A6910 */ cpu->r[5] = 0x00000000u;
L_024A6914: ; // 0x24a6914
/* 024A6914 */ cpu->r[4] = 0x100B0000u;
/* 024A6918 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024A691C */ cpu->r[4] = cpu->r[4] + 0xFFFFE0CCu;
/* 024A6920 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024A6920 */ _t9 = _t8 & 0x00000001u;
/* 024A6920 */ if (_t9) goto L_024A6924; // else: addr-0 trap, fall-through
L_024A6924: ; // 0x24a6924
/* 024A6924 */ Gambit_fn_0282A5F4(cpu);
/* 024A6928 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 024A6928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024A692C */ _t11 = cpu->r[1] + 0x00000010u;
/* 024A692C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 024A6930 */ cpu->lr = cpu->r[0];
/* 024A6934 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024A6934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024A6938 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A693C */ return;
}
// fn_024A6940 @ 0x24a6940
void Gambit_fn_024A6940(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A6940: ; // 0x24a6940
/* 024A6940 */ cpu->r[12] = 0x100B0000u;
/* 024A6944 */ _t0 = cpu->r[12] + 0xFFFFE0C8u;
/* 024A6944 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 024A6948 */ _t1 = cpu->r[3] + 0x000002BCu;
/* 024A6948 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 024A694C */ return;
}
// fn_024A698C @ 0x24a698c
void Gambit_fn_024A698C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024A6950: ; // 0x24a6950
/* 024A6950 */ cpu->r[12] = 0x100B0000u;
/* 024A6954 */ _t0 = cpu->r[3] + 0x000002BCu;
/* 024A6954 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t0);
/* 024A6958 */ _t1 = cpu->r[12] + 0xFFFFE0E8u;
/* 024A6958 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 024A695C */ cpu->r[12] = 0x100B0000u;
/* 024A6960 */ _t2 = cpu->r[3] + 0x000000E4u;
/* 024A6960 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2);
/* 024A6964 */ cpu->f[10] = cpu->f[10] * cpu->f[13];
/* 024A6968 */ _t3 = cpu->r[12] + 0xFFFFE0ECu;
/* 024A6968 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 024A696C */ cpu->r[12] = 0x100B0000u;
/* 024A6970 */ cpu->f[9] = cpu->f[12] - cpu->f[8];
/* 024A6974 */ _t4 = cpu->r[12] + 0xFFFFE0F0u;
/* 024A6974 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024A6978 */ cpu->f[10] = fma(cpu->f[9], cpu->f[0], cpu->f[10]);
/* 024A697C */ cpu->f[11] = cpu->f[8] + cpu->f[10];
/* 024A6980 */ _t5 = cpu->r[3] + 0x000002BCu;
/* 024A6980 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[10]);
/* 024A6984 */ _t6 = cpu->r[3] + 0x000000E4u;
/* 024A6984 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
/* 024A6988 */ return;
L_024A698C: ; // 0x24a698c
/* 024A698C */ goto L_024A6950;
}
// fn_024A6990 @ 0x24a6990
void Gambit_fn_024A6990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A6990: ; // 0x24a6990
/* 024A6990 */ cpu->r[0] = cpu->lr;
/* 024A6994 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A6994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A6994 */ cpu->r[1] = _t0;
/* 024A6998 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A6998 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A699C */ cpu->r[31] = cpu->r[3];
/* 024A69A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A69A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A69A4 */ Gambit_fn_024F606C(cpu);
/* 024A69A8 */ cpu->r[3] = cpu->r[31];
/* 024A69AC */ Gambit_fn_024F607C(cpu);
/* 024A69B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A69B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A69B4 */ cpu->lr = cpu->r[0];
/* 024A69B8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A69B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024A69BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A69C0 */ return;
}
// fn_024A6994 @ 0x24a6994
void Gambit_fn_024A6994(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A6994: ; // 0x24a6994
/* 024A6994 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A6994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A6994 */ cpu->r[1] = _t0;
/* 024A6998 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A6998 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A699C */ cpu->r[31] = cpu->r[3];
/* 024A69A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A69A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A69A4 */ Gambit_fn_024F606C(cpu);
/* 024A69A8 */ cpu->r[3] = cpu->r[31];
/* 024A69AC */ Gambit_fn_024F607C(cpu);
/* 024A69B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A69B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A69B4 */ cpu->lr = cpu->r[0];
/* 024A69B8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A69B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024A69BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A69C0 */ return;
}
// fn_024A69C4 @ 0x24a69c4
void Gambit_fn_024A69C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024A69C4: ; // 0x24a69c4
/* 024A69C4 */ cpu->r[0] = cpu->lr;
/* 024A69C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A69C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A69C8 */ cpu->r[1] = _t0;
/* 024A69CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A69CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A69D0 */ cpu->r[31] = cpu->r[3];
/* 024A69D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A69D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A69D8 */ _t3 = cpu->r[31] + 0x000001B4u;
/* 024A69D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024A69DC */ _t4 = cpu->r[12] + 0x00000014u;
/* 024A69DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A69E0 */ cpu->ctr = cpu->r[0];
/* 024A69E4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A69E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A69EC */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A69EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A69F0 */ _t6 = cpu->r[31] + 0x000001B0u;
/* 024A69F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A69F4 */ cpu->lr = cpu->r[0];
/* 024A69F8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A69F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024A69FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A6A00 */ return;
}
// fn_024A69C8 @ 0x24a69c8
void Gambit_fn_024A69C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024A69C8: ; // 0x24a69c8
/* 024A69C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A69C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A69C8 */ cpu->r[1] = _t0;
/* 024A69CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A69CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A69D0 */ cpu->r[31] = cpu->r[3];
/* 024A69D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A69D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A69D8 */ _t3 = cpu->r[31] + 0x000001B4u;
/* 024A69D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024A69DC */ _t4 = cpu->r[12] + 0x00000014u;
/* 024A69DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A69E0 */ cpu->ctr = cpu->r[0];
/* 024A69E4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A69E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A69EC */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A69EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A69F0 */ _t6 = cpu->r[31] + 0x000001B0u;
/* 024A69F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A69F4 */ cpu->lr = cpu->r[0];
/* 024A69F8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A69F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024A69FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A6A00 */ return;
}
// fn_024A6A04 @ 0x24a6a04
void Gambit_fn_024A6A04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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, _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;
double _ft65, _ft66;
L_024A6A04: ; // 0x24a6a04
/* 024A6A04 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 024A6A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A6A04 */ cpu->r[1] = _t0;
/* 024A6A08 */ /* nop */
/* 024A6A0C */ /* nop */
/* 024A6A10 */ /* nop */
/* 024A6A14 */ /* nop */
/* 024A6A18 */ _t1 = cpu->r[3] + 0x00000080u;
/* 024A6A18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1);
/* 024A6A1C */ /* nop */
/* 024A6A20 */ _t2 = cpu->r[1] + 0x00000018u;
/* 024A6A20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 024A6A24 */ _t3 = cpu->r[4] + 0x00000008u;
/* 024A6A24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 024A6A28 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A6A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A6A2C */ cpu->f[10] = cpu->f[12] - cpu->f[8];
/* 024A6A30 */ _t5 = cpu->r[1] + 0x00000084u;
/* 024A6A30 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 024A6A34 */ _t6 = cpu->r[1] + 0x00000080u;
/* 024A6A34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A6A38 */ /* nop */
/* 024A6A3C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 024A6A3C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[10]);
/* 024A6A40 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 024A6A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024A6A44 */ _t9 = cpu->r[1] + 0x00000088u;
/* 024A6A44 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024A6A48 */ /* nop */
/* 024A6A4C */ _t10 = cpu->r[1] + 0x00000088u;
/* 024A6A4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10);
/* 024A6A50 */ /* nop */
/* 024A6A54 */ _t11 = cpu->r[3] + 0x00000068u;
/* 024A6A54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11);
/* 024A6A58 */ cpu->f[10] = fma(cpu->f[7], cpu->f[8], cpu->f[10]);
/* 024A6A5C */ /* nop */
/* 024A6A60 */ /* nop */
/* 024A6A64 */ _t12 = cpu->r[1] + 0x00000020u;
/* 024A6A64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 024A6A68 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
/* 024A6A6C */ _t13 = cpu->r[1] + 0x00000024u;
/* 024A6A6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024A6A70 */ _t14 = cpu->r[1] + 0x0000008Cu;
/* 024A6A70 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 024A6A74 */ _t15 = cpu->r[1] + 0x00000028u;
/* 024A6A74 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]);
/* 024A6A78 */ _t16 = cpu->r[1] + 0x00000028u;
/* 024A6A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A6A7C */ _t17 = cpu->r[1] + 0x00000090u;
/* 024A6A7C */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 024A6A80 */ _t18 = cpu->r[1] + 0x00000094u;
/* 024A6A80 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024A6A84 */ _t19 = cpu->r[1] + 0x00000094u;
/* 024A6A84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 024A6A88 */ /* nop */
/* 024A6A8C */ cpu->f[13] = cpu->f[7] - cpu->f[11];
/* 024A6A90 */ /* nop */
/* 024A6A94 */ /* nop */
/* 024A6A98 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 024A6A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 024A6A9C */ _t21 = cpu->r[1] + 0x00000034u;
/* 024A6A9C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 024A6AA0 */ _t22 = cpu->r[1] + 0x00000034u;
/* 024A6AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024A6AA4 */ _t23 = cpu->r[1] + 0x00000030u;
/* 024A6AA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 024A6AA8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 024A6AA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024A6AAC */ _t25 = cpu->r[1] + 0x00000008u;
/* 024A6AAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 024A6AB0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024A6AB0 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 024A6AB4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024A6AB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 024A6AB8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 024A6AB8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 024A6ABC */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 024A6AC0 */ _t29 = cpu->r[1] + 0x00000010u;
/* 024A6AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 024A6AC4 */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
/* 024A6AC8 */ cpu->r[8] = 0x100B0000u;
/* 024A6ACC */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
/* 024A6AD0 */ _t30 = cpu->r[8] + 0xFFFFE0C8u;
/* 024A6AD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 024A6AD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 024A6AD8 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A6AD8 */ _t32 = _t31 & 0x00000001u;
/* 024A6AD8 */ if (_t32) goto L_024A6B88; else goto L_024A6ADC;
L_024A6ADC: ; // 0x24a6adc
/* 024A6ADC */ /* nop */
/* 024A6AE0 */ /* nop */
/* 024A6AE4 */ /* nop */
/* 024A6AE8 */ _t33 = cpu->r[1] + 0x00000044u;
/* 024A6AE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 024A6AEC */ /* nop */
/* 024A6AF0 */ _t34 = cpu->r[1] + 0x00000048u;
/* 024A6AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 024A6AF4 */ cpu->f[12] = cpu->f[0] * cpu->f[1];
/* 024A6AF8 */ /* nop */
/* 024A6AFC */ _t35 = cpu->r[1] + 0x00000038u;
/* 024A6AFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 024A6B00 */ _t36 = cpu->r[3] + 0x00000068u;
/* 024A6B00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 024A6B04 */ _t37 = cpu->r[1] + 0x00000040u;
/* 024A6B04 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 024A6B08 */ _t38 = cpu->r[1] + 0x00000040u;
/* 024A6B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 024A6B0C */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 024A6B0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 024A6B10 */ _t40 = cpu->r[1] + 0x00000074u;
/* 024A6B10 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 024A6B14 */ _t41 = cpu->r[1] + 0x0000006Cu;
/* 024A6B14 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 024A6B18 */ cpu->f[10] = cpu->f[11] * cpu->f[2];
/* 024A6B1C */ _t42 = cpu->r[1] + 0x00000068u;
/* 024A6B1C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 024A6B20 */ /* nop */
/* 024A6B24 */ _t43 = cpu->r[1] + 0x00000078u;
/* 024A6B24 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 024A6B28 */ /* nop */
/* 024A6B2C */ _t44 = cpu->r[1] + 0x0000004Cu;
/* 024A6B2C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 024A6B30 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 024A6B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 024A6B34 */ /* nop */
/* 024A6B38 */ /* nop */
/* 024A6B3C */ _t46 = cpu->r[1] + 0x00000054u;
/* 024A6B3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 024A6B40 */ _t47 = cpu->r[1] + 0x0000007Cu;
/* 024A6B40 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 024A6B44 */ _t48 = cpu->r[1] + 0x0000007Cu;
/* 024A6B44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 024A6B48 */ _t49 = cpu->r[1] + 0x00000070u;
/* 024A6B48 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 024A6B4C */ _t50 = cpu->r[1] + 0x00000070u;
/* 024A6B4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
/* 024A6B50 */ _t51 = cpu->r[1] + 0x00000050u;
/* 024A6B50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 024A6B54 */ _t52 = cpu->r[1] + 0x00000060u;
/* 024A6B54 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 024A6B58 */ cpu->f[0] = cpu->f[9] + cpu->f[10];
/* 024A6B5C */ _t53 = cpu->r[1] + 0x0000005Cu;
/* 024A6B5C */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 024A6B60 */ _t54 = cpu->r[1] + 0x0000005Cu;
/* 024A6B60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 024A6B64 */ _t55 = cpu->r[1] + 0x00000060u;
/* 024A6B64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t55);
/* 024A6B68 */ _t56 = cpu->r[1] + 0x00000058u;
/* 024A6B68 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 024A6B6C */ _t57 = cpu->r[1] + 0x00000058u;
/* 024A6B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 024A6B70 */ _t58 = cpu->r[5] + 0x00000000u;
/* 024A6B70 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 024A6B74 */ _t59 = cpu->r[1] + 0x00000064u;
/* 024A6B74 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 024A6B78 */ _t60 = cpu->r[1] + 0x00000064u;
/* 024A6B78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 024A6B7C */ _t61 = cpu->r[5] + 0x00000004u;
/* 024A6B7C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[9]);
/* 024A6B80 */ _t62 = cpu->r[5] + 0x00000008u;
/* 024A6B80 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 024A6B84 */ goto L_024A6C68;
L_024A6B88: ; // 0x24a6b88
/* 024A6B88 */ cpu->r[7] = 0x100B0000u;
/* 024A6B8C */ cpu->r[6] = 0x100B0000u;
/* 024A6B90 */ _t63 = cpu->r[7] + 0xFFFFE0F4u;
/* 024A6B90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 024A6B94 */ _t64 = cpu->r[6] + 0xFFFFE0F8u;
/* 024A6B94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 024A6B98 */ _ft65 = sqrt(cpu->f[7]);
/* 024A6B98 */ _ft66 = (double)(int32_t)0x00000001u;
/* 024A6B98 */ cpu->f[8] = _ft66 / _ft65;
/* 024A6B9C */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 024A6BA0 */ cpu->f[12] = cpu->f[8] * cpu->f[13];
/* 024A6BA4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0]));
/* 024A6BA8 */ cpu->f[8] = cpu->f[10] * cpu->f[12];
/* 024A6BAC */ /* nop */
/* 024A6BB0 */ _t67 = cpu->r[3] + 0x00000068u;
/* 024A6BB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
/* 024A6BB4 */ /* nop */
/* 024A6BB8 */ _t68 = cpu->r[1] + 0x00000010u;
/* 024A6BB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 024A6BBC */ /* nop */
/* 024A6BC0 */ /* nop */
/* 024A6BC4 */ /* nop */
/* 024A6BC8 */ _t69 = cpu->r[1] + 0x0000003Cu;
/* 024A6BC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 024A6BCC */ /* nop */
/* 024A6BD0 */ _t70 = cpu->r[1] + 0x00000038u;
/* 024A6BD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 024A6BD4 */ cpu->f[0] = cpu->f[0] * cpu->f[8];
/* 024A6BD8 */ _t71 = cpu->r[1] + 0x0000006Cu;
/* 024A6BD8 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
/* 024A6BDC */ cpu->f[10] = cpu->f[11] * cpu->f[2];
/* 024A6BE0 */ _t72 = cpu->r[1] + 0x00000068u;
/* 024A6BE0 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
/* 024A6BE4 */ /* nop */
/* 024A6BE8 */ /* nop */
/* 024A6BEC */ _t73 = cpu->r[1] + 0x00000044u;
/* 024A6BEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 024A6BF0 */ _t74 = cpu->r[1] + 0x00000048u;
/* 024A6BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 024A6BF4 */ _t75 = cpu->r[1] + 0x00000074u;
/* 024A6BF4 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 024A6BF8 */ cpu->f[12] = cpu->f[0] * cpu->f[1];
/* 024A6BFC */ _t76 = cpu->r[1] + 0x00000078u;
/* 024A6BFC */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 024A6C00 */ /* nop */
/* 024A6C04 */ _t77 = cpu->r[1] + 0x00000040u;
/* 024A6C04 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
/* 024A6C08 */ _t78 = cpu->r[1] + 0x00000040u;
/* 024A6C08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 024A6C0C */ /* nop */
/* 024A6C10 */ _t79 = cpu->r[1] + 0x00000010u;
/* 024A6C10 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 024A6C14 */ /* nop */
/* 024A6C18 */ _t80 = cpu->r[1] + 0x00000054u;
/* 024A6C18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 024A6C1C */ _t81 = cpu->r[1] + 0x0000004Cu;
/* 024A6C1C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
/* 024A6C20 */ _t82 = cpu->r[1] + 0x0000004Cu;
/* 024A6C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 024A6C24 */ _t83 = cpu->r[1] + 0x00000070u;
/* 024A6C24 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]);
/* 024A6C28 */ _t84 = cpu->r[1] + 0x0000007Cu;
/* 024A6C28 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 024A6C2C */ _t85 = cpu->r[1] + 0x0000007Cu;
/* 024A6C2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85);
/* 024A6C30 */ _t86 = cpu->r[1] + 0x00000070u;
/* 024A6C30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t86);
/* 024A6C34 */ _t87 = cpu->r[1] + 0x00000050u;
/* 024A6C34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 024A6C38 */ _t88 = cpu->r[1] + 0x00000060u;
/* 024A6C38 */ rbrew_write32(cpu->mem, _t88, cpu->r[6]);
/* 024A6C3C */ cpu->f[0] = cpu->f[9] + cpu->f[10];
/* 024A6C40 */ _t89 = cpu->r[1] + 0x0000005Cu;
/* 024A6C40 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]);
/* 024A6C44 */ _t90 = cpu->r[1] + 0x0000005Cu;
/* 024A6C44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
/* 024A6C48 */ _t91 = cpu->r[1] + 0x00000060u;
/* 024A6C48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91);
/* 024A6C4C */ _t92 = cpu->r[1] + 0x00000058u;
/* 024A6C4C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 024A6C50 */ _t93 = cpu->r[1] + 0x00000058u;
/* 024A6C50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 024A6C54 */ _t94 = cpu->r[5] + 0x00000000u;
/* 024A6C54 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]);
/* 024A6C58 */ _t95 = cpu->r[1] + 0x00000064u;
/* 024A6C58 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 024A6C5C */ _t96 = cpu->r[1] + 0x00000064u;
/* 024A6C5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96);
/* 024A6C60 */ _t97 = cpu->r[5] + 0x00000004u;
/* 024A6C60 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]);
/* 024A6C64 */ _t98 = cpu->r[5] + 0x00000008u;
/* 024A6C64 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]);
L_024A6C68: ; // 0x24a6c68
/* 024A6C68 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 024A6C6C */ return;
}
// fn_024A6C70 @ 0x24a6c70
void Gambit_fn_024A6C70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_024A6C70: ; // 0x24a6c70
/* 024A6C70 */ cpu->r[0] = cpu->lr;
/* 024A6C74 */ cpu->r[10] = 0x100B0000u;
/* 024A6C78 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024A6C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A6C78 */ cpu->r[1] = _t0;
/* 024A6C7C */ cpu->r[12] = 0x101F0000u;
/* 024A6C80 */ _t1 = cpu->r[10] + 0xFFFFE0C8u;
/* 024A6C80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 024A6C84 */ cpu->r[12] = cpu->r[12] + 0x00003840u;
/* 024A6C88 */ _t2 = cpu->r[1] + 0x00000084u;
/* 024A6C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A6C8C */ _t3 = cpu->r[1] + 0x00000064u;
/* 024A6C8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 024A6C90 */ _t4 = cpu->r[1] + 0x00000080u;
/* 024A6C90 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024A6C94 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 024A6C94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A6C98 */ _t6 = cpu->r[12] + 0x00000000u;
/* 024A6C98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 024A6C9C */ _t7 = cpu->r[12] + 0x00000008u;
/* 024A6C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A6CA0 */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 024A6CA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 024A6CA4 */ _t9 = cpu->r[1] + 0x00000060u;
/* 024A6CA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024A6CA8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 024A6CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 024A6CAC */ cpu->r[11] = 0x10110000u;
/* 024A6CB0 */ _t11 = cpu->r[1] + 0x00000058u;
/* 024A6CB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 024A6CB4 */ cpu->r[30] = cpu->r[4];
/* 024A6CB8 */ _t12 = cpu->r[1] + 0x0000005Cu;
/* 024A6CB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 024A6CBC */ cpu->r[31] = cpu->r[3];
/* 024A6CC0 */ _t13 = cpu->r[1] + 0x00000054u;
/* 024A6CC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024A6CC4 */ cpu->r[3] = cpu->r[30];
/* 024A6CC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF7Cu;
/* 024A6CCC */ _t14 = cpu->r[1] + 0x00000050u;
/* 024A6CCC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 024A6CD0 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 024A6CD4 */ _t15 = cpu->r[1] + 0x00000048u;
/* 024A6CD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 024A6CD8 */ Gambit_fn_025C65E8(cpu);
/* 024A6CDC */ /* nop */
/* 024A6CE0 */ /* nop */
/* 024A6CE4 */ cpu->r[7] = 0x100B0000u;
/* 024A6CE8 */ _t16 = cpu->r[1] + 0x00000054u;
/* 024A6CE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 024A6CEC */ /* nop */
/* 024A6CF0 */ /* nop */
/* 024A6CF4 */ _t17 = cpu->r[1] + 0x00000028u;
/* 024A6CF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 024A6CF8 */ _t18 = cpu->r[7] + 0xFFFFE0F4u;
/* 024A6CF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 024A6CFC */ _t19 = cpu->r[1] + 0x00000040u;
/* 024A6CFC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 024A6D00 */ _t20 = cpu->r[1] + 0x00000040u;
/* 024A6D00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 024A6D04 */ _t21 = cpu->r[1] + 0x00000024u;
/* 024A6D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 024A6D08 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
/* 024A6D0C */ _t22 = cpu->r[1] + 0x0000003Cu;
/* 024A6D0C */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 024A6D10 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 024A6D10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 024A6D14 */ _t24 = cpu->r[1] + 0x00000018u;
/* 024A6D14 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 024A6D18 */ cpu->f[10] = cpu->f[10] * cpu->f[12];
/* 024A6D1C */ _t25 = cpu->r[1] + 0x00000060u;
/* 024A6D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 024A6D20 */ cpu->r[11] = 0x100B0000u;
/* 024A6D24 */ _t26 = cpu->r[1] + 0x00000018u;
/* 024A6D24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 024A6D28 */ cpu->f[13] = cpu->f[9] + cpu->f[0];
/* 024A6D2C */ _t27 = cpu->r[1] + 0x00000014u;
/* 024A6D2C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 024A6D30 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024A6D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 024A6D34 */ _t29 = cpu->r[11] + 0xFFFFE100u;
/* 024A6D34 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t29);
/* 024A6D38 */ _t30 = cpu->r[1] + 0x00000030u;
/* 024A6D38 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 024A6D3C */ _t31 = cpu->r[1] + 0x00000030u;
/* 024A6D3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 024A6D40 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 024A6D40 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 024A6D44 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 024A6D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024A6D48 */ _t34 = cpu->r[1] + 0x00000008u;
/* 024A6D48 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 024A6D4C */ _t35 = cpu->r[1] + 0x00000008u;
/* 024A6D4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 024A6D50 */ _t36 = cpu->r[1] + 0x00000044u;
/* 024A6D50 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 024A6D54 */ _t37 = cpu->r[1] + 0x00000044u;
/* 024A6D54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 024A6D58 */ cpu->r[6] = 0x100B0000u;
/* 024A6D5C */ _t38 = cpu->r[1] + 0x00000034u;
/* 024A6D5C */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 024A6D60 */ cpu->f[0] = cpu->f[10] * cpu->f[12];
/* 024A6D64 */ _t39 = cpu->r[1] + 0x00000034u;
/* 024A6D64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 024A6D68 */ _t40 = cpu->r[6] + 0xFFFFE0FCu;
/* 024A6D68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
/* 024A6D6C */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 024A6D6C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 024A6D70 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 024A6D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 024A6D74 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 024A6D74 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 024A6D78 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 024A6D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 024A6D7C */ _t45 = cpu->r[1] + 0x00000038u;
/* 024A6D7C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 024A6D80 */ _t46 = cpu->r[1] + 0x00000038u;
/* 024A6D80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 024A6D84 */ _t47 = cpu->r[1] + 0x00000074u;
/* 024A6D84 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 024A6D88 */ cpu->r[3] = cpu->r[31];
/* 024A6D8C */ _t48 = cpu->r[1] + 0x00000010u;
/* 024A6D8C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 024A6D90 */ _t49 = cpu->r[1] + 0x00000010u;
/* 024A6D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024A6D94 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 024A6D98 */ _t50 = cpu->r[1] + 0x00000078u;
/* 024A6D98 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 024A6D9C */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 024A6DA0 */ _t51 = cpu->r[1] + 0x0000007Cu;
/* 024A6DA0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 024A6DA4 */ Gambit_fn_024A6A04(cpu);
/* 024A6DA8 */ cpu->r[12] = 0x100B0000u;
/* 024A6DAC */ _t52 = cpu->r[12] + 0xFFFFE0ECu;
/* 024A6DAC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t52);
/* 024A6DB0 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 024A6DB4 */ cpu->r[0] = 0x00000001u;
/* 024A6DB8 */ cpu->f[1] = cpu->f[2];
/* 024A6DBC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 024A6DC0 */ _t53 = cpu->r[1] + 0x00000020u;
/* 024A6DC0 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 024A6DC4 */ cpu->r[3] = cpu->r[30];
/* 024A6DC8 */ Gambit_fn_025BD378(cpu);
/* 024A6DCC */ cpu->r[9] = 0x100B0000u;
/* 024A6DD0 */ _t54 = cpu->r[31] + 0x000002BCu;
/* 024A6DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 024A6DD4 */ _t55 = cpu->r[9] + 0xFFFFE104u;
/* 024A6DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 024A6DD8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 024A6DDC */ _t56 = cpu->r[31] + 0x000002BCu;
/* 024A6DDC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 024A6DE0 */ _t57 = cpu->r[1] + 0x0000008Cu;
/* 024A6DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024A6DE4 */ _t58 = cpu->r[1] + 0x00000084u;
/* 024A6DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 024A6DE8 */ cpu->lr = cpu->r[0];
/* 024A6DEC */ _t59 = cpu->r[1] + 0x00000080u;
/* 024A6DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 024A6DF0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024A6DF4 */ return;
}
// fn_024A6C78 @ 0x24a6c78
void Gambit_fn_024A6C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_024A6C78: ; // 0x24a6c78
/* 024A6C78 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024A6C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A6C78 */ cpu->r[1] = _t0;
/* 024A6C7C */ cpu->r[12] = 0x101F0000u;
/* 024A6C80 */ _t1 = cpu->r[10] + 0xFFFFE0C8u;
/* 024A6C80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 024A6C84 */ cpu->r[12] = cpu->r[12] + 0x00003840u;
/* 024A6C88 */ _t2 = cpu->r[1] + 0x00000084u;
/* 024A6C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A6C8C */ _t3 = cpu->r[1] + 0x00000064u;
/* 024A6C8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 024A6C90 */ _t4 = cpu->r[1] + 0x00000080u;
/* 024A6C90 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024A6C94 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 024A6C94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A6C98 */ _t6 = cpu->r[12] + 0x00000000u;
/* 024A6C98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 024A6C9C */ _t7 = cpu->r[12] + 0x00000008u;
/* 024A6C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A6CA0 */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 024A6CA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 024A6CA4 */ _t9 = cpu->r[1] + 0x00000060u;
/* 024A6CA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024A6CA8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 024A6CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 024A6CAC */ cpu->r[11] = 0x10110000u;
/* 024A6CB0 */ _t11 = cpu->r[1] + 0x00000058u;
/* 024A6CB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 024A6CB4 */ cpu->r[30] = cpu->r[4];
/* 024A6CB8 */ _t12 = cpu->r[1] + 0x0000005Cu;
/* 024A6CB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 024A6CBC */ cpu->r[31] = cpu->r[3];
/* 024A6CC0 */ _t13 = cpu->r[1] + 0x00000054u;
/* 024A6CC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024A6CC4 */ cpu->r[3] = cpu->r[30];
/* 024A6CC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF7Cu;
/* 024A6CCC */ _t14 = cpu->r[1] + 0x00000050u;
/* 024A6CCC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 024A6CD0 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 024A6CD4 */ _t15 = cpu->r[1] + 0x00000048u;
/* 024A6CD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 024A6CD8 */ Gambit_fn_025C65E8(cpu);
/* 024A6CDC */ /* nop */
/* 024A6CE0 */ /* nop */
/* 024A6CE4 */ cpu->r[7] = 0x100B0000u;
/* 024A6CE8 */ _t16 = cpu->r[1] + 0x00000054u;
/* 024A6CE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 024A6CEC */ /* nop */
/* 024A6CF0 */ /* nop */
/* 024A6CF4 */ _t17 = cpu->r[1] + 0x00000028u;
/* 024A6CF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 024A6CF8 */ _t18 = cpu->r[7] + 0xFFFFE0F4u;
/* 024A6CF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 024A6CFC */ _t19 = cpu->r[1] + 0x00000040u;
/* 024A6CFC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 024A6D00 */ _t20 = cpu->r[1] + 0x00000040u;
/* 024A6D00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 024A6D04 */ _t21 = cpu->r[1] + 0x00000024u;
/* 024A6D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 024A6D08 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
/* 024A6D0C */ _t22 = cpu->r[1] + 0x0000003Cu;
/* 024A6D0C */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 024A6D10 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 024A6D10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 024A6D14 */ _t24 = cpu->r[1] + 0x00000018u;
/* 024A6D14 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 024A6D18 */ cpu->f[10] = cpu->f[10] * cpu->f[12];
/* 024A6D1C */ _t25 = cpu->r[1] + 0x00000060u;
/* 024A6D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 024A6D20 */ cpu->r[11] = 0x100B0000u;
/* 024A6D24 */ _t26 = cpu->r[1] + 0x00000018u;
/* 024A6D24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 024A6D28 */ cpu->f[13] = cpu->f[9] + cpu->f[0];
/* 024A6D2C */ _t27 = cpu->r[1] + 0x00000014u;
/* 024A6D2C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 024A6D30 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024A6D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 024A6D34 */ _t29 = cpu->r[11] + 0xFFFFE100u;
/* 024A6D34 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t29);
/* 024A6D38 */ _t30 = cpu->r[1] + 0x00000030u;
/* 024A6D38 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 024A6D3C */ _t31 = cpu->r[1] + 0x00000030u;
/* 024A6D3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 024A6D40 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 024A6D40 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 024A6D44 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 024A6D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024A6D48 */ _t34 = cpu->r[1] + 0x00000008u;
/* 024A6D48 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 024A6D4C */ _t35 = cpu->r[1] + 0x00000008u;
/* 024A6D4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 024A6D50 */ _t36 = cpu->r[1] + 0x00000044u;
/* 024A6D50 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 024A6D54 */ _t37 = cpu->r[1] + 0x00000044u;
/* 024A6D54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 024A6D58 */ cpu->r[6] = 0x100B0000u;
/* 024A6D5C */ _t38 = cpu->r[1] + 0x00000034u;
/* 024A6D5C */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 024A6D60 */ cpu->f[0] = cpu->f[10] * cpu->f[12];
/* 024A6D64 */ _t39 = cpu->r[1] + 0x00000034u;
/* 024A6D64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 024A6D68 */ _t40 = cpu->r[6] + 0xFFFFE0FCu;
/* 024A6D68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
/* 024A6D6C */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 024A6D6C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 024A6D70 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 024A6D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 024A6D74 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 024A6D74 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 024A6D78 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 024A6D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 024A6D7C */ _t45 = cpu->r[1] + 0x00000038u;
/* 024A6D7C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 024A6D80 */ _t46 = cpu->r[1] + 0x00000038u;
/* 024A6D80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 024A6D84 */ _t47 = cpu->r[1] + 0x00000074u;
/* 024A6D84 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 024A6D88 */ cpu->r[3] = cpu->r[31];
/* 024A6D8C */ _t48 = cpu->r[1] + 0x00000010u;
/* 024A6D8C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 024A6D90 */ _t49 = cpu->r[1] + 0x00000010u;
/* 024A6D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024A6D94 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 024A6D98 */ _t50 = cpu->r[1] + 0x00000078u;
/* 024A6D98 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 024A6D9C */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 024A6DA0 */ _t51 = cpu->r[1] + 0x0000007Cu;
/* 024A6DA0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 024A6DA4 */ Gambit_fn_024A6A04(cpu);
/* 024A6DA8 */ cpu->r[12] = 0x100B0000u;
/* 024A6DAC */ _t52 = cpu->r[12] + 0xFFFFE0ECu;
/* 024A6DAC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t52);
/* 024A6DB0 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 024A6DB4 */ cpu->r[0] = 0x00000001u;
/* 024A6DB8 */ cpu->f[1] = cpu->f[2];
/* 024A6DBC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 024A6DC0 */ _t53 = cpu->r[1] + 0x00000020u;
/* 024A6DC0 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 024A6DC4 */ cpu->r[3] = cpu->r[30];
/* 024A6DC8 */ Gambit_fn_025BD378(cpu);
/* 024A6DCC */ cpu->r[9] = 0x100B0000u;
/* 024A6DD0 */ _t54 = cpu->r[31] + 0x000002BCu;
/* 024A6DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 024A6DD4 */ _t55 = cpu->r[9] + 0xFFFFE104u;
/* 024A6DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 024A6DD8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 024A6DDC */ _t56 = cpu->r[31] + 0x000002BCu;
/* 024A6DDC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 024A6DE0 */ _t57 = cpu->r[1] + 0x0000008Cu;
/* 024A6DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024A6DE4 */ _t58 = cpu->r[1] + 0x00000084u;
/* 024A6DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 024A6DE8 */ cpu->lr = cpu->r[0];
/* 024A6DEC */ _t59 = cpu->r[1] + 0x00000080u;
/* 024A6DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 024A6DF0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024A6DF4 */ return;
}
// fn_024A6DF8 @ 0x24a6df8
void Gambit_fn_024A6DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_024A6DF8: ; // 0x24a6df8
/* 024A6DF8 */ cpu->r[0] = cpu->lr;
/* 024A6DFC */ cpu->r[7] = 0x100B0000u;
/* 024A6E00 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024A6E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A6E00 */ cpu->r[1] = _t0;
/* 024A6E04 */ cpu->r[9] = 0x101F0000u;
/* 024A6E08 */ _t1 = cpu->r[7] + 0xFFFFE0C8u;
/* 024A6E08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024A6E0C */ cpu->r[9] = cpu->r[9] + 0x00003840u;
/* 024A6E10 */ _t2 = cpu->r[1] + 0x00000084u;
/* 024A6E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A6E14 */ _t3 = cpu->r[1] + 0x00000060u;
/* 024A6E14 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 024A6E18 */ _t4 = cpu->r[1] + 0x00000080u;
/* 024A6E18 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024A6E1C */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 024A6E1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A6E20 */ _t6 = cpu->r[9] + 0x00000000u;
/* 024A6E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A6E24 */ _t7 = cpu->r[9] + 0x00000008u;
/* 024A6E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A6E28 */ _t8 = cpu->r[1] + 0x00000048u;
/* 024A6E28 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 024A6E2C */ _t9 = cpu->r[1] + 0x0000005Cu;
/* 024A6E2C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024A6E30 */ _t10 = cpu->r[9] + 0x00000004u;
/* 024A6E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 024A6E34 */ cpu->r[10] = 0x10110000u;
/* 024A6E38 */ _t11 = cpu->r[1] + 0x00000054u;
/* 024A6E38 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024A6E3C */ cpu->r[30] = cpu->r[4];
/* 024A6E40 */ _t12 = cpu->r[1] + 0x00000058u;
/* 024A6E40 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 024A6E44 */ cpu->r[31] = cpu->r[3];
/* 024A6E48 */ _t13 = cpu->r[1] + 0x00000050u;
/* 024A6E48 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024A6E4C */ cpu->r[3] = cpu->r[30];
/* 024A6E50 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF7Cu;
/* 024A6E54 */ _t14 = cpu->r[1] + 0x0000004Cu;
/* 024A6E54 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 024A6E58 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 024A6E5C */ _t15 = cpu->r[1] + 0x00000044u;
/* 024A6E5C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 024A6E60 */ Gambit_fn_022713B8(cpu);
/* 024A6E64 */ /* nop */
/* 024A6E68 */ cpu->r[12] = 0x100B0000u;
/* 024A6E6C */ /* nop */
/* 024A6E70 */ _t16 = cpu->r[12] + 0xFFFFE0F4u;
/* 024A6E70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 024A6E74 */ /* nop */
/* 024A6E78 */ /* nop */
/* 024A6E7C */ _t17 = cpu->r[1] + 0x00000024u;
/* 024A6E7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 024A6E80 */ _t18 = cpu->r[1] + 0x00000020u;
/* 024A6E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A6E84 */ cpu->r[11] = 0x100B0000u;
/* 024A6E88 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 024A6E88 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 024A6E8C */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 024A6E8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 024A6E90 */ _t21 = cpu->r[11] + 0xFFFFE0FCu;
/* 024A6E90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
/* 024A6E94 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
/* 024A6E98 */ _t22 = cpu->r[1] + 0x00000038u;
/* 024A6E98 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024A6E9C */ _t23 = cpu->r[1] + 0x00000038u;
/* 024A6E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024A6EA0 */ _t24 = cpu->r[1] + 0x00000018u;
/* 024A6EA0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 024A6EA4 */ cpu->f[10] = cpu->f[0] * cpu->f[13];
/* 024A6EA8 */ _t25 = cpu->r[1] + 0x00000050u;
/* 024A6EA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 024A6EAC */ _t26 = cpu->r[1] + 0x0000005Cu;
/* 024A6EAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 024A6EB0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 024A6EB0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 024A6EB4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024A6EB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 024A6EB8 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 024A6EB8 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 024A6EBC */ cpu->f[10] = cpu->f[11] + cpu->f[8];
/* 024A6EC0 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 024A6EC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 024A6EC4 */ _t31 = cpu->r[1] + 0x00000018u;
/* 024A6EC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 024A6EC8 */ _t32 = cpu->r[1] + 0x00000028u;
/* 024A6EC8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 024A6ECC */ _t33 = cpu->r[1] + 0x00000028u;
/* 024A6ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024A6ED0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 024A6ED0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 024A6ED4 */ _t35 = cpu->r[1] + 0x00000008u;
/* 024A6ED4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 024A6ED8 */ _t36 = cpu->r[1] + 0x00000040u;
/* 024A6ED8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 024A6EDC */ _t37 = cpu->r[1] + 0x00000040u;
/* 024A6EDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 024A6EE0 */ cpu->r[12] = 0x100B0000u;
/* 024A6EE4 */ _t38 = cpu->r[1] + 0x00000030u;
/* 024A6EE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 024A6EE8 */ _t39 = cpu->r[1] + 0x00000030u;
/* 024A6EE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 024A6EEC */ cpu->f[13] = cpu->f[0] * cpu->f[13];
/* 024A6EF0 */ _t40 = cpu->r[12] + 0xFFFFE100u;
/* 024A6EF0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40);
/* 024A6EF4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 024A6EF4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 024A6EF8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 024A6EF8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 024A6EFC */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 024A6EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024A6F00 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 024A6F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 024A6F04 */ _t45 = cpu->r[1] + 0x00000034u;
/* 024A6F04 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 024A6F08 */ _t46 = cpu->r[1] + 0x00000034u;
/* 024A6F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 024A6F0C */ _t47 = cpu->r[1] + 0x00000070u;
/* 024A6F0C */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 024A6F10 */ _t48 = cpu->r[1] + 0x00000010u;
/* 024A6F10 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 024A6F14 */ _t49 = cpu->r[1] + 0x00000010u;
/* 024A6F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024A6F18 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 024A6F1C */ _t50 = cpu->r[1] + 0x00000074u;
/* 024A6F1C */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 024A6F20 */ cpu->r[3] = cpu->r[31];
/* 024A6F24 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
/* 024A6F28 */ _t51 = cpu->r[1] + 0x00000078u;
/* 024A6F28 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 024A6F2C */ Gambit_fn_024A6A04(cpu);
/* 024A6F30 */ _t52 = cpu->r[30] + 0x00000004u;
/* 024A6F30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 024A6F34 */ _t53 = cpu->r[9] + 0x00000314u;
/* 024A6F34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 024A6F38 */ cpu->ctr = cpu->r[9];
/* 024A6F3C */ cpu->r[3] = cpu->r[30];
/* 024A6F40 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
/* 024A6F44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A6F48 */ cpu->r[8] = 0x100B0000u;
/* 024A6F4C */ _t54 = cpu->r[31] + 0x000002BCu;
/* 024A6F4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 024A6F50 */ _t55 = cpu->r[8] + 0xFFFFE104u;
/* 024A6F50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 024A6F54 */ cpu->f[13] = cpu->f[13] + cpu->f[12];
/* 024A6F58 */ _t56 = cpu->r[31] + 0x000002BCu;
/* 024A6F58 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 024A6F5C */ _t57 = cpu->r[1] + 0x0000008Cu;
/* 024A6F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024A6F60 */ _t58 = cpu->r[1] + 0x00000084u;
/* 024A6F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 024A6F64 */ cpu->lr = cpu->r[0];
/* 024A6F68 */ _t59 = cpu->r[1] + 0x00000080u;
/* 024A6F68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 024A6F6C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024A6F70 */ return;
}
// fn_024A6E00 @ 0x24a6e00
void Gambit_fn_024A6E00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_024A6E00: ; // 0x24a6e00
/* 024A6E00 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024A6E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A6E00 */ cpu->r[1] = _t0;
/* 024A6E04 */ cpu->r[9] = 0x101F0000u;
/* 024A6E08 */ _t1 = cpu->r[7] + 0xFFFFE0C8u;
/* 024A6E08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024A6E0C */ cpu->r[9] = cpu->r[9] + 0x00003840u;
/* 024A6E10 */ _t2 = cpu->r[1] + 0x00000084u;
/* 024A6E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A6E14 */ _t3 = cpu->r[1] + 0x00000060u;
/* 024A6E14 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 024A6E18 */ _t4 = cpu->r[1] + 0x00000080u;
/* 024A6E18 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024A6E1C */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 024A6E1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A6E20 */ _t6 = cpu->r[9] + 0x00000000u;
/* 024A6E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A6E24 */ _t7 = cpu->r[9] + 0x00000008u;
/* 024A6E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A6E28 */ _t8 = cpu->r[1] + 0x00000048u;
/* 024A6E28 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 024A6E2C */ _t9 = cpu->r[1] + 0x0000005Cu;
/* 024A6E2C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024A6E30 */ _t10 = cpu->r[9] + 0x00000004u;
/* 024A6E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 024A6E34 */ cpu->r[10] = 0x10110000u;
/* 024A6E38 */ _t11 = cpu->r[1] + 0x00000054u;
/* 024A6E38 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024A6E3C */ cpu->r[30] = cpu->r[4];
/* 024A6E40 */ _t12 = cpu->r[1] + 0x00000058u;
/* 024A6E40 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 024A6E44 */ cpu->r[31] = cpu->r[3];
/* 024A6E48 */ _t13 = cpu->r[1] + 0x00000050u;
/* 024A6E48 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024A6E4C */ cpu->r[3] = cpu->r[30];
/* 024A6E50 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF7Cu;
/* 024A6E54 */ _t14 = cpu->r[1] + 0x0000004Cu;
/* 024A6E54 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 024A6E58 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 024A6E5C */ _t15 = cpu->r[1] + 0x00000044u;
/* 024A6E5C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 024A6E60 */ Gambit_fn_022713B8(cpu);
/* 024A6E64 */ /* nop */
/* 024A6E68 */ cpu->r[12] = 0x100B0000u;
/* 024A6E6C */ /* nop */
/* 024A6E70 */ _t16 = cpu->r[12] + 0xFFFFE0F4u;
/* 024A6E70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 024A6E74 */ /* nop */
/* 024A6E78 */ /* nop */
/* 024A6E7C */ _t17 = cpu->r[1] + 0x00000024u;
/* 024A6E7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 024A6E80 */ _t18 = cpu->r[1] + 0x00000020u;
/* 024A6E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A6E84 */ cpu->r[11] = 0x100B0000u;
/* 024A6E88 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 024A6E88 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 024A6E8C */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 024A6E8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 024A6E90 */ _t21 = cpu->r[11] + 0xFFFFE0FCu;
/* 024A6E90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
/* 024A6E94 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
/* 024A6E98 */ _t22 = cpu->r[1] + 0x00000038u;
/* 024A6E98 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024A6E9C */ _t23 = cpu->r[1] + 0x00000038u;
/* 024A6E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024A6EA0 */ _t24 = cpu->r[1] + 0x00000018u;
/* 024A6EA0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 024A6EA4 */ cpu->f[10] = cpu->f[0] * cpu->f[13];
/* 024A6EA8 */ _t25 = cpu->r[1] + 0x00000050u;
/* 024A6EA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 024A6EAC */ _t26 = cpu->r[1] + 0x0000005Cu;
/* 024A6EAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 024A6EB0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 024A6EB0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 024A6EB4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024A6EB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 024A6EB8 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 024A6EB8 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 024A6EBC */ cpu->f[10] = cpu->f[11] + cpu->f[8];
/* 024A6EC0 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 024A6EC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 024A6EC4 */ _t31 = cpu->r[1] + 0x00000018u;
/* 024A6EC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 024A6EC8 */ _t32 = cpu->r[1] + 0x00000028u;
/* 024A6EC8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 024A6ECC */ _t33 = cpu->r[1] + 0x00000028u;
/* 024A6ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024A6ED0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 024A6ED0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 024A6ED4 */ _t35 = cpu->r[1] + 0x00000008u;
/* 024A6ED4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 024A6ED8 */ _t36 = cpu->r[1] + 0x00000040u;
/* 024A6ED8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 024A6EDC */ _t37 = cpu->r[1] + 0x00000040u;
/* 024A6EDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 024A6EE0 */ cpu->r[12] = 0x100B0000u;
/* 024A6EE4 */ _t38 = cpu->r[1] + 0x00000030u;
/* 024A6EE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 024A6EE8 */ _t39 = cpu->r[1] + 0x00000030u;
/* 024A6EE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 024A6EEC */ cpu->f[13] = cpu->f[0] * cpu->f[13];
/* 024A6EF0 */ _t40 = cpu->r[12] + 0xFFFFE100u;
/* 024A6EF0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40);
/* 024A6EF4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 024A6EF4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 024A6EF8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 024A6EF8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 024A6EFC */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 024A6EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024A6F00 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 024A6F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 024A6F04 */ _t45 = cpu->r[1] + 0x00000034u;
/* 024A6F04 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 024A6F08 */ _t46 = cpu->r[1] + 0x00000034u;
/* 024A6F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 024A6F0C */ _t47 = cpu->r[1] + 0x00000070u;
/* 024A6F0C */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 024A6F10 */ _t48 = cpu->r[1] + 0x00000010u;
/* 024A6F10 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 024A6F14 */ _t49 = cpu->r[1] + 0x00000010u;
/* 024A6F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024A6F18 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 024A6F1C */ _t50 = cpu->r[1] + 0x00000074u;
/* 024A6F1C */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 024A6F20 */ cpu->r[3] = cpu->r[31];
/* 024A6F24 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
/* 024A6F28 */ _t51 = cpu->r[1] + 0x00000078u;
/* 024A6F28 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 024A6F2C */ Gambit_fn_024A6A04(cpu);
/* 024A6F30 */ _t52 = cpu->r[30] + 0x00000004u;
/* 024A6F30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 024A6F34 */ _t53 = cpu->r[9] + 0x00000314u;
/* 024A6F34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 024A6F38 */ cpu->ctr = cpu->r[9];
/* 024A6F3C */ cpu->r[3] = cpu->r[30];
/* 024A6F40 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
/* 024A6F44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A6F48 */ cpu->r[8] = 0x100B0000u;
/* 024A6F4C */ _t54 = cpu->r[31] + 0x000002BCu;
/* 024A6F4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 024A6F50 */ _t55 = cpu->r[8] + 0xFFFFE104u;
/* 024A6F50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 024A6F54 */ cpu->f[13] = cpu->f[13] + cpu->f[12];
/* 024A6F58 */ _t56 = cpu->r[31] + 0x000002BCu;
/* 024A6F58 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 024A6F5C */ _t57 = cpu->r[1] + 0x0000008Cu;
/* 024A6F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024A6F60 */ _t58 = cpu->r[1] + 0x00000084u;
/* 024A6F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 024A6F64 */ cpu->lr = cpu->r[0];
/* 024A6F68 */ _t59 = cpu->r[1] + 0x00000080u;
/* 024A6F68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 024A6F6C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024A6F70 */ return;
}
// fn_024A6F74 @ 0x24a6f74
void Gambit_fn_024A6F74(CPUState* cpu) {
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_024A6F74: ; // 0x24a6f74
/* 024A6F74 */ cpu->r[0] = cpu->lr;
/* 024A6F78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A6F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A6F78 */ cpu->r[1] = _t0;
/* 024A6F7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A6F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A6F80 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024A6F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A6F84 */ cpu->r[31] = cpu->r[3];
/* 024A6F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A6F88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A6F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A6F8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6F8C */ _t5 = _t4 & 0x00000001u;
/* 024A6F8C */ if (_t5) goto L_024A6F90; else goto L_024A6FA0;
L_024A6F90: ; // 0x24a6f90
/* 024A6F90 */ cpu->r[3] = 0x000001E8u;
/* 024A6F94 */ Gambit_fn_02801A78(cpu);
/* 024A6F98 */ cpu->r[31] = cpu->r[3];
/* 024A6F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A6F9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6F9C */ _t7 = _t6 & 0x00000001u;
/* 024A6F9C */ if (_t7) goto L_024A7018; else goto L_024A6FA0;
L_024A6FA0: ; // 0x24a6fa0
/* 024A6FA0 */ cpu->r[3] = cpu->r[31];
/* 024A6FA4 */ Gambit_fn_025015D0(cpu);
/* 024A6FA8 */ cpu->r[0] = 0x100B0000u;
/* 024A6FAC */ cpu->r[0] = cpu->r[0] + 0xFFFFE028u;
/* 024A6FB0 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 024A6FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A6FB4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 024A6FB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024A6FB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6FB8 */ _t10 = _t9 & 0x00000001u;
/* 024A6FB8 */ if (_t10) goto L_024A6FBC; else goto L_024A6FCC;
L_024A6FBC: ; // 0x24a6fbc
/* 024A6FBC */ cpu->r[3] = 0x00000060u;
/* 024A6FC0 */ Gambit_fn_02801A78(cpu);
/* 024A6FC4 */ cpu->r[30] = cpu->r[3];
/* 024A6FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A6FC8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6FC8 */ _t12 = _t11 & 0x00000001u;
/* 024A6FC8 */ if (_t12) goto L_024A7018; else goto L_024A6FCC;
L_024A6FCC: ; // 0x24a6fcc
/* 024A6FCC */ cpu->r[5] = 0x100B0000u;
/* 024A6FD0 */ cpu->r[4] = cpu->r[31];
/* 024A6FD4 */ cpu->r[6] = 0x100B0000u;
/* 024A6FD8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE10Cu;
/* 024A6FDC */ cpu->r[8] = 0x00000000u;
/* 024A6FE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE108u;
/* 024A6FE4 */ cpu->r[7] = cpu->r[5];
/* 024A6FE8 */ cpu->r[3] = cpu->r[30];
/* 024A6FEC */ Gambit_fn_027F84F0(cpu);
/* 024A6FF0 */ cpu->r[0] = 0x10110000u;
/* 024A6FF4 */ cpu->r[10] = 0x100B0000u;
/* 024A6FF8 */ cpu->r[0] = cpu->r[0] + 0x00000A2Cu;
/* 024A6FFC */ _t13 = cpu->r[10] + 0xFFFFE0ECu;
/* 024A6FFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 024A7000 */ cpu->r[12] = 0x100B0000u;
/* 024A7004 */ _t14 = cpu->r[30] + 0x00000000u;
/* 024A7004 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024A7008 */ _t15 = cpu->r[12] + 0xFFFFE0C8u;
/* 024A7008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024A700C */ _t16 = cpu->r[30] + 0x0000005Cu;
/* 024A700C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 024A7010 */ _t17 = cpu->r[30] + 0x00000054u;
/* 024A7010 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 024A7014 */ _t18 = cpu->r[30] + 0x00000058u;
/* 024A7014 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
L_024A7018: ; // 0x24a7018
/* 024A7018 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024A7018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024A701C */ cpu->r[3] = cpu->r[31];
/* 024A7020 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024A7020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024A7024 */ cpu->lr = cpu->r[0];
/* 024A7028 */ _t21 = cpu->r[1] + 0x00000008u;
/* 024A7028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 024A702C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7030 */ return;
}
// fn_024A6F78 @ 0x24a6f78
void Gambit_fn_024A6F78(CPUState* cpu) {
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_024A6F78: ; // 0x24a6f78
/* 024A6F78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A6F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A6F78 */ cpu->r[1] = _t0;
/* 024A6F7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A6F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A6F80 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024A6F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A6F84 */ cpu->r[31] = cpu->r[3];
/* 024A6F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A6F88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A6F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A6F8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6F8C */ _t5 = _t4 & 0x00000001u;
/* 024A6F8C */ if (_t5) goto L_024A6F90; else goto L_024A6FA0;
L_024A6F90: ; // 0x24a6f90
/* 024A6F90 */ cpu->r[3] = 0x000001E8u;
/* 024A6F94 */ Gambit_fn_02801A78(cpu);
/* 024A6F98 */ cpu->r[31] = cpu->r[3];
/* 024A6F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A6F9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6F9C */ _t7 = _t6 & 0x00000001u;
/* 024A6F9C */ if (_t7) goto L_024A7018; else goto L_024A6FA0;
L_024A6FA0: ; // 0x24a6fa0
/* 024A6FA0 */ cpu->r[3] = cpu->r[31];
/* 024A6FA4 */ Gambit_fn_025015D0(cpu);
/* 024A6FA8 */ cpu->r[0] = 0x100B0000u;
/* 024A6FAC */ cpu->r[0] = cpu->r[0] + 0xFFFFE028u;
/* 024A6FB0 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 024A6FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A6FB4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 024A6FB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024A6FB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6FB8 */ _t10 = _t9 & 0x00000001u;
/* 024A6FB8 */ if (_t10) goto L_024A6FBC; else goto L_024A6FCC;
L_024A6FBC: ; // 0x24a6fbc
/* 024A6FBC */ cpu->r[3] = 0x00000060u;
/* 024A6FC0 */ Gambit_fn_02801A78(cpu);
/* 024A6FC4 */ cpu->r[30] = cpu->r[3];
/* 024A6FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A6FC8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A6FC8 */ _t12 = _t11 & 0x00000001u;
/* 024A6FC8 */ if (_t12) goto L_024A7018; else goto L_024A6FCC;
L_024A6FCC: ; // 0x24a6fcc
/* 024A6FCC */ cpu->r[5] = 0x100B0000u;
/* 024A6FD0 */ cpu->r[4] = cpu->r[31];
/* 024A6FD4 */ cpu->r[6] = 0x100B0000u;
/* 024A6FD8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE10Cu;
/* 024A6FDC */ cpu->r[8] = 0x00000000u;
/* 024A6FE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE108u;
/* 024A6FE4 */ cpu->r[7] = cpu->r[5];
/* 024A6FE8 */ cpu->r[3] = cpu->r[30];
/* 024A6FEC */ Gambit_fn_027F84F0(cpu);
/* 024A6FF0 */ cpu->r[0] = 0x10110000u;
/* 024A6FF4 */ cpu->r[10] = 0x100B0000u;
/* 024A6FF8 */ cpu->r[0] = cpu->r[0] + 0x00000A2Cu;
/* 024A6FFC */ _t13 = cpu->r[10] + 0xFFFFE0ECu;
/* 024A6FFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 024A7000 */ cpu->r[12] = 0x100B0000u;
/* 024A7004 */ _t14 = cpu->r[30] + 0x00000000u;
/* 024A7004 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024A7008 */ _t15 = cpu->r[12] + 0xFFFFE0C8u;
/* 024A7008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024A700C */ _t16 = cpu->r[30] + 0x0000005Cu;
/* 024A700C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 024A7010 */ _t17 = cpu->r[30] + 0x00000054u;
/* 024A7010 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 024A7014 */ _t18 = cpu->r[30] + 0x00000058u;
/* 024A7014 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
L_024A7018: ; // 0x24a7018
/* 024A7018 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024A7018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024A701C */ cpu->r[3] = cpu->r[31];
/* 024A7020 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024A7020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024A7024 */ cpu->lr = cpu->r[0];
/* 024A7028 */ _t21 = cpu->r[1] + 0x00000008u;
/* 024A7028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 024A702C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7030 */ return;
}
// fn_024A7034 @ 0x24a7034
void Gambit_fn_024A7034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A7034: ; // 0x24a7034
/* 024A7034 */ cpu->r[0] = cpu->lr;
/* 024A7038 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A7038 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A703C */ cpu->r[3] = 0x000001E8u;
/* 024A7040 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A7040 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A7040 */ cpu->r[1] = _t1;
/* 024A7044 */ Gambit_fn_02801A78(cpu);
/* 024A7048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A704C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A704C */ _t3 = _t2 & 0x00000001u;
/* 024A704C */ rbrew_dispatch(cpu, (_t3) ? 0x024a7050u : 0x024a6f74u); return;
/* 024A7050 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A7050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A7054 */ cpu->lr = cpu->r[0];
/* 024A7058 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A705C */ return;
}
// fn_024A7040 @ 0x24a7040
void Gambit_fn_024A7040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024A7040: ; // 0x24a7040
/* 024A7040 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A7040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7040 */ cpu->r[1] = _t0;
/* 024A7044 */ Gambit_fn_02801A78(cpu);
/* 024A7048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A704C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A704C */ _t2 = _t1 & 0x00000001u;
/* 024A704C */ rbrew_dispatch(cpu, (_t2) ? 0x024a7050u : 0x024a6f74u); return;
/* 024A7050 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024A7050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A7054 */ cpu->lr = cpu->r[0];
/* 024A7058 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A705C */ return;
}
// fn_024A7060 @ 0x24a7060
void Gambit_fn_024A7060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024A7060: ; // 0x24a7060
/* 024A7060 */ cpu->r[0] = cpu->lr;
/* 024A7064 */ cpu->r[12] = 0x100B0000u;
/* 024A7068 */ cpu->r[11] = 0x100B0000u;
/* 024A706C */ cpu->r[12] = cpu->r[12] + 0xFFFFE114u;
/* 024A7070 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF68u;
/* 024A7074 */ cpu->r[3] = 0x101F0000u;
/* 024A7078 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A7078 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A707C */ cpu->r[0] = 0x024A0000u;
/* 024A7080 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A7080 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A7080 */ cpu->r[1] = _t1;
/* 024A7084 */ cpu->r[0] = cpu->r[0] + 0x000075ECu;
/* 024A7088 */ _t2 = cpu->r[3] + 0xFFFF83BCu;
/* 024A7088 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024A7088 */ cpu->r[3] = _t2;
/* 024A708C */ cpu->r[12] = 0x100B0000u;
/* 024A7090 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A7090 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024A7094 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF48u;
/* 024A7098 */ _t4 = cpu->r[3] + 0x00000010u;
/* 024A7098 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A709C */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A709C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 024A70A0 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 024A70A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 024A70A4 */ Gambit_fn_027DB2F8(cpu);
/* 024A70A8 */ cpu->r[3] = 0x101C0000u;
/* 024A70AC */ cpu->r[3] = cpu->r[3] + 0x000062DCu;
/* 024A70B0 */ Gambit_fn_02C83090(cpu);
/* 024A70B4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A70B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A70B8 */ cpu->lr = cpu->r[0];
/* 024A70BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A70C0 */ return;
}
// fn_024A7080 @ 0x24a7080
void Gambit_fn_024A7080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024A7080: ; // 0x24a7080
/* 024A7080 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A7080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7080 */ cpu->r[1] = _t0;
/* 024A7084 */ cpu->r[0] = cpu->r[0] + 0x000075ECu;
/* 024A7088 */ _t1 = cpu->r[3] + 0xFFFF83BCu;
/* 024A7088 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024A7088 */ cpu->r[3] = _t1;
/* 024A708C */ cpu->r[12] = 0x100B0000u;
/* 024A7090 */ _t2 = cpu->r[3] + 0x00000004u;
/* 024A7090 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024A7094 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF48u;
/* 024A7098 */ _t3 = cpu->r[3] + 0x00000010u;
/* 024A7098 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A709C */ _t4 = cpu->r[3] + 0x00000008u;
/* 024A709C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024A70A0 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 024A70A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024A70A4 */ Gambit_fn_027DB2F8(cpu);
/* 024A70A8 */ cpu->r[3] = 0x101C0000u;
/* 024A70AC */ cpu->r[3] = cpu->r[3] + 0x000062DCu;
/* 024A70B0 */ Gambit_fn_02C83090(cpu);
/* 024A70B4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024A70B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024A70B8 */ cpu->lr = cpu->r[0];
/* 024A70BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A70C0 */ return;
}
// fn_024A70C4 @ 0x24a70c4
void Gambit_fn_024A70C4(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_024A70C4: ; // 0x24a70c4
/* 024A70C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A70C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A70C8 */ _t1 = _t0 & 0x00000001u;
/* 024A70C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A70C8 */ goto L_024A70CC;
L_024A70CC: ; // 0x24a70cc
/* 024A70CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A70CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A70D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A70D0 */ _t3 = _t2 & 0x00000001u;
/* 024A70D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A70D0 */ goto L_024A70D4;
L_024A70D4: ; // 0x24a70d4
/* 024A70D4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A70D8 @ 0x24a70d8
void Gambit_fn_024A70D8(CPUState* cpu) {
L_024A70D8: ; // 0x24a70d8
/* 024A70D8 */ return;
}
// fn_024A70DC @ 0x24a70dc
void Gambit_fn_024A70DC(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_024A70DC: ; // 0x24a70dc
/* 024A70DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A70E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A70E0 */ _t1 = _t0 & 0x00000001u;
/* 024A70E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A70E0 */ goto L_024A70E4;
L_024A70E4: ; // 0x24a70e4
/* 024A70E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A70E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A70E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A70E8 */ _t3 = _t2 & 0x00000001u;
/* 024A70E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A70E8 */ goto L_024A70EC;
L_024A70EC: ; // 0x24a70ec
/* 024A70EC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A70F0 @ 0x24a70f0
void Gambit_fn_024A70F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024A70F0: ; // 0x24a70f0
/* 024A70F0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024A70F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024A70F4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 024A70F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024A70F8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 024A70FC */ cpu->r[11] = 0x10110000u;
/* 024A7100 */ _t2 = cpu->r[11] + 0x00007399u;
/* 024A7100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024A7104 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024A7104 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024A7108 */ return;
}
// fn_024A710C @ 0x24a710c
void Gambit_fn_024A710C(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_024A710C: ; // 0x24a710c
/* 024A710C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7110 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7110 */ _t1 = _t0 & 0x00000001u;
/* 024A7110 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7110 */ goto L_024A7114;
L_024A7114: ; // 0x24a7114
/* 024A7114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A7114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A7118 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7118 */ _t3 = _t2 & 0x00000001u;
/* 024A7118 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7118 */ goto L_024A711C;
L_024A711C: ; // 0x24a711c
/* 024A711C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A7120 @ 0x24a7120
void Gambit_fn_024A7120(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_024A7120: ; // 0x24a7120
/* 024A7120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7124 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7124 */ _t1 = _t0 & 0x00000001u;
/* 024A7124 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7124 */ goto L_024A7128;
L_024A7128: ; // 0x24a7128
/* 024A7128 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A7128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A712C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A712C */ _t3 = _t2 & 0x00000001u;
/* 024A712C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A712C */ goto L_024A7130;
L_024A7130: ; // 0x24a7130
/* 024A7130 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A7134 @ 0x24a7134
void Gambit_fn_024A7134(CPUState* cpu) {
L_024A7134: ; // 0x24a7134
/* 024A7134 */ return;
}
// fn_024A7138 @ 0x24a7138
void Gambit_fn_024A7138(CPUState* cpu) {
L_024A7138: ; // 0x24a7138
/* 024A7138 */ return;
}
// fn_024A713C @ 0x24a713c
void Gambit_fn_024A713C(CPUState* cpu) {
L_024A713C: ; // 0x24a713c
/* 024A713C */ return;
}
// fn_024A7140 @ 0x24a7140
void Gambit_fn_024A7140(CPUState* cpu) {
L_024A7140: ; // 0x24a7140
/* 024A7140 */ return;
}
// fn_024A7144 @ 0x24a7144
void Gambit_fn_024A7144(CPUState* cpu) {
L_024A7144: ; // 0x24a7144
/* 024A7144 */ return;
}
// fn_024A7148 @ 0x24a7148
void Gambit_fn_024A7148(CPUState* cpu) {
L_024A7148: ; // 0x24a7148
/* 024A7148 */ return;
}
// fn_024A714C @ 0x24a714c
void Gambit_fn_024A714C(CPUState* cpu) {
L_024A714C: ; // 0x24a714c
/* 024A714C */ return;
}
// fn_024A7150 @ 0x24a7150
void Gambit_fn_024A7150(CPUState* cpu) {
L_024A7150: ; // 0x24a7150
/* 024A7150 */ return;
}
// fn_024A7154 @ 0x24a7154
void Gambit_fn_024A7154(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024A7154: ; // 0x24a7154
/* 024A7154 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024A7154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A7158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A715C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A715C */ _t2 = _t1 & 0x00000001u;
/* 024A715C */ if (_t2) goto L_024A7168; else goto L_024A7160;
L_024A7160: ; // 0x24a7160
/* 024A7160 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024A7164 */ return;
L_024A7168: ; // 0x24a7168
/* 024A7168 */ cpu->r[3] = 0x00000000u;
/* 024A716C */ return;
}
// fn_024A7170 @ 0x24a7170
void Gambit_fn_024A7170(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024A7170: ; // 0x24a7170
/* 024A7170 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024A7170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A7174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A7178 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7178 */ _t2 = _t1 & 0x00000001u;
/* 024A7178 */ if (_t2) goto L_024A7184; else goto L_024A717C;
L_024A717C: ; // 0x24a717c
/* 024A717C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024A7180 */ return;
L_024A7184: ; // 0x24a7184
/* 024A7184 */ cpu->r[3] = 0x00000000u;
/* 024A7188 */ return;
}
// fn_024A718C @ 0x24a718c
void Gambit_fn_024A718C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A718C: ; // 0x24a718c
/* 024A718C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A718C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A7190 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024A7190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A7194 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7194 */ _t2 = _t1 & 0x00000001u;
/* 024A7194 */ _t3 = _t2 ^ 0x00000001u;
/* 024A7194 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7194 */ goto L_024A7198;
L_024A7198: ; // 0x24a7198
/* 024A7198 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A7198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A719C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024A719C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A71A0 */ cpu->ctr = cpu->r[0];
/* 024A71A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A71A8 @ 0x24a71a8
void Gambit_fn_024A71A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A71A8: ; // 0x24a71a8
/* 024A71A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A71A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A71AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024A71AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A71B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A71B0 */ _t2 = _t1 & 0x00000001u;
/* 024A71B0 */ _t3 = _t2 ^ 0x00000001u;
/* 024A71B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A71B0 */ goto L_024A71B4;
L_024A71B4: ; // 0x24a71b4
/* 024A71B4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A71B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A71B8 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024A71B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A71BC */ cpu->ctr = cpu->r[0];
/* 024A71C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A71C4 @ 0x24a71c4
void Gambit_fn_024A71C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A71C4: ; // 0x24a71c4
/* 024A71C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A71C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A71C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024A71C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A71CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A71CC */ _t2 = _t1 & 0x00000001u;
/* 024A71CC */ _t3 = _t2 ^ 0x00000001u;
/* 024A71CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A71CC */ goto L_024A71D0;
L_024A71D0: ; // 0x24a71d0
/* 024A71D0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A71D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024A71D4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 024A71D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A71D8 */ cpu->ctr = cpu->r[0];
/* 024A71DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A71E0 @ 0x24a71e0
void Gambit_fn_024A71E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A71E0: ; // 0x24a71e0
/* 024A71E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A71E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A71E4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024A71E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A71E8 */ cpu->ctr = cpu->r[0];
/* 024A71EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A71F0 @ 0x24a71f0
void Gambit_fn_024A71F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A71F0: ; // 0x24a71f0
/* 024A71F0 */ cpu->r[0] = cpu->lr;
/* 024A71F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A71F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A71F4 */ cpu->r[1] = _t0;
/* 024A71F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A71F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A71FC */ cpu->r[31] = cpu->r[3];
/* 024A7200 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A7200 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A7204 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024A7204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A7208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024A720C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A720C */ _t5 = _t4 & 0x00000001u;
/* 024A720C */ if (_t5) goto L_024A7210; else goto L_024A722C;
L_024A7210: ; // 0x24a7210
/* 024A7210 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024A7210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A7214 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024A7214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A7218 */ cpu->ctr = cpu->r[0];
/* 024A721C */ cpu->r[3] = cpu->r[31];
/* 024A7220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A7224 */ cpu->r[0] = 0x00000002u;
/* 024A7228 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024A7228 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A722C: ; // 0x24a722c
/* 024A722C */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A722C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A7230 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A7230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A7234 */ cpu->lr = cpu->r[0];
/* 024A7238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A723C */ return;
}
// fn_024A71F4 @ 0x24a71f4
void Gambit_fn_024A71F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A71F4: ; // 0x24a71f4
/* 024A71F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A71F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A71F4 */ cpu->r[1] = _t0;
/* 024A71F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A71F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A71FC */ cpu->r[31] = cpu->r[3];
/* 024A7200 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A7200 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A7204 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024A7204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A7208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024A720C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A720C */ _t5 = _t4 & 0x00000001u;
/* 024A720C */ if (_t5) goto L_024A7210; else goto L_024A722C;
L_024A7210: ; // 0x24a7210
/* 024A7210 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024A7210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A7214 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024A7214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A7218 */ cpu->ctr = cpu->r[0];
/* 024A721C */ cpu->r[3] = cpu->r[31];
/* 024A7220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A7224 */ cpu->r[0] = 0x00000002u;
/* 024A7228 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024A7228 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A722C: ; // 0x24a722c
/* 024A722C */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A722C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A7230 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A7230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A7234 */ cpu->lr = cpu->r[0];
/* 024A7238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A723C */ return;
}
// fn_024A7248 @ 0x24a7248
void Gambit_fn_024A7248(CPUState* cpu) {
L_024A7248: ; // 0x24a7248
/* 024A7248 */ return;
}
// fn_024A724C @ 0x24a724c
void Gambit_fn_024A724C(CPUState* cpu) {
L_024A724C: ; // 0x24a724c
/* 024A724C */ return;
}
// fn_024A7250 @ 0x24a7250
void Gambit_fn_024A7250(CPUState* cpu) {
L_024A7250: ; // 0x24a7250
/* 024A7250 */ cpu->r[3] = 0x00000001u;
/* 024A7254 */ return;
}
// fn_024A7258 @ 0x24a7258
void Gambit_fn_024A7258(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_024A7258: ; // 0x24a7258
/* 024A7258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A725C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A725C */ _t1 = _t0 & 0x00000001u;
/* 024A725C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A725C */ goto L_024A7260;
L_024A7260: ; // 0x24a7260
/* 024A7260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A7260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A7264 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7264 */ _t3 = _t2 & 0x00000001u;
/* 024A7264 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7264 */ goto L_024A7268;
L_024A7268: ; // 0x24a7268
/* 024A7268 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A726C @ 0x24a726c
void Gambit_fn_024A726C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A726C: ; // 0x24a726c
/* 024A726C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A726C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A7270 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024A7270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A7274 */ cpu->ctr = cpu->r[0];
/* 024A7278 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A727C @ 0x24a727c
void Gambit_fn_024A727C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A727C: ; // 0x24a727c
/* 024A727C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A727C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A7280 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024A7280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A7284 */ cpu->ctr = cpu->r[0];
/* 024A7288 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A728C @ 0x24a728c
void Gambit_fn_024A728C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A728C: ; // 0x24a728c
/* 024A728C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A728C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A7290 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024A7290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A7294 */ cpu->ctr = cpu->r[0];
/* 024A7298 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A729C @ 0x24a729c
void Gambit_fn_024A729C(CPUState* cpu) {
L_024A729C: ; // 0x24a729c
/* 024A729C */ cpu->r[3] = 0x00000001u;
/* 024A72A0 */ return;
}
// fn_024A72A4 @ 0x24a72a4
void Gambit_fn_024A72A4(CPUState* cpu) {
L_024A72A4: ; // 0x24a72a4
/* 024A72A4 */ return;
}
// fn_024A72A8 @ 0x24a72a8
void Gambit_fn_024A72A8(CPUState* cpu) {
L_024A72A8: ; // 0x24a72a8
/* 024A72A8 */ return;
}
// fn_024A72AC @ 0x24a72ac
void Gambit_fn_024A72AC(CPUState* cpu) {
L_024A72AC: ; // 0x24a72ac
/* 024A72AC */ return;
}
// fn_024A72B0 @ 0x24a72b0
void Gambit_fn_024A72B0(CPUState* cpu) {
L_024A72B0: ; // 0x24a72b0
/* 024A72B0 */ return;
}
// fn_024A72B4 @ 0x24a72b4
void Gambit_fn_024A72B4(CPUState* cpu) {
L_024A72B4: ; // 0x24a72b4
/* 024A72B4 */ return;
}
// fn_024A72B8 @ 0x24a72b8
void Gambit_fn_024A72B8(CPUState* cpu) {
L_024A72B8: ; // 0x24a72b8
/* 024A72B8 */ cpu->r[3] = 0x00000001u;
/* 024A72BC */ return;
}
// fn_024A72C0 @ 0x24a72c0
void Gambit_fn_024A72C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A72C0: ; // 0x24a72c0
/* 024A72C0 */ cpu->r[10] = 0x101F0000u;
/* 024A72C4 */ _t0 = cpu->r[10] + 0x00006338u;
/* 024A72C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024A72C4 */ cpu->r[10] = _t0;
/* 024A72C8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024A72C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024A72CC */ _t2 = cpu->r[10] + 0x00000004u;
/* 024A72CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A72D0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A72D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024A72D4 */ _t4 = cpu->r[10] + 0x00000008u;
/* 024A72D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A72D8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A72D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A72DC */ return;
}
// fn_024A72E0 @ 0x24a72e0
void Gambit_fn_024A72E0(CPUState* cpu) {
L_024A72E0: ; // 0x24a72e0
/* 024A72E0 */ return;
}
// fn_024A72E4 @ 0x24a72e4
void Gambit_fn_024A72E4(CPUState* cpu) {
L_024A72E4: ; // 0x24a72e4
/* 024A72E4 */ return;
}
// fn_024A72E8 @ 0x24a72e8
void Gambit_fn_024A72E8(CPUState* cpu) {
uint32_t _t0;
L_024A72E8: ; // 0x24a72e8
/* 024A72E8 */ _t0 = cpu->r[3] + 0x00000140u;
/* 024A72E8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024A72EC */ return;
}
// fn_024A72F0 @ 0x24a72f0
void Gambit_fn_024A72F0(CPUState* cpu) {
L_024A72F0: ; // 0x24a72f0
/* 024A72F0 */ cpu->r[3] = 0x00000001u;
/* 024A72F4 */ return;
}
// fn_024A72F8 @ 0x24a72f8
void Gambit_fn_024A72F8(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A72F8: ; // 0x24a72f8
/* 024A72F8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A72F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A72FC */ _t1 = cpu->r[12] + 0x00000234u;
/* 024A72FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A7300 */ cpu->ctr = cpu->r[0];
/* 024A7304 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A7308 @ 0x24a7308
void Gambit_fn_024A7308(CPUState* cpu) {
L_024A7308: ; // 0x24a7308
/* 024A7308 */ return;
}
// fn_024A730C @ 0x24a730c
void Gambit_fn_024A730C(CPUState* cpu) {
L_024A730C: ; // 0x24a730c
/* 024A730C */ return;
}
// fn_024A7310 @ 0x24a7310
void Gambit_fn_024A7310(CPUState* cpu) {
L_024A7310: ; // 0x24a7310
/* 024A7310 */ return;
}
// fn_024A7314 @ 0x24a7314
void Gambit_fn_024A7314(CPUState* cpu) {
L_024A7314: ; // 0x24a7314
/* 024A7314 */ return;
}
// fn_024A7318 @ 0x24a7318
void Gambit_fn_024A7318(CPUState* cpu) {
L_024A7318: ; // 0x24a7318
/* 024A7318 */ return;
}
// fn_024A731C @ 0x24a731c
void Gambit_fn_024A731C(CPUState* cpu) {
L_024A731C: ; // 0x24a731c
/* 024A731C */ return;
}
// fn_024A7320 @ 0x24a7320
void Gambit_fn_024A7320(CPUState* cpu) {
L_024A7320: ; // 0x24a7320
/* 024A7320 */ return;
}
// fn_024A7324 @ 0x24a7324
void Gambit_fn_024A7324(CPUState* cpu) {
L_024A7324: ; // 0x24a7324
/* 024A7324 */ return;
}
// fn_024A7328 @ 0x24a7328
void Gambit_fn_024A7328(CPUState* cpu) {
L_024A7328: ; // 0x24a7328
/* 024A7328 */ cpu->r[3] = 0x00000000u;
/* 024A732C */ return;
}
// fn_024A7330 @ 0x24a7330
void Gambit_fn_024A7330(CPUState* cpu) {
L_024A7330: ; // 0x24a7330
/* 024A7330 */ return;
}
// fn_024A7334 @ 0x24a7334
void Gambit_fn_024A7334(CPUState* cpu) {
L_024A7334: ; // 0x24a7334
/* 024A7334 */ return;
}
// fn_024A7338 @ 0x24a7338
void Gambit_fn_024A7338(CPUState* cpu) {
L_024A7338: ; // 0x24a7338
/* 024A7338 */ cpu->r[3] = 0x00000001u;
/* 024A733C */ return;
}
// fn_024A7340 @ 0x24a7340
void Gambit_fn_024A7340(CPUState* cpu) {
L_024A7340: ; // 0x24a7340
/* 024A7340 */ cpu->r[3] = 0x00000000u;
/* 024A7344 */ return;
}
// fn_024A7348 @ 0x24a7348
void Gambit_fn_024A7348(CPUState* cpu) {
L_024A7348: ; // 0x24a7348
/* 024A7348 */ cpu->r[3] = 0x00000000u;
/* 024A734C */ return;
}
// fn_024A7350 @ 0x24a7350
void Gambit_fn_024A7350(CPUState* cpu) {
L_024A7350: ; // 0x24a7350
/* 024A7350 */ cpu->r[3] = 0x00000000u;
/* 024A7354 */ return;
}
// fn_024A7358 @ 0x24a7358
void Gambit_fn_024A7358(CPUState* cpu) {
L_024A7358: ; // 0x24a7358
/* 024A7358 */ cpu->r[3] = 0x00000000u;
/* 024A735C */ return;
}
// fn_024A7360 @ 0x24a7360
void Gambit_fn_024A7360(CPUState* cpu) {
uint32_t _t0;
L_024A7360: ; // 0x24a7360
/* 024A7360 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024A7360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024A7364 */ return;
}
// fn_024A7368 @ 0x24a7368
void Gambit_fn_024A7368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A7368: ; // 0x24a7368
/* 024A7368 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024A7368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A736C */ _t1 = cpu->r[3] + 0x00000000u;
/* 024A736C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024A7370 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024A7370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024A7374 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A7374 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A7378 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024A7378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024A737C */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A737C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024A7380 */ return;
}
// fn_024A7384 @ 0x24a7384
void Gambit_fn_024A7384(CPUState* cpu) {
L_024A7384: ; // 0x24a7384
/* 024A7384 */ cpu->r[3] = 0x100B0000u;
/* 024A7388 */ cpu->r[3] = cpu->r[3] + 0xFFFFDF50u;
/* 024A738C */ return;
}
// fn_024A7390 @ 0x24a7390
void Gambit_fn_024A7390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024A7390: ; // 0x24a7390
/* 024A7390 */ cpu->r[10] = 0x101D0000u;
/* 024A7394 */ _t0 = cpu->r[10] + 0x00000710u;
/* 024A7394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 024A7398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A739C */ cpu->r[10] = 0x101D0000u;
/* 024A73A0 */ cpu->r[10] = cpu->r[10] + 0x0000070Cu;
/* 024A73A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A73A4 */ _t2 = _t1 & 0x00000001u;
/* 024A73A4 */ if (_t2) goto L_024A73A8; else goto L_024A73C0;
L_024A73A8: ; // 0x24a73a8
/* 024A73A8 */ cpu->r[0] = 0x100B0000u;
/* 024A73AC */ cpu->r[9] = 0x00000001u;
/* 024A73B0 */ cpu->r[11] = 0x101D0000u;
/* 024A73B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE018u;
/* 024A73B8 */ _t3 = cpu->r[11] + 0x00000710u;
/* 024A73B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024A73BC */ _t4 = cpu->r[10] + 0x00000000u;
/* 024A73BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024A73C0: ; // 0x24a73c0
/* 024A73C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024A73C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A73C4 */ _t6 = _t5 & 0x00000001u;
/* 024A73C4 */ if (_t6) goto L_024A73C8; else goto L_024A73D0;
L_024A73C8: ; // 0x24a73c8
/* 024A73C8 */ cpu->r[3] = 0x00000001u;
/* 024A73CC */ return;
L_024A73D0: ; // 0x24a73d0
/* 024A73D0 */ cpu->r[9] = 0x101D0000u;
/* 024A73D4 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 024A73D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024A73D8 */ cpu->r[11] = 0x101D0000u;
/* 024A73DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A73E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 024A73E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A73E4 */ _t9 = _t8 & 0x00000001u;
/* 024A73E4 */ if (_t9) goto L_024A73E8; else goto L_024A7400;
L_024A73E8: ; // 0x24a73e8
/* 024A73E8 */ cpu->r[9] = 0x100B0000u;
/* 024A73EC */ cpu->r[0] = 0x00000001u;
/* 024A73F0 */ cpu->r[10] = 0x101D0000u;
/* 024A73F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFDFE8u;
/* 024A73F8 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 024A73F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024A73FC */ _t11 = cpu->r[11] + 0x00000000u;
/* 024A73FC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_024A7400: ; // 0x24a7400
/* 024A7400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024A7404 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7404 */ _t13 = _t12 & 0x00000001u;
/* 024A7404 */ if (_t13) goto L_024A7408; else goto L_024A7410;
L_024A7408: ; // 0x24a7408
/* 024A7408 */ cpu->r[0] = 0x00000001u;
/* 024A740C */ goto L_024A74C8;
L_024A7410: ; // 0x24a7410
/* 024A7410 */ cpu->r[11] = 0x101D0000u;
/* 024A7414 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 024A7414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024A7418 */ cpu->r[9] = 0x101D0000u;
/* 024A741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A7420 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 024A7424 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7424 */ _t16 = _t15 & 0x00000001u;
/* 024A7424 */ if (_t16) goto L_024A7428; else goto L_024A7440;
L_024A7428: ; // 0x24a7428
/* 024A7428 */ cpu->r[11] = 0x100B0000u;
/* 024A742C */ cpu->r[10] = 0x00000001u;
/* 024A7430 */ cpu->r[12] = 0x101D0000u;
/* 024A7434 */ cpu->r[11] = cpu->r[11] + 0xFFFFDFD8u;
/* 024A7438 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 024A7438 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 024A743C */ _t18 = cpu->r[9] + 0x00000000u;
/* 024A743C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_024A7440: ; // 0x24a7440
/* 024A7440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 024A7444 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7444 */ _t20 = _t19 & 0x00000001u;
/* 024A7444 */ if (_t20) goto L_024A7448; else goto L_024A7450;
L_024A7448: ; // 0x24a7448
/* 024A7448 */ cpu->r[0] = 0x00000001u;
/* 024A744C */ goto L_024A74C4;
L_024A7450: ; // 0x24a7450
/* 024A7450 */ cpu->r[9] = 0x101D0000u;
/* 024A7454 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 024A7454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024A7454 */ cpu->r[9] = _t21;
/* 024A7458 */ cpu->r[10] = 0x101D0000u;
/* 024A745C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A7460 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 024A7464 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7464 */ _t23 = _t22 & 0x00000001u;
/* 024A7464 */ if (_t23) goto L_024A7468; else goto L_024A747C;
L_024A7468: ; // 0x24a7468
/* 024A7468 */ cpu->r[0] = 0x100B0000u;
/* 024A746C */ cpu->r[11] = 0x00000001u;
/* 024A7470 */ cpu->r[0] = cpu->r[0] + 0xFFFFDFC8u;
/* 024A7474 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024A7474 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024A7478 */ _t25 = cpu->r[10] + 0x00000000u;
/* 024A7478 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024A747C: ; // 0x24a747c
/* 024A747C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024A7480 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7480 */ _t27 = _t26 & 0x00000001u;
/* 024A7480 */ if (_t27) goto L_024A7484; else goto L_024A748C;
L_024A7484: ; // 0x24a7484
/* 024A7484 */ cpu->r[0] = 0x00000001u;
/* 024A7488 */ goto L_024A74C4;
L_024A748C: ; // 0x24a748c
/* 024A748C */ cpu->r[10] = 0x101D0000u;
/* 024A7490 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 024A7490 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 024A7490 */ cpu->r[10] = _t28;
/* 024A7494 */ cpu->r[11] = 0x101D0000u;
/* 024A7498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A749C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 024A74A0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A74A0 */ _t30 = _t29 & 0x00000001u;
/* 024A74A0 */ if (_t30) goto L_024A74A4; else goto L_024A74B8;
L_024A74A4: ; // 0x24a74a4
/* 024A74A4 */ cpu->r[9] = 0x100B0000u;
/* 024A74A8 */ cpu->r[0] = 0x00000001u;
/* 024A74AC */ cpu->r[9] = cpu->r[9] + 0xFFFFDF58u;
/* 024A74B0 */ _t31 = cpu->r[10] + 0x00000000u;
/* 024A74B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024A74B4 */ _t32 = cpu->r[11] + 0x00000000u;
/* 024A74B4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_024A74B8: ; // 0x24a74b8
/* 024A74B8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024A74BC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024A74C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024A74C4: ; // 0x24a74c4
/* 024A74C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_024A74C8: ; // 0x24a74c8
/* 024A74C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024A74CC */ return;
}
// fn_024A74D0 @ 0x24a74d0
void Gambit_fn_024A74D0(CPUState* cpu) {
L_024A74D0: ; // 0x24a74d0
/* 024A74D0 */ return;
}
// fn_024A74D4 @ 0x24a74d4
void Gambit_fn_024A74D4(CPUState* cpu) {
L_024A74D4: ; // 0x24a74d4
/* 024A74D4 */ return;
}
// fn_024A74D8 @ 0x24a74d8
void Gambit_fn_024A74D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024A74D8: ; // 0x24a74d8
/* 024A74D8 */ cpu->r[12] = 0x101D0000u;
/* 024A74DC */ _t0 = cpu->r[12] + 0x00000718u;
/* 024A74DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A74E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A74E4 */ cpu->r[12] = 0x101D0000u;
/* 024A74E8 */ cpu->r[12] = cpu->r[12] + 0x00000714u;
/* 024A74EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A74EC */ _t2 = _t1 & 0x00000001u;
/* 024A74EC */ if (_t2) goto L_024A74F0; else goto L_024A7508;
L_024A74F0: ; // 0x24a74f0
/* 024A74F0 */ cpu->r[0] = 0x100B0000u;
/* 024A74F4 */ cpu->r[9] = 0x00000001u;
/* 024A74F8 */ cpu->r[8] = 0x101D0000u;
/* 024A74FC */ cpu->r[0] = cpu->r[0] + 0xFFFFE008u;
/* 024A7500 */ _t3 = cpu->r[8] + 0x00000718u;
/* 024A7500 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024A7504 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024A7504 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024A7508: ; // 0x24a7508
/* 024A7508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024A750C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A750C */ _t6 = _t5 & 0x00000001u;
/* 024A750C */ if (_t6) goto L_024A7510; else goto L_024A7518;
L_024A7510: ; // 0x24a7510
/* 024A7510 */ cpu->r[3] = 0x00000001u;
/* 024A7514 */ return;
L_024A7518: ; // 0x24a7518
/* 024A7518 */ cpu->r[11] = 0x101D0000u;
/* 024A751C */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
/* 024A751C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024A751C */ cpu->r[11] = _t7;
/* 024A7520 */ cpu->r[10] = 0x101D0000u;
/* 024A7524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024A7528 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
/* 024A752C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A752C */ _t9 = _t8 & 0x00000001u;
/* 024A752C */ if (_t9) goto L_024A7530; else goto L_024A7544;
L_024A7530: ; // 0x24a7530
/* 024A7530 */ cpu->r[12] = 0x100B0000u;
/* 024A7534 */ cpu->r[9] = 0x00000001u;
/* 024A7538 */ cpu->r[12] = cpu->r[12] + 0xFFFFDFF8u;
/* 024A753C */ _t10 = cpu->r[11] + 0x00000000u;
/* 024A753C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024A7540 */ _t11 = cpu->r[10] + 0x00000000u;
/* 024A7540 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_024A7544: ; // 0x24a7544
/* 024A7544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024A7548 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7548 */ _t13 = _t12 & 0x00000001u;
/* 024A7548 */ if (_t13) goto L_024A754C; else goto L_024A7554;
L_024A754C: ; // 0x24a754c
/* 024A754C */ cpu->r[0] = 0x00000001u;
/* 024A7550 */ goto L_024A758C;
L_024A7554: ; // 0x24a7554
/* 024A7554 */ cpu->r[8] = 0x101D0000u;
/* 024A7558 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 024A7558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024A7558 */ cpu->r[8] = _t14;
/* 024A755C */ cpu->r[11] = 0x101D0000u;
/* 024A7560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A7564 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 024A7568 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7568 */ _t16 = _t15 & 0x00000001u;
/* 024A7568 */ if (_t16) goto L_024A756C; else goto L_024A7580;
L_024A756C: ; // 0x24a756c
/* 024A756C */ cpu->r[10] = 0x100B0000u;
/* 024A7570 */ cpu->r[9] = 0x00000001u;
/* 024A7574 */ cpu->r[10] = cpu->r[10] + 0xFFFFDF58u;
/* 024A7578 */ _t17 = cpu->r[8] + 0x00000000u;
/* 024A7578 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 024A757C */ _t18 = cpu->r[11] + 0x00000000u;
/* 024A757C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_024A7580: ; // 0x24a7580
/* 024A7580 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 024A7584 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 024A7588 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024A758C: ; // 0x24a758c
/* 024A758C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024A7590 */ return;
}
// fn_024A7594 @ 0x24a7594
void Gambit_fn_024A7594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A7594: ; // 0x24a7594
/* 024A7594 */ cpu->r[0] = cpu->lr;
/* 024A7598 */ cpu->r[12] = 0x101D0000u;
/* 024A759C */ cpu->r[7] = 0x024A0000u;
/* 024A75A0 */ cpu->r[6] = 0x024A0000u;
/* 024A75A4 */ cpu->r[10] = 0x101C0000u;
/* 024A75A8 */ cpu->r[7] = cpu->r[7] + 0x00007240u;
/* 024A75AC */ cpu->r[6] = cpu->r[6] + 0x00007240u;
/* 024A75B0 */ cpu->r[10] = cpu->r[10] + 0x000062ECu;
/* 024A75B4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A75B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A75B8 */ cpu->r[0] = 0x101C0000u;
/* 024A75BC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A75BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A75BC */ cpu->r[1] = _t1;
/* 024A75C0 */ cpu->r[0] = cpu->r[0] + 0x000062E8u;
/* 024A75C4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024A75C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A75C8 */ cpu->r[8] = 0x00000000u;
/* 024A75CC */ _t3 = cpu->r[1] + 0x00000008u;
/* 024A75CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A75D0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024A75D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A75D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024A75D8 */ Gambit_fn_02791B10(cpu);
/* 024A75DC */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A75DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A75E0 */ cpu->lr = cpu->r[0];
/* 024A75E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A75E8 */ return;
}
// fn_024A75BC @ 0x24a75bc
void Gambit_fn_024A75BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A75BC: ; // 0x24a75bc
/* 024A75BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A75BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A75BC */ cpu->r[1] = _t0;
/* 024A75C0 */ cpu->r[0] = cpu->r[0] + 0x000062E8u;
/* 024A75C4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024A75C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024A75C8 */ cpu->r[8] = 0x00000000u;
/* 024A75CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024A75CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A75D0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024A75D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024A75D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024A75D8 */ Gambit_fn_02791B10(cpu);
/* 024A75DC */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A75DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A75E0 */ cpu->lr = cpu->r[0];
/* 024A75E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A75E8 */ return;
}
// fn_024A75EC @ 0x24a75ec
void Gambit_fn_024A75EC(CPUState* cpu) {
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_024A75EC: ; // 0x24a75ec
/* 024A75EC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024A75EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A75EC */ cpu->r[1] = _t0;
/* 024A75F0 */ cpu->r[0] = cpu->lr;
/* 024A75F4 */ /* nop */
/* 024A75F8 */ cpu->r[30] = cpu->r[5];
/* 024A75FC */ cpu->r[26] = cpu->r[3];
/* 024A7600 */ cpu->r[27] = cpu->r[7];
/* 024A7604 */ cpu->r[3] = cpu->r[30];
/* 024A7608 */ cpu->r[31] = cpu->r[6];
/* 024A760C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024A760C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024A7610 */ cpu->r[29] = cpu->r[4];
/* 024A7614 */ cpu->r[4] = cpu->r[27];
/* 024A7618 */ Gambit_fn_027DB318(cpu);
/* 024A761C */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 024A761C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024A7620 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7620 */ _t3 = _t2 & 0x00000001u;
/* 024A7620 */ if (_t3) goto L_024A76B4; else goto L_024A7624;
L_024A7624: ; // 0x24a7624
/* 024A7624 */ cpu->r[5] = cpu->r[28];
/* 024A7628 */ cpu->r[4] = cpu->r[29];
/* 024A762C */ cpu->r[3] = cpu->r[26];
/* 024A7630 */ Gambit_fn_024A7594(cpu);
/* 024A7634 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024A7634 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024A7638 */ _t5 = cpu->r[30] + 0x00000004u;
/* 024A7638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A763C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 024A7640 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024A7644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024A7648 */ cpu->r[25] = 0x00000000u;
/* 024A764C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A764C */ _t7 = _t6 & 0x00000001u;
/* 024A764C */ if (_t7) goto L_024A76B4; else goto L_024A7650;
L_024A7650: ; // 0x24a7650
/* 024A7650 */ cpu->r[24] = 0x101C0000u;
L_024A7654: ; // 0x24a7654
/* 024A7654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A7658 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7658 */ _t9 = _t8 & 0x00000001u;
/* 024A7658 */ if (_t9) goto L_024A7670; else goto L_024A765C;
L_024A765C: ; // 0x24a765c
/* 024A765C */ cpu->ctr = cpu->r[27];
/* 024A7660 */ cpu->r[3] = cpu->r[31];
/* 024A7664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A7668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A766C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A766C */ _t11 = _t10 & 0x00000001u;
/* 024A766C */ if (_t11) goto L_024A76A0; else goto L_024A7670;
L_024A7670: ; // 0x24a7670
/* 024A7670 */ _t12 = cpu->r[24] + 0x000062E8u;
/* 024A7670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A7674 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 024A7678 */ _t13 = cpu->r[6] + 0x00000104u;
/* 024A7678 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 024A767C */ _t14 = cpu->r[26] + 0x00000030u;
/* 024A767C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024A7680 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A7684 */ _t15 = cpu->r[9] + cpu->r[10];
/* 024A7684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024A7688 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A768C */ _t16 = cpu->r[11] + 0x00000004u;
/* 024A768C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A7690 */ cpu->r[4] = cpu->r[31];
/* 024A7694 */ _t17 = cpu->r[8] + cpu->r[0];
/* 024A7694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024A7698 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024A769C */ Gambit_fn_024A68CC(cpu);
L_024A76A0: ; // 0x24a76a0
/* 024A76A0 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024A76A4 */ _t18 = cpu->r[12] + 0x00000004u;
/* 024A76A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A76A8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024A76AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024A76B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A76B0 */ _t20 = _t19 & 0x00000001u;
/* 024A76B0 */ if (_t20) goto L_024A76B4; else goto L_024A7654;
L_024A76B4: ; // 0x24a76b4
/* 024A76B4 */ cpu->r[3] = cpu->r[28];
/* 024A76B8 */ /* nop */
/* 024A76BC */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024A76BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024A76C0 */ cpu->lr = cpu->r[0];
/* 024A76C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024A76C8 */ return;
}
// fn_024A76D0 @ 0x24a76d0
void Gambit_fn_024A76D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024A76D0: ; // 0x24a76d0
/* 024A76D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A76D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A76D0 */ cpu->r[1] = _t0;
/* 024A76D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A76D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024A76D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024A76D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024A76DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A76DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024A76E0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 024A76E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024A76E4 */ cpu->r[31] = cpu->r[3];
/* 024A76E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A76E8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024A76E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A76EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A76EC */ _t7 = _t6 & 0x00000001u;
/* 024A76EC */ if (_t7) goto L_024A76F0; else goto L_024A7700;
L_024A76F0: ; // 0x24a76f0
/* 024A76F0 */ cpu->r[3] = 0x00000228u;
/* 024A76F4 */ Gambit_fn_02801A78(cpu);
/* 024A76F8 */ cpu->r[31] = cpu->r[3];
/* 024A76F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A76FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A76FC */ _t9 = _t8 & 0x00000001u;
/* 024A76FC */ if (_t9) goto L_024A77CC; else goto L_024A7700;
L_024A7700: ; // 0x24a7700
/* 024A7700 */ cpu->r[3] = cpu->r[31];
/* 024A7704 */ Gambit_fn_024ADE54(cpu);
/* 024A7708 */ cpu->r[8] = 0x00000000u;
/* 024A770C */ cpu->r[7] = 0x100B0000u;
/* 024A7710 */ _t10 = cpu->r[31] + 0x000001D4u;
/* 024A7710 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 024A7714 */ cpu->r[7] = cpu->r[7] + 0xFFFFE584u;
/* 024A7718 */ _t11 = cpu->r[31] + 0x000001D8u;
/* 024A7718 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 024A771C */ cpu->r[28] = cpu->r[31] + 0x000001DCu;
/* 024A771C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024A7720 */ _t12 = cpu->r[31] + 0x00000004u;
/* 024A7720 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 024A7724 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7724 */ _t14 = _t13 & 0x00000001u;
/* 024A7724 */ if (_t14) goto L_024A7728; else goto L_024A7738;
L_024A7728: ; // 0x24a7728
/* 024A7728 */ cpu->r[3] = 0x0000004Cu;
/* 024A772C */ Gambit_fn_02801A78(cpu);
/* 024A7730 */ cpu->r[28] = cpu->r[3];
/* 024A7730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024A7734 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7734 */ _t16 = _t15 & 0x00000001u;
/* 024A7734 */ if (_t16) goto L_024A77CC; else goto L_024A7738;
L_024A7738: ; // 0x24a7738
/* 024A7738 */ cpu->r[30] = cpu->r[28];
/* 024A7738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A773C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A773C */ _t18 = _t17 & 0x00000001u;
/* 024A773C */ if (_t18) goto L_024A7740; else goto L_024A7750;
L_024A7740: ; // 0x24a7740
/* 024A7740 */ cpu->r[3] = 0x0000004Cu;
/* 024A7744 */ Gambit_fn_02801A78(cpu);
/* 024A7748 */ cpu->r[30] = cpu->r[3];
/* 024A7748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A774C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A774C */ _t20 = _t19 & 0x00000001u;
/* 024A774C */ if (_t20) goto L_024A77C0; else goto L_024A7750;
L_024A7750: ; // 0x24a7750
/* 024A7750 */ cpu->r[3] = cpu->r[30];
/* 024A7750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7754 */ cpu->r[29] = 0x10110000u;
/* 024A7758 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7758 */ _t22 = _t21 & 0x00000001u;
/* 024A7758 */ if (_t22) goto L_024A775C; else goto L_024A7788;
L_024A775C: ; // 0x24a775c
/* 024A775C */ cpu->r[3] = 0x0000000Cu;
/* 024A7760 */ Gambit_fn_02801A78(cpu);
/* 024A7764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7768 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7768 */ _t24 = _t23 & 0x00000001u;
/* 024A7768 */ if (_t24) goto L_024A776C; else goto L_024A7788;
L_024A776C: ; // 0x24a776c
/* 024A776C */ cpu->r[0] = 0x100B0000u;
/* 024A7770 */ _t25 = cpu->r[29] + 0x00007399u;
/* 024A7770 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 024A7774 */ cpu->r[0] = cpu->r[0] + 0xFFFFE4ACu;
/* 024A7778 */ _t26 = cpu->r[30] + 0x00000000u;
/* 024A7778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 024A777C */ _t27 = cpu->r[30] + 0x00000004u;
/* 024A777C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 024A7780 */ _t28 = cpu->r[10] + 0x00000000u;
/* 024A7780 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[12]);
/* 024A7784 */ goto L_024A77C0;
L_024A7788: ; // 0x24a7788
/* 024A7788 */ cpu->r[11] = 0x100B0000u;
/* 024A778C */ cpu->r[10] = cpu->r[30] + 0x0000000Cu;
/* 024A7790 */ cpu->r[11] = cpu->r[11] + 0xFFFFE494u;
/* 024A7794 */ _t29 = cpu->r[3] + 0x00000000u;
/* 024A7794 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 024A7798 */ cpu->r[12] = 0x00000040u;
/* 024A779C */ _t30 = cpu->r[3] + 0x00000004u;
/* 024A779C */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 024A77A0 */ _t31 = cpu->r[3] + 0x00000008u;
/* 024A77A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 024A77A4 */ _t32 = cpu->r[29] + 0x00007399u;
/* 024A77A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
/* 024A77A8 */ cpu->r[0] = 0x100B0000u;
/* 024A77AC */ _t33 = cpu->r[30] + 0x00000000u;
/* 024A77AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 024A77B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE4ACu;
/* 024A77B4 */ _t34 = cpu->r[30] + 0x0000004Bu;
/* 024A77B4 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[12]);
/* 024A77B8 */ _t35 = cpu->r[30] + 0x00000004u;
/* 024A77B8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 024A77BC */ _t36 = cpu->r[10] + 0x00000000u;
/* 024A77BC */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[12]);
L_024A77C0: ; // 0x24a77c0
/* 024A77C0 */ cpu->r[0] = 0x100B0000u;
/* 024A77C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE4C4u;
/* 024A77C8 */ _t37 = cpu->r[28] + 0x00000004u;
/* 024A77C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_024A77CC: ; // 0x24a77cc
/* 024A77CC */ _t38 = cpu->r[1] + 0x00000008u;
/* 024A77CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 024A77D0 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 024A77D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 024A77D4 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 024A77D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 024A77D8 */ cpu->r[3] = cpu->r[31];
/* 024A77DC */ _t41 = cpu->r[1] + 0x00000010u;
/* 024A77DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 024A77E0 */ cpu->lr = cpu->r[0];
/* 024A77E4 */ _t42 = cpu->r[1] + 0x00000014u;
/* 024A77E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 024A77E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A77EC */ return;
}
// fn_024A77F0 @ 0x24a77f0
void Gambit_fn_024A77F0(CPUState* cpu) {
uint32_t _t0, _t1, _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_024A77F0: ; // 0x24a77f0
/* 024A77F0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024A77F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A77F0 */ cpu->r[1] = _t0;
/* 024A77F4 */ /* nop */
/* 024A77F8 */ cpu->r[0] = cpu->lr;
/* 024A77FC */ cpu->r[5] = 0x100B0000u;
/* 024A7800 */ cpu->r[8] = 0x100B0000u;
/* 024A7804 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024A7804 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024A7808 */ cpu->r[29] = cpu->r[4];
/* 024A780C */ cpu->r[28] = cpu->r[3];
/* 024A7810 */ cpu->r[5] = cpu->r[5] + 0xFFFFE568u;
/* 024A7814 */ cpu->r[8] = cpu->r[8] + 0xFFFFE564u;
/* 024A7818 */ _t2 = cpu->r[29] + 0x00000000u;
/* 024A7818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 024A781C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024A7820 */ _t3 = cpu->r[1] + 0x00000010u;
/* 024A7820 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 024A7824 */ Gambit_fn_027DBA48(cpu);
/* 024A7828 */ cpu->r[10] = 0x100B0000u;
/* 024A782C */ _t4 = cpu->r[28] + 0x000001DCu;
/* 024A782C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 024A7830 */ cpu->r[10] = cpu->r[10] + 0xFFFFE47Cu;
/* 024A7834 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024A7834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 024A7838 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024A7838 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 024A783C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A7840 */ _t7 = cpu->r[1] + 0x00000008u;
/* 024A7840 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 024A7844 */ Gambit_fn_024A7C8C(cpu);
/* 024A7848 */ cpu->r[31] = 0x10110000u;
/* 024A784C */ _t8 = cpu->r[1] + 0x00000008u;
/* 024A784C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024A7850 */ _t9 = cpu->r[31] + 0x00007399u;
/* 024A7850 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 024A7854 */ _t10 = cpu->r[12] + 0x00000000u;
/* 024A7854 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10);
/* 024A7858 */ cpu->r[30] = 0x00000000u;
/* 024A785C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 024A7860 */ cpu->r[11] = 0x00080000u;
/* 024A7864 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7864 */ _t12 = _t11 & 0x00000001u;
/* 024A7864 */ if (_t12) goto L_024A788C; else goto L_024A7868;
L_024A7868: ; // 0x24a7868
/* 024A7868 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024A786C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 024A7870 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024A7874 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A7874 */ _t14 = _t13 & 0x00000001u;
/* 024A7874 */ if (_t14) goto L_024A7888; else goto L_024A7878;
L_024A7878: ; // 0x24a7878
/* 024A7878 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024A7878 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 024A787C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024A7880 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7880 */ _t17 = _t16 & 0x00000001u;
/* 024A7880 */ if (_t17) goto L_024A7884; else goto L_024A7868;
L_024A7884: ; // 0x24a7884
/* 024A7884 */ goto L_024A788C;
L_024A7888: ; // 0x24a7888
/* 024A7888 */ cpu->r[30] = 0x00000000u;
L_024A788C: ; // 0x24a788c
/* 024A788C */ _t18 = cpu->r[28] + 0x000001E4u;
/* 024A788C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 024A7890 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 024A7890 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 024A7894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 024A7898 */ _t20 = cpu->r[5] + 0x00000014u;
/* 024A7898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024A789C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A789C */ _t22 = _t21 & 0x00000001u;
/* 024A789C */ if (_t22) goto L_024A78A4; else goto L_024A78A0;
L_024A78A0: ; // 0x24a78a0
/* 024A78A0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_024A78A4: ; // 0x24a78a4
/* 024A78A4 */ cpu->ctr = cpu->r[0];
/* 024A78A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A78AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A78B0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024A78B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 024A78B4 */ cpu->r[6] = 0x00000000u;
/* 024A78B8 */ cpu->r[5] = cpu->r[30];
/* 024A78BC */ cpu->r[3] = cpu->r[27];
/* 024A78C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024A78C4 */ cpu->r[4] = cpu->r[29];
/* 024A78C8 */ cpu->r[3] = cpu->r[28];
/* 024A78CC */ _t24 = cpu->r[27] + cpu->r[30];
/* 024A78CC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]);
/* 024A78D0 */ Gambit_fn_024ADF5C(cpu);
/* 024A78D4 */ /* nop */
/* 024A78D8 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 024A78D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024A78DC */ cpu->lr = cpu->r[0];
/* 024A78E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024A78E4 */ return;
}
// fn_024A78E8 @ 0x24a78e8
void Gambit_fn_024A78E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024A78E8: ; // 0x24a78e8
/* 024A78E8 */ cpu->r[0] = cpu->lr;
/* 024A78EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A78EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A78EC */ cpu->r[1] = _t0;
/* 024A78F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A78F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024A78F4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024A78F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A78F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A78F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024A78FC */ cpu->r[30] = cpu->r[3];
/* 024A7900 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024A7900 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A7904 */ _t5 = cpu->r[30] + 0x000001E0u;
/* 024A7904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 024A7908 */ _t6 = cpu->r[7] + 0x00000014u;
/* 024A7908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024A790C */ cpu->ctr = cpu->r[0];
/* 024A7910 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 024A7914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A7918 */ cpu->r[29] = 0x00000000u;
/* 024A791C */ cpu->r[3] = 0x00000010u;
/* 024A7920 */ _t7 = cpu->r[30] + 0x000001DCu;
/* 024A7920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024A7924 */ Gambit_fn_02801A78(cpu);
/* 024A7928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A792C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A792C */ _t9 = _t8 & 0x00000001u;
/* 024A792C */ if (_t9) goto L_024A7940; else goto L_024A7930;
L_024A7930: ; // 0x24a7930
/* 024A7930 */ _t10 = cpu->r[3] + 0x00000004u;
/* 024A7930 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 024A7934 */ _t11 = cpu->r[3] + 0x00000008u;
/* 024A7934 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 024A7938 */ _t12 = cpu->r[3] + 0x00000000u;
/* 024A7938 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 024A793C */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 024A793C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
L_024A7940: ; // 0x24a7940
/* 024A7940 */ cpu->r[12] = 0x101C0000u;
/* 024A7944 */ _t14 = cpu->r[30] + 0x000001D4u;
/* 024A7944 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024A7948 */ _t15 = cpu->r[12] + 0x0000558Cu;
/* 024A7948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024A794C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A7950 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7950 */ _t17 = _t16 & 0x00000001u;
/* 024A7950 */ if (_t17) goto L_024A7994; else goto L_024A7954;
L_024A7954: ; // 0x24a7954
/* 024A7954 */ _t18 = cpu->r[30] + 0x000001E0u;
/* 024A7954 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024A7958 */ _t19 = cpu->r[9] + 0x00000014u;
/* 024A7958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 024A795C */ cpu->ctr = cpu->r[10];
/* 024A7960 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 024A7964 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A7968 */ cpu->r[3] = 0x00000010u;
/* 024A796C */ _t20 = cpu->r[30] + 0x000001DCu;
/* 024A796C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024A7970 */ Gambit_fn_02801A78(cpu);
/* 024A7974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7978 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7978 */ _t22 = _t21 & 0x00000001u;
/* 024A7978 */ if (_t22) goto L_024A7990; else goto L_024A797C;
L_024A797C: ; // 0x24a797c
/* 024A797C */ _t23 = cpu->r[3] + 0x00000004u;
/* 024A797C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 024A7980 */ cpu->r[0] = 0x00000001u;
/* 024A7984 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 024A7984 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 024A7988 */ _t25 = cpu->r[3] + 0x00000000u;
/* 024A7988 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 024A798C */ _t26 = cpu->r[3] + 0x00000008u;
/* 024A798C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
L_024A7990: ; // 0x24a7990
/* 024A7990 */ _t27 = cpu->r[30] + 0x000001D8u;
/* 024A7990 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
L_024A7994: ; // 0x24a7994
/* 024A7994 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 024A7994 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 024A7998 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 024A7998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024A799C */ _t30 = cpu->r[1] + 0x00000010u;
/* 024A799C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 024A79A0 */ cpu->lr = cpu->r[0];
/* 024A79A4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024A79A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024A79A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A79AC */ return;
}
// fn_024A78EC @ 0x24a78ec
void Gambit_fn_024A78EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024A78EC: ; // 0x24a78ec
/* 024A78EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A78EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A78EC */ cpu->r[1] = _t0;
/* 024A78F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A78F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024A78F4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024A78F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A78F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A78F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024A78FC */ cpu->r[30] = cpu->r[3];
/* 024A7900 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024A7900 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A7904 */ _t5 = cpu->r[30] + 0x000001E0u;
/* 024A7904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 024A7908 */ _t6 = cpu->r[7] + 0x00000014u;
/* 024A7908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024A790C */ cpu->ctr = cpu->r[0];
/* 024A7910 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 024A7914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A7918 */ cpu->r[29] = 0x00000000u;
/* 024A791C */ cpu->r[3] = 0x00000010u;
/* 024A7920 */ _t7 = cpu->r[30] + 0x000001DCu;
/* 024A7920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024A7924 */ Gambit_fn_02801A78(cpu);
/* 024A7928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A792C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A792C */ _t9 = _t8 & 0x00000001u;
/* 024A792C */ if (_t9) goto L_024A7940; else goto L_024A7930;
L_024A7930: ; // 0x24a7930
/* 024A7930 */ _t10 = cpu->r[3] + 0x00000004u;
/* 024A7930 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 024A7934 */ _t11 = cpu->r[3] + 0x00000008u;
/* 024A7934 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 024A7938 */ _t12 = cpu->r[3] + 0x00000000u;
/* 024A7938 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 024A793C */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 024A793C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
L_024A7940: ; // 0x24a7940
/* 024A7940 */ cpu->r[12] = 0x101C0000u;
/* 024A7944 */ _t14 = cpu->r[30] + 0x000001D4u;
/* 024A7944 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024A7948 */ _t15 = cpu->r[12] + 0x0000558Cu;
/* 024A7948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024A794C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A7950 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7950 */ _t17 = _t16 & 0x00000001u;
/* 024A7950 */ if (_t17) goto L_024A7994; else goto L_024A7954;
L_024A7954: ; // 0x24a7954
/* 024A7954 */ _t18 = cpu->r[30] + 0x000001E0u;
/* 024A7954 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024A7958 */ _t19 = cpu->r[9] + 0x00000014u;
/* 024A7958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 024A795C */ cpu->ctr = cpu->r[10];
/* 024A7960 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 024A7964 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A7968 */ cpu->r[3] = 0x00000010u;
/* 024A796C */ _t20 = cpu->r[30] + 0x000001DCu;
/* 024A796C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024A7970 */ Gambit_fn_02801A78(cpu);
/* 024A7974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7978 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7978 */ _t22 = _t21 & 0x00000001u;
/* 024A7978 */ if (_t22) goto L_024A7990; else goto L_024A797C;
L_024A797C: ; // 0x24a797c
/* 024A797C */ _t23 = cpu->r[3] + 0x00000004u;
/* 024A797C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 024A7980 */ cpu->r[0] = 0x00000001u;
/* 024A7984 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 024A7984 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 024A7988 */ _t25 = cpu->r[3] + 0x00000000u;
/* 024A7988 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 024A798C */ _t26 = cpu->r[3] + 0x00000008u;
/* 024A798C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
L_024A7990: ; // 0x24a7990
/* 024A7990 */ _t27 = cpu->r[30] + 0x000001D8u;
/* 024A7990 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
L_024A7994: ; // 0x24a7994
/* 024A7994 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 024A7994 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 024A7998 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 024A7998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024A799C */ _t30 = cpu->r[1] + 0x00000010u;
/* 024A799C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 024A79A0 */ cpu->lr = cpu->r[0];
/* 024A79A4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024A79A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024A79A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A79AC */ return;
}
// fn_024A79B0 @ 0x24a79b0
void Gambit_fn_024A79B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024A79B0: ; // 0x24a79b0
/* 024A79B0 */ cpu->r[0] = cpu->lr;
/* 024A79B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024A79B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A79B4 */ cpu->r[1] = _t0;
/* 024A79B8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 024A79B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A79BC */ cpu->r[12] = 0x00000000u;
/* 024A79C0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 024A79C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A79C4 */ cpu->r[30] = cpu->r[3];
/* 024A79C8 */ cpu->r[31] = 0x00000006u;
/* 024A79CC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024A79CC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024A79D0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 024A79D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A79D4 */ _t5 = cpu->r[30] + 0x00000000u;
/* 024A79D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 024A79D8 */ cpu->r[0] = 0x100B0000u;
/* 024A79DC */ _t6 = cpu->r[1] + 0x00000008u;
/* 024A79DC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 024A79E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE52Cu;
/* 024A79E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024A79E8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 024A79E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024A79EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A79EC */ _t9 = _t8 & 0x00000001u;
/* 024A79EC */ if (_t9) goto L_024A79F0; else goto L_024A79F4;
L_024A79F0: ; // 0x24a79f0
/* 024A79F0 */ cpu->r[31] = 0x00000005u;
L_024A79F4: ; // 0x24a79f4
/* 024A79F4 */ cpu->r[3] = 0x101C0000u;
/* 024A79F8 */ _t10 = cpu->r[3] + 0x00000E14u;
/* 024A79F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024A79FC */ Gambit_fn_0200CBD8(cpu);
/* 024A7A00 */ _t11 = cpu->r[3] + 0x00000030u;
/* 024A7A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 024A7A04 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024A7A08 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 024A7A08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 024A7A0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A7A10 */ cpu->r[7] = 0x00000000u;
/* 024A7A14 */ Gambit_fn_027B73AC(cpu);
/* 024A7A18 */ _t13 = cpu->r[1] + 0x00000024u;
/* 024A7A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024A7A1C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 024A7A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024A7A20 */ cpu->lr = cpu->r[0];
/* 024A7A24 */ _t15 = cpu->r[1] + 0x00000018u;
/* 024A7A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 024A7A28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024A7A2C */ return;
}
// fn_024A79B4 @ 0x24a79b4
void Gambit_fn_024A79B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024A79B4: ; // 0x24a79b4
/* 024A79B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024A79B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A79B4 */ cpu->r[1] = _t0;
/* 024A79B8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 024A79B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A79BC */ cpu->r[12] = 0x00000000u;
/* 024A79C0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 024A79C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A79C4 */ cpu->r[30] = cpu->r[3];
/* 024A79C8 */ cpu->r[31] = 0x00000006u;
/* 024A79CC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024A79CC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024A79D0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 024A79D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A79D4 */ _t5 = cpu->r[30] + 0x00000000u;
/* 024A79D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 024A79D8 */ cpu->r[0] = 0x100B0000u;
/* 024A79DC */ _t6 = cpu->r[1] + 0x00000008u;
/* 024A79DC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 024A79E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE52Cu;
/* 024A79E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024A79E8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 024A79E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024A79EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A79EC */ _t9 = _t8 & 0x00000001u;
/* 024A79EC */ if (_t9) goto L_024A79F0; else goto L_024A79F4;
L_024A79F0: ; // 0x24a79f0
/* 024A79F0 */ cpu->r[31] = 0x00000005u;
L_024A79F4: ; // 0x24a79f4
/* 024A79F4 */ cpu->r[3] = 0x101C0000u;
/* 024A79F8 */ _t10 = cpu->r[3] + 0x00000E14u;
/* 024A79F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024A79FC */ Gambit_fn_0200CBD8(cpu);
/* 024A7A00 */ _t11 = cpu->r[3] + 0x00000030u;
/* 024A7A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 024A7A04 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024A7A08 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 024A7A08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 024A7A0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024A7A10 */ cpu->r[7] = 0x00000000u;
/* 024A7A14 */ Gambit_fn_027B73AC(cpu);
/* 024A7A18 */ _t13 = cpu->r[1] + 0x00000024u;
/* 024A7A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024A7A1C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 024A7A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024A7A20 */ cpu->lr = cpu->r[0];
/* 024A7A24 */ _t15 = cpu->r[1] + 0x00000018u;
/* 024A7A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 024A7A28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024A7A2C */ return;
}
// fn_024A7A30 @ 0x24a7a30
void Gambit_fn_024A7A30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024A7A30: ; // 0x24a7a30
/* 024A7A30 */ cpu->r[0] = cpu->lr;
/* 024A7A34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A7A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7A34 */ cpu->r[1] = _t0;
/* 024A7A38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A7A38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A7A3C */ cpu->r[31] = cpu->r[3];
/* 024A7A40 */ cpu->r[3] = 0x101C0000u;
/* 024A7A44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A7A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A7A48 */ _t3 = cpu->r[3] + 0x00000E14u;
/* 024A7A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A7A4C */ _t4 = cpu->r[31] + 0x00000000u;
/* 024A7A4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 024A7A50 */ Gambit_fn_0200CBD8(cpu);
/* 024A7A54 */ _t5 = cpu->r[3] + 0x00000030u;
/* 024A7A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024A7A58 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 024A7A58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 024A7A5C */ Gambit_fn_027B76F0(cpu);
/* 024A7A60 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024A7A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A7A64 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024A7A64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 024A7A68 */ cpu->lr = cpu->r[0];
/* 024A7A6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7A70 */ return;
}
// fn_024A7A34 @ 0x24a7a34
void Gambit_fn_024A7A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024A7A34: ; // 0x24a7a34
/* 024A7A34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A7A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7A34 */ cpu->r[1] = _t0;
/* 024A7A38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A7A38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A7A3C */ cpu->r[31] = cpu->r[3];
/* 024A7A40 */ cpu->r[3] = 0x101C0000u;
/* 024A7A44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A7A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A7A48 */ _t3 = cpu->r[3] + 0x00000E14u;
/* 024A7A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A7A4C */ _t4 = cpu->r[31] + 0x00000000u;
/* 024A7A4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 024A7A50 */ Gambit_fn_0200CBD8(cpu);
/* 024A7A54 */ _t5 = cpu->r[3] + 0x00000030u;
/* 024A7A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024A7A58 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 024A7A58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 024A7A5C */ Gambit_fn_027B76F0(cpu);
/* 024A7A60 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024A7A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A7A64 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024A7A64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 024A7A68 */ cpu->lr = cpu->r[0];
/* 024A7A6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7A70 */ return;
}
// fn_024A7A74 @ 0x24a7a74
void Gambit_fn_024A7A74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_024A7A74: ; // 0x24a7a74
/* 024A7A74 */ cpu->r[0] = cpu->lr;
/* 024A7A78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A7A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7A78 */ cpu->r[1] = _t0;
/* 024A7A7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A7A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A7A80 */ cpu->r[31] = cpu->r[3];
/* 024A7A84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A7A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A7A88 */ _t3 = cpu->r[31] + 0x00000004u;
/* 024A7A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A7A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 024A7A90 */ cpu->r[11] = 0x101C0000u;
/* 024A7A94 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A7A94 */ _t5 = _t4 & 0x00000001u;
/* 024A7A94 */ if (_t5) goto L_024A7AB0; else goto L_024A7A98;
L_024A7A98: ; // 0x24a7a98
/* 024A7A98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7A98 */ _t7 = _t6 & 0x00000001u;
/* 024A7A98 */ if (_t7) goto L_024A7B00; else goto L_024A7A9C;
L_024A7A9C: ; // 0x24a7a9c
/* 024A7A9C */ _t8 = cpu->r[1] + 0x00000014u;
/* 024A7A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024A7AA0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024A7AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024A7AA4 */ cpu->lr = cpu->r[0];
/* 024A7AA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7AAC */ return;
L_024A7AB0: ; // 0x24a7ab0
/* 024A7AB0 */ _t10 = cpu->r[11] + 0x00000E14u;
/* 024A7AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024A7AB4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024A7AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 024A7AB8 */ Gambit_fn_0200CBD8(cpu);
/* 024A7ABC */ Gambit_fn_02014444(cpu);
/* 024A7AC0 */ Gambit_fn_0200ED68(cpu);
/* 024A7AC4 */ cpu->r[4] = cpu->r[3];
/* 024A7AC8 */ _t12 = cpu->r[31] + 0x00000008u;
/* 024A7AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024A7ACC */ Gambit_fn_024AE2A0(cpu);
/* 024A7AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7AD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7AD4 */ _t14 = _t13 & 0x00000001u;
/* 024A7AD4 */ if (_t14) goto L_024A7B3C; else goto L_024A7AD8;
L_024A7AD8: ; // 0x24a7ad8
/* 024A7AD8 */ cpu->r[0] = 0x00000001u;
/* 024A7ADC */ cpu->r[3] = cpu->r[31];
/* 024A7AE0 */ _t15 = cpu->r[31] + 0x00000004u;
/* 024A7AE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024A7AE4 */ _t16 = cpu->r[31] + 0x00000004u;
/* 024A7AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A7AE8 */ Gambit_fn_024A79B0(cpu);
/* 024A7AEC */ _t17 = cpu->r[1] + 0x00000014u;
/* 024A7AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024A7AF0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024A7AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024A7AF4 */ cpu->lr = cpu->r[0];
/* 024A7AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7AFC */ return;
L_024A7B00: ; // 0x24a7b00
/* 024A7B00 */ _t19 = cpu->r[11] + 0x00000E14u;
/* 024A7B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024A7B04 */ _t20 = cpu->r[31] + 0x00000000u;
/* 024A7B04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 024A7B08 */ Gambit_fn_0200CBD8(cpu);
/* 024A7B0C */ Gambit_fn_02014444(cpu);
/* 024A7B10 */ Gambit_fn_0200ED68(cpu);
/* 024A7B14 */ cpu->r[4] = cpu->r[3];
/* 024A7B18 */ _t21 = cpu->r[31] + 0x00000008u;
/* 024A7B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 024A7B1C */ Gambit_fn_024AE2A0(cpu);
/* 024A7B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7B24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7B24 */ _t23 = _t22 & 0x00000001u;
/* 024A7B24 */ if (_t23) goto L_024A7B28; else goto L_024A7B3C;
L_024A7B28: ; // 0x24a7b28
/* 024A7B28 */ cpu->r[0] = 0x00000000u;
/* 024A7B2C */ cpu->r[3] = cpu->r[31];
/* 024A7B30 */ _t24 = cpu->r[31] + 0x00000004u;
/* 024A7B30 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 024A7B34 */ _t25 = cpu->r[31] + 0x00000004u;
/* 024A7B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 024A7B38 */ Gambit_fn_024A7A30(cpu);
L_024A7B3C: ; // 0x24a7b3c
/* 024A7B3C */ _t26 = cpu->r[1] + 0x00000014u;
/* 024A7B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024A7B40 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024A7B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 024A7B44 */ cpu->lr = cpu->r[0];
/* 024A7B48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7B4C */ return;
}
// fn_024A7A78 @ 0x24a7a78
void Gambit_fn_024A7A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_024A7A78: ; // 0x24a7a78
/* 024A7A78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A7A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7A78 */ cpu->r[1] = _t0;
/* 024A7A7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A7A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A7A80 */ cpu->r[31] = cpu->r[3];
/* 024A7A84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A7A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A7A88 */ _t3 = cpu->r[31] + 0x00000004u;
/* 024A7A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A7A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 024A7A90 */ cpu->r[11] = 0x101C0000u;
/* 024A7A94 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A7A94 */ _t5 = _t4 & 0x00000001u;
/* 024A7A94 */ if (_t5) goto L_024A7AB0; else goto L_024A7A98;
L_024A7A98: ; // 0x24a7a98
/* 024A7A98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7A98 */ _t7 = _t6 & 0x00000001u;
/* 024A7A98 */ if (_t7) goto L_024A7B00; else goto L_024A7A9C;
L_024A7A9C: ; // 0x24a7a9c
/* 024A7A9C */ _t8 = cpu->r[1] + 0x00000014u;
/* 024A7A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024A7AA0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024A7AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024A7AA4 */ cpu->lr = cpu->r[0];
/* 024A7AA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7AAC */ return;
L_024A7AB0: ; // 0x24a7ab0
/* 024A7AB0 */ _t10 = cpu->r[11] + 0x00000E14u;
/* 024A7AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024A7AB4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024A7AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 024A7AB8 */ Gambit_fn_0200CBD8(cpu);
/* 024A7ABC */ Gambit_fn_02014444(cpu);
/* 024A7AC0 */ Gambit_fn_0200ED68(cpu);
/* 024A7AC4 */ cpu->r[4] = cpu->r[3];
/* 024A7AC8 */ _t12 = cpu->r[31] + 0x00000008u;
/* 024A7AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024A7ACC */ Gambit_fn_024AE2A0(cpu);
/* 024A7AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7AD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7AD4 */ _t14 = _t13 & 0x00000001u;
/* 024A7AD4 */ if (_t14) goto L_024A7B3C; else goto L_024A7AD8;
L_024A7AD8: ; // 0x24a7ad8
/* 024A7AD8 */ cpu->r[0] = 0x00000001u;
/* 024A7ADC */ cpu->r[3] = cpu->r[31];
/* 024A7AE0 */ _t15 = cpu->r[31] + 0x00000004u;
/* 024A7AE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024A7AE4 */ _t16 = cpu->r[31] + 0x00000004u;
/* 024A7AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A7AE8 */ Gambit_fn_024A79B0(cpu);
/* 024A7AEC */ _t17 = cpu->r[1] + 0x00000014u;
/* 024A7AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024A7AF0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024A7AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024A7AF4 */ cpu->lr = cpu->r[0];
/* 024A7AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7AFC */ return;
L_024A7B00: ; // 0x24a7b00
/* 024A7B00 */ _t19 = cpu->r[11] + 0x00000E14u;
/* 024A7B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024A7B04 */ _t20 = cpu->r[31] + 0x00000000u;
/* 024A7B04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 024A7B08 */ Gambit_fn_0200CBD8(cpu);
/* 024A7B0C */ Gambit_fn_02014444(cpu);
/* 024A7B10 */ Gambit_fn_0200ED68(cpu);
/* 024A7B14 */ cpu->r[4] = cpu->r[3];
/* 024A7B18 */ _t21 = cpu->r[31] + 0x00000008u;
/* 024A7B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 024A7B1C */ Gambit_fn_024AE2A0(cpu);
/* 024A7B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7B24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7B24 */ _t23 = _t22 & 0x00000001u;
/* 024A7B24 */ if (_t23) goto L_024A7B28; else goto L_024A7B3C;
L_024A7B28: ; // 0x24a7b28
/* 024A7B28 */ cpu->r[0] = 0x00000000u;
/* 024A7B2C */ cpu->r[3] = cpu->r[31];
/* 024A7B30 */ _t24 = cpu->r[31] + 0x00000004u;
/* 024A7B30 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 024A7B34 */ _t25 = cpu->r[31] + 0x00000004u;
/* 024A7B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 024A7B38 */ Gambit_fn_024A7A30(cpu);
L_024A7B3C: ; // 0x24a7b3c
/* 024A7B3C */ _t26 = cpu->r[1] + 0x00000014u;
/* 024A7B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024A7B40 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024A7B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 024A7B44 */ cpu->lr = cpu->r[0];
/* 024A7B48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7B4C */ return;
}
// fn_024A7B50 @ 0x24a7b50
void Gambit_fn_024A7B50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A7B50: ; // 0x24a7b50
/* 024A7B50 */ cpu->r[0] = cpu->lr;
/* 024A7B54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A7B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7B54 */ cpu->r[1] = _t0;
/* 024A7B58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A7B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A7B5C */ cpu->r[31] = cpu->r[3];
/* 024A7B60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A7B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A7B64 */ _t3 = cpu->r[31] + 0x000001D4u;
/* 024A7B64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A7B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7B6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7B6C */ _t5 = _t4 & 0x00000001u;
/* 024A7B6C */ if (_t5) goto L_024A7B74; else goto L_024A7B70;
L_024A7B70: ; // 0x24a7b70
/* 024A7B70 */ Gambit_fn_024A7A74(cpu);
L_024A7B74: ; // 0x24a7b74
/* 024A7B74 */ _t6 = cpu->r[31] + 0x000001D8u;
/* 024A7B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A7B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7B7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7B7C */ _t8 = _t7 & 0x00000001u;
/* 024A7B7C */ if (_t8) goto L_024A7B84; else goto L_024A7B80;
L_024A7B80: ; // 0x24a7b80
/* 024A7B80 */ Gambit_fn_024A7A74(cpu);
L_024A7B84: ; // 0x24a7b84
/* 024A7B84 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A7B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A7B88 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A7B88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A7B8C */ cpu->lr = cpu->r[0];
/* 024A7B90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7B94 */ return;
}
// fn_024A7B54 @ 0x24a7b54
void Gambit_fn_024A7B54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A7B54: ; // 0x24a7b54
/* 024A7B54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A7B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7B54 */ cpu->r[1] = _t0;
/* 024A7B58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A7B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A7B5C */ cpu->r[31] = cpu->r[3];
/* 024A7B60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A7B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A7B64 */ _t3 = cpu->r[31] + 0x000001D4u;
/* 024A7B64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A7B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7B6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7B6C */ _t5 = _t4 & 0x00000001u;
/* 024A7B6C */ if (_t5) goto L_024A7B74; else goto L_024A7B70;
L_024A7B70: ; // 0x24a7b70
/* 024A7B70 */ Gambit_fn_024A7A74(cpu);
L_024A7B74: ; // 0x24a7b74
/* 024A7B74 */ _t6 = cpu->r[31] + 0x000001D8u;
/* 024A7B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A7B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7B7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7B7C */ _t8 = _t7 & 0x00000001u;
/* 024A7B7C */ if (_t8) goto L_024A7B84; else goto L_024A7B80;
L_024A7B80: ; // 0x24a7b80
/* 024A7B80 */ Gambit_fn_024A7A74(cpu);
L_024A7B84: ; // 0x24a7b84
/* 024A7B84 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A7B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A7B88 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A7B88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A7B8C */ cpu->lr = cpu->r[0];
/* 024A7B90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7B94 */ return;
}
// fn_024A7B98 @ 0x24a7b98
void Gambit_fn_024A7B98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A7B98: ; // 0x24a7b98
/* 024A7B98 */ cpu->r[0] = cpu->lr;
/* 024A7B9C */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A7B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A7BA0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A7BA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A7BA0 */ cpu->r[1] = _t1;
/* 024A7BA4 */ _t2 = cpu->r[3] + 0x00000000u;
/* 024A7BA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 024A7BA8 */ cpu->r[3] = 0x101C0000u;
/* 024A7BAC */ _t3 = cpu->r[3] + 0x00000E14u;
/* 024A7BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A7BB0 */ Gambit_fn_0200CBD8(cpu);
/* 024A7BB4 */ _t4 = cpu->r[3] + 0x00000030u;
/* 024A7BB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024A7BB8 */ Gambit_fn_027B7850(cpu);
/* 024A7BBC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024A7BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A7BC0 */ cpu->lr = cpu->r[0];
/* 024A7BC4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A7BC8 */ return;
}
// fn_024A7BA0 @ 0x24a7ba0
void Gambit_fn_024A7BA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A7BA0: ; // 0x24a7ba0
/* 024A7BA0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A7BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7BA0 */ cpu->r[1] = _t0;
/* 024A7BA4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024A7BA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 024A7BA8 */ cpu->r[3] = 0x101C0000u;
/* 024A7BAC */ _t2 = cpu->r[3] + 0x00000E14u;
/* 024A7BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 024A7BB0 */ Gambit_fn_0200CBD8(cpu);
/* 024A7BB4 */ _t3 = cpu->r[3] + 0x00000030u;
/* 024A7BB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A7BB8 */ Gambit_fn_027B7850(cpu);
/* 024A7BBC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A7BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A7BC0 */ cpu->lr = cpu->r[0];
/* 024A7BC4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A7BC8 */ return;
}
// fn_024A7BCC @ 0x24a7bcc
void Gambit_fn_024A7BCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A7BCC: ; // 0x24a7bcc
/* 024A7BCC */ cpu->r[0] = cpu->lr;
/* 024A7BD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A7BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7BD0 */ cpu->r[1] = _t0;
/* 024A7BD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A7BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A7BD8 */ cpu->r[31] = cpu->r[3];
/* 024A7BDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A7BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A7BE0 */ _t3 = cpu->r[31] + 0x000001D4u;
/* 024A7BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A7BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7BE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7BE8 */ _t5 = _t4 & 0x00000001u;
/* 024A7BE8 */ if (_t5) goto L_024A7BF0; else goto L_024A7BEC;
L_024A7BEC: ; // 0x24a7bec
/* 024A7BEC */ Gambit_fn_024A7B98(cpu);
L_024A7BF0: ; // 0x24a7bf0
/* 024A7BF0 */ _t6 = cpu->r[31] + 0x000001D8u;
/* 024A7BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A7BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7BF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7BF8 */ _t8 = _t7 & 0x00000001u;
/* 024A7BF8 */ if (_t8) goto L_024A7C00; else goto L_024A7BFC;
L_024A7BFC: ; // 0x24a7bfc
/* 024A7BFC */ Gambit_fn_024A7B98(cpu);
L_024A7C00: ; // 0x24a7c00
/* 024A7C00 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A7C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A7C04 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A7C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A7C08 */ cpu->lr = cpu->r[0];
/* 024A7C0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7C10 */ return;
}
// fn_024A7BD0 @ 0x24a7bd0
void Gambit_fn_024A7BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A7BD0: ; // 0x24a7bd0
/* 024A7BD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A7BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7BD0 */ cpu->r[1] = _t0;
/* 024A7BD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A7BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A7BD8 */ cpu->r[31] = cpu->r[3];
/* 024A7BDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A7BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A7BE0 */ _t3 = cpu->r[31] + 0x000001D4u;
/* 024A7BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A7BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7BE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7BE8 */ _t5 = _t4 & 0x00000001u;
/* 024A7BE8 */ if (_t5) goto L_024A7BF0; else goto L_024A7BEC;
L_024A7BEC: ; // 0x24a7bec
/* 024A7BEC */ Gambit_fn_024A7B98(cpu);
L_024A7BF0: ; // 0x24a7bf0
/* 024A7BF0 */ _t6 = cpu->r[31] + 0x000001D8u;
/* 024A7BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A7BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7BF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7BF8 */ _t8 = _t7 & 0x00000001u;
/* 024A7BF8 */ if (_t8) goto L_024A7C00; else goto L_024A7BFC;
L_024A7BFC: ; // 0x24a7bfc
/* 024A7BFC */ Gambit_fn_024A7B98(cpu);
L_024A7C00: ; // 0x24a7c00
/* 024A7C00 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A7C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A7C04 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A7C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A7C08 */ cpu->lr = cpu->r[0];
/* 024A7C0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7C10 */ return;
}
// fn_024A7C14 @ 0x24a7c14
void Gambit_fn_024A7C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024A7C14: ; // 0x24a7c14
/* 024A7C14 */ cpu->r[0] = cpu->lr;
/* 024A7C18 */ cpu->r[12] = 0x100B0000u;
/* 024A7C1C */ cpu->r[11] = 0x100B0000u;
/* 024A7C20 */ cpu->r[12] = cpu->r[12] + 0xFFFFE570u;
/* 024A7C24 */ cpu->r[11] = cpu->r[11] + 0xFFFFE47Cu;
/* 024A7C28 */ cpu->r[3] = 0x101F0000u;
/* 024A7C2C */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A7C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A7C30 */ cpu->r[0] = 0x024B0000u;
/* 024A7C34 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A7C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A7C34 */ cpu->r[1] = _t1;
/* 024A7C38 */ cpu->r[0] = cpu->r[0] + 0xFFFF8138u;
/* 024A7C3C */ _t2 = cpu->r[3] + 0xFFFF83D0u;
/* 024A7C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024A7C3C */ cpu->r[3] = _t2;
/* 024A7C40 */ cpu->r[12] = 0x100B0000u;
/* 024A7C44 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A7C44 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024A7C48 */ cpu->r[12] = cpu->r[12] + 0xFFFFE53Cu;
/* 024A7C4C */ _t4 = cpu->r[3] + 0x00000010u;
/* 024A7C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A7C50 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A7C50 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 024A7C54 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 024A7C54 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 024A7C58 */ Gambit_fn_027DB2F8(cpu);
/* 024A7C5C */ cpu->r[3] = 0x101C0000u;
/* 024A7C60 */ cpu->r[3] = cpu->r[3] + 0x000062F0u;
/* 024A7C64 */ Gambit_fn_02C83090(cpu);
/* 024A7C68 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A7C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A7C6C */ cpu->lr = cpu->r[0];
/* 024A7C70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A7C74 */ return;
}
// fn_024A7C34 @ 0x24a7c34
void Gambit_fn_024A7C34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024A7C34: ; // 0x24a7c34
/* 024A7C34 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A7C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7C34 */ cpu->r[1] = _t0;
/* 024A7C38 */ cpu->r[0] = cpu->r[0] + 0xFFFF8138u;
/* 024A7C3C */ _t1 = cpu->r[3] + 0xFFFF83D0u;
/* 024A7C3C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024A7C3C */ cpu->r[3] = _t1;
/* 024A7C40 */ cpu->r[12] = 0x100B0000u;
/* 024A7C44 */ _t2 = cpu->r[3] + 0x00000004u;
/* 024A7C44 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024A7C48 */ cpu->r[12] = cpu->r[12] + 0xFFFFE53Cu;
/* 024A7C4C */ _t3 = cpu->r[3] + 0x00000010u;
/* 024A7C4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A7C50 */ _t4 = cpu->r[3] + 0x00000008u;
/* 024A7C50 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024A7C54 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 024A7C54 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024A7C58 */ Gambit_fn_027DB2F8(cpu);
/* 024A7C5C */ cpu->r[3] = 0x101C0000u;
/* 024A7C60 */ cpu->r[3] = cpu->r[3] + 0x000062F0u;
/* 024A7C64 */ Gambit_fn_02C83090(cpu);
/* 024A7C68 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024A7C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024A7C6C */ cpu->lr = cpu->r[0];
/* 024A7C70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A7C74 */ return;
}
// fn_024A7C78 @ 0x24a7c78
void Gambit_fn_024A7C78(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_024A7C78: ; // 0x24a7c78
/* 024A7C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7C7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7C7C */ _t1 = _t0 & 0x00000001u;
/* 024A7C7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7C7C */ goto L_024A7C80;
L_024A7C80: ; // 0x24a7c80
/* 024A7C80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A7C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A7C84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7C84 */ _t3 = _t2 & 0x00000001u;
/* 024A7C84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7C84 */ goto L_024A7C88;
L_024A7C88: ; // 0x24a7c88
/* 024A7C88 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A7C8C @ 0x24a7c8c
void Gambit_fn_024A7C8C(CPUState* cpu) {
L_024A7C8C: ; // 0x24a7c8c
/* 024A7C8C */ return;
}
// fn_024A7C90 @ 0x24a7c90
void Gambit_fn_024A7C90(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_024A7C90: ; // 0x24a7c90
/* 024A7C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7C94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7C94 */ _t1 = _t0 & 0x00000001u;
/* 024A7C94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7C94 */ goto L_024A7C98;
L_024A7C98: ; // 0x24a7c98
/* 024A7C98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A7C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A7C9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7C9C */ _t3 = _t2 & 0x00000001u;
/* 024A7C9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7C9C */ goto L_024A7CA0;
L_024A7CA0: ; // 0x24a7ca0
/* 024A7CA0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A7CA4 @ 0x24a7ca4
void Gambit_fn_024A7CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024A7CA4: ; // 0x24a7ca4
/* 024A7CA4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024A7CA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024A7CA8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 024A7CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024A7CAC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 024A7CB0 */ cpu->r[11] = 0x10110000u;
/* 024A7CB4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 024A7CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024A7CB8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024A7CB8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024A7CBC */ return;
}
// fn_024A7CC0 @ 0x24a7cc0
void Gambit_fn_024A7CC0(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_024A7CC0: ; // 0x24a7cc0
/* 024A7CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7CC4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7CC4 */ _t1 = _t0 & 0x00000001u;
/* 024A7CC4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7CC4 */ goto L_024A7CC8;
L_024A7CC8: ; // 0x24a7cc8
/* 024A7CC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A7CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A7CCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7CCC */ _t3 = _t2 & 0x00000001u;
/* 024A7CCC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7CCC */ goto L_024A7CD0;
L_024A7CD0: ; // 0x24a7cd0
/* 024A7CD0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A7CD4 @ 0x24a7cd4
void Gambit_fn_024A7CD4(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_024A7CD4: ; // 0x24a7cd4
/* 024A7CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7CD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7CD8 */ _t1 = _t0 & 0x00000001u;
/* 024A7CD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7CD8 */ goto L_024A7CDC;
L_024A7CDC: ; // 0x24a7cdc
/* 024A7CDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A7CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A7CE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7CE0 */ _t3 = _t2 & 0x00000001u;
/* 024A7CE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7CE0 */ goto L_024A7CE4;
L_024A7CE4: ; // 0x24a7ce4
/* 024A7CE4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024A7CE8 @ 0x24a7ce8
void Gambit_fn_024A7CE8(CPUState* cpu) {
L_024A7CE8: ; // 0x24a7ce8
/* 024A7CE8 */ return;
}
// fn_024A7CEC @ 0x24a7cec
void Gambit_fn_024A7CEC(CPUState* cpu) {
L_024A7CEC: ; // 0x24a7cec
/* 024A7CEC */ return;
}
// fn_024A7CF0 @ 0x24a7cf0
void Gambit_fn_024A7CF0(CPUState* cpu) {
L_024A7CF0: ; // 0x24a7cf0
/* 024A7CF0 */ return;
}
// fn_024A7CF4 @ 0x24a7cf4
void Gambit_fn_024A7CF4(CPUState* cpu) {
L_024A7CF4: ; // 0x24a7cf4
/* 024A7CF4 */ return;
}
// fn_024A7CF8 @ 0x24a7cf8
void Gambit_fn_024A7CF8(CPUState* cpu) {
L_024A7CF8: ; // 0x24a7cf8
/* 024A7CF8 */ return;
}
// fn_024A7CFC @ 0x24a7cfc
void Gambit_fn_024A7CFC(CPUState* cpu) {
L_024A7CFC: ; // 0x24a7cfc
/* 024A7CFC */ return;
}
// fn_024A7D00 @ 0x24a7d00
void Gambit_fn_024A7D00(CPUState* cpu) {
L_024A7D00: ; // 0x24a7d00
/* 024A7D00 */ return;
}
// fn_024A7D04 @ 0x24a7d04
void Gambit_fn_024A7D04(CPUState* cpu) {
L_024A7D04: ; // 0x24a7d04
/* 024A7D04 */ return;
}
// fn_024A7D08 @ 0x24a7d08
void Gambit_fn_024A7D08(CPUState* cpu) {
L_024A7D08: ; // 0x24a7d08
/* 024A7D08 */ return;
}
// fn_024A7D0C @ 0x24a7d0c
void Gambit_fn_024A7D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024A7D0C: ; // 0x24a7d0c
/* 024A7D0C */ _t0 = cpu->r[3] + 0x00000008u;
/* 024A7D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A7D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A7D14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7D14 */ _t2 = _t1 & 0x00000001u;
/* 024A7D14 */ if (_t2) goto L_024A7D20; else goto L_024A7D18;
L_024A7D18: ; // 0x24a7d18
/* 024A7D18 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024A7D1C */ return;
L_024A7D20: ; // 0x24a7d20
/* 024A7D20 */ cpu->r[3] = 0x00000000u;
/* 024A7D24 */ return;
}
// fn_024A7D28 @ 0x24a7d28
void Gambit_fn_024A7D28(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024A7D28: ; // 0x24a7d28
/* 024A7D28 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024A7D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A7D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A7D30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7D30 */ _t2 = _t1 & 0x00000001u;
/* 024A7D30 */ if (_t2) goto L_024A7D3C; else goto L_024A7D34;
L_024A7D34: ; // 0x24a7d34
/* 024A7D34 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024A7D38 */ return;
L_024A7D3C: ; // 0x24a7d3c
/* 024A7D3C */ cpu->r[3] = 0x00000000u;
/* 024A7D40 */ return;
}
// fn_024A7D44 @ 0x24a7d44
void Gambit_fn_024A7D44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A7D44: ; // 0x24a7d44
/* 024A7D44 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A7D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A7D48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024A7D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A7D4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7D4C */ _t2 = _t1 & 0x00000001u;
/* 024A7D4C */ _t3 = _t2 ^ 0x00000001u;
/* 024A7D4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7D4C */ goto L_024A7D50;
L_024A7D50: ; // 0x24a7d50
/* 024A7D50 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A7D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A7D54 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024A7D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A7D58 */ cpu->ctr = cpu->r[0];
/* 024A7D5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A7D60 @ 0x24a7d60
void Gambit_fn_024A7D60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A7D60: ; // 0x24a7d60
/* 024A7D60 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A7D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A7D64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024A7D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A7D68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7D68 */ _t2 = _t1 & 0x00000001u;
/* 024A7D68 */ _t3 = _t2 ^ 0x00000001u;
/* 024A7D68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7D68 */ goto L_024A7D6C;
L_024A7D6C: ; // 0x24a7d6c
/* 024A7D6C */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A7D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A7D70 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024A7D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A7D74 */ cpu->ctr = cpu->r[0];
/* 024A7D78 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A7D7C @ 0x24a7d7c
void Gambit_fn_024A7D7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A7D7C: ; // 0x24a7d7c
/* 024A7D7C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A7D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A7D80 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024A7D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A7D84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7D84 */ _t2 = _t1 & 0x00000001u;
/* 024A7D84 */ _t3 = _t2 ^ 0x00000001u;
/* 024A7D84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7D84 */ goto L_024A7D88;
L_024A7D88: ; // 0x24a7d88
/* 024A7D88 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A7D88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024A7D8C */ _t5 = cpu->r[11] + 0x00000074u;
/* 024A7D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A7D90 */ cpu->ctr = cpu->r[0];
/* 024A7D94 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A7D98 @ 0x24a7d98
void Gambit_fn_024A7D98(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A7D98: ; // 0x24a7d98
/* 024A7D98 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A7D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A7D9C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024A7D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A7DA0 */ cpu->ctr = cpu->r[0];
/* 024A7DA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A7DA8 @ 0x24a7da8
void Gambit_fn_024A7DA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A7DA8: ; // 0x24a7da8
/* 024A7DA8 */ cpu->r[0] = cpu->lr;
/* 024A7DAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A7DAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7DAC */ cpu->r[1] = _t0;
/* 024A7DB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A7DB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A7DB4 */ cpu->r[31] = cpu->r[3];
/* 024A7DB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A7DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A7DBC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024A7DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A7DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024A7DC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7DC4 */ _t5 = _t4 & 0x00000001u;
/* 024A7DC4 */ if (_t5) goto L_024A7DC8; else goto L_024A7DE4;
L_024A7DC8: ; // 0x24a7dc8
/* 024A7DC8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024A7DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A7DCC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024A7DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A7DD0 */ cpu->ctr = cpu->r[0];
/* 024A7DD4 */ cpu->r[3] = cpu->r[31];
/* 024A7DD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A7DDC */ cpu->r[0] = 0x00000002u;
/* 024A7DE0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024A7DE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A7DE4: ; // 0x24a7de4
/* 024A7DE4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A7DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A7DE8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A7DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A7DEC */ cpu->lr = cpu->r[0];
/* 024A7DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7DF4 */ return;
}