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

29007 lines
1.5 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_024CBDF0 @ 0x24cbdf0
void Gambit_fn_024CBDF0(CPUState* cpu) {
L_024CBDF0: ; // 0x24cbdf0
/* 024CBDF0 */ cpu->r[3] = 0x00000000u;
/* 024CBDF4 */ return;
}
// fn_024CBDF8 @ 0x24cbdf8
void Gambit_fn_024CBDF8(CPUState* cpu) {
L_024CBDF8: ; // 0x24cbdf8
/* 024CBDF8 */ cpu->r[3] = 0x00000000u;
/* 024CBDFC */ return;
}
// fn_024CBE00 @ 0x24cbe00
void Gambit_fn_024CBE00(CPUState* cpu) {
L_024CBE00: ; // 0x24cbe00
/* 024CBE00 */ cpu->r[3] = 0x00000000u;
/* 024CBE04 */ return;
}
// fn_024CBE08 @ 0x24cbe08
void Gambit_fn_024CBE08(CPUState* cpu) {
L_024CBE08: ; // 0x24cbe08
/* 024CBE08 */ cpu->r[3] = 0x00000000u;
/* 024CBE0C */ return;
}
// fn_024CBE10 @ 0x24cbe10
void Gambit_fn_024CBE10(CPUState* cpu) {
uint32_t _t0;
L_024CBE10: ; // 0x24cbe10
/* 024CBE10 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024CBE10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024CBE14 */ return;
}
// fn_024CBE18 @ 0x24cbe18
void Gambit_fn_024CBE18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024CBE18: ; // 0x24cbe18
/* 024CBE18 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024CBE18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024CBE1C */ _t1 = cpu->r[3] + 0x00000000u;
/* 024CBE1C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024CBE20 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024CBE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024CBE24 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024CBE24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CBE28 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024CBE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024CBE2C */ _t5 = cpu->r[3] + 0x00000008u;
/* 024CBE2C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024CBE30 */ return;
}
// fn_024CBE34 @ 0x24cbe34
void Gambit_fn_024CBE34(CPUState* cpu) {
L_024CBE34: ; // 0x24cbe34
/* 024CBE34 */ cpu->r[3] = 0x100B0000u;
/* 024CBE38 */ cpu->r[3] = cpu->r[3] + 0x00005E0Cu;
/* 024CBE3C */ return;
}
// fn_024CBE40 @ 0x24cbe40
void Gambit_fn_024CBE40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024CBE40: ; // 0x24cbe40
/* 024CBE40 */ cpu->r[12] = 0x101F0000u;
/* 024CBE44 */ _t0 = cpu->r[12] + 0x00005BFCu;
/* 024CBE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024CBE44 */ cpu->r[12] = _t0;
/* 024CBE48 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024CBE48 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024CBE4C */ _t2 = cpu->r[12] + 0x00000004u;
/* 024CBE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024CBE50 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024CBE50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CBE54 */ _t4 = cpu->r[12] + 0x00000008u;
/* 024CBE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024CBE58 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024CBE58 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024CBE5C */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 024CBE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024CBE60 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 024CBE60 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024CBE64 */ return;
}
// fn_024CBE68 @ 0x24cbe68
void Gambit_fn_024CBE68(CPUState* cpu) {
L_024CBE68: ; // 0x24cbe68
/* 024CBE68 */ cpu->r[3] = 0x100B0000u;
/* 024CBE6C */ cpu->r[3] = cpu->r[3] + 0x00005E8Cu;
/* 024CBE70 */ return;
}
// fn_024CBE74 @ 0x24cbe74
void Gambit_fn_024CBE74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024CBE74: ; // 0x24cbe74
/* 024CBE74 */ cpu->r[10] = 0x101D0000u;
/* 024CBE78 */ _t0 = cpu->r[10] + 0x000007E0u;
/* 024CBE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 024CBE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024CBE80 */ cpu->r[10] = 0x101D0000u;
/* 024CBE84 */ cpu->r[10] = cpu->r[10] + 0x000007E4u;
/* 024CBE88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CBE88 */ _t2 = _t1 & 0x00000001u;
/* 024CBE88 */ if (_t2) goto L_024CBE8C; else goto L_024CBEA4;
L_024CBE8C: ; // 0x24cbe8c
/* 024CBE8C */ cpu->r[0] = 0x100B0000u;
/* 024CBE90 */ cpu->r[9] = 0x00000001u;
/* 024CBE94 */ cpu->r[11] = 0x101D0000u;
/* 024CBE98 */ cpu->r[0] = cpu->r[0] + 0x00005E68u;
/* 024CBE9C */ _t3 = cpu->r[11] + 0x000007E0u;
/* 024CBE9C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024CBEA0 */ _t4 = cpu->r[10] + 0x00000000u;
/* 024CBEA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024CBEA4: ; // 0x24cbea4
/* 024CBEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024CBEA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CBEA8 */ _t6 = _t5 & 0x00000001u;
/* 024CBEA8 */ if (_t6) goto L_024CBEAC; else goto L_024CBEB4;
L_024CBEAC: ; // 0x24cbeac
/* 024CBEAC */ cpu->r[3] = 0x00000001u;
/* 024CBEB0 */ return;
L_024CBEB4: ; // 0x24cbeb4
/* 024CBEB4 */ cpu->r[9] = 0x101D0000u;
/* 024CBEB8 */ _t7 = cpu->r[9] + 0xFFFFDA24u;
/* 024CBEB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024CBEBC */ cpu->r[11] = 0x101D0000u;
/* 024CBEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024CBEC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFD4u;
/* 024CBEC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CBEC8 */ _t9 = _t8 & 0x00000001u;
/* 024CBEC8 */ if (_t9) goto L_024CBECC; else goto L_024CBEE4;
L_024CBECC: ; // 0x24cbecc
/* 024CBECC */ cpu->r[9] = 0x100B0000u;
/* 024CBED0 */ cpu->r[0] = 0x00000001u;
/* 024CBED4 */ cpu->r[10] = 0x101D0000u;
/* 024CBED8 */ cpu->r[9] = cpu->r[9] + 0x00005E58u;
/* 024CBEDC */ _t10 = cpu->r[10] + 0xFFFFDA24u;
/* 024CBEDC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024CBEE0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 024CBEE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_024CBEE4: ; // 0x24cbee4
/* 024CBEE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024CBEE8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CBEE8 */ _t13 = _t12 & 0x00000001u;
/* 024CBEE8 */ if (_t13) goto L_024CBEEC; else goto L_024CBEF4;
L_024CBEEC: ; // 0x24cbeec
/* 024CBEEC */ cpu->r[0] = 0x00000001u;
/* 024CBEF0 */ goto L_024CBFAC;
L_024CBEF4: ; // 0x24cbef4
/* 024CBEF4 */ cpu->r[11] = 0x101D0000u;
/* 024CBEF8 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 024CBEF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024CBEFC */ cpu->r[9] = 0x101D0000u;
/* 024CBF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024CBF04 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 024CBF08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CBF08 */ _t16 = _t15 & 0x00000001u;
/* 024CBF08 */ if (_t16) goto L_024CBF0C; else goto L_024CBF24;
L_024CBF0C: ; // 0x24cbf0c
/* 024CBF0C */ cpu->r[11] = 0x100B0000u;
/* 024CBF10 */ cpu->r[10] = 0x00000001u;
/* 024CBF14 */ cpu->r[12] = 0x101D0000u;
/* 024CBF18 */ cpu->r[11] = cpu->r[11] + 0x00005E48u;
/* 024CBF1C */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 024CBF1C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 024CBF20 */ _t18 = cpu->r[9] + 0x00000000u;
/* 024CBF20 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_024CBF24: ; // 0x24cbf24
/* 024CBF24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 024CBF28 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CBF28 */ _t20 = _t19 & 0x00000001u;
/* 024CBF28 */ if (_t20) goto L_024CBF2C; else goto L_024CBF34;
L_024CBF2C: ; // 0x24cbf2c
/* 024CBF2C */ cpu->r[0] = 0x00000001u;
/* 024CBF30 */ goto L_024CBFA8;
L_024CBF34: ; // 0x24cbf34
/* 024CBF34 */ cpu->r[9] = 0x101D0000u;
/* 024CBF38 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 024CBF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024CBF38 */ cpu->r[9] = _t21;
/* 024CBF3C */ cpu->r[10] = 0x101D0000u;
/* 024CBF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CBF44 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 024CBF48 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CBF48 */ _t23 = _t22 & 0x00000001u;
/* 024CBF48 */ if (_t23) goto L_024CBF4C; else goto L_024CBF60;
L_024CBF4C: ; // 0x24cbf4c
/* 024CBF4C */ cpu->r[0] = 0x100B0000u;
/* 024CBF50 */ cpu->r[11] = 0x00000001u;
/* 024CBF54 */ cpu->r[0] = cpu->r[0] + 0x00005E38u;
/* 024CBF58 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024CBF58 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024CBF5C */ _t25 = cpu->r[10] + 0x00000000u;
/* 024CBF5C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024CBF60: ; // 0x24cbf60
/* 024CBF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024CBF64 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CBF64 */ _t27 = _t26 & 0x00000001u;
/* 024CBF64 */ if (_t27) goto L_024CBF68; else goto L_024CBF70;
L_024CBF68: ; // 0x24cbf68
/* 024CBF68 */ cpu->r[0] = 0x00000001u;
/* 024CBF6C */ goto L_024CBFA8;
L_024CBF70: ; // 0x24cbf70
/* 024CBF70 */ cpu->r[10] = 0x101D0000u;
/* 024CBF74 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 024CBF74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 024CBF74 */ cpu->r[10] = _t28;
/* 024CBF78 */ cpu->r[11] = 0x101D0000u;
/* 024CBF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024CBF80 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 024CBF84 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CBF84 */ _t30 = _t29 & 0x00000001u;
/* 024CBF84 */ if (_t30) goto L_024CBF88; else goto L_024CBF9C;
L_024CBF88: ; // 0x24cbf88
/* 024CBF88 */ cpu->r[9] = 0x100B0000u;
/* 024CBF8C */ cpu->r[0] = 0x00000001u;
/* 024CBF90 */ cpu->r[9] = cpu->r[9] + 0x00005E10u;
/* 024CBF94 */ _t31 = cpu->r[10] + 0x00000000u;
/* 024CBF94 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024CBF98 */ _t32 = cpu->r[11] + 0x00000000u;
/* 024CBF98 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_024CBF9C: ; // 0x24cbf9c
/* 024CBF9C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024CBFA0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024CBFA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024CBFA8: ; // 0x24cbfa8
/* 024CBFA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_024CBFAC: ; // 0x24cbfac
/* 024CBFAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024CBFB0 */ return;
}
// fn_024CBFB4 @ 0x24cbfb4
void Gambit_fn_024CBFB4(CPUState* cpu) {
L_024CBFB4: ; // 0x24cbfb4
/* 024CBFB4 */ return;
}
// fn_024CBFB8 @ 0x24cbfb8
void Gambit_fn_024CBFB8(CPUState* cpu) {
L_024CBFB8: ; // 0x24cbfb8
/* 024CBFB8 */ return;
}
// fn_024CBFBC @ 0x24cbfbc
void Gambit_fn_024CBFBC(CPUState* cpu) {
L_024CBFBC: ; // 0x24cbfbc
/* 024CBFBC */ return;
}
// fn_024CBFC0 @ 0x24cbfc0
void Gambit_fn_024CBFC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024CBFC0: ; // 0x24cbfc0
/* 024CBFC0 */ cpu->r[0] = cpu->lr;
/* 024CBFC4 */ cpu->r[12] = 0x101D0000u;
/* 024CBFC8 */ cpu->r[7] = 0x024D0000u;
/* 024CBFCC */ cpu->r[6] = 0x024D0000u;
/* 024CBFD0 */ cpu->r[10] = 0x101C0000u;
/* 024CBFD4 */ cpu->r[7] = cpu->r[7] + 0xFFFFBCF8u;
/* 024CBFD8 */ cpu->r[6] = cpu->r[6] + 0xFFFFBCF8u;
/* 024CBFDC */ cpu->r[10] = cpu->r[10] + 0x000064BCu;
/* 024CBFE0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024CBFE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024CBFE4 */ cpu->r[0] = 0x101C0000u;
/* 024CBFE8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CBFE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024CBFE8 */ cpu->r[1] = _t1;
/* 024CBFEC */ cpu->r[0] = cpu->r[0] + 0x000064B8u;
/* 024CBFF0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024CBFF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024CBFF4 */ cpu->r[8] = 0x00000000u;
/* 024CBFF8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024CBFF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CBFFC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024CC000 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024CC000 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024CC004 */ Gambit_fn_02791B10(cpu);
/* 024CC008 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024CC008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024CC00C */ cpu->lr = cpu->r[0];
/* 024CC010 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CC014 */ return;
}
// fn_024CBFE8 @ 0x24cbfe8
void Gambit_fn_024CBFE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024CBFE8: ; // 0x24cbfe8
/* 024CBFE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CBFE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CBFE8 */ cpu->r[1] = _t0;
/* 024CBFEC */ cpu->r[0] = cpu->r[0] + 0x000064B8u;
/* 024CBFF0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024CBFF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024CBFF4 */ cpu->r[8] = 0x00000000u;
/* 024CBFF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024CBFF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CBFFC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024CC000 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024CC000 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024CC004 */ Gambit_fn_02791B10(cpu);
/* 024CC008 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024CC008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024CC00C */ cpu->lr = cpu->r[0];
/* 024CC010 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CC014 */ return;
}
// fn_024CC018 @ 0x24cc018
void Gambit_fn_024CC018(CPUState* cpu) {
uint32_t _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_024CC018: ; // 0x24cc018
/* 024CC018 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024CC018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CC018 */ cpu->r[1] = _t0;
/* 024CC01C */ cpu->r[0] = cpu->lr;
/* 024CC020 */ /* nop */
/* 024CC024 */ cpu->r[28] = cpu->r[5];
/* 024CC028 */ cpu->r[26] = cpu->r[3];
/* 024CC02C */ cpu->r[27] = cpu->r[7];
/* 024CC030 */ cpu->r[3] = cpu->r[28];
/* 024CC034 */ cpu->r[31] = cpu->r[6];
/* 024CC038 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024CC038 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024CC03C */ cpu->r[29] = cpu->r[4];
/* 024CC040 */ cpu->r[4] = cpu->r[27];
/* 024CC044 */ Gambit_fn_027DB318(cpu);
/* 024CC048 */ cpu->r[30] = cpu->r[3] + cpu->r[31];
/* 024CC048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CC04C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC04C */ _t3 = _t2 & 0x00000001u;
/* 024CC04C */ if (_t3) goto L_024CC0EC; else goto L_024CC050;
L_024CC050: ; // 0x24cc050
/* 024CC050 */ cpu->r[5] = cpu->r[30];
/* 024CC054 */ cpu->r[4] = cpu->r[29];
/* 024CC058 */ cpu->r[3] = cpu->r[26];
/* 024CC05C */ Gambit_fn_024CBFC0(cpu);
/* 024CC060 */ _t4 = cpu->r[28] + 0x0000000Cu;
/* 024CC060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024CC064 */ _t5 = cpu->r[28] + 0x00000004u;
/* 024CC064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 024CC068 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
/* 024CC06C */ cpu->r[31] = cpu->r[5] - cpu->r[29];
/* 024CC070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 024CC074 */ cpu->r[25] = 0x00000000u;
/* 024CC078 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC078 */ _t7 = _t6 & 0x00000001u;
/* 024CC078 */ if (_t7) goto L_024CC0EC; else goto L_024CC07C;
L_024CC07C: ; // 0x24cc07c
/* 024CC07C */ cpu->r[24] = 0x101C0000u;
L_024CC080: ; // 0x24cc080
/* 024CC080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024CC084 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC084 */ _t9 = _t8 & 0x00000001u;
/* 024CC084 */ if (_t9) goto L_024CC09C; else goto L_024CC088;
L_024CC088: ; // 0x24cc088
/* 024CC088 */ cpu->ctr = cpu->r[27];
/* 024CC08C */ cpu->r[3] = cpu->r[31];
/* 024CC090 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CC094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC098 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC098 */ _t11 = _t10 & 0x00000001u;
/* 024CC098 */ if (_t11) goto L_024CC0D8; else goto L_024CC09C;
L_024CC09C: ; // 0x24cc09c
/* 024CC09C */ _t12 = cpu->r[24] + 0x000064B8u;
/* 024CC09C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 024CC0A0 */ cpu->r[7] = cpu->r[26] + cpu->r[8];
/* 024CC0A4 */ _t13 = cpu->r[7] + 0x00000104u;
/* 024CC0A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
/* 024CC0A8 */ _t14 = cpu->r[26] + 0x00000030u;
/* 024CC0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024CC0AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024CC0B0 */ _t15 = cpu->r[10] + cpu->r[0];
/* 024CC0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024CC0B4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024CC0B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024CC0B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024CC0BC */ _t17 = cpu->r[9] + cpu->r[7];
/* 024CC0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024CC0C0 */ _t18 = cpu->r[3] + 0x00000004u;
/* 024CC0C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 024CC0C4 */ _t19 = cpu->r[8] + 0x00000334u;
/* 024CC0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024CC0C8 */ cpu->ctr = cpu->r[0];
/* 024CC0CC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024CC0D0 */ cpu->r[4] = cpu->r[31];
/* 024CC0D4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024CC0D8: ; // 0x24cc0d8
/* 024CC0D8 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024CC0DC */ _t20 = cpu->r[12] + 0x00000004u;
/* 024CC0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024CC0E0 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024CC0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 024CC0E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC0E8 */ _t22 = _t21 & 0x00000001u;
/* 024CC0E8 */ if (_t22) goto L_024CC0EC; else goto L_024CC080;
L_024CC0EC: ; // 0x24cc0ec
/* 024CC0EC */ cpu->r[3] = cpu->r[30];
/* 024CC0F0 */ /* nop */
/* 024CC0F4 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 024CC0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024CC0F8 */ cpu->lr = cpu->r[0];
/* 024CC0FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024CC100 */ return;
}
// fn_024CC104 @ 0x24cc104
void Gambit_fn_024CC104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024CC104: ; // 0x24cc104
/* 024CC104 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024CC104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CC104 */ cpu->r[1] = _t0;
/* 024CC108 */ _t1 = cpu->r[1] + 0x00000050u;
/* 024CC108 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024CC10C */ /* nop */
/* 024CC110 */ cpu->r[0] = cpu->lr;
/* 024CC114 */ /* nop */
/* 024CC118 */ _t2 = cpu->r[1] + 0x00000058u;
/* 024CC118 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 024CC11C */ cpu->r[30] = cpu->r[3];
/* 024CC11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CC120 */ _t3 = cpu->r[1] + 0x00000064u;
/* 024CC120 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CC124 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC124 */ _t5 = _t4 & 0x00000001u;
/* 024CC124 */ if (_t5) goto L_024CC128; else goto L_024CC138;
L_024CC128: ; // 0x24cc128
/* 024CC128 */ cpu->r[3] = 0x00000264u;
/* 024CC12C */ Gambit_fn_02801A78(cpu);
/* 024CC130 */ cpu->r[30] = cpu->r[3];
/* 024CC130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CC134 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC134 */ _t7 = _t6 & 0x00000001u;
/* 024CC134 */ if (_t7) goto L_024CC63C; else goto L_024CC138;
L_024CC138: ; // 0x24cc138
/* 024CC138 */ cpu->r[3] = cpu->r[30];
/* 024CC13C */ Gambit_fn_024F6F3C(cpu);
/* 024CC140 */ cpu->r[11] = 0x100B0000u;
/* 024CC144 */ cpu->r[31] = cpu->r[30] + 0x000001B0u;
/* 024CC144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CC148 */ cpu->r[11] = cpu->r[11] + 0x00006850u;
/* 024CC14C */ cpu->r[28] = 0x00000000u;
/* 024CC150 */ _t8 = cpu->r[30] + 0x00000004u;
/* 024CC150 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024CC154 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC154 */ _t10 = _t9 & 0x00000001u;
/* 024CC154 */ if (_t10) goto L_024CC158; else goto L_024CC168;
L_024CC158: ; // 0x24cc158
/* 024CC158 */ cpu->r[3] = 0x00000038u;
/* 024CC15C */ Gambit_fn_02801A78(cpu);
/* 024CC160 */ cpu->r[31] = cpu->r[3];
/* 024CC160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CC164 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC164 */ _t12 = _t11 & 0x00000001u;
/* 024CC164 */ if (_t12) goto L_024CC198; else goto L_024CC168;
L_024CC168: ; // 0x24cc168
/* 024CC168 */ cpu->r[3] = cpu->r[31];
/* 024CC16C */ Gambit_fn_027FC29C(cpu);
/* 024CC170 */ cpu->r[0] = 0x10040000u;
/* 024CC174 */ _t13 = cpu->r[31] + 0x00000030u;
/* 024CC174 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 024CC178 */ cpu->r[0] = cpu->r[0] + 0xFFFFC700u;
/* 024CC17C */ _t14 = cpu->r[31] + 0x00000034u;
/* 024CC17C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 024CC180 */ _t15 = cpu->r[31] + 0x00000004u;
/* 024CC180 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024CC184 */ _t16 = cpu->r[31] + 0x00000024u;
/* 024CC184 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 024CC188 */ _t17 = cpu->r[31] + 0x00000028u;
/* 024CC188 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 024CC18C */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 024CC18C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 024CC190 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 024CC190 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 024CC194 */ _t20 = cpu->r[31] + 0x00000020u;
/* 024CC194 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
L_024CC198: ; // 0x24cc198
/* 024CC198 */ cpu->r[12] = 0x100B0000u;
/* 024CC19C */ _t21 = cpu->r[12] + 0x000063C8u;
/* 024CC19C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 024CC1A0 */ _t22 = cpu->r[30] + 0x000001E8u;
/* 024CC1A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 024CC1A4 */ _t23 = cpu->r[30] + 0x000001ECu;
/* 024CC1A4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
/* 024CC1A8 */ _t24 = cpu->r[30] + 0x000001F8u;
/* 024CC1A8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
/* 024CC1AC */ _t25 = cpu->r[30] + 0x000001F0u;
/* 024CC1AC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
/* 024CC1B0 */ cpu->r[3] = cpu->r[30] + 0x000001FCu;
/* 024CC1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC1B4 */ _t26 = cpu->r[30] + 0x000001F4u;
/* 024CC1B4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 024CC1B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC1B8 */ _t28 = _t27 & 0x00000001u;
/* 024CC1B8 */ if (_t28) goto L_024CC1BC; else goto L_024CC1CC;
L_024CC1BC: ; // 0x24cc1bc
/* 024CC1BC */ cpu->r[3] = 0x0000000Cu;
/* 024CC1C0 */ Gambit_fn_02801A78(cpu);
/* 024CC1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC1C8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC1C8 */ _t30 = _t29 & 0x00000001u;
/* 024CC1C8 */ if (_t30) goto L_024CC1F0; else goto L_024CC1CC;
L_024CC1CC: ; // 0x24cc1cc
/* 024CC1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC1D0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC1D0 */ _t32 = _t31 & 0x00000001u;
/* 024CC1D0 */ if (_t32) goto L_024CC1D4; else goto L_024CC1E4;
L_024CC1D4: ; // 0x24cc1d4
/* 024CC1D4 */ cpu->r[3] = 0x0000000Cu;
/* 024CC1D8 */ Gambit_fn_02801A78(cpu);
/* 024CC1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC1E0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC1E0 */ _t34 = _t33 & 0x00000001u;
/* 024CC1E0 */ if (_t34) goto L_024CC1F0; else goto L_024CC1E4;
L_024CC1E4: ; // 0x24cc1e4
/* 024CC1E4 */ _t35 = cpu->r[3] + 0x00000004u;
/* 024CC1E4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 024CC1E8 */ _t36 = cpu->r[3] + 0x00000000u;
/* 024CC1E8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 024CC1EC */ _t37 = cpu->r[3] + 0x00000008u;
/* 024CC1EC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
L_024CC1F0: ; // 0x24cc1f0
/* 024CC1F0 */ cpu->r[3] = cpu->r[30] + 0x00000208u;
/* 024CC1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC1F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC1F4 */ _t39 = _t38 & 0x00000001u;
/* 024CC1F4 */ if (_t39) goto L_024CC1F8; else goto L_024CC208;
L_024CC1F8: ; // 0x24cc1f8
/* 024CC1F8 */ cpu->r[3] = 0x0000000Cu;
/* 024CC1FC */ Gambit_fn_02801A78(cpu);
/* 024CC200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC204 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC204 */ _t41 = _t40 & 0x00000001u;
/* 024CC204 */ if (_t41) goto L_024CC22C; else goto L_024CC208;
L_024CC208: ; // 0x24cc208
/* 024CC208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC20C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC20C */ _t43 = _t42 & 0x00000001u;
/* 024CC20C */ if (_t43) goto L_024CC210; else goto L_024CC220;
L_024CC210: ; // 0x24cc210
/* 024CC210 */ cpu->r[3] = 0x0000000Cu;
/* 024CC214 */ Gambit_fn_02801A78(cpu);
/* 024CC218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC21C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC21C */ _t45 = _t44 & 0x00000001u;
/* 024CC21C */ if (_t45) goto L_024CC22C; else goto L_024CC220;
L_024CC220: ; // 0x24cc220
/* 024CC220 */ _t46 = cpu->r[3] + 0x00000004u;
/* 024CC220 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
/* 024CC224 */ _t47 = cpu->r[3] + 0x00000000u;
/* 024CC224 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 024CC228 */ _t48 = cpu->r[3] + 0x00000008u;
/* 024CC228 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
L_024CC22C: ; // 0x24cc22c
/* 024CC22C */ _t49 = cpu->r[30] + 0x00000218u;
/* 024CC22C */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
/* 024CC230 */ cpu->r[31] = 0x100B0000u;
/* 024CC234 */ cpu->r[3] = cpu->r[30] + 0x0000021Cu;
/* 024CC234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC238 */ _t50 = cpu->r[30] + 0x00000214u;
/* 024CC238 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 024CC23C */ cpu->r[31] = cpu->r[31] + 0x000062D4u;
/* 024CC240 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC240 */ _t52 = _t51 & 0x00000001u;
/* 024CC240 */ if (_t52) goto L_024CC244; else goto L_024CC254;
L_024CC244: ; // 0x24cc244
/* 024CC244 */ cpu->r[3] = 0x0000000Cu;
/* 024CC248 */ Gambit_fn_02801A78(cpu);
/* 024CC24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC250 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC250 */ _t54 = _t53 & 0x00000001u;
/* 024CC250 */ if (_t54) goto L_024CC260; else goto L_024CC254;
L_024CC254: ; // 0x24cc254
/* 024CC254 */ _t55 = cpu->r[3] + 0x00000000u;
/* 024CC254 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 024CC258 */ _t56 = cpu->r[3] + 0x00000008u;
/* 024CC258 */ rbrew_write32(cpu->mem, _t56, cpu->r[31]);
/* 024CC25C */ _t57 = cpu->r[3] + 0x00000004u;
/* 024CC25C */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
L_024CC260: ; // 0x24cc260
/* 024CC260 */ cpu->r[29] = 0x100B0000u;
/* 024CC264 */ cpu->r[29] = cpu->r[29] + 0x000062E4u;
/* 024CC268 */ cpu->r[3] = cpu->r[30] + 0x00000228u;
/* 024CC268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC26C */ _t58 = cpu->r[30] + 0x00000224u;
/* 024CC26C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 024CC270 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC270 */ _t60 = _t59 & 0x00000001u;
/* 024CC270 */ if (_t60) goto L_024CC274; else goto L_024CC284;
L_024CC274: ; // 0x24cc274
/* 024CC274 */ cpu->r[3] = 0x0000000Cu;
/* 024CC278 */ Gambit_fn_02801A78(cpu);
/* 024CC27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC280 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC280 */ _t62 = _t61 & 0x00000001u;
/* 024CC280 */ if (_t62) goto L_024CC290; else goto L_024CC284;
L_024CC284: ; // 0x24cc284
/* 024CC284 */ _t63 = cpu->r[3] + 0x00000000u;
/* 024CC284 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 024CC288 */ _t64 = cpu->r[3] + 0x00000008u;
/* 024CC288 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]);
/* 024CC28C */ _t65 = cpu->r[3] + 0x00000004u;
/* 024CC28C */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
L_024CC290: ; // 0x24cc290
/* 024CC290 */ _t66 = cpu->r[30] + 0x00000230u;
/* 024CC290 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 024CC294 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
/* 024CC294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC298 */ _t67 = cpu->r[30] + 0x00000234u;
/* 024CC298 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
/* 024CC29C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC29C */ _t69 = _t68 & 0x00000001u;
/* 024CC29C */ if (_t69) goto L_024CC2A0; else goto L_024CC2B0;
L_024CC2A0: ; // 0x24cc2a0
/* 024CC2A0 */ cpu->r[3] = 0x0000000Cu;
/* 024CC2A4 */ Gambit_fn_02801A78(cpu);
/* 024CC2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC2AC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC2AC */ _t71 = _t70 & 0x00000001u;
/* 024CC2AC */ if (_t71) goto L_024CC2BC; else goto L_024CC2B0;
L_024CC2B0: ; // 0x24cc2b0
/* 024CC2B0 */ _t72 = cpu->r[3] + 0x00000000u;
/* 024CC2B0 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
/* 024CC2B4 */ _t73 = cpu->r[3] + 0x00000008u;
/* 024CC2B4 */ rbrew_write32(cpu->mem, _t73, cpu->r[31]);
/* 024CC2B8 */ _t74 = cpu->r[3] + 0x00000004u;
/* 024CC2B8 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
L_024CC2BC: ; // 0x24cc2bc
/* 024CC2BC */ _t75 = cpu->r[30] + 0x00000248u;
/* 024CC2BC */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 024CC2C0 */ cpu->r[11] = 0x101C0000u;
/* 024CC2C4 */ _t76 = cpu->r[30] + 0x00000244u;
/* 024CC2C4 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 024CC2C8 */ cpu->r[6] = 0x00000001u;
/* 024CC2CC */ _t77 = cpu->r[30] + 0x00000240u;
/* 024CC2CC */ rbrew_write32(cpu->mem, _t77, cpu->r[29]);
/* 024CC2D0 */ cpu->r[12] = 0x101C0000u;
/* 024CC2D4 */ _t78 = cpu->r[30] + 0x0000024Cu;
/* 024CC2D4 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]);
/* 024CC2D8 */ _t79 = cpu->r[12] + 0x00006648u;
/* 024CC2D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 024CC2DC */ cpu->r[4] = cpu->r[30];
/* 024CC2E0 */ _t80 = cpu->r[11] + 0x00004FA8u;
/* 024CC2E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 024CC2E4 */ /* nop */
/* 024CC2E8 */ _t81 = cpu->r[30] + 0x00000258u;
/* 024CC2E8 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
/* 024CC2EC */ /* nop */
/* 024CC2F0 */ _t82 = cpu->r[30] + 0x00000254u;
/* 024CC2F0 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 024CC2F4 */ cpu->r[8] = cpu->r[5] | cpu->r[7];
/* 024CC2F8 */ _t83 = cpu->r[30] + 0x00000260u;
/* 024CC2F8 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[28]);
/* 024CC2FC */ _t84 = cpu->r[30] + 0x00000250u;
/* 024CC2FC */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
/* 024CC300 */ cpu->r[6] = 0x00000000u;
/* 024CC304 */ cpu->r[0] = 0x00000003u;
/* 024CC308 */ _t85 = cpu->r[30] + 0x0000025Cu;
/* 024CC308 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
/* 024CC30C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024CC310 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024CC314 */ _t86 = cpu->r[1] + 0x00000008u;
/* 024CC314 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[0]);
/* 024CC318 */ Gambit_fn_024D0AF8(cpu);
/* 024CC31C */ cpu->r[3] = cpu->r[30];
/* 024CC320 */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
/* 024CC324 */ Gambit_fn_02000834(cpu);
/* 024CC328 */ cpu->r[25] = 0x100B0000u;
/* 024CC32C */ cpu->r[26] = 0x024D0000u;
/* 024CC330 */ cpu->r[25] = cpu->r[25] + 0x00006224u;
/* 024CC334 */ cpu->r[9] = 0x100B0000u;
/* 024CC338 */ cpu->r[26] = cpu->r[26] + 0x000005F8u;
/* 024CC33C */ cpu->r[9] = cpu->r[9] + 0x000063DCu;
/* 024CC340 */ cpu->ctr = cpu->r[26];
/* 024CC344 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 024CC344 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
/* 024CC348 */ _t88 = cpu->r[1] + 0x00000010u;
/* 024CC348 */ rbrew_write32(cpu->mem, _t88, cpu->r[25]);
/* 024CC34C */ _t89 = cpu->r[30] + 0x000001C8u;
/* 024CC34C */ cpu->r[24] = rbrew_read32(cpu->mem, _t89);
/* 024CC350 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024CC354 */ _t90 = cpu->r[24] + 0x00000000u;
/* 024CC354 */ cpu->r[27] = rbrew_read32(cpu->mem, _t90);
/* 024CC358 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CC35C */ cpu->r[29] = 0x10110000u;
/* 024CC360 */ _t91 = cpu->r[29] + 0x00007399u;
/* 024CC360 */ cpu->r[29] = rbrew_read8(cpu->mem, _t91);
/* 024CC364 */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 024CC364 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
/* 024CC368 */ _t93 = cpu->r[7] + 0x00000000u;
/* 024CC368 */ cpu->r[10] = rbrew_read8(cpu->mem, _t93);
/* 024CC36C */ cpu->r[31] = 0x00000000u;
/* 024CC370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 024CC374 */ cpu->r[9] = 0x00080000u;
/* 024CC378 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC378 */ _t95 = _t94 & 0x00000001u;
/* 024CC378 */ if (_t95) goto L_024CC3A0; else goto L_024CC37C;
L_024CC37C: ; // 0x24cc37c
/* 024CC37C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024CC380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 024CC384 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024CC388 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CC388 */ _t97 = _t96 & 0x00000001u;
/* 024CC388 */ if (_t97) goto L_024CC39C; else goto L_024CC38C;
L_024CC38C: ; // 0x24cc38c
/* 024CC38C */ _t98 = cpu->r[7] + 0x00000000u;
/* 024CC38C */ cpu->r[11] = rbrew_read8(cpu->mem, _t98);
/* 024CC390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 024CC394 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC394 */ _t100 = _t99 & 0x00000001u;
/* 024CC394 */ if (_t100) goto L_024CC398; else goto L_024CC37C;
L_024CC398: ; // 0x24cc398
/* 024CC398 */ goto L_024CC3A0;
L_024CC39C: ; // 0x24cc39c
/* 024CC39C */ cpu->r[31] = 0x00000000u;
L_024CC3A0: ; // 0x24cc3a0
/* 024CC3A0 */ _t101 = cpu->r[24] + 0x00000008u;
/* 024CC3A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101);
/* 024CC3A4 */ _t102 = cpu->r[1] + 0x00000010u;
/* 024CC3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 024CC3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 024CC3AC */ _t103 = cpu->r[12] + 0x00000014u;
/* 024CC3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 024CC3B0 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CC3B0 */ _t105 = _t104 & 0x00000001u;
/* 024CC3B0 */ if (_t105) goto L_024CC3B8; else goto L_024CC3B4;
L_024CC3B4: ; // 0x24cc3b4
/* 024CC3B4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_024CC3B8: ; // 0x24cc3b8
/* 024CC3B8 */ cpu->ctr = cpu->r[0];
/* 024CC3BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024CC3C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CC3C4 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 024CC3C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
/* 024CC3C8 */ cpu->r[3] = cpu->r[27];
/* 024CC3CC */ cpu->r[5] = cpu->r[31];
/* 024CC3D0 */ cpu->r[6] = 0x00000000u;
/* 024CC3D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024CC3D8 */ _t107 = cpu->r[27] + cpu->r[31];
/* 024CC3D8 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[29]);
/* 024CC3DC */ cpu->r[0] = 0x024D0000u;
/* 024CC3E0 */ _t108 = cpu->r[1] + 0x0000001Cu;
/* 024CC3E0 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[28]);
/* 024CC3E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF838u;
/* 024CC3E8 */ _t109 = cpu->r[1] + 0x00000014u;
/* 024CC3E8 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[28]);
/* 024CC3EC */ cpu->r[11] = 0x00000000u;
/* 024CC3F0 */ _t110 = cpu->r[1] + 0x00000024u;
/* 024CC3F0 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[28]);
/* 024CC3F4 */ cpu->r[7] = 0x024D0000u;
/* 024CC3F8 */ _t111 = cpu->r[1] + 0x00000008u;
/* 024CC3F8 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[11]);
/* 024CC3FC */ _t112 = cpu->r[1] + 0x00000018u;
/* 024CC3FC */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 024CC400 */ cpu->r[8] = 0xFFFFFFFFu;
/* 024CC404 */ cpu->r[7] = cpu->r[7] + 0xFFFFFBD4u;
/* 024CC408 */ _t113 = cpu->r[1] + 0x00000016u;
/* 024CC408 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[8]);
/* 024CC40C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024CC410 */ _t114 = cpu->r[1] + 0x00000020u;
/* 024CC410 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]);
/* 024CC414 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024CC418 */ _t115 = cpu->r[1] + 0x0000001Eu;
/* 024CC418 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[8]);
/* 024CC41C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024CC420 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024CC424 */ _t116 = cpu->r[1] + 0x00000026u;
/* 024CC424 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
/* 024CC428 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024CC42C */ _t117 = cpu->r[1] + 0x00000028u;
/* 024CC42C */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
/* 024CC430 */ Gambit_fn_024D0DA8(cpu);
/* 024CC434 */ cpu->r[8] = 0x100B0000u;
/* 024CC438 */ _t118 = cpu->r[1] + 0x00000010u;
/* 024CC438 */ rbrew_write32(cpu->mem, _t118, cpu->r[25]);
/* 024CC43C */ cpu->r[8] = cpu->r[8] + 0x000063CCu;
/* 024CC440 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 024CC440 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
/* 024CC444 */ _t120 = cpu->r[30] + 0x000001C4u;
/* 024CC444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120);
/* 024CC448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 024CC44C */ _t121 = cpu->r[30] + 0x000001C8u;
/* 024CC44C */ cpu->r[27] = rbrew_read32(cpu->mem, _t121);
/* 024CC450 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CC450 */ _t123 = _t122 & 0x00000001u;
/* 024CC450 */ if (_t123) goto L_024CC454; else goto L_024CC458;
L_024CC454: ; // 0x24cc454
/* 024CC454 */ cpu->r[27] = cpu->r[27] + 0x00000024u;
L_024CC458: ; // 0x24cc458
/* 024CC458 */ cpu->ctr = cpu->r[26];
/* 024CC45C */ _t124 = cpu->r[27] + 0x00000000u;
/* 024CC45C */ cpu->r[24] = rbrew_read32(cpu->mem, _t124);
/* 024CC460 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024CC464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CC468 */ _t125 = cpu->r[1] + 0x0000000Cu;
/* 024CC468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 024CC46C */ _t126 = cpu->r[9] + 0x00000000u;
/* 024CC46C */ cpu->r[0] = rbrew_read8(cpu->mem, _t126);
/* 024CC470 */ cpu->r[31] = 0x00000000u;
/* 024CC474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 024CC478 */ cpu->r[0] = 0x00080000u;
/* 024CC47C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC47C */ _t128 = _t127 & 0x00000001u;
/* 024CC47C */ if (_t128) goto L_024CC4A4; else goto L_024CC480;
L_024CC480: ; // 0x24cc480
/* 024CC480 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024CC484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 024CC488 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 024CC48C */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CC48C */ _t130 = _t129 & 0x00000001u;
/* 024CC48C */ if (_t130) goto L_024CC4A0; else goto L_024CC490;
L_024CC490: ; // 0x24cc490
/* 024CC490 */ _t131 = cpu->r[9] + 0x00000000u;
/* 024CC490 */ cpu->r[11] = rbrew_read8(cpu->mem, _t131);
/* 024CC494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 024CC498 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC498 */ _t133 = _t132 & 0x00000001u;
/* 024CC498 */ if (_t133) goto L_024CC49C; else goto L_024CC480;
L_024CC49C: ; // 0x24cc49c
/* 024CC49C */ goto L_024CC4A4;
L_024CC4A0: ; // 0x24cc4a0
/* 024CC4A0 */ cpu->r[31] = 0x00000000u;
L_024CC4A4: ; // 0x24cc4a4
/* 024CC4A4 */ _t134 = cpu->r[27] + 0x00000008u;
/* 024CC4A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
/* 024CC4A8 */ _t135 = cpu->r[1] + 0x00000010u;
/* 024CC4A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t135);
/* 024CC4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 024CC4B0 */ _t136 = cpu->r[12] + 0x00000014u;
/* 024CC4B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t136);
/* 024CC4B4 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CC4B4 */ _t138 = _t137 & 0x00000001u;
/* 024CC4B4 */ if (_t138) goto L_024CC4BC; else goto L_024CC4B8;
L_024CC4B8: ; // 0x24cc4b8
/* 024CC4B8 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_024CC4BC: ; // 0x24cc4bc
/* 024CC4BC */ cpu->ctr = cpu->r[6];
/* 024CC4C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024CC4C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CC4C8 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 024CC4C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139);
/* 024CC4CC */ cpu->r[3] = cpu->r[24];
/* 024CC4D0 */ cpu->r[5] = cpu->r[31];
/* 024CC4D4 */ cpu->r[6] = 0x00000000u;
/* 024CC4D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024CC4DC */ _t140 = cpu->r[24] + cpu->r[31];
/* 024CC4DC */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[29]);
/* 024CC4E0 */ cpu->r[0] = 0x00000001u;
/* 024CC4E4 */ _t141 = cpu->r[1] + 0x00000028u;
/* 024CC4E4 */ rbrew_write32(cpu->mem, _t141, cpu->r[28]);
/* 024CC4E8 */ cpu->r[8] = 0x024D0000u;
/* 024CC4EC */ _t142 = cpu->r[1] + 0x00000008u;
/* 024CC4EC */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[0]);
/* 024CC4F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024CC4F4 */ _t143 = cpu->r[1] + 0x0000001Cu;
/* 024CC4F4 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[28]);
/* 024CC4F8 */ cpu->r[12] = 0x024D0000u;
/* 024CC4FC */ _t144 = cpu->r[1] + 0x00000024u;
/* 024CC4FC */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[28]);
/* 024CC500 */ _t145 = cpu->r[1] + 0x00000026u;
/* 024CC500 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]);
/* 024CC504 */ cpu->r[8] = cpu->r[8] + 0x00000168u;
/* 024CC508 */ _t146 = cpu->r[1] + 0x00000016u;
/* 024CC508 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[0]);
/* 024CC50C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024CC510 */ _t147 = cpu->r[1] + 0x00000020u;
/* 024CC510 */ rbrew_write32(cpu->mem, _t147, cpu->r[8]);
/* 024CC514 */ cpu->r[12] = cpu->r[12] + 0x000002FCu;
/* 024CC518 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024CC51C */ _t148 = cpu->r[1] + 0x00000014u;
/* 024CC51C */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
/* 024CC520 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024CC524 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024CC528 */ _t149 = cpu->r[1] + 0x00000018u;
/* 024CC528 */ rbrew_write32(cpu->mem, _t149, cpu->r[12]);
/* 024CC52C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024CC530 */ _t150 = cpu->r[1] + 0x0000001Eu;
/* 024CC530 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[0]);
/* 024CC534 */ Gambit_fn_024D0DA8(cpu);
/* 024CC538 */ cpu->r[8] = 0x100B0000u;
/* 024CC53C */ _t151 = cpu->r[1] + 0x00000010u;
/* 024CC53C */ rbrew_write32(cpu->mem, _t151, cpu->r[25]);
/* 024CC540 */ cpu->r[8] = cpu->r[8] + 0x000063ECu;
/* 024CC544 */ _t152 = cpu->r[1] + 0x0000000Cu;
/* 024CC544 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]);
/* 024CC548 */ _t153 = cpu->r[30] + 0x000001C4u;
/* 024CC548 */ cpu->r[10] = rbrew_read32(cpu->mem, _t153);
/* 024CC54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 024CC550 */ _t154 = cpu->r[30] + 0x000001C8u;
/* 024CC550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t154);
/* 024CC554 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CC554 */ _t156 = _t155 & 0x00000001u;
/* 024CC554 */ if (_t156) goto L_024CC558; else goto L_024CC55C;
L_024CC558: ; // 0x24cc558
/* 024CC558 */ cpu->r[31] = cpu->r[31] + 0x00000048u;
L_024CC55C: ; // 0x24cc55c
/* 024CC55C */ cpu->ctr = cpu->r[26];
/* 024CC560 */ _t157 = cpu->r[31] + 0x00000000u;
/* 024CC560 */ cpu->r[25] = rbrew_read32(cpu->mem, _t157);
/* 024CC564 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024CC568 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CC56C */ _t158 = cpu->r[1] + 0x0000000Cu;
/* 024CC56C */ cpu->r[5] = rbrew_read32(cpu->mem, _t158);
/* 024CC570 */ _t159 = cpu->r[5] + 0x00000000u;
/* 024CC570 */ cpu->r[0] = rbrew_read8(cpu->mem, _t159);
/* 024CC574 */ cpu->r[27] = 0x00000000u;
/* 024CC578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 024CC57C */ cpu->r[7] = 0x00080000u;
/* 024CC580 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC580 */ _t161 = _t160 & 0x00000001u;
/* 024CC580 */ if (_t161) goto L_024CC5A8; else goto L_024CC584;
L_024CC584: ; // 0x24cc584
/* 024CC584 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 024CC588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
/* 024CC58C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 024CC590 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CC590 */ _t163 = _t162 & 0x00000001u;
/* 024CC590 */ if (_t163) goto L_024CC5A4; else goto L_024CC594;
L_024CC594: ; // 0x24cc594
/* 024CC594 */ _t164 = cpu->r[5] + 0x00000000u;
/* 024CC594 */ cpu->r[0] = rbrew_read8(cpu->mem, _t164);
/* 024CC598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 024CC59C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC59C */ _t166 = _t165 & 0x00000001u;
/* 024CC59C */ if (_t166) goto L_024CC5A0; else goto L_024CC584;
L_024CC5A0: ; // 0x24cc5a0
/* 024CC5A0 */ goto L_024CC5A8;
L_024CC5A4: ; // 0x24cc5a4
/* 024CC5A4 */ cpu->r[27] = 0x00000000u;
L_024CC5A8: ; // 0x24cc5a8
/* 024CC5A8 */ _t167 = cpu->r[31] + 0x00000008u;
/* 024CC5A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t167);
/* 024CC5AC */ _t168 = cpu->r[1] + 0x00000010u;
/* 024CC5AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t168);
/* 024CC5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]);
/* 024CC5B4 */ _t169 = cpu->r[6] + 0x00000014u;
/* 024CC5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 024CC5B8 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CC5B8 */ _t171 = _t170 & 0x00000001u;
/* 024CC5B8 */ if (_t171) goto L_024CC5C0; else goto L_024CC5BC;
L_024CC5BC: ; // 0x24cc5bc
/* 024CC5BC */ cpu->r[27] = cpu->r[10] + 0xFFFFFFFFu;
L_024CC5C0: ; // 0x24cc5c0
/* 024CC5C0 */ cpu->ctr = cpu->r[0];
/* 024CC5C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024CC5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CC5CC */ _t172 = cpu->r[1] + 0x0000000Cu;
/* 024CC5CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t172);
/* 024CC5D0 */ cpu->r[6] = 0x00000000u;
/* 024CC5D4 */ cpu->r[5] = cpu->r[27];
/* 024CC5D8 */ cpu->r[3] = cpu->r[25];
/* 024CC5DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024CC5E0 */ _t173 = cpu->r[25] + cpu->r[27];
/* 024CC5E0 */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[29]);
/* 024CC5E4 */ cpu->r[0] = 0x00000002u;
/* 024CC5E8 */ _t174 = cpu->r[1] + 0x00000014u;
/* 024CC5E8 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[28]);
/* 024CC5EC */ cpu->r[12] = 0x024D0000u;
/* 024CC5F0 */ _t175 = cpu->r[1] + 0x00000026u;
/* 024CC5F0 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]);
/* 024CC5F4 */ cpu->r[12] = cpu->r[12] + 0x0000097Cu;
/* 024CC5F8 */ _t176 = cpu->r[1] + 0x00000008u;
/* 024CC5F8 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[0]);
/* 024CC5FC */ cpu->r[0] = 0x024D0000u;
/* 024CC600 */ _t177 = cpu->r[1] + 0x00000020u;
/* 024CC600 */ rbrew_write32(cpu->mem, _t177, cpu->r[12]);
/* 024CC604 */ cpu->r[0] = cpu->r[0] + 0x00000474u;
/* 024CC608 */ _t178 = cpu->r[1] + 0x0000001Cu;
/* 024CC608 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[28]);
/* 024CC60C */ cpu->r[11] = 0xFFFFFFFFu;
/* 024CC610 */ _t179 = cpu->r[1] + 0x00000024u;
/* 024CC610 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[28]);
/* 024CC614 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024CC618 */ _t180 = cpu->r[1] + 0x0000001Eu;
/* 024CC618 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[11]);
/* 024CC61C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024CC620 */ _t181 = cpu->r[1] + 0x00000018u;
/* 024CC620 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
/* 024CC624 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024CC628 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024CC62C */ _t182 = cpu->r[1] + 0x00000028u;
/* 024CC62C */ rbrew_write32(cpu->mem, _t182, cpu->r[28]);
/* 024CC630 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024CC634 */ _t183 = cpu->r[1] + 0x00000016u;
/* 024CC634 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[11]);
/* 024CC638 */ Gambit_fn_024D0DA8(cpu);
L_024CC63C: ; // 0x24cc63c
/* 024CC63C */ cpu->r[3] = cpu->r[30];
/* 024CC640 */ /* nop */
/* 024CC644 */ _t184 = cpu->r[1] + 0x00000058u;
/* 024CC644 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t184);
/* 024CC648 */ _t185 = cpu->r[1] + 0x00000050u;
/* 024CC648 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t185);
/* 024CC64C */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CC64C */ _t187 = _t186 & 0x00000001u;
/* 024CC64C */ if (_t187) goto L_024CC650; // else: addr-0 trap, fall-through
L_024CC650: ; // 0x24cc650
/* 024CC650 */ _t188 = cpu->r[1] + 0x00000064u;
/* 024CC650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 024CC654 */ cpu->lr = cpu->r[0];
/* 024CC658 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024CC65C */ return;
}
// fn_024CC660 @ 0x24cc660
void Gambit_fn_024CC660(CPUState* cpu) {
uint32_t _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_024CC660: ; // 0x24cc660
/* 024CC660 */ cpu->r[0] = cpu->lr;
/* 024CC664 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024CC664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CC664 */ cpu->r[1] = _t0;
/* 024CC668 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024CC668 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CC66C */ _t2 = cpu->r[1] + 0x00000010u;
/* 024CC66C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024CC670 */ cpu->r[30] = cpu->r[3];
/* 024CC674 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024CC678 */ cpu->r[31] = cpu->r[4];
/* 024CC67C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024CC67C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CC680 */ Gambit_fn_024F6710(cpu);
/* 024CC684 */ cpu->r[5] = cpu->r[3];
/* 024CC688 */ cpu->r[4] = cpu->r[31];
/* 024CC68C */ cpu->r[3] = cpu->r[30];
/* 024CC690 */ Gambit_fn_024F4798(cpu);
/* 024CC694 */ _t4 = cpu->r[30] + 0x0000002Cu;
/* 024CC694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 024CC698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024CC69C */ cpu->r[0] = 0x00000001u;
/* 024CC6A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC6A0 */ _t6 = _t5 & 0x00000001u;
/* 024CC6A0 */ if (_t6) goto L_024CC6B0; else goto L_024CC6A4;
L_024CC6A4: ; // 0x24cc6a4
/* 024CC6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 024CC6A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC6A8 */ _t8 = _t7 & 0x00000001u;
/* 024CC6A8 */ if (_t8) goto L_024CC6B0; else goto L_024CC6AC;
L_024CC6AC: ; // 0x24cc6ac
/* 024CC6AC */ cpu->r[0] = 0x00000000u;
L_024CC6B0: ; // 0x24cc6b0
/* 024CC6B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024CC6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CC6B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC6B4 */ _t10 = _t9 & 0x00000001u;
/* 024CC6B4 */ if (_t10) goto L_024CC6B8; else goto L_024CC6C0;
L_024CC6B8: ; // 0x24cc6b8
/* 024CC6B8 */ cpu->r[8] = 0x00000000u;
/* 024CC6BC */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 024CC6BC */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
L_024CC6C0: ; // 0x24cc6c0
/* 024CC6C0 */ cpu->r[7] = 0x100B0000u;
/* 024CC6C4 */ cpu->r[9] = 0x00000003u;
/* 024CC6C8 */ _t12 = cpu->r[7] + 0x00006400u;
/* 024CC6C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024CC6CC */ _t13 = cpu->r[30] + 0x000001E8u;
/* 024CC6CC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 024CC6D0 */ _t14 = cpu->r[30] + 0x000001F0u;
/* 024CC6D0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 024CC6D4 */ _t15 = cpu->r[31] + 0x00004708u;
/* 024CC6D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 024CC6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024CC6DC */ _t16 = cpu->r[30] + 0x000001E8u;
/* 024CC6DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024CC6E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC6E0 */ _t18 = _t17 & 0x00000001u;
/* 024CC6E0 */ if (_t18) goto L_024CC6EC; else goto L_024CC6E4;
L_024CC6E4: ; // 0x24cc6e4
/* 024CC6E4 */ _t19 = cpu->r[31] + 0x000046E8u;
/* 024CC6E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 024CC6E8 */ _t20 = cpu->r[30] + 0x000001F0u;
/* 024CC6E8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
L_024CC6EC: ; // 0x24cc6ec
/* 024CC6EC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 024CC6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024CC6F0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 024CC6F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024CC6F4 */ cpu->lr = cpu->r[0];
/* 024CC6F8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 024CC6F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 024CC6FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024CC700 */ return;
}
// fn_024CC664 @ 0x24cc664
void Gambit_fn_024CC664(CPUState* cpu) {
uint32_t _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_024CC664: ; // 0x24cc664
/* 024CC664 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024CC664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CC664 */ cpu->r[1] = _t0;
/* 024CC668 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024CC668 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CC66C */ _t2 = cpu->r[1] + 0x00000010u;
/* 024CC66C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024CC670 */ cpu->r[30] = cpu->r[3];
/* 024CC674 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024CC678 */ cpu->r[31] = cpu->r[4];
/* 024CC67C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024CC67C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CC680 */ Gambit_fn_024F6710(cpu);
/* 024CC684 */ cpu->r[5] = cpu->r[3];
/* 024CC688 */ cpu->r[4] = cpu->r[31];
/* 024CC68C */ cpu->r[3] = cpu->r[30];
/* 024CC690 */ Gambit_fn_024F4798(cpu);
/* 024CC694 */ _t4 = cpu->r[30] + 0x0000002Cu;
/* 024CC694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 024CC698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024CC69C */ cpu->r[0] = 0x00000001u;
/* 024CC6A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC6A0 */ _t6 = _t5 & 0x00000001u;
/* 024CC6A0 */ if (_t6) goto L_024CC6B0; else goto L_024CC6A4;
L_024CC6A4: ; // 0x24cc6a4
/* 024CC6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 024CC6A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC6A8 */ _t8 = _t7 & 0x00000001u;
/* 024CC6A8 */ if (_t8) goto L_024CC6B0; else goto L_024CC6AC;
L_024CC6AC: ; // 0x24cc6ac
/* 024CC6AC */ cpu->r[0] = 0x00000000u;
L_024CC6B0: ; // 0x24cc6b0
/* 024CC6B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024CC6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CC6B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC6B4 */ _t10 = _t9 & 0x00000001u;
/* 024CC6B4 */ if (_t10) goto L_024CC6B8; else goto L_024CC6C0;
L_024CC6B8: ; // 0x24cc6b8
/* 024CC6B8 */ cpu->r[8] = 0x00000000u;
/* 024CC6BC */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 024CC6BC */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
L_024CC6C0: ; // 0x24cc6c0
/* 024CC6C0 */ cpu->r[7] = 0x100B0000u;
/* 024CC6C4 */ cpu->r[9] = 0x00000003u;
/* 024CC6C8 */ _t12 = cpu->r[7] + 0x00006400u;
/* 024CC6C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024CC6CC */ _t13 = cpu->r[30] + 0x000001E8u;
/* 024CC6CC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 024CC6D0 */ _t14 = cpu->r[30] + 0x000001F0u;
/* 024CC6D0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 024CC6D4 */ _t15 = cpu->r[31] + 0x00004708u;
/* 024CC6D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 024CC6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024CC6DC */ _t16 = cpu->r[30] + 0x000001E8u;
/* 024CC6DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024CC6E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC6E0 */ _t18 = _t17 & 0x00000001u;
/* 024CC6E0 */ if (_t18) goto L_024CC6EC; else goto L_024CC6E4;
L_024CC6E4: ; // 0x24cc6e4
/* 024CC6E4 */ _t19 = cpu->r[31] + 0x000046E8u;
/* 024CC6E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 024CC6E8 */ _t20 = cpu->r[30] + 0x000001F0u;
/* 024CC6E8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
L_024CC6EC: ; // 0x24cc6ec
/* 024CC6EC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 024CC6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024CC6F0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 024CC6F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024CC6F4 */ cpu->lr = cpu->r[0];
/* 024CC6F8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 024CC6F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 024CC6FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024CC700 */ return;
}
// fn_024CC704 @ 0x24cc704
void Gambit_fn_024CC704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024CC704: ; // 0x24cc704
/* 024CC704 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 024CC704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024CC708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 024CC70C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CC70C */ _t2 = _t1 & 0x00000001u;
/* 024CC70C */ if (_t2) goto L_024CC724; else goto L_024CC710;
L_024CC710: ; // 0x24cc710
/* 024CC710 */ cpu->r[0] = 0x100B0000u;
/* 024CC714 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024CC718 */ cpu->r[0] = cpu->r[0] + 0x00006404u;
/* 024CC71C */ _t3 = cpu->r[12] + cpu->r[0];
/* 024CC71C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CC720 */ return;
L_024CC724: ; // 0x24cc724
/* 024CC724 */ cpu->r[3] = 0x00000000u;
/* 024CC728 */ return;
}
// fn_024CC72C @ 0x24cc72c
void Gambit_fn_024CC72C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_024CC72C: ; // 0x24cc72c
/* 024CC72C */ cpu->r[0] = cpu->lr;
/* 024CC730 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024CC730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CC730 */ cpu->r[1] = _t0;
/* 024CC734 */ _t1 = cpu->r[1] + 0x00000028u;
/* 024CC734 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 024CC738 */ _t2 = cpu->r[1] + 0x00000030u;
/* 024CC738 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024CC73C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024CC73C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024CC740 */ _t4 = cpu->r[1] + 0x00000034u;
/* 024CC740 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024CC744 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 024CC744 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024CC748 */ _t6 = cpu->r[3] + 0x00000004u;
/* 024CC748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 024CC74C */ _t7 = cpu->r[11] + 0x00000234u;
/* 024CC74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024CC750 */ cpu->ctr = cpu->r[0];
/* 024CC754 */ cpu->r[30] = cpu->r[3];
/* 024CC758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CC75C */ cpu->r[29] = 0x100B0000u;
/* 024CC760 */ cpu->r[5] = 0x00000000u;
/* 024CC764 */ cpu->r[29] = cpu->r[29] + 0x00006224u;
/* 024CC768 */ cpu->r[6] = cpu->r[5];
/* 024CC76C */ _t8 = cpu->r[1] + 0x00000008u;
/* 024CC76C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 024CC770 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024CC774 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024CC778 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024CC778 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 024CC77C */ Gambit_fn_027C6980(cpu);
/* 024CC780 */ cpu->r[4] = cpu->r[30];
/* 024CC784 */ cpu->r[3] = 0x00000000u;
/* 024CC788 */ Gambit_fn_024F7A74(cpu);
/* 024CC78C */ _t10 = cpu->r[30] + 0x00000214u;
/* 024CC78C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 024CC790 */ cpu->r[3] = cpu->r[30];
/* 024CC794 */ Gambit_fn_024CC704(cpu);
/* 024CC798 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024CC79C */ _t11 = cpu->r[1] + 0x00000018u;
/* 024CC79C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 024CC7A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024CC7A4 */ cpu->r[5] = 0x00000000u;
/* 024CC7A8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024CC7A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 024CC7AC */ Gambit_fn_027C6C00(cpu);
/* 024CC7B0 */ cpu->r[4] = cpu->r[3];
/* 024CC7B4 */ cpu->r[3] = cpu->r[30];
/* 024CC7B8 */ Gambit_fn_024CC704(cpu);
/* 024CC7BC */ cpu->r[5] = cpu->r[3];
/* 024CC7C0 */ _t13 = cpu->r[30] + 0x00000214u;
/* 024CC7C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024CC7C4 */ Gambit_fn_0204049C(cpu);
/* 024CC7C8 */ _t14 = cpu->r[30] + 0x00000214u;
/* 024CC7C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024CC7CC */ cpu->r[3] = cpu->r[31];
/* 024CC7D0 */ Gambit_fn_0203F288(cpu);
/* 024CC7D4 */ cpu->r[28] = 0x00000001u;
/* 024CC7D8 */ cpu->r[4] = cpu->r[30];
/* 024CC7DC */ cpu->r[3] = 0x00000000u;
/* 024CC7E0 */ _t15 = cpu->r[31] + 0x000001E8u;
/* 024CC7E0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[28]);
/* 024CC7E4 */ Gambit_fn_024F7A74(cpu);
/* 024CC7E8 */ cpu->r[31] = 0x100B0000u;
/* 024CC7EC */ _t16 = cpu->r[30] + 0x00000218u;
/* 024CC7EC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 024CC7F0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024CC7F4 */ _t17 = cpu->r[1] + 0x00000024u;
/* 024CC7F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 024CC7F8 */ cpu->r[31] = cpu->r[31] + 0x00006314u;
/* 024CC7FC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024CC800 */ cpu->r[5] = 0x00000000u;
/* 024CC804 */ _t18 = cpu->r[1] + 0x00000020u;
/* 024CC804 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 024CC808 */ Gambit_fn_027C6C00(cpu);
/* 024CC80C */ cpu->r[4] = cpu->r[3];
/* 024CC810 */ _t19 = cpu->r[30] + 0x00000218u;
/* 024CC810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024CC814 */ cpu->r[5] = cpu->r[31];
/* 024CC818 */ Gambit_fn_0204049C(cpu);
/* 024CC81C */ _t20 = cpu->r[30] + 0x00000218u;
/* 024CC81C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024CC820 */ cpu->r[3] = cpu->r[31];
/* 024CC824 */ Gambit_fn_0203F288(cpu);
/* 024CC828 */ _t21 = cpu->r[31] + 0x000001E8u;
/* 024CC828 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]);
/* 024CC82C */ _t22 = cpu->r[30] + 0x00000214u;
/* 024CC82C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 024CC830 */ cpu->r[4] = cpu->r[28];
/* 024CC834 */ Gambit_fn_02040BB0(cpu);
/* 024CC838 */ _t23 = cpu->r[30] + 0x00000218u;
/* 024CC838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 024CC83C */ cpu->r[4] = cpu->r[28];
/* 024CC840 */ Gambit_fn_02040BB0(cpu);
/* 024CC844 */ cpu->r[3] = 0x00000010u;
/* 024CC848 */ Gambit_fn_02801A78(cpu);
/* 024CC84C */ cpu->r[31] = cpu->r[3];
/* 024CC84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CC850 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC850 */ _t25 = _t24 & 0x00000001u;
/* 024CC850 */ if (_t25) goto L_024CC8A4; else goto L_024CC854;
L_024CC854: ; // 0x24cc854
/* 024CC854 */ cpu->r[3] = cpu->r[31];
/* 024CC854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC858 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC858 */ _t27 = _t26 & 0x00000001u;
/* 024CC858 */ if (_t27) goto L_024CC85C; else goto L_024CC86C;
L_024CC85C: ; // 0x24cc85c
/* 024CC85C */ cpu->r[3] = 0x00000008u;
/* 024CC860 */ Gambit_fn_02801A78(cpu);
/* 024CC864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC868 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC868 */ _t29 = _t28 & 0x00000001u;
/* 024CC868 */ if (_t29) goto L_024CC87C; else goto L_024CC86C;
L_024CC86C: ; // 0x24cc86c
/* 024CC86C */ cpu->r[12] = 0x100B0000u;
/* 024CC870 */ _t30 = cpu->r[12] + 0x000063C8u;
/* 024CC870 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 024CC874 */ _t31 = cpu->r[3] + 0x00000004u;
/* 024CC874 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 024CC878 */ _t32 = cpu->r[3] + 0x00000000u;
/* 024CC878 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
L_024CC87C: ; // 0x24cc87c
/* 024CC87C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 024CC87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC880 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC880 */ _t34 = _t33 & 0x00000001u;
/* 024CC880 */ if (_t34) goto L_024CC884; else goto L_024CC894;
L_024CC884: ; // 0x24cc884
/* 024CC884 */ cpu->r[3] = 0x00000008u;
/* 024CC888 */ Gambit_fn_02801A78(cpu);
/* 024CC88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC890 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC890 */ _t36 = _t35 & 0x00000001u;
/* 024CC890 */ if (_t36) goto L_024CC8A4; else goto L_024CC894;
L_024CC894: ; // 0x24cc894
/* 024CC894 */ cpu->r[10] = 0x100B0000u;
/* 024CC898 */ _t37 = cpu->r[10] + 0x00006444u;
/* 024CC898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 024CC89C */ _t38 = cpu->r[3] + 0x00000004u;
/* 024CC89C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 024CC8A0 */ _t39 = cpu->r[3] + 0x00000000u;
/* 024CC8A0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
L_024CC8A4: ; // 0x24cc8a4
/* 024CC8A4 */ cpu->r[3] = 0x00000010u;
/* 024CC8A8 */ _t40 = cpu->r[30] + 0x00000234u;
/* 024CC8A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
/* 024CC8AC */ Gambit_fn_02801A78(cpu);
/* 024CC8B0 */ cpu->r[0] = cpu->r[3];
/* 024CC8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CC8B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC8B4 */ _t42 = _t41 & 0x00000001u;
/* 024CC8B4 */ if (_t42) goto L_024CC8C4; else goto L_024CC8B8;
L_024CC8B8: ; // 0x24cc8b8
/* 024CC8B8 */ cpu->r[3] = cpu->r[0];
/* 024CC8BC */ Gambit_fn_02043B8C(cpu);
/* 024CC8C0 */ cpu->r[0] = cpu->r[3];
L_024CC8C4: ; // 0x24cc8c4
/* 024CC8C4 */ cpu->r[3] = 0x00000028u;
/* 024CC8C8 */ _t43 = cpu->r[30] + 0x00000248u;
/* 024CC8C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 024CC8CC */ Gambit_fn_02801A78(cpu);
/* 024CC8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC8D4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC8D4 */ _t45 = _t44 & 0x00000001u;
/* 024CC8D4 */ if (_t45) goto L_024CC8E4; else goto L_024CC8D8;
L_024CC8D8: ; // 0x24cc8d8
/* 024CC8D8 */ cpu->r[5] = 0x00000000u;
/* 024CC8DC */ cpu->r[4] = 0x00000003u;
/* 024CC8E0 */ Gambit_fn_02398200(cpu);
L_024CC8E4: ; // 0x24cc8e4
/* 024CC8E4 */ _t46 = cpu->r[30] + 0x00000008u;
/* 024CC8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 024CC8E8 */ _t47 = cpu->r[30] + 0x0000025Cu;
/* 024CC8E8 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 024CC8EC */ _t48 = cpu->r[3] + 0x00000014u;
/* 024CC8EC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 024CC8F0 */ _t49 = cpu->r[30] + 0x0000025Cu;
/* 024CC8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 024CC8F4 */ cpu->r[4] = 0x00000002u;
/* 024CC8F8 */ Gambit_fn_023982F0(cpu);
/* 024CC8FC */ _t50 = cpu->r[30] + 0x0000025Cu;
/* 024CC8FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 024CC900 */ cpu->r[4] = 0x00000003u;
/* 024CC904 */ Gambit_fn_02398484(cpu);
/* 024CC908 */ _t51 = cpu->r[1] + 0x00000028u;
/* 024CC908 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 024CC90C */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 024CC90C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 024CC910 */ _t53 = cpu->r[1] + 0x0000003Cu;
/* 024CC910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024CC914 */ _t54 = cpu->r[1] + 0x00000030u;
/* 024CC914 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 024CC918 */ cpu->lr = cpu->r[0];
/* 024CC91C */ _t55 = cpu->r[1] + 0x00000034u;
/* 024CC91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 024CC920 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024CC924 */ return;
}
// fn_024CC730 @ 0x24cc730
void Gambit_fn_024CC730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_024CC730: ; // 0x24cc730
/* 024CC730 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024CC730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CC730 */ cpu->r[1] = _t0;
/* 024CC734 */ _t1 = cpu->r[1] + 0x00000028u;
/* 024CC734 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 024CC738 */ _t2 = cpu->r[1] + 0x00000030u;
/* 024CC738 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024CC73C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024CC73C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024CC740 */ _t4 = cpu->r[1] + 0x00000034u;
/* 024CC740 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024CC744 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 024CC744 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024CC748 */ _t6 = cpu->r[3] + 0x00000004u;
/* 024CC748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 024CC74C */ _t7 = cpu->r[11] + 0x00000234u;
/* 024CC74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024CC750 */ cpu->ctr = cpu->r[0];
/* 024CC754 */ cpu->r[30] = cpu->r[3];
/* 024CC758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CC75C */ cpu->r[29] = 0x100B0000u;
/* 024CC760 */ cpu->r[5] = 0x00000000u;
/* 024CC764 */ cpu->r[29] = cpu->r[29] + 0x00006224u;
/* 024CC768 */ cpu->r[6] = cpu->r[5];
/* 024CC76C */ _t8 = cpu->r[1] + 0x00000008u;
/* 024CC76C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 024CC770 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024CC774 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024CC778 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024CC778 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 024CC77C */ Gambit_fn_027C6980(cpu);
/* 024CC780 */ cpu->r[4] = cpu->r[30];
/* 024CC784 */ cpu->r[3] = 0x00000000u;
/* 024CC788 */ Gambit_fn_024F7A74(cpu);
/* 024CC78C */ _t10 = cpu->r[30] + 0x00000214u;
/* 024CC78C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 024CC790 */ cpu->r[3] = cpu->r[30];
/* 024CC794 */ Gambit_fn_024CC704(cpu);
/* 024CC798 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024CC79C */ _t11 = cpu->r[1] + 0x00000018u;
/* 024CC79C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 024CC7A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024CC7A4 */ cpu->r[5] = 0x00000000u;
/* 024CC7A8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024CC7A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 024CC7AC */ Gambit_fn_027C6C00(cpu);
/* 024CC7B0 */ cpu->r[4] = cpu->r[3];
/* 024CC7B4 */ cpu->r[3] = cpu->r[30];
/* 024CC7B8 */ Gambit_fn_024CC704(cpu);
/* 024CC7BC */ cpu->r[5] = cpu->r[3];
/* 024CC7C0 */ _t13 = cpu->r[30] + 0x00000214u;
/* 024CC7C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024CC7C4 */ Gambit_fn_0204049C(cpu);
/* 024CC7C8 */ _t14 = cpu->r[30] + 0x00000214u;
/* 024CC7C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024CC7CC */ cpu->r[3] = cpu->r[31];
/* 024CC7D0 */ Gambit_fn_0203F288(cpu);
/* 024CC7D4 */ cpu->r[28] = 0x00000001u;
/* 024CC7D8 */ cpu->r[4] = cpu->r[30];
/* 024CC7DC */ cpu->r[3] = 0x00000000u;
/* 024CC7E0 */ _t15 = cpu->r[31] + 0x000001E8u;
/* 024CC7E0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[28]);
/* 024CC7E4 */ Gambit_fn_024F7A74(cpu);
/* 024CC7E8 */ cpu->r[31] = 0x100B0000u;
/* 024CC7EC */ _t16 = cpu->r[30] + 0x00000218u;
/* 024CC7EC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 024CC7F0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024CC7F4 */ _t17 = cpu->r[1] + 0x00000024u;
/* 024CC7F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 024CC7F8 */ cpu->r[31] = cpu->r[31] + 0x00006314u;
/* 024CC7FC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024CC800 */ cpu->r[5] = 0x00000000u;
/* 024CC804 */ _t18 = cpu->r[1] + 0x00000020u;
/* 024CC804 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 024CC808 */ Gambit_fn_027C6C00(cpu);
/* 024CC80C */ cpu->r[4] = cpu->r[3];
/* 024CC810 */ _t19 = cpu->r[30] + 0x00000218u;
/* 024CC810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024CC814 */ cpu->r[5] = cpu->r[31];
/* 024CC818 */ Gambit_fn_0204049C(cpu);
/* 024CC81C */ _t20 = cpu->r[30] + 0x00000218u;
/* 024CC81C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024CC820 */ cpu->r[3] = cpu->r[31];
/* 024CC824 */ Gambit_fn_0203F288(cpu);
/* 024CC828 */ _t21 = cpu->r[31] + 0x000001E8u;
/* 024CC828 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]);
/* 024CC82C */ _t22 = cpu->r[30] + 0x00000214u;
/* 024CC82C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 024CC830 */ cpu->r[4] = cpu->r[28];
/* 024CC834 */ Gambit_fn_02040BB0(cpu);
/* 024CC838 */ _t23 = cpu->r[30] + 0x00000218u;
/* 024CC838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 024CC83C */ cpu->r[4] = cpu->r[28];
/* 024CC840 */ Gambit_fn_02040BB0(cpu);
/* 024CC844 */ cpu->r[3] = 0x00000010u;
/* 024CC848 */ Gambit_fn_02801A78(cpu);
/* 024CC84C */ cpu->r[31] = cpu->r[3];
/* 024CC84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CC850 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC850 */ _t25 = _t24 & 0x00000001u;
/* 024CC850 */ if (_t25) goto L_024CC8A4; else goto L_024CC854;
L_024CC854: ; // 0x24cc854
/* 024CC854 */ cpu->r[3] = cpu->r[31];
/* 024CC854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC858 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC858 */ _t27 = _t26 & 0x00000001u;
/* 024CC858 */ if (_t27) goto L_024CC85C; else goto L_024CC86C;
L_024CC85C: ; // 0x24cc85c
/* 024CC85C */ cpu->r[3] = 0x00000008u;
/* 024CC860 */ Gambit_fn_02801A78(cpu);
/* 024CC864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC868 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC868 */ _t29 = _t28 & 0x00000001u;
/* 024CC868 */ if (_t29) goto L_024CC87C; else goto L_024CC86C;
L_024CC86C: ; // 0x24cc86c
/* 024CC86C */ cpu->r[12] = 0x100B0000u;
/* 024CC870 */ _t30 = cpu->r[12] + 0x000063C8u;
/* 024CC870 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 024CC874 */ _t31 = cpu->r[3] + 0x00000004u;
/* 024CC874 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 024CC878 */ _t32 = cpu->r[3] + 0x00000000u;
/* 024CC878 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
L_024CC87C: ; // 0x24cc87c
/* 024CC87C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 024CC87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC880 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC880 */ _t34 = _t33 & 0x00000001u;
/* 024CC880 */ if (_t34) goto L_024CC884; else goto L_024CC894;
L_024CC884: ; // 0x24cc884
/* 024CC884 */ cpu->r[3] = 0x00000008u;
/* 024CC888 */ Gambit_fn_02801A78(cpu);
/* 024CC88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC890 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC890 */ _t36 = _t35 & 0x00000001u;
/* 024CC890 */ if (_t36) goto L_024CC8A4; else goto L_024CC894;
L_024CC894: ; // 0x24cc894
/* 024CC894 */ cpu->r[10] = 0x100B0000u;
/* 024CC898 */ _t37 = cpu->r[10] + 0x00006444u;
/* 024CC898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 024CC89C */ _t38 = cpu->r[3] + 0x00000004u;
/* 024CC89C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 024CC8A0 */ _t39 = cpu->r[3] + 0x00000000u;
/* 024CC8A0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
L_024CC8A4: ; // 0x24cc8a4
/* 024CC8A4 */ cpu->r[3] = 0x00000010u;
/* 024CC8A8 */ _t40 = cpu->r[30] + 0x00000234u;
/* 024CC8A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
/* 024CC8AC */ Gambit_fn_02801A78(cpu);
/* 024CC8B0 */ cpu->r[0] = cpu->r[3];
/* 024CC8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CC8B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC8B4 */ _t42 = _t41 & 0x00000001u;
/* 024CC8B4 */ if (_t42) goto L_024CC8C4; else goto L_024CC8B8;
L_024CC8B8: ; // 0x24cc8b8
/* 024CC8B8 */ cpu->r[3] = cpu->r[0];
/* 024CC8BC */ Gambit_fn_02043B8C(cpu);
/* 024CC8C0 */ cpu->r[0] = cpu->r[3];
L_024CC8C4: ; // 0x24cc8c4
/* 024CC8C4 */ cpu->r[3] = 0x00000028u;
/* 024CC8C8 */ _t43 = cpu->r[30] + 0x00000248u;
/* 024CC8C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 024CC8CC */ Gambit_fn_02801A78(cpu);
/* 024CC8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CC8D4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CC8D4 */ _t45 = _t44 & 0x00000001u;
/* 024CC8D4 */ if (_t45) goto L_024CC8E4; else goto L_024CC8D8;
L_024CC8D8: ; // 0x24cc8d8
/* 024CC8D8 */ cpu->r[5] = 0x00000000u;
/* 024CC8DC */ cpu->r[4] = 0x00000003u;
/* 024CC8E0 */ Gambit_fn_02398200(cpu);
L_024CC8E4: ; // 0x24cc8e4
/* 024CC8E4 */ _t46 = cpu->r[30] + 0x00000008u;
/* 024CC8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 024CC8E8 */ _t47 = cpu->r[30] + 0x0000025Cu;
/* 024CC8E8 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 024CC8EC */ _t48 = cpu->r[3] + 0x00000014u;
/* 024CC8EC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 024CC8F0 */ _t49 = cpu->r[30] + 0x0000025Cu;
/* 024CC8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 024CC8F4 */ cpu->r[4] = 0x00000002u;
/* 024CC8F8 */ Gambit_fn_023982F0(cpu);
/* 024CC8FC */ _t50 = cpu->r[30] + 0x0000025Cu;
/* 024CC8FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 024CC900 */ cpu->r[4] = 0x00000003u;
/* 024CC904 */ Gambit_fn_02398484(cpu);
/* 024CC908 */ _t51 = cpu->r[1] + 0x00000028u;
/* 024CC908 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 024CC90C */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 024CC90C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 024CC910 */ _t53 = cpu->r[1] + 0x0000003Cu;
/* 024CC910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024CC914 */ _t54 = cpu->r[1] + 0x00000030u;
/* 024CC914 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 024CC918 */ cpu->lr = cpu->r[0];
/* 024CC91C */ _t55 = cpu->r[1] + 0x00000034u;
/* 024CC91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 024CC920 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024CC924 */ return;
}
// fn_024CC928 @ 0x24cc928
void Gambit_fn_024CC928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024CC928: ; // 0x24cc928
/* 024CC928 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024CC928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CC928 */ cpu->r[1] = _t0;
/* 024CC92C */ _t1 = cpu->r[4] + 0x000001F4u;
/* 024CC92C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 024CC930 */ /* nop */
/* 024CC934 */ _t2 = cpu->r[4] + 0x00000068u;
/* 024CC934 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024CC938 */ /* nop */
/* 024CC93C */ /* nop */
/* 024CC940 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 024CC944 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024CC944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024CC948 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024CC948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024CC94C */ _t5 = cpu->r[1] + 0x00000010u;
/* 024CC94C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 024CC950 */ _t6 = cpu->r[1] + 0x00000010u;
/* 024CC950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 024CC954 */ _t7 = cpu->r[1] + 0x00000020u;
/* 024CC954 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024CC958 */ _t8 = cpu->r[1] + 0x00000024u;
/* 024CC958 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024CC95C */ /* nop */
/* 024CC960 */ /* nop */
/* 024CC964 */ _t9 = cpu->r[1] + 0x00000028u;
/* 024CC964 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 024CC968 */ _t10 = cpu->r[1] + 0x00000028u;
/* 024CC968 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 024CC96C */ /* nop */
/* 024CC970 */ _t11 = cpu->r[4] + 0x00000080u;
/* 024CC970 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 024CC974 */ /* nop */
/* 024CC978 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024CC978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 024CC97C */ cpu->f[0] = cpu->f[0] + cpu->f[12];
/* 024CC980 */ _t13 = cpu->r[1] + 0x00000018u;
/* 024CC980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024CC984 */ _t14 = cpu->r[3] + 0x00000000u;
/* 024CC984 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 024CC988 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024CC988 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 024CC98C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 024CC98C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024CC990 */ _t17 = cpu->r[3] + 0x00000004u;
/* 024CC990 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 024CC994 */ _t18 = cpu->r[3] + 0x00000008u;
/* 024CC994 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 024CC998 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024CC99C */ return;
}
// fn_024CC9A0 @ 0x24cc9a0
void Gambit_fn_024CC9A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024CC9A0: ; // 0x24cc9a0
/* 024CC9A0 */ cpu->r[0] = cpu->lr;
/* 024CC9A4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 024CC9A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CC9A4 */ cpu->r[1] = _t0;
/* 024CC9A8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 024CC9A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 024CC9AC */ /* nop */
/* 024CC9B0 */ _t2 = cpu->r[1] + 0x00000030u;
/* 024CC9B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024CC9B4 */ /* nop */
/* 024CC9B8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 024CC9B8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 024CC9BC */ _t4 = cpu->r[1] + 0x00000038u;
/* 024CC9BC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 024CC9C0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 024CC9C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 024CC9C4 */ _t6 = cpu->r[1] + 0x00000044u;
/* 024CC9C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024CC9C8 */ cpu->r[30] = cpu->r[3];
/* 024CC9CC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 024CC9CC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 024CC9D0 */ _t8 = cpu->r[30] + 0x00000008u;
/* 024CC9D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024CC9D4 */ Gambit_fn_02980B2C(cpu);
/* 024CC9D8 */ _t9 = cpu->r[30] + 0x00000008u;
/* 024CC9D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 024CC9DC */ _t10 = cpu->r[7] + 0x000000A4u;
/* 024CC9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024CC9E0 */ Gambit_fn_02984128(cpu);
/* 024CC9E4 */ cpu->r[3] = cpu->r[30];
/* 024CC9E8 */ Gambit_fn_024F65FC(cpu);
/* 024CC9EC */ cpu->r[10] = 0x101D0000u;
/* 024CC9F0 */ _t11 = cpu->r[10] + 0xFFFFFE5Cu;
/* 024CC9F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024CC9F0 */ cpu->r[10] = _t11;
/* 024CC9F4 */ cpu->r[31] = cpu->r[3];
/* 024CC9F8 */ cpu->r[4] = 0x101D0000u;
/* 024CC9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024CCA00 */ cpu->r[4] = cpu->r[4] + 0x000007FCu;
/* 024CCA04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCA04 */ _t13 = _t12 & 0x00000001u;
/* 024CCA04 */ if (_t13) goto L_024CCA08; else goto L_024CCA1C;
L_024CCA08: ; // 0x24cca08
/* 024CCA08 */ cpu->r[0] = 0x100B0000u;
/* 024CCA0C */ cpu->r[12] = 0x00000001u;
/* 024CCA10 */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
/* 024CCA14 */ _t14 = cpu->r[10] + 0x00000000u;
/* 024CCA14 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 024CCA18 */ _t15 = cpu->r[4] + 0x00000000u;
/* 024CCA18 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_024CCA1C: ; // 0x24cca1c
/* 024CCA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CCA20 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCA20 */ _t17 = _t16 & 0x00000001u;
/* 024CCA20 */ if (_t17) goto L_024CCA40; else goto L_024CCA24;
L_024CCA24: ; // 0x24cca24
/* 024CCA24 */ _t18 = cpu->r[31] + 0x00000000u;
/* 024CCA24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 024CCA28 */ _t19 = cpu->r[6] + 0x0000006Cu;
/* 024CCA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024CCA2C */ cpu->ctr = cpu->r[0];
/* 024CCA30 */ cpu->r[3] = cpu->r[31];
/* 024CCA34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CCA3C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCA3C */ _t21 = _t20 & 0x00000001u;
/* 024CCA3C */ if (_t21) goto L_024CCA40; else goto L_024CCA44;
L_024CCA40: ; // 0x24cca40
/* 024CCA40 */ cpu->r[31] = 0x00000000u;
L_024CCA44: ; // 0x24cca44
/* 024CCA44 */ cpu->r[11] = 0x100B0000u;
/* 024CCA48 */ _t22 = cpu->r[31] + 0x000001DCu;
/* 024CCA48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 024CCA4C */ _t23 = cpu->r[11] + 0x000063C8u;
/* 024CCA4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024CCA50 */ _t24 = cpu->r[30] + 0x000001ECu;
/* 024CCA50 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 024CCA54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024CCA58 */ _t25 = cpu->r[30] + 0x000001F4u;
/* 024CCA58 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 024CCA5C */ cpu->r[4] = cpu->r[30];
/* 024CCA60 */ _t26 = cpu->r[30] + 0x000001F8u;
/* 024CCA60 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 024CCA64 */ Gambit_fn_024CC928(cpu);
/* 024CCA68 */ _t27 = cpu->r[1] + 0x00000010u;
/* 024CCA68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 024CCA6C */ _t28 = cpu->r[1] + 0x00000008u;
/* 024CCA6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 024CCA70 */ _t29 = cpu->r[30] + 0x00000204u;
/* 024CCA70 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 024CCA74 */ _t30 = cpu->r[30] + 0x00000208u;
/* 024CCA74 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 024CCA78 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024CCA78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 024CCA7C */ _t32 = cpu->r[30] + 0x000001FCu;
/* 024CCA7C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 024CCA80 */ _t33 = cpu->r[30] + 0x00000200u;
/* 024CCA80 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 024CCA84 */ _t34 = cpu->r[30] + 0x00000214u;
/* 024CCA84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 024CCA88 */ _t35 = cpu->r[30] + 0x0000020Cu;
/* 024CCA88 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 024CCA8C */ cpu->r[8] = 0x100B0000u;
/* 024CCA90 */ _t36 = cpu->r[30] + 0x00000210u;
/* 024CCA90 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 024CCA94 */ _t37 = cpu->r[3] + 0x000001CCu;
/* 024CCA94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 024CCA98 */ _t38 = cpu->r[8] + 0x00006444u;
/* 024CCA98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 024CCA9C */ _t39 = cpu->r[7] + 0x00000044u;
/* 024CCA9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 024CCAA0 */ cpu->ctr = cpu->r[8];
/* 024CCAA4 */ cpu->f[1] = cpu->f[31];
/* 024CCAA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCAAC */ _t40 = cpu->r[30] + 0x00000214u;
/* 024CCAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 024CCAB0 */ _t41 = cpu->r[3] + 0x000001CCu;
/* 024CCAB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 024CCAB4 */ _t42 = cpu->r[9] + 0x0000002Cu;
/* 024CCAB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 024CCAB8 */ cpu->ctr = cpu->r[10];
/* 024CCABC */ cpu->r[4] = cpu->r[30] + 0x00000054u;
/* 024CCAC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCAC4 */ _t43 = cpu->r[30] + 0x00000214u;
/* 024CCAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 024CCAC8 */ _t44 = cpu->r[3] + 0x000001CCu;
/* 024CCAC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 024CCACC */ _t45 = cpu->r[11] + 0x00000024u;
/* 024CCACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 024CCAD0 */ cpu->ctr = cpu->r[12];
/* 024CCAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCAD8 */ _t46 = cpu->r[30] + 0x00000214u;
/* 024CCAD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 024CCADC */ cpu->r[12] = 0x100B0000u;
/* 024CCAE0 */ _t47 = cpu->r[12] + 0x00006448u;
/* 024CCAE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47);
/* 024CCAE4 */ _t48 = cpu->r[9] + 0x00000294u;
/* 024CCAE4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[30]);
/* 024CCAE8 */ _t49 = cpu->r[30] + 0x00000214u;
/* 024CCAE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 024CCAEC */ _t50 = cpu->r[10] + 0x00000250u;
/* 024CCAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024CCAF0 */ _t51 = cpu->r[30] + 0x000001F4u;
/* 024CCAF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 024CCAF4 */ cpu->r[0] = cpu->r[0] | 0x00000010u;
/* 024CCAF8 */ _t52 = cpu->r[10] + 0x00000250u;
/* 024CCAF8 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 024CCAFC */ _t53 = cpu->r[10] + 0x00000260u;
/* 024CCAFC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 024CCB00 */ _t54 = cpu->r[30] + 0x00000214u;
/* 024CCB00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 024CCB04 */ cpu->r[31] = 0x00000001u;
/* 024CCB08 */ _t55 = cpu->r[11] + 0x0000029Bu;
/* 024CCB08 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]);
/* 024CCB0C */ _t56 = cpu->r[30] + 0x00000218u;
/* 024CCB0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 024CCB10 */ _t57 = cpu->r[3] + 0x000001CCu;
/* 024CCB10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 024CCB14 */ _t58 = cpu->r[6] + 0x00000044u;
/* 024CCB14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 024CCB18 */ cpu->ctr = cpu->r[7];
/* 024CCB1C */ cpu->f[1] = cpu->f[31];
/* 024CCB20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCB24 */ _t59 = cpu->r[30] + 0x00000218u;
/* 024CCB24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 024CCB28 */ _t60 = cpu->r[3] + 0x000001CCu;
/* 024CCB28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 024CCB2C */ _t61 = cpu->r[8] + 0x0000002Cu;
/* 024CCB2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 024CCB30 */ cpu->ctr = cpu->r[9];
/* 024CCB34 */ cpu->r[4] = cpu->r[30] + 0x00000054u;
/* 024CCB38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCB3C */ _t62 = cpu->r[30] + 0x00000218u;
/* 024CCB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 024CCB40 */ _t63 = cpu->r[3] + 0x000001CCu;
/* 024CCB40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 024CCB44 */ _t64 = cpu->r[10] + 0x00000024u;
/* 024CCB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 024CCB48 */ cpu->ctr = cpu->r[0];
/* 024CCB4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCB50 */ _t65 = cpu->r[30] + 0x00000218u;
/* 024CCB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 024CCB54 */ _t66 = cpu->r[12] + 0x00000294u;
/* 024CCB54 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
/* 024CCB58 */ _t67 = cpu->r[30] + 0x00000218u;
/* 024CCB58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 024CCB5C */ _t68 = cpu->r[6] + 0x0000029Bu;
/* 024CCB5C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[31]);
/* 024CCB60 */ _t69 = cpu->r[30] + 0x00000238u;
/* 024CCB60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 024CCB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CCB68 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCB68 */ _t71 = _t70 & 0x00000001u;
/* 024CCB68 */ if (_t71) goto L_024CCBB0; else goto L_024CCB6C;
L_024CCB6C: ; // 0x24ccb6c
/* 024CCB6C */ _t72 = cpu->r[30] + 0x0000023Cu;
/* 024CCB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 024CCB70 */ _t73 = cpu->r[31] + 0x0000000Cu;
/* 024CCB70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 024CCB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 024CCB78 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCB78 */ _t75 = _t74 & 0x00000001u;
/* 024CCB78 */ if (_t75) goto L_024CCB7C; else goto L_024CCBB0;
L_024CCB7C: ; // 0x24ccb7c
/* 024CCB7C */ _t76 = cpu->r[31] + 0x0000000Cu;
/* 024CCB7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 024CCB80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 024CCB84 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCB84 */ _t78 = _t77 & 0x00000001u;
/* 024CCB84 */ if (_t78) goto L_024CCB88; else goto L_024CCBB0;
L_024CCB88: ; // 0x24ccb88
/* 024CCB88 */ _t79 = cpu->r[31] + 0x00000028u;
/* 024CCB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 024CCB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CCB90 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCB90 */ _t81 = _t80 & 0x00000001u;
/* 024CCB90 */ if (_t81) goto L_024CCBA8; else goto L_024CCB94;
L_024CCB94: ; // 0x24ccb94
/* 024CCB94 */ _t82 = cpu->r[3] + 0x00000050u;
/* 024CCB94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 024CCB98 */ _t83 = cpu->r[10] + 0x00000024u;
/* 024CCB98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 024CCB9C */ cpu->ctr = cpu->r[12];
/* 024CCBA0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024CCBA4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024CCBA8: ; // 0x24ccba8
/* 024CCBA8 */ cpu->r[0] = 0x00000001u;
/* 024CCBAC */ _t84 = cpu->r[31] + 0x0000004Cu;
/* 024CCBAC */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[0]);
L_024CCBB0: ; // 0x24ccbb0
/* 024CCBB0 */ _t85 = cpu->r[30] + 0x0000025Cu;
/* 024CCBB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 024CCBB4 */ cpu->r[6] = 0x00000000u;
/* 024CCBB8 */ _t86 = cpu->r[30] + 0x00000254u;
/* 024CCBB8 */ rbrew_write32(cpu->mem, _t86, cpu->r[6]);
/* 024CCBBC */ _t87 = cpu->r[30] + 0x00000244u;
/* 024CCBBC */ rbrew_write32(cpu->mem, _t87, cpu->r[6]);
/* 024CCBC0 */ Gambit_fn_02398534(cpu);
/* 024CCBC4 */ cpu->r[8] = 0x00000001u;
/* 024CCBC8 */ _t88 = cpu->r[30] + 0x00000030u;
/* 024CCBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 024CCBCC */ cpu->r[4] = 0x00000003u;
/* 024CCBD0 */ _t89 = cpu->r[30] + 0x000001F0u;
/* 024CCBD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t89);
/* 024CCBD4 */ _t90 = cpu->r[30] + 0x00000260u;
/* 024CCBD4 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[8]);
/* 024CCBD8 */ Gambit_fn_027B8214(cpu);
/* 024CCBDC */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 024CCBDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 024CCBE0 */ _t92 = cpu->r[1] + 0x00000038u;
/* 024CCBE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
/* 024CCBE4 */ _t93 = cpu->r[1] + 0x00000028u;
/* 024CCBE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93);
/* 024CCBE8 */ _t94 = cpu->r[1] + 0x00000030u;
/* 024CCBE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94);
/* 024CCBEC */ _t95 = cpu->r[1] + 0x00000020u;
/* 024CCBEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95);
/* 024CCBF0 */ _t96 = cpu->r[1] + 0x00000018u;
/* 024CCBF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t96);
/* 024CCBF4 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CCBF4 */ _t98 = _t97 & 0x00000001u;
/* 024CCBF4 */ if (_t98) goto L_024CCBF8; // else: addr-0 trap, fall-through
L_024CCBF8: ; // 0x24ccbf8
/* 024CCBF8 */ _t99 = cpu->r[1] + 0x00000044u;
/* 024CCBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 024CCBFC */ cpu->lr = cpu->r[0];
/* 024CCC00 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 024CCC04 */ return;
}
// fn_024CC9A4 @ 0x24cc9a4
void Gambit_fn_024CC9A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024CC9A4: ; // 0x24cc9a4
/* 024CC9A4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 024CC9A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CC9A4 */ cpu->r[1] = _t0;
/* 024CC9A8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 024CC9A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 024CC9AC */ /* nop */
/* 024CC9B0 */ _t2 = cpu->r[1] + 0x00000030u;
/* 024CC9B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024CC9B4 */ /* nop */
/* 024CC9B8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 024CC9B8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 024CC9BC */ _t4 = cpu->r[1] + 0x00000038u;
/* 024CC9BC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 024CC9C0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 024CC9C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 024CC9C4 */ _t6 = cpu->r[1] + 0x00000044u;
/* 024CC9C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024CC9C8 */ cpu->r[30] = cpu->r[3];
/* 024CC9CC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 024CC9CC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 024CC9D0 */ _t8 = cpu->r[30] + 0x00000008u;
/* 024CC9D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024CC9D4 */ Gambit_fn_02980B2C(cpu);
/* 024CC9D8 */ _t9 = cpu->r[30] + 0x00000008u;
/* 024CC9D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 024CC9DC */ _t10 = cpu->r[7] + 0x000000A4u;
/* 024CC9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024CC9E0 */ Gambit_fn_02984128(cpu);
/* 024CC9E4 */ cpu->r[3] = cpu->r[30];
/* 024CC9E8 */ Gambit_fn_024F65FC(cpu);
/* 024CC9EC */ cpu->r[10] = 0x101D0000u;
/* 024CC9F0 */ _t11 = cpu->r[10] + 0xFFFFFE5Cu;
/* 024CC9F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024CC9F0 */ cpu->r[10] = _t11;
/* 024CC9F4 */ cpu->r[31] = cpu->r[3];
/* 024CC9F8 */ cpu->r[4] = 0x101D0000u;
/* 024CC9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024CCA00 */ cpu->r[4] = cpu->r[4] + 0x000007FCu;
/* 024CCA04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCA04 */ _t13 = _t12 & 0x00000001u;
/* 024CCA04 */ if (_t13) goto L_024CCA08; else goto L_024CCA1C;
L_024CCA08: ; // 0x24cca08
/* 024CCA08 */ cpu->r[0] = 0x100B0000u;
/* 024CCA0C */ cpu->r[12] = 0x00000001u;
/* 024CCA10 */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
/* 024CCA14 */ _t14 = cpu->r[10] + 0x00000000u;
/* 024CCA14 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 024CCA18 */ _t15 = cpu->r[4] + 0x00000000u;
/* 024CCA18 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_024CCA1C: ; // 0x24cca1c
/* 024CCA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CCA20 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCA20 */ _t17 = _t16 & 0x00000001u;
/* 024CCA20 */ if (_t17) goto L_024CCA40; else goto L_024CCA24;
L_024CCA24: ; // 0x24cca24
/* 024CCA24 */ _t18 = cpu->r[31] + 0x00000000u;
/* 024CCA24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 024CCA28 */ _t19 = cpu->r[6] + 0x0000006Cu;
/* 024CCA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024CCA2C */ cpu->ctr = cpu->r[0];
/* 024CCA30 */ cpu->r[3] = cpu->r[31];
/* 024CCA34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CCA3C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCA3C */ _t21 = _t20 & 0x00000001u;
/* 024CCA3C */ if (_t21) goto L_024CCA40; else goto L_024CCA44;
L_024CCA40: ; // 0x24cca40
/* 024CCA40 */ cpu->r[31] = 0x00000000u;
L_024CCA44: ; // 0x24cca44
/* 024CCA44 */ cpu->r[11] = 0x100B0000u;
/* 024CCA48 */ _t22 = cpu->r[31] + 0x000001DCu;
/* 024CCA48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 024CCA4C */ _t23 = cpu->r[11] + 0x000063C8u;
/* 024CCA4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024CCA50 */ _t24 = cpu->r[30] + 0x000001ECu;
/* 024CCA50 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 024CCA54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024CCA58 */ _t25 = cpu->r[30] + 0x000001F4u;
/* 024CCA58 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 024CCA5C */ cpu->r[4] = cpu->r[30];
/* 024CCA60 */ _t26 = cpu->r[30] + 0x000001F8u;
/* 024CCA60 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 024CCA64 */ Gambit_fn_024CC928(cpu);
/* 024CCA68 */ _t27 = cpu->r[1] + 0x00000010u;
/* 024CCA68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 024CCA6C */ _t28 = cpu->r[1] + 0x00000008u;
/* 024CCA6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 024CCA70 */ _t29 = cpu->r[30] + 0x00000204u;
/* 024CCA70 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 024CCA74 */ _t30 = cpu->r[30] + 0x00000208u;
/* 024CCA74 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 024CCA78 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024CCA78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 024CCA7C */ _t32 = cpu->r[30] + 0x000001FCu;
/* 024CCA7C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 024CCA80 */ _t33 = cpu->r[30] + 0x00000200u;
/* 024CCA80 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 024CCA84 */ _t34 = cpu->r[30] + 0x00000214u;
/* 024CCA84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 024CCA88 */ _t35 = cpu->r[30] + 0x0000020Cu;
/* 024CCA88 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 024CCA8C */ cpu->r[8] = 0x100B0000u;
/* 024CCA90 */ _t36 = cpu->r[30] + 0x00000210u;
/* 024CCA90 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 024CCA94 */ _t37 = cpu->r[3] + 0x000001CCu;
/* 024CCA94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 024CCA98 */ _t38 = cpu->r[8] + 0x00006444u;
/* 024CCA98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 024CCA9C */ _t39 = cpu->r[7] + 0x00000044u;
/* 024CCA9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 024CCAA0 */ cpu->ctr = cpu->r[8];
/* 024CCAA4 */ cpu->f[1] = cpu->f[31];
/* 024CCAA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCAAC */ _t40 = cpu->r[30] + 0x00000214u;
/* 024CCAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 024CCAB0 */ _t41 = cpu->r[3] + 0x000001CCu;
/* 024CCAB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 024CCAB4 */ _t42 = cpu->r[9] + 0x0000002Cu;
/* 024CCAB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 024CCAB8 */ cpu->ctr = cpu->r[10];
/* 024CCABC */ cpu->r[4] = cpu->r[30] + 0x00000054u;
/* 024CCAC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCAC4 */ _t43 = cpu->r[30] + 0x00000214u;
/* 024CCAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 024CCAC8 */ _t44 = cpu->r[3] + 0x000001CCu;
/* 024CCAC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 024CCACC */ _t45 = cpu->r[11] + 0x00000024u;
/* 024CCACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 024CCAD0 */ cpu->ctr = cpu->r[12];
/* 024CCAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCAD8 */ _t46 = cpu->r[30] + 0x00000214u;
/* 024CCAD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 024CCADC */ cpu->r[12] = 0x100B0000u;
/* 024CCAE0 */ _t47 = cpu->r[12] + 0x00006448u;
/* 024CCAE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47);
/* 024CCAE4 */ _t48 = cpu->r[9] + 0x00000294u;
/* 024CCAE4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[30]);
/* 024CCAE8 */ _t49 = cpu->r[30] + 0x00000214u;
/* 024CCAE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 024CCAEC */ _t50 = cpu->r[10] + 0x00000250u;
/* 024CCAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024CCAF0 */ _t51 = cpu->r[30] + 0x000001F4u;
/* 024CCAF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 024CCAF4 */ cpu->r[0] = cpu->r[0] | 0x00000010u;
/* 024CCAF8 */ _t52 = cpu->r[10] + 0x00000250u;
/* 024CCAF8 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 024CCAFC */ _t53 = cpu->r[10] + 0x00000260u;
/* 024CCAFC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 024CCB00 */ _t54 = cpu->r[30] + 0x00000214u;
/* 024CCB00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 024CCB04 */ cpu->r[31] = 0x00000001u;
/* 024CCB08 */ _t55 = cpu->r[11] + 0x0000029Bu;
/* 024CCB08 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]);
/* 024CCB0C */ _t56 = cpu->r[30] + 0x00000218u;
/* 024CCB0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 024CCB10 */ _t57 = cpu->r[3] + 0x000001CCu;
/* 024CCB10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 024CCB14 */ _t58 = cpu->r[6] + 0x00000044u;
/* 024CCB14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 024CCB18 */ cpu->ctr = cpu->r[7];
/* 024CCB1C */ cpu->f[1] = cpu->f[31];
/* 024CCB20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCB24 */ _t59 = cpu->r[30] + 0x00000218u;
/* 024CCB24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 024CCB28 */ _t60 = cpu->r[3] + 0x000001CCu;
/* 024CCB28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 024CCB2C */ _t61 = cpu->r[8] + 0x0000002Cu;
/* 024CCB2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 024CCB30 */ cpu->ctr = cpu->r[9];
/* 024CCB34 */ cpu->r[4] = cpu->r[30] + 0x00000054u;
/* 024CCB38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCB3C */ _t62 = cpu->r[30] + 0x00000218u;
/* 024CCB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 024CCB40 */ _t63 = cpu->r[3] + 0x000001CCu;
/* 024CCB40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 024CCB44 */ _t64 = cpu->r[10] + 0x00000024u;
/* 024CCB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 024CCB48 */ cpu->ctr = cpu->r[0];
/* 024CCB4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCB50 */ _t65 = cpu->r[30] + 0x00000218u;
/* 024CCB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 024CCB54 */ _t66 = cpu->r[12] + 0x00000294u;
/* 024CCB54 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
/* 024CCB58 */ _t67 = cpu->r[30] + 0x00000218u;
/* 024CCB58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 024CCB5C */ _t68 = cpu->r[6] + 0x0000029Bu;
/* 024CCB5C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[31]);
/* 024CCB60 */ _t69 = cpu->r[30] + 0x00000238u;
/* 024CCB60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 024CCB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CCB68 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCB68 */ _t71 = _t70 & 0x00000001u;
/* 024CCB68 */ if (_t71) goto L_024CCBB0; else goto L_024CCB6C;
L_024CCB6C: ; // 0x24ccb6c
/* 024CCB6C */ _t72 = cpu->r[30] + 0x0000023Cu;
/* 024CCB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 024CCB70 */ _t73 = cpu->r[31] + 0x0000000Cu;
/* 024CCB70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 024CCB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 024CCB78 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCB78 */ _t75 = _t74 & 0x00000001u;
/* 024CCB78 */ if (_t75) goto L_024CCB7C; else goto L_024CCBB0;
L_024CCB7C: ; // 0x24ccb7c
/* 024CCB7C */ _t76 = cpu->r[31] + 0x0000000Cu;
/* 024CCB7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 024CCB80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 024CCB84 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCB84 */ _t78 = _t77 & 0x00000001u;
/* 024CCB84 */ if (_t78) goto L_024CCB88; else goto L_024CCBB0;
L_024CCB88: ; // 0x24ccb88
/* 024CCB88 */ _t79 = cpu->r[31] + 0x00000028u;
/* 024CCB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 024CCB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CCB90 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCB90 */ _t81 = _t80 & 0x00000001u;
/* 024CCB90 */ if (_t81) goto L_024CCBA8; else goto L_024CCB94;
L_024CCB94: ; // 0x24ccb94
/* 024CCB94 */ _t82 = cpu->r[3] + 0x00000050u;
/* 024CCB94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 024CCB98 */ _t83 = cpu->r[10] + 0x00000024u;
/* 024CCB98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 024CCB9C */ cpu->ctr = cpu->r[12];
/* 024CCBA0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024CCBA4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024CCBA8: ; // 0x24ccba8
/* 024CCBA8 */ cpu->r[0] = 0x00000001u;
/* 024CCBAC */ _t84 = cpu->r[31] + 0x0000004Cu;
/* 024CCBAC */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[0]);
L_024CCBB0: ; // 0x24ccbb0
/* 024CCBB0 */ _t85 = cpu->r[30] + 0x0000025Cu;
/* 024CCBB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 024CCBB4 */ cpu->r[6] = 0x00000000u;
/* 024CCBB8 */ _t86 = cpu->r[30] + 0x00000254u;
/* 024CCBB8 */ rbrew_write32(cpu->mem, _t86, cpu->r[6]);
/* 024CCBBC */ _t87 = cpu->r[30] + 0x00000244u;
/* 024CCBBC */ rbrew_write32(cpu->mem, _t87, cpu->r[6]);
/* 024CCBC0 */ Gambit_fn_02398534(cpu);
/* 024CCBC4 */ cpu->r[8] = 0x00000001u;
/* 024CCBC8 */ _t88 = cpu->r[30] + 0x00000030u;
/* 024CCBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 024CCBCC */ cpu->r[4] = 0x00000003u;
/* 024CCBD0 */ _t89 = cpu->r[30] + 0x000001F0u;
/* 024CCBD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t89);
/* 024CCBD4 */ _t90 = cpu->r[30] + 0x00000260u;
/* 024CCBD4 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[8]);
/* 024CCBD8 */ Gambit_fn_027B8214(cpu);
/* 024CCBDC */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 024CCBDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 024CCBE0 */ _t92 = cpu->r[1] + 0x00000038u;
/* 024CCBE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
/* 024CCBE4 */ _t93 = cpu->r[1] + 0x00000028u;
/* 024CCBE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93);
/* 024CCBE8 */ _t94 = cpu->r[1] + 0x00000030u;
/* 024CCBE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94);
/* 024CCBEC */ _t95 = cpu->r[1] + 0x00000020u;
/* 024CCBEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95);
/* 024CCBF0 */ _t96 = cpu->r[1] + 0x00000018u;
/* 024CCBF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t96);
/* 024CCBF4 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CCBF4 */ _t98 = _t97 & 0x00000001u;
/* 024CCBF4 */ if (_t98) goto L_024CCBF8; // else: addr-0 trap, fall-through
L_024CCBF8: ; // 0x24ccbf8
/* 024CCBF8 */ _t99 = cpu->r[1] + 0x00000044u;
/* 024CCBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 024CCBFC */ cpu->lr = cpu->r[0];
/* 024CCC00 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 024CCC04 */ return;
}
// fn_024CCC08 @ 0x24ccc08
void Gambit_fn_024CCC08(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_024CCC08: ; // 0x24ccc08
/* 024CCC08 */ cpu->r[0] = cpu->lr;
/* 024CCC0C */ _t0 = cpu->r[1] + 0x00000004u;
/* 024CCC0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024CCC10 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CCC10 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024CCC10 */ cpu->r[1] = _t1;
/* 024CCC14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024CCC18 */ Gambit_fn_02019890(cpu);
/* 024CCC1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 024CCC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024CCC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024CCC24 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCC24 */ _t4 = _t3 & 0x00000001u;
/* 024CCC24 */ if (_t4) goto L_024CCC28; else goto L_024CCC84;
L_024CCC28: ; // 0x24ccc28
/* 024CCC28 */ cpu->r[3] = 0x101C0000u;
/* 024CCC2C */ _t5 = cpu->r[3] + 0x00006000u;
/* 024CCC2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024CCC30 */ _t6 = cpu->r[3] + 0x00000004u;
/* 024CCC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024CCC34 */ _t7 = cpu->r[12] + 0x00000154u;
/* 024CCC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024CCC38 */ cpu->ctr = cpu->r[0];
/* 024CCC3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 024CCC44 */ cpu->r[12] = 0x00000000u;
/* 024CCC48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCC48 */ _t9 = _t8 & 0x00000001u;
/* 024CCC48 */ if (_t9) goto L_024CCC70; else goto L_024CCC4C;
L_024CCC4C: ; // 0x24ccc4c
/* 024CCC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 024CCC50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCC50 */ _t11 = _t10 & 0x00000001u;
/* 024CCC50 */ if (_t11) goto L_024CCC70; else goto L_024CCC54;
L_024CCC54: ; // 0x24ccc54
/* 024CCC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 024CCC58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCC58 */ _t13 = _t12 & 0x00000001u;
/* 024CCC58 */ if (_t13) goto L_024CCC70; else goto L_024CCC5C;
L_024CCC5C: ; // 0x24ccc5c
/* 024CCC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 024CCC60 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCC60 */ _t15 = _t14 & 0x00000001u;
/* 024CCC60 */ if (_t15) goto L_024CCC70; else goto L_024CCC64;
L_024CCC64: ; // 0x24ccc64
/* 024CCC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 024CCC68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCC68 */ _t17 = _t16 & 0x00000001u;
/* 024CCC68 */ if (_t17) goto L_024CCC70; else goto L_024CCC6C;
L_024CCC6C: ; // 0x24ccc6c
/* 024CCC6C */ cpu->r[12] = 0x00000001u;
L_024CCC70: ; // 0x24ccc70
/* 024CCC70 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024CCC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024CCC74 */ cpu->lr = cpu->r[0];
/* 024CCC78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CCC7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024CCC80 */ return;
L_024CCC84: ; // 0x24ccc84
/* 024CCC84 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024CCC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024CCC88 */ cpu->lr = cpu->r[0];
/* 024CCC8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CCC90 */ cpu->r[3] = 0x00000001u;
/* 024CCC94 */ return;
}
// fn_024CCC10 @ 0x24ccc10
void Gambit_fn_024CCC10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024CCC10: ; // 0x24ccc10
/* 024CCC10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CCC10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CCC10 */ cpu->r[1] = _t0;
/* 024CCC14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024CCC18 */ Gambit_fn_02019890(cpu);
/* 024CCC1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024CCC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024CCC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024CCC24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCC24 */ _t3 = _t2 & 0x00000001u;
/* 024CCC24 */ if (_t3) goto L_024CCC28; else goto L_024CCC84;
L_024CCC28: ; // 0x24ccc28
/* 024CCC28 */ cpu->r[3] = 0x101C0000u;
/* 024CCC2C */ _t4 = cpu->r[3] + 0x00006000u;
/* 024CCC2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024CCC30 */ _t5 = cpu->r[3] + 0x00000004u;
/* 024CCC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024CCC34 */ _t6 = cpu->r[12] + 0x00000154u;
/* 024CCC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024CCC38 */ cpu->ctr = cpu->r[0];
/* 024CCC3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CCC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 024CCC44 */ cpu->r[12] = 0x00000000u;
/* 024CCC48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCC48 */ _t8 = _t7 & 0x00000001u;
/* 024CCC48 */ if (_t8) goto L_024CCC70; else goto L_024CCC4C;
L_024CCC4C: ; // 0x24ccc4c
/* 024CCC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 024CCC50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCC50 */ _t10 = _t9 & 0x00000001u;
/* 024CCC50 */ if (_t10) goto L_024CCC70; else goto L_024CCC54;
L_024CCC54: ; // 0x24ccc54
/* 024CCC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 024CCC58 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCC58 */ _t12 = _t11 & 0x00000001u;
/* 024CCC58 */ if (_t12) goto L_024CCC70; else goto L_024CCC5C;
L_024CCC5C: ; // 0x24ccc5c
/* 024CCC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 024CCC60 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCC60 */ _t14 = _t13 & 0x00000001u;
/* 024CCC60 */ if (_t14) goto L_024CCC70; else goto L_024CCC64;
L_024CCC64: ; // 0x24ccc64
/* 024CCC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 024CCC68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCC68 */ _t16 = _t15 & 0x00000001u;
/* 024CCC68 */ if (_t16) goto L_024CCC70; else goto L_024CCC6C;
L_024CCC6C: ; // 0x24ccc6c
/* 024CCC6C */ cpu->r[12] = 0x00000001u;
L_024CCC70: ; // 0x24ccc70
/* 024CCC70 */ _t17 = cpu->r[1] + 0x00000014u;
/* 024CCC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024CCC74 */ cpu->lr = cpu->r[0];
/* 024CCC78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CCC7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024CCC80 */ return;
L_024CCC84: ; // 0x24ccc84
/* 024CCC84 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024CCC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024CCC88 */ cpu->lr = cpu->r[0];
/* 024CCC8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CCC90 */ cpu->r[3] = 0x00000001u;
/* 024CCC94 */ return;
}
// fn_024CCC98 @ 0x24ccc98
void Gambit_fn_024CCC98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_024CCC98: ; // 0x24ccc98
/* 024CCC98 */ cpu->r[0] = cpu->lr;
/* 024CCC9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CCC9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CCC9C */ cpu->r[1] = _t0;
/* 024CCCA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024CCCA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024CCCA4 */ cpu->r[30] = cpu->r[3];
/* 024CCCA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024CCCA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024CCCAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024CCCAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CCCB0 */ _t4 = cpu->r[30] + 0x000001BCu;
/* 024CCCB0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 024CCCB4 */ _t5 = cpu->r[30] + 0x00000200u;
/* 024CCCB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024CCCB8 */ /* nop */
/* 024CCCBC */ _t6 = cpu->r[30] + 0x000001FCu;
/* 024CCCBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 024CCCC0 */ _t7 = cpu->r[30] + 0x00000204u;
/* 024CCCC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 024CCCC4 */ cpu->r[12] = cpu->r[11] ^ 0x00000002u;
/* 024CCCC8 */ _t8 = cpu->r[30] + 0x00000208u;
/* 024CCCC8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 024CCCCC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 024CCCD0 */ _t9 = cpu->r[30] + 0x00000210u;
/* 024CCCD0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024CCCD4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 024CCCD8 */ _t10 = cpu->r[30] + 0x00000214u;
/* 024CCCD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024CCCDC */ _t11 = cpu->r[30] + 0x0000020Cu;
/* 024CCCDC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 024CCCE0 */ _t12 = cpu->r[10] + 0x0000024Cu;
/* 024CCCE0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]);
/* 024CCCE4 */ _t13 = cpu->r[30] + 0x00000238u;
/* 024CCCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024CCCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CCCEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCCEC */ _t15 = _t14 & 0x00000001u;
/* 024CCCEC */ if (_t15) goto L_024CCD40; else goto L_024CCCF0;
L_024CCCF0: ; // 0x24cccf0
/* 024CCCF0 */ _t16 = cpu->r[30] + 0x0000023Cu;
/* 024CCCF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 024CCCF4 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 024CCCF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 024CCCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 024CCCFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCCFC */ _t19 = _t18 & 0x00000001u;
/* 024CCCFC */ if (_t19) goto L_024CCD00; else goto L_024CCD40;
L_024CCD00: ; // 0x24ccd00
/* 024CCD00 */ _t20 = cpu->r[30] + 0x00000244u;
/* 024CCD00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024CCD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Cu);
/* 024CCD08 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CCD08 */ _t22 = _t21 & 0x00000001u;
/* 024CCD08 */ if (_t22) goto L_024CCD44; else goto L_024CCD0C;
L_024CCD0C: ; // 0x24ccd0c
/* 024CCD0C */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 024CCD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024CCD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 024CCD14 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCD14 */ _t25 = _t24 & 0x00000001u;
/* 024CCD14 */ if (_t25) goto L_024CCD18; else goto L_024CCD44;
L_024CCD18: ; // 0x24ccd18
/* 024CCD18 */ _t26 = cpu->r[31] + 0x00000028u;
/* 024CCD18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024CCD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CCD20 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCD20 */ _t28 = _t27 & 0x00000001u;
/* 024CCD20 */ if (_t28) goto L_024CCD38; else goto L_024CCD24;
L_024CCD24: ; // 0x24ccd24
/* 024CCD24 */ _t29 = cpu->r[3] + 0x00000050u;
/* 024CCD24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 024CCD28 */ _t30 = cpu->r[12] + 0x00000024u;
/* 024CCD28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 024CCD2C */ cpu->ctr = cpu->r[9];
/* 024CCD30 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024CCD34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024CCD38: ; // 0x24ccd38
/* 024CCD38 */ cpu->r[11] = 0x00000001u;
/* 024CCD3C */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 024CCD3C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[11]);
L_024CCD40: ; // 0x24ccd40
/* 024CCD40 */ _t32 = cpu->r[30] + 0x00000244u;
/* 024CCD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
L_024CCD44: ; // 0x24ccd44
/* 024CCD44 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 024CCD48 */ _t33 = cpu->r[30] + 0x00000244u;
/* 024CCD48 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024CCD4C */ _t34 = cpu->r[1] + 0x00000014u;
/* 024CCD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 024CCD50 */ _t35 = cpu->r[1] + 0x00000008u;
/* 024CCD50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 024CCD54 */ cpu->lr = cpu->r[0];
/* 024CCD58 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 024CCD58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 024CCD5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CCD60 */ return;
}
// fn_024CCC9C @ 0x24ccc9c
void Gambit_fn_024CCC9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_024CCC9C: ; // 0x24ccc9c
/* 024CCC9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CCC9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CCC9C */ cpu->r[1] = _t0;
/* 024CCCA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024CCCA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024CCCA4 */ cpu->r[30] = cpu->r[3];
/* 024CCCA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024CCCA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024CCCAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024CCCAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CCCB0 */ _t4 = cpu->r[30] + 0x000001BCu;
/* 024CCCB0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 024CCCB4 */ _t5 = cpu->r[30] + 0x00000200u;
/* 024CCCB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024CCCB8 */ /* nop */
/* 024CCCBC */ _t6 = cpu->r[30] + 0x000001FCu;
/* 024CCCBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 024CCCC0 */ _t7 = cpu->r[30] + 0x00000204u;
/* 024CCCC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 024CCCC4 */ cpu->r[12] = cpu->r[11] ^ 0x00000002u;
/* 024CCCC8 */ _t8 = cpu->r[30] + 0x00000208u;
/* 024CCCC8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 024CCCCC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 024CCCD0 */ _t9 = cpu->r[30] + 0x00000210u;
/* 024CCCD0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024CCCD4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 024CCCD8 */ _t10 = cpu->r[30] + 0x00000214u;
/* 024CCCD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024CCCDC */ _t11 = cpu->r[30] + 0x0000020Cu;
/* 024CCCDC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 024CCCE0 */ _t12 = cpu->r[10] + 0x0000024Cu;
/* 024CCCE0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]);
/* 024CCCE4 */ _t13 = cpu->r[30] + 0x00000238u;
/* 024CCCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024CCCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CCCEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCCEC */ _t15 = _t14 & 0x00000001u;
/* 024CCCEC */ if (_t15) goto L_024CCD40; else goto L_024CCCF0;
L_024CCCF0: ; // 0x24cccf0
/* 024CCCF0 */ _t16 = cpu->r[30] + 0x0000023Cu;
/* 024CCCF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 024CCCF4 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 024CCCF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 024CCCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 024CCCFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCCFC */ _t19 = _t18 & 0x00000001u;
/* 024CCCFC */ if (_t19) goto L_024CCD00; else goto L_024CCD40;
L_024CCD00: ; // 0x24ccd00
/* 024CCD00 */ _t20 = cpu->r[30] + 0x00000244u;
/* 024CCD00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024CCD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Cu);
/* 024CCD08 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CCD08 */ _t22 = _t21 & 0x00000001u;
/* 024CCD08 */ if (_t22) goto L_024CCD44; else goto L_024CCD0C;
L_024CCD0C: ; // 0x24ccd0c
/* 024CCD0C */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 024CCD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024CCD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 024CCD14 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCD14 */ _t25 = _t24 & 0x00000001u;
/* 024CCD14 */ if (_t25) goto L_024CCD18; else goto L_024CCD44;
L_024CCD18: ; // 0x24ccd18
/* 024CCD18 */ _t26 = cpu->r[31] + 0x00000028u;
/* 024CCD18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024CCD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CCD20 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCD20 */ _t28 = _t27 & 0x00000001u;
/* 024CCD20 */ if (_t28) goto L_024CCD38; else goto L_024CCD24;
L_024CCD24: ; // 0x24ccd24
/* 024CCD24 */ _t29 = cpu->r[3] + 0x00000050u;
/* 024CCD24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 024CCD28 */ _t30 = cpu->r[12] + 0x00000024u;
/* 024CCD28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 024CCD2C */ cpu->ctr = cpu->r[9];
/* 024CCD30 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024CCD34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024CCD38: ; // 0x24ccd38
/* 024CCD38 */ cpu->r[11] = 0x00000001u;
/* 024CCD3C */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 024CCD3C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[11]);
L_024CCD40: ; // 0x24ccd40
/* 024CCD40 */ _t32 = cpu->r[30] + 0x00000244u;
/* 024CCD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
L_024CCD44: ; // 0x24ccd44
/* 024CCD44 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 024CCD48 */ _t33 = cpu->r[30] + 0x00000244u;
/* 024CCD48 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024CCD4C */ _t34 = cpu->r[1] + 0x00000014u;
/* 024CCD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 024CCD50 */ _t35 = cpu->r[1] + 0x00000008u;
/* 024CCD50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 024CCD54 */ cpu->lr = cpu->r[0];
/* 024CCD58 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 024CCD58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 024CCD5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CCD60 */ return;
}
// fn_024CCD64 @ 0x24ccd64
void Gambit_fn_024CCD64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_024CCD64: ; // 0x24ccd64
/* 024CCD64 */ cpu->r[0] = cpu->lr;
/* 024CCD68 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024CCD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CCD68 */ cpu->r[1] = _t0;
/* 024CCD6C */ _t1 = cpu->r[1] + 0x00000050u;
/* 024CCD6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024CCD70 */ /* nop */
/* 024CCD74 */ _t2 = cpu->r[1] + 0x00000058u;
/* 024CCD74 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 024CCD78 */ _t3 = cpu->r[1] + 0x00000064u;
/* 024CCD78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CCD7C */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 024CCD7C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024CCD80 */ cpu->r[31] = cpu->r[3];
/* 024CCD84 */ _t5 = cpu->r[31] + 0x000001BCu;
/* 024CCD84 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
/* 024CCD88 */ /* nop */
/* 024CCD8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCD8C */ _t7 = _t6 & 0x00000001u;
/* 024CCD8C */ if (_t7) goto L_024CCD98; else goto L_024CCD90;
L_024CCD90: ; // 0x24ccd90
/* 024CCD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 024CCD94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCD94 */ _t9 = _t8 & 0x00000001u;
/* 024CCD94 */ if (_t9) goto L_024CCD98; else goto L_024CCDC0;
L_024CCD98: ; // 0x24ccd98
/* 024CCD98 */ _t10 = cpu->r[1] + 0x00000058u;
/* 024CCD98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 024CCD9C */ cpu->r[9] = 0x100B0000u;
/* 024CCDA0 */ _t11 = cpu->r[1] + 0x0000004Cu;
/* 024CCDA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024CCDA4 */ _t12 = cpu->r[9] + 0x000063C8u;
/* 024CCDA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 024CCDA8 */ _t13 = cpu->r[1] + 0x00000050u;
/* 024CCDA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 024CCDAC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CCDAC */ _t15 = _t14 & 0x00000001u;
/* 024CCDAC */ if (_t15) goto L_024CCDB0; // else: addr-0 trap, fall-through
L_024CCDB0: ; // 0x24ccdb0
/* 024CCDB0 */ _t16 = cpu->r[1] + 0x00000064u;
/* 024CCDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024CCDB4 */ cpu->lr = cpu->r[0];
/* 024CCDB8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024CCDBC */ return;
L_024CCDC0: ; // 0x24ccdc0
/* 024CCDC0 */ _t17 = cpu->r[31] + 0x000001B8u;
/* 024CCDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024CCDC4 */ cpu->r[12] = 0x100B0000u;
/* 024CCDC8 */ cpu->r[7] = 0x43300000u;
/* 024CCDCC */ _t18 = cpu->r[12] + 0x00006450u;
/* 024CCDCC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t18);
/* 024CCDD0 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 024CCDD4 */ _t19 = cpu->r[1] + 0x00000020u;
/* 024CCDD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 024CCDD8 */ _t20 = cpu->r[1] + 0x00000024u;
/* 024CCDD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 024CCDDC */ _t21 = cpu->r[1] + 0x00000020u;
/* 024CCDDC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t21);
/* 024CCDE0 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 024CCDE4 */ cpu->r[11] = 0x100B0000u;
/* 024CCDE8 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 024CCDEC */ _t22 = cpu->r[11] + 0x00006458u;
/* 024CCDEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 024CCDF0 */ cpu->r[10] = 0x100B0000u;
/* 024CCDF4 */ cpu->f[13] = cpu->f[0] / cpu->f[12];
/* 024CCDF8 */ _t23 = cpu->r[10] + 0x0000645Cu;
/* 024CCDF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024CCDFC */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 024CCE00 */ Gambit_fn_02C886F8(cpu);
/* 024CCE04 */ _t24 = cpu->r[31] + 0x00000134u;
/* 024CCE04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 024CCE08 */ cpu->r[7] = 0x00000000u;
/* 024CCE0C */ _t25 = cpu->r[31] + 0x000001F0u;
/* 024CCE0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 024CCE10 */ _t26 = cpu->r[6] + 0x000001C8u;
/* 024CCE10 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[7]);
/* 024CCE14 */ _t27 = cpu->r[31] + 0x00000214u;
/* 024CCE14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 024CCE18 */ cpu->r[9] = 0x100B0000u;
/* 024CCE1C */ _t28 = cpu->r[10] + 0x000001C8u;
/* 024CCE1C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[7]);
/* 024CCE20 */ _t29 = cpu->r[31] + 0x00000218u;
/* 024CCE20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 024CCE24 */ _t30 = cpu->r[9] + 0x00006464u;
/* 024CCE24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 024CCE28 */ _t31 = cpu->r[6] + 0x000001C8u;
/* 024CCE28 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]);
/* 024CCE2C */ /* nop */
/* 024CCE30 */ cpu->r[6] = 0x100B0000u;
/* 024CCE34 */ /* nop */
/* 024CCE38 */ _t32 = cpu->r[31] + 0x00000068u;
/* 024CCE38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 024CCE3C */ /* nop */
/* 024CCE40 */ _t33 = cpu->r[6] + 0x00006460u;
/* 024CCE40 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t33);
/* 024CCE44 */ /* nop */
/* 024CCE48 */ _t34 = cpu->r[1] + 0x00000008u;
/* 024CCE48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 024CCE4C */ cpu->f[31] = fma(cpu->f[2], cpu->f[1], cpu->f[11]);
/* 024CCE50 */ _t35 = cpu->r[31] + 0x00000248u;
/* 024CCE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024CCE54 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 024CCE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 024CCE58 */ _t37 = cpu->r[31] + 0x000001F0u;
/* 024CCE58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37);
/* 024CCE5C */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 024CCE60 */ _t38 = cpu->r[1] + 0x00000028u;
/* 024CCE60 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 024CCE64 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 024CCE64 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 024CCE68 */ /* nop */
/* 024CCE6C */ _t40 = cpu->r[1] + 0x00000010u;
/* 024CCE6C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 024CCE70 */ _t41 = cpu->r[1] + 0x00000010u;
/* 024CCE70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 024CCE74 */ _t42 = cpu->r[31] + 0x00000080u;
/* 024CCE74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 024CCE78 */ /* nop */
/* 024CCE7C */ _t43 = cpu->r[1] + 0x00000030u;
/* 024CCE7C */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 024CCE80 */ _t44 = cpu->r[1] + 0x00000030u;
/* 024CCE80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 024CCE84 */ /* nop */
/* 024CCE88 */ cpu->f[0] = cpu->f[12] + cpu->f[13];
/* 024CCE8C */ _t45 = cpu->r[1] + 0x00000018u;
/* 024CCE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 024CCE90 */ cpu->r[12] = 0x100B0000u;
/* 024CCE94 */ _t46 = cpu->r[1] + 0x00000014u;
/* 024CCE94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 024CCE98 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 024CCE98 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 024CCE9C */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 024CCE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 024CCEA0 */ cpu->r[5] = cpu->r[31] + 0x00000060u;
/* 024CCEA4 */ _t49 = cpu->r[1] + 0x00000040u;
/* 024CCEA4 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 024CCEA8 */ _t50 = cpu->r[12] + 0x00006444u;
/* 024CCEA8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t50);
/* 024CCEAC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 024CCEB0 */ cpu->r[8] = 0x00000100u;
/* 024CCEB4 */ _t51 = cpu->r[1] + 0x00000044u;
/* 024CCEB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 024CCEB8 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 024CCEBC */ _t52 = cpu->r[1] + 0x00000048u;
/* 024CCEBC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 024CCEC0 */ Gambit_fn_027E4508(cpu);
/* 024CCEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CCEC8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCEC8 */ _t54 = _t53 & 0x00000001u;
/* 024CCEC8 */ if (_t54) goto L_024CCEDC; else goto L_024CCECC;
L_024CCECC: ; // 0x24ccecc
/* 024CCECC */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 024CCED0 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 024CCED4 */ Gambit_fn_02C693A4(cpu);
/* 024CCED8 */ cpu->f[31] = cpu->f[1];
L_024CCEDC: ; // 0x24ccedc
/* 024CCEDC */ _t55 = cpu->r[31] + 0x00000134u;
/* 024CCEDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 024CCEE0 */ cpu->r[0] = 0x00000001u;
/* 024CCEE4 */ _t56 = cpu->r[11] + 0x000001C8u;
/* 024CCEE4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]);
/* 024CCEE8 */ _t57 = cpu->r[31] + 0x00000214u;
/* 024CCEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 024CCEEC */ _t58 = cpu->r[12] + 0x000001C8u;
/* 024CCEEC */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
/* 024CCEF0 */ _t59 = cpu->r[31] + 0x00000218u;
/* 024CCEF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 024CCEF4 */ cpu->f[1] = cpu->f[31];
/* 024CCEF8 */ _t60 = cpu->r[6] + 0x000001C8u;
/* 024CCEF8 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
/* 024CCEFC */ _t61 = cpu->r[1] + 0x00000058u;
/* 024CCEFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61);
/* 024CCF00 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 024CCF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 024CCF04 */ _t63 = cpu->r[1] + 0x00000050u;
/* 024CCF04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63);
/* 024CCF08 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CCF08 */ _t65 = _t64 & 0x00000001u;
/* 024CCF08 */ if (_t65) goto L_024CCF0C; // else: addr-0 trap, fall-through
L_024CCF0C: ; // 0x24ccf0c
/* 024CCF0C */ _t66 = cpu->r[1] + 0x00000064u;
/* 024CCF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 024CCF10 */ cpu->lr = cpu->r[0];
/* 024CCF14 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024CCF18 */ return;
}
// fn_024CCD68 @ 0x24ccd68
void Gambit_fn_024CCD68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_024CCD68: ; // 0x24ccd68
/* 024CCD68 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024CCD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CCD68 */ cpu->r[1] = _t0;
/* 024CCD6C */ _t1 = cpu->r[1] + 0x00000050u;
/* 024CCD6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024CCD70 */ /* nop */
/* 024CCD74 */ _t2 = cpu->r[1] + 0x00000058u;
/* 024CCD74 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 024CCD78 */ _t3 = cpu->r[1] + 0x00000064u;
/* 024CCD78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CCD7C */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 024CCD7C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024CCD80 */ cpu->r[31] = cpu->r[3];
/* 024CCD84 */ _t5 = cpu->r[31] + 0x000001BCu;
/* 024CCD84 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
/* 024CCD88 */ /* nop */
/* 024CCD8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCD8C */ _t7 = _t6 & 0x00000001u;
/* 024CCD8C */ if (_t7) goto L_024CCD98; else goto L_024CCD90;
L_024CCD90: ; // 0x24ccd90
/* 024CCD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 024CCD94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCD94 */ _t9 = _t8 & 0x00000001u;
/* 024CCD94 */ if (_t9) goto L_024CCD98; else goto L_024CCDC0;
L_024CCD98: ; // 0x24ccd98
/* 024CCD98 */ _t10 = cpu->r[1] + 0x00000058u;
/* 024CCD98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 024CCD9C */ cpu->r[9] = 0x100B0000u;
/* 024CCDA0 */ _t11 = cpu->r[1] + 0x0000004Cu;
/* 024CCDA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024CCDA4 */ _t12 = cpu->r[9] + 0x000063C8u;
/* 024CCDA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 024CCDA8 */ _t13 = cpu->r[1] + 0x00000050u;
/* 024CCDA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 024CCDAC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CCDAC */ _t15 = _t14 & 0x00000001u;
/* 024CCDAC */ if (_t15) goto L_024CCDB0; // else: addr-0 trap, fall-through
L_024CCDB0: ; // 0x24ccdb0
/* 024CCDB0 */ _t16 = cpu->r[1] + 0x00000064u;
/* 024CCDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024CCDB4 */ cpu->lr = cpu->r[0];
/* 024CCDB8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024CCDBC */ return;
L_024CCDC0: ; // 0x24ccdc0
/* 024CCDC0 */ _t17 = cpu->r[31] + 0x000001B8u;
/* 024CCDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024CCDC4 */ cpu->r[12] = 0x100B0000u;
/* 024CCDC8 */ cpu->r[7] = 0x43300000u;
/* 024CCDCC */ _t18 = cpu->r[12] + 0x00006450u;
/* 024CCDCC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t18);
/* 024CCDD0 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 024CCDD4 */ _t19 = cpu->r[1] + 0x00000020u;
/* 024CCDD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 024CCDD8 */ _t20 = cpu->r[1] + 0x00000024u;
/* 024CCDD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 024CCDDC */ _t21 = cpu->r[1] + 0x00000020u;
/* 024CCDDC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t21);
/* 024CCDE0 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 024CCDE4 */ cpu->r[11] = 0x100B0000u;
/* 024CCDE8 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 024CCDEC */ _t22 = cpu->r[11] + 0x00006458u;
/* 024CCDEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 024CCDF0 */ cpu->r[10] = 0x100B0000u;
/* 024CCDF4 */ cpu->f[13] = cpu->f[0] / cpu->f[12];
/* 024CCDF8 */ _t23 = cpu->r[10] + 0x0000645Cu;
/* 024CCDF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024CCDFC */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 024CCE00 */ Gambit_fn_02C886F8(cpu);
/* 024CCE04 */ _t24 = cpu->r[31] + 0x00000134u;
/* 024CCE04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 024CCE08 */ cpu->r[7] = 0x00000000u;
/* 024CCE0C */ _t25 = cpu->r[31] + 0x000001F0u;
/* 024CCE0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 024CCE10 */ _t26 = cpu->r[6] + 0x000001C8u;
/* 024CCE10 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[7]);
/* 024CCE14 */ _t27 = cpu->r[31] + 0x00000214u;
/* 024CCE14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 024CCE18 */ cpu->r[9] = 0x100B0000u;
/* 024CCE1C */ _t28 = cpu->r[10] + 0x000001C8u;
/* 024CCE1C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[7]);
/* 024CCE20 */ _t29 = cpu->r[31] + 0x00000218u;
/* 024CCE20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 024CCE24 */ _t30 = cpu->r[9] + 0x00006464u;
/* 024CCE24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 024CCE28 */ _t31 = cpu->r[6] + 0x000001C8u;
/* 024CCE28 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]);
/* 024CCE2C */ /* nop */
/* 024CCE30 */ cpu->r[6] = 0x100B0000u;
/* 024CCE34 */ /* nop */
/* 024CCE38 */ _t32 = cpu->r[31] + 0x00000068u;
/* 024CCE38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 024CCE3C */ /* nop */
/* 024CCE40 */ _t33 = cpu->r[6] + 0x00006460u;
/* 024CCE40 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t33);
/* 024CCE44 */ /* nop */
/* 024CCE48 */ _t34 = cpu->r[1] + 0x00000008u;
/* 024CCE48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 024CCE4C */ cpu->f[31] = fma(cpu->f[2], cpu->f[1], cpu->f[11]);
/* 024CCE50 */ _t35 = cpu->r[31] + 0x00000248u;
/* 024CCE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024CCE54 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 024CCE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 024CCE58 */ _t37 = cpu->r[31] + 0x000001F0u;
/* 024CCE58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37);
/* 024CCE5C */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 024CCE60 */ _t38 = cpu->r[1] + 0x00000028u;
/* 024CCE60 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 024CCE64 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 024CCE64 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 024CCE68 */ /* nop */
/* 024CCE6C */ _t40 = cpu->r[1] + 0x00000010u;
/* 024CCE6C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 024CCE70 */ _t41 = cpu->r[1] + 0x00000010u;
/* 024CCE70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 024CCE74 */ _t42 = cpu->r[31] + 0x00000080u;
/* 024CCE74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 024CCE78 */ /* nop */
/* 024CCE7C */ _t43 = cpu->r[1] + 0x00000030u;
/* 024CCE7C */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 024CCE80 */ _t44 = cpu->r[1] + 0x00000030u;
/* 024CCE80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 024CCE84 */ /* nop */
/* 024CCE88 */ cpu->f[0] = cpu->f[12] + cpu->f[13];
/* 024CCE8C */ _t45 = cpu->r[1] + 0x00000018u;
/* 024CCE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 024CCE90 */ cpu->r[12] = 0x100B0000u;
/* 024CCE94 */ _t46 = cpu->r[1] + 0x00000014u;
/* 024CCE94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 024CCE98 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 024CCE98 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 024CCE9C */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 024CCE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 024CCEA0 */ cpu->r[5] = cpu->r[31] + 0x00000060u;
/* 024CCEA4 */ _t49 = cpu->r[1] + 0x00000040u;
/* 024CCEA4 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 024CCEA8 */ _t50 = cpu->r[12] + 0x00006444u;
/* 024CCEA8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t50);
/* 024CCEAC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 024CCEB0 */ cpu->r[8] = 0x00000100u;
/* 024CCEB4 */ _t51 = cpu->r[1] + 0x00000044u;
/* 024CCEB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 024CCEB8 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 024CCEBC */ _t52 = cpu->r[1] + 0x00000048u;
/* 024CCEBC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 024CCEC0 */ Gambit_fn_027E4508(cpu);
/* 024CCEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CCEC8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCEC8 */ _t54 = _t53 & 0x00000001u;
/* 024CCEC8 */ if (_t54) goto L_024CCEDC; else goto L_024CCECC;
L_024CCECC: ; // 0x24ccecc
/* 024CCECC */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 024CCED0 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 024CCED4 */ Gambit_fn_02C693A4(cpu);
/* 024CCED8 */ cpu->f[31] = cpu->f[1];
L_024CCEDC: ; // 0x24ccedc
/* 024CCEDC */ _t55 = cpu->r[31] + 0x00000134u;
/* 024CCEDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 024CCEE0 */ cpu->r[0] = 0x00000001u;
/* 024CCEE4 */ _t56 = cpu->r[11] + 0x000001C8u;
/* 024CCEE4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]);
/* 024CCEE8 */ _t57 = cpu->r[31] + 0x00000214u;
/* 024CCEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 024CCEEC */ _t58 = cpu->r[12] + 0x000001C8u;
/* 024CCEEC */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
/* 024CCEF0 */ _t59 = cpu->r[31] + 0x00000218u;
/* 024CCEF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 024CCEF4 */ cpu->f[1] = cpu->f[31];
/* 024CCEF8 */ _t60 = cpu->r[6] + 0x000001C8u;
/* 024CCEF8 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
/* 024CCEFC */ _t61 = cpu->r[1] + 0x00000058u;
/* 024CCEFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61);
/* 024CCF00 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 024CCF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 024CCF04 */ _t63 = cpu->r[1] + 0x00000050u;
/* 024CCF04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63);
/* 024CCF08 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CCF08 */ _t65 = _t64 & 0x00000001u;
/* 024CCF08 */ if (_t65) goto L_024CCF0C; // else: addr-0 trap, fall-through
L_024CCF0C: ; // 0x24ccf0c
/* 024CCF0C */ _t66 = cpu->r[1] + 0x00000064u;
/* 024CCF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 024CCF10 */ cpu->lr = cpu->r[0];
/* 024CCF14 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024CCF18 */ return;
}
// fn_024CCF1C @ 0x24ccf1c
void Gambit_fn_024CCF1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024CCF1C: ; // 0x24ccf1c
/* 024CCF1C */ _t0 = cpu->r[3] + 0x000001BCu;
/* 024CCF1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024CCF20 */ /* nop */
/* 024CCF24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCF24 */ _t2 = _t1 & 0x00000001u;
/* 024CCF24 */ if (_t2) goto L_024CCF28; else goto L_024CCF34;
L_024CCF28: ; // 0x24ccf28
/* 024CCF28 */ cpu->r[12] = 0x100B0000u;
/* 024CCF2C */ _t3 = cpu->r[12] + 0x000063C8u;
/* 024CCF2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 024CCF30 */ return;
L_024CCF34: ; // 0x24ccf34
/* 024CCF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024CCF38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCF38 */ _t5 = _t4 & 0x00000001u;
/* 024CCF38 */ if (_t5) goto L_024CCF3C; else goto L_024CCF48;
L_024CCF3C: ; // 0x24ccf3c
/* 024CCF3C */ cpu->r[12] = 0x100B0000u;
/* 024CCF40 */ _t6 = cpu->r[12] + 0x00006460u;
/* 024CCF40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 024CCF44 */ return;
L_024CCF48: ; // 0x24ccf48
/* 024CCF48 */ _t7 = cpu->r[3] + 0x000001E8u;
/* 024CCF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024CCF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 024CCF50 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CCF50 */ _t9 = _t8 & 0x00000001u;
/* 024CCF50 */ if (_t9) goto L_024CCF60; else goto L_024CCF54;
L_024CCF54: ; // 0x24ccf54
/* 024CCF54 */ cpu->r[12] = 0x100B0000u;
/* 024CCF58 */ _t10 = cpu->r[12] + 0x00006468u;
/* 024CCF58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 024CCF5C */ return;
L_024CCF60: ; // 0x24ccf60
/* 024CCF60 */ cpu->r[12] = 0x100B0000u;
/* 024CCF64 */ _t11 = cpu->r[12] + 0x00006444u;
/* 024CCF64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 024CCF68 */ return;
}
// fn_024CCF6C @ 0x24ccf6c
void Gambit_fn_024CCF6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024CCF6C: ; // 0x24ccf6c
/* 024CCF6C */ _t0 = cpu->r[3] + 0x000001BCu;
/* 024CCF6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024CCF70 */ /* nop */
/* 024CCF74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCF74 */ _t2 = _t1 & 0x00000001u;
/* 024CCF74 */ if (_t2) goto L_024CCF78; else goto L_024CCF84;
L_024CCF78: ; // 0x24ccf78
/* 024CCF78 */ cpu->r[12] = 0x100B0000u;
/* 024CCF7C */ _t3 = cpu->r[12] + 0x000063C8u;
/* 024CCF7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 024CCF80 */ return;
L_024CCF84: ; // 0x24ccf84
/* 024CCF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024CCF88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCF88 */ _t5 = _t4 & 0x00000001u;
/* 024CCF88 */ if (_t5) goto L_024CCF8C; else goto L_024CCF98;
L_024CCF8C: ; // 0x24ccf8c
/* 024CCF8C */ cpu->r[12] = 0x100B0000u;
/* 024CCF90 */ _t6 = cpu->r[12] + 0x0000646Cu;
/* 024CCF90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 024CCF94 */ return;
L_024CCF98: ; // 0x24ccf98
/* 024CCF98 */ _t7 = cpu->r[3] + 0x000001E8u;
/* 024CCF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024CCF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 024CCFA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCFA0 */ _t9 = _t8 & 0x00000001u;
/* 024CCFA0 */ if (_t9) goto L_024CCFC8; else goto L_024CCFA4;
L_024CCFA4: ; // 0x24ccfa4
/* 024CCFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 024CCFA8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CCFA8 */ _t11 = _t10 & 0x00000001u;
/* 024CCFA8 */ if (_t11) goto L_024CCFBC; else goto L_024CCFAC;
L_024CCFAC: ; // 0x24ccfac
/* 024CCFAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CCFAC */ _t13 = _t12 & 0x00000001u;
/* 024CCFAC */ if (_t13) goto L_024CCFC8; else goto L_024CCFB0;
L_024CCFB0: ; // 0x24ccfb0
/* 024CCFB0 */ cpu->r[12] = 0x100B0000u;
/* 024CCFB4 */ _t14 = cpu->r[12] + 0x00006474u;
/* 024CCFB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 024CCFB8 */ return;
L_024CCFBC: ; // 0x24ccfbc
/* 024CCFBC */ cpu->r[12] = 0x100B0000u;
/* 024CCFC0 */ _t15 = cpu->r[12] + 0x00006470u;
/* 024CCFC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 024CCFC4 */ return;
L_024CCFC8: ; // 0x24ccfc8
/* 024CCFC8 */ cpu->r[12] = 0x100B0000u;
/* 024CCFCC */ _t16 = cpu->r[12] + 0x00006444u;
/* 024CCFCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 024CCFD0 */ return;
}
// fn_024CCFD4 @ 0x24ccfd4
void Gambit_fn_024CCFD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024CCFD4: ; // 0x24ccfd4
/* 024CCFD4 */ cpu->r[0] = cpu->lr;
/* 024CCFD8 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 024CCFD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CCFD8 */ cpu->r[1] = _t0;
/* 024CCFDC */ _t1 = cpu->r[1] + 0x000000A0u;
/* 024CCFDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024CCFE0 */ _t2 = cpu->r[1] + 0x0000009Cu;
/* 024CCFE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024CCFE4 */ /* nop */
/* 024CCFE8 */ _t3 = cpu->r[1] + 0x000000A8u;
/* 024CCFE8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024CCFEC */ cpu->r[31] = cpu->r[3];
/* 024CCFF0 */ _t4 = cpu->r[1] + 0x00000098u;
/* 024CCFF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024CCFF4 */ _t5 = cpu->r[1] + 0x000000B4u;
/* 024CCFF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024CCFF8 */ Gambit_fn_024CCD64(cpu);
/* 024CCFFC */ _t6 = cpu->r[31] + 0x000001F4u;
/* 024CCFFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 024CD000 */ cpu->r[3] = cpu->r[31];
/* 024CD004 */ cpu->f[12] = cpu->f[1] - cpu->f[13];
/* 024CD008 */ Gambit_fn_024CCF1C(cpu);
/* 024CD00C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 024CD010 */ _t7 = cpu->r[31] + 0x000001F8u;
/* 024CD010 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 024CD014 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD014 */ _t9 = _t8 & 0x00000001u;
/* 024CD014 */ if (_t9) goto L_024CD018; else goto L_024CD030;
L_024CD018: ; // 0x24cd018
/* 024CD018 */ cpu->f[9] = cpu->f[1] - cpu->f[13];
/* 024CD01C */ cpu->r[3] = cpu->r[31];
/* 024CD020 */ Gambit_fn_024CCF6C(cpu);
/* 024CD024 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]);
/* 024CD028 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD028 */ _t11 = _t10 & 0x00000001u;
/* 024CD028 */ if (_t11) goto L_024CD054; else goto L_024CD02C;
L_024CD02C: ; // 0x24cd02c
/* 024CD02C */ goto L_024CD0A8;
L_024CD030: ; // 0x24cd030
/* 024CD030 */ cpu->f[10] = -cpu->f[1];
/* 024CD034 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 024CD038 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CD038 */ _t13 = _t12 & 0x00000001u;
/* 024CD038 */ if (_t13) goto L_024CD03C; else goto L_024CD040;
L_024CD03C: ; // 0x24cd03c
/* 024CD03C */ cpu->f[12] = cpu->f[10];
L_024CD040: ; // 0x24cd040
/* 024CD040 */ cpu->f[9] = cpu->f[12] - cpu->f[13];
/* 024CD044 */ cpu->r[3] = cpu->r[31];
/* 024CD048 */ Gambit_fn_024CCF6C(cpu);
/* 024CD04C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]);
/* 024CD050 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD050 */ _t15 = _t14 & 0x00000001u;
/* 024CD050 */ if (_t15) goto L_024CD054; else goto L_024CD0A8;
L_024CD054: ; // 0x24cd054
/* 024CD054 */ cpu->r[12] = 0x100B0000u;
/* 024CD058 */ _t16 = cpu->r[12] + 0x00006478u;
/* 024CD058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024CD05C */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[1]);
/* 024CD060 */ _t17 = cpu->r[31] + 0x000001F4u;
/* 024CD060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024CD064 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 024CD068 */ _t18 = cpu->r[31] + 0x000001F8u;
/* 024CD068 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 024CD06C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 024CD070 */ cpu->r[4] = cpu->r[31];
/* 024CD074 */ _t19 = cpu->r[31] + 0x000001F4u;
/* 024CD074 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024CD078 */ Gambit_fn_024CC928(cpu);
/* 024CD07C */ _t20 = cpu->r[31] + 0x000001BCu;
/* 024CD07C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 024CD080 */ _t21 = cpu->r[1] + 0x00000084u;
/* 024CD080 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 024CD084 */ _t22 = cpu->r[1] + 0x00000088u;
/* 024CD084 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 024CD088 */ _t23 = cpu->r[1] + 0x00000080u;
/* 024CD088 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 024CD08C */ /* nop */
/* 024CD090 */ _t24 = cpu->r[31] + 0x00000204u;
/* 024CD090 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 024CD094 */ _t25 = cpu->r[31] + 0x000001FCu;
/* 024CD094 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 024CD098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024CD09C */ _t26 = cpu->r[31] + 0x00000200u;
/* 024CD09C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 024CD0A0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD0A0 */ _t28 = _t27 & 0x00000001u;
/* 024CD0A0 */ if (_t28) goto L_024CD4E4; else goto L_024CD0A4;
L_024CD0A4: ; // 0x24cd0a4
/* 024CD0A4 */ goto L_024CD108;
L_024CD0A8: ; // 0x24cd0a8
/* 024CD0A8 */ cpu->f[10] = -cpu->f[1];
/* 024CD0AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]);
/* 024CD0B0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CD0B0 */ _t30 = _t29 & 0x00000001u;
/* 024CD0B0 */ if (_t30) goto L_024CD0B4; else goto L_024CD0B8;
L_024CD0B4: ; // 0x24cd0b4
/* 024CD0B4 */ cpu->f[9] = cpu->f[10];
L_024CD0B8: ; // 0x24cd0b8
/* 024CD0B8 */ cpu->r[12] = 0x100B0000u;
/* 024CD0BC */ _t31 = cpu->r[12] + 0x00006478u;
/* 024CD0BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 024CD0C0 */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[9]);
/* 024CD0C4 */ _t32 = cpu->r[31] + 0x000001F4u;
/* 024CD0C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 024CD0C8 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 024CD0CC */ _t33 = cpu->r[31] + 0x000001F8u;
/* 024CD0CC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 024CD0D0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 024CD0D4 */ cpu->r[4] = cpu->r[31];
/* 024CD0D8 */ _t34 = cpu->r[31] + 0x000001F4u;
/* 024CD0D8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 024CD0DC */ Gambit_fn_024CC928(cpu);
/* 024CD0E0 */ _t35 = cpu->r[31] + 0x000001BCu;
/* 024CD0E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 024CD0E4 */ _t36 = cpu->r[1] + 0x00000084u;
/* 024CD0E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 024CD0E8 */ _t37 = cpu->r[1] + 0x00000088u;
/* 024CD0E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 024CD0EC */ _t38 = cpu->r[1] + 0x00000080u;
/* 024CD0EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 024CD0F0 */ /* nop */
/* 024CD0F4 */ _t39 = cpu->r[31] + 0x00000204u;
/* 024CD0F4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 024CD0F8 */ _t40 = cpu->r[31] + 0x000001FCu;
/* 024CD0F8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
/* 024CD0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024CD100 */ _t41 = cpu->r[31] + 0x00000200u;
/* 024CD100 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 024CD104 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD104 */ _t43 = _t42 & 0x00000001u;
/* 024CD104 */ if (_t43) goto L_024CD4E4; else goto L_024CD108;
L_024CD108: ; // 0x24cd108
/* 024CD108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 024CD10C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CD10C */ _t45 = _t44 & 0x00000001u;
/* 024CD10C */ if (_t45) goto L_024CD4E4; else goto L_024CD110;
L_024CD110: ; // 0x24cd110
/* 024CD110 */ _t46 = cpu->r[31] + 0x0000021Cu;
/* 024CD110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 024CD114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CD118 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD118 */ _t48 = _t47 & 0x00000001u;
/* 024CD118 */ if (_t48) goto L_024CD3DC; else goto L_024CD11C;
L_024CD11C: ; // 0x24cd11c
/* 024CD11C */ _t49 = cpu->r[30] + 0x0000000Cu;
/* 024CD11C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 024CD120 */ _t50 = cpu->r[31] + 0x00000220u;
/* 024CD120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024CD124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 024CD128 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD128 */ _t52 = _t51 & 0x00000001u;
/* 024CD128 */ if (_t52) goto L_024CD12C; else goto L_024CD3DC;
L_024CD12C: ; // 0x24cd12c
/* 024CD12C */ cpu->r[10] = 0x00000003u;
/* 024CD130 */ cpu->r[11] = cpu->r[31] + 0x00000050u;
/* 024CD134 */ cpu->ctr = cpu->r[10];
/* 024CD138 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
L_024CD13C: ; // 0x24cd13c
/* 024CD13C */ _t53 = cpu->r[11] + 0x00000004u;
/* 024CD13C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 024CD140 */ _t54 = cpu->r[8] + 0x00000004u;
/* 024CD140 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 024CD144 */ _t55 = cpu->r[11] + 0x00000008u;
/* 024CD144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 024CD148 */ _t56 = cpu->r[8] + 0x00000008u;
/* 024CD148 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 024CD14C */ _t57 = cpu->r[11] + 0x0000000Cu;
/* 024CD14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 024CD150 */ _t58 = cpu->r[8] + 0x0000000Cu;
/* 024CD150 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 024CD154 */ _t59 = cpu->r[11] + 0x00000010u;
/* 024CD154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 024CD154 */ cpu->r[11] = _t59;
/* 024CD158 */ _t60 = cpu->r[8] + 0x00000010u;
/* 024CD158 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 024CD158 */ cpu->r[8] = _t60;
/* 024CD15C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024CD15C */ _t61 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024CD15C */ _t62 = _t61 >> (0x00000002u & 31u);
/* 024CD15C */ _t63 = _t62 & 0x00000001u;
/* 024CD15C */ if (_t63) goto L_024CD13C; else goto L_024CD160;
L_024CD160: ; // 0x24cd160
/* 024CD160 */ cpu->r[10] = 0x100B0000u;
/* 024CD164 */ _t64 = cpu->r[31] + 0x000001F4u;
/* 024CD164 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 024CD168 */ _t65 = cpu->r[10] + 0x0000647Cu;
/* 024CD168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 024CD16C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 024CD170 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD170 */ _t67 = _t66 & 0x00000001u;
/* 024CD170 */ if (_t67) goto L_024CD210; else goto L_024CD174;
L_024CD174: ; // 0x24cd174
/* 024CD174 */ _t68 = cpu->r[1] + 0x00000050u;
/* 024CD174 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 024CD178 */ _t69 = cpu->r[1] + 0x00000068u;
/* 024CD178 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69);
/* 024CD17C */ _t70 = cpu->r[1] + 0x00000008u;
/* 024CD17C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
/* 024CD180 */ _t71 = cpu->r[1] + 0x00000058u;
/* 024CD180 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
/* 024CD184 */ _t72 = cpu->r[1] + 0x00000010u;
/* 024CD184 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[9]);
/* 024CD188 */ _t73 = cpu->r[1] + 0x00000078u;
/* 024CD188 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73);
/* 024CD18C */ _t74 = cpu->r[1] + 0x0000005Cu;
/* 024CD18C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 024CD190 */ _t75 = cpu->r[1] + 0x00000024u;
/* 024CD190 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]);
/* 024CD194 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 024CD194 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 024CD198 */ _t77 = cpu->r[1] + 0x00000054u;
/* 024CD198 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 024CD19C */ _t78 = cpu->r[1] + 0x00000070u;
/* 024CD19C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78);
/* 024CD1A0 */ _t79 = cpu->r[1] + 0x00000018u;
/* 024CD1A0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 024CD1A4 */ _t80 = cpu->r[1] + 0x0000006Cu;
/* 024CD1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
/* 024CD1A8 */ _t81 = cpu->r[1] + 0x00000030u;
/* 024CD1A8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[9]);
/* 024CD1AC */ _t82 = cpu->r[1] + 0x0000007Cu;
/* 024CD1AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82);
/* 024CD1B0 */ _t83 = cpu->r[1] + 0x00000074u;
/* 024CD1B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83);
/* 024CD1B4 */ _t84 = cpu->r[1] + 0x00000034u;
/* 024CD1B4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[10]);
/* 024CD1B8 */ _t85 = cpu->r[1] + 0x00000014u;
/* 024CD1B8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[8]);
/* 024CD1BC */ _t86 = cpu->r[1] + 0x00000060u;
/* 024CD1BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86);
/* 024CD1C0 */ _t87 = cpu->r[1] + 0x00000020u;
/* 024CD1C0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 024CD1C4 */ _t88 = cpu->r[1] + 0x0000001Cu;
/* 024CD1C4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]);
/* 024CD1C8 */ _t89 = cpu->r[1] + 0x00000064u;
/* 024CD1C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
/* 024CD1CC */ _t90 = cpu->r[1] + 0x00000028u;
/* 024CD1CC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 024CD1D0 */ cpu->r[6] = 0x100B0000u;
/* 024CD1D4 */ _t91 = cpu->r[1] + 0x0000002Cu;
/* 024CD1D4 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]);
/* 024CD1D8 */ _t92 = cpu->r[6] + 0x00006400u;
/* 024CD1D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
/* 024CD1DC */ cpu->r[9] = 0x101F0000u;
/* 024CD1E0 */ _t93 = cpu->r[31] + 0x000001F4u;
/* 024CD1E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
/* 024CD1E4 */ cpu->r[9] = cpu->r[9] + 0x00006368u;
/* 024CD1E8 */ _t94 = cpu->r[9] + 0x00000000u;
/* 024CD1E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
/* 024CD1EC */ _t95 = cpu->r[9] + 0x00000008u;
/* 024CD1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 024CD1F0 */ _t96 = cpu->r[1] + 0x00000038u;
/* 024CD1F0 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
/* 024CD1F4 */ _t97 = cpu->r[1] + 0x00000040u;
/* 024CD1F4 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 024CD1F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 024CD1FC */ _t98 = cpu->r[9] + 0x00000004u;
/* 024CD1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 024CD200 */ _t99 = cpu->r[31] + 0x0000021Cu;
/* 024CD200 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
/* 024CD204 */ _t100 = cpu->r[1] + 0x0000003Cu;
/* 024CD204 */ rbrew_write32(cpu->mem, _t100, cpu->r[12]);
/* 024CD208 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CD208 */ _t102 = _t101 & 0x00000001u;
/* 024CD208 */ if (_t102) goto L_024CD2F8; else goto L_024CD20C;
L_024CD20C: ; // 0x24cd20c
/* 024CD20C */ goto L_024CD2FC;
L_024CD210: ; // 0x24cd210
/* 024CD210 */ cpu->f[0] = cpu->f[13] - cpu->f[10];
/* 024CD214 */ /* nop */
/* 024CD218 */ _t103 = cpu->r[1] + 0x0000007Cu;
/* 024CD218 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103);
/* 024CD21C */ /* nop */
/* 024CD220 */ _t104 = cpu->r[31] + 0x00000068u;
/* 024CD220 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t104);
/* 024CD224 */ /* nop */
/* 024CD228 */ _t105 = cpu->r[1] + 0x00000048u;
/* 024CD228 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 024CD22C */ _t106 = cpu->r[1] + 0x00000044u;
/* 024CD22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 024CD230 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 024CD234 */ _t107 = cpu->r[1] + 0x00000090u;
/* 024CD234 */ rbrew_write32(cpu->mem, _t107, cpu->r[7]);
/* 024CD238 */ _t108 = cpu->r[1] + 0x0000008Cu;
/* 024CD238 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 024CD23C */ _t109 = cpu->r[1] + 0x0000004Cu;
/* 024CD23C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
/* 024CD240 */ _t110 = cpu->r[1] + 0x0000004Cu;
/* 024CD240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 024CD244 */ /* nop */
/* 024CD248 */ _t111 = cpu->r[1] + 0x00000094u;
/* 024CD248 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 024CD24C */ _t112 = cpu->r[1] + 0x00000094u;
/* 024CD24C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112);
/* 024CD250 */ /* nop */
/* 024CD254 */ cpu->f[10] = cpu->f[10] - cpu->f[9];
/* 024CD258 */ _t113 = cpu->r[1] + 0x00000068u;
/* 024CD258 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t113);
/* 024CD25C */ /* nop */
/* 024CD260 */ _t114 = cpu->r[1] + 0x0000005Cu;
/* 024CD260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
/* 024CD264 */ _t115 = cpu->r[1] + 0x00000010u;
/* 024CD264 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]);
/* 024CD268 */ /* nop */
/* 024CD26C */ _t116 = cpu->r[1] + 0x00000078u;
/* 024CD26C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116);
/* 024CD270 */ _t117 = cpu->r[1] + 0x00000050u;
/* 024CD270 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
/* 024CD274 */ _t118 = cpu->r[1] + 0x00000074u;
/* 024CD274 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t118);
/* 024CD278 */ _t119 = cpu->r[1] + 0x00000008u;
/* 024CD278 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
/* 024CD27C */ _t120 = cpu->r[1] + 0x0000000Cu;
/* 024CD27C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 024CD280 */ _t121 = cpu->r[1] + 0x00000024u;
/* 024CD280 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]);
/* 024CD284 */ _t122 = cpu->r[1] + 0x00000058u;
/* 024CD284 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122);
/* 024CD288 */ _t123 = cpu->r[1] + 0x00000034u;
/* 024CD288 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]);
/* 024CD28C */ _t124 = cpu->r[1] + 0x00000054u;
/* 024CD28C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124);
/* 024CD290 */ _t125 = cpu->r[1] + 0x00000070u;
/* 024CD290 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
/* 024CD294 */ _t126 = cpu->r[1] + 0x00000018u;
/* 024CD294 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 024CD298 */ _t127 = cpu->r[1] + 0x0000006Cu;
/* 024CD298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127);
/* 024CD29C */ _t128 = cpu->r[1] + 0x00000030u;
/* 024CD29C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]);
/* 024CD2A0 */ _t129 = cpu->r[1] + 0x00000020u;
/* 024CD2A0 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]);
/* 024CD2A4 */ _t130 = cpu->r[1] + 0x00000028u;
/* 024CD2A4 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[11]);
/* 024CD2A8 */ _t131 = cpu->r[1] + 0x00000014u;
/* 024CD2A8 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[8]);
/* 024CD2AC */ _t132 = cpu->r[1] + 0x00000060u;
/* 024CD2AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132);
/* 024CD2B0 */ _t133 = cpu->r[1] + 0x00000064u;
/* 024CD2B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133);
/* 024CD2B4 */ _t134 = cpu->r[1] + 0x0000001Cu;
/* 024CD2B4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]);
/* 024CD2B8 */ _t135 = cpu->r[1] + 0x0000002Cu;
/* 024CD2B8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[12]);
/* 024CD2BC */ cpu->r[6] = 0x100B0000u;
/* 024CD2C0 */ _t136 = cpu->r[1] + 0x0000007Cu;
/* 024CD2C0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[10]);
/* 024CD2C4 */ _t137 = cpu->r[6] + 0x00006400u;
/* 024CD2C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t137);
/* 024CD2C8 */ cpu->r[9] = 0x101F0000u;
/* 024CD2CC */ _t138 = cpu->r[31] + 0x0000021Cu;
/* 024CD2CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t138);
/* 024CD2D0 */ cpu->r[9] = cpu->r[9] + 0x00006368u;
/* 024CD2D4 */ _t139 = cpu->r[31] + 0x000001F4u;
/* 024CD2D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t139);
/* 024CD2D8 */ _t140 = cpu->r[9] + 0x00000000u;
/* 024CD2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
/* 024CD2DC */ _t141 = cpu->r[9] + 0x00000008u;
/* 024CD2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 024CD2E0 */ _t142 = cpu->r[1] + 0x00000038u;
/* 024CD2E0 */ rbrew_write32(cpu->mem, _t142, cpu->r[11]);
/* 024CD2E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 024CD2E8 */ _t143 = cpu->r[9] + 0x00000004u;
/* 024CD2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143);
/* 024CD2EC */ _t144 = cpu->r[1] + 0x00000040u;
/* 024CD2EC */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 024CD2F0 */ _t145 = cpu->r[1] + 0x0000003Cu;
/* 024CD2F0 */ rbrew_write32(cpu->mem, _t145, cpu->r[12]);
/* 024CD2F4 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CD2F4 */ _t147 = _t146 & 0x00000001u;
/* 024CD2F4 */ if (_t147) goto L_024CD2F8; else goto L_024CD2FC;
L_024CD2F8: ; // 0x24cd2f8
/* 024CD2F8 */ cpu->f[31] = cpu->f[10] / cpu->f[31];
L_024CD2FC: ; // 0x24cd2fc
/* 024CD2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CD300 */ _t148 = cpu->r[1] + 0x0000003Cu;
/* 024CD300 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[31]);
/* 024CD304 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD304 */ _t150 = _t149 & 0x00000001u;
/* 024CD304 */ if (_t150) goto L_024CD3C4; else goto L_024CD308;
L_024CD308: ; // 0x24cd308
/* 024CD308 */ _t151 = cpu->r[31] + 0x00000220u;
/* 024CD308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
/* 024CD30C */ _t152 = cpu->r[30] + 0x0000000Cu;
/* 024CD30C */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
/* 024CD310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 024CD314 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD314 */ _t154 = _t153 & 0x00000001u;
/* 024CD314 */ if (_t154) goto L_024CD318; else goto L_024CD354;
L_024CD318: ; // 0x24cd318
/* 024CD318 */ cpu->r[4] = cpu->r[30] + 0x0000007Cu;
/* 024CD31C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024CD320 */ Gambit_fn_02C69510(cpu);
/* 024CD324 */ _t155 = cpu->r[1] + 0x00000038u;
/* 024CD324 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t155);
/* 024CD328 */ _t156 = cpu->r[30] + 0x0000012Cu;
/* 024CD328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
/* 024CD32C */ _t157 = cpu->r[30] + 0x00000070u;
/* 024CD32C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[11]);
/* 024CD330 */ _t158 = cpu->r[30] + 0x00000074u;
/* 024CD330 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[31]);
/* 024CD334 */ _t159 = cpu->r[1] + 0x00000040u;
/* 024CD334 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t159);
/* 024CD338 */ cpu->r[8] = cpu->r[8] | 0x00000008u;
/* 024CD33C */ _t160 = cpu->r[30] + 0x0000012Cu;
/* 024CD33C */ rbrew_write32(cpu->mem, _t160, cpu->r[8]);
/* 024CD340 */ _t161 = cpu->r[30] + 0x00000078u;
/* 024CD340 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]);
/* 024CD344 */ _t162 = cpu->r[31] + 0x0000021Cu;
/* 024CD344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t162);
/* 024CD348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CD34C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD34C */ _t164 = _t163 & 0x00000001u;
/* 024CD34C */ if (_t164) goto L_024CD3C4; else goto L_024CD350;
L_024CD350: ; // 0x24cd350
/* 024CD350 */ _t165 = cpu->r[31] + 0x00000220u;
/* 024CD350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t165);
L_024CD354: ; // 0x24cd354
/* 024CD354 */ _t166 = cpu->r[30] + 0x0000000Cu;
/* 024CD354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 024CD358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 024CD35C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD35C */ _t168 = _t167 & 0x00000001u;
/* 024CD35C */ if (_t168) goto L_024CD360; else goto L_024CD3C4;
L_024CD360: ; // 0x24cd360
/* 024CD360 */ cpu->r[3] = cpu->r[30];
/* 024CD364 */ Gambit_fn_028B08CC(cpu);
/* 024CD368 */ cpu->r[30] = cpu->r[3];
/* 024CD368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CD36C */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD36C */ _t170 = _t169 & 0x00000001u;
/* 024CD36C */ if (_t170) goto L_024CD3C4; else goto L_024CD370;
L_024CD370: ; // 0x24cd370
/* 024CD370 */ _t171 = cpu->r[30] + 0x00000024u;
/* 024CD370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
/* 024CD374 */ _t172 = cpu->r[10] + 0x0000001Cu;
/* 024CD374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
/* 024CD378 */ cpu->ctr = cpu->r[12];
/* 024CD37C */ cpu->r[3] = cpu->r[30];
/* 024CD380 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CD384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CD388 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD388 */ _t174 = _t173 & 0x00000001u;
/* 024CD388 */ if (_t174) goto L_024CD3C4; else goto L_024CD38C;
L_024CD38C: ; // 0x24cd38c
/* 024CD38C */ _t175 = cpu->r[30] + 0x00000034u;
/* 024CD38C */ cpu->r[11] = rbrew_read32(cpu->mem, _t175);
/* 024CD390 */ _t176 = cpu->r[11] + 0x0000010Cu;
/* 024CD390 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
/* 024CD394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024CD398 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD398 */ _t178 = _t177 & 0x00000001u;
/* 024CD398 */ if (_t178) goto L_024CD3C4; else goto L_024CD39C;
L_024CD39C: ; // 0x24cd39c
/* 024CD39C */ _t179 = cpu->r[11] + 0x00000004u;
/* 024CD39C */ cpu->r[8] = rbrew_read8(cpu->mem, _t179);
/* 024CD3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024CD3A4 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD3A4 */ _t181 = _t180 & 0x00000001u;
/* 024CD3A4 */ if (_t181) goto L_024CD3C4; else goto L_024CD3A8;
L_024CD3A8: ; // 0x24cd3a8
/* 024CD3A8 */ _t182 = cpu->r[31] + 0x00000234u;
/* 024CD3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
/* 024CD3AC */ _t183 = cpu->r[11] + 0x00000128u;
/* 024CD3AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t183);
/* 024CD3B0 */ _t184 = cpu->r[7] + 0x00000004u;
/* 024CD3B0 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]);
/* 024CD3B4 */ _t185 = cpu->r[31] + 0x00000234u;
/* 024CD3B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185);
/* 024CD3B8 */ _t186 = cpu->r[31] + 0x000001F4u;
/* 024CD3B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t186);
/* 024CD3BC */ _t187 = cpu->r[10] + 0x00000004u;
/* 024CD3BC */ rbrew_write_f32(cpu->mem, _t187, cpu->f[12]);
/* 024CD3C0 */ goto L_024CD3DC;
L_024CD3C4: ; // 0x24cd3c4
/* 024CD3C4 */ _t188 = cpu->r[31] + 0x00000234u;
/* 024CD3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 024CD3C8 */ cpu->r[7] = 0x00000000u;
/* 024CD3CC */ _t189 = cpu->r[7] + 0x00000004u;
/* 024CD3CC */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
/* 024CD3D0 */ _t190 = cpu->r[31] + 0x00000234u;
/* 024CD3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190);
/* 024CD3D4 */ _t191 = cpu->r[31] + 0x000001F4u;
/* 024CD3D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t191);
/* 024CD3D8 */ _t192 = cpu->r[10] + 0x00000004u;
/* 024CD3D8 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[12]);
L_024CD3DC: ; // 0x24cd3dc
/* 024CD3DC */ _t193 = cpu->r[31] + 0x00000228u;
/* 024CD3DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t193);
/* 024CD3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CD3E4 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD3E4 */ _t195 = _t194 & 0x00000001u;
/* 024CD3E4 */ if (_t195) goto L_024CD4E4; else goto L_024CD3E8;
L_024CD3E8: ; // 0x24cd3e8
/* 024CD3E8 */ _t196 = cpu->r[30] + 0x0000000Cu;
/* 024CD3E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196);
/* 024CD3EC */ _t197 = cpu->r[31] + 0x0000022Cu;
/* 024CD3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
/* 024CD3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 024CD3F4 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD3F4 */ _t199 = _t198 & 0x00000001u;
/* 024CD3F4 */ if (_t199) goto L_024CD3F8; else goto L_024CD4E4;
L_024CD3F8: ; // 0x24cd3f8
/* 024CD3F8 */ _t200 = cpu->r[31] + 0x00000078u;
/* 024CD3F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t200);
/* 024CD3FC */ _t201 = cpu->r[31] + 0x0000006Cu;
/* 024CD3FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t201);
/* 024CD400 */ _t202 = cpu->r[1] + 0x00000014u;
/* 024CD400 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]);
/* 024CD404 */ _t203 = cpu->r[31] + 0x00000070u;
/* 024CD404 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t203);
/* 024CD408 */ _t204 = cpu->r[31] + 0x00000060u;
/* 024CD408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t204);
/* 024CD40C */ _t205 = cpu->r[1] + 0x00000020u;
/* 024CD40C */ rbrew_write_f32(cpu->mem, _t205, cpu->f[10]);
/* 024CD410 */ _t206 = cpu->r[1] + 0x0000000Cu;
/* 024CD410 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[0]);
/* 024CD414 */ _t207 = cpu->r[31] + 0x00000064u;
/* 024CD414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t207);
/* 024CD418 */ _t208 = cpu->r[31] + 0x00000058u;
/* 024CD418 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t208);
/* 024CD41C */ _t209 = cpu->r[1] + 0x0000001Cu;
/* 024CD41C */ rbrew_write_f32(cpu->mem, _t209, cpu->f[0]);
/* 024CD420 */ _t210 = cpu->r[31] + 0x0000007Cu;
/* 024CD420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t210);
/* 024CD424 */ _t211 = cpu->r[1] + 0x00000018u;
/* 024CD424 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[11]);
/* 024CD428 */ cpu->r[0] = 0x00000003u;
/* 024CD42C */ _t212 = cpu->r[1] + 0x00000024u;
/* 024CD42C */ rbrew_write_f32(cpu->mem, _t212, cpu->f[10]);
/* 024CD430 */ _t213 = cpu->r[31] + 0x00000074u;
/* 024CD430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t213);
/* 024CD434 */ _t214 = cpu->r[31] + 0x00000080u;
/* 024CD434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t214);
/* 024CD438 */ _t215 = cpu->r[1] + 0x00000030u;
/* 024CD438 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[11]);
/* 024CD43C */ _t216 = cpu->r[1] + 0x00000034u;
/* 024CD43C */ rbrew_write_f32(cpu->mem, _t216, cpu->f[0]);
/* 024CD440 */ _t217 = cpu->r[31] + 0x00000054u;
/* 024CD440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t217);
/* 024CD444 */ _t218 = cpu->r[1] + 0x00000010u;
/* 024CD444 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[9]);
/* 024CD448 */ _t219 = cpu->r[1] + 0x00000008u;
/* 024CD448 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[13]);
/* 024CD44C */ _t220 = cpu->r[31] + 0x00000068u;
/* 024CD44C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t220);
/* 024CD450 */ cpu->r[10] = cpu->r[1] + 0x0000004Cu;
/* 024CD454 */ _t221 = cpu->r[31] + 0x0000005Cu;
/* 024CD454 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t221);
/* 024CD458 */ cpu->r[7] = cpu->r[1] + 0x00000004u;
/* 024CD45C */ _t222 = cpu->r[1] + 0x0000002Cu;
/* 024CD45C */ rbrew_write_f32(cpu->mem, _t222, cpu->f[13]);
/* 024CD460 */ cpu->ctr = cpu->r[0];
/* 024CD464 */ _t223 = cpu->r[1] + 0x00000028u;
/* 024CD464 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[12]);
L_024CD468: ; // 0x24cd468
/* 024CD468 */ _t224 = cpu->r[7] + 0x00000004u;
/* 024CD468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t224);
/* 024CD46C */ _t225 = cpu->r[10] + 0x00000004u;
/* 024CD46C */ rbrew_write32(cpu->mem, _t225, cpu->r[8]);
/* 024CD470 */ _t226 = cpu->r[7] + 0x00000008u;
/* 024CD470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t226);
/* 024CD474 */ _t227 = cpu->r[10] + 0x00000008u;
/* 024CD474 */ rbrew_write32(cpu->mem, _t227, cpu->r[9]);
/* 024CD478 */ _t228 = cpu->r[7] + 0x0000000Cu;
/* 024CD478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t228);
/* 024CD47C */ _t229 = cpu->r[10] + 0x0000000Cu;
/* 024CD47C */ rbrew_write32(cpu->mem, _t229, cpu->r[11]);
/* 024CD480 */ _t230 = cpu->r[7] + 0x00000010u;
/* 024CD480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
/* 024CD480 */ cpu->r[7] = _t230;
/* 024CD484 */ _t231 = cpu->r[10] + 0x00000010u;
/* 024CD484 */ rbrew_write32(cpu->mem, _t231, cpu->r[0]);
/* 024CD484 */ cpu->r[10] = _t231;
/* 024CD488 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024CD488 */ _t232 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024CD488 */ _t233 = _t232 >> (0x00000002u & 31u);
/* 024CD488 */ _t234 = _t233 & 0x00000001u;
/* 024CD488 */ if (_t234) goto L_024CD468; else goto L_024CD48C;
L_024CD48C: ; // 0x24cd48c
/* 024CD48C */ cpu->r[5] = 0x00000003u;
/* 024CD490 */ cpu->r[4] = cpu->r[31] + 0x000001FCu;
/* 024CD494 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 024CD498 */ Gambit_fn_022F6E60(cpu);
/* 024CD49C */ _t235 = cpu->r[31] + 0x00000228u;
/* 024CD49C */ cpu->r[30] = rbrew_read32(cpu->mem, _t235);
/* 024CD4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CD4A4 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD4A4 */ _t237 = _t236 & 0x00000001u;
/* 024CD4A4 */ if (_t237) goto L_024CD4E4; else goto L_024CD4A8;
L_024CD4A8: ; // 0x24cd4a8
/* 024CD4A8 */ _t238 = cpu->r[30] + 0x0000000Cu;
/* 024CD4A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t238);
/* 024CD4AC */ _t239 = cpu->r[31] + 0x0000022Cu;
/* 024CD4AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t239);
/* 024CD4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 024CD4B4 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD4B4 */ _t241 = _t240 & 0x00000001u;
/* 024CD4B4 */ if (_t241) goto L_024CD4B8; else goto L_024CD4E4;
L_024CD4B8: ; // 0x24cd4b8
/* 024CD4B8 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 024CD4BC */ cpu->r[4] = cpu->r[30] + 0x0000007Cu;
/* 024CD4C0 */ Gambit_fn_02C69510(cpu);
/* 024CD4C4 */ _t242 = cpu->r[30] + 0x0000012Cu;
/* 024CD4C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t242);
/* 024CD4C8 */ cpu->r[12] = 0x100B0000u;
/* 024CD4CC */ _t243 = cpu->r[12] + 0x00006444u;
/* 024CD4CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t243);
/* 024CD4D0 */ cpu->r[6] = cpu->r[6] | 0x00000008u;
/* 024CD4D4 */ _t244 = cpu->r[30] + 0x0000012Cu;
/* 024CD4D4 */ rbrew_write32(cpu->mem, _t244, cpu->r[6]);
/* 024CD4D8 */ _t245 = cpu->r[30] + 0x00000070u;
/* 024CD4D8 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[12]);
/* 024CD4DC */ _t246 = cpu->r[30] + 0x00000074u;
/* 024CD4DC */ rbrew_write_f32(cpu->mem, _t246, cpu->f[12]);
/* 024CD4E0 */ _t247 = cpu->r[30] + 0x00000078u;
/* 024CD4E0 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[12]);
L_024CD4E4: ; // 0x24cd4e4
/* 024CD4E4 */ _t248 = cpu->r[1] + 0x000000A8u;
/* 024CD4E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t248);
/* 024CD4E8 */ _t249 = cpu->r[1] + 0x0000009Cu;
/* 024CD4E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t249);
/* 024CD4EC */ _t250 = cpu->r[1] + 0x000000A0u;
/* 024CD4EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t250);
/* 024CD4F0 */ _t251 = cpu->r[1] + 0x00000098u;
/* 024CD4F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t251);
/* 024CD4F4 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD4F4 */ _t253 = _t252 & 0x00000001u;
/* 024CD4F4 */ if (_t253) goto L_024CD4F8; // else: addr-0 trap, fall-through
L_024CD4F8: ; // 0x24cd4f8
/* 024CD4F8 */ _t254 = cpu->r[1] + 0x000000B4u;
/* 024CD4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254);
/* 024CD4FC */ cpu->lr = cpu->r[0];
/* 024CD500 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 024CD504 */ return;
}
// fn_024CCFD8 @ 0x24ccfd8
void Gambit_fn_024CCFD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024CCFD8: ; // 0x24ccfd8
/* 024CCFD8 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 024CCFD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CCFD8 */ cpu->r[1] = _t0;
/* 024CCFDC */ _t1 = cpu->r[1] + 0x000000A0u;
/* 024CCFDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024CCFE0 */ _t2 = cpu->r[1] + 0x0000009Cu;
/* 024CCFE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024CCFE4 */ /* nop */
/* 024CCFE8 */ _t3 = cpu->r[1] + 0x000000A8u;
/* 024CCFE8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024CCFEC */ cpu->r[31] = cpu->r[3];
/* 024CCFF0 */ _t4 = cpu->r[1] + 0x00000098u;
/* 024CCFF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024CCFF4 */ _t5 = cpu->r[1] + 0x000000B4u;
/* 024CCFF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024CCFF8 */ Gambit_fn_024CCD64(cpu);
/* 024CCFFC */ _t6 = cpu->r[31] + 0x000001F4u;
/* 024CCFFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 024CD000 */ cpu->r[3] = cpu->r[31];
/* 024CD004 */ cpu->f[12] = cpu->f[1] - cpu->f[13];
/* 024CD008 */ Gambit_fn_024CCF1C(cpu);
/* 024CD00C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 024CD010 */ _t7 = cpu->r[31] + 0x000001F8u;
/* 024CD010 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 024CD014 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD014 */ _t9 = _t8 & 0x00000001u;
/* 024CD014 */ if (_t9) goto L_024CD018; else goto L_024CD030;
L_024CD018: ; // 0x24cd018
/* 024CD018 */ cpu->f[9] = cpu->f[1] - cpu->f[13];
/* 024CD01C */ cpu->r[3] = cpu->r[31];
/* 024CD020 */ Gambit_fn_024CCF6C(cpu);
/* 024CD024 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]);
/* 024CD028 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD028 */ _t11 = _t10 & 0x00000001u;
/* 024CD028 */ if (_t11) goto L_024CD054; else goto L_024CD02C;
L_024CD02C: ; // 0x24cd02c
/* 024CD02C */ goto L_024CD0A8;
L_024CD030: ; // 0x24cd030
/* 024CD030 */ cpu->f[10] = -cpu->f[1];
/* 024CD034 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 024CD038 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CD038 */ _t13 = _t12 & 0x00000001u;
/* 024CD038 */ if (_t13) goto L_024CD03C; else goto L_024CD040;
L_024CD03C: ; // 0x24cd03c
/* 024CD03C */ cpu->f[12] = cpu->f[10];
L_024CD040: ; // 0x24cd040
/* 024CD040 */ cpu->f[9] = cpu->f[12] - cpu->f[13];
/* 024CD044 */ cpu->r[3] = cpu->r[31];
/* 024CD048 */ Gambit_fn_024CCF6C(cpu);
/* 024CD04C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]);
/* 024CD050 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD050 */ _t15 = _t14 & 0x00000001u;
/* 024CD050 */ if (_t15) goto L_024CD054; else goto L_024CD0A8;
L_024CD054: ; // 0x24cd054
/* 024CD054 */ cpu->r[12] = 0x100B0000u;
/* 024CD058 */ _t16 = cpu->r[12] + 0x00006478u;
/* 024CD058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024CD05C */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[1]);
/* 024CD060 */ _t17 = cpu->r[31] + 0x000001F4u;
/* 024CD060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024CD064 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 024CD068 */ _t18 = cpu->r[31] + 0x000001F8u;
/* 024CD068 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 024CD06C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 024CD070 */ cpu->r[4] = cpu->r[31];
/* 024CD074 */ _t19 = cpu->r[31] + 0x000001F4u;
/* 024CD074 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024CD078 */ Gambit_fn_024CC928(cpu);
/* 024CD07C */ _t20 = cpu->r[31] + 0x000001BCu;
/* 024CD07C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 024CD080 */ _t21 = cpu->r[1] + 0x00000084u;
/* 024CD080 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 024CD084 */ _t22 = cpu->r[1] + 0x00000088u;
/* 024CD084 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 024CD088 */ _t23 = cpu->r[1] + 0x00000080u;
/* 024CD088 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 024CD08C */ /* nop */
/* 024CD090 */ _t24 = cpu->r[31] + 0x00000204u;
/* 024CD090 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 024CD094 */ _t25 = cpu->r[31] + 0x000001FCu;
/* 024CD094 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 024CD098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024CD09C */ _t26 = cpu->r[31] + 0x00000200u;
/* 024CD09C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 024CD0A0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD0A0 */ _t28 = _t27 & 0x00000001u;
/* 024CD0A0 */ if (_t28) goto L_024CD4E4; else goto L_024CD0A4;
L_024CD0A4: ; // 0x24cd0a4
/* 024CD0A4 */ goto L_024CD108;
L_024CD0A8: ; // 0x24cd0a8
/* 024CD0A8 */ cpu->f[10] = -cpu->f[1];
/* 024CD0AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]);
/* 024CD0B0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CD0B0 */ _t30 = _t29 & 0x00000001u;
/* 024CD0B0 */ if (_t30) goto L_024CD0B4; else goto L_024CD0B8;
L_024CD0B4: ; // 0x24cd0b4
/* 024CD0B4 */ cpu->f[9] = cpu->f[10];
L_024CD0B8: ; // 0x24cd0b8
/* 024CD0B8 */ cpu->r[12] = 0x100B0000u;
/* 024CD0BC */ _t31 = cpu->r[12] + 0x00006478u;
/* 024CD0BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 024CD0C0 */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[9]);
/* 024CD0C4 */ _t32 = cpu->r[31] + 0x000001F4u;
/* 024CD0C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 024CD0C8 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 024CD0CC */ _t33 = cpu->r[31] + 0x000001F8u;
/* 024CD0CC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 024CD0D0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 024CD0D4 */ cpu->r[4] = cpu->r[31];
/* 024CD0D8 */ _t34 = cpu->r[31] + 0x000001F4u;
/* 024CD0D8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 024CD0DC */ Gambit_fn_024CC928(cpu);
/* 024CD0E0 */ _t35 = cpu->r[31] + 0x000001BCu;
/* 024CD0E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 024CD0E4 */ _t36 = cpu->r[1] + 0x00000084u;
/* 024CD0E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 024CD0E8 */ _t37 = cpu->r[1] + 0x00000088u;
/* 024CD0E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 024CD0EC */ _t38 = cpu->r[1] + 0x00000080u;
/* 024CD0EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 024CD0F0 */ /* nop */
/* 024CD0F4 */ _t39 = cpu->r[31] + 0x00000204u;
/* 024CD0F4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 024CD0F8 */ _t40 = cpu->r[31] + 0x000001FCu;
/* 024CD0F8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
/* 024CD0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024CD100 */ _t41 = cpu->r[31] + 0x00000200u;
/* 024CD100 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 024CD104 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD104 */ _t43 = _t42 & 0x00000001u;
/* 024CD104 */ if (_t43) goto L_024CD4E4; else goto L_024CD108;
L_024CD108: ; // 0x24cd108
/* 024CD108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 024CD10C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CD10C */ _t45 = _t44 & 0x00000001u;
/* 024CD10C */ if (_t45) goto L_024CD4E4; else goto L_024CD110;
L_024CD110: ; // 0x24cd110
/* 024CD110 */ _t46 = cpu->r[31] + 0x0000021Cu;
/* 024CD110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 024CD114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CD118 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD118 */ _t48 = _t47 & 0x00000001u;
/* 024CD118 */ if (_t48) goto L_024CD3DC; else goto L_024CD11C;
L_024CD11C: ; // 0x24cd11c
/* 024CD11C */ _t49 = cpu->r[30] + 0x0000000Cu;
/* 024CD11C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 024CD120 */ _t50 = cpu->r[31] + 0x00000220u;
/* 024CD120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024CD124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 024CD128 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD128 */ _t52 = _t51 & 0x00000001u;
/* 024CD128 */ if (_t52) goto L_024CD12C; else goto L_024CD3DC;
L_024CD12C: ; // 0x24cd12c
/* 024CD12C */ cpu->r[10] = 0x00000003u;
/* 024CD130 */ cpu->r[11] = cpu->r[31] + 0x00000050u;
/* 024CD134 */ cpu->ctr = cpu->r[10];
/* 024CD138 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
L_024CD13C: ; // 0x24cd13c
/* 024CD13C */ _t53 = cpu->r[11] + 0x00000004u;
/* 024CD13C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 024CD140 */ _t54 = cpu->r[8] + 0x00000004u;
/* 024CD140 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 024CD144 */ _t55 = cpu->r[11] + 0x00000008u;
/* 024CD144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 024CD148 */ _t56 = cpu->r[8] + 0x00000008u;
/* 024CD148 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 024CD14C */ _t57 = cpu->r[11] + 0x0000000Cu;
/* 024CD14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 024CD150 */ _t58 = cpu->r[8] + 0x0000000Cu;
/* 024CD150 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 024CD154 */ _t59 = cpu->r[11] + 0x00000010u;
/* 024CD154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 024CD154 */ cpu->r[11] = _t59;
/* 024CD158 */ _t60 = cpu->r[8] + 0x00000010u;
/* 024CD158 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 024CD158 */ cpu->r[8] = _t60;
/* 024CD15C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024CD15C */ _t61 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024CD15C */ _t62 = _t61 >> (0x00000002u & 31u);
/* 024CD15C */ _t63 = _t62 & 0x00000001u;
/* 024CD15C */ if (_t63) goto L_024CD13C; else goto L_024CD160;
L_024CD160: ; // 0x24cd160
/* 024CD160 */ cpu->r[10] = 0x100B0000u;
/* 024CD164 */ _t64 = cpu->r[31] + 0x000001F4u;
/* 024CD164 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 024CD168 */ _t65 = cpu->r[10] + 0x0000647Cu;
/* 024CD168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 024CD16C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 024CD170 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD170 */ _t67 = _t66 & 0x00000001u;
/* 024CD170 */ if (_t67) goto L_024CD210; else goto L_024CD174;
L_024CD174: ; // 0x24cd174
/* 024CD174 */ _t68 = cpu->r[1] + 0x00000050u;
/* 024CD174 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 024CD178 */ _t69 = cpu->r[1] + 0x00000068u;
/* 024CD178 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69);
/* 024CD17C */ _t70 = cpu->r[1] + 0x00000008u;
/* 024CD17C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
/* 024CD180 */ _t71 = cpu->r[1] + 0x00000058u;
/* 024CD180 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
/* 024CD184 */ _t72 = cpu->r[1] + 0x00000010u;
/* 024CD184 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[9]);
/* 024CD188 */ _t73 = cpu->r[1] + 0x00000078u;
/* 024CD188 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73);
/* 024CD18C */ _t74 = cpu->r[1] + 0x0000005Cu;
/* 024CD18C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 024CD190 */ _t75 = cpu->r[1] + 0x00000024u;
/* 024CD190 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]);
/* 024CD194 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 024CD194 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 024CD198 */ _t77 = cpu->r[1] + 0x00000054u;
/* 024CD198 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 024CD19C */ _t78 = cpu->r[1] + 0x00000070u;
/* 024CD19C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78);
/* 024CD1A0 */ _t79 = cpu->r[1] + 0x00000018u;
/* 024CD1A0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 024CD1A4 */ _t80 = cpu->r[1] + 0x0000006Cu;
/* 024CD1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
/* 024CD1A8 */ _t81 = cpu->r[1] + 0x00000030u;
/* 024CD1A8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[9]);
/* 024CD1AC */ _t82 = cpu->r[1] + 0x0000007Cu;
/* 024CD1AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82);
/* 024CD1B0 */ _t83 = cpu->r[1] + 0x00000074u;
/* 024CD1B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83);
/* 024CD1B4 */ _t84 = cpu->r[1] + 0x00000034u;
/* 024CD1B4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[10]);
/* 024CD1B8 */ _t85 = cpu->r[1] + 0x00000014u;
/* 024CD1B8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[8]);
/* 024CD1BC */ _t86 = cpu->r[1] + 0x00000060u;
/* 024CD1BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86);
/* 024CD1C0 */ _t87 = cpu->r[1] + 0x00000020u;
/* 024CD1C0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 024CD1C4 */ _t88 = cpu->r[1] + 0x0000001Cu;
/* 024CD1C4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]);
/* 024CD1C8 */ _t89 = cpu->r[1] + 0x00000064u;
/* 024CD1C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
/* 024CD1CC */ _t90 = cpu->r[1] + 0x00000028u;
/* 024CD1CC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 024CD1D0 */ cpu->r[6] = 0x100B0000u;
/* 024CD1D4 */ _t91 = cpu->r[1] + 0x0000002Cu;
/* 024CD1D4 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]);
/* 024CD1D8 */ _t92 = cpu->r[6] + 0x00006400u;
/* 024CD1D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
/* 024CD1DC */ cpu->r[9] = 0x101F0000u;
/* 024CD1E0 */ _t93 = cpu->r[31] + 0x000001F4u;
/* 024CD1E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
/* 024CD1E4 */ cpu->r[9] = cpu->r[9] + 0x00006368u;
/* 024CD1E8 */ _t94 = cpu->r[9] + 0x00000000u;
/* 024CD1E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
/* 024CD1EC */ _t95 = cpu->r[9] + 0x00000008u;
/* 024CD1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 024CD1F0 */ _t96 = cpu->r[1] + 0x00000038u;
/* 024CD1F0 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
/* 024CD1F4 */ _t97 = cpu->r[1] + 0x00000040u;
/* 024CD1F4 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 024CD1F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 024CD1FC */ _t98 = cpu->r[9] + 0x00000004u;
/* 024CD1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 024CD200 */ _t99 = cpu->r[31] + 0x0000021Cu;
/* 024CD200 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
/* 024CD204 */ _t100 = cpu->r[1] + 0x0000003Cu;
/* 024CD204 */ rbrew_write32(cpu->mem, _t100, cpu->r[12]);
/* 024CD208 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CD208 */ _t102 = _t101 & 0x00000001u;
/* 024CD208 */ if (_t102) goto L_024CD2F8; else goto L_024CD20C;
L_024CD20C: ; // 0x24cd20c
/* 024CD20C */ goto L_024CD2FC;
L_024CD210: ; // 0x24cd210
/* 024CD210 */ cpu->f[0] = cpu->f[13] - cpu->f[10];
/* 024CD214 */ /* nop */
/* 024CD218 */ _t103 = cpu->r[1] + 0x0000007Cu;
/* 024CD218 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103);
/* 024CD21C */ /* nop */
/* 024CD220 */ _t104 = cpu->r[31] + 0x00000068u;
/* 024CD220 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t104);
/* 024CD224 */ /* nop */
/* 024CD228 */ _t105 = cpu->r[1] + 0x00000048u;
/* 024CD228 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 024CD22C */ _t106 = cpu->r[1] + 0x00000044u;
/* 024CD22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 024CD230 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 024CD234 */ _t107 = cpu->r[1] + 0x00000090u;
/* 024CD234 */ rbrew_write32(cpu->mem, _t107, cpu->r[7]);
/* 024CD238 */ _t108 = cpu->r[1] + 0x0000008Cu;
/* 024CD238 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 024CD23C */ _t109 = cpu->r[1] + 0x0000004Cu;
/* 024CD23C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
/* 024CD240 */ _t110 = cpu->r[1] + 0x0000004Cu;
/* 024CD240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 024CD244 */ /* nop */
/* 024CD248 */ _t111 = cpu->r[1] + 0x00000094u;
/* 024CD248 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 024CD24C */ _t112 = cpu->r[1] + 0x00000094u;
/* 024CD24C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112);
/* 024CD250 */ /* nop */
/* 024CD254 */ cpu->f[10] = cpu->f[10] - cpu->f[9];
/* 024CD258 */ _t113 = cpu->r[1] + 0x00000068u;
/* 024CD258 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t113);
/* 024CD25C */ /* nop */
/* 024CD260 */ _t114 = cpu->r[1] + 0x0000005Cu;
/* 024CD260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
/* 024CD264 */ _t115 = cpu->r[1] + 0x00000010u;
/* 024CD264 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]);
/* 024CD268 */ /* nop */
/* 024CD26C */ _t116 = cpu->r[1] + 0x00000078u;
/* 024CD26C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116);
/* 024CD270 */ _t117 = cpu->r[1] + 0x00000050u;
/* 024CD270 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
/* 024CD274 */ _t118 = cpu->r[1] + 0x00000074u;
/* 024CD274 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t118);
/* 024CD278 */ _t119 = cpu->r[1] + 0x00000008u;
/* 024CD278 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
/* 024CD27C */ _t120 = cpu->r[1] + 0x0000000Cu;
/* 024CD27C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 024CD280 */ _t121 = cpu->r[1] + 0x00000024u;
/* 024CD280 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]);
/* 024CD284 */ _t122 = cpu->r[1] + 0x00000058u;
/* 024CD284 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122);
/* 024CD288 */ _t123 = cpu->r[1] + 0x00000034u;
/* 024CD288 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]);
/* 024CD28C */ _t124 = cpu->r[1] + 0x00000054u;
/* 024CD28C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124);
/* 024CD290 */ _t125 = cpu->r[1] + 0x00000070u;
/* 024CD290 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
/* 024CD294 */ _t126 = cpu->r[1] + 0x00000018u;
/* 024CD294 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 024CD298 */ _t127 = cpu->r[1] + 0x0000006Cu;
/* 024CD298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127);
/* 024CD29C */ _t128 = cpu->r[1] + 0x00000030u;
/* 024CD29C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]);
/* 024CD2A0 */ _t129 = cpu->r[1] + 0x00000020u;
/* 024CD2A0 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]);
/* 024CD2A4 */ _t130 = cpu->r[1] + 0x00000028u;
/* 024CD2A4 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[11]);
/* 024CD2A8 */ _t131 = cpu->r[1] + 0x00000014u;
/* 024CD2A8 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[8]);
/* 024CD2AC */ _t132 = cpu->r[1] + 0x00000060u;
/* 024CD2AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132);
/* 024CD2B0 */ _t133 = cpu->r[1] + 0x00000064u;
/* 024CD2B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133);
/* 024CD2B4 */ _t134 = cpu->r[1] + 0x0000001Cu;
/* 024CD2B4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]);
/* 024CD2B8 */ _t135 = cpu->r[1] + 0x0000002Cu;
/* 024CD2B8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[12]);
/* 024CD2BC */ cpu->r[6] = 0x100B0000u;
/* 024CD2C0 */ _t136 = cpu->r[1] + 0x0000007Cu;
/* 024CD2C0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[10]);
/* 024CD2C4 */ _t137 = cpu->r[6] + 0x00006400u;
/* 024CD2C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t137);
/* 024CD2C8 */ cpu->r[9] = 0x101F0000u;
/* 024CD2CC */ _t138 = cpu->r[31] + 0x0000021Cu;
/* 024CD2CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t138);
/* 024CD2D0 */ cpu->r[9] = cpu->r[9] + 0x00006368u;
/* 024CD2D4 */ _t139 = cpu->r[31] + 0x000001F4u;
/* 024CD2D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t139);
/* 024CD2D8 */ _t140 = cpu->r[9] + 0x00000000u;
/* 024CD2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
/* 024CD2DC */ _t141 = cpu->r[9] + 0x00000008u;
/* 024CD2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 024CD2E0 */ _t142 = cpu->r[1] + 0x00000038u;
/* 024CD2E0 */ rbrew_write32(cpu->mem, _t142, cpu->r[11]);
/* 024CD2E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 024CD2E8 */ _t143 = cpu->r[9] + 0x00000004u;
/* 024CD2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143);
/* 024CD2EC */ _t144 = cpu->r[1] + 0x00000040u;
/* 024CD2EC */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 024CD2F0 */ _t145 = cpu->r[1] + 0x0000003Cu;
/* 024CD2F0 */ rbrew_write32(cpu->mem, _t145, cpu->r[12]);
/* 024CD2F4 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CD2F4 */ _t147 = _t146 & 0x00000001u;
/* 024CD2F4 */ if (_t147) goto L_024CD2F8; else goto L_024CD2FC;
L_024CD2F8: ; // 0x24cd2f8
/* 024CD2F8 */ cpu->f[31] = cpu->f[10] / cpu->f[31];
L_024CD2FC: ; // 0x24cd2fc
/* 024CD2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CD300 */ _t148 = cpu->r[1] + 0x0000003Cu;
/* 024CD300 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[31]);
/* 024CD304 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD304 */ _t150 = _t149 & 0x00000001u;
/* 024CD304 */ if (_t150) goto L_024CD3C4; else goto L_024CD308;
L_024CD308: ; // 0x24cd308
/* 024CD308 */ _t151 = cpu->r[31] + 0x00000220u;
/* 024CD308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
/* 024CD30C */ _t152 = cpu->r[30] + 0x0000000Cu;
/* 024CD30C */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
/* 024CD310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 024CD314 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD314 */ _t154 = _t153 & 0x00000001u;
/* 024CD314 */ if (_t154) goto L_024CD318; else goto L_024CD354;
L_024CD318: ; // 0x24cd318
/* 024CD318 */ cpu->r[4] = cpu->r[30] + 0x0000007Cu;
/* 024CD31C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024CD320 */ Gambit_fn_02C69510(cpu);
/* 024CD324 */ _t155 = cpu->r[1] + 0x00000038u;
/* 024CD324 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t155);
/* 024CD328 */ _t156 = cpu->r[30] + 0x0000012Cu;
/* 024CD328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
/* 024CD32C */ _t157 = cpu->r[30] + 0x00000070u;
/* 024CD32C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[11]);
/* 024CD330 */ _t158 = cpu->r[30] + 0x00000074u;
/* 024CD330 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[31]);
/* 024CD334 */ _t159 = cpu->r[1] + 0x00000040u;
/* 024CD334 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t159);
/* 024CD338 */ cpu->r[8] = cpu->r[8] | 0x00000008u;
/* 024CD33C */ _t160 = cpu->r[30] + 0x0000012Cu;
/* 024CD33C */ rbrew_write32(cpu->mem, _t160, cpu->r[8]);
/* 024CD340 */ _t161 = cpu->r[30] + 0x00000078u;
/* 024CD340 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]);
/* 024CD344 */ _t162 = cpu->r[31] + 0x0000021Cu;
/* 024CD344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t162);
/* 024CD348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CD34C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD34C */ _t164 = _t163 & 0x00000001u;
/* 024CD34C */ if (_t164) goto L_024CD3C4; else goto L_024CD350;
L_024CD350: ; // 0x24cd350
/* 024CD350 */ _t165 = cpu->r[31] + 0x00000220u;
/* 024CD350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t165);
L_024CD354: ; // 0x24cd354
/* 024CD354 */ _t166 = cpu->r[30] + 0x0000000Cu;
/* 024CD354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 024CD358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 024CD35C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD35C */ _t168 = _t167 & 0x00000001u;
/* 024CD35C */ if (_t168) goto L_024CD360; else goto L_024CD3C4;
L_024CD360: ; // 0x24cd360
/* 024CD360 */ cpu->r[3] = cpu->r[30];
/* 024CD364 */ Gambit_fn_028B08CC(cpu);
/* 024CD368 */ cpu->r[30] = cpu->r[3];
/* 024CD368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CD36C */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD36C */ _t170 = _t169 & 0x00000001u;
/* 024CD36C */ if (_t170) goto L_024CD3C4; else goto L_024CD370;
L_024CD370: ; // 0x24cd370
/* 024CD370 */ _t171 = cpu->r[30] + 0x00000024u;
/* 024CD370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
/* 024CD374 */ _t172 = cpu->r[10] + 0x0000001Cu;
/* 024CD374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
/* 024CD378 */ cpu->ctr = cpu->r[12];
/* 024CD37C */ cpu->r[3] = cpu->r[30];
/* 024CD380 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CD384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CD388 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD388 */ _t174 = _t173 & 0x00000001u;
/* 024CD388 */ if (_t174) goto L_024CD3C4; else goto L_024CD38C;
L_024CD38C: ; // 0x24cd38c
/* 024CD38C */ _t175 = cpu->r[30] + 0x00000034u;
/* 024CD38C */ cpu->r[11] = rbrew_read32(cpu->mem, _t175);
/* 024CD390 */ _t176 = cpu->r[11] + 0x0000010Cu;
/* 024CD390 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
/* 024CD394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024CD398 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD398 */ _t178 = _t177 & 0x00000001u;
/* 024CD398 */ if (_t178) goto L_024CD3C4; else goto L_024CD39C;
L_024CD39C: ; // 0x24cd39c
/* 024CD39C */ _t179 = cpu->r[11] + 0x00000004u;
/* 024CD39C */ cpu->r[8] = rbrew_read8(cpu->mem, _t179);
/* 024CD3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024CD3A4 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD3A4 */ _t181 = _t180 & 0x00000001u;
/* 024CD3A4 */ if (_t181) goto L_024CD3C4; else goto L_024CD3A8;
L_024CD3A8: ; // 0x24cd3a8
/* 024CD3A8 */ _t182 = cpu->r[31] + 0x00000234u;
/* 024CD3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
/* 024CD3AC */ _t183 = cpu->r[11] + 0x00000128u;
/* 024CD3AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t183);
/* 024CD3B0 */ _t184 = cpu->r[7] + 0x00000004u;
/* 024CD3B0 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]);
/* 024CD3B4 */ _t185 = cpu->r[31] + 0x00000234u;
/* 024CD3B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185);
/* 024CD3B8 */ _t186 = cpu->r[31] + 0x000001F4u;
/* 024CD3B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t186);
/* 024CD3BC */ _t187 = cpu->r[10] + 0x00000004u;
/* 024CD3BC */ rbrew_write_f32(cpu->mem, _t187, cpu->f[12]);
/* 024CD3C0 */ goto L_024CD3DC;
L_024CD3C4: ; // 0x24cd3c4
/* 024CD3C4 */ _t188 = cpu->r[31] + 0x00000234u;
/* 024CD3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 024CD3C8 */ cpu->r[7] = 0x00000000u;
/* 024CD3CC */ _t189 = cpu->r[7] + 0x00000004u;
/* 024CD3CC */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
/* 024CD3D0 */ _t190 = cpu->r[31] + 0x00000234u;
/* 024CD3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190);
/* 024CD3D4 */ _t191 = cpu->r[31] + 0x000001F4u;
/* 024CD3D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t191);
/* 024CD3D8 */ _t192 = cpu->r[10] + 0x00000004u;
/* 024CD3D8 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[12]);
L_024CD3DC: ; // 0x24cd3dc
/* 024CD3DC */ _t193 = cpu->r[31] + 0x00000228u;
/* 024CD3DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t193);
/* 024CD3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CD3E4 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD3E4 */ _t195 = _t194 & 0x00000001u;
/* 024CD3E4 */ if (_t195) goto L_024CD4E4; else goto L_024CD3E8;
L_024CD3E8: ; // 0x24cd3e8
/* 024CD3E8 */ _t196 = cpu->r[30] + 0x0000000Cu;
/* 024CD3E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196);
/* 024CD3EC */ _t197 = cpu->r[31] + 0x0000022Cu;
/* 024CD3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
/* 024CD3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 024CD3F4 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD3F4 */ _t199 = _t198 & 0x00000001u;
/* 024CD3F4 */ if (_t199) goto L_024CD3F8; else goto L_024CD4E4;
L_024CD3F8: ; // 0x24cd3f8
/* 024CD3F8 */ _t200 = cpu->r[31] + 0x00000078u;
/* 024CD3F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t200);
/* 024CD3FC */ _t201 = cpu->r[31] + 0x0000006Cu;
/* 024CD3FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t201);
/* 024CD400 */ _t202 = cpu->r[1] + 0x00000014u;
/* 024CD400 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]);
/* 024CD404 */ _t203 = cpu->r[31] + 0x00000070u;
/* 024CD404 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t203);
/* 024CD408 */ _t204 = cpu->r[31] + 0x00000060u;
/* 024CD408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t204);
/* 024CD40C */ _t205 = cpu->r[1] + 0x00000020u;
/* 024CD40C */ rbrew_write_f32(cpu->mem, _t205, cpu->f[10]);
/* 024CD410 */ _t206 = cpu->r[1] + 0x0000000Cu;
/* 024CD410 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[0]);
/* 024CD414 */ _t207 = cpu->r[31] + 0x00000064u;
/* 024CD414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t207);
/* 024CD418 */ _t208 = cpu->r[31] + 0x00000058u;
/* 024CD418 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t208);
/* 024CD41C */ _t209 = cpu->r[1] + 0x0000001Cu;
/* 024CD41C */ rbrew_write_f32(cpu->mem, _t209, cpu->f[0]);
/* 024CD420 */ _t210 = cpu->r[31] + 0x0000007Cu;
/* 024CD420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t210);
/* 024CD424 */ _t211 = cpu->r[1] + 0x00000018u;
/* 024CD424 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[11]);
/* 024CD428 */ cpu->r[0] = 0x00000003u;
/* 024CD42C */ _t212 = cpu->r[1] + 0x00000024u;
/* 024CD42C */ rbrew_write_f32(cpu->mem, _t212, cpu->f[10]);
/* 024CD430 */ _t213 = cpu->r[31] + 0x00000074u;
/* 024CD430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t213);
/* 024CD434 */ _t214 = cpu->r[31] + 0x00000080u;
/* 024CD434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t214);
/* 024CD438 */ _t215 = cpu->r[1] + 0x00000030u;
/* 024CD438 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[11]);
/* 024CD43C */ _t216 = cpu->r[1] + 0x00000034u;
/* 024CD43C */ rbrew_write_f32(cpu->mem, _t216, cpu->f[0]);
/* 024CD440 */ _t217 = cpu->r[31] + 0x00000054u;
/* 024CD440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t217);
/* 024CD444 */ _t218 = cpu->r[1] + 0x00000010u;
/* 024CD444 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[9]);
/* 024CD448 */ _t219 = cpu->r[1] + 0x00000008u;
/* 024CD448 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[13]);
/* 024CD44C */ _t220 = cpu->r[31] + 0x00000068u;
/* 024CD44C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t220);
/* 024CD450 */ cpu->r[10] = cpu->r[1] + 0x0000004Cu;
/* 024CD454 */ _t221 = cpu->r[31] + 0x0000005Cu;
/* 024CD454 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t221);
/* 024CD458 */ cpu->r[7] = cpu->r[1] + 0x00000004u;
/* 024CD45C */ _t222 = cpu->r[1] + 0x0000002Cu;
/* 024CD45C */ rbrew_write_f32(cpu->mem, _t222, cpu->f[13]);
/* 024CD460 */ cpu->ctr = cpu->r[0];
/* 024CD464 */ _t223 = cpu->r[1] + 0x00000028u;
/* 024CD464 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[12]);
L_024CD468: ; // 0x24cd468
/* 024CD468 */ _t224 = cpu->r[7] + 0x00000004u;
/* 024CD468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t224);
/* 024CD46C */ _t225 = cpu->r[10] + 0x00000004u;
/* 024CD46C */ rbrew_write32(cpu->mem, _t225, cpu->r[8]);
/* 024CD470 */ _t226 = cpu->r[7] + 0x00000008u;
/* 024CD470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t226);
/* 024CD474 */ _t227 = cpu->r[10] + 0x00000008u;
/* 024CD474 */ rbrew_write32(cpu->mem, _t227, cpu->r[9]);
/* 024CD478 */ _t228 = cpu->r[7] + 0x0000000Cu;
/* 024CD478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t228);
/* 024CD47C */ _t229 = cpu->r[10] + 0x0000000Cu;
/* 024CD47C */ rbrew_write32(cpu->mem, _t229, cpu->r[11]);
/* 024CD480 */ _t230 = cpu->r[7] + 0x00000010u;
/* 024CD480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
/* 024CD480 */ cpu->r[7] = _t230;
/* 024CD484 */ _t231 = cpu->r[10] + 0x00000010u;
/* 024CD484 */ rbrew_write32(cpu->mem, _t231, cpu->r[0]);
/* 024CD484 */ cpu->r[10] = _t231;
/* 024CD488 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024CD488 */ _t232 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024CD488 */ _t233 = _t232 >> (0x00000002u & 31u);
/* 024CD488 */ _t234 = _t233 & 0x00000001u;
/* 024CD488 */ if (_t234) goto L_024CD468; else goto L_024CD48C;
L_024CD48C: ; // 0x24cd48c
/* 024CD48C */ cpu->r[5] = 0x00000003u;
/* 024CD490 */ cpu->r[4] = cpu->r[31] + 0x000001FCu;
/* 024CD494 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 024CD498 */ Gambit_fn_022F6E60(cpu);
/* 024CD49C */ _t235 = cpu->r[31] + 0x00000228u;
/* 024CD49C */ cpu->r[30] = rbrew_read32(cpu->mem, _t235);
/* 024CD4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CD4A4 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD4A4 */ _t237 = _t236 & 0x00000001u;
/* 024CD4A4 */ if (_t237) goto L_024CD4E4; else goto L_024CD4A8;
L_024CD4A8: ; // 0x24cd4a8
/* 024CD4A8 */ _t238 = cpu->r[30] + 0x0000000Cu;
/* 024CD4A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t238);
/* 024CD4AC */ _t239 = cpu->r[31] + 0x0000022Cu;
/* 024CD4AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t239);
/* 024CD4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 024CD4B4 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD4B4 */ _t241 = _t240 & 0x00000001u;
/* 024CD4B4 */ if (_t241) goto L_024CD4B8; else goto L_024CD4E4;
L_024CD4B8: ; // 0x24cd4b8
/* 024CD4B8 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 024CD4BC */ cpu->r[4] = cpu->r[30] + 0x0000007Cu;
/* 024CD4C0 */ Gambit_fn_02C69510(cpu);
/* 024CD4C4 */ _t242 = cpu->r[30] + 0x0000012Cu;
/* 024CD4C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t242);
/* 024CD4C8 */ cpu->r[12] = 0x100B0000u;
/* 024CD4CC */ _t243 = cpu->r[12] + 0x00006444u;
/* 024CD4CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t243);
/* 024CD4D0 */ cpu->r[6] = cpu->r[6] | 0x00000008u;
/* 024CD4D4 */ _t244 = cpu->r[30] + 0x0000012Cu;
/* 024CD4D4 */ rbrew_write32(cpu->mem, _t244, cpu->r[6]);
/* 024CD4D8 */ _t245 = cpu->r[30] + 0x00000070u;
/* 024CD4D8 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[12]);
/* 024CD4DC */ _t246 = cpu->r[30] + 0x00000074u;
/* 024CD4DC */ rbrew_write_f32(cpu->mem, _t246, cpu->f[12]);
/* 024CD4E0 */ _t247 = cpu->r[30] + 0x00000078u;
/* 024CD4E0 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[12]);
L_024CD4E4: ; // 0x24cd4e4
/* 024CD4E4 */ _t248 = cpu->r[1] + 0x000000A8u;
/* 024CD4E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t248);
/* 024CD4E8 */ _t249 = cpu->r[1] + 0x0000009Cu;
/* 024CD4E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t249);
/* 024CD4EC */ _t250 = cpu->r[1] + 0x000000A0u;
/* 024CD4EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t250);
/* 024CD4F0 */ _t251 = cpu->r[1] + 0x00000098u;
/* 024CD4F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t251);
/* 024CD4F4 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD4F4 */ _t253 = _t252 & 0x00000001u;
/* 024CD4F4 */ if (_t253) goto L_024CD4F8; // else: addr-0 trap, fall-through
L_024CD4F8: ; // 0x24cd4f8
/* 024CD4F8 */ _t254 = cpu->r[1] + 0x000000B4u;
/* 024CD4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254);
/* 024CD4FC */ cpu->lr = cpu->r[0];
/* 024CD500 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 024CD504 */ return;
}
// fn_024CD508 @ 0x24cd508
void Gambit_fn_024CD508(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024CD508: ; // 0x24cd508
/* 024CD508 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 024CD508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024CD50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 024CD510 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CD510 */ _t2 = _t1 & 0x00000001u;
/* 024CD510 */ if (_t2) goto L_024CD51C; else goto L_024CD514;
L_024CD514: ; // 0x24cd514
/* 024CD514 */ cpu->r[3] = 0x00000168u;
/* 024CD518 */ return;
L_024CD51C: ; // 0x24cd51c
/* 024CD51C */ cpu->r[3] = 0x00000000u;
/* 024CD520 */ return;
}
// fn_024CD524 @ 0x24cd524
void Gambit_fn_024CD524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_024CD524: ; // 0x24cd524
/* 024CD524 */ cpu->r[0] = cpu->lr;
/* 024CD528 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024CD528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CD528 */ cpu->r[1] = _t0;
/* 024CD52C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024CD52C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CD530 */ cpu->r[31] = cpu->r[3];
/* 024CD534 */ _t2 = cpu->r[1] + 0x00000034u;
/* 024CD534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CD538 */ Gambit_fn_024CD508(cpu);
/* 024CD53C */ _t3 = cpu->r[31] + 0x000001B8u;
/* 024CD53C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 024CD540 */ cpu->r[9] = cpu->r[3] - cpu->r[9];
/* 024CD544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000B4u);
/* 024CD548 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CD548 */ _t5 = _t4 & 0x00000001u;
/* 024CD548 */ if (_t5) goto L_024CD624; else goto L_024CD54C;
L_024CD54C: ; // 0x24cd54c
/* 024CD54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024CD550 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD550 */ _t7 = _t6 & 0x00000001u;
/* 024CD550 */ if (_t7) goto L_024CD624; else goto L_024CD554;
L_024CD554: ; // 0x24cd554
/* 024CD554 */ cpu->r[11] = 0x88890000u;
/* 024CD558 */ cpu->r[10] = 0x000000B4u - cpu->r[9];
/* 024CD55C */ cpu->r[11] = cpu->r[11] + 0xFFFF8889u;
/* 024CD560 */ cpu->r[6] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[10]) >> 32);
/* 024CD564 */ cpu->r[6] = cpu->r[10] + cpu->r[6];
/* 024CD568 */ /* nop */
/* 024CD56C */ /* nop */
/* 024CD570 */ cpu->r[6] = cpu->r[6] - cpu->r[8];
/* 024CD574 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000003Cu);
/* 024CD578 */ cpu->r[0] = cpu->r[10] - cpu->r[6];
/* 024CD578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CD57C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD57C */ _t9 = _t8 & 0x00000001u;
/* 024CD57C */ if (_t9) goto L_024CD580; else goto L_024CD624;
L_024CD580: ; // 0x24cd580
/* 024CD580 */ _t10 = cpu->r[31] + 0x00000030u;
/* 024CD580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024CD584 */ cpu->r[6] = 0x00000000u;
/* 024CD588 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024CD58C */ cpu->r[0] = 0x100B0000u;
/* 024CD590 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024CD590 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 024CD594 */ cpu->r[5] = 0x100B0000u;
/* 024CD598 */ cpu->r[0] = cpu->r[0] + 0x000062E4u;
/* 024CD59C */ _t12 = cpu->r[1] + 0x00000018u;
/* 024CD59C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 024CD5A0 */ cpu->r[5] = cpu->r[5] + 0x00006480u;
/* 024CD5A4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024CD5A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024CD5A8 */ Gambit_fn_027B72F0(cpu);
/* 024CD5AC */ cpu->r[4] = cpu->r[31];
/* 024CD5B0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024CD5B4 */ Gambit_fn_024CC928(cpu);
/* 024CD5B8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024CD5B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 024CD5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024CD5C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD5C0 */ _t16 = _t15 & 0x00000001u;
/* 024CD5C0 */ if (_t16) goto L_024CD624; else goto L_024CD5C4;
L_024CD5C4: ; // 0x24cd5c4
/* 024CD5C4 */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 024CD5C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 024CD5C8 */ _t18 = cpu->r[1] + 0x00000018u;
/* 024CD5C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 024CD5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 024CD5D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD5D0 */ _t20 = _t19 & 0x00000001u;
/* 024CD5D0 */ if (_t20) goto L_024CD5D4; else goto L_024CD624;
L_024CD5D4: ; // 0x24cd5d4
/* 024CD5D4 */ cpu->r[10] = 0x100B0000u;
/* 024CD5D8 */ _t21 = cpu->r[10] + 0x00006444u;
/* 024CD5D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 024CD5DC */ _t22 = cpu->r[1] + 0x00000020u;
/* 024CD5DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 024CD5E0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024CD5E0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 024CD5E4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 024CD5E4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 024CD5E8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 024CD5E8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 024CD5EC */ _t26 = cpu->r[12] + 0x00000064u;
/* 024CD5EC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 024CD5F0 */ _t27 = cpu->r[1] + 0x00000024u;
/* 024CD5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 024CD5F4 */ _t28 = cpu->r[12] + 0x00000068u;
/* 024CD5F4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 024CD5F8 */ _t29 = cpu->r[1] + 0x00000028u;
/* 024CD5F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 024CD5FC */ _t30 = cpu->r[12] + 0x0000006Cu;
/* 024CD5FC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 024CD600 */ _t31 = cpu->r[1] + 0x00000008u;
/* 024CD600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 024CD604 */ _t32 = cpu->r[12] + 0x0000012Cu;
/* 024CD604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024CD608 */ _t33 = cpu->r[12] + 0x00000070u;
/* 024CD608 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 024CD60C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 024CD60C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 024CD610 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 024CD614 */ _t35 = cpu->r[12] + 0x00000074u;
/* 024CD614 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 024CD618 */ _t36 = cpu->r[1] + 0x00000010u;
/* 024CD618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 024CD61C */ _t37 = cpu->r[12] + 0x0000012Cu;
/* 024CD61C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 024CD620 */ _t38 = cpu->r[12] + 0x00000078u;
/* 024CD620 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
L_024CD624: ; // 0x24cd624
/* 024CD624 */ _t39 = cpu->r[1] + 0x00000034u;
/* 024CD624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024CD628 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 024CD628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 024CD62C */ cpu->lr = cpu->r[0];
/* 024CD630 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024CD634 */ return;
}
// fn_024CD528 @ 0x24cd528
void Gambit_fn_024CD528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_024CD528: ; // 0x24cd528
/* 024CD528 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024CD528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CD528 */ cpu->r[1] = _t0;
/* 024CD52C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024CD52C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CD530 */ cpu->r[31] = cpu->r[3];
/* 024CD534 */ _t2 = cpu->r[1] + 0x00000034u;
/* 024CD534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CD538 */ Gambit_fn_024CD508(cpu);
/* 024CD53C */ _t3 = cpu->r[31] + 0x000001B8u;
/* 024CD53C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 024CD540 */ cpu->r[9] = cpu->r[3] - cpu->r[9];
/* 024CD544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000B4u);
/* 024CD548 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CD548 */ _t5 = _t4 & 0x00000001u;
/* 024CD548 */ if (_t5) goto L_024CD624; else goto L_024CD54C;
L_024CD54C: ; // 0x24cd54c
/* 024CD54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024CD550 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD550 */ _t7 = _t6 & 0x00000001u;
/* 024CD550 */ if (_t7) goto L_024CD624; else goto L_024CD554;
L_024CD554: ; // 0x24cd554
/* 024CD554 */ cpu->r[11] = 0x88890000u;
/* 024CD558 */ cpu->r[10] = 0x000000B4u - cpu->r[9];
/* 024CD55C */ cpu->r[11] = cpu->r[11] + 0xFFFF8889u;
/* 024CD560 */ cpu->r[6] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[10]) >> 32);
/* 024CD564 */ cpu->r[6] = cpu->r[10] + cpu->r[6];
/* 024CD568 */ /* nop */
/* 024CD56C */ /* nop */
/* 024CD570 */ cpu->r[6] = cpu->r[6] - cpu->r[8];
/* 024CD574 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000003Cu);
/* 024CD578 */ cpu->r[0] = cpu->r[10] - cpu->r[6];
/* 024CD578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CD57C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD57C */ _t9 = _t8 & 0x00000001u;
/* 024CD57C */ if (_t9) goto L_024CD580; else goto L_024CD624;
L_024CD580: ; // 0x24cd580
/* 024CD580 */ _t10 = cpu->r[31] + 0x00000030u;
/* 024CD580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024CD584 */ cpu->r[6] = 0x00000000u;
/* 024CD588 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024CD58C */ cpu->r[0] = 0x100B0000u;
/* 024CD590 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024CD590 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 024CD594 */ cpu->r[5] = 0x100B0000u;
/* 024CD598 */ cpu->r[0] = cpu->r[0] + 0x000062E4u;
/* 024CD59C */ _t12 = cpu->r[1] + 0x00000018u;
/* 024CD59C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 024CD5A0 */ cpu->r[5] = cpu->r[5] + 0x00006480u;
/* 024CD5A4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024CD5A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024CD5A8 */ Gambit_fn_027B72F0(cpu);
/* 024CD5AC */ cpu->r[4] = cpu->r[31];
/* 024CD5B0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024CD5B4 */ Gambit_fn_024CC928(cpu);
/* 024CD5B8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024CD5B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 024CD5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024CD5C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD5C0 */ _t16 = _t15 & 0x00000001u;
/* 024CD5C0 */ if (_t16) goto L_024CD624; else goto L_024CD5C4;
L_024CD5C4: ; // 0x24cd5c4
/* 024CD5C4 */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 024CD5C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 024CD5C8 */ _t18 = cpu->r[1] + 0x00000018u;
/* 024CD5C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 024CD5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 024CD5D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD5D0 */ _t20 = _t19 & 0x00000001u;
/* 024CD5D0 */ if (_t20) goto L_024CD5D4; else goto L_024CD624;
L_024CD5D4: ; // 0x24cd5d4
/* 024CD5D4 */ cpu->r[10] = 0x100B0000u;
/* 024CD5D8 */ _t21 = cpu->r[10] + 0x00006444u;
/* 024CD5D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 024CD5DC */ _t22 = cpu->r[1] + 0x00000020u;
/* 024CD5DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 024CD5E0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024CD5E0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 024CD5E4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 024CD5E4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 024CD5E8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 024CD5E8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 024CD5EC */ _t26 = cpu->r[12] + 0x00000064u;
/* 024CD5EC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 024CD5F0 */ _t27 = cpu->r[1] + 0x00000024u;
/* 024CD5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 024CD5F4 */ _t28 = cpu->r[12] + 0x00000068u;
/* 024CD5F4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 024CD5F8 */ _t29 = cpu->r[1] + 0x00000028u;
/* 024CD5F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 024CD5FC */ _t30 = cpu->r[12] + 0x0000006Cu;
/* 024CD5FC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 024CD600 */ _t31 = cpu->r[1] + 0x00000008u;
/* 024CD600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 024CD604 */ _t32 = cpu->r[12] + 0x0000012Cu;
/* 024CD604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024CD608 */ _t33 = cpu->r[12] + 0x00000070u;
/* 024CD608 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 024CD60C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 024CD60C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 024CD610 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 024CD614 */ _t35 = cpu->r[12] + 0x00000074u;
/* 024CD614 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 024CD618 */ _t36 = cpu->r[1] + 0x00000010u;
/* 024CD618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 024CD61C */ _t37 = cpu->r[12] + 0x0000012Cu;
/* 024CD61C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 024CD620 */ _t38 = cpu->r[12] + 0x00000078u;
/* 024CD620 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
L_024CD624: ; // 0x24cd624
/* 024CD624 */ _t39 = cpu->r[1] + 0x00000034u;
/* 024CD624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024CD628 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 024CD628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 024CD62C */ cpu->lr = cpu->r[0];
/* 024CD630 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024CD634 */ return;
}
// fn_024CD638 @ 0x24cd638
void Gambit_fn_024CD638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_024CD638: ; // 0x24cd638
/* 024CD638 */ cpu->r[0] = cpu->lr;
/* 024CD63C */ cpu->r[8] = 0x100B0000u;
/* 024CD640 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024CD640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CD640 */ cpu->r[1] = _t0;
/* 024CD644 */ cpu->r[11] = 0x10110000u;
/* 024CD648 */ _t1 = cpu->r[8] + 0x000063C8u;
/* 024CD648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024CD64C */ cpu->r[11] = cpu->r[11] + 0xFFFFEF7Cu;
/* 024CD650 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 024CD650 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024CD654 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024CD654 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024CD658 */ cpu->r[7] = 0x101F0000u;
/* 024CD65C */ _t4 = cpu->r[1] + 0x00000048u;
/* 024CD65C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 024CD660 */ cpu->r[7] = cpu->r[7] + 0x00003840u;
/* 024CD664 */ _t5 = cpu->r[1] + 0x00000054u;
/* 024CD664 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024CD668 */ _t6 = cpu->r[7] + 0x00000004u;
/* 024CD668 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 024CD66C */ _t7 = cpu->r[7] + 0x00000008u;
/* 024CD66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024CD670 */ _t8 = cpu->r[1] + 0x00000040u;
/* 024CD670 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 024CD674 */ _t9 = cpu->r[7] + 0x00000000u;
/* 024CD674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024CD678 */ _t10 = cpu->r[1] + 0x00000044u;
/* 024CD678 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024CD67C */ cpu->r[31] = cpu->r[3];
/* 024CD680 */ _t11 = cpu->r[1] + 0x00000030u;
/* 024CD680 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 024CD684 */ cpu->r[3] = cpu->r[5];
/* 024CD688 */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 024CD688 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 024CD68C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 024CD690 */ _t13 = cpu->r[1] + 0x00000038u;
/* 024CD690 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024CD694 */ _t14 = cpu->r[1] + 0x00000034u;
/* 024CD694 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 024CD698 */ Gambit_fn_025C65E8(cpu);
/* 024CD69C */ /* nop */
/* 024CD6A0 */ /* nop */
/* 024CD6A4 */ _t15 = cpu->r[1] + 0x00000038u;
/* 024CD6A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 024CD6A8 */ /* nop */
/* 024CD6AC */ _t16 = cpu->r[1] + 0x00000044u;
/* 024CD6AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024CD6B0 */ /* nop */
/* 024CD6B4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 024CD6B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 024CD6B8 */ _t18 = cpu->r[1] + 0x00000018u;
/* 024CD6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 024CD6BC */ cpu->f[10] = cpu->f[11] + cpu->f[0];
/* 024CD6C0 */ _t19 = cpu->r[1] + 0x00000020u;
/* 024CD6C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 024CD6C4 */ _t20 = cpu->r[1] + 0x00000020u;
/* 024CD6C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 024CD6C8 */ cpu->r[11] = 0x100B0000u;
/* 024CD6CC */ _t21 = cpu->r[1] + 0x00000024u;
/* 024CD6CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024CD6D0 */ _t22 = cpu->r[1] + 0x00000024u;
/* 024CD6D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 024CD6D4 */ _t23 = cpu->r[11] + 0x00006448u;
/* 024CD6D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 024CD6D8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 024CD6D8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 024CD6DC */ cpu->f[10] = cpu->f[0] * cpu->f[13];
/* 024CD6E0 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 024CD6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024CD6E4 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 024CD6E8 */ _t26 = cpu->r[1] + 0x00000028u;
/* 024CD6E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024CD6EC */ _t27 = cpu->r[1] + 0x00000028u;
/* 024CD6EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 024CD6F0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 024CD6F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 024CD6F4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 024CD6F4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 024CD6F8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 024CD6F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 024CD6FC */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 024CD700 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024CD700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 024CD704 */ _t32 = cpu->r[31] + 0x00000000u;
/* 024CD704 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 024CD708 */ _t33 = cpu->r[1] + 0x00000010u;
/* 024CD708 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 024CD70C */ _t34 = cpu->r[1] + 0x00000010u;
/* 024CD70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 024CD710 */ _t35 = cpu->r[31] + 0x00000004u;
/* 024CD710 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 024CD714 */ _t36 = cpu->r[31] + 0x00000008u;
/* 024CD714 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 024CD718 */ _t37 = cpu->r[1] + 0x00000054u;
/* 024CD718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024CD71C */ cpu->lr = cpu->r[0];
/* 024CD720 */ _t38 = cpu->r[1] + 0x0000004Cu;
/* 024CD720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 024CD724 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024CD728 */ return;
}
// fn_024CD640 @ 0x24cd640
void Gambit_fn_024CD640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_024CD640: ; // 0x24cd640
/* 024CD640 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024CD640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CD640 */ cpu->r[1] = _t0;
/* 024CD644 */ cpu->r[11] = 0x10110000u;
/* 024CD648 */ _t1 = cpu->r[8] + 0x000063C8u;
/* 024CD648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024CD64C */ cpu->r[11] = cpu->r[11] + 0xFFFFEF7Cu;
/* 024CD650 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 024CD650 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024CD654 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024CD654 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024CD658 */ cpu->r[7] = 0x101F0000u;
/* 024CD65C */ _t4 = cpu->r[1] + 0x00000048u;
/* 024CD65C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 024CD660 */ cpu->r[7] = cpu->r[7] + 0x00003840u;
/* 024CD664 */ _t5 = cpu->r[1] + 0x00000054u;
/* 024CD664 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024CD668 */ _t6 = cpu->r[7] + 0x00000004u;
/* 024CD668 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 024CD66C */ _t7 = cpu->r[7] + 0x00000008u;
/* 024CD66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024CD670 */ _t8 = cpu->r[1] + 0x00000040u;
/* 024CD670 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 024CD674 */ _t9 = cpu->r[7] + 0x00000000u;
/* 024CD674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024CD678 */ _t10 = cpu->r[1] + 0x00000044u;
/* 024CD678 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024CD67C */ cpu->r[31] = cpu->r[3];
/* 024CD680 */ _t11 = cpu->r[1] + 0x00000030u;
/* 024CD680 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 024CD684 */ cpu->r[3] = cpu->r[5];
/* 024CD688 */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 024CD688 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 024CD68C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 024CD690 */ _t13 = cpu->r[1] + 0x00000038u;
/* 024CD690 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024CD694 */ _t14 = cpu->r[1] + 0x00000034u;
/* 024CD694 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 024CD698 */ Gambit_fn_025C65E8(cpu);
/* 024CD69C */ /* nop */
/* 024CD6A0 */ /* nop */
/* 024CD6A4 */ _t15 = cpu->r[1] + 0x00000038u;
/* 024CD6A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 024CD6A8 */ /* nop */
/* 024CD6AC */ _t16 = cpu->r[1] + 0x00000044u;
/* 024CD6AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024CD6B0 */ /* nop */
/* 024CD6B4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 024CD6B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 024CD6B8 */ _t18 = cpu->r[1] + 0x00000018u;
/* 024CD6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 024CD6BC */ cpu->f[10] = cpu->f[11] + cpu->f[0];
/* 024CD6C0 */ _t19 = cpu->r[1] + 0x00000020u;
/* 024CD6C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 024CD6C4 */ _t20 = cpu->r[1] + 0x00000020u;
/* 024CD6C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 024CD6C8 */ cpu->r[11] = 0x100B0000u;
/* 024CD6CC */ _t21 = cpu->r[1] + 0x00000024u;
/* 024CD6CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024CD6D0 */ _t22 = cpu->r[1] + 0x00000024u;
/* 024CD6D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 024CD6D4 */ _t23 = cpu->r[11] + 0x00006448u;
/* 024CD6D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 024CD6D8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 024CD6D8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 024CD6DC */ cpu->f[10] = cpu->f[0] * cpu->f[13];
/* 024CD6E0 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 024CD6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024CD6E4 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 024CD6E8 */ _t26 = cpu->r[1] + 0x00000028u;
/* 024CD6E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024CD6EC */ _t27 = cpu->r[1] + 0x00000028u;
/* 024CD6EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 024CD6F0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 024CD6F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 024CD6F4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 024CD6F4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 024CD6F8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 024CD6F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 024CD6FC */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 024CD700 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024CD700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 024CD704 */ _t32 = cpu->r[31] + 0x00000000u;
/* 024CD704 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 024CD708 */ _t33 = cpu->r[1] + 0x00000010u;
/* 024CD708 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 024CD70C */ _t34 = cpu->r[1] + 0x00000010u;
/* 024CD70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 024CD710 */ _t35 = cpu->r[31] + 0x00000004u;
/* 024CD710 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 024CD714 */ _t36 = cpu->r[31] + 0x00000008u;
/* 024CD714 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 024CD718 */ _t37 = cpu->r[1] + 0x00000054u;
/* 024CD718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024CD71C */ cpu->lr = cpu->r[0];
/* 024CD720 */ _t38 = cpu->r[1] + 0x0000004Cu;
/* 024CD720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 024CD724 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024CD728 */ return;
}
// fn_024CD72C @ 0x24cd72c
void Gambit_fn_024CD72C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024CD72C: ; // 0x24cd72c
/* 024CD72C */ cpu->r[0] = cpu->lr;
/* 024CD730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CD730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CD730 */ cpu->r[1] = _t0;
/* 024CD734 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024CD734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CD738 */ cpu->r[31] = cpu->r[3];
/* 024CD73C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024CD73C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CD740 */ _t3 = cpu->r[31] + 0x00000254u;
/* 024CD740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CD744 */ _t4 = cpu->r[3] + 0x00000714u;
/* 024CD744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024CD748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 024CD74C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD74C */ _t6 = _t5 & 0x00000001u;
/* 024CD74C */ if (_t6) goto L_024CD75C; else goto L_024CD750;
L_024CD750: ; // 0x24cd750
/* 024CD750 */ cpu->r[4] = 0x101F0000u;
/* 024CD754 */ cpu->r[4] = cpu->r[4] + 0x00006338u;
/* 024CD758 */ Gambit_fn_025C753C(cpu);
L_024CD75C: ; // 0x24cd75c
/* 024CD75C */ cpu->r[0] = 0x00000000u;
/* 024CD760 */ _t7 = cpu->r[31] + 0x00000254u;
/* 024CD760 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024CD764 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024CD764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024CD768 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024CD768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024CD76C */ cpu->lr = cpu->r[0];
/* 024CD770 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CD774 */ return;
}
// fn_024CD730 @ 0x24cd730
void Gambit_fn_024CD730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024CD730: ; // 0x24cd730
/* 024CD730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CD730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CD730 */ cpu->r[1] = _t0;
/* 024CD734 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024CD734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CD738 */ cpu->r[31] = cpu->r[3];
/* 024CD73C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024CD73C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CD740 */ _t3 = cpu->r[31] + 0x00000254u;
/* 024CD740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CD744 */ _t4 = cpu->r[3] + 0x00000714u;
/* 024CD744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024CD748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 024CD74C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD74C */ _t6 = _t5 & 0x00000001u;
/* 024CD74C */ if (_t6) goto L_024CD75C; else goto L_024CD750;
L_024CD750: ; // 0x24cd750
/* 024CD750 */ cpu->r[4] = 0x101F0000u;
/* 024CD754 */ cpu->r[4] = cpu->r[4] + 0x00006338u;
/* 024CD758 */ Gambit_fn_025C753C(cpu);
L_024CD75C: ; // 0x24cd75c
/* 024CD75C */ cpu->r[0] = 0x00000000u;
/* 024CD760 */ _t7 = cpu->r[31] + 0x00000254u;
/* 024CD760 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024CD764 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024CD764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024CD768 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024CD768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024CD76C */ cpu->lr = cpu->r[0];
/* 024CD770 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CD774 */ return;
}
// fn_024CD778 @ 0x24cd778
void Gambit_fn_024CD778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024CD778: ; // 0x24cd778
/* 024CD778 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
/* 024CD778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CD778 */ cpu->r[1] = _t0;
/* 024CD77C */ /* nop */
/* 024CD780 */ cpu->r[0] = cpu->lr;
/* 024CD784 */ _t1 = cpu->r[1] + 0x000000C8u;
/* 024CD784 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024CD788 */ _t2 = cpu->r[1] + 0x000000DCu;
/* 024CD788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CD78C */ /* nop */
/* 024CD790 */ _t3 = cpu->r[1] + 0x000000D0u;
/* 024CD790 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024CD794 */ cpu->r[30] = cpu->r[3];
/* 024CD798 */ _t4 = cpu->r[30] + 0x00000254u;
/* 024CD798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 024CD79C */ _t5 = cpu->r[5] + 0x00000714u;
/* 024CD79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024CD7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024CD7A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD7A4 */ _t7 = _t6 & 0x00000001u;
/* 024CD7A4 */ if (_t7) goto L_024CD9DC; else goto L_024CD7A8;
L_024CD7A8: ; // 0x24cd7a8
/* 024CD7A8 */ cpu->r[3] = cpu->r[5];
/* 024CD7AC */ Gambit_fn_025A9CC4(cpu);
/* 024CD7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CD7B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD7B4 */ _t9 = _t8 & 0x00000001u;
/* 024CD7B4 */ if (_t9) goto L_024CD9DC; else goto L_024CD7B8;
L_024CD7B8: ; // 0x24cd7b8
/* 024CD7B8 */ _t10 = cpu->r[30] + 0x00000254u;
/* 024CD7B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 024CD7BC */ _t11 = cpu->r[30] + 0x00000204u;
/* 024CD7BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 024CD7C0 */ _t12 = cpu->r[5] + 0x0000024Cu;
/* 024CD7C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 024CD7C4 */ _t13 = cpu->r[5] + 0x00000244u;
/* 024CD7C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
/* 024CD7C8 */ cpu->f[10] = cpu->f[10] - cpu->f[11];
/* 024CD7CC */ _t14 = cpu->r[30] + 0x000001FCu;
/* 024CD7CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 024CD7D0 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
/* 024CD7D4 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 024CD7D8 */ cpu->r[7] = 0x100B0000u;
/* 024CD7DC */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[12]);
/* 024CD7E0 */ _t15 = cpu->r[7] + 0x00006488u;
/* 024CD7E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024CD7E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024CD7E8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD7E8 */ _t17 = _t16 & 0x00000001u;
/* 024CD7E8 */ if (_t17) goto L_024CD9DC; else goto L_024CD7EC;
L_024CD7EC: ; // 0x24cd7ec
/* 024CD7EC */ cpu->r[4] = cpu->r[30];
/* 024CD7F0 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 024CD7F4 */ Gambit_fn_024CD638(cpu);
/* 024CD7F8 */ _t18 = cpu->r[30] + 0x0000018Cu;
/* 024CD7F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 024CD7FC */ _t19 = cpu->r[30] + 0x00000188u;
/* 024CD7FC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t19);
/* 024CD800 */ _t20 = cpu->r[30] + 0x00000074u;
/* 024CD800 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 024CD804 */ _t21 = cpu->r[30] + 0x0000005Cu;
/* 024CD804 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 024CD808 */ _t22 = cpu->r[30] + 0x00000190u;
/* 024CD808 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t22);
/* 024CD80C */ cpu->r[6] = 0x100B0000u;
/* 024CD810 */ _t23 = cpu->r[30] + 0x00000058u;
/* 024CD810 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 024CD814 */ cpu->f[13] = cpu->f[13] * cpu->f[5];
/* 024CD818 */ _t24 = cpu->r[6] + 0x00006444u;
/* 024CD818 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 024CD81C */ _t25 = cpu->r[30] + 0x00000068u;
/* 024CD81C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 024CD820 */ _t26 = cpu->r[30] + 0x00000054u;
/* 024CD820 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
/* 024CD824 */ cpu->f[13] = fma(cpu->f[8], cpu->f[11], cpu->f[13]);
/* 024CD828 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 024CD828 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 024CD82C */ _t28 = cpu->r[1] + 0x00000018u;
/* 024CD82C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]);
/* 024CD830 */ /* nop */
/* 024CD834 */ /* nop */
/* 024CD838 */ /* nop */
/* 024CD83C */ _t29 = cpu->r[30] + 0x00000254u;
/* 024CD83C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024CD840 */ cpu->f[12] = fma(cpu->f[6], cpu->f[10], cpu->f[13]);
/* 024CD844 */ /* nop */
/* 024CD848 */ /* nop */
/* 024CD84C */ _t30 = cpu->r[30] + 0x000001F4u;
/* 024CD84C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t30);
/* 024CD850 */ /* nop */
/* 024CD854 */ _t31 = cpu->r[30] + 0x0000007Cu;
/* 024CD854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 024CD858 */ cpu->r[5] = 0x100B0000u;
/* 024CD85C */ /* nop */
/* 024CD860 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 024CD860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 024CD864 */ cpu->f[8] = cpu->f[10] + cpu->f[4];
/* 024CD868 */ _t33 = cpu->r[5] + 0x00006460u;
/* 024CD868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 024CD86C */ _t34 = cpu->r[1] + 0x00000020u;
/* 024CD86C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 024CD870 */ _t35 = cpu->r[1] + 0x00000020u;
/* 024CD870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 024CD874 */ cpu->f[11] = cpu->f[8] - cpu->f[13];
/* 024CD878 */ _t36 = cpu->r[1] + 0x00000060u;
/* 024CD878 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 024CD87C */ _t37 = cpu->r[1] + 0x00000018u;
/* 024CD87C */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 024CD880 */ cpu->r[28] = 0x100B0000u;
/* 024CD884 */ _t38 = cpu->r[1] + 0x00000028u;
/* 024CD884 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 024CD888 */ cpu->r[26] = 0x101D0000u;
/* 024CD88C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 024CD890 */ _t39 = cpu->r[1] + 0x00000024u;
/* 024CD890 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 024CD894 */ cpu->r[28] = cpu->r[28] + 0x000062C4u;
/* 024CD898 */ cpu->r[27] = 0x101D0000u;
/* 024CD89C */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 024CD89C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 024CD8A0 */ cpu->r[29] = 0x101F0000u;
/* 024CD8A4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD8A4 */ _t42 = _t41 & 0x00000001u;
/* 024CD8A4 */ if (_t42) goto L_024CD8A8; else goto L_024CD99C;
L_024CD8A8: ; // 0x24cd8a8
/* 024CD8A8 */ /* nop */
/* 024CD8AC */ /* nop */
/* 024CD8B0 */ /* nop */
/* 024CD8B4 */ /* nop */
/* 024CD8B8 */ _t43 = cpu->r[3] + 0x0000024Cu;
/* 024CD8B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 024CD8BC */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 024CD8BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44);
/* 024CD8C0 */ _t45 = cpu->r[1] + 0x00000030u;
/* 024CD8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 024CD8C4 */ cpu->f[11] = cpu->f[13] + cpu->f[7];
/* 024CD8C8 */ _t46 = cpu->r[1] + 0x00000034u;
/* 024CD8C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 024CD8CC */ _t47 = cpu->r[1] + 0x00000068u;
/* 024CD8CC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 024CD8D0 */ _t48 = cpu->r[1] + 0x00000038u;
/* 024CD8D0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 024CD8D4 */ _t49 = cpu->r[1] + 0x00000038u;
/* 024CD8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024CD8D8 */ _t50 = cpu->r[1] + 0x0000006Cu;
/* 024CD8D8 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 024CD8DC */ cpu->r[3] = cpu->r[30];
/* 024CD8E0 */ _t51 = cpu->r[1] + 0x00000070u;
/* 024CD8E0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 024CD8E4 */ Gambit_fn_024F65FC(cpu);
/* 024CD8E8 */ _t52 = cpu->r[27] + 0xFFFFFE5Cu;
/* 024CD8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 024CD8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CD8F0 */ cpu->r[31] = cpu->r[3];
/* 024CD8F4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD8F4 */ _t54 = _t53 & 0x00000001u;
/* 024CD8F4 */ if (_t54) goto L_024CD8F8; else goto L_024CD904;
L_024CD8F8: ; // 0x24cd8f8
/* 024CD8F8 */ _t55 = cpu->r[26] + 0x000007FCu;
/* 024CD8F8 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 024CD8FC */ cpu->r[0] = 0x00000001u;
/* 024CD900 */ _t56 = cpu->r[27] + 0xFFFFFE5Cu;
/* 024CD900 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
L_024CD904: ; // 0x24cd904
/* 024CD904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CD908 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD908 */ _t58 = _t57 & 0x00000001u;
/* 024CD908 */ if (_t58) goto L_024CD92C; else goto L_024CD90C;
L_024CD90C: ; // 0x24cd90c
/* 024CD90C */ _t59 = cpu->r[31] + 0x00000000u;
/* 024CD90C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 024CD910 */ _t60 = cpu->r[8] + 0x0000006Cu;
/* 024CD910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 024CD914 */ cpu->ctr = cpu->r[0];
/* 024CD918 */ cpu->r[3] = cpu->r[31];
/* 024CD91C */ cpu->r[4] = cpu->r[26] + 0x000007FCu;
/* 024CD920 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CD924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CD928 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD928 */ _t62 = _t61 & 0x00000001u;
/* 024CD928 */ if (_t62) goto L_024CD92C; else goto L_024CD930;
L_024CD92C: ; // 0x24cd92c
/* 024CD92C */ cpu->r[31] = 0x00000000u;
L_024CD930: ; // 0x24cd930
/* 024CD930 */ _t63 = cpu->r[31] + 0x0000023Cu;
/* 024CD930 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63);
/* 024CD934 */ _t64 = cpu->r[30] + 0x00000068u;
/* 024CD934 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 024CD938 */ /* nop */
/* 024CD93C */ cpu->f[13] = cpu->f[0] * cpu->f[7];
/* 024CD940 */ _t65 = cpu->r[30] + 0x00000254u;
/* 024CD940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 024CD944 */ /* nop */
/* 024CD948 */ /* nop */
/* 024CD94C */ _t66 = cpu->r[1] + 0x00000040u;
/* 024CD94C */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 024CD950 */ _t67 = cpu->r[1] + 0x00000044u;
/* 024CD950 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 024CD954 */ _t68 = cpu->r[1] + 0x00000044u;
/* 024CD954 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 024CD958 */ _t69 = cpu->r[1] + 0x0000003Cu;
/* 024CD958 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 024CD95C */ cpu->f[1] = cpu->f[31];
/* 024CD960 */ _t70 = cpu->r[1] + 0x00000078u;
/* 024CD960 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 024CD964 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 024CD968 */ _t71 = cpu->r[1] + 0x00000074u;
/* 024CD968 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
/* 024CD96C */ cpu->r[5] = cpu->r[1] + 0x00000074u;
/* 024CD970 */ cpu->r[6] = cpu->r[29] + 0x00006350u;
/* 024CD974 */ _t72 = cpu->r[1] + 0x0000007Cu;
/* 024CD974 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
/* 024CD978 */ Gambit_fn_025C7244(cpu);
/* 024CD97C */ /* nop */
/* 024CD980 */ _t73 = cpu->r[1] + 0x000000D0u;
/* 024CD980 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
/* 024CD984 */ _t74 = cpu->r[1] + 0x000000C8u;
/* 024CD984 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t74);
/* 024CD988 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD988 */ _t76 = _t75 & 0x00000001u;
/* 024CD988 */ if (_t76) goto L_024CD98C; // else: addr-0 trap, fall-through
L_024CD98C: ; // 0x24cd98c
/* 024CD98C */ _t77 = cpu->r[1] + 0x000000DCu;
/* 024CD98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 024CD990 */ cpu->lr = cpu->r[0];
/* 024CD994 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
/* 024CD998 */ return;
L_024CD99C: ; // 0x24cd99c
/* 024CD99C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 024CD9A0 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 024CD9A4 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 024CD9A8 */ Gambit_fn_025C7610(cpu);
/* 024CD9AC */ _t78 = cpu->r[1] + 0x00000054u;
/* 024CD9AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t78);
/* 024CD9B0 */ cpu->r[10] = 0x101F0000u;
/* 024CD9B4 */ _t79 = cpu->r[10] + 0x00006318u;
/* 024CD9B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79);
/* 024CD9B4 */ cpu->r[10] = _t79;
/* 024CD9B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
/* 024CD9BC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD9BC */ _t81 = _t80 & 0x00000001u;
/* 024CD9BC */ if (_t81) goto L_024CD9C0; else goto L_024CD9DC;
L_024CD9C0: ; // 0x24cd9c0
/* 024CD9C0 */ _t82 = cpu->r[1] + 0x00000058u;
/* 024CD9C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
/* 024CD9C4 */ _t83 = cpu->r[10] + 0x00000004u;
/* 024CD9C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83);
/* 024CD9C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]);
/* 024CD9CC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD9CC */ _t85 = _t84 & 0x00000001u;
/* 024CD9CC */ if (_t85) goto L_024CD9D0; else goto L_024CD9DC;
L_024CD9D0: ; // 0x24cd9d0
/* 024CD9D0 */ _t86 = cpu->r[1] + 0x00000008u;
/* 024CD9D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86);
/* 024CD9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CD9D8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CD9D8 */ _t88 = _t87 & 0x00000001u;
/* 024CD9D8 */ if (_t88) goto L_024CDA04; else goto L_024CD9DC;
L_024CD9DC: ; // 0x24cd9dc
/* 024CD9DC */ cpu->r[3] = cpu->r[30];
/* 024CD9E0 */ Gambit_fn_024CD72C(cpu);
/* 024CD9E4 */ /* nop */
/* 024CD9E8 */ _t89 = cpu->r[1] + 0x000000D0u;
/* 024CD9E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
/* 024CD9EC */ _t90 = cpu->r[1] + 0x000000C8u;
/* 024CD9EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
/* 024CD9F0 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CD9F0 */ _t92 = _t91 & 0x00000001u;
/* 024CD9F0 */ if (_t92) goto L_024CD9F4; // else: addr-0 trap, fall-through
L_024CD9F4: ; // 0x24cd9f4
/* 024CD9F4 */ _t93 = cpu->r[1] + 0x000000DCu;
/* 024CD9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 024CD9F8 */ cpu->lr = cpu->r[0];
/* 024CD9FC */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
/* 024CDA00 */ return;
L_024CDA04: ; // 0x24cda04
/* 024CDA04 */ _t94 = cpu->r[30] + 0x00000254u;
/* 024CDA04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 024CDA08 */ /* nop */
/* 024CDA0C */ /* nop */
/* 024CDA10 */ _t95 = cpu->r[1] + 0x0000002Cu;
/* 024CDA10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95);
/* 024CDA14 */ /* nop */
/* 024CDA18 */ /* nop */
/* 024CDA1C */ _t96 = cpu->r[6] + 0x0000024Cu;
/* 024CDA1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96);
/* 024CDA20 */ _t97 = cpu->r[1] + 0x00000048u;
/* 024CDA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 024CDA24 */ cpu->f[8] = cpu->f[9] + cpu->f[11];
/* 024CDA28 */ _t98 = cpu->r[1] + 0x0000004Cu;
/* 024CDA28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
/* 024CDA2C */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 024CDA2C */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 024CDA30 */ _t100 = cpu->r[1] + 0x00000050u;
/* 024CDA30 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[8]);
/* 024CDA34 */ _t101 = cpu->r[1] + 0x00000050u;
/* 024CDA34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 024CDA38 */ _t102 = cpu->r[1] + 0x00000010u;
/* 024CDA38 */ rbrew_write32(cpu->mem, _t102, cpu->r[5]);
/* 024CDA3C */ cpu->r[3] = cpu->r[30];
/* 024CDA40 */ _t103 = cpu->r[1] + 0x00000014u;
/* 024CDA40 */ rbrew_write32(cpu->mem, _t103, cpu->r[7]);
/* 024CDA44 */ Gambit_fn_024F65FC(cpu);
/* 024CDA48 */ _t104 = cpu->r[27] + 0xFFFFFE5Cu;
/* 024CDA48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 024CDA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024CDA50 */ cpu->r[31] = cpu->r[3];
/* 024CDA54 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDA54 */ _t106 = _t105 & 0x00000001u;
/* 024CDA54 */ if (_t106) goto L_024CDA58; else goto L_024CDA64;
L_024CDA58: ; // 0x24cda58
/* 024CDA58 */ _t107 = cpu->r[26] + 0x000007FCu;
/* 024CDA58 */ rbrew_write32(cpu->mem, _t107, cpu->r[28]);
/* 024CDA5C */ cpu->r[11] = 0x00000001u;
/* 024CDA60 */ _t108 = cpu->r[27] + 0xFFFFFE5Cu;
/* 024CDA60 */ rbrew_write32(cpu->mem, _t108, cpu->r[11]);
L_024CDA64: ; // 0x24cda64
/* 024CDA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CDA68 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDA68 */ _t110 = _t109 & 0x00000001u;
/* 024CDA68 */ if (_t110) goto L_024CDA8C; else goto L_024CDA6C;
L_024CDA6C: ; // 0x24cda6c
/* 024CDA6C */ _t111 = cpu->r[31] + 0x00000000u;
/* 024CDA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 024CDA70 */ _t112 = cpu->r[12] + 0x0000006Cu;
/* 024CDA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 024CDA74 */ cpu->ctr = cpu->r[0];
/* 024CDA78 */ cpu->r[3] = cpu->r[31];
/* 024CDA7C */ cpu->r[4] = cpu->r[26] + 0x000007FCu;
/* 024CDA80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CDA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CDA88 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDA88 */ _t114 = _t113 & 0x00000001u;
/* 024CDA88 */ if (_t114) goto L_024CDA8C; else goto L_024CDA90;
L_024CDA8C: ; // 0x24cda8c
/* 024CDA8C */ cpu->r[31] = 0x00000000u;
L_024CDA90: ; // 0x24cda90
/* 024CDA90 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 024CDA90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115);
/* 024CDA94 */ _t116 = cpu->r[30] + 0x000001FCu;
/* 024CDA94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t116);
/* 024CDA98 */ _t117 = cpu->r[1] + 0x00000010u;
/* 024CDA98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t117);
/* 024CDA9C */ cpu->f[12] = cpu->f[8] - cpu->f[10];
/* 024CDAA0 */ _t118 = cpu->r[30] + 0x00000200u;
/* 024CDAA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t118);
/* 024CDAA4 */ _t119 = cpu->r[31] + 0x0000029Cu;
/* 024CDAA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t119);
/* 024CDAA8 */ cpu->f[13] = cpu->f[8] - cpu->f[9];
/* 024CDAAC */ _t120 = cpu->r[1] + 0x00000014u;
/* 024CDAAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t120);
/* 024CDAB0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[7], cpu->f[10]);
/* 024CDAB4 */ _t121 = cpu->r[30] + 0x00000204u;
/* 024CDAB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
/* 024CDAB8 */ cpu->f[1] = cpu->f[31];
/* 024CDABC */ cpu->f[12] = cpu->f[0] - cpu->f[8];
/* 024CDAC0 */ _t122 = cpu->r[30] + 0x00000254u;
/* 024CDAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
/* 024CDAC4 */ cpu->f[10] = fma(cpu->f[13], cpu->f[7], cpu->f[9]);
/* 024CDAC8 */ _t123 = cpu->r[1] + 0x0000000Cu;
/* 024CDAC8 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 024CDACC */ cpu->r[6] = cpu->r[29] + 0x00006350u;
/* 024CDAD0 */ cpu->f[12] = fma(cpu->f[12], cpu->f[7], cpu->f[8]);
/* 024CDAD4 */ cpu->r[5] = 0x101F0000u;
/* 024CDAD8 */ _t124 = cpu->r[1] + 0x00000010u;
/* 024CDAD8 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]);
/* 024CDADC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024CDAE0 */ cpu->r[5] = cpu->r[5] + 0x00006338u;
/* 024CDAE4 */ _t125 = cpu->r[1] + 0x00000014u;
/* 024CDAE4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
/* 024CDAE8 */ Gambit_fn_025C7244(cpu);
/* 024CDAEC */ /* nop */
/* 024CDAF0 */ _t126 = cpu->r[1] + 0x000000D0u;
/* 024CDAF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t126);
/* 024CDAF4 */ _t127 = cpu->r[1] + 0x000000C8u;
/* 024CDAF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t127);
/* 024CDAF8 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CDAF8 */ _t129 = _t128 & 0x00000001u;
/* 024CDAF8 */ if (_t129) goto L_024CDAFC; // else: addr-0 trap, fall-through
L_024CDAFC: ; // 0x24cdafc
/* 024CDAFC */ _t130 = cpu->r[1] + 0x000000DCu;
/* 024CDAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 024CDB00 */ cpu->lr = cpu->r[0];
/* 024CDB04 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
/* 024CDB08 */ return;
}
// fn_024CDB0C @ 0x24cdb0c
void Gambit_fn_024CDB0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024CDB0C: ; // 0x24cdb0c
/* 024CDB0C */ _t0 = cpu->r[3] + 0x000001E8u;
/* 024CDB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024CDB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024CDB14 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CDB14 */ _t2 = _t1 & 0x00000001u;
/* 024CDB14 */ if (_t2) goto L_024CDB34; else goto L_024CDB18;
L_024CDB18: ; // 0x24cdb18
/* 024CDB18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDB18 */ _t4 = _t3 & 0x00000001u;
/* 024CDB18 */ if (_t4) goto L_024CDB40; else goto L_024CDB1C;
L_024CDB1C: ; // 0x24cdb1c
/* 024CDB1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 024CDB20 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CDB20 */ _t6 = _t5 & 0x00000001u;
/* 024CDB20 */ if (_t6) goto L_024CDB4C; else goto L_024CDB24;
L_024CDB24: ; // 0x24cdb24
/* 024CDB24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDB24 */ _t8 = _t7 & 0x00000001u;
/* 024CDB24 */ if (_t8) goto L_024CDB58; else goto L_024CDB28;
L_024CDB28: ; // 0x24cdb28
/* 024CDB28 */ cpu->r[12] = 0x100B0000u;
/* 024CDB2C */ _t9 = cpu->r[12] + 0x000063C8u;
/* 024CDB2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 024CDB30 */ return;
L_024CDB34: ; // 0x24cdb34
/* 024CDB34 */ cpu->r[12] = 0x100B0000u;
/* 024CDB38 */ _t10 = cpu->r[12] + 0x00006400u;
/* 024CDB38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 024CDB3C */ return;
L_024CDB40: ; // 0x24cdb40
/* 024CDB40 */ cpu->r[12] = 0x100B0000u;
/* 024CDB44 */ _t11 = cpu->r[12] + 0x0000648Cu;
/* 024CDB44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 024CDB48 */ return;
L_024CDB4C: ; // 0x24cdb4c
/* 024CDB4C */ cpu->r[12] = 0x100B0000u;
/* 024CDB50 */ _t12 = cpu->r[12] + 0x00006490u;
/* 024CDB50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 024CDB54 */ return;
L_024CDB58: ; // 0x24cdb58
/* 024CDB58 */ cpu->r[12] = 0x100B0000u;
/* 024CDB5C */ _t13 = cpu->r[12] + 0x00006494u;
/* 024CDB5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 024CDB60 */ return;
}
// fn_024CDB64 @ 0x24cdb64
void Gambit_fn_024CDB64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024CDB64: ; // 0x24cdb64
/* 024CDB64 */ cpu->r[0] = cpu->lr;
/* 024CDB68 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 024CDB68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CDB68 */ cpu->r[1] = _t0;
/* 024CDB6C */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 024CDB6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CDB70 */ cpu->r[31] = cpu->r[3];
/* 024CDB74 */ _t2 = cpu->r[1] + 0x00000074u;
/* 024CDB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CDB78 */ Gambit_fn_024F7158(cpu);
/* 024CDB7C */ _t3 = cpu->r[31] + 0x00000214u;
/* 024CDB7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CDB80 */ _t4 = cpu->r[3] + 0x000001CCu;
/* 024CDB80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024CDB84 */ _t5 = cpu->r[9] + 0x0000003Cu;
/* 024CDB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024CDB88 */ cpu->ctr = cpu->r[0];
/* 024CDB8C */ cpu->r[4] = cpu->r[31] + 0x000001FCu;
/* 024CDB90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CDB94 */ _t6 = cpu->r[31] + 0x00000214u;
/* 024CDB94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024CDB98 */ _t7 = cpu->r[3] + 0x000001CCu;
/* 024CDB98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024CDB9C */ _t8 = cpu->r[12] + 0x00000024u;
/* 024CDB9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024CDBA0 */ cpu->ctr = cpu->r[7];
/* 024CDBA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CDBA8 */ _t9 = cpu->r[31] + 0x00000214u;
/* 024CDBA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024CDBAC */ _t10 = cpu->r[31] + 0x000001F4u;
/* 024CDBAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024CDBB0 */ _t11 = cpu->r[9] + 0x00000250u;
/* 024CDBB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024CDBB4 */ cpu->f[0] = -cpu->f[0];
/* 024CDBB8 */ cpu->r[8] = cpu->r[8] | 0x00000010u;
/* 024CDBBC */ _t12 = cpu->r[9] + 0x00000250u;
/* 024CDBBC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 024CDBC0 */ _t13 = cpu->r[9] + 0x00000260u;
/* 024CDBC0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024CDBC4 */ _t14 = cpu->r[31] + 0x00000218u;
/* 024CDBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 024CDBC8 */ _t15 = cpu->r[3] + 0x000001CCu;
/* 024CDBC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 024CDBCC */ _t16 = cpu->r[9] + 0x0000003Cu;
/* 024CDBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024CDBD0 */ cpu->ctr = cpu->r[0];
/* 024CDBD4 */ cpu->r[4] = cpu->r[31] + 0x000001FCu;
/* 024CDBD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CDBDC */ _t17 = cpu->r[31] + 0x00000218u;
/* 024CDBDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024CDBE0 */ _t18 = cpu->r[3] + 0x000001CCu;
/* 024CDBE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 024CDBE4 */ _t19 = cpu->r[11] + 0x00000024u;
/* 024CDBE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024CDBE8 */ cpu->ctr = cpu->r[0];
/* 024CDBEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CDBF0 */ cpu->r[8] = 0x00000003u;
/* 024CDBF4 */ cpu->r[6] = cpu->r[31] + 0x00000050u;
/* 024CDBF8 */ cpu->ctr = cpu->r[8];
/* 024CDBFC */ cpu->r[7] = cpu->r[1] + 0x00000004u;
L_024CDC00: ; // 0x24cdc00
/* 024CDC00 */ _t20 = cpu->r[6] + 0x00000004u;
/* 024CDC00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 024CDC04 */ _t21 = cpu->r[7] + 0x00000004u;
/* 024CDC04 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 024CDC08 */ _t22 = cpu->r[6] + 0x00000008u;
/* 024CDC08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 024CDC0C */ _t23 = cpu->r[7] + 0x00000008u;
/* 024CDC0C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024CDC10 */ _t24 = cpu->r[6] + 0x0000000Cu;
/* 024CDC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 024CDC14 */ _t25 = cpu->r[7] + 0x0000000Cu;
/* 024CDC14 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 024CDC18 */ _t26 = cpu->r[6] + 0x00000010u;
/* 024CDC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024CDC18 */ cpu->r[6] = _t26;
/* 024CDC1C */ _t27 = cpu->r[7] + 0x00000010u;
/* 024CDC1C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 024CDC1C */ cpu->r[7] = _t27;
/* 024CDC20 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024CDC20 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024CDC20 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 024CDC20 */ _t30 = _t29 & 0x00000001u;
/* 024CDC20 */ if (_t30) goto L_024CDC00; else goto L_024CDC24;
L_024CDC24: ; // 0x24cdc24
/* 024CDC24 */ cpu->r[9] = 0x00000003u;
/* 024CDC28 */ cpu->r[6] = cpu->r[31] + 0x00000050u;
/* 024CDC2C */ cpu->ctr = cpu->r[9];
/* 024CDC30 */ cpu->r[7] = cpu->r[1] + 0x00000034u;
L_024CDC34: ; // 0x24cdc34
/* 024CDC34 */ _t31 = cpu->r[6] + 0x00000004u;
/* 024CDC34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 024CDC38 */ _t32 = cpu->r[7] + 0x00000004u;
/* 024CDC38 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 024CDC3C */ _t33 = cpu->r[6] + 0x00000008u;
/* 024CDC3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 024CDC40 */ _t34 = cpu->r[7] + 0x00000008u;
/* 024CDC40 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 024CDC44 */ _t35 = cpu->r[6] + 0x0000000Cu;
/* 024CDC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 024CDC48 */ _t36 = cpu->r[7] + 0x0000000Cu;
/* 024CDC48 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 024CDC4C */ _t37 = cpu->r[6] + 0x00000010u;
/* 024CDC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024CDC4C */ cpu->r[6] = _t37;
/* 024CDC50 */ _t38 = cpu->r[7] + 0x00000010u;
/* 024CDC50 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 024CDC50 */ cpu->r[7] = _t38;
/* 024CDC54 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024CDC54 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024CDC54 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 024CDC54 */ _t41 = _t40 & 0x00000001u;
/* 024CDC54 */ if (_t41) goto L_024CDC34; else goto L_024CDC58;
L_024CDC58: ; // 0x24cdc58
/* 024CDC58 */ _t42 = cpu->r[31] + 0x0000020Cu;
/* 024CDC58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 024CDC5C */ _t43 = cpu->r[31] + 0x00000200u;
/* 024CDC5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 024CDC60 */ _t44 = cpu->r[1] + 0x00000060u;
/* 024CDC60 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 024CDC64 */ _t45 = cpu->r[1] + 0x00000030u;
/* 024CDC64 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 024CDC68 */ _t46 = cpu->r[31] + 0x00000204u;
/* 024CDC68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 024CDC6C */ _t47 = cpu->r[31] + 0x00000208u;
/* 024CDC6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 024CDC70 */ _t48 = cpu->r[1] + 0x00000034u;
/* 024CDC70 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 024CDC74 */ _t49 = cpu->r[1] + 0x0000005Cu;
/* 024CDC74 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 024CDC78 */ _t50 = cpu->r[31] + 0x000001FCu;
/* 024CDC78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 024CDC7C */ _t51 = cpu->r[1] + 0x00000008u;
/* 024CDC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 024CDC80 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 024CDC80 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 024CDC84 */ _t53 = cpu->r[31] + 0x00000210u;
/* 024CDC84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 024CDC88 */ _t54 = cpu->r[31] + 0x00000214u;
/* 024CDC88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 024CDC8C */ _t55 = cpu->r[1] + 0x00000064u;
/* 024CDC8C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 024CDC90 */ _t56 = cpu->r[12] + 0x000001ECu;
/* 024CDC90 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 024CDC94 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 024CDC94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 024CDC98 */ _t58 = cpu->r[12] + 0x000001F0u;
/* 024CDC98 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 024CDC9C */ _t59 = cpu->r[1] + 0x00000010u;
/* 024CDC9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 024CDCA0 */ _t60 = cpu->r[12] + 0x000001F4u;
/* 024CDCA0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 024CDCA4 */ _t61 = cpu->r[1] + 0x00000014u;
/* 024CDCA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 024CDCA8 */ _t62 = cpu->r[12] + 0x000001F8u;
/* 024CDCA8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 024CDCAC */ _t63 = cpu->r[1] + 0x00000018u;
/* 024CDCAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 024CDCB0 */ _t64 = cpu->r[12] + 0x000001FCu;
/* 024CDCB0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 024CDCB4 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 024CDCB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 024CDCB8 */ _t66 = cpu->r[12] + 0x00000200u;
/* 024CDCB8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 024CDCBC */ _t67 = cpu->r[1] + 0x00000020u;
/* 024CDCBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 024CDCC0 */ _t68 = cpu->r[12] + 0x00000204u;
/* 024CDCC0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 024CDCC4 */ _t69 = cpu->r[1] + 0x00000024u;
/* 024CDCC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 024CDCC8 */ _t70 = cpu->r[12] + 0x00000208u;
/* 024CDCC8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 024CDCCC */ _t71 = cpu->r[1] + 0x00000028u;
/* 024CDCCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 024CDCD0 */ _t72 = cpu->r[12] + 0x0000020Cu;
/* 024CDCD0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
/* 024CDCD4 */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 024CDCD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 024CDCD8 */ _t74 = cpu->r[12] + 0x00000210u;
/* 024CDCD8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 024CDCDC */ _t75 = cpu->r[1] + 0x00000030u;
/* 024CDCDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 024CDCE0 */ _t76 = cpu->r[12] + 0x00000214u;
/* 024CDCE0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 024CDCE4 */ _t77 = cpu->r[1] + 0x00000034u;
/* 024CDCE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 024CDCE8 */ _t78 = cpu->r[12] + 0x00000218u;
/* 024CDCE8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 024CDCEC */ _t79 = cpu->r[1] + 0x00000038u;
/* 024CDCEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 024CDCF0 */ _t80 = cpu->r[12] + 0x0000021Cu;
/* 024CDCF0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 024CDCF4 */ _t81 = cpu->r[1] + 0x0000003Cu;
/* 024CDCF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 024CDCF8 */ _t82 = cpu->r[12] + 0x00000220u;
/* 024CDCF8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 024CDCFC */ _t83 = cpu->r[1] + 0x00000040u;
/* 024CDCFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 024CDD00 */ _t84 = cpu->r[12] + 0x00000224u;
/* 024CDD00 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 024CDD04 */ _t85 = cpu->r[1] + 0x00000044u;
/* 024CDD04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
/* 024CDD08 */ _t86 = cpu->r[12] + 0x00000228u;
/* 024CDD08 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
/* 024CDD0C */ _t87 = cpu->r[1] + 0x00000048u;
/* 024CDD0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 024CDD10 */ _t88 = cpu->r[12] + 0x0000022Cu;
/* 024CDD10 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 024CDD14 */ _t89 = cpu->r[1] + 0x0000004Cu;
/* 024CDD14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
/* 024CDD18 */ _t90 = cpu->r[12] + 0x00000230u;
/* 024CDD18 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 024CDD1C */ _t91 = cpu->r[1] + 0x00000050u;
/* 024CDD1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
/* 024CDD20 */ _t92 = cpu->r[12] + 0x00000234u;
/* 024CDD20 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 024CDD24 */ _t93 = cpu->r[1] + 0x00000054u;
/* 024CDD24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93);
/* 024CDD28 */ _t94 = cpu->r[12] + 0x00000238u;
/* 024CDD28 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]);
/* 024CDD2C */ _t95 = cpu->r[1] + 0x00000058u;
/* 024CDD2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 024CDD30 */ _t96 = cpu->r[12] + 0x0000023Cu;
/* 024CDD30 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
/* 024CDD34 */ _t97 = cpu->r[1] + 0x0000005Cu;
/* 024CDD34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
/* 024CDD38 */ _t98 = cpu->r[12] + 0x00000240u;
/* 024CDD38 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
/* 024CDD3C */ _t99 = cpu->r[1] + 0x00000060u;
/* 024CDD3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 024CDD40 */ _t100 = cpu->r[12] + 0x00000244u;
/* 024CDD40 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
/* 024CDD44 */ _t101 = cpu->r[1] + 0x00000064u;
/* 024CDD44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 024CDD48 */ _t102 = cpu->r[12] + 0x00000248u;
/* 024CDD48 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 024CDD4C */ _t103 = cpu->r[31] + 0x00000218u;
/* 024CDD4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 024CDD50 */ _t104 = cpu->r[1] + 0x00000008u;
/* 024CDD50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
/* 024CDD54 */ _t105 = cpu->r[6] + 0x000001ECu;
/* 024CDD54 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 024CDD58 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 024CDD58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
/* 024CDD5C */ _t107 = cpu->r[6] + 0x000001F0u;
/* 024CDD5C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 024CDD60 */ _t108 = cpu->r[1] + 0x00000010u;
/* 024CDD60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108);
/* 024CDD64 */ _t109 = cpu->r[6] + 0x000001F4u;
/* 024CDD64 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
/* 024CDD68 */ _t110 = cpu->r[1] + 0x00000014u;
/* 024CDD68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
/* 024CDD6C */ _t111 = cpu->r[6] + 0x000001F8u;
/* 024CDD6C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 024CDD70 */ _t112 = cpu->r[1] + 0x00000018u;
/* 024CDD70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112);
/* 024CDD74 */ _t113 = cpu->r[6] + 0x000001FCu;
/* 024CDD74 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 024CDD78 */ _t114 = cpu->r[1] + 0x0000001Cu;
/* 024CDD78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
/* 024CDD7C */ _t115 = cpu->r[6] + 0x00000200u;
/* 024CDD7C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 024CDD80 */ _t116 = cpu->r[1] + 0x00000020u;
/* 024CDD80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
/* 024CDD84 */ _t117 = cpu->r[6] + 0x00000204u;
/* 024CDD84 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]);
/* 024CDD88 */ _t118 = cpu->r[1] + 0x00000024u;
/* 024CDD88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 024CDD8C */ _t119 = cpu->r[6] + 0x00000208u;
/* 024CDD8C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
/* 024CDD90 */ _t120 = cpu->r[1] + 0x00000028u;
/* 024CDD90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
/* 024CDD94 */ _t121 = cpu->r[6] + 0x0000020Cu;
/* 024CDD94 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 024CDD98 */ _t122 = cpu->r[1] + 0x0000002Cu;
/* 024CDD98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 024CDD9C */ _t123 = cpu->r[6] + 0x00000210u;
/* 024CDD9C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
/* 024CDDA0 */ _t124 = cpu->r[1] + 0x00000030u;
/* 024CDDA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124);
/* 024CDDA4 */ _t125 = cpu->r[6] + 0x00000214u;
/* 024CDDA4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[13]);
/* 024CDDA8 */ _t126 = cpu->r[1] + 0x00000034u;
/* 024CDDA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126);
/* 024CDDAC */ _t127 = cpu->r[6] + 0x00000218u;
/* 024CDDAC */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]);
/* 024CDDB0 */ _t128 = cpu->r[1] + 0x00000038u;
/* 024CDDB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t128);
/* 024CDDB4 */ _t129 = cpu->r[6] + 0x0000021Cu;
/* 024CDDB4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]);
/* 024CDDB8 */ _t130 = cpu->r[1] + 0x0000003Cu;
/* 024CDDB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130);
/* 024CDDBC */ _t131 = cpu->r[6] + 0x00000220u;
/* 024CDDBC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
/* 024CDDC0 */ _t132 = cpu->r[1] + 0x00000040u;
/* 024CDDC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132);
/* 024CDDC4 */ _t133 = cpu->r[6] + 0x00000224u;
/* 024CDDC4 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]);
/* 024CDDC8 */ _t134 = cpu->r[1] + 0x00000044u;
/* 024CDDC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t134);
/* 024CDDCC */ _t135 = cpu->r[6] + 0x00000228u;
/* 024CDDCC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]);
/* 024CDDD0 */ _t136 = cpu->r[1] + 0x00000048u;
/* 024CDDD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136);
/* 024CDDD4 */ _t137 = cpu->r[6] + 0x0000022Cu;
/* 024CDDD4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]);
/* 024CDDD8 */ _t138 = cpu->r[1] + 0x0000004Cu;
/* 024CDDD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138);
/* 024CDDDC */ _t139 = cpu->r[6] + 0x00000230u;
/* 024CDDDC */ rbrew_write_f32(cpu->mem, _t139, cpu->f[13]);
/* 024CDDE0 */ _t140 = cpu->r[1] + 0x00000050u;
/* 024CDDE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140);
/* 024CDDE4 */ _t141 = cpu->r[6] + 0x00000234u;
/* 024CDDE4 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]);
/* 024CDDE8 */ _t142 = cpu->r[1] + 0x00000054u;
/* 024CDDE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t142);
/* 024CDDEC */ _t143 = cpu->r[6] + 0x00000238u;
/* 024CDDEC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[13]);
/* 024CDDF0 */ _t144 = cpu->r[1] + 0x00000058u;
/* 024CDDF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144);
/* 024CDDF4 */ _t145 = cpu->r[6] + 0x0000023Cu;
/* 024CDDF4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[13]);
/* 024CDDF8 */ _t146 = cpu->r[1] + 0x0000005Cu;
/* 024CDDF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146);
/* 024CDDFC */ _t147 = cpu->r[6] + 0x00000240u;
/* 024CDDFC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[13]);
/* 024CDE00 */ _t148 = cpu->r[1] + 0x00000060u;
/* 024CDE00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t148);
/* 024CDE04 */ _t149 = cpu->r[6] + 0x00000244u;
/* 024CDE04 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]);
/* 024CDE08 */ _t150 = cpu->r[1] + 0x00000064u;
/* 024CDE08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150);
/* 024CDE0C */ cpu->r[3] = cpu->r[31];
/* 024CDE10 */ _t151 = cpu->r[6] + 0x00000248u;
/* 024CDE10 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]);
/* 024CDE14 */ _t152 = cpu->r[31] + 0x0000024Cu;
/* 024CDE14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152);
/* 024CDE18 */ Gambit_fn_024CDB0C(cpu);
/* 024CDE1C */ _t153 = cpu->r[31] + 0x00000078u;
/* 024CDE1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153);
/* 024CDE20 */ _t154 = cpu->r[31] + 0x00000080u;
/* 024CDE20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154);
/* 024CDE24 */ cpu->f[2] = cpu->f[0] + cpu->f[1];
/* 024CDE28 */ cpu->f[4] = cpu->f[13] + cpu->f[1];
/* 024CDE2C */ cpu->f[3] = cpu->f[13] - cpu->f[1];
/* 024CDE30 */ cpu->r[8] = 0x100B0000u;
/* 024CDE34 */ cpu->f[1] = cpu->f[0] - cpu->f[1];
/* 024CDE38 */ _t155 = cpu->r[8] + 0x00006444u;
/* 024CDE38 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t155);
/* 024CDE3C */ cpu->r[3] = cpu->r[11];
/* 024CDE40 */ Gambit_fn_02031EFC(cpu);
/* 024CDE44 */ _t156 = cpu->r[1] + 0x00000074u;
/* 024CDE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
/* 024CDE48 */ cpu->lr = cpu->r[0];
/* 024CDE4C */ _t157 = cpu->r[1] + 0x0000006Cu;
/* 024CDE4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t157);
/* 024CDE50 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 024CDE54 */ return;
}
// fn_024CDB68 @ 0x24cdb68
void Gambit_fn_024CDB68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024CDB68: ; // 0x24cdb68
/* 024CDB68 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 024CDB68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CDB68 */ cpu->r[1] = _t0;
/* 024CDB6C */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 024CDB6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CDB70 */ cpu->r[31] = cpu->r[3];
/* 024CDB74 */ _t2 = cpu->r[1] + 0x00000074u;
/* 024CDB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CDB78 */ Gambit_fn_024F7158(cpu);
/* 024CDB7C */ _t3 = cpu->r[31] + 0x00000214u;
/* 024CDB7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CDB80 */ _t4 = cpu->r[3] + 0x000001CCu;
/* 024CDB80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024CDB84 */ _t5 = cpu->r[9] + 0x0000003Cu;
/* 024CDB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024CDB88 */ cpu->ctr = cpu->r[0];
/* 024CDB8C */ cpu->r[4] = cpu->r[31] + 0x000001FCu;
/* 024CDB90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CDB94 */ _t6 = cpu->r[31] + 0x00000214u;
/* 024CDB94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024CDB98 */ _t7 = cpu->r[3] + 0x000001CCu;
/* 024CDB98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024CDB9C */ _t8 = cpu->r[12] + 0x00000024u;
/* 024CDB9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024CDBA0 */ cpu->ctr = cpu->r[7];
/* 024CDBA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CDBA8 */ _t9 = cpu->r[31] + 0x00000214u;
/* 024CDBA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024CDBAC */ _t10 = cpu->r[31] + 0x000001F4u;
/* 024CDBAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024CDBB0 */ _t11 = cpu->r[9] + 0x00000250u;
/* 024CDBB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024CDBB4 */ cpu->f[0] = -cpu->f[0];
/* 024CDBB8 */ cpu->r[8] = cpu->r[8] | 0x00000010u;
/* 024CDBBC */ _t12 = cpu->r[9] + 0x00000250u;
/* 024CDBBC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 024CDBC0 */ _t13 = cpu->r[9] + 0x00000260u;
/* 024CDBC0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024CDBC4 */ _t14 = cpu->r[31] + 0x00000218u;
/* 024CDBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 024CDBC8 */ _t15 = cpu->r[3] + 0x000001CCu;
/* 024CDBC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 024CDBCC */ _t16 = cpu->r[9] + 0x0000003Cu;
/* 024CDBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024CDBD0 */ cpu->ctr = cpu->r[0];
/* 024CDBD4 */ cpu->r[4] = cpu->r[31] + 0x000001FCu;
/* 024CDBD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CDBDC */ _t17 = cpu->r[31] + 0x00000218u;
/* 024CDBDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024CDBE0 */ _t18 = cpu->r[3] + 0x000001CCu;
/* 024CDBE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 024CDBE4 */ _t19 = cpu->r[11] + 0x00000024u;
/* 024CDBE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024CDBE8 */ cpu->ctr = cpu->r[0];
/* 024CDBEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CDBF0 */ cpu->r[8] = 0x00000003u;
/* 024CDBF4 */ cpu->r[6] = cpu->r[31] + 0x00000050u;
/* 024CDBF8 */ cpu->ctr = cpu->r[8];
/* 024CDBFC */ cpu->r[7] = cpu->r[1] + 0x00000004u;
L_024CDC00: ; // 0x24cdc00
/* 024CDC00 */ _t20 = cpu->r[6] + 0x00000004u;
/* 024CDC00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 024CDC04 */ _t21 = cpu->r[7] + 0x00000004u;
/* 024CDC04 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 024CDC08 */ _t22 = cpu->r[6] + 0x00000008u;
/* 024CDC08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 024CDC0C */ _t23 = cpu->r[7] + 0x00000008u;
/* 024CDC0C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024CDC10 */ _t24 = cpu->r[6] + 0x0000000Cu;
/* 024CDC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 024CDC14 */ _t25 = cpu->r[7] + 0x0000000Cu;
/* 024CDC14 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 024CDC18 */ _t26 = cpu->r[6] + 0x00000010u;
/* 024CDC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024CDC18 */ cpu->r[6] = _t26;
/* 024CDC1C */ _t27 = cpu->r[7] + 0x00000010u;
/* 024CDC1C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 024CDC1C */ cpu->r[7] = _t27;
/* 024CDC20 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024CDC20 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024CDC20 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 024CDC20 */ _t30 = _t29 & 0x00000001u;
/* 024CDC20 */ if (_t30) goto L_024CDC00; else goto L_024CDC24;
L_024CDC24: ; // 0x24cdc24
/* 024CDC24 */ cpu->r[9] = 0x00000003u;
/* 024CDC28 */ cpu->r[6] = cpu->r[31] + 0x00000050u;
/* 024CDC2C */ cpu->ctr = cpu->r[9];
/* 024CDC30 */ cpu->r[7] = cpu->r[1] + 0x00000034u;
L_024CDC34: ; // 0x24cdc34
/* 024CDC34 */ _t31 = cpu->r[6] + 0x00000004u;
/* 024CDC34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 024CDC38 */ _t32 = cpu->r[7] + 0x00000004u;
/* 024CDC38 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 024CDC3C */ _t33 = cpu->r[6] + 0x00000008u;
/* 024CDC3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 024CDC40 */ _t34 = cpu->r[7] + 0x00000008u;
/* 024CDC40 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 024CDC44 */ _t35 = cpu->r[6] + 0x0000000Cu;
/* 024CDC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 024CDC48 */ _t36 = cpu->r[7] + 0x0000000Cu;
/* 024CDC48 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 024CDC4C */ _t37 = cpu->r[6] + 0x00000010u;
/* 024CDC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024CDC4C */ cpu->r[6] = _t37;
/* 024CDC50 */ _t38 = cpu->r[7] + 0x00000010u;
/* 024CDC50 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 024CDC50 */ cpu->r[7] = _t38;
/* 024CDC54 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024CDC54 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024CDC54 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 024CDC54 */ _t41 = _t40 & 0x00000001u;
/* 024CDC54 */ if (_t41) goto L_024CDC34; else goto L_024CDC58;
L_024CDC58: ; // 0x24cdc58
/* 024CDC58 */ _t42 = cpu->r[31] + 0x0000020Cu;
/* 024CDC58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 024CDC5C */ _t43 = cpu->r[31] + 0x00000200u;
/* 024CDC5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 024CDC60 */ _t44 = cpu->r[1] + 0x00000060u;
/* 024CDC60 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 024CDC64 */ _t45 = cpu->r[1] + 0x00000030u;
/* 024CDC64 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 024CDC68 */ _t46 = cpu->r[31] + 0x00000204u;
/* 024CDC68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 024CDC6C */ _t47 = cpu->r[31] + 0x00000208u;
/* 024CDC6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 024CDC70 */ _t48 = cpu->r[1] + 0x00000034u;
/* 024CDC70 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 024CDC74 */ _t49 = cpu->r[1] + 0x0000005Cu;
/* 024CDC74 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 024CDC78 */ _t50 = cpu->r[31] + 0x000001FCu;
/* 024CDC78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 024CDC7C */ _t51 = cpu->r[1] + 0x00000008u;
/* 024CDC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 024CDC80 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 024CDC80 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 024CDC84 */ _t53 = cpu->r[31] + 0x00000210u;
/* 024CDC84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 024CDC88 */ _t54 = cpu->r[31] + 0x00000214u;
/* 024CDC88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 024CDC8C */ _t55 = cpu->r[1] + 0x00000064u;
/* 024CDC8C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 024CDC90 */ _t56 = cpu->r[12] + 0x000001ECu;
/* 024CDC90 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 024CDC94 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 024CDC94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 024CDC98 */ _t58 = cpu->r[12] + 0x000001F0u;
/* 024CDC98 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 024CDC9C */ _t59 = cpu->r[1] + 0x00000010u;
/* 024CDC9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 024CDCA0 */ _t60 = cpu->r[12] + 0x000001F4u;
/* 024CDCA0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 024CDCA4 */ _t61 = cpu->r[1] + 0x00000014u;
/* 024CDCA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 024CDCA8 */ _t62 = cpu->r[12] + 0x000001F8u;
/* 024CDCA8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 024CDCAC */ _t63 = cpu->r[1] + 0x00000018u;
/* 024CDCAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 024CDCB0 */ _t64 = cpu->r[12] + 0x000001FCu;
/* 024CDCB0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 024CDCB4 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 024CDCB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 024CDCB8 */ _t66 = cpu->r[12] + 0x00000200u;
/* 024CDCB8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 024CDCBC */ _t67 = cpu->r[1] + 0x00000020u;
/* 024CDCBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 024CDCC0 */ _t68 = cpu->r[12] + 0x00000204u;
/* 024CDCC0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 024CDCC4 */ _t69 = cpu->r[1] + 0x00000024u;
/* 024CDCC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 024CDCC8 */ _t70 = cpu->r[12] + 0x00000208u;
/* 024CDCC8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 024CDCCC */ _t71 = cpu->r[1] + 0x00000028u;
/* 024CDCCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 024CDCD0 */ _t72 = cpu->r[12] + 0x0000020Cu;
/* 024CDCD0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
/* 024CDCD4 */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 024CDCD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 024CDCD8 */ _t74 = cpu->r[12] + 0x00000210u;
/* 024CDCD8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 024CDCDC */ _t75 = cpu->r[1] + 0x00000030u;
/* 024CDCDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 024CDCE0 */ _t76 = cpu->r[12] + 0x00000214u;
/* 024CDCE0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 024CDCE4 */ _t77 = cpu->r[1] + 0x00000034u;
/* 024CDCE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 024CDCE8 */ _t78 = cpu->r[12] + 0x00000218u;
/* 024CDCE8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 024CDCEC */ _t79 = cpu->r[1] + 0x00000038u;
/* 024CDCEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 024CDCF0 */ _t80 = cpu->r[12] + 0x0000021Cu;
/* 024CDCF0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 024CDCF4 */ _t81 = cpu->r[1] + 0x0000003Cu;
/* 024CDCF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 024CDCF8 */ _t82 = cpu->r[12] + 0x00000220u;
/* 024CDCF8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 024CDCFC */ _t83 = cpu->r[1] + 0x00000040u;
/* 024CDCFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 024CDD00 */ _t84 = cpu->r[12] + 0x00000224u;
/* 024CDD00 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 024CDD04 */ _t85 = cpu->r[1] + 0x00000044u;
/* 024CDD04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
/* 024CDD08 */ _t86 = cpu->r[12] + 0x00000228u;
/* 024CDD08 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
/* 024CDD0C */ _t87 = cpu->r[1] + 0x00000048u;
/* 024CDD0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 024CDD10 */ _t88 = cpu->r[12] + 0x0000022Cu;
/* 024CDD10 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 024CDD14 */ _t89 = cpu->r[1] + 0x0000004Cu;
/* 024CDD14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
/* 024CDD18 */ _t90 = cpu->r[12] + 0x00000230u;
/* 024CDD18 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 024CDD1C */ _t91 = cpu->r[1] + 0x00000050u;
/* 024CDD1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
/* 024CDD20 */ _t92 = cpu->r[12] + 0x00000234u;
/* 024CDD20 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 024CDD24 */ _t93 = cpu->r[1] + 0x00000054u;
/* 024CDD24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93);
/* 024CDD28 */ _t94 = cpu->r[12] + 0x00000238u;
/* 024CDD28 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]);
/* 024CDD2C */ _t95 = cpu->r[1] + 0x00000058u;
/* 024CDD2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 024CDD30 */ _t96 = cpu->r[12] + 0x0000023Cu;
/* 024CDD30 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
/* 024CDD34 */ _t97 = cpu->r[1] + 0x0000005Cu;
/* 024CDD34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
/* 024CDD38 */ _t98 = cpu->r[12] + 0x00000240u;
/* 024CDD38 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
/* 024CDD3C */ _t99 = cpu->r[1] + 0x00000060u;
/* 024CDD3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 024CDD40 */ _t100 = cpu->r[12] + 0x00000244u;
/* 024CDD40 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
/* 024CDD44 */ _t101 = cpu->r[1] + 0x00000064u;
/* 024CDD44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 024CDD48 */ _t102 = cpu->r[12] + 0x00000248u;
/* 024CDD48 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 024CDD4C */ _t103 = cpu->r[31] + 0x00000218u;
/* 024CDD4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 024CDD50 */ _t104 = cpu->r[1] + 0x00000008u;
/* 024CDD50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
/* 024CDD54 */ _t105 = cpu->r[6] + 0x000001ECu;
/* 024CDD54 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 024CDD58 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 024CDD58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
/* 024CDD5C */ _t107 = cpu->r[6] + 0x000001F0u;
/* 024CDD5C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 024CDD60 */ _t108 = cpu->r[1] + 0x00000010u;
/* 024CDD60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108);
/* 024CDD64 */ _t109 = cpu->r[6] + 0x000001F4u;
/* 024CDD64 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
/* 024CDD68 */ _t110 = cpu->r[1] + 0x00000014u;
/* 024CDD68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
/* 024CDD6C */ _t111 = cpu->r[6] + 0x000001F8u;
/* 024CDD6C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 024CDD70 */ _t112 = cpu->r[1] + 0x00000018u;
/* 024CDD70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112);
/* 024CDD74 */ _t113 = cpu->r[6] + 0x000001FCu;
/* 024CDD74 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 024CDD78 */ _t114 = cpu->r[1] + 0x0000001Cu;
/* 024CDD78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
/* 024CDD7C */ _t115 = cpu->r[6] + 0x00000200u;
/* 024CDD7C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 024CDD80 */ _t116 = cpu->r[1] + 0x00000020u;
/* 024CDD80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
/* 024CDD84 */ _t117 = cpu->r[6] + 0x00000204u;
/* 024CDD84 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]);
/* 024CDD88 */ _t118 = cpu->r[1] + 0x00000024u;
/* 024CDD88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 024CDD8C */ _t119 = cpu->r[6] + 0x00000208u;
/* 024CDD8C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
/* 024CDD90 */ _t120 = cpu->r[1] + 0x00000028u;
/* 024CDD90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
/* 024CDD94 */ _t121 = cpu->r[6] + 0x0000020Cu;
/* 024CDD94 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 024CDD98 */ _t122 = cpu->r[1] + 0x0000002Cu;
/* 024CDD98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 024CDD9C */ _t123 = cpu->r[6] + 0x00000210u;
/* 024CDD9C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
/* 024CDDA0 */ _t124 = cpu->r[1] + 0x00000030u;
/* 024CDDA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124);
/* 024CDDA4 */ _t125 = cpu->r[6] + 0x00000214u;
/* 024CDDA4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[13]);
/* 024CDDA8 */ _t126 = cpu->r[1] + 0x00000034u;
/* 024CDDA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126);
/* 024CDDAC */ _t127 = cpu->r[6] + 0x00000218u;
/* 024CDDAC */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]);
/* 024CDDB0 */ _t128 = cpu->r[1] + 0x00000038u;
/* 024CDDB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t128);
/* 024CDDB4 */ _t129 = cpu->r[6] + 0x0000021Cu;
/* 024CDDB4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]);
/* 024CDDB8 */ _t130 = cpu->r[1] + 0x0000003Cu;
/* 024CDDB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130);
/* 024CDDBC */ _t131 = cpu->r[6] + 0x00000220u;
/* 024CDDBC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
/* 024CDDC0 */ _t132 = cpu->r[1] + 0x00000040u;
/* 024CDDC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132);
/* 024CDDC4 */ _t133 = cpu->r[6] + 0x00000224u;
/* 024CDDC4 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]);
/* 024CDDC8 */ _t134 = cpu->r[1] + 0x00000044u;
/* 024CDDC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t134);
/* 024CDDCC */ _t135 = cpu->r[6] + 0x00000228u;
/* 024CDDCC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]);
/* 024CDDD0 */ _t136 = cpu->r[1] + 0x00000048u;
/* 024CDDD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136);
/* 024CDDD4 */ _t137 = cpu->r[6] + 0x0000022Cu;
/* 024CDDD4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]);
/* 024CDDD8 */ _t138 = cpu->r[1] + 0x0000004Cu;
/* 024CDDD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138);
/* 024CDDDC */ _t139 = cpu->r[6] + 0x00000230u;
/* 024CDDDC */ rbrew_write_f32(cpu->mem, _t139, cpu->f[13]);
/* 024CDDE0 */ _t140 = cpu->r[1] + 0x00000050u;
/* 024CDDE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140);
/* 024CDDE4 */ _t141 = cpu->r[6] + 0x00000234u;
/* 024CDDE4 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]);
/* 024CDDE8 */ _t142 = cpu->r[1] + 0x00000054u;
/* 024CDDE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t142);
/* 024CDDEC */ _t143 = cpu->r[6] + 0x00000238u;
/* 024CDDEC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[13]);
/* 024CDDF0 */ _t144 = cpu->r[1] + 0x00000058u;
/* 024CDDF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144);
/* 024CDDF4 */ _t145 = cpu->r[6] + 0x0000023Cu;
/* 024CDDF4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[13]);
/* 024CDDF8 */ _t146 = cpu->r[1] + 0x0000005Cu;
/* 024CDDF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146);
/* 024CDDFC */ _t147 = cpu->r[6] + 0x00000240u;
/* 024CDDFC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[13]);
/* 024CDE00 */ _t148 = cpu->r[1] + 0x00000060u;
/* 024CDE00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t148);
/* 024CDE04 */ _t149 = cpu->r[6] + 0x00000244u;
/* 024CDE04 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]);
/* 024CDE08 */ _t150 = cpu->r[1] + 0x00000064u;
/* 024CDE08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150);
/* 024CDE0C */ cpu->r[3] = cpu->r[31];
/* 024CDE10 */ _t151 = cpu->r[6] + 0x00000248u;
/* 024CDE10 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]);
/* 024CDE14 */ _t152 = cpu->r[31] + 0x0000024Cu;
/* 024CDE14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152);
/* 024CDE18 */ Gambit_fn_024CDB0C(cpu);
/* 024CDE1C */ _t153 = cpu->r[31] + 0x00000078u;
/* 024CDE1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153);
/* 024CDE20 */ _t154 = cpu->r[31] + 0x00000080u;
/* 024CDE20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154);
/* 024CDE24 */ cpu->f[2] = cpu->f[0] + cpu->f[1];
/* 024CDE28 */ cpu->f[4] = cpu->f[13] + cpu->f[1];
/* 024CDE2C */ cpu->f[3] = cpu->f[13] - cpu->f[1];
/* 024CDE30 */ cpu->r[8] = 0x100B0000u;
/* 024CDE34 */ cpu->f[1] = cpu->f[0] - cpu->f[1];
/* 024CDE38 */ _t155 = cpu->r[8] + 0x00006444u;
/* 024CDE38 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t155);
/* 024CDE3C */ cpu->r[3] = cpu->r[11];
/* 024CDE40 */ Gambit_fn_02031EFC(cpu);
/* 024CDE44 */ _t156 = cpu->r[1] + 0x00000074u;
/* 024CDE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
/* 024CDE48 */ cpu->lr = cpu->r[0];
/* 024CDE4C */ _t157 = cpu->r[1] + 0x0000006Cu;
/* 024CDE4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t157);
/* 024CDE50 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 024CDE54 */ return;
}
// fn_024CDE58 @ 0x24cde58
void Gambit_fn_024CDE58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024CDE58: ; // 0x24cde58
/* 024CDE58 */ cpu->r[0] = cpu->lr;
/* 024CDE5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CDE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CDE5C */ cpu->r[1] = _t0;
/* 024CDE60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024CDE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CDE64 */ cpu->r[31] = cpu->r[3];
/* 024CDE68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024CDE68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CDE6C */ Gambit_fn_024CCC08(cpu);
/* 024CDE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CDE74 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDE74 */ _t4 = _t3 & 0x00000001u;
/* 024CDE74 */ if (_t4) goto L_024CDEC8; else goto L_024CDE78;
L_024CDE78: ; // 0x24cde78
/* 024CDE78 */ cpu->r[3] = cpu->r[31];
/* 024CDE7C */ Gambit_fn_024CCC98(cpu);
/* 024CDE80 */ cpu->r[3] = cpu->r[31];
/* 024CDE84 */ Gambit_fn_024CCFD4(cpu);
/* 024CDE88 */ _t5 = cpu->r[31] + 0x000001BCu;
/* 024CDE88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 024CDE8C */ /* nop */
/* 024CDE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 024CDE94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDE94 */ _t7 = _t6 & 0x00000001u;
/* 024CDE94 */ if (_t7) goto L_024CDE98; else goto L_024CDEA0;
L_024CDE98: ; // 0x24cde98
/* 024CDE98 */ cpu->r[3] = cpu->r[31];
/* 024CDE9C */ Gambit_fn_024CD524(cpu);
L_024CDEA0: ; // 0x24cdea0
/* 024CDEA0 */ _t8 = cpu->r[31] + 0x00000254u;
/* 024CDEA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024CDEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024CDEA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDEA8 */ _t10 = _t9 & 0x00000001u;
/* 024CDEA8 */ if (_t10) goto L_024CDEC0; else goto L_024CDEAC;
L_024CDEAC: ; // 0x24cdeac
/* 024CDEAC */ _t11 = cpu->r[11] + 0x000006F4u;
/* 024CDEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024CDEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024CDEB4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDEB4 */ _t13 = _t12 & 0x00000001u;
/* 024CDEB4 */ if (_t13) goto L_024CDEC0; else goto L_024CDEB8;
L_024CDEB8: ; // 0x24cdeb8
/* 024CDEB8 */ cpu->r[3] = cpu->r[31];
/* 024CDEBC */ Gambit_fn_024CD778(cpu);
L_024CDEC0: ; // 0x24cdec0
/* 024CDEC0 */ cpu->r[3] = cpu->r[31];
/* 024CDEC4 */ Gambit_fn_024CDB64(cpu);
L_024CDEC8: ; // 0x24cdec8
/* 024CDEC8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024CDEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024CDECC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024CDECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024CDED0 */ cpu->lr = cpu->r[0];
/* 024CDED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CDED8 */ return;
}
// fn_024CDE5C @ 0x24cde5c
void Gambit_fn_024CDE5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024CDE5C: ; // 0x24cde5c
/* 024CDE5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CDE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CDE5C */ cpu->r[1] = _t0;
/* 024CDE60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024CDE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CDE64 */ cpu->r[31] = cpu->r[3];
/* 024CDE68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024CDE68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CDE6C */ Gambit_fn_024CCC08(cpu);
/* 024CDE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CDE74 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDE74 */ _t4 = _t3 & 0x00000001u;
/* 024CDE74 */ if (_t4) goto L_024CDEC8; else goto L_024CDE78;
L_024CDE78: ; // 0x24cde78
/* 024CDE78 */ cpu->r[3] = cpu->r[31];
/* 024CDE7C */ Gambit_fn_024CCC98(cpu);
/* 024CDE80 */ cpu->r[3] = cpu->r[31];
/* 024CDE84 */ Gambit_fn_024CCFD4(cpu);
/* 024CDE88 */ _t5 = cpu->r[31] + 0x000001BCu;
/* 024CDE88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 024CDE8C */ /* nop */
/* 024CDE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 024CDE94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDE94 */ _t7 = _t6 & 0x00000001u;
/* 024CDE94 */ if (_t7) goto L_024CDE98; else goto L_024CDEA0;
L_024CDE98: ; // 0x24cde98
/* 024CDE98 */ cpu->r[3] = cpu->r[31];
/* 024CDE9C */ Gambit_fn_024CD524(cpu);
L_024CDEA0: ; // 0x24cdea0
/* 024CDEA0 */ _t8 = cpu->r[31] + 0x00000254u;
/* 024CDEA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024CDEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024CDEA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDEA8 */ _t10 = _t9 & 0x00000001u;
/* 024CDEA8 */ if (_t10) goto L_024CDEC0; else goto L_024CDEAC;
L_024CDEAC: ; // 0x24cdeac
/* 024CDEAC */ _t11 = cpu->r[11] + 0x000006F4u;
/* 024CDEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024CDEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024CDEB4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDEB4 */ _t13 = _t12 & 0x00000001u;
/* 024CDEB4 */ if (_t13) goto L_024CDEC0; else goto L_024CDEB8;
L_024CDEB8: ; // 0x24cdeb8
/* 024CDEB8 */ cpu->r[3] = cpu->r[31];
/* 024CDEBC */ Gambit_fn_024CD778(cpu);
L_024CDEC0: ; // 0x24cdec0
/* 024CDEC0 */ cpu->r[3] = cpu->r[31];
/* 024CDEC4 */ Gambit_fn_024CDB64(cpu);
L_024CDEC8: ; // 0x24cdec8
/* 024CDEC8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024CDEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024CDECC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024CDECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024CDED0 */ cpu->lr = cpu->r[0];
/* 024CDED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CDED8 */ return;
}
// fn_024CDEDC @ 0x24cdedc
void Gambit_fn_024CDEDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_024CDEDC: ; // 0x24cdedc
/* 024CDEDC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024CDEDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CDEDC */ cpu->r[1] = _t0;
/* 024CDEE0 */ /* nop */
/* 024CDEE4 */ cpu->r[0] = cpu->lr;
/* 024CDEE8 */ cpu->r[30] = cpu->r[4];
/* 024CDEEC */ cpu->r[26] = cpu->r[3];
/* 024CDEF0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 024CDEF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024CDEF4 */ Gambit_fn_024F65FC(cpu);
/* 024CDEF8 */ cpu->r[28] = 0x101D0000u;
/* 024CDEFC */ _t2 = cpu->r[28] + 0xFFFFFE5Cu;
/* 024CDEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024CDEFC */ cpu->r[28] = _t2;
/* 024CDF00 */ cpu->r[29] = 0x101D0000u;
/* 024CDF04 */ cpu->r[31] = cpu->r[3];
/* 024CDF08 */ cpu->r[27] = 0x100B0000u;
/* 024CDF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024CDF10 */ cpu->r[27] = cpu->r[27] + 0x000062C4u;
/* 024CDF14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDF14 */ _t4 = _t3 & 0x00000001u;
/* 024CDF14 */ if (_t4) goto L_024CDF18; else goto L_024CDF24;
L_024CDF18: ; // 0x24cdf18
/* 024CDF18 */ _t5 = cpu->r[29] + 0x000007FCu;
/* 024CDF18 */ rbrew_write32(cpu->mem, _t5, cpu->r[27]);
/* 024CDF1C */ cpu->r[0] = 0x00000001u;
/* 024CDF20 */ _t6 = cpu->r[28] + 0x00000000u;
/* 024CDF20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_024CDF24: ; // 0x24cdf24
/* 024CDF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CDF28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDF28 */ _t8 = _t7 & 0x00000001u;
/* 024CDF28 */ if (_t8) goto L_024CDF4C; else goto L_024CDF2C;
L_024CDF2C: ; // 0x24cdf2c
/* 024CDF2C */ _t9 = cpu->r[31] + 0x00000000u;
/* 024CDF2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 024CDF30 */ _t10 = cpu->r[7] + 0x0000006Cu;
/* 024CDF30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024CDF34 */ cpu->ctr = cpu->r[10];
/* 024CDF38 */ cpu->r[3] = cpu->r[31];
/* 024CDF3C */ cpu->r[4] = cpu->r[29] + 0x000007FCu;
/* 024CDF40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CDF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CDF48 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDF48 */ _t12 = _t11 & 0x00000001u;
/* 024CDF48 */ if (_t12) goto L_024CDF4C; else goto L_024CDF50;
L_024CDF4C: ; // 0x24cdf4c
/* 024CDF4C */ cpu->r[31] = 0x00000000u;
L_024CDF50: ; // 0x24cdf50
/* 024CDF50 */ _t13 = cpu->r[31] + 0x000006BCu;
/* 024CDF50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 024CDF54 */ /* nop */
/* 024CDF58 */ _t14 = cpu->r[26] + 0x00000068u;
/* 024CDF58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 024CDF5C */ /* nop */
/* 024CDF60 */ /* nop */
/* 024CDF64 */ /* nop */
/* 024CDF68 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024CDF68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 024CDF6C */ _t16 = cpu->r[1] + 0x00000008u;
/* 024CDF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024CDF70 */ _t17 = cpu->r[1] + 0x00000030u;
/* 024CDF70 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 024CDF74 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 024CDF78 */ _t18 = cpu->r[26] + 0x00000080u;
/* 024CDF78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 024CDF7C */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 024CDF7C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 024CDF80 */ /* nop */
/* 024CDF84 */ _t20 = cpu->r[1] + 0x00000010u;
/* 024CDF84 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
/* 024CDF88 */ _t21 = cpu->r[1] + 0x00000010u;
/* 024CDF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024CDF8C */ /* nop */
/* 024CDF90 */ /* nop */
/* 024CDF94 */ _t22 = cpu->r[1] + 0x00000034u;
/* 024CDF94 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024CDF98 */ _t23 = cpu->r[1] + 0x00000034u;
/* 024CDF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024CDF9C */ _t24 = cpu->r[1] + 0x00000014u;
/* 024CDF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 024CDFA0 */ _t25 = cpu->r[1] + 0x00000018u;
/* 024CDFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024CDFA4 */ cpu->f[10] = cpu->f[12] + cpu->f[0];
/* 024CDFA8 */ _t26 = cpu->r[1] + 0x00000020u;
/* 024CDFA8 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 024CDFAC */ _t27 = cpu->r[1] + 0x00000020u;
/* 024CDFAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 024CDFB0 */ _t28 = cpu->r[1] + 0x00000024u;
/* 024CDFB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 024CDFB4 */ _t29 = cpu->r[1] + 0x00000024u;
/* 024CDFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 024CDFB8 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 024CDFB8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 024CDFBC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 024CDFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024CDFC0 */ _t32 = cpu->r[30] + 0x00000004u;
/* 024CDFC0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 024CDFC4 */ _t33 = cpu->r[1] + 0x00000028u;
/* 024CDFC4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024CDFC8 */ _t34 = cpu->r[1] + 0x00000028u;
/* 024CDFC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 024CDFCC */ _t35 = cpu->r[30] + 0x00000008u;
/* 024CDFCC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 024CDFD0 */ cpu->r[3] = cpu->r[26];
/* 024CDFD4 */ _t36 = cpu->r[30] + 0x0000000Cu;
/* 024CDFD4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 024CDFD8 */ Gambit_fn_024F65FC(cpu);
/* 024CDFDC */ _t37 = cpu->r[28] + 0x00000000u;
/* 024CDFDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 024CDFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024CDFE4 */ cpu->r[31] = cpu->r[3];
/* 024CDFE8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDFE8 */ _t39 = _t38 & 0x00000001u;
/* 024CDFE8 */ if (_t39) goto L_024CDFEC; else goto L_024CDFF8;
L_024CDFEC: ; // 0x24cdfec
/* 024CDFEC */ _t40 = cpu->r[29] + 0x000007FCu;
/* 024CDFEC */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
/* 024CDFF0 */ cpu->r[6] = 0x00000001u;
/* 024CDFF4 */ _t41 = cpu->r[28] + 0x00000000u;
/* 024CDFF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
L_024CDFF8: ; // 0x24cdff8
/* 024CDFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CDFFC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CDFFC */ _t43 = _t42 & 0x00000001u;
/* 024CDFFC */ if (_t43) goto L_024CE020; else goto L_024CE000;
L_024CE000: ; // 0x24ce000
/* 024CE000 */ _t44 = cpu->r[31] + 0x00000000u;
/* 024CE000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 024CE004 */ _t45 = cpu->r[8] + 0x0000006Cu;
/* 024CE004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 024CE008 */ cpu->ctr = cpu->r[9];
/* 024CE00C */ cpu->r[3] = cpu->r[31];
/* 024CE010 */ cpu->r[4] = cpu->r[29] + 0x000007FCu;
/* 024CE014 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CE018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE01C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE01C */ _t47 = _t46 & 0x00000001u;
/* 024CE01C */ if (_t47) goto L_024CE020; else goto L_024CE024;
L_024CE020: ; // 0x24ce020
/* 024CE020 */ cpu->r[31] = 0x00000000u;
L_024CE024: ; // 0x24ce024
/* 024CE024 */ _t48 = cpu->r[31] + 0x0000071Cu;
/* 024CE024 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 024CE028 */ _t49 = cpu->r[30] + 0x00000010u;
/* 024CE028 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 024CE02C */ /* nop */
/* 024CE030 */ _t50 = cpu->r[1] + 0x00000054u;
/* 024CE030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024CE034 */ cpu->lr = cpu->r[0];
/* 024CE038 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024CE03C */ return;
}
// fn_024CE040 @ 0x24ce040
void Gambit_fn_024CE040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_024CE040: ; // 0x24ce040
/* 024CE040 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 024CE040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE040 */ cpu->r[1] = _t0;
/* 024CE044 */ /* nop */
/* 024CE048 */ _t1 = cpu->r[1] + 0x00000088u;
/* 024CE048 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024CE04C */ cpu->r[0] = cpu->lr;
/* 024CE050 */ _t2 = cpu->r[1] + 0x0000009Cu;
/* 024CE050 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CE054 */ /* nop */
/* 024CE058 */ _t3 = cpu->r[1] + 0x00000090u;
/* 024CE058 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024CE05C */ cpu->r[30] = cpu->r[3];
/* 024CE060 */ _t4 = cpu->r[30] + 0x000001BCu;
/* 024CE060 */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
/* 024CE064 */ /* nop */
/* 024CE068 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE068 */ _t6 = _t5 & 0x00000001u;
/* 024CE068 */ if (_t6) goto L_024CE06C; else goto L_024CE2FC;
L_024CE06C: ; // 0x24ce06c
/* 024CE06C */ _t7 = cpu->r[30] + 0x0000024Cu;
/* 024CE06C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 024CE070 */ cpu->r[29] = 0x101C0000u;
/* 024CE074 */ _t8 = cpu->r[29] + 0x00004FA8u;
/* 024CE074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024CE074 */ cpu->r[29] = _t8;
/* 024CE078 */ _t9 = cpu->r[5] + 0x00000118u;
/* 024CE078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 024CE07C */ /* nop */
/* 024CE080 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024CE080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024CE084 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE084 */ _t11 = _t10 & 0x00000001u;
/* 024CE084 */ if (_t11) goto L_024CE2FC; else goto L_024CE088;
L_024CE088: ; // 0x24ce088
/* 024CE088 */ cpu->r[8] = 0x100B0000u;
/* 024CE08C */ cpu->r[10] = 0x101F0000u;
/* 024CE090 */ _t12 = cpu->r[8] + 0x000063C8u;
/* 024CE090 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 024CE094 */ _t13 = cpu->r[10] + 0x00003840u;
/* 024CE094 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024CE094 */ cpu->r[10] = _t13;
/* 024CE098 */ _t14 = cpu->r[10] + 0x00000004u;
/* 024CE098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024CE09C */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 024CE09C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 024CE0A0 */ cpu->r[7] = 0x10110000u;
/* 024CE0A4 */ _t16 = cpu->r[1] + 0x00000058u;
/* 024CE0A4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 024CE0A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFEF4Cu;
/* 024CE0AC */ _t17 = cpu->r[10] + 0x00000008u;
/* 024CE0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024CE0B0 */ _t18 = cpu->r[1] + 0x00000048u;
/* 024CE0B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 024CE0B4 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 024CE0B8 */ _t19 = cpu->r[1] + 0x00000050u;
/* 024CE0B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 024CE0BC */ cpu->r[3] = cpu->r[30];
/* 024CE0C0 */ _t20 = cpu->r[1] + 0x00000054u;
/* 024CE0C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024CE0C4 */ Gambit_fn_024CDEDC(cpu);
/* 024CE0C8 */ cpu->r[28] = 0x00000000u;
/* 024CE0CC */ cpu->r[27] = 0x101D0000u;
/* 024CE0D0 */ cpu->r[26] = 0x101D0000u;
/* 024CE0D4 */ cpu->r[25] = 0x101D0000u;
/* 024CE0D8 */ cpu->r[24] = 0x00000001u;
/* 024CE0DC */ cpu->r[23] = 0x101D0000u;
L_024CE0E0: ; // 0x24ce0e0
/* 024CE0E0 */ _t21 = cpu->r[30] + 0x0000024Cu;
/* 024CE0E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024CE0E4 */ _t22 = cpu->r[29] + 0x00000000u;
/* 024CE0E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 024CE0E8 */ _t23 = cpu->r[4] + 0x00000108u;
/* 024CE0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 024CE0EC */ Gambit_fn_02031DAC(cpu);
/* 024CE0F0 */ cpu->r[22] = cpu->r[3];
/* 024CE0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024CE0F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE0F4 */ _t25 = _t24 & 0x00000001u;
/* 024CE0F4 */ if (_t25) goto L_024CE2FC; else goto L_024CE0F8;
L_024CE0F8: ; // 0x24ce0f8
/* 024CE0F8 */ _t26 = cpu->r[22] + 0x00000004u;
/* 024CE0F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 024CE0FC */ _t27 = cpu->r[12] + 0x0000021Cu;
/* 024CE0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024CE100 */ cpu->r[4] = 0x00000000u;
/* 024CE104 */ cpu->ctr = cpu->r[0];
/* 024CE108 */ cpu->r[6] = cpu->r[4];
/* 024CE10C */ cpu->r[3] = cpu->r[22];
/* 024CE110 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 024CE114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CE118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE11C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE11C */ _t29 = _t28 & 0x00000001u;
/* 024CE11C */ if (_t29) goto L_024CE0E0; else goto L_024CE120;
L_024CE120: ; // 0x24ce120
/* 024CE120 */ cpu->r[4] = 0x00000001u;
/* 024CE124 */ cpu->r[3] = cpu->r[30];
/* 024CE128 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 024CE128 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[4]);
/* 024CE12C */ Gambit_fn_024F65FC(cpu);
/* 024CE130 */ _t31 = cpu->r[25] + 0xFFFFFE5Cu;
/* 024CE130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 024CE134 */ cpu->r[21] = 0x100B0000u;
/* 024CE138 */ cpu->r[31] = cpu->r[3];
/* 024CE13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024CE140 */ cpu->r[21] = cpu->r[21] + 0x000062C4u;
/* 024CE144 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE144 */ _t33 = _t32 & 0x00000001u;
/* 024CE144 */ if (_t33) goto L_024CE148; else goto L_024CE150;
L_024CE148: ; // 0x24ce148
/* 024CE148 */ _t34 = cpu->r[23] + 0x000007FCu;
/* 024CE148 */ rbrew_write32(cpu->mem, _t34, cpu->r[21]);
/* 024CE14C */ _t35 = cpu->r[25] + 0xFFFFFE5Cu;
/* 024CE14C */ rbrew_write32(cpu->mem, _t35, cpu->r[24]);
L_024CE150: ; // 0x24ce150
/* 024CE150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CE154 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE154 */ _t37 = _t36 & 0x00000001u;
/* 024CE154 */ if (_t37) goto L_024CE178; else goto L_024CE158;
L_024CE158: ; // 0x24ce158
/* 024CE158 */ _t38 = cpu->r[31] + 0x00000000u;
/* 024CE158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 024CE15C */ _t39 = cpu->r[8] + 0x0000006Cu;
/* 024CE15C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 024CE160 */ cpu->ctr = cpu->r[9];
/* 024CE164 */ cpu->r[3] = cpu->r[31];
/* 024CE168 */ cpu->r[4] = cpu->r[23] + 0x000007FCu;
/* 024CE16C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CE170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE174 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE174 */ _t41 = _t40 & 0x00000001u;
/* 024CE174 */ if (_t41) goto L_024CE178; else goto L_024CE17C;
L_024CE178: ; // 0x24ce178
/* 024CE178 */ cpu->r[31] = 0x00000000u;
L_024CE17C: ; // 0x24ce17c
/* 024CE17C */ _t42 = cpu->r[31] + 0x000005FCu;
/* 024CE17C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 024CE180 */ /* nop */
/* 024CE184 */ _t43 = cpu->r[30] + 0x00000080u;
/* 024CE184 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t43);
/* 024CE188 */ /* nop */
/* 024CE18C */ _t44 = cpu->r[30] + 0x00000068u;
/* 024CE18C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 024CE190 */ /* nop */
/* 024CE194 */ _t45 = cpu->r[1] + 0x00000018u;
/* 024CE194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 024CE198 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 024CE198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 024CE19C */ _t47 = cpu->r[1] + 0x00000030u;
/* 024CE19C */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 024CE1A0 */ cpu->f[11] = cpu->f[12] * cpu->f[10];
/* 024CE1A4 */ _t48 = cpu->r[1] + 0x00000034u;
/* 024CE1A4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 024CE1A8 */ /* nop */
/* 024CE1AC */ /* nop */
/* 024CE1B0 */ _t49 = cpu->r[1] + 0x00000020u;
/* 024CE1B0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 024CE1B4 */ _t50 = cpu->r[1] + 0x00000020u;
/* 024CE1B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 024CE1B8 */ /* nop */
/* 024CE1BC */ /* nop */
/* 024CE1C0 */ _t51 = cpu->r[1] + 0x00000028u;
/* 024CE1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 024CE1C4 */ _t52 = cpu->r[1] + 0x00000038u;
/* 024CE1C4 */ rbrew_write32(cpu->mem, _t52, cpu->r[4]);
/* 024CE1C8 */ _t53 = cpu->r[1] + 0x00000038u;
/* 024CE1C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53);
/* 024CE1CC */ _t54 = cpu->r[1] + 0x00000040u;
/* 024CE1CC */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 024CE1D0 */ cpu->f[0] = cpu->f[6] + cpu->f[7];
/* 024CE1D4 */ _t55 = cpu->r[1] + 0x00000024u;
/* 024CE1D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 024CE1D8 */ _t56 = cpu->r[30] + 0x0000002Cu;
/* 024CE1D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 024CE1DC */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 024CE1DC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 024CE1E0 */ _t58 = cpu->r[1] + 0x0000002Cu;
/* 024CE1E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 024CE1E4 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 024CE1E4 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 024CE1E8 */ cpu->r[0] = 0x00000001u - cpu->r[8];
/* 024CE1EC */ _t60 = cpu->r[1] + 0x00000044u;
/* 024CE1EC */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
/* 024CE1F0 */ _t61 = cpu->r[22] + 0x00000004u;
/* 024CE1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 024CE1F4 */ _t62 = cpu->r[1] + 0x00000014u;
/* 024CE1F4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 024CE1F8 */ _t63 = cpu->r[1] + 0x00000008u;
/* 024CE1F8 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 024CE1FC */ _t64 = cpu->r[12] + 0x0000024Cu;
/* 024CE1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 024CE200 */ cpu->r[6] = cpu->r[30] + 0x00000078u;
/* 024CE204 */ cpu->ctr = cpu->r[12];
/* 024CE208 */ cpu->r[4] = cpu->r[30];
/* 024CE20C */ cpu->r[3] = cpu->r[22];
/* 024CE210 */ cpu->r[7] = 0x00000004u;
/* 024CE214 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024CE218 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 024CE21C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024CE220 */ cpu->r[10] = cpu->r[1] + 0x0000003Cu;
/* 024CE224 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CE228 */ _t65 = cpu->r[27] + 0xFFFFFB94u;
/* 024CE228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 024CE22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CE230 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE230 */ _t67 = _t66 & 0x00000001u;
/* 024CE230 */ if (_t67) goto L_024CE234; else goto L_024CE244;
L_024CE234: ; // 0x24ce234
/* 024CE234 */ cpu->r[6] = 0x100B0000u;
/* 024CE238 */ _t68 = cpu->r[27] + 0xFFFFFB94u;
/* 024CE238 */ rbrew_write32(cpu->mem, _t68, cpu->r[24]);
/* 024CE23C */ cpu->r[6] = cpu->r[6] + 0x00006304u;
/* 024CE240 */ _t69 = cpu->r[26] + 0xFFFFFB98u;
/* 024CE240 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
L_024CE244: ; // 0x24ce244
/* 024CE244 */ _t70 = cpu->r[22] + 0x00000004u;
/* 024CE244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 024CE248 */ _t71 = cpu->r[9] + 0x00000014u;
/* 024CE248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 024CE24C */ cpu->ctr = cpu->r[0];
/* 024CE250 */ cpu->r[3] = cpu->r[22];
/* 024CE254 */ cpu->r[4] = cpu->r[26] + 0xFFFFFB98u;
/* 024CE258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CE25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE260 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE260 */ _t73 = _t72 & 0x00000001u;
/* 024CE260 */ if (_t73) goto L_024CE26C; else goto L_024CE264;
L_024CE264: ; // 0x24ce264
/* 024CE264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024CE268 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE268 */ _t75 = _t74 & 0x00000001u;
/* 024CE268 */ if (_t75) goto L_024CE26C; else goto L_024CE288;
L_024CE26C: ; // 0x24ce26c
/* 024CE26C */ _t76 = cpu->r[30] + 0x000001ECu;
/* 024CE26C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
/* 024CE270 */ _t77 = cpu->r[1] + 0x00000010u;
/* 024CE270 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 024CE274 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 024CE278 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 024CE27C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CE27C */ _t79 = _t78 & 0x00000001u;
/* 024CE27C */ if (_t79) goto L_024CE280; else goto L_024CE2F4;
L_024CE280: ; // 0x24ce280
/* 024CE280 */ _t80 = cpu->r[30] + 0x000001ECu;
/* 024CE280 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 024CE284 */ goto L_024CE0E0;
L_024CE288: ; // 0x24ce288
/* 024CE288 */ cpu->r[3] = cpu->r[30];
/* 024CE28C */ Gambit_fn_024F65FC(cpu);
/* 024CE290 */ _t81 = cpu->r[25] + 0xFFFFFE5Cu;
/* 024CE290 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 024CE294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024CE298 */ cpu->r[31] = cpu->r[3];
/* 024CE29C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE29C */ _t83 = _t82 & 0x00000001u;
/* 024CE29C */ if (_t83) goto L_024CE2A0; else goto L_024CE2A8;
L_024CE2A0: ; // 0x24ce2a0
/* 024CE2A0 */ _t84 = cpu->r[23] + 0x000007FCu;
/* 024CE2A0 */ rbrew_write32(cpu->mem, _t84, cpu->r[21]);
/* 024CE2A4 */ _t85 = cpu->r[25] + 0xFFFFFE5Cu;
/* 024CE2A4 */ rbrew_write32(cpu->mem, _t85, cpu->r[24]);
L_024CE2A8: ; // 0x24ce2a8
/* 024CE2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CE2AC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE2AC */ _t87 = _t86 & 0x00000001u;
/* 024CE2AC */ if (_t87) goto L_024CE2D0; else goto L_024CE2B0;
L_024CE2B0: ; // 0x24ce2b0
/* 024CE2B0 */ _t88 = cpu->r[31] + 0x00000000u;
/* 024CE2B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 024CE2B4 */ _t89 = cpu->r[5] + 0x0000006Cu;
/* 024CE2B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 024CE2B8 */ cpu->ctr = cpu->r[6];
/* 024CE2BC */ cpu->r[3] = cpu->r[31];
/* 024CE2C0 */ cpu->r[4] = cpu->r[23] + 0x000007FCu;
/* 024CE2C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CE2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE2CC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE2CC */ _t91 = _t90 & 0x00000001u;
/* 024CE2CC */ if (_t91) goto L_024CE2D0; else goto L_024CE2D4;
L_024CE2D0: ; // 0x24ce2d0
/* 024CE2D0 */ cpu->r[31] = 0x00000000u;
L_024CE2D4: ; // 0x24ce2d4
/* 024CE2D4 */ _t92 = cpu->r[1] + 0x00000010u;
/* 024CE2D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
/* 024CE2D8 */ _t93 = cpu->r[31] + 0x0000065Cu;
/* 024CE2D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93);
/* 024CE2DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]);
/* 024CE2E0 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CE2E0 */ _t95 = _t94 & 0x00000001u;
/* 024CE2E0 */ if (_t95) goto L_024CE2FC; else goto L_024CE2E4;
L_024CE2E4: ; // 0x24ce2e4
/* 024CE2E4 */ _t96 = cpu->r[30] + 0x000001ECu;
/* 024CE2E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96);
/* 024CE2E8 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 024CE2EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 024CE2F0 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CE2F0 */ _t98 = _t97 & 0x00000001u;
/* 024CE2F0 */ if (_t98) goto L_024CE280; else goto L_024CE2F4;
L_024CE2F4: ; // 0x24ce2f4
/* 024CE2F4 */ _t99 = cpu->r[30] + 0x000001ECu;
/* 024CE2F4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
/* 024CE2F8 */ goto L_024CE0E0;
L_024CE2FC: ; // 0x24ce2fc
/* 024CE2FC */ /* nop */
/* 024CE300 */ _t100 = cpu->r[1] + 0x00000090u;
/* 024CE300 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
/* 024CE304 */ _t101 = cpu->r[1] + 0x00000088u;
/* 024CE304 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101);
/* 024CE308 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CE308 */ _t103 = _t102 & 0x00000001u;
/* 024CE308 */ if (_t103) goto L_024CE30C; // else: addr-0 trap, fall-through
L_024CE30C: ; // 0x24ce30c
/* 024CE30C */ _t104 = cpu->r[1] + 0x0000009Cu;
/* 024CE30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024CE310 */ cpu->lr = cpu->r[0];
/* 024CE314 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 024CE318 */ return;
}
// fn_024CE31C @ 0x24ce31c
void Gambit_fn_024CE31C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024CE31C: ; // 0x24ce31c
/* 024CE31C */ cpu->r[0] = cpu->lr;
/* 024CE320 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024CE320 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024CE324 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024CE324 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024CE324 */ cpu->r[1] = _t1;
/* 024CE328 */ _t2 = cpu->r[3] + 0x000001FCu;
/* 024CE328 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024CE32C */ _t3 = cpu->r[4] + 0x00000004u;
/* 024CE32C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 024CE330 */ _t4 = cpu->r[3] + 0x00000200u;
/* 024CE330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024CE334 */ _t5 = cpu->r[4] + 0x00000008u;
/* 024CE334 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 024CE338 */ _t6 = cpu->r[3] + 0x00000204u;
/* 024CE338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024CE33C */ _t7 = cpu->r[4] + 0x0000000Cu;
/* 024CE33C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 024CE340 */ Gambit_fn_024CDB0C(cpu);
/* 024CE344 */ _t8 = cpu->r[4] + 0x00000010u;
/* 024CE344 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 024CE348 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024CE348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024CE34C */ cpu->lr = cpu->r[0];
/* 024CE350 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024CE354 */ return;
}
// fn_024CE324 @ 0x24ce324
void Gambit_fn_024CE324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024CE324: ; // 0x24ce324
/* 024CE324 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024CE324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE324 */ cpu->r[1] = _t0;
/* 024CE328 */ _t1 = cpu->r[3] + 0x000001FCu;
/* 024CE328 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024CE32C */ _t2 = cpu->r[4] + 0x00000004u;
/* 024CE32C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 024CE330 */ _t3 = cpu->r[3] + 0x00000200u;
/* 024CE330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 024CE334 */ _t4 = cpu->r[4] + 0x00000008u;
/* 024CE334 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 024CE338 */ _t5 = cpu->r[3] + 0x00000204u;
/* 024CE338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 024CE33C */ _t6 = cpu->r[4] + 0x0000000Cu;
/* 024CE33C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024CE340 */ Gambit_fn_024CDB0C(cpu);
/* 024CE344 */ _t7 = cpu->r[4] + 0x00000010u;
/* 024CE344 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 024CE348 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024CE348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024CE34C */ cpu->lr = cpu->r[0];
/* 024CE350 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024CE354 */ return;
}
// fn_024CE358 @ 0x24ce358
void Gambit_fn_024CE358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_024CE358: ; // 0x24ce358
/* 024CE358 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 024CE358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE358 */ cpu->r[1] = _t0;
/* 024CE35C */ /* nop */
/* 024CE360 */ cpu->r[0] = cpu->lr;
/* 024CE364 */ _t1 = cpu->r[1] + 0x00000050u;
/* 024CE364 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 024CE368 */ /* nop */
/* 024CE36C */ _t2 = cpu->r[1] + 0x00000060u;
/* 024CE36C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024CE370 */ _t3 = cpu->r[1] + 0x00000074u;
/* 024CE370 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CE374 */ /* nop */
/* 024CE378 */ _t4 = cpu->r[1] + 0x00000068u;
/* 024CE378 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 024CE37C */ _t5 = cpu->r[1] + 0x00000058u;
/* 024CE37C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 024CE380 */ cpu->r[29] = cpu->r[3];
/* 024CE384 */ cpu->r[28] = 0x101C0000u;
/* 024CE388 */ _t6 = cpu->r[29] + 0x0000024Cu;
/* 024CE388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 024CE38C */ _t7 = cpu->r[28] + 0x00006648u;
/* 024CE38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024CE38C */ cpu->r[28] = _t7;
/* 024CE390 */ _t8 = cpu->r[11] + 0x00000118u;
/* 024CE390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024CE394 */ /* nop */
/* 024CE398 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024CE398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024CE39C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE39C */ _t10 = _t9 & 0x00000001u;
/* 024CE39C */ if (_t10) goto L_024CE4A8; else goto L_024CE3A0;
L_024CE3A0: ; // 0x24ce3a0
/* 024CE3A0 */ cpu->r[7] = 0x100B0000u;
/* 024CE3A4 */ cpu->r[27] = 0x101F0000u;
/* 024CE3A8 */ cpu->r[26] = 0x10110000u;
/* 024CE3AC */ _t11 = cpu->r[7] + 0x000063C8u;
/* 024CE3AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 024CE3B0 */ cpu->r[26] = cpu->r[26] + 0xFFFFEF4Cu;
/* 024CE3B4 */ _t12 = cpu->r[27] + 0x00003840u;
/* 024CE3B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 024CE3B4 */ cpu->r[27] = _t12;
/* 024CE3B8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024CE3B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
/* 024CE3BC */ _t14 = cpu->r[27] + 0x00000008u;
/* 024CE3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024CE3C0 */ _t15 = cpu->r[27] + 0x00000004u;
/* 024CE3C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 024CE3C4 */ _t16 = cpu->r[1] + 0x00000028u;
/* 024CE3C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024CE3C8 */ cpu->r[3] = cpu->r[29];
/* 024CE3CC */ _t17 = cpu->r[1] + 0x00000024u;
/* 024CE3CC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024CE3D0 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 024CE3D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 024CE3D4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024CE3D8 */ _t19 = cpu->r[1] + 0x00000020u;
/* 024CE3D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 024CE3DC */ Gambit_fn_024CE31C(cpu);
/* 024CE3E0 */ cpu->r[5] = 0x100B0000u;
/* 024CE3E4 */ cpu->r[30] = 0x101D0000u;
/* 024CE3E8 */ cpu->r[24] = 0x101D0000u;
/* 024CE3EC */ _t20 = cpu->r[5] + 0x00006400u;
/* 024CE3EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20);
/* 024CE3F0 */ cpu->r[25] = 0x00000001u;
L_024CE3F4: ; // 0x24ce3f4
/* 024CE3F4 */ _t21 = cpu->r[29] + 0x0000024Cu;
/* 024CE3F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024CE3F8 */ _t22 = cpu->r[28] + 0x00000000u;
/* 024CE3F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 024CE3FC */ _t23 = cpu->r[4] + 0x00000108u;
/* 024CE3FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 024CE400 */ Gambit_fn_02031DAC(cpu);
/* 024CE404 */ cpu->r[31] = cpu->r[3];
/* 024CE404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CE408 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE408 */ _t25 = _t24 & 0x00000001u;
/* 024CE408 */ if (_t25) goto L_024CE4A8; else goto L_024CE40C;
L_024CE40C: ; // 0x24ce40c
/* 024CE40C */ _t26 = cpu->r[24] + 0xFFFFE458u;
/* 024CE40C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 024CE410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024CE414 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE414 */ _t28 = _t27 & 0x00000001u;
/* 024CE414 */ if (_t28) goto L_024CE418; else goto L_024CE428;
L_024CE418: ; // 0x24ce418
/* 024CE418 */ cpu->r[0] = 0x100B0000u;
/* 024CE41C */ _t29 = cpu->r[24] + 0xFFFFE458u;
/* 024CE41C */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
/* 024CE420 */ cpu->r[0] = cpu->r[0] + 0x000062A4u;
/* 024CE424 */ _t30 = cpu->r[30] + 0x00000688u;
/* 024CE424 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_024CE428: ; // 0x24ce428
/* 024CE428 */ _t31 = cpu->r[31] + 0x00000004u;
/* 024CE428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 024CE42C */ _t32 = cpu->r[12] + 0x00000014u;
/* 024CE42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024CE430 */ cpu->ctr = cpu->r[0];
/* 024CE434 */ cpu->r[3] = cpu->r[31];
/* 024CE438 */ cpu->r[4] = cpu->r[30] + 0x00000688u;
/* 024CE43C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CE440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE444 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE444 */ _t34 = _t33 & 0x00000001u;
/* 024CE444 */ if (_t34) goto L_024CE3F4; else goto L_024CE448;
L_024CE448: ; // 0x24ce448
/* 024CE448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CE44C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE44C */ _t36 = _t35 & 0x00000001u;
/* 024CE44C */ if (_t36) goto L_024CE3F4; else goto L_024CE450;
L_024CE450: ; // 0x24ce450
/* 024CE450 */ _t37 = cpu->r[1] + 0x00000018u;
/* 024CE450 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 024CE454 */ _t38 = cpu->r[27] + 0x00000008u;
/* 024CE454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024CE458 */ _t39 = cpu->r[27] + 0x00000000u;
/* 024CE458 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 024CE45C */ _t40 = cpu->r[1] + 0x00000014u;
/* 024CE45C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 024CE460 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 024CE460 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 024CE464 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024CE468 */ _t42 = cpu->r[27] + 0x00000004u;
/* 024CE468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 024CE46C */ _t43 = cpu->r[1] + 0x00000008u;
/* 024CE46C */ rbrew_write32(cpu->mem, _t43, cpu->r[26]);
/* 024CE470 */ cpu->r[3] = cpu->r[31];
/* 024CE474 */ _t44 = cpu->r[1] + 0x00000010u;
/* 024CE474 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 024CE478 */ Gambit_fn_024919B0(cpu);
/* 024CE47C */ cpu->r[5] = 0x00000000u;
/* 024CE480 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024CE484 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 024CE488 */ Gambit_fn_027DE170(cpu);
/* 024CE48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE490 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE490 */ _t46 = _t45 & 0x00000001u;
/* 024CE490 */ if (_t46) goto L_024CE3F4; else goto L_024CE494;
L_024CE494: ; // 0x24ce494
/* 024CE494 */ cpu->f[1] = cpu->f[30];
/* 024CE498 */ cpu->r[3] = cpu->r[31];
/* 024CE49C */ cpu->r[4] = 0x00000000u;
/* 024CE4A0 */ Gambit_fn_024919D8(cpu);
/* 024CE4A4 */ goto L_024CE3F4;
L_024CE4A8: ; // 0x24ce4a8
/* 024CE4A8 */ /* nop */
/* 024CE4AC */ _t47 = cpu->r[1] + 0x00000058u;
/* 024CE4AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47);
/* 024CE4B0 */ _t48 = cpu->r[1] + 0x00000068u;
/* 024CE4B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 024CE4B4 */ _t49 = cpu->r[1] + 0x00000050u;
/* 024CE4B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49);
/* 024CE4B8 */ _t50 = cpu->r[1] + 0x00000060u;
/* 024CE4B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
/* 024CE4BC */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CE4BC */ _t52 = _t51 & 0x00000001u;
/* 024CE4BC */ if (_t52) goto L_024CE4C0; // else: addr-0 trap, fall-through
L_024CE4C0: ; // 0x24ce4c0
/* 024CE4C0 */ _t53 = cpu->r[1] + 0x00000074u;
/* 024CE4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024CE4C4 */ cpu->lr = cpu->r[0];
/* 024CE4C8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 024CE4CC */ return;
}
// fn_024CE4D0 @ 0x24ce4d0
void Gambit_fn_024CE4D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024CE4D0: ; // 0x24ce4d0
/* 024CE4D0 */ cpu->r[0] = cpu->lr;
/* 024CE4D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CE4D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE4D4 */ cpu->r[1] = _t0;
/* 024CE4D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024CE4D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CE4DC */ cpu->r[31] = cpu->r[3];
/* 024CE4E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024CE4E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CE4E4 */ _t3 = cpu->r[31] + 0x00000250u;
/* 024CE4E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 024CE4E8 */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 024CE4E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024CE4EC */ Gambit_fn_02032EA4(cpu);
/* 024CE4F0 */ cpu->r[3] = cpu->r[31];
/* 024CE4F4 */ Gambit_fn_024CE040(cpu);
/* 024CE4F8 */ cpu->r[3] = cpu->r[31];
/* 024CE4FC */ Gambit_fn_024CE358(cpu);
/* 024CE500 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024CE500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024CE504 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024CE504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024CE508 */ cpu->lr = cpu->r[0];
/* 024CE50C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CE510 */ return;
}
// fn_024CE4D4 @ 0x24ce4d4
void Gambit_fn_024CE4D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024CE4D4: ; // 0x24ce4d4
/* 024CE4D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CE4D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE4D4 */ cpu->r[1] = _t0;
/* 024CE4D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024CE4D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CE4DC */ cpu->r[31] = cpu->r[3];
/* 024CE4E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024CE4E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CE4E4 */ _t3 = cpu->r[31] + 0x00000250u;
/* 024CE4E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 024CE4E8 */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 024CE4E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024CE4EC */ Gambit_fn_02032EA4(cpu);
/* 024CE4F0 */ cpu->r[3] = cpu->r[31];
/* 024CE4F4 */ Gambit_fn_024CE040(cpu);
/* 024CE4F8 */ cpu->r[3] = cpu->r[31];
/* 024CE4FC */ Gambit_fn_024CE358(cpu);
/* 024CE500 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024CE500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024CE504 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024CE504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024CE508 */ cpu->lr = cpu->r[0];
/* 024CE50C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CE510 */ return;
}
// fn_024CE514 @ 0x24ce514
void Gambit_fn_024CE514(CPUState* cpu) {
uint32_t _t0, _t1, _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_024CE514: ; // 0x24ce514
/* 024CE514 */ cpu->r[0] = cpu->lr;
/* 024CE518 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024CE518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE518 */ cpu->r[1] = _t0;
/* 024CE51C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024CE51C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CE520 */ cpu->r[31] = cpu->r[3];
/* 024CE524 */ _t2 = cpu->r[1] + 0x00000034u;
/* 024CE524 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CE528 */ _t3 = cpu->r[31] + 0x00000030u;
/* 024CE528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CE52C */ Gambit_fn_027B7034(cpu);
/* 024CE530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE534 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE534 */ _t5 = _t4 & 0x00000001u;
/* 024CE534 */ if (_t5) goto L_024CE5D4; else goto L_024CE538;
L_024CE538: ; // 0x24ce538
/* 024CE538 */ _t6 = cpu->r[31] + 0x00000030u;
/* 024CE538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024CE53C */ Gambit_fn_02053354(cpu);
/* 024CE540 */ /* nop */
/* 024CE544 */ /* nop */
/* 024CE548 */ /* nop */
/* 024CE54C */ /* nop */
/* 024CE550 */ /* nop */
/* 024CE554 */ /* nop */
/* 024CE558 */ /* nop */
/* 024CE55C */ /* nop */
/* 024CE560 */ _t7 = cpu->r[31] + 0x00000080u;
/* 024CE560 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 024CE564 */ /* nop */
/* 024CE568 */ _t8 = cpu->r[31] + 0x00000204u;
/* 024CE568 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 024CE56C */ /* nop */
/* 024CE570 */ _t9 = cpu->r[31] + 0x00000074u;
/* 024CE570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 024CE574 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 024CE578 */ /* nop */
/* 024CE57C */ _t10 = cpu->r[3] + 0x00000008u;
/* 024CE57C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024CE580 */ cpu->f[8] = cpu->f[9];
/* 024CE584 */ _t11 = cpu->r[31] + 0x00000068u;
/* 024CE584 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 024CE588 */ /* nop */
/* 024CE58C */ _t12 = cpu->r[31] + 0x0000005Cu;
/* 024CE58C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024CE590 */ cpu->f[10] = fma(cpu->f[11], cpu->f[9], cpu->f[8]);
/* 024CE594 */ _t13 = cpu->r[1] + 0x00000028u;
/* 024CE594 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 024CE598 */ cpu->f[7] = fma(cpu->f[11], cpu->f[0], cpu->f[12]);
/* 024CE59C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024CE59C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]);
/* 024CE5A0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024CE5A0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]);
/* 024CE5A4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 024CE5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024CE5A8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[13], cpu->f[6]);
/* 024CE5AC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024CE5AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 024CE5B0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024CE5B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024CE5B4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 024CE5B4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024CE5B8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 024CE5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024CE5BC */ _t21 = cpu->r[1] + 0x00000018u;
/* 024CE5BC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 024CE5C0 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 024CE5C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024CE5C4 */ _t23 = cpu->r[10] + 0x0000002Cu;
/* 024CE5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024CE5C8 */ cpu->ctr = cpu->r[0];
/* 024CE5CC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024CE5D0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024CE5D4: ; // 0x24ce5d4
/* 024CE5D4 */ _t24 = cpu->r[1] + 0x00000034u;
/* 024CE5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024CE5D8 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 024CE5D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 024CE5DC */ cpu->lr = cpu->r[0];
/* 024CE5E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024CE5E4 */ return;
}
// fn_024CE518 @ 0x24ce518
void Gambit_fn_024CE518(CPUState* cpu) {
uint32_t _t0, _t1, _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_024CE518: ; // 0x24ce518
/* 024CE518 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024CE518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE518 */ cpu->r[1] = _t0;
/* 024CE51C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024CE51C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CE520 */ cpu->r[31] = cpu->r[3];
/* 024CE524 */ _t2 = cpu->r[1] + 0x00000034u;
/* 024CE524 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CE528 */ _t3 = cpu->r[31] + 0x00000030u;
/* 024CE528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CE52C */ Gambit_fn_027B7034(cpu);
/* 024CE530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE534 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE534 */ _t5 = _t4 & 0x00000001u;
/* 024CE534 */ if (_t5) goto L_024CE5D4; else goto L_024CE538;
L_024CE538: ; // 0x24ce538
/* 024CE538 */ _t6 = cpu->r[31] + 0x00000030u;
/* 024CE538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024CE53C */ Gambit_fn_02053354(cpu);
/* 024CE540 */ /* nop */
/* 024CE544 */ /* nop */
/* 024CE548 */ /* nop */
/* 024CE54C */ /* nop */
/* 024CE550 */ /* nop */
/* 024CE554 */ /* nop */
/* 024CE558 */ /* nop */
/* 024CE55C */ /* nop */
/* 024CE560 */ _t7 = cpu->r[31] + 0x00000080u;
/* 024CE560 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 024CE564 */ /* nop */
/* 024CE568 */ _t8 = cpu->r[31] + 0x00000204u;
/* 024CE568 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 024CE56C */ /* nop */
/* 024CE570 */ _t9 = cpu->r[31] + 0x00000074u;
/* 024CE570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 024CE574 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 024CE578 */ /* nop */
/* 024CE57C */ _t10 = cpu->r[3] + 0x00000008u;
/* 024CE57C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024CE580 */ cpu->f[8] = cpu->f[9];
/* 024CE584 */ _t11 = cpu->r[31] + 0x00000068u;
/* 024CE584 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 024CE588 */ /* nop */
/* 024CE58C */ _t12 = cpu->r[31] + 0x0000005Cu;
/* 024CE58C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024CE590 */ cpu->f[10] = fma(cpu->f[11], cpu->f[9], cpu->f[8]);
/* 024CE594 */ _t13 = cpu->r[1] + 0x00000028u;
/* 024CE594 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 024CE598 */ cpu->f[7] = fma(cpu->f[11], cpu->f[0], cpu->f[12]);
/* 024CE59C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024CE59C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]);
/* 024CE5A0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024CE5A0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]);
/* 024CE5A4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 024CE5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024CE5A8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[13], cpu->f[6]);
/* 024CE5AC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024CE5AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 024CE5B0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024CE5B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024CE5B4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 024CE5B4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024CE5B8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 024CE5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024CE5BC */ _t21 = cpu->r[1] + 0x00000018u;
/* 024CE5BC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 024CE5C0 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 024CE5C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024CE5C4 */ _t23 = cpu->r[10] + 0x0000002Cu;
/* 024CE5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024CE5C8 */ cpu->ctr = cpu->r[0];
/* 024CE5CC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024CE5D0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024CE5D4: ; // 0x24ce5d4
/* 024CE5D4 */ _t24 = cpu->r[1] + 0x00000034u;
/* 024CE5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024CE5D8 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 024CE5D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 024CE5DC */ cpu->lr = cpu->r[0];
/* 024CE5E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024CE5E4 */ return;
}
// fn_024CE5E8 @ 0x24ce5e8
void Gambit_fn_024CE5E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024CE5E8: ; // 0x24ce5e8
/* 024CE5E8 */ cpu->r[0] = cpu->lr;
/* 024CE5EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CE5EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE5EC */ cpu->r[1] = _t0;
/* 024CE5F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024CE5F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CE5F4 */ cpu->r[31] = cpu->r[3];
/* 024CE5F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024CE5F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CE5FC */ Gambit_fn_024CE514(cpu);
/* 024CE600 */ cpu->r[3] = cpu->r[31];
/* 024CE604 */ Gambit_fn_024F606C(cpu);
/* 024CE608 */ _t3 = cpu->r[31] + 0x0000025Cu;
/* 024CE608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CE60C */ Gambit_fn_0239859C(cpu);
/* 024CE610 */ cpu->r[3] = cpu->r[31];
/* 024CE614 */ Gambit_fn_024F607C(cpu);
/* 024CE618 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024CE618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024CE61C */ cpu->lr = cpu->r[0];
/* 024CE620 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024CE620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024CE624 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CE628 */ return;
}
// fn_024CE5EC @ 0x24ce5ec
void Gambit_fn_024CE5EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024CE5EC: ; // 0x24ce5ec
/* 024CE5EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CE5EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE5EC */ cpu->r[1] = _t0;
/* 024CE5F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024CE5F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CE5F4 */ cpu->r[31] = cpu->r[3];
/* 024CE5F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024CE5F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CE5FC */ Gambit_fn_024CE514(cpu);
/* 024CE600 */ cpu->r[3] = cpu->r[31];
/* 024CE604 */ Gambit_fn_024F606C(cpu);
/* 024CE608 */ _t3 = cpu->r[31] + 0x0000025Cu;
/* 024CE608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CE60C */ Gambit_fn_0239859C(cpu);
/* 024CE610 */ cpu->r[3] = cpu->r[31];
/* 024CE614 */ Gambit_fn_024F607C(cpu);
/* 024CE618 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024CE618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024CE61C */ cpu->lr = cpu->r[0];
/* 024CE620 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024CE620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024CE624 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CE628 */ return;
}
// fn_024CE62C @ 0x24ce62c
void Gambit_fn_024CE62C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024CE62C: ; // 0x24ce62c
/* 024CE62C */ cpu->r[0] = cpu->lr;
/* 024CE630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CE630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE630 */ cpu->r[1] = _t0;
/* 024CE634 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024CE634 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CE638 */ cpu->r[31] = cpu->r[3];
/* 024CE63C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024CE63C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CE640 */ _t3 = cpu->r[3] + 0x00000250u;
/* 024CE640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 024CE644 */ Gambit_fn_024CDB0C(cpu);
/* 024CE648 */ _t4 = cpu->r[31] + 0x00000078u;
/* 024CE648 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 024CE64C */ cpu->r[3] = 0x101C0000u;
/* 024CE650 */ _t5 = cpu->r[31] + 0x00000080u;
/* 024CE650 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 024CE654 */ cpu->f[2] = cpu->f[13] + cpu->f[1];
/* 024CE658 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024CE658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024CE65C */ cpu->r[4] = 0x101C0000u;
/* 024CE660 */ cpu->f[4] = cpu->f[12] + cpu->f[1];
/* 024CE664 */ _t7 = cpu->r[4] + 0x00006648u;
/* 024CE664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 024CE668 */ cpu->f[3] = cpu->f[12] - cpu->f[1];
/* 024CE66C */ cpu->f[1] = cpu->f[13] - cpu->f[1];
/* 024CE670 */ _t8 = cpu->r[3] + 0x00005444u;
/* 024CE670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024CE674 */ cpu->r[5] = cpu->r[31];
/* 024CE678 */ Gambit_fn_02031B20(cpu);
/* 024CE67C */ _t9 = cpu->r[31] + 0x0000024Cu;
/* 024CE67C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 024CE680 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024CE680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024CE684 */ cpu->lr = cpu->r[0];
/* 024CE688 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024CE688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024CE68C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CE690 */ return;
}
// fn_024CE630 @ 0x24ce630
void Gambit_fn_024CE630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024CE630: ; // 0x24ce630
/* 024CE630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CE630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE630 */ cpu->r[1] = _t0;
/* 024CE634 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024CE634 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CE638 */ cpu->r[31] = cpu->r[3];
/* 024CE63C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024CE63C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CE640 */ _t3 = cpu->r[3] + 0x00000250u;
/* 024CE640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 024CE644 */ Gambit_fn_024CDB0C(cpu);
/* 024CE648 */ _t4 = cpu->r[31] + 0x00000078u;
/* 024CE648 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 024CE64C */ cpu->r[3] = 0x101C0000u;
/* 024CE650 */ _t5 = cpu->r[31] + 0x00000080u;
/* 024CE650 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 024CE654 */ cpu->f[2] = cpu->f[13] + cpu->f[1];
/* 024CE658 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024CE658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024CE65C */ cpu->r[4] = 0x101C0000u;
/* 024CE660 */ cpu->f[4] = cpu->f[12] + cpu->f[1];
/* 024CE664 */ _t7 = cpu->r[4] + 0x00006648u;
/* 024CE664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 024CE668 */ cpu->f[3] = cpu->f[12] - cpu->f[1];
/* 024CE66C */ cpu->f[1] = cpu->f[13] - cpu->f[1];
/* 024CE670 */ _t8 = cpu->r[3] + 0x00005444u;
/* 024CE670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024CE674 */ cpu->r[5] = cpu->r[31];
/* 024CE678 */ Gambit_fn_02031B20(cpu);
/* 024CE67C */ _t9 = cpu->r[31] + 0x0000024Cu;
/* 024CE67C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 024CE680 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024CE680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024CE684 */ cpu->lr = cpu->r[0];
/* 024CE688 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024CE688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024CE68C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CE690 */ return;
}
// fn_024CE694 @ 0x24ce694
void Gambit_fn_024CE694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024CE694: ; // 0x24ce694
/* 024CE694 */ cpu->r[0] = cpu->lr;
/* 024CE698 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CE698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE698 */ cpu->r[1] = _t0;
/* 024CE69C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024CE69C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CE6A0 */ cpu->r[31] = cpu->r[3];
/* 024CE6A4 */ cpu->r[3] = 0x101C0000u;
/* 024CE6A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024CE6A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CE6AC */ _t3 = cpu->r[3] + 0x00001D14u;
/* 024CE6AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CE6B0 */ cpu->r[4] = cpu->r[31] + 0x0000024Cu;
/* 024CE6B4 */ Gambit_fn_02031BD0(cpu);
/* 024CE6B8 */ cpu->r[0] = 0x00000000u;
/* 024CE6BC */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 024CE6BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024CE6C0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024CE6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024CE6C4 */ cpu->lr = cpu->r[0];
/* 024CE6C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024CE6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024CE6CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CE6D0 */ return;
}
// fn_024CE698 @ 0x24ce698
void Gambit_fn_024CE698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024CE698: ; // 0x24ce698
/* 024CE698 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024CE698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE698 */ cpu->r[1] = _t0;
/* 024CE69C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024CE69C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CE6A0 */ cpu->r[31] = cpu->r[3];
/* 024CE6A4 */ cpu->r[3] = 0x101C0000u;
/* 024CE6A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024CE6A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CE6AC */ _t3 = cpu->r[3] + 0x00001D14u;
/* 024CE6AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CE6B0 */ cpu->r[4] = cpu->r[31] + 0x0000024Cu;
/* 024CE6B4 */ Gambit_fn_02031BD0(cpu);
/* 024CE6B8 */ cpu->r[0] = 0x00000000u;
/* 024CE6BC */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 024CE6BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024CE6C0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024CE6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024CE6C4 */ cpu->lr = cpu->r[0];
/* 024CE6C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024CE6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024CE6CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024CE6D0 */ return;
}
// fn_024CE6D4 @ 0x24ce6d4
void Gambit_fn_024CE6D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024CE6D4: ; // 0x24ce6d4
/* 024CE6D4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 024CE6D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE6D4 */ cpu->r[1] = _t0;
/* 024CE6D8 */ /* nop */
/* 024CE6DC */ cpu->r[0] = cpu->lr;
/* 024CE6E0 */ cpu->r[25] = 0x101D0000u;
/* 024CE6E4 */ cpu->r[28] = 0x100B0000u;
/* 024CE6E8 */ cpu->r[31] = 0x00000000u;
/* 024CE6EC */ _t1 = cpu->r[1] + 0x00000044u;
/* 024CE6EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024CE6F0 */ cpu->r[30] = 0x101D0000u;
/* 024CE6F4 */ cpu->r[21] = 0x00000001u;
/* 024CE6F8 */ cpu->r[22] = 0x101D0000u;
/* 024CE6FC */ cpu->r[24] = 0x101D0000u;
/* 024CE700 */ cpu->r[25] = cpu->r[25] + 0x000007E8u;
/* 024CE704 */ cpu->r[28] = cpu->r[28] + 0x00006224u;
/* 024CE708 */ cpu->r[26] = cpu->r[31];
/* 024CE70C */ _t2 = cpu->r[3] + 0x00000030u;
/* 024CE70C */ cpu->r[23] = rbrew_read32(cpu->mem, _t2);
/* 024CE710 */ cpu->r[29] = 0x101D0000u;
L_024CE714: ; // 0x24ce714
/* 024CE714 */ _t3 = cpu->r[22] + 0xFFFFFE58u;
/* 024CE714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024CE718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CE71C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE71C */ _t5 = _t4 & 0x00000001u;
/* 024CE71C */ if (_t5) goto L_024CE720; else goto L_024CE738;
L_024CE720: ; // 0x24ce720
/* 024CE720 */ cpu->r[4] = 0x101C0000u;
/* 024CE724 */ cpu->r[3] = cpu->r[24] + 0x00005085u;
/* 024CE728 */ cpu->r[5] = 0x00000029u;
/* 024CE72C */ cpu->r[4] = cpu->r[4] + 0x000064C0u;
/* 024CE730 */ _t6 = cpu->r[22] + 0xFFFFFE58u;
/* 024CE730 */ rbrew_write32(cpu->mem, _t6, cpu->r[21]);
/* 024CE734 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_024CE738: ; // 0x24ce738
/* 024CE738 */ _t7 = cpu->r[30] + 0xFFFFFE54u;
/* 024CE738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024CE73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CE740 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE740 */ _t9 = _t8 & 0x00000001u;
/* 024CE740 */ if (_t9) goto L_024CE744; else goto L_024CE74C;
L_024CE744: ; // 0x24ce744
/* 024CE744 */ _t10 = cpu->r[29] + 0x000007F8u;
/* 024CE744 */ rbrew_write32(cpu->mem, _t10, cpu->r[26]);
/* 024CE748 */ _t11 = cpu->r[30] + 0xFFFFFE54u;
/* 024CE748 */ rbrew_write32(cpu->mem, _t11, cpu->r[21]);
L_024CE74C: ; // 0x24ce74c
/* 024CE74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
/* 024CE750 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CE750 */ _t13 = _t12 & 0x00000001u;
/* 024CE750 */ if (_t13) goto L_024CE77C; else goto L_024CE754;
L_024CE754: ; // 0x24ce754
/* 024CE754 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024CE754 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 024CE758 */ cpu->r[0] = 0x00000000u;
/* 024CE75C */ cpu->r[3] = cpu->r[23];
/* 024CE760 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024CE764 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024CE764 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024CE768 */ Gambit_fn_027B70B8(cpu);
/* 024CE76C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024CE770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 024CE774 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CE774 */ _t17 = _t16 & 0x00000001u;
/* 024CE774 */ if (_t17) goto L_024CE714; else goto L_024CE778;
L_024CE778: ; // 0x24ce778
/* 024CE778 */ goto L_024CE7E8;
L_024CE77C: ; // 0x24ce77c
/* 024CE77C */ _t18 = cpu->r[29] + 0x000007F8u;
/* 024CE77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 024CE780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024CE784 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE784 */ _t20 = _t19 & 0x00000001u;
/* 024CE784 */ if (_t20) goto L_024CE788; else goto L_024CE7C0;
L_024CE788: ; // 0x24ce788
/* 024CE788 */ Gambit_fn_0282A450(cpu);
/* 024CE78C */ cpu->r[27] = cpu->r[3];
/* 024CE790 */ Gambit_fn_02836FFC(cpu);
/* 024CE794 */ _t21 = cpu->r[29] + 0x000007F8u;
/* 024CE794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024CE798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CE79C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE79C */ _t23 = _t22 & 0x00000001u;
/* 024CE79C */ if (_t23) goto L_024CE7A0; else goto L_024CE7B4;
L_024CE7A0: ; // 0x24ce7a0
/* 024CE7A0 */ cpu->r[5] = 0x00000004u;
/* 024CE7A4 */ cpu->r[4] = cpu->r[24] + 0x00005085u;
/* 024CE7A8 */ cpu->r[3] = cpu->r[25];
/* 024CE7AC */ Gambit_fn_0282A374(cpu);
/* 024CE7B0 */ _t24 = cpu->r[29] + 0x000007F8u;
/* 024CE7B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
L_024CE7B4: ; // 0x24ce7b4
/* 024CE7B4 */ cpu->r[3] = cpu->r[27];
/* 024CE7B8 */ Gambit_fn_02837030(cpu);
/* 024CE7BC */ _t25 = cpu->r[29] + 0x000007F8u;
/* 024CE7BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
L_024CE7C0: ; // 0x24ce7c0
/* 024CE7C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024CE7C4 */ _t26 = cpu->r[10] + cpu->r[11];
/* 024CE7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024CE7C8 */ cpu->r[3] = cpu->r[23];
/* 024CE7CC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024CE7CC */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 024CE7D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024CE7D4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 024CE7D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 024CE7D8 */ Gambit_fn_027B70B8(cpu);
/* 024CE7DC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024CE7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 024CE7E4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CE7E4 */ _t30 = _t29 & 0x00000001u;
/* 024CE7E4 */ if (_t30) goto L_024CE714; else goto L_024CE7E8;
L_024CE7E8: ; // 0x24ce7e8
/* 024CE7E8 */ /* nop */
/* 024CE7EC */ _t31 = cpu->r[1] + 0x00000044u;
/* 024CE7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024CE7F0 */ cpu->lr = cpu->r[0];
/* 024CE7F4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 024CE7F8 */ return;
}
// fn_024CE7FC @ 0x24ce7fc
void Gambit_fn_024CE7FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_020592F4: ; // 0x20592f4
/* 020592F4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020592F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020592F4 */ cpu->r[1] = _t0;
/* 020592F8 */ /* nop */
/* 020592FC */ cpu->r[0] = cpu->lr;
/* 02059300 */ cpu->r[28] = cpu->r[3];
/* 02059304 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02059304 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02059308 */ Gambit_fn_02062AF0(cpu);
/* 0205930C */ cpu->r[11] = 0x101E0000u;
/* 02059310 */ _t2 = cpu->r[11] + 0xFFFFAE74u;
/* 02059310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02059310 */ cpu->r[11] = _t2;
/* 02059314 */ cpu->r[30] = 0x101E0000u;
/* 02059318 */ cpu->r[27] = cpu->r[3];
/* 0205931C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059320 */ cpu->r[30] = cpu->r[30] + 0xFFFFAE18u;
/* 02059324 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059324 */ _t4 = _t3 & 0x00000001u;
/* 02059324 */ if (_t4) goto L_0205933C; else goto L_02059328;
L_02059328: ; // 0x2059328
/* 02059328 */ cpu->r[3] = cpu->r[28];
/* 0205932C */ cpu->r[4] = cpu->r[30];
/* 02059330 */ Gambit_fn_027B81E4(cpu);
/* 02059334 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 02059338 */ goto L_02059454;
L_0205933C: ; // 0x205933c
/* 0205933C */ cpu->r[10] = 0x10000000u;
/* 02059340 */ cpu->r[0] = 0x00000001u;
/* 02059344 */ cpu->r[10] = cpu->r[10] + 0x00006454u;
/* 02059348 */ _t5 = cpu->r[11] + 0x00000000u;
/* 02059348 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0205934C */ cpu->r[31] = 0x10110000u;
/* 02059350 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02059350 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02059354 */ cpu->r[6] = 0x00000040u;
/* 02059358 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02059358 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0205935C */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 02059360 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02059360 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02059364 */ cpu->r[5] = 0x10000000u;
/* 02059368 */ cpu->r[7] = 0x10000000u;
/* 0205936C */ _t9 = cpu->r[30] + 0x00000000u;
/* 0205936C */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02059370 */ cpu->r[5] = cpu->r[5] + 0x000064BCu;
/* 02059374 */ cpu->r[7] = cpu->r[7] + 0x00006484u;
/* 02059378 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02059378 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 0205937C */ _t11 = cpu->r[30] + 0x00000004u;
/* 0205937C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02059380 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02059384 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02059384 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02059388 */ Gambit_fn_0205947C(cpu);
/* 0205938C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0205938C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02059390 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02059390 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02059394 */ cpu->r[0] = 0x00080000u;
/* 02059398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0205939C */ cpu->r[29] = 0x00000000u;
/* 020593A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020593A0 */ _t16 = _t15 & 0x00000001u;
/* 020593A0 */ if (_t16) goto L_020593C8; else goto L_020593A4;
L_020593A4: ; // 0x20593a4
/* 020593A4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020593A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 020593AC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020593B0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020593B0 */ _t18 = _t17 & 0x00000001u;
/* 020593B0 */ if (_t18) goto L_020593C4; else goto L_020593B4;
L_020593B4: ; // 0x20593b4
/* 020593B4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020593B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 020593B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020593BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020593BC */ _t21 = _t20 & 0x00000001u;
/* 020593BC */ if (_t21) goto L_020593C0; else goto L_020593A4;
L_020593C0: ; // 0x20593c0
/* 020593C0 */ goto L_020593C8;
L_020593C4: ; // 0x20593c4
/* 020593C4 */ cpu->r[29] = 0x00000000u;
L_020593C8: ; // 0x20593c8
/* 020593C8 */ _t22 = cpu->r[30] + 0x00000008u;
/* 020593C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 020593CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 020593D0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020593D0 */ _t24 = _t23 & 0x00000001u;
/* 020593D0 */ if (_t24) goto L_020593D8; else goto L_020593D4;
L_020593D4: ; // 0x20593d4
/* 020593D4 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_020593D8: ; // 0x20593d8
/* 020593D8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020593D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 020593DC */ _t26 = cpu->r[10] + 0x00000014u;
/* 020593DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020593E0 */ cpu->ctr = cpu->r[0];
/* 020593E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020593E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020593EC */ _t27 = cpu->r[1] + 0x00000008u;
/* 020593EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 020593F0 */ cpu->r[3] = cpu->r[26];
/* 020593F4 */ cpu->r[5] = cpu->r[29];
/* 020593F8 */ cpu->r[6] = 0x00000000u;
/* 020593FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02059400 */ cpu->r[0] = 0x10000000u;
/* 02059404 */ _t28 = cpu->r[26] + cpu->r[29];
/* 02059404 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02059408 */ cpu->r[0] = cpu->r[0] + 0x0000649Cu;
/* 0205940C */ cpu->r[12] = 0x10000000u;
/* 02059410 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02059410 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02059414 */ cpu->r[6] = 0x00000000u;
/* 02059418 */ _t30 = cpu->r[12] + 0x000064B8u;
/* 02059418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0205941C */ _t31 = cpu->r[30] + 0x00000050u;
/* 0205941C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 02059420 */ cpu->r[12] = 0x10000000u;
/* 02059424 */ _t32 = cpu->r[30] + 0x00000058u;
/* 02059424 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02059428 */ cpu->r[5] = 0x00000002u;
/* 0205942C */ _t33 = cpu->r[12] + 0x000064B4u;
/* 0205942C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02059430 */ cpu->r[3] = 0x101C0000u;
/* 02059434 */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 02059434 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02059438 */ cpu->r[3] = cpu->r[3] + 0x000026CCu;
/* 0205943C */ _t35 = cpu->r[30] + 0x00000054u;
/* 0205943C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02059440 */ Gambit_fn_02C83090(cpu);
/* 02059444 */ cpu->r[4] = cpu->r[30];
/* 02059448 */ cpu->r[3] = cpu->r[28];
/* 0205944C */ Gambit_fn_027B81E4(cpu);
/* 02059450 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02059454: ; // 0x2059454
/* 02059454 */ /* nop */
/* 02059458 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02059458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0205945C */ cpu->lr = cpu->r[0];
/* 02059460 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02059464 */ return;
L_024CE7FC: ; // 0x24ce7fc
/* 024CE7FC */ _t37 = cpu->r[3] + 0x00000030u;
/* 024CE7FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 024CE800 */ cpu->r[4] = 0x00000000u;
/* 024CE804 */ goto L_020592F4;
}
// fn_024CE808 @ 0x24ce808
void Gambit_fn_024CE808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024CE808: ; // 0x24ce808
/* 024CE808 */ cpu->r[0] = cpu->lr;
/* 024CE80C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024CE80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE80C */ cpu->r[1] = _t0;
/* 024CE810 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024CE810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CE814 */ cpu->r[31] = cpu->r[3];
/* 024CE818 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024CE818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CE81C */ _t3 = cpu->r[31] + 0x00000030u;
/* 024CE81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CE820 */ Gambit_fn_027B7034(cpu);
/* 024CE824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE828 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE828 */ _t5 = _t4 & 0x00000001u;
/* 024CE828 */ if (_t5) goto L_024CE864; else goto L_024CE82C;
L_024CE82C: ; // 0x24ce82c
/* 024CE82C */ cpu->r[12] = 0x100B0000u;
/* 024CE830 */ cpu->r[3] = 0x101C0000u;
/* 024CE834 */ cpu->r[12] = cpu->r[12] + 0x00006224u;
/* 024CE838 */ _t6 = cpu->r[3] + 0x00004D8Cu;
/* 024CE838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024CE83C */ cpu->r[0] = 0x100B0000u;
/* 024CE840 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024CE840 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024CE844 */ cpu->r[0] = cpu->r[0] + 0x00006498u;
/* 024CE848 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024CE84C */ _t8 = cpu->r[1] + 0x00000008u;
/* 024CE84C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024CE850 */ Gambit_fn_021B54EC(cpu);
/* 024CE854 */ cpu->r[4] = cpu->r[3];
/* 024CE858 */ _t9 = cpu->r[31] + 0x00000030u;
/* 024CE858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024CE85C */ _t10 = cpu->r[31] + 0x00000258u;
/* 024CE85C */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 024CE860 */ Gambit_fn_020532E8(cpu);
L_024CE864: ; // 0x24ce864
/* 024CE864 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 024CE864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024CE868 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024CE868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024CE86C */ cpu->lr = cpu->r[0];
/* 024CE870 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024CE874 */ return;
}
// fn_024CE80C @ 0x24ce80c
void Gambit_fn_024CE80C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024CE80C: ; // 0x24ce80c
/* 024CE80C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024CE80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE80C */ cpu->r[1] = _t0;
/* 024CE810 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024CE810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CE814 */ cpu->r[31] = cpu->r[3];
/* 024CE818 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024CE818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CE81C */ _t3 = cpu->r[31] + 0x00000030u;
/* 024CE81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CE820 */ Gambit_fn_027B7034(cpu);
/* 024CE824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE828 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE828 */ _t5 = _t4 & 0x00000001u;
/* 024CE828 */ if (_t5) goto L_024CE864; else goto L_024CE82C;
L_024CE82C: ; // 0x24ce82c
/* 024CE82C */ cpu->r[12] = 0x100B0000u;
/* 024CE830 */ cpu->r[3] = 0x101C0000u;
/* 024CE834 */ cpu->r[12] = cpu->r[12] + 0x00006224u;
/* 024CE838 */ _t6 = cpu->r[3] + 0x00004D8Cu;
/* 024CE838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024CE83C */ cpu->r[0] = 0x100B0000u;
/* 024CE840 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024CE840 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024CE844 */ cpu->r[0] = cpu->r[0] + 0x00006498u;
/* 024CE848 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024CE84C */ _t8 = cpu->r[1] + 0x00000008u;
/* 024CE84C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024CE850 */ Gambit_fn_021B54EC(cpu);
/* 024CE854 */ cpu->r[4] = cpu->r[3];
/* 024CE858 */ _t9 = cpu->r[31] + 0x00000030u;
/* 024CE858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024CE85C */ _t10 = cpu->r[31] + 0x00000258u;
/* 024CE85C */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 024CE860 */ Gambit_fn_020532E8(cpu);
L_024CE864: ; // 0x24ce864
/* 024CE864 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 024CE864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024CE868 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024CE868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024CE86C */ cpu->lr = cpu->r[0];
/* 024CE870 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024CE874 */ return;
}
// fn_024CE8A0 @ 0x24ce8a0
void Gambit_fn_024CE8A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024CE878: ; // 0x24ce878
/* 024CE878 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 024CE878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024CE87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 024CE880 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CE880 */ _t2 = _t1 & 0x00000001u;
/* 024CE880 */ if (_t2) goto L_024CE898; else goto L_024CE884;
L_024CE884: ; // 0x24ce884
/* 024CE884 */ cpu->r[0] = 0x100B0000u;
/* 024CE888 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024CE88C */ cpu->r[0] = cpu->r[0] + 0x000064A8u;
/* 024CE890 */ _t3 = cpu->r[12] + cpu->r[0];
/* 024CE890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CE894 */ return;
L_024CE898: ; // 0x24ce898
/* 024CE898 */ cpu->r[3] = 0x00000000u;
/* 024CE89C */ return;
L_024CE8A0: ; // 0x24ce8a0
/* 024CE8A0 */ goto L_024CE878;
}
// fn_024CE8A4 @ 0x24ce8a4
void Gambit_fn_024CE8A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024CE8A4: ; // 0x24ce8a4
/* 024CE8A4 */ cpu->r[0] = cpu->lr;
/* 024CE8A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024CE8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE8A8 */ cpu->r[1] = _t0;
/* 024CE8AC */ _t1 = cpu->r[1] + 0x00000018u;
/* 024CE8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024CE8B0 */ cpu->r[30] = cpu->r[4];
/* 024CE8B4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024CE8B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024CE8B8 */ cpu->r[31] = cpu->r[3];
/* 024CE8BC */ cpu->r[3] = cpu->r[30];
/* 024CE8C0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 024CE8C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CE8C4 */ Gambit_fn_025A9CC4(cpu);
/* 024CE8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE8CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE8CC */ _t5 = _t4 & 0x00000001u;
/* 024CE8CC */ if (_t5) goto L_024CE928; else goto L_024CE8D0;
L_024CE8D0: ; // 0x24ce8d0
/* 024CE8D0 */ cpu->r[4] = cpu->r[31];
/* 024CE8D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024CE8D8 */ cpu->r[5] = cpu->r[30];
/* 024CE8DC */ Gambit_fn_024CD638(cpu);
/* 024CE8E0 */ _t6 = cpu->r[31] + 0x0000007Cu;
/* 024CE8E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024CE8E4 */ cpu->r[12] = 0x100B0000u;
/* 024CE8E8 */ _t7 = cpu->r[31] + 0x000001F4u;
/* 024CE8E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 024CE8EC */ cpu->f[13] = cpu->f[0] + cpu->f[13];
/* 024CE8F0 */ _t8 = cpu->r[12] + 0x00006460u;
/* 024CE8F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 024CE8F4 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 024CE8F8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 024CE8F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 024CE8FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024CE900 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CE900 */ _t11 = _t10 & 0x00000001u;
/* 024CE900 */ if (_t11) goto L_024CE904; else goto L_024CE928;
L_024CE904: ; // 0x24ce904
/* 024CE904 */ cpu->r[0] = 0x00000001u;
/* 024CE908 */ cpu->r[3] = cpu->r[30];
/* 024CE90C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024CE910 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024CE914 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024CE914 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 024CE918 */ Gambit_fn_025C7464(cpu);
/* 024CE91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE920 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE920 */ _t14 = _t13 & 0x00000001u;
/* 024CE920 */ if (_t14) goto L_024CE928; else goto L_024CE924;
L_024CE924: ; // 0x24ce924
/* 024CE924 */ _t15 = cpu->r[31] + 0x00000254u;
/* 024CE924 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_024CE928: ; // 0x24ce928
/* 024CE928 */ _t16 = cpu->r[1] + 0x00000024u;
/* 024CE928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024CE92C */ _t17 = cpu->r[1] + 0x00000018u;
/* 024CE92C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024CE930 */ cpu->lr = cpu->r[0];
/* 024CE934 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 024CE934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024CE938 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024CE93C */ return;
}
// fn_024CE8A8 @ 0x24ce8a8
void Gambit_fn_024CE8A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024CE8A8: ; // 0x24ce8a8
/* 024CE8A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024CE8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE8A8 */ cpu->r[1] = _t0;
/* 024CE8AC */ _t1 = cpu->r[1] + 0x00000018u;
/* 024CE8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024CE8B0 */ cpu->r[30] = cpu->r[4];
/* 024CE8B4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024CE8B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024CE8B8 */ cpu->r[31] = cpu->r[3];
/* 024CE8BC */ cpu->r[3] = cpu->r[30];
/* 024CE8C0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 024CE8C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CE8C4 */ Gambit_fn_025A9CC4(cpu);
/* 024CE8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE8CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE8CC */ _t5 = _t4 & 0x00000001u;
/* 024CE8CC */ if (_t5) goto L_024CE928; else goto L_024CE8D0;
L_024CE8D0: ; // 0x24ce8d0
/* 024CE8D0 */ cpu->r[4] = cpu->r[31];
/* 024CE8D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024CE8D8 */ cpu->r[5] = cpu->r[30];
/* 024CE8DC */ Gambit_fn_024CD638(cpu);
/* 024CE8E0 */ _t6 = cpu->r[31] + 0x0000007Cu;
/* 024CE8E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024CE8E4 */ cpu->r[12] = 0x100B0000u;
/* 024CE8E8 */ _t7 = cpu->r[31] + 0x000001F4u;
/* 024CE8E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 024CE8EC */ cpu->f[13] = cpu->f[0] + cpu->f[13];
/* 024CE8F0 */ _t8 = cpu->r[12] + 0x00006460u;
/* 024CE8F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 024CE8F4 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 024CE8F8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 024CE8F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 024CE8FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024CE900 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CE900 */ _t11 = _t10 & 0x00000001u;
/* 024CE900 */ if (_t11) goto L_024CE904; else goto L_024CE928;
L_024CE904: ; // 0x24ce904
/* 024CE904 */ cpu->r[0] = 0x00000001u;
/* 024CE908 */ cpu->r[3] = cpu->r[30];
/* 024CE90C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024CE910 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024CE914 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024CE914 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 024CE918 */ Gambit_fn_025C7464(cpu);
/* 024CE91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE920 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE920 */ _t14 = _t13 & 0x00000001u;
/* 024CE920 */ if (_t14) goto L_024CE928; else goto L_024CE924;
L_024CE924: ; // 0x24ce924
/* 024CE924 */ _t15 = cpu->r[31] + 0x00000254u;
/* 024CE924 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_024CE928: ; // 0x24ce928
/* 024CE928 */ _t16 = cpu->r[1] + 0x00000024u;
/* 024CE928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024CE92C */ _t17 = cpu->r[1] + 0x00000018u;
/* 024CE92C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024CE930 */ cpu->lr = cpu->r[0];
/* 024CE934 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 024CE934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024CE938 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024CE93C */ return;
}
// fn_024CE940 @ 0x24ce940
void Gambit_fn_024CE940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024CE940: ; // 0x24ce940
/* 024CE940 */ cpu->r[0] = cpu->lr;
/* 024CE944 */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
/* 024CE944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE944 */ cpu->r[1] = _t0;
/* 024CE948 */ _t1 = cpu->r[1] + 0x00000110u;
/* 024CE948 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024CE94C */ /* nop */
/* 024CE950 */ _t2 = cpu->r[1] + 0x0000010Cu;
/* 024CE950 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024CE954 */ _t3 = cpu->r[1] + 0x00000118u;
/* 024CE954 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024CE958 */ _t4 = cpu->r[1] + 0x00000100u;
/* 024CE958 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 024CE95C */ _t5 = cpu->r[1] + 0x00000108u;
/* 024CE95C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 024CE960 */ _t6 = cpu->r[1] + 0x00000124u;
/* 024CE960 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024CE964 */ _t7 = cpu->r[1] + 0x00000104u;
/* 024CE964 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 024CE968 */ cpu->r[29] = cpu->r[3];
/* 024CE96C */ _t8 = cpu->r[29] + 0x00000214u;
/* 024CE96C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024CE970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 024CE974 */ cpu->r[30] = cpu->r[4];
/* 024CE978 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE978 */ _t10 = _t9 & 0x00000001u;
/* 024CE978 */ if (_t10) goto L_024CE988; else goto L_024CE97C;
L_024CE97C: ; // 0x24ce97c
/* 024CE97C */ _t11 = cpu->r[29] + 0x00000218u;
/* 024CE97C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024CE980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 024CE984 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE984 */ _t13 = _t12 & 0x00000001u;
/* 024CE984 */ if (_t13) goto L_024CE988; else goto L_024CECA4;
L_024CE988: ; // 0x24ce988
/* 024CE988 */ _t14 = cpu->r[30] + 0x0000002Cu;
/* 024CE988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024CE98C */ _t15 = cpu->r[29] + 0x0000002Cu;
/* 024CE98C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 024CE990 */ cpu->r[12] = 0x100B0000u;
/* 024CE994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 024CE998 */ _t16 = cpu->r[12] + 0x00006444u;
/* 024CE998 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 024CE99C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE99C */ _t18 = _t17 & 0x00000001u;
/* 024CE99C */ if (_t18) goto L_024CE9A0; else goto L_024CE9AC;
L_024CE9A0: ; // 0x24ce9a0
/* 024CE9A0 */ cpu->f[1] = cpu->f[31];
/* 024CE9A4 */ cpu->r[3] = cpu->r[30];
/* 024CE9A8 */ Gambit_fn_025C81EC(cpu);
L_024CE9AC: ; // 0x24ce9ac
/* 024CE9AC */ cpu->r[3] = cpu->r[30];
/* 024CE9B0 */ Gambit_fn_025A9CC4(cpu);
/* 024CE9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE9B8 */ cpu->r[31] = 0x00000000u;
/* 024CE9BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE9BC */ _t20 = _t19 & 0x00000001u;
/* 024CE9BC */ if (_t20) goto L_024CE9C0; else goto L_024CEC48;
L_024CE9C0: ; // 0x24ce9c0
/* 024CE9C0 */ cpu->r[4] = cpu->r[29];
/* 024CE9C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024CE9C8 */ cpu->r[5] = cpu->r[30];
/* 024CE9CC */ Gambit_fn_024CD638(cpu);
/* 024CE9D0 */ /* nop */
/* 024CE9D4 */ /* nop */
/* 024CE9D8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 024CE9D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 024CE9DC */ /* nop */
/* 024CE9E0 */ _t22 = cpu->r[29] + 0x00000080u;
/* 024CE9E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 024CE9E4 */ /* nop */
/* 024CE9E8 */ _t23 = cpu->r[1] + 0x00000084u;
/* 024CE9E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 024CE9EC */ _t24 = cpu->r[1] + 0x00000088u;
/* 024CE9EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 024CE9F0 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 024CE9F4 */ _t25 = cpu->r[1] + 0x000000CCu;
/* 024CE9F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 024CE9F8 */ _t26 = cpu->r[1] + 0x000000D0u;
/* 024CE9F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 024CE9FC */ /* nop */
/* 024CEA00 */ _t27 = cpu->r[1] + 0x0000008Cu;
/* 024CEA00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]);
/* 024CEA04 */ _t28 = cpu->r[1] + 0x0000008Cu;
/* 024CEA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024CEA08 */ /* nop */
/* 024CEA0C */ _t29 = cpu->r[29] + 0x00000068u;
/* 024CEA0C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29);
/* 024CEA10 */ /* nop */
/* 024CEA14 */ _t30 = cpu->r[1] + 0x000000D4u;
/* 024CEA14 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 024CEA18 */ _t31 = cpu->r[1] + 0x000000D4u;
/* 024CEA18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 024CEA1C */ /* nop */
/* 024CEA20 */ cpu->f[8] = fma(cpu->f[12], cpu->f[6], cpu->f[0]);
/* 024CEA24 */ /* nop */
/* 024CEA28 */ /* nop */
/* 024CEA2C */ _t32 = cpu->r[1] + 0x00000090u;
/* 024CEA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024CEA30 */ cpu->f[8] = cpu->f[6] * cpu->f[8];
/* 024CEA34 */ _t33 = cpu->r[1] + 0x00000094u;
/* 024CEA34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 024CEA38 */ _t34 = cpu->r[1] + 0x000000F0u;
/* 024CEA38 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 024CEA3C */ _t35 = cpu->r[1] + 0x00000098u;
/* 024CEA3C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 024CEA40 */ _t36 = cpu->r[1] + 0x00000098u;
/* 024CEA40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 024CEA44 */ _t37 = cpu->r[1] + 0x000000F4u;
/* 024CEA44 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 024CEA48 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 024CEA4C */ _t38 = cpu->r[1] + 0x000000F8u;
/* 024CEA4C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 024CEA50 */ Gambit_fn_02C69350(cpu);
/* 024CEA54 */ cpu->r[11] = 0x100B0000u;
/* 024CEA58 */ _t39 = cpu->r[29] + 0x000001F4u;
/* 024CEA58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 024CEA5C */ _t40 = cpu->r[11] + 0x00006460u;
/* 024CEA5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 024CEA60 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 024CEA64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 024CEA68 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CEA68 */ _t42 = _t41 & 0x00000001u;
/* 024CEA68 */ if (_t42) goto L_024CEA6C; else goto L_024CEC48;
L_024CEA6C: ; // 0x24cea6c
/* 024CEA6C */ _t43 = cpu->r[29] + 0x00000238u;
/* 024CEA6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
/* 024CEA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024CEA74 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CEA74 */ _t45 = _t44 & 0x00000001u;
/* 024CEA74 */ if (_t45) goto L_024CEA88; else goto L_024CEA78;
L_024CEA78: ; // 0x24cea78
/* 024CEA78 */ _t46 = cpu->r[28] + 0x0000000Cu;
/* 024CEA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 024CEA7C */ _t47 = cpu->r[29] + 0x0000023Cu;
/* 024CEA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024CEA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 024CEA84 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CEA84 */ _t49 = _t48 & 0x00000001u;
/* 024CEA84 */ if (_t49) goto L_024CEAA0; else goto L_024CEA88;
L_024CEA88: ; // 0x24cea88
/* 024CEA88 */ cpu->r[5] = 0x100B0000u;
/* 024CEA8C */ _t50 = cpu->r[29] + 0x00000030u;
/* 024CEA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 024CEA90 */ cpu->r[4] = cpu->r[29] + 0x00000238u;
/* 024CEA94 */ cpu->r[5] = cpu->r[5] + 0x000064F8u;
/* 024CEA98 */ cpu->r[6] = 0x00000000u;
/* 024CEA9C */ Gambit_fn_027B72F0(cpu);
L_024CEAA0: ; // 0x24ceaa0
/* 024CEAA0 */ /* nop */
/* 024CEAA4 */ /* nop */
/* 024CEAA8 */ _t51 = cpu->r[1] + 0x00000014u;
/* 024CEAA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
/* 024CEAAC */ /* nop */
/* 024CEAB0 */ _t52 = cpu->r[29] + 0x00000080u;
/* 024CEAB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 024CEAB4 */ /* nop */
/* 024CEAB8 */ _t53 = cpu->r[1] + 0x0000009Cu;
/* 024CEAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 024CEABC */ _t54 = cpu->r[1] + 0x000000A0u;
/* 024CEABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 024CEAC0 */ _t55 = cpu->r[1] + 0x000000E4u;
/* 024CEAC0 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 024CEAC4 */ cpu->f[8] = cpu->f[9] - cpu->f[11];
/* 024CEAC8 */ _t56 = cpu->r[1] + 0x000000E8u;
/* 024CEAC8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 024CEACC */ /* nop */
/* 024CEAD0 */ /* nop */
/* 024CEAD4 */ _t57 = cpu->r[1] + 0x000000A4u;
/* 024CEAD4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 024CEAD8 */ _t58 = cpu->r[1] + 0x000000A4u;
/* 024CEAD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 024CEADC */ /* nop */
/* 024CEAE0 */ _t59 = cpu->r[1] + 0x000000ECu;
/* 024CEAE0 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 024CEAE4 */ _t60 = cpu->r[1] + 0x000000ECu;
/* 024CEAE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 024CEAE8 */ _t61 = cpu->r[29] + 0x00000068u;
/* 024CEAE8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t61);
/* 024CEAEC */ /* nop */
/* 024CEAF0 */ _t62 = cpu->r[29] + 0x00000064u;
/* 024CEAF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62);
/* 024CEAF4 */ cpu->f[0] = fma(cpu->f[11], cpu->f[6], cpu->f[9]);
/* 024CEAF8 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 024CEAF8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[6]);
/* 024CEAFC */ _t64 = cpu->r[1] + 0x00000028u;
/* 024CEAFC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]);
/* 024CEB00 */ /* nop */
/* 024CEB04 */ /* nop */
/* 024CEB08 */ _t65 = cpu->r[1] + 0x000000A8u;
/* 024CEB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 024CEB0C */ _t66 = cpu->r[1] + 0x000000ACu;
/* 024CEB0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 024CEB10 */ cpu->f[13] = cpu->f[6] * cpu->f[0];
/* 024CEB14 */ _t67 = cpu->r[1] + 0x000000D8u;
/* 024CEB14 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 024CEB18 */ _t68 = cpu->r[1] + 0x000000DCu;
/* 024CEB18 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 024CEB1C */ /* nop */
/* 024CEB20 */ _t69 = cpu->r[1] + 0x000000B0u;
/* 024CEB20 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
/* 024CEB24 */ _t70 = cpu->r[1] + 0x000000B0u;
/* 024CEB24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 024CEB28 */ /* nop */
/* 024CEB2C */ _t71 = cpu->r[1] + 0x000000E0u;
/* 024CEB2C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
/* 024CEB30 */ _t72 = cpu->r[1] + 0x000000E0u;
/* 024CEB30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
/* 024CEB34 */ /* nop */
/* 024CEB38 */ _t73 = cpu->r[1] + 0x000000B8u;
/* 024CEB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 024CEB3C */ _t74 = cpu->r[1] + 0x000000B4u;
/* 024CEB3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 024CEB40 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 024CEB44 */ _t75 = cpu->r[1] + 0x000000C4u;
/* 024CEB44 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 024CEB48 */ _t76 = cpu->r[1] + 0x000000C4u;
/* 024CEB48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
/* 024CEB4C */ _t77 = cpu->r[1] + 0x000000C0u;
/* 024CEB4C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 024CEB50 */ _t78 = cpu->r[1] + 0x000000C0u;
/* 024CEB50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
/* 024CEB54 */ _t79 = cpu->r[1] + 0x000000BCu;
/* 024CEB54 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
/* 024CEB58 */ _t80 = cpu->r[1] + 0x000000BCu;
/* 024CEB58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 024CEB5C */ _t81 = cpu->r[29] + 0x00000060u;
/* 024CEB5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
/* 024CEB60 */ _t82 = cpu->r[1] + 0x000000C8u;
/* 024CEB60 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 024CEB64 */ _t83 = cpu->r[1] + 0x000000C8u;
/* 024CEB64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 024CEB68 */ cpu->r[4] = 0x100B0000u;
/* 024CEB6C */ _t84 = cpu->r[1] + 0x0000007Cu;
/* 024CEB6C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
/* 024CEB70 */ cpu->r[4] = cpu->r[4] + 0x000064FCu;
/* 024CEB74 */ _t85 = cpu->r[1] + 0x00000038u;
/* 024CEB74 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
/* 024CEB78 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024CEB7C */ _t86 = cpu->r[1] + 0x00000024u;
/* 024CEB7C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]);
/* 024CEB80 */ cpu->r[5] = 0x000001DDu;
/* 024CEB84 */ _t87 = cpu->r[1] + 0x00000034u;
/* 024CEB84 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
/* 024CEB88 */ _t88 = cpu->r[1] + 0x00000080u;
/* 024CEB88 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 024CEB8C */ _t89 = cpu->r[1] + 0x00000030u;
/* 024CEB8C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]);
/* 024CEB90 */ _t90 = cpu->r[1] + 0x00000078u;
/* 024CEB90 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 024CEB94 */ Gambit_fn_0204D380(cpu);
/* 024CEB98 */ _t91 = cpu->r[1] + 0x00000018u;
/* 024CEB98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91);
/* 024CEB9C */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 024CEB9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92);
/* 024CEBA0 */ _t93 = cpu->r[1] + 0x00000024u;
/* 024CEBA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
/* 024CEBA4 */ _t94 = cpu->r[1] + 0x0000003Cu;
/* 024CEBA4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
/* 024CEBA8 */ _t95 = cpu->r[1] + 0x0000004Cu;
/* 024CEBA8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]);
/* 024CEBAC */ _t96 = cpu->r[1] + 0x00000028u;
/* 024CEBAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96);
/* 024CEBB0 */ _t97 = cpu->r[1] + 0x00000048u;
/* 024CEBB0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]);
/* 024CEBB4 */ _t98 = cpu->r[1] + 0x00000030u;
/* 024CEBB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
/* 024CEBB8 */ _t99 = cpu->r[1] + 0x0000005Cu;
/* 024CEBB8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
/* 024CEBBC */ _t100 = cpu->r[1] + 0x00000050u;
/* 024CEBBC */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]);
/* 024CEBC0 */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 024CEBC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t101);
/* 024CEBC4 */ _t102 = cpu->r[1] + 0x00000010u;
/* 024CEBC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 024CEBC8 */ _t103 = cpu->r[1] + 0x00000058u;
/* 024CEBC8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]);
/* 024CEBCC */ _t104 = cpu->r[1] + 0x00000020u;
/* 024CEBCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104);
/* 024CEBD0 */ _t105 = cpu->r[1] + 0x00000038u;
/* 024CEBD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
/* 024CEBD4 */ _t106 = cpu->r[1] + 0x00000014u;
/* 024CEBD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106);
/* 024CEBD8 */ _t107 = cpu->r[1] + 0x0000002Cu;
/* 024CEBD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107);
/* 024CEBDC */ _t108 = cpu->r[1] + 0x00000040u;
/* 024CEBDC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]);
/* 024CEBE0 */ _t109 = cpu->r[1] + 0x0000006Cu;
/* 024CEBE0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]);
/* 024CEBE4 */ _t110 = cpu->r[1] + 0x00000044u;
/* 024CEBE4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[10]);
/* 024CEBE8 */ _t111 = cpu->r[1] + 0x00000034u;
/* 024CEBE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
/* 024CEBEC */ _t112 = cpu->r[1] + 0x00000070u;
/* 024CEBEC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
/* 024CEBF0 */ _t113 = cpu->r[1] + 0x00000060u;
/* 024CEBF0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 024CEBF4 */ _t114 = cpu->r[1] + 0x00000054u;
/* 024CEBF4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
/* 024CEBF8 */ _t115 = cpu->r[29] + 0x00000238u;
/* 024CEBF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t115);
/* 024CEBFC */ _t116 = cpu->r[1] + 0x00000064u;
/* 024CEBFC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]);
/* 024CEC00 */ _t117 = cpu->r[1] + 0x00000068u;
/* 024CEC00 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]);
/* 024CEC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024CEC08 */ _t118 = cpu->r[1] + 0x00000074u;
/* 024CEC08 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]);
/* 024CEC0C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CEC0C */ _t120 = _t119 & 0x00000001u;
/* 024CEC0C */ if (_t120) goto L_024CEC44; else goto L_024CEC10;
L_024CEC10: ; // 0x24cec10
/* 024CEC10 */ _t121 = cpu->r[28] + 0x0000000Cu;
/* 024CEC10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
/* 024CEC14 */ _t122 = cpu->r[29] + 0x0000023Cu;
/* 024CEC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 024CEC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 024CEC1C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CEC1C */ _t124 = _t123 & 0x00000001u;
/* 024CEC1C */ if (_t124) goto L_024CEC20; else goto L_024CEC44;
L_024CEC20: ; // 0x24cec20
/* 024CEC20 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 024CEC24 */ cpu->r[4] = cpu->r[28] + 0x0000007Cu;
/* 024CEC28 */ Gambit_fn_02C69510(cpu);
/* 024CEC2C */ _t125 = cpu->r[28] + 0x0000012Cu;
/* 024CEC2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
/* 024CEC30 */ _t126 = cpu->r[28] + 0x00000074u;
/* 024CEC30 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]);
/* 024CEC34 */ cpu->r[7] = cpu->r[7] | 0x00000008u;
/* 024CEC38 */ _t127 = cpu->r[28] + 0x00000070u;
/* 024CEC38 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]);
/* 024CEC3C */ _t128 = cpu->r[28] + 0x0000012Cu;
/* 024CEC3C */ rbrew_write32(cpu->mem, _t128, cpu->r[7]);
/* 024CEC40 */ _t129 = cpu->r[28] + 0x00000078u;
/* 024CEC40 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[31]);
L_024CEC44: ; // 0x24cec44
/* 024CEC44 */ _t130 = cpu->r[29] + 0x00000244u;
/* 024CEC44 */ rbrew_write32(cpu->mem, _t130, cpu->r[31]);
L_024CEC48: ; // 0x24cec48
/* 024CEC48 */ _t131 = cpu->r[30] + 0x0000002Cu;
/* 024CEC48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
/* 024CEC4C */ _t132 = cpu->r[29] + 0x0000002Cu;
/* 024CEC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 024CEC50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 024CEC54 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CEC54 */ _t134 = _t133 & 0x00000001u;
/* 024CEC54 */ if (_t134) goto L_024CEC8C; else goto L_024CEC58;
L_024CEC58: ; // 0x24cec58
/* 024CEC58 */ _t135 = cpu->r[1] + 0x00000008u;
/* 024CEC58 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[31]);
/* 024CEC5C */ cpu->r[8] = 0x100B0000u;
/* 024CEC60 */ _t136 = cpu->r[1] + 0x00000008u;
/* 024CEC60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
/* 024CEC64 */ cpu->r[11] = 0x00000003u;
/* 024CEC68 */ cpu->r[4] = 0x00000001u;
/* 024CEC6C */ _t137 = cpu->r[8] + 0x00006400u;
/* 024CEC6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t137);
/* 024CEC70 */ _t138 = rbrew_rlwinm(cpu->r[11], 0x00000009u, 0x00000010u, 0x00000016u);
/* 024CEC70 */ _t139 = cpu->r[9] & 0xFFFF01FFu;
/* 024CEC70 */ cpu->r[9] = _t139 | _t138;
/* 024CEC74 */ cpu->r[6] = 0x00000000u;
/* 024CEC78 */ cpu->r[3] = cpu->r[30];
/* 024CEC7C */ _t140 = cpu->r[1] + 0x00000008u;
/* 024CEC7C */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
/* 024CEC80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024CEC84 */ _t141 = cpu->r[1] + 0x0000000Bu;
/* 024CEC84 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[6]);
/* 024CEC88 */ Gambit_fn_025C6A80(cpu);
L_024CEC8C: ; // 0x24cec8c
/* 024CEC8C */ _t142 = cpu->r[29] + 0x00000254u;
/* 024CEC8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t142);
/* 024CEC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024CEC94 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CEC94 */ _t144 = _t143 & 0x00000001u;
/* 024CEC94 */ if (_t144) goto L_024CEC98; else goto L_024CECA4;
L_024CEC98: ; // 0x24cec98
/* 024CEC98 */ cpu->r[3] = cpu->r[29];
/* 024CEC9C */ cpu->r[4] = cpu->r[30];
/* 024CECA0 */ Gambit_fn_024CE8A4(cpu);
L_024CECA4: ; // 0x24ceca4
/* 024CECA4 */ _t145 = cpu->r[1] + 0x00000100u;
/* 024CECA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t145);
/* 024CECA8 */ _t146 = cpu->r[1] + 0x00000104u;
/* 024CECA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t146);
/* 024CECAC */ _t147 = cpu->r[1] + 0x00000118u;
/* 024CECAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147);
/* 024CECB0 */ _t148 = cpu->r[1] + 0x00000108u;
/* 024CECB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t148);
/* 024CECB4 */ _t149 = cpu->r[1] + 0x00000110u;
/* 024CECB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t149);
/* 024CECB8 */ _t150 = cpu->r[1] + 0x0000010Cu;
/* 024CECB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t150);
/* 024CECBC */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CECBC */ _t152 = _t151 & 0x00000001u;
/* 024CECBC */ if (_t152) goto L_024CECC0; // else: addr-0 trap, fall-through
L_024CECC0: ; // 0x24cecc0
/* 024CECC0 */ _t153 = cpu->r[1] + 0x00000124u;
/* 024CECC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 024CECC4 */ cpu->lr = cpu->r[0];
/* 024CECC8 */ cpu->r[1] = cpu->r[1] + 0x00000120u;
/* 024CECCC */ return;
}
// fn_024CE944 @ 0x24ce944
void Gambit_fn_024CE944(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024CE944: ; // 0x24ce944
/* 024CE944 */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
/* 024CE944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CE944 */ cpu->r[1] = _t0;
/* 024CE948 */ _t1 = cpu->r[1] + 0x00000110u;
/* 024CE948 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024CE94C */ /* nop */
/* 024CE950 */ _t2 = cpu->r[1] + 0x0000010Cu;
/* 024CE950 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024CE954 */ _t3 = cpu->r[1] + 0x00000118u;
/* 024CE954 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024CE958 */ _t4 = cpu->r[1] + 0x00000100u;
/* 024CE958 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 024CE95C */ _t5 = cpu->r[1] + 0x00000108u;
/* 024CE95C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 024CE960 */ _t6 = cpu->r[1] + 0x00000124u;
/* 024CE960 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024CE964 */ _t7 = cpu->r[1] + 0x00000104u;
/* 024CE964 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 024CE968 */ cpu->r[29] = cpu->r[3];
/* 024CE96C */ _t8 = cpu->r[29] + 0x00000214u;
/* 024CE96C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024CE970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 024CE974 */ cpu->r[30] = cpu->r[4];
/* 024CE978 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE978 */ _t10 = _t9 & 0x00000001u;
/* 024CE978 */ if (_t10) goto L_024CE988; else goto L_024CE97C;
L_024CE97C: ; // 0x24ce97c
/* 024CE97C */ _t11 = cpu->r[29] + 0x00000218u;
/* 024CE97C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024CE980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 024CE984 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE984 */ _t13 = _t12 & 0x00000001u;
/* 024CE984 */ if (_t13) goto L_024CE988; else goto L_024CECA4;
L_024CE988: ; // 0x24ce988
/* 024CE988 */ _t14 = cpu->r[30] + 0x0000002Cu;
/* 024CE988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024CE98C */ _t15 = cpu->r[29] + 0x0000002Cu;
/* 024CE98C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 024CE990 */ cpu->r[12] = 0x100B0000u;
/* 024CE994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 024CE998 */ _t16 = cpu->r[12] + 0x00006444u;
/* 024CE998 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 024CE99C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE99C */ _t18 = _t17 & 0x00000001u;
/* 024CE99C */ if (_t18) goto L_024CE9A0; else goto L_024CE9AC;
L_024CE9A0: ; // 0x24ce9a0
/* 024CE9A0 */ cpu->f[1] = cpu->f[31];
/* 024CE9A4 */ cpu->r[3] = cpu->r[30];
/* 024CE9A8 */ Gambit_fn_025C81EC(cpu);
L_024CE9AC: ; // 0x24ce9ac
/* 024CE9AC */ cpu->r[3] = cpu->r[30];
/* 024CE9B0 */ Gambit_fn_025A9CC4(cpu);
/* 024CE9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CE9B8 */ cpu->r[31] = 0x00000000u;
/* 024CE9BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CE9BC */ _t20 = _t19 & 0x00000001u;
/* 024CE9BC */ if (_t20) goto L_024CE9C0; else goto L_024CEC48;
L_024CE9C0: ; // 0x24ce9c0
/* 024CE9C0 */ cpu->r[4] = cpu->r[29];
/* 024CE9C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024CE9C8 */ cpu->r[5] = cpu->r[30];
/* 024CE9CC */ Gambit_fn_024CD638(cpu);
/* 024CE9D0 */ /* nop */
/* 024CE9D4 */ /* nop */
/* 024CE9D8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 024CE9D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 024CE9DC */ /* nop */
/* 024CE9E0 */ _t22 = cpu->r[29] + 0x00000080u;
/* 024CE9E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 024CE9E4 */ /* nop */
/* 024CE9E8 */ _t23 = cpu->r[1] + 0x00000084u;
/* 024CE9E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 024CE9EC */ _t24 = cpu->r[1] + 0x00000088u;
/* 024CE9EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 024CE9F0 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 024CE9F4 */ _t25 = cpu->r[1] + 0x000000CCu;
/* 024CE9F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 024CE9F8 */ _t26 = cpu->r[1] + 0x000000D0u;
/* 024CE9F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 024CE9FC */ /* nop */
/* 024CEA00 */ _t27 = cpu->r[1] + 0x0000008Cu;
/* 024CEA00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]);
/* 024CEA04 */ _t28 = cpu->r[1] + 0x0000008Cu;
/* 024CEA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024CEA08 */ /* nop */
/* 024CEA0C */ _t29 = cpu->r[29] + 0x00000068u;
/* 024CEA0C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29);
/* 024CEA10 */ /* nop */
/* 024CEA14 */ _t30 = cpu->r[1] + 0x000000D4u;
/* 024CEA14 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 024CEA18 */ _t31 = cpu->r[1] + 0x000000D4u;
/* 024CEA18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 024CEA1C */ /* nop */
/* 024CEA20 */ cpu->f[8] = fma(cpu->f[12], cpu->f[6], cpu->f[0]);
/* 024CEA24 */ /* nop */
/* 024CEA28 */ /* nop */
/* 024CEA2C */ _t32 = cpu->r[1] + 0x00000090u;
/* 024CEA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024CEA30 */ cpu->f[8] = cpu->f[6] * cpu->f[8];
/* 024CEA34 */ _t33 = cpu->r[1] + 0x00000094u;
/* 024CEA34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 024CEA38 */ _t34 = cpu->r[1] + 0x000000F0u;
/* 024CEA38 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 024CEA3C */ _t35 = cpu->r[1] + 0x00000098u;
/* 024CEA3C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 024CEA40 */ _t36 = cpu->r[1] + 0x00000098u;
/* 024CEA40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 024CEA44 */ _t37 = cpu->r[1] + 0x000000F4u;
/* 024CEA44 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 024CEA48 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 024CEA4C */ _t38 = cpu->r[1] + 0x000000F8u;
/* 024CEA4C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 024CEA50 */ Gambit_fn_02C69350(cpu);
/* 024CEA54 */ cpu->r[11] = 0x100B0000u;
/* 024CEA58 */ _t39 = cpu->r[29] + 0x000001F4u;
/* 024CEA58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 024CEA5C */ _t40 = cpu->r[11] + 0x00006460u;
/* 024CEA5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 024CEA60 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 024CEA64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 024CEA68 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CEA68 */ _t42 = _t41 & 0x00000001u;
/* 024CEA68 */ if (_t42) goto L_024CEA6C; else goto L_024CEC48;
L_024CEA6C: ; // 0x24cea6c
/* 024CEA6C */ _t43 = cpu->r[29] + 0x00000238u;
/* 024CEA6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
/* 024CEA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024CEA74 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CEA74 */ _t45 = _t44 & 0x00000001u;
/* 024CEA74 */ if (_t45) goto L_024CEA88; else goto L_024CEA78;
L_024CEA78: ; // 0x24cea78
/* 024CEA78 */ _t46 = cpu->r[28] + 0x0000000Cu;
/* 024CEA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 024CEA7C */ _t47 = cpu->r[29] + 0x0000023Cu;
/* 024CEA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024CEA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 024CEA84 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CEA84 */ _t49 = _t48 & 0x00000001u;
/* 024CEA84 */ if (_t49) goto L_024CEAA0; else goto L_024CEA88;
L_024CEA88: ; // 0x24cea88
/* 024CEA88 */ cpu->r[5] = 0x100B0000u;
/* 024CEA8C */ _t50 = cpu->r[29] + 0x00000030u;
/* 024CEA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 024CEA90 */ cpu->r[4] = cpu->r[29] + 0x00000238u;
/* 024CEA94 */ cpu->r[5] = cpu->r[5] + 0x000064F8u;
/* 024CEA98 */ cpu->r[6] = 0x00000000u;
/* 024CEA9C */ Gambit_fn_027B72F0(cpu);
L_024CEAA0: ; // 0x24ceaa0
/* 024CEAA0 */ /* nop */
/* 024CEAA4 */ /* nop */
/* 024CEAA8 */ _t51 = cpu->r[1] + 0x00000014u;
/* 024CEAA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
/* 024CEAAC */ /* nop */
/* 024CEAB0 */ _t52 = cpu->r[29] + 0x00000080u;
/* 024CEAB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 024CEAB4 */ /* nop */
/* 024CEAB8 */ _t53 = cpu->r[1] + 0x0000009Cu;
/* 024CEAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 024CEABC */ _t54 = cpu->r[1] + 0x000000A0u;
/* 024CEABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 024CEAC0 */ _t55 = cpu->r[1] + 0x000000E4u;
/* 024CEAC0 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 024CEAC4 */ cpu->f[8] = cpu->f[9] - cpu->f[11];
/* 024CEAC8 */ _t56 = cpu->r[1] + 0x000000E8u;
/* 024CEAC8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 024CEACC */ /* nop */
/* 024CEAD0 */ /* nop */
/* 024CEAD4 */ _t57 = cpu->r[1] + 0x000000A4u;
/* 024CEAD4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 024CEAD8 */ _t58 = cpu->r[1] + 0x000000A4u;
/* 024CEAD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 024CEADC */ /* nop */
/* 024CEAE0 */ _t59 = cpu->r[1] + 0x000000ECu;
/* 024CEAE0 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 024CEAE4 */ _t60 = cpu->r[1] + 0x000000ECu;
/* 024CEAE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 024CEAE8 */ _t61 = cpu->r[29] + 0x00000068u;
/* 024CEAE8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t61);
/* 024CEAEC */ /* nop */
/* 024CEAF0 */ _t62 = cpu->r[29] + 0x00000064u;
/* 024CEAF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62);
/* 024CEAF4 */ cpu->f[0] = fma(cpu->f[11], cpu->f[6], cpu->f[9]);
/* 024CEAF8 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 024CEAF8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[6]);
/* 024CEAFC */ _t64 = cpu->r[1] + 0x00000028u;
/* 024CEAFC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]);
/* 024CEB00 */ /* nop */
/* 024CEB04 */ /* nop */
/* 024CEB08 */ _t65 = cpu->r[1] + 0x000000A8u;
/* 024CEB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 024CEB0C */ _t66 = cpu->r[1] + 0x000000ACu;
/* 024CEB0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 024CEB10 */ cpu->f[13] = cpu->f[6] * cpu->f[0];
/* 024CEB14 */ _t67 = cpu->r[1] + 0x000000D8u;
/* 024CEB14 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 024CEB18 */ _t68 = cpu->r[1] + 0x000000DCu;
/* 024CEB18 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 024CEB1C */ /* nop */
/* 024CEB20 */ _t69 = cpu->r[1] + 0x000000B0u;
/* 024CEB20 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
/* 024CEB24 */ _t70 = cpu->r[1] + 0x000000B0u;
/* 024CEB24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 024CEB28 */ /* nop */
/* 024CEB2C */ _t71 = cpu->r[1] + 0x000000E0u;
/* 024CEB2C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
/* 024CEB30 */ _t72 = cpu->r[1] + 0x000000E0u;
/* 024CEB30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
/* 024CEB34 */ /* nop */
/* 024CEB38 */ _t73 = cpu->r[1] + 0x000000B8u;
/* 024CEB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 024CEB3C */ _t74 = cpu->r[1] + 0x000000B4u;
/* 024CEB3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 024CEB40 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 024CEB44 */ _t75 = cpu->r[1] + 0x000000C4u;
/* 024CEB44 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 024CEB48 */ _t76 = cpu->r[1] + 0x000000C4u;
/* 024CEB48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
/* 024CEB4C */ _t77 = cpu->r[1] + 0x000000C0u;
/* 024CEB4C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 024CEB50 */ _t78 = cpu->r[1] + 0x000000C0u;
/* 024CEB50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
/* 024CEB54 */ _t79 = cpu->r[1] + 0x000000BCu;
/* 024CEB54 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
/* 024CEB58 */ _t80 = cpu->r[1] + 0x000000BCu;
/* 024CEB58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 024CEB5C */ _t81 = cpu->r[29] + 0x00000060u;
/* 024CEB5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
/* 024CEB60 */ _t82 = cpu->r[1] + 0x000000C8u;
/* 024CEB60 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 024CEB64 */ _t83 = cpu->r[1] + 0x000000C8u;
/* 024CEB64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 024CEB68 */ cpu->r[4] = 0x100B0000u;
/* 024CEB6C */ _t84 = cpu->r[1] + 0x0000007Cu;
/* 024CEB6C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
/* 024CEB70 */ cpu->r[4] = cpu->r[4] + 0x000064FCu;
/* 024CEB74 */ _t85 = cpu->r[1] + 0x00000038u;
/* 024CEB74 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
/* 024CEB78 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024CEB7C */ _t86 = cpu->r[1] + 0x00000024u;
/* 024CEB7C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]);
/* 024CEB80 */ cpu->r[5] = 0x000001DDu;
/* 024CEB84 */ _t87 = cpu->r[1] + 0x00000034u;
/* 024CEB84 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
/* 024CEB88 */ _t88 = cpu->r[1] + 0x00000080u;
/* 024CEB88 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 024CEB8C */ _t89 = cpu->r[1] + 0x00000030u;
/* 024CEB8C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]);
/* 024CEB90 */ _t90 = cpu->r[1] + 0x00000078u;
/* 024CEB90 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 024CEB94 */ Gambit_fn_0204D380(cpu);
/* 024CEB98 */ _t91 = cpu->r[1] + 0x00000018u;
/* 024CEB98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91);
/* 024CEB9C */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 024CEB9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92);
/* 024CEBA0 */ _t93 = cpu->r[1] + 0x00000024u;
/* 024CEBA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
/* 024CEBA4 */ _t94 = cpu->r[1] + 0x0000003Cu;
/* 024CEBA4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
/* 024CEBA8 */ _t95 = cpu->r[1] + 0x0000004Cu;
/* 024CEBA8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]);
/* 024CEBAC */ _t96 = cpu->r[1] + 0x00000028u;
/* 024CEBAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96);
/* 024CEBB0 */ _t97 = cpu->r[1] + 0x00000048u;
/* 024CEBB0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]);
/* 024CEBB4 */ _t98 = cpu->r[1] + 0x00000030u;
/* 024CEBB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
/* 024CEBB8 */ _t99 = cpu->r[1] + 0x0000005Cu;
/* 024CEBB8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
/* 024CEBBC */ _t100 = cpu->r[1] + 0x00000050u;
/* 024CEBBC */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]);
/* 024CEBC0 */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 024CEBC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t101);
/* 024CEBC4 */ _t102 = cpu->r[1] + 0x00000010u;
/* 024CEBC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 024CEBC8 */ _t103 = cpu->r[1] + 0x00000058u;
/* 024CEBC8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]);
/* 024CEBCC */ _t104 = cpu->r[1] + 0x00000020u;
/* 024CEBCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104);
/* 024CEBD0 */ _t105 = cpu->r[1] + 0x00000038u;
/* 024CEBD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
/* 024CEBD4 */ _t106 = cpu->r[1] + 0x00000014u;
/* 024CEBD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106);
/* 024CEBD8 */ _t107 = cpu->r[1] + 0x0000002Cu;
/* 024CEBD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107);
/* 024CEBDC */ _t108 = cpu->r[1] + 0x00000040u;
/* 024CEBDC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]);
/* 024CEBE0 */ _t109 = cpu->r[1] + 0x0000006Cu;
/* 024CEBE0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]);
/* 024CEBE4 */ _t110 = cpu->r[1] + 0x00000044u;
/* 024CEBE4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[10]);
/* 024CEBE8 */ _t111 = cpu->r[1] + 0x00000034u;
/* 024CEBE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
/* 024CEBEC */ _t112 = cpu->r[1] + 0x00000070u;
/* 024CEBEC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
/* 024CEBF0 */ _t113 = cpu->r[1] + 0x00000060u;
/* 024CEBF0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 024CEBF4 */ _t114 = cpu->r[1] + 0x00000054u;
/* 024CEBF4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
/* 024CEBF8 */ _t115 = cpu->r[29] + 0x00000238u;
/* 024CEBF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t115);
/* 024CEBFC */ _t116 = cpu->r[1] + 0x00000064u;
/* 024CEBFC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]);
/* 024CEC00 */ _t117 = cpu->r[1] + 0x00000068u;
/* 024CEC00 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]);
/* 024CEC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024CEC08 */ _t118 = cpu->r[1] + 0x00000074u;
/* 024CEC08 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]);
/* 024CEC0C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CEC0C */ _t120 = _t119 & 0x00000001u;
/* 024CEC0C */ if (_t120) goto L_024CEC44; else goto L_024CEC10;
L_024CEC10: ; // 0x24cec10
/* 024CEC10 */ _t121 = cpu->r[28] + 0x0000000Cu;
/* 024CEC10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
/* 024CEC14 */ _t122 = cpu->r[29] + 0x0000023Cu;
/* 024CEC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 024CEC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 024CEC1C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CEC1C */ _t124 = _t123 & 0x00000001u;
/* 024CEC1C */ if (_t124) goto L_024CEC20; else goto L_024CEC44;
L_024CEC20: ; // 0x24cec20
/* 024CEC20 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 024CEC24 */ cpu->r[4] = cpu->r[28] + 0x0000007Cu;
/* 024CEC28 */ Gambit_fn_02C69510(cpu);
/* 024CEC2C */ _t125 = cpu->r[28] + 0x0000012Cu;
/* 024CEC2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
/* 024CEC30 */ _t126 = cpu->r[28] + 0x00000074u;
/* 024CEC30 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]);
/* 024CEC34 */ cpu->r[7] = cpu->r[7] | 0x00000008u;
/* 024CEC38 */ _t127 = cpu->r[28] + 0x00000070u;
/* 024CEC38 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]);
/* 024CEC3C */ _t128 = cpu->r[28] + 0x0000012Cu;
/* 024CEC3C */ rbrew_write32(cpu->mem, _t128, cpu->r[7]);
/* 024CEC40 */ _t129 = cpu->r[28] + 0x00000078u;
/* 024CEC40 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[31]);
L_024CEC44: ; // 0x24cec44
/* 024CEC44 */ _t130 = cpu->r[29] + 0x00000244u;
/* 024CEC44 */ rbrew_write32(cpu->mem, _t130, cpu->r[31]);
L_024CEC48: ; // 0x24cec48
/* 024CEC48 */ _t131 = cpu->r[30] + 0x0000002Cu;
/* 024CEC48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
/* 024CEC4C */ _t132 = cpu->r[29] + 0x0000002Cu;
/* 024CEC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 024CEC50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 024CEC54 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CEC54 */ _t134 = _t133 & 0x00000001u;
/* 024CEC54 */ if (_t134) goto L_024CEC8C; else goto L_024CEC58;
L_024CEC58: ; // 0x24cec58
/* 024CEC58 */ _t135 = cpu->r[1] + 0x00000008u;
/* 024CEC58 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[31]);
/* 024CEC5C */ cpu->r[8] = 0x100B0000u;
/* 024CEC60 */ _t136 = cpu->r[1] + 0x00000008u;
/* 024CEC60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
/* 024CEC64 */ cpu->r[11] = 0x00000003u;
/* 024CEC68 */ cpu->r[4] = 0x00000001u;
/* 024CEC6C */ _t137 = cpu->r[8] + 0x00006400u;
/* 024CEC6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t137);
/* 024CEC70 */ _t138 = rbrew_rlwinm(cpu->r[11], 0x00000009u, 0x00000010u, 0x00000016u);
/* 024CEC70 */ _t139 = cpu->r[9] & 0xFFFF01FFu;
/* 024CEC70 */ cpu->r[9] = _t139 | _t138;
/* 024CEC74 */ cpu->r[6] = 0x00000000u;
/* 024CEC78 */ cpu->r[3] = cpu->r[30];
/* 024CEC7C */ _t140 = cpu->r[1] + 0x00000008u;
/* 024CEC7C */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
/* 024CEC80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024CEC84 */ _t141 = cpu->r[1] + 0x0000000Bu;
/* 024CEC84 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[6]);
/* 024CEC88 */ Gambit_fn_025C6A80(cpu);
L_024CEC8C: ; // 0x24cec8c
/* 024CEC8C */ _t142 = cpu->r[29] + 0x00000254u;
/* 024CEC8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t142);
/* 024CEC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024CEC94 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CEC94 */ _t144 = _t143 & 0x00000001u;
/* 024CEC94 */ if (_t144) goto L_024CEC98; else goto L_024CECA4;
L_024CEC98: ; // 0x24cec98
/* 024CEC98 */ cpu->r[3] = cpu->r[29];
/* 024CEC9C */ cpu->r[4] = cpu->r[30];
/* 024CECA0 */ Gambit_fn_024CE8A4(cpu);
L_024CECA4: ; // 0x24ceca4
/* 024CECA4 */ _t145 = cpu->r[1] + 0x00000100u;
/* 024CECA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t145);
/* 024CECA8 */ _t146 = cpu->r[1] + 0x00000104u;
/* 024CECA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t146);
/* 024CECAC */ _t147 = cpu->r[1] + 0x00000118u;
/* 024CECAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147);
/* 024CECB0 */ _t148 = cpu->r[1] + 0x00000108u;
/* 024CECB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t148);
/* 024CECB4 */ _t149 = cpu->r[1] + 0x00000110u;
/* 024CECB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t149);
/* 024CECB8 */ _t150 = cpu->r[1] + 0x0000010Cu;
/* 024CECB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t150);
/* 024CECBC */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CECBC */ _t152 = _t151 & 0x00000001u;
/* 024CECBC */ if (_t152) goto L_024CECC0; // else: addr-0 trap, fall-through
L_024CECC0: ; // 0x24cecc0
/* 024CECC0 */ _t153 = cpu->r[1] + 0x00000124u;
/* 024CECC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 024CECC4 */ cpu->lr = cpu->r[0];
/* 024CECC8 */ cpu->r[1] = cpu->r[1] + 0x00000120u;
/* 024CECCC */ return;
}
// fn_024CECD0 @ 0x24cecd0
void Gambit_fn_024CECD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024CECD0: ; // 0x24cecd0
/* 024CECD0 */ cpu->r[12] = cpu->r[3];
/* 024CECD4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024CECD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024CECD8 */ cpu->r[3] = cpu->r[4];
/* 024CECDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CECDC */ _t1 = _t0 & 0x00000001u;
/* 024CECDC */ if (_t1) goto L_024CED00; else goto L_024CECE0;
L_024CECE0: ; // 0x24cece0
/* 024CECE0 */ _t2 = cpu->r[12] + 0x00000214u;
/* 024CECE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 024CECE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
/* 024CECE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CECE8 */ _t4 = _t3 & 0x00000001u;
/* 024CECE8 */ if (_t4) goto L_024CECEC; else goto L_024CECF0;
L_024CECEC: ; // 0x24cecec
/* 024CECEC */ goto L_025C6AA0;
L_024CECF0: ; // 0x24cecf0
/* 024CECF0 */ _t5 = cpu->r[12] + 0x00000218u;
/* 024CECF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 024CECF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
/* 024CECF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CECF8 */ _t7 = _t6 & 0x00000001u;
/* 024CECF8 */ _t8 = _t7 ^ 0x00000001u;
/* 024CECF8 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024CECF8 */ goto L_024CECFC;
L_024CECFC: ; // 0x24cecfc
/* 024CECFC */ goto L_025C6AA0;
L_024CED00: ; // 0x24ced00
/* 024CED00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 024CED00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CED04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CED04 */ _t10 = _t9 & 0x00000001u;
/* 024CED04 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024CED04 */ goto L_024CED08;
L_024CED08: ; // 0x24ced08
/* 024CED08 */ goto L_025C6AB0;
L_025C6AA0: ; // 0x25c6aa0
/* 025C6AA0 */ _t11 = cpu->r[3] + 0x00000408u;
/* 025C6AA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 025C6AA4 */ cpu->r[0] = 0x00000002u;
/* 025C6AA8 */ _t12 = cpu->r[3] + 0x0000041Cu;
/* 025C6AA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 025C6AAC */ return;
L_025C6AB0: ; // 0x25c6ab0
/* 025C6AB0 */ cpu->r[0] = 0x00000001u;
/* 025C6AB4 */ _t13 = cpu->r[3] + 0x00000420u;
/* 025C6AB4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 025C6AB8 */ return;
}
// fn_024CED0C @ 0x24ced0c
void Gambit_fn_024CED0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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, _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;
double _ft120, _ft121;
L_024CED0C: ; // 0x24ced0c
/* 024CED0C */ _t0 = cpu->r[1] + 0xFFFFFEC0u;
/* 024CED0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CED0C */ cpu->r[1] = _t0;
/* 024CED10 */ cpu->r[0] = cpu->lr;
/* 024CED14 */ _t1 = cpu->r[1] + 0x00000130u;
/* 024CED14 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024CED18 */ /* nop */
/* 024CED1C */ _t2 = cpu->r[1] + 0x00000104u;
/* 024CED1C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024CED20 */ _t3 = cpu->r[1] + 0x00000138u;
/* 024CED20 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024CED24 */ _t4 = cpu->r[1] + 0x00000120u;
/* 024CED24 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 024CED28 */ _t5 = cpu->r[1] + 0x00000110u;
/* 024CED28 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 024CED2C */ _t6 = cpu->r[1] + 0x00000108u;
/* 024CED2C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 024CED30 */ /* nop */
/* 024CED34 */ _t7 = cpu->r[1] + 0x00000144u;
/* 024CED34 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024CED38 */ /* nop */
/* 024CED3C */ _t8 = cpu->r[1] + 0x00000118u;
/* 024CED3C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 024CED40 */ _t9 = cpu->r[1] + 0x00000128u;
/* 024CED40 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 024CED44 */ cpu->r[30] = cpu->r[3];
/* 024CED48 */ _t10 = cpu->r[1] + 0x0000010Cu;
/* 024CED48 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 024CED4C */ _t11 = cpu->r[30] + 0x00000214u;
/* 024CED4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024CED50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 024CED54 */ cpu->r[31] = cpu->r[4];
/* 024CED58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CED58 */ _t13 = _t12 & 0x00000001u;
/* 024CED58 */ if (_t13) goto L_024CED68; else goto L_024CED5C;
L_024CED5C: ; // 0x24ced5c
/* 024CED5C */ _t14 = cpu->r[30] + 0x00000218u;
/* 024CED5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 024CED60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 024CED64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CED64 */ _t16 = _t15 & 0x00000001u;
/* 024CED64 */ if (_t16) goto L_024CED68; else goto L_024CF16C;
L_024CED68: ; // 0x24ced68
/* 024CED68 */ cpu->r[8] = 0x101F0000u;
/* 024CED6C */ cpu->r[12] = 0x100B0000u;
/* 024CED70 */ cpu->r[8] = cpu->r[8] + 0x00003840u;
/* 024CED74 */ _t17 = cpu->r[12] + 0x000063C8u;
/* 024CED74 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 024CED78 */ _t18 = cpu->r[8] + 0x00000000u;
/* 024CED78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 024CED7C */ _t19 = cpu->r[8] + 0x00000008u;
/* 024CED7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024CED80 */ _t20 = cpu->r[1] + 0x000000B8u;
/* 024CED80 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 024CED84 */ _t21 = cpu->r[1] + 0x000000CCu;
/* 024CED84 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 024CED88 */ _t22 = cpu->r[8] + 0x00000004u;
/* 024CED88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 024CED8C */ _t23 = cpu->r[1] + 0x000000C0u;
/* 024CED8C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 024CED90 */ cpu->r[12] = 0x10110000u;
/* 024CED94 */ _t24 = cpu->r[1] + 0x000000C8u;
/* 024CED94 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024CED98 */ cpu->r[3] = cpu->r[31];
/* 024CED9C */ _t25 = cpu->r[1] + 0x000000BCu;
/* 024CED9C */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 024CEDA0 */ cpu->r[12] = cpu->r[12] + 0xFFFFEF7Cu;
/* 024CEDA4 */ _t26 = cpu->r[1] + 0x000000D0u;
/* 024CEDA4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]);
/* 024CEDA8 */ _t27 = cpu->r[1] + 0x000000B4u;
/* 024CEDA8 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 024CEDAC */ cpu->r[4] = cpu->r[1] + 0x000000B4u;
/* 024CEDB0 */ _t28 = cpu->r[1] + 0x000000C4u;
/* 024CEDB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 024CEDB4 */ Gambit_fn_022713B8(cpu);
/* 024CEDB8 */ /* nop */
/* 024CEDBC */ cpu->r[8] = 0x100B0000u;
/* 024CEDC0 */ /* nop */
/* 024CEDC4 */ _t29 = cpu->r[8] + 0x00006448u;
/* 024CEDC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 024CEDC8 */ /* nop */
/* 024CEDCC */ _t30 = cpu->r[1] + 0x000000C0u;
/* 024CEDCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 024CEDD0 */ /* nop */
/* 024CEDD4 */ _t31 = cpu->r[1] + 0x00000020u;
/* 024CEDD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 024CEDD8 */ _t32 = cpu->r[1] + 0x000000CCu;
/* 024CEDD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 024CEDDC */ _t33 = cpu->r[1] + 0x00000090u;
/* 024CEDDC */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 024CEDE0 */ _t34 = cpu->r[1] + 0x00000090u;
/* 024CEDE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
/* 024CEDE4 */ cpu->f[11] = cpu->f[13] + cpu->f[10];
/* 024CEDE8 */ _t35 = cpu->r[1] + 0x00000024u;
/* 024CEDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024CEDEC */ _t36 = cpu->r[1] + 0x00000028u;
/* 024CEDEC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 024CEDF0 */ _t37 = cpu->r[1] + 0x00000028u;
/* 024CEDF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 024CEDF4 */ /* nop */
/* 024CEDF8 */ cpu->f[0] = cpu->f[7] * cpu->f[31];
/* 024CEDFC */ _t38 = cpu->r[1] + 0x00000098u;
/* 024CEDFC */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 024CEE00 */ _t39 = cpu->r[1] + 0x00000098u;
/* 024CEE00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 024CEE04 */ _t40 = cpu->r[1] + 0x00000094u;
/* 024CEE04 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 024CEE08 */ _t41 = cpu->r[1] + 0x00000094u;
/* 024CEE08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 024CEE0C */ cpu->f[10] = cpu->f[11] * cpu->f[31];
/* 024CEE10 */ _t42 = cpu->r[1] + 0x00000014u;
/* 024CEE10 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 024CEE14 */ _t43 = cpu->r[1] + 0x00000014u;
/* 024CEE14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 024CEE18 */ _t44 = cpu->r[30] + 0x00000080u;
/* 024CEE18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44);
/* 024CEE1C */ cpu->f[8] = cpu->f[9] * cpu->f[31];
/* 024CEE20 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 024CEE20 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 024CEE24 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 024CEE24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 024CEE28 */ /* nop */
/* 024CEE2C */ _t47 = cpu->r[1] + 0x00000018u;
/* 024CEE2C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]);
/* 024CEE30 */ _t48 = cpu->r[1] + 0x00000018u;
/* 024CEE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 024CEE34 */ _t49 = cpu->r[1] + 0x000000D4u;
/* 024CEE34 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 024CEE38 */ _t50 = cpu->r[1] + 0x000000D8u;
/* 024CEE38 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 024CEE3C */ /* nop */
/* 024CEE40 */ _t51 = cpu->r[1] + 0x000000DCu;
/* 024CEE40 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 024CEE44 */ _t52 = cpu->r[1] + 0x000000DCu;
/* 024CEE44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 024CEE48 */ /* nop */
/* 024CEE4C */ /* nop */
/* 024CEE50 */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 024CEE50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 024CEE54 */ _t54 = cpu->r[1] + 0x00000030u;
/* 024CEE54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 024CEE58 */ cpu->f[8] = cpu->f[13] - cpu->f[7];
/* 024CEE5C */ _t55 = cpu->r[1] + 0x0000009Cu;
/* 024CEE5C */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
/* 024CEE60 */ _t56 = cpu->r[1] + 0x000000A0u;
/* 024CEE60 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 024CEE64 */ /* nop */
/* 024CEE68 */ _t57 = cpu->r[1] + 0x00000034u;
/* 024CEE68 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 024CEE6C */ _t58 = cpu->r[1] + 0x00000034u;
/* 024CEE6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 024CEE70 */ _t59 = cpu->r[30] + 0x00000068u;
/* 024CEE70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 024CEE74 */ /* nop */
/* 024CEE78 */ _t60 = cpu->r[1] + 0x000000A4u;
/* 024CEE78 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 024CEE7C */ _t61 = cpu->r[1] + 0x000000A4u;
/* 024CEE7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61);
/* 024CEE80 */ /* nop */
/* 024CEE84 */ cpu->f[10] = fma(cpu->f[8], cpu->f[12], cpu->f[0]);
/* 024CEE88 */ /* nop */
/* 024CEE8C */ /* nop */
/* 024CEE90 */ _t62 = cpu->r[1] + 0x00000038u;
/* 024CEE90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 024CEE94 */ cpu->f[11] = cpu->f[12] * cpu->f[10];
/* 024CEE98 */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 024CEE98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024CEE9C */ _t64 = cpu->r[1] + 0x000000A8u;
/* 024CEE9C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 024CEEA0 */ _t65 = cpu->r[1] + 0x00000040u;
/* 024CEEA0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 024CEEA4 */ _t66 = cpu->r[1] + 0x00000040u;
/* 024CEEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 024CEEA8 */ _t67 = cpu->r[1] + 0x000000ACu;
/* 024CEEA8 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
/* 024CEEAC */ cpu->r[3] = cpu->r[1] + 0x000000A8u;
/* 024CEEB0 */ _t68 = cpu->r[1] + 0x000000B0u;
/* 024CEEB0 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 024CEEB4 */ Gambit_fn_02C69350(cpu);
/* 024CEEB8 */ cpu->r[11] = 0x100B0000u;
/* 024CEEBC */ _t69 = cpu->r[30] + 0x000001F4u;
/* 024CEEBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 024CEEC0 */ _t70 = cpu->r[11] + 0x00006460u;
/* 024CEEC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 024CEEC4 */ cpu->f[12] = cpu->f[13] - cpu->f[11];
/* 024CEEC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 024CEECC */ cpu->r[29] = 0x00000000u;
/* 024CEED0 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CEED0 */ _t72 = _t71 & 0x00000001u;
/* 024CEED0 */ if (_t72) goto L_024CEED4; else goto L_024CF114;
L_024CEED4: ; // 0x24ceed4
/* 024CEED4 */ _t73 = cpu->r[1] + 0x000000A4u;
/* 024CEED4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 024CEED8 */ _t74 = cpu->r[1] + 0x000000B0u;
/* 024CEED8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t74);
/* 024CEEDC */ /* nop */
/* 024CEEE0 */ cpu->f[10] = cpu->f[13] - cpu->f[7];
/* 024CEEE4 */ /* nop */
/* 024CEEE8 */ _t75 = cpu->r[1] + 0x0000004Cu;
/* 024CEEE8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]);
/* 024CEEEC */ _t76 = cpu->r[1] + 0x0000004Cu;
/* 024CEEEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 024CEEF0 */ /* nop */
/* 024CEEF4 */ _t77 = cpu->r[1] + 0x00000048u;
/* 024CEEF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 024CEEF8 */ _t78 = cpu->r[1] + 0x00000044u;
/* 024CEEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 024CEEFC */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 024CEEFC */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
/* 024CEF00 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 024CEF00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t80);
/* 024CEF04 */ _t81 = cpu->r[1] + 0x00000008u;
/* 024CEF04 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 024CEF08 */ cpu->f[12] = cpu->f[7] * cpu->f[7];
/* 024CEF0C */ _t82 = cpu->r[1] + 0x00000008u;
/* 024CEF0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
/* 024CEF10 */ _t83 = cpu->r[1] + 0x00000010u;
/* 024CEF10 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]);
/* 024CEF14 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
/* 024CEF18 */ _t84 = cpu->r[1] + 0x00000010u;
/* 024CEF18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84);
/* 024CEF1C */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 024CEF20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 024CEF24 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CEF24 */ _t86 = _t85 & 0x00000001u;
/* 024CEF24 */ if (_t86) goto L_024CF008; else goto L_024CEF28;
L_024CEF28: ; // 0x24cef28
/* 024CEF28 */ _t87 = cpu->r[30] + 0x00000068u;
/* 024CEF28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87);
/* 024CEF2C */ cpu->r[9] = 0x100B0000u;
/* 024CEF30 */ /* nop */
/* 024CEF34 */ cpu->f[8] = cpu->f[9] * cpu->f[31];
/* 024CEF38 */ /* nop */
/* 024CEF3C */ _t88 = cpu->r[9] + 0x0000650Cu;
/* 024CEF3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
/* 024CEF40 */ /* nop */
/* 024CEF44 */ _t89 = cpu->r[1] + 0x00000064u;
/* 024CEF44 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]);
/* 024CEF48 */ _t90 = cpu->r[1] + 0x00000064u;
/* 024CEF48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 024CEF4C */ /* nop */
/* 024CEF50 */ _t91 = cpu->r[1] + 0x0000005Cu;
/* 024CEF50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 024CEF54 */ /* nop */
/* 024CEF58 */ _t92 = cpu->r[1] + 0x00000060u;
/* 024CEF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 024CEF5C */ /* nop */
/* 024CEF60 */ _t93 = cpu->r[1] + 0x00000050u;
/* 024CEF60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 024CEF64 */ _t94 = cpu->r[1] + 0x000000F0u;
/* 024CEF64 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 024CEF68 */ _t95 = cpu->r[1] + 0x000000ECu;
/* 024CEF68 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]);
/* 024CEF6C */ /* nop */
/* 024CEF70 */ _t96 = cpu->r[1] + 0x00000054u;
/* 024CEF70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 024CEF74 */ cpu->f[13] = cpu->f[10] * cpu->f[0];
/* 024CEF78 */ _t97 = cpu->r[1] + 0x000000E0u;
/* 024CEF78 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
/* 024CEF7C */ _t98 = cpu->r[1] + 0x000000E4u;
/* 024CEF7C */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
/* 024CEF80 */ /* nop */
/* 024CEF84 */ _t99 = cpu->r[1] + 0x00000058u;
/* 024CEF84 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
/* 024CEF88 */ _t100 = cpu->r[1] + 0x00000058u;
/* 024CEF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 024CEF8C */ /* nop */
/* 024CEF90 */ /* nop */
/* 024CEF94 */ _t101 = cpu->r[1] + 0x00000068u;
/* 024CEF94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
/* 024CEF98 */ _t102 = cpu->r[1] + 0x000000E8u;
/* 024CEF98 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 024CEF9C */ _t103 = cpu->r[1] + 0x000000E8u;
/* 024CEF9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t103);
/* 024CEFA0 */ _t104 = cpu->r[1] + 0x000000F4u;
/* 024CEFA0 */ rbrew_write32(cpu->mem, _t104, cpu->r[10]);
/* 024CEFA4 */ _t105 = cpu->r[1] + 0x000000F4u;
/* 024CEFA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105);
/* 024CEFA8 */ _t106 = cpu->r[1] + 0x0000006Cu;
/* 024CEFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 024CEFAC */ cpu->f[7] = cpu->f[8] + cpu->f[12];
/* 024CEFB0 */ _t107 = cpu->r[1] + 0x00000070u;
/* 024CEFB0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[7]);
/* 024CEFB4 */ _t108 = cpu->r[1] + 0x00000070u;
/* 024CEFB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 024CEFB8 */ _t109 = cpu->r[31] + 0x00000004u;
/* 024CEFB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
/* 024CEFBC */ _t110 = cpu->r[1] + 0x00000100u;
/* 024CEFBC */ rbrew_write32(cpu->mem, _t110, cpu->r[5]);
/* 024CEFC0 */ _t111 = cpu->r[1] + 0x000000F8u;
/* 024CEFC0 */ rbrew_write32(cpu->mem, _t111, cpu->r[11]);
/* 024CEFC4 */ _t112 = cpu->r[1] + 0x000000FCu;
/* 024CEFC4 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 024CEFC8 */ _t113 = cpu->r[7] + 0x00000314u;
/* 024CEFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 024CEFCC */ cpu->ctr = cpu->r[0];
/* 024CEFD0 */ cpu->r[3] = cpu->r[31];
/* 024CEFD4 */ cpu->r[4] = cpu->r[1] + 0x000000F8u;
/* 024CEFD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CEFDC */ _t114 = cpu->r[31] + 0x00000004u;
/* 024CEFDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 024CEFE0 */ cpu->r[12] = 0x00000000u;
/* 024CEFE4 */ _t115 = cpu->r[1] + 0x00000078u;
/* 024CEFE4 */ rbrew_write32(cpu->mem, _t115, cpu->r[29]);
/* 024CEFE8 */ _t116 = cpu->r[1] + 0x0000007Cu;
/* 024CEFE8 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[12]);
/* 024CEFEC */ _t117 = cpu->r[1] + 0x00000074u;
/* 024CEFEC */ rbrew_write32(cpu->mem, _t117, cpu->r[30]);
/* 024CEFF0 */ _t118 = cpu->r[7] + 0x000002E4u;
/* 024CEFF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
/* 024CEFF4 */ cpu->ctr = cpu->r[10];
/* 024CEFF8 */ cpu->r[3] = cpu->r[31];
/* 024CEFFC */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 024CF000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CF004 */ goto L_024CF16C;
L_024CF008: ; // 0x24cf008
/* 024CF008 */ cpu->r[12] = 0x100B0000u;
/* 024CF00C */ _t119 = cpu->r[12] + 0x00006468u;
/* 024CF00C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119);
/* 024CF010 */ _ft120 = sqrt(cpu->f[7]);
/* 024CF010 */ _ft121 = (double)(int32_t)0x00000001u;
/* 024CF010 */ cpu->f[9] = _ft121 / _ft120;
/* 024CF014 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 024CF018 */ cpu->f[0] = cpu->f[9] * cpu->f[31];
/* 024CF01C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[12]));
/* 024CF020 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
/* 024CF024 */ /* nop */
/* 024CF028 */ cpu->r[9] = 0x100B0000u;
/* 024CF02C */ _t122 = cpu->r[1] + 0x00000010u;
/* 024CF02C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122);
/* 024CF030 */ /* nop */
/* 024CF034 */ _t123 = cpu->r[9] + 0x0000650Cu;
/* 024CF034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 024CF038 */ /* nop */
/* 024CF03C */ cpu->f[10] = cpu->f[10] * cpu->f[9];
/* 024CF040 */ /* nop */
/* 024CF044 */ _t124 = cpu->r[1] + 0x00000060u;
/* 024CF044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 024CF048 */ _t125 = cpu->r[1] + 0x0000005Cu;
/* 024CF048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
/* 024CF04C */ /* nop */
/* 024CF050 */ _t126 = cpu->r[30] + 0x00000068u;
/* 024CF050 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126);
/* 024CF054 */ /* nop */
/* 024CF058 */ /* nop */
/* 024CF05C */ _t127 = cpu->r[1] + 0x00000050u;
/* 024CF05C */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
/* 024CF060 */ _t128 = cpu->r[1] + 0x000000F0u;
/* 024CF060 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 024CF064 */ _t129 = cpu->r[1] + 0x00000054u;
/* 024CF064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
/* 024CF068 */ cpu->f[13] = cpu->f[10] * cpu->f[0];
/* 024CF06C */ _t130 = cpu->r[1] + 0x000000ECu;
/* 024CF06C */ rbrew_write32(cpu->mem, _t130, cpu->r[7]);
/* 024CF070 */ /* nop */
/* 024CF074 */ _t131 = cpu->r[1] + 0x000000E4u;
/* 024CF074 */ rbrew_write32(cpu->mem, _t131, cpu->r[9]);
/* 024CF078 */ cpu->f[8] = cpu->f[9] * cpu->f[31];
/* 024CF07C */ _t132 = cpu->r[1] + 0x000000E0u;
/* 024CF07C */ rbrew_write32(cpu->mem, _t132, cpu->r[8]);
/* 024CF080 */ /* nop */
/* 024CF084 */ _t133 = cpu->r[1] + 0x00000010u;
/* 024CF084 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[10]);
/* 024CF088 */ /* nop */
/* 024CF08C */ _t134 = cpu->r[1] + 0x00000058u;
/* 024CF08C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[13]);
/* 024CF090 */ _t135 = cpu->r[1] + 0x00000058u;
/* 024CF090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 024CF094 */ /* nop */
/* 024CF098 */ _t136 = cpu->r[1] + 0x00000068u;
/* 024CF098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t136);
/* 024CF09C */ _t137 = cpu->r[1] + 0x00000064u;
/* 024CF09C */ rbrew_write_f32(cpu->mem, _t137, cpu->f[8]);
/* 024CF0A0 */ _t138 = cpu->r[1] + 0x00000064u;
/* 024CF0A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t138);
/* 024CF0A4 */ _t139 = cpu->r[1] + 0x000000E8u;
/* 024CF0A4 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
/* 024CF0A8 */ _t140 = cpu->r[1] + 0x000000E8u;
/* 024CF0A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t140);
/* 024CF0AC */ _t141 = cpu->r[1] + 0x000000F4u;
/* 024CF0AC */ rbrew_write32(cpu->mem, _t141, cpu->r[10]);
/* 024CF0B0 */ _t142 = cpu->r[1] + 0x000000F4u;
/* 024CF0B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
/* 024CF0B4 */ _t143 = cpu->r[1] + 0x0000006Cu;
/* 024CF0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 024CF0B8 */ cpu->f[7] = cpu->f[8] + cpu->f[12];
/* 024CF0BC */ _t144 = cpu->r[1] + 0x000000F8u;
/* 024CF0BC */ rbrew_write32(cpu->mem, _t144, cpu->r[11]);
/* 024CF0C0 */ _t145 = cpu->r[1] + 0x000000FCu;
/* 024CF0C0 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
/* 024CF0C4 */ _t146 = cpu->r[1] + 0x00000070u;
/* 024CF0C4 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[7]);
/* 024CF0C8 */ _t147 = cpu->r[1] + 0x00000070u;
/* 024CF0C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t147);
/* 024CF0CC */ _t148 = cpu->r[31] + 0x00000004u;
/* 024CF0CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
/* 024CF0D0 */ _t149 = cpu->r[1] + 0x00000100u;
/* 024CF0D0 */ rbrew_write32(cpu->mem, _t149, cpu->r[5]);
/* 024CF0D4 */ _t150 = cpu->r[7] + 0x00000314u;
/* 024CF0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 024CF0D8 */ cpu->ctr = cpu->r[0];
/* 024CF0DC */ cpu->r[3] = cpu->r[31];
/* 024CF0E0 */ cpu->r[4] = cpu->r[1] + 0x000000F8u;
/* 024CF0E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CF0E8 */ _t151 = cpu->r[31] + 0x00000004u;
/* 024CF0E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t151);
/* 024CF0EC */ cpu->r[12] = 0x00000000u;
/* 024CF0F0 */ _t152 = cpu->r[1] + 0x00000078u;
/* 024CF0F0 */ rbrew_write32(cpu->mem, _t152, cpu->r[29]);
/* 024CF0F4 */ _t153 = cpu->r[1] + 0x00000074u;
/* 024CF0F4 */ rbrew_write32(cpu->mem, _t153, cpu->r[30]);
/* 024CF0F8 */ _t154 = cpu->r[1] + 0x0000007Cu;
/* 024CF0F8 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[12]);
/* 024CF0FC */ _t155 = cpu->r[7] + 0x000002E4u;
/* 024CF0FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
/* 024CF100 */ cpu->ctr = cpu->r[10];
/* 024CF104 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 024CF108 */ cpu->r[3] = cpu->r[31];
/* 024CF10C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CF110 */ goto L_024CF16C;
L_024CF114: ; // 0x24cf114
/* 024CF114 */ _t156 = cpu->r[31] + 0x00000004u;
/* 024CF114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156);
/* 024CF118 */ cpu->r[6] = 0x100B0000u;
/* 024CF11C */ _t157 = cpu->r[1] + 0x00000088u;
/* 024CF11C */ rbrew_write32(cpu->mem, _t157, cpu->r[30]);
/* 024CF120 */ _t158 = cpu->r[6] + 0x00006400u;
/* 024CF120 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t158);
/* 024CF124 */ _t159 = cpu->r[1] + 0x0000008Cu;
/* 024CF124 */ rbrew_write32(cpu->mem, _t159, cpu->r[29]);
/* 024CF128 */ _t160 = cpu->r[1] + 0x00000080u;
/* 024CF128 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[10]);
/* 024CF12C */ _t161 = cpu->r[1] + 0x00000084u;
/* 024CF12C */ rbrew_write32(cpu->mem, _t161, cpu->r[29]);
/* 024CF130 */ _t162 = cpu->r[11] + 0x0000035Cu;
/* 024CF130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 024CF134 */ cpu->ctr = cpu->r[0];
/* 024CF138 */ cpu->r[3] = cpu->r[31];
/* 024CF13C */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 024CF140 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CF144 */ _t163 = cpu->r[31] + 0x00000004u;
/* 024CF144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t163);
/* 024CF148 */ cpu->r[12] = 0x00000000u;
/* 024CF14C */ _t164 = cpu->r[1] + 0x00000078u;
/* 024CF14C */ rbrew_write32(cpu->mem, _t164, cpu->r[29]);
/* 024CF150 */ _t165 = cpu->r[1] + 0x00000074u;
/* 024CF150 */ rbrew_write32(cpu->mem, _t165, cpu->r[30]);
/* 024CF154 */ _t166 = cpu->r[1] + 0x0000007Cu;
/* 024CF154 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[12]);
/* 024CF158 */ _t167 = cpu->r[7] + 0x000002E4u;
/* 024CF158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t167);
/* 024CF15C */ cpu->ctr = cpu->r[10];
/* 024CF160 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 024CF164 */ cpu->r[3] = cpu->r[31];
/* 024CF168 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024CF16C: ; // 0x24cf16c
/* 024CF16C */ _t168 = cpu->r[1] + 0x00000104u;
/* 024CF16C */ cpu->r[29] = rbrew_read32(cpu->mem, _t168);
/* 024CF170 */ _t169 = cpu->r[1] + 0x00000138u;
/* 024CF170 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t169);
/* 024CF174 */ _t170 = cpu->r[1] + 0x00000118u;
/* 024CF174 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t170);
/* 024CF178 */ _t171 = cpu->r[1] + 0x00000130u;
/* 024CF178 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t171);
/* 024CF17C */ _t172 = cpu->r[1] + 0x00000128u;
/* 024CF17C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t172);
/* 024CF180 */ _t173 = cpu->r[1] + 0x00000110u;
/* 024CF180 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t173);
/* 024CF184 */ _t174 = cpu->r[1] + 0x00000120u;
/* 024CF184 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t174);
/* 024CF188 */ _t175 = cpu->r[1] + 0x0000010Cu;
/* 024CF188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t175);
/* 024CF18C */ _t176 = cpu->r[1] + 0x00000108u;
/* 024CF18C */ cpu->r[30] = rbrew_read32(cpu->mem, _t176);
/* 024CF190 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CF190 */ _t178 = _t177 & 0x00000001u;
/* 024CF190 */ if (_t178) goto L_024CF194; // else: addr-0 trap, fall-through
L_024CF194: ; // 0x24cf194
/* 024CF194 */ _t179 = cpu->r[1] + 0x00000144u;
/* 024CF194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 024CF198 */ cpu->lr = cpu->r[0];
/* 024CF19C */ cpu->r[1] = cpu->r[1] + 0x00000140u;
/* 024CF1A0 */ return;
}
// fn_024CF1A4 @ 0x24cf1a4
void Gambit_fn_024CF1A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024CF1A4: ; // 0x24cf1a4
/* 024CF1A4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 024CF1A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CF1A4 */ cpu->r[1] = _t0;
/* 024CF1A8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024CF1A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024CF1AC */ cpu->r[0] = cpu->lr;
/* 024CF1B0 */ _t2 = cpu->r[1] + 0x00000048u;
/* 024CF1B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024CF1B4 */ /* nop */
/* 024CF1B8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 024CF1B8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 024CF1BC */ _t4 = cpu->r[1] + 0x00000050u;
/* 024CF1BC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 024CF1C0 */ _t5 = cpu->r[1] + 0x00000038u;
/* 024CF1C0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 024CF1C4 */ /* nop */
/* 024CF1C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024CF1C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 024CF1CC */ _t7 = cpu->r[1] + 0x00000018u;
/* 024CF1CC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 024CF1D0 */ _t8 = cpu->r[1] + 0x0000005Cu;
/* 024CF1D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024CF1D4 */ /* nop */
/* 024CF1D8 */ _t9 = cpu->r[1] + 0x00000030u;
/* 024CF1D8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 024CF1DC */ /* nop */
/* 024CF1E0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 024CF1E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 024CF1E4 */ _t11 = cpu->r[1] + 0x00000020u;
/* 024CF1E4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 024CF1E8 */ cpu->r[31] = cpu->r[3];
/* 024CF1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CF1EC */ _t12 = cpu->r[1] + 0x00000040u;
/* 024CF1EC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 024CF1F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF1F0 */ _t14 = _t13 & 0x00000001u;
/* 024CF1F0 */ if (_t14) goto L_024CF1F4; else goto L_024CF204;
L_024CF1F4: ; // 0x24cf1f4
/* 024CF1F4 */ cpu->r[3] = 0x00000788u;
/* 024CF1F8 */ Gambit_fn_02801A78(cpu);
/* 024CF1FC */ cpu->r[31] = cpu->r[3];
/* 024CF1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CF200 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF200 */ _t16 = _t15 & 0x00000001u;
/* 024CF200 */ if (_t16) goto L_024CF7A0; else goto L_024CF204;
L_024CF204: ; // 0x24cf204
/* 024CF204 */ cpu->r[3] = cpu->r[31];
/* 024CF208 */ Gambit_fn_025015D0(cpu);
/* 024CF20C */ cpu->r[0] = 0x100B0000u;
/* 024CF210 */ cpu->r[7] = 0x100B0000u;
/* 024CF214 */ cpu->r[0] = cpu->r[0] + 0x00006328u;
/* 024CF218 */ _t17 = cpu->r[7] + 0x000063C8u;
/* 024CF218 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17);
/* 024CF21C */ _t18 = cpu->r[31] + 0x00000000u;
/* 024CF21C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024CF220 */ cpu->r[29] = 0x10110000u;
/* 024CF224 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 024CF224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF228 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 024CF22C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF22C */ _t20 = _t19 & 0x00000001u;
/* 024CF22C */ if (_t20) goto L_024CF230; else goto L_024CF240;
L_024CF230: ; // 0x24cf230
/* 024CF230 */ cpu->r[3] = 0x00000060u;
/* 024CF234 */ Gambit_fn_02801A78(cpu);
/* 024CF238 */ cpu->r[30] = cpu->r[3];
/* 024CF238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF23C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF23C */ _t22 = _t21 & 0x00000001u;
/* 024CF23C */ if (_t22) goto L_024CF284; else goto L_024CF240;
L_024CF240: ; // 0x24cf240
/* 024CF240 */ cpu->r[5] = 0x100B0000u;
/* 024CF244 */ cpu->r[4] = cpu->r[31];
/* 024CF248 */ cpu->r[6] = 0x100B0000u;
/* 024CF24C */ cpu->r[5] = cpu->r[5] + 0x00006530u;
/* 024CF250 */ cpu->r[8] = 0x00000000u;
/* 024CF254 */ cpu->r[6] = cpu->r[6] + 0x00006534u;
/* 024CF258 */ cpu->r[7] = cpu->r[5];
/* 024CF25C */ cpu->r[3] = cpu->r[30];
/* 024CF260 */ Gambit_fn_027F84F0(cpu);
/* 024CF264 */ cpu->r[12] = 0x100B0000u;
/* 024CF268 */ _t23 = cpu->r[30] + 0x00000000u;
/* 024CF268 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 024CF26C */ cpu->r[10] = 0x100B0000u;
/* 024CF270 */ _t24 = cpu->r[12] + 0x00006510u;
/* 024CF270 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 024CF274 */ _t25 = cpu->r[10] + 0x00006400u;
/* 024CF274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 024CF278 */ _t26 = cpu->r[30] + 0x00000054u;
/* 024CF278 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 024CF27C */ _t27 = cpu->r[30] + 0x0000005Cu;
/* 024CF27C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 024CF280 */ _t28 = cpu->r[30] + 0x00000058u;
/* 024CF280 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[29]);
L_024CF284: ; // 0x24cf284
/* 024CF284 */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
/* 024CF284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF288 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF288 */ _t30 = _t29 & 0x00000001u;
/* 024CF288 */ if (_t30) goto L_024CF28C; else goto L_024CF29C;
L_024CF28C: ; // 0x24cf28c
/* 024CF28C */ cpu->r[3] = 0x00000060u;
/* 024CF290 */ Gambit_fn_02801A78(cpu);
/* 024CF294 */ cpu->r[30] = cpu->r[3];
/* 024CF294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF298 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF298 */ _t32 = _t31 & 0x00000001u;
/* 024CF298 */ if (_t32) goto L_024CF2E0; else goto L_024CF29C;
L_024CF29C: ; // 0x24cf29c
/* 024CF29C */ cpu->r[5] = 0x100B0000u;
/* 024CF2A0 */ cpu->r[4] = cpu->r[31];
/* 024CF2A4 */ cpu->r[6] = 0x100B0000u;
/* 024CF2A8 */ cpu->r[5] = cpu->r[5] + 0x00006610u;
/* 024CF2AC */ cpu->r[8] = 0x00000000u;
/* 024CF2B0 */ cpu->r[6] = cpu->r[6] + 0x00006620u;
/* 024CF2B4 */ cpu->r[7] = cpu->r[5];
/* 024CF2B8 */ cpu->r[3] = cpu->r[30];
/* 024CF2BC */ Gambit_fn_027F84F0(cpu);
/* 024CF2C0 */ cpu->r[9] = 0x100B0000u;
/* 024CF2C4 */ _t33 = cpu->r[30] + 0x00000000u;
/* 024CF2C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 024CF2C8 */ cpu->r[8] = 0x100B0000u;
/* 024CF2CC */ _t34 = cpu->r[9] + 0x00006514u;
/* 024CF2CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 024CF2D0 */ _t35 = cpu->r[8] + 0x00006460u;
/* 024CF2D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 024CF2D4 */ _t36 = cpu->r[30] + 0x00000054u;
/* 024CF2D4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 024CF2D8 */ _t37 = cpu->r[30] + 0x0000005Cu;
/* 024CF2D8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 024CF2DC */ _t38 = cpu->r[30] + 0x00000058u;
/* 024CF2DC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[29]);
L_024CF2E0: ; // 0x24cf2e0
/* 024CF2E0 */ cpu->r[30] = cpu->r[31] + 0x00000248u;
/* 024CF2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF2E4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF2E4 */ _t40 = _t39 & 0x00000001u;
/* 024CF2E4 */ if (_t40) goto L_024CF2E8; else goto L_024CF2F8;
L_024CF2E8: ; // 0x24cf2e8
/* 024CF2E8 */ cpu->r[3] = 0x00000060u;
/* 024CF2EC */ Gambit_fn_02801A78(cpu);
/* 024CF2F0 */ cpu->r[30] = cpu->r[3];
/* 024CF2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF2F4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF2F4 */ _t42 = _t41 & 0x00000001u;
/* 024CF2F4 */ if (_t42) goto L_024CF33C; else goto L_024CF2F8;
L_024CF2F8: ; // 0x24cf2f8
/* 024CF2F8 */ cpu->r[5] = 0x100B0000u;
/* 024CF2FC */ cpu->r[4] = cpu->r[31];
/* 024CF300 */ cpu->r[6] = 0x100B0000u;
/* 024CF304 */ cpu->r[5] = cpu->r[5] + 0x00006544u;
/* 024CF308 */ cpu->r[8] = 0x00000000u;
/* 024CF30C */ cpu->r[6] = cpu->r[6] + 0x00006638u;
/* 024CF310 */ cpu->r[7] = cpu->r[5];
/* 024CF314 */ cpu->r[3] = cpu->r[30];
/* 024CF318 */ Gambit_fn_027F84F0(cpu);
/* 024CF31C */ cpu->r[7] = 0x100B0000u;
/* 024CF320 */ _t43 = cpu->r[30] + 0x00000000u;
/* 024CF320 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 024CF324 */ cpu->r[12] = 0x100B0000u;
/* 024CF328 */ _t44 = cpu->r[7] + 0x00006518u;
/* 024CF328 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 024CF32C */ _t45 = cpu->r[12] + 0x00006444u;
/* 024CF32C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 024CF330 */ _t46 = cpu->r[30] + 0x00000054u;
/* 024CF330 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 024CF334 */ _t47 = cpu->r[30] + 0x0000005Cu;
/* 024CF334 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 024CF338 */ _t48 = cpu->r[30] + 0x00000058u;
/* 024CF338 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[29]);
L_024CF33C: ; // 0x24cf33c
/* 024CF33C */ cpu->r[11] = 0x100B0000u;
/* 024CF340 */ cpu->r[30] = cpu->r[31] + 0x000002A8u;
/* 024CF340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF344 */ _t49 = cpu->r[11] + 0x0000648Cu;
/* 024CF344 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
/* 024CF348 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF348 */ _t51 = _t50 & 0x00000001u;
/* 024CF348 */ if (_t51) goto L_024CF34C; else goto L_024CF35C;
L_024CF34C: ; // 0x24cf34c
/* 024CF34C */ cpu->r[3] = 0x00000060u;
/* 024CF350 */ Gambit_fn_02801A78(cpu);
/* 024CF354 */ cpu->r[30] = cpu->r[3];
/* 024CF354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF358 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF358 */ _t53 = _t52 & 0x00000001u;
/* 024CF358 */ if (_t53) goto L_024CF398; else goto L_024CF35C;
L_024CF35C: ; // 0x24cf35c
/* 024CF35C */ cpu->r[5] = 0x100B0000u;
/* 024CF360 */ cpu->r[4] = cpu->r[31];
/* 024CF364 */ cpu->r[6] = 0x100B0000u;
/* 024CF368 */ cpu->r[5] = cpu->r[5] + 0x00006558u;
/* 024CF36C */ cpu->r[8] = 0x00000000u;
/* 024CF370 */ cpu->r[6] = cpu->r[6] + 0x00006654u;
/* 024CF374 */ cpu->r[7] = cpu->r[5];
/* 024CF378 */ cpu->r[3] = cpu->r[30];
/* 024CF37C */ Gambit_fn_027F84F0(cpu);
/* 024CF380 */ _t54 = cpu->r[30] + 0x0000005Cu;
/* 024CF380 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
/* 024CF384 */ cpu->r[10] = 0x100B0000u;
/* 024CF388 */ _t55 = cpu->r[30] + 0x00000058u;
/* 024CF388 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[29]);
/* 024CF38C */ _t56 = cpu->r[10] + 0x00006460u;
/* 024CF38C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 024CF390 */ _t57 = cpu->r[30] + 0x00000000u;
/* 024CF390 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
/* 024CF394 */ _t58 = cpu->r[30] + 0x00000054u;
/* 024CF394 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
L_024CF398: ; // 0x24cf398
/* 024CF398 */ cpu->r[9] = 0x100B0000u;
/* 024CF39C */ cpu->r[30] = cpu->r[31] + 0x00000308u;
/* 024CF39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF3A0 */ _t59 = cpu->r[9] + 0x0000651Cu;
/* 024CF3A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t59);
/* 024CF3A4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF3A4 */ _t61 = _t60 & 0x00000001u;
/* 024CF3A4 */ if (_t61) goto L_024CF3A8; else goto L_024CF3B8;
L_024CF3A8: ; // 0x24cf3a8
/* 024CF3A8 */ cpu->r[3] = 0x00000060u;
/* 024CF3AC */ Gambit_fn_02801A78(cpu);
/* 024CF3B0 */ cpu->r[30] = cpu->r[3];
/* 024CF3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF3B4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF3B4 */ _t63 = _t62 & 0x00000001u;
/* 024CF3B4 */ if (_t63) goto L_024CF3F4; else goto L_024CF3B8;
L_024CF3B8: ; // 0x24cf3b8
/* 024CF3B8 */ cpu->r[5] = 0x100B0000u;
/* 024CF3BC */ cpu->r[4] = cpu->r[31];
/* 024CF3C0 */ cpu->r[6] = 0x100B0000u;
/* 024CF3C4 */ cpu->r[5] = cpu->r[5] + 0x00006670u;
/* 024CF3C8 */ cpu->r[8] = 0x00000000u;
/* 024CF3CC */ cpu->r[6] = cpu->r[6] + 0x00006688u;
/* 024CF3D0 */ cpu->r[7] = cpu->r[5];
/* 024CF3D4 */ cpu->r[3] = cpu->r[30];
/* 024CF3D8 */ Gambit_fn_027F84F0(cpu);
/* 024CF3DC */ _t64 = cpu->r[30] + 0x00000058u;
/* 024CF3DC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[29]);
/* 024CF3E0 */ cpu->r[8] = 0x100B0000u;
/* 024CF3E4 */ _t65 = cpu->r[30] + 0x00000000u;
/* 024CF3E4 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 024CF3E8 */ _t66 = cpu->r[8] + 0x00006520u;
/* 024CF3E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 024CF3EC */ _t67 = cpu->r[30] + 0x00000054u;
/* 024CF3EC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[28]);
/* 024CF3F0 */ _t68 = cpu->r[30] + 0x0000005Cu;
/* 024CF3F0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
L_024CF3F4: ; // 0x24cf3f4
/* 024CF3F4 */ cpu->r[7] = 0x100B0000u;
/* 024CF3F8 */ cpu->r[30] = cpu->r[31] + 0x00000368u;
/* 024CF3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF3FC */ _t69 = cpu->r[7] + 0x0000647Cu;
/* 024CF3FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t69);
/* 024CF400 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF400 */ _t71 = _t70 & 0x00000001u;
/* 024CF400 */ if (_t71) goto L_024CF404; else goto L_024CF414;
L_024CF404: ; // 0x24cf404
/* 024CF404 */ cpu->r[3] = 0x00000060u;
/* 024CF408 */ Gambit_fn_02801A78(cpu);
/* 024CF40C */ cpu->r[30] = cpu->r[3];
/* 024CF40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF410 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF410 */ _t73 = _t72 & 0x00000001u;
/* 024CF410 */ if (_t73) goto L_024CF448; else goto L_024CF414;
L_024CF414: ; // 0x24cf414
/* 024CF414 */ cpu->r[5] = 0x100B0000u;
/* 024CF418 */ cpu->r[4] = cpu->r[31];
/* 024CF41C */ cpu->r[6] = 0x100B0000u;
/* 024CF420 */ cpu->r[5] = cpu->r[5] + 0x0000659Cu;
/* 024CF424 */ cpu->r[8] = 0x00000000u;
/* 024CF428 */ cpu->r[6] = cpu->r[6] + 0x0000669Cu;
/* 024CF42C */ cpu->r[7] = cpu->r[5];
/* 024CF430 */ cpu->r[3] = cpu->r[30];
/* 024CF434 */ Gambit_fn_027F84F0(cpu);
/* 024CF438 */ _t74 = cpu->r[30] + 0x00000058u;
/* 024CF438 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[29]);
/* 024CF43C */ _t75 = cpu->r[30] + 0x00000054u;
/* 024CF43C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[28]);
/* 024CF440 */ _t76 = cpu->r[30] + 0x0000005Cu;
/* 024CF440 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]);
/* 024CF444 */ _t77 = cpu->r[30] + 0x00000000u;
/* 024CF444 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]);
L_024CF448: ; // 0x24cf448
/* 024CF448 */ cpu->r[30] = cpu->r[31] + 0x000003C8u;
/* 024CF448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF44C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF44C */ _t79 = _t78 & 0x00000001u;
/* 024CF44C */ if (_t79) goto L_024CF450; else goto L_024CF460;
L_024CF450: ; // 0x24cf450
/* 024CF450 */ cpu->r[3] = 0x00000060u;
/* 024CF454 */ Gambit_fn_02801A78(cpu);
/* 024CF458 */ cpu->r[30] = cpu->r[3];
/* 024CF458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF45C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF45C */ _t81 = _t80 & 0x00000001u;
/* 024CF45C */ if (_t81) goto L_024CF494; else goto L_024CF460;
L_024CF460: ; // 0x24cf460
/* 024CF460 */ cpu->r[5] = 0x100B0000u;
/* 024CF464 */ cpu->r[4] = cpu->r[31];
/* 024CF468 */ cpu->r[6] = 0x100B0000u;
/* 024CF46C */ cpu->r[5] = cpu->r[5] + 0x0000656Cu;
/* 024CF470 */ cpu->r[8] = 0x00000000u;
/* 024CF474 */ cpu->r[6] = cpu->r[6] + 0x000066B8u;
/* 024CF478 */ cpu->r[7] = cpu->r[5];
/* 024CF47C */ cpu->r[3] = cpu->r[30];
/* 024CF480 */ Gambit_fn_027F84F0(cpu);
/* 024CF484 */ _t82 = cpu->r[30] + 0x00000058u;
/* 024CF484 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[29]);
/* 024CF488 */ _t83 = cpu->r[30] + 0x00000054u;
/* 024CF488 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[28]);
/* 024CF48C */ _t84 = cpu->r[30] + 0x0000005Cu;
/* 024CF48C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]);
/* 024CF490 */ _t85 = cpu->r[30] + 0x00000000u;
/* 024CF490 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
L_024CF494: ; // 0x24cf494
/* 024CF494 */ cpu->r[30] = cpu->r[31] + 0x00000428u;
/* 024CF494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF498 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF498 */ _t87 = _t86 & 0x00000001u;
/* 024CF498 */ if (_t87) goto L_024CF49C; else goto L_024CF4AC;
L_024CF49C: ; // 0x24cf49c
/* 024CF49C */ cpu->r[3] = 0x00000060u;
/* 024CF4A0 */ Gambit_fn_02801A78(cpu);
/* 024CF4A4 */ cpu->r[30] = cpu->r[3];
/* 024CF4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF4A8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF4A8 */ _t89 = _t88 & 0x00000001u;
/* 024CF4A8 */ if (_t89) goto L_024CF4E0; else goto L_024CF4AC;
L_024CF4AC: ; // 0x24cf4ac
/* 024CF4AC */ cpu->r[5] = 0x100B0000u;
/* 024CF4B0 */ cpu->r[4] = cpu->r[31];
/* 024CF4B4 */ cpu->r[6] = 0x100B0000u;
/* 024CF4B8 */ cpu->r[5] = cpu->r[5] + 0x000066D4u;
/* 024CF4BC */ cpu->r[8] = 0x00000000u;
/* 024CF4C0 */ cpu->r[6] = cpu->r[6] + 0x000066F0u;
/* 024CF4C4 */ cpu->r[7] = cpu->r[5];
/* 024CF4C8 */ cpu->r[3] = cpu->r[30];
/* 024CF4CC */ Gambit_fn_027F84F0(cpu);
/* 024CF4D0 */ _t90 = cpu->r[30] + 0x00000058u;
/* 024CF4D0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[29]);
/* 024CF4D4 */ _t91 = cpu->r[30] + 0x00000054u;
/* 024CF4D4 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[28]);
/* 024CF4D8 */ _t92 = cpu->r[30] + 0x0000005Cu;
/* 024CF4D8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[30]);
/* 024CF4DC */ _t93 = cpu->r[30] + 0x00000000u;
/* 024CF4DC */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
L_024CF4E0: ; // 0x24cf4e0
/* 024CF4E0 */ cpu->r[30] = cpu->r[31] + 0x00000488u;
/* 024CF4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF4E4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF4E4 */ _t95 = _t94 & 0x00000001u;
/* 024CF4E4 */ if (_t95) goto L_024CF4E8; else goto L_024CF4F8;
L_024CF4E8: ; // 0x24cf4e8
/* 024CF4E8 */ cpu->r[3] = 0x00000060u;
/* 024CF4EC */ Gambit_fn_02801A78(cpu);
/* 024CF4F0 */ cpu->r[30] = cpu->r[3];
/* 024CF4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF4F4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF4F4 */ _t97 = _t96 & 0x00000001u;
/* 024CF4F4 */ if (_t97) goto L_024CF53C; else goto L_024CF4F8;
L_024CF4F8: ; // 0x24cf4f8
/* 024CF4F8 */ cpu->r[5] = 0x100B0000u;
/* 024CF4FC */ cpu->r[4] = cpu->r[31];
/* 024CF500 */ cpu->r[6] = 0x100B0000u;
/* 024CF504 */ cpu->r[5] = cpu->r[5] + 0x00006588u;
/* 024CF508 */ cpu->r[8] = 0x00000000u;
/* 024CF50C */ cpu->r[6] = cpu->r[6] + 0x0000670Cu;
/* 024CF510 */ cpu->r[7] = cpu->r[5];
/* 024CF514 */ cpu->r[3] = cpu->r[30];
/* 024CF518 */ Gambit_fn_027F84F0(cpu);
/* 024CF51C */ _t98 = cpu->r[30] + 0x00000000u;
/* 024CF51C */ rbrew_write32(cpu->mem, _t98, cpu->r[29]);
/* 024CF520 */ cpu->r[12] = 0x100B0000u;
/* 024CF524 */ _t99 = cpu->r[12] + 0x00006448u;
/* 024CF524 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 024CF528 */ cpu->r[12] = 0x100B0000u;
/* 024CF52C */ _t100 = cpu->r[30] + 0x00000058u;
/* 024CF52C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[29]);
/* 024CF530 */ _t101 = cpu->r[12] + 0x00006524u;
/* 024CF530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 024CF534 */ _t102 = cpu->r[30] + 0x00000054u;
/* 024CF534 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
/* 024CF538 */ _t103 = cpu->r[30] + 0x0000005Cu;
/* 024CF538 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]);
L_024CF53C: ; // 0x24cf53c
/* 024CF53C */ cpu->r[30] = cpu->r[31] + 0x000004E8u;
/* 024CF53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF540 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF540 */ _t105 = _t104 & 0x00000001u;
/* 024CF540 */ if (_t105) goto L_024CF544; else goto L_024CF554;
L_024CF544: ; // 0x24cf544
/* 024CF544 */ cpu->r[3] = 0x00000060u;
/* 024CF548 */ Gambit_fn_02801A78(cpu);
/* 024CF54C */ cpu->r[30] = cpu->r[3];
/* 024CF54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF550 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF550 */ _t107 = _t106 & 0x00000001u;
/* 024CF550 */ if (_t107) goto L_024CF598; else goto L_024CF554;
L_024CF554: ; // 0x24cf554
/* 024CF554 */ cpu->r[5] = 0x100B0000u;
/* 024CF558 */ cpu->r[4] = cpu->r[31];
/* 024CF55C */ cpu->r[6] = 0x100B0000u;
/* 024CF560 */ cpu->r[5] = cpu->r[5] + 0x000065B8u;
/* 024CF564 */ cpu->r[8] = 0x00000000u;
/* 024CF568 */ cpu->r[6] = cpu->r[6] + 0x00006724u;
/* 024CF56C */ cpu->r[7] = cpu->r[5];
/* 024CF570 */ cpu->r[3] = cpu->r[30];
/* 024CF574 */ Gambit_fn_027F84F0(cpu);
/* 024CF578 */ cpu->r[11] = 0x100B0000u;
/* 024CF57C */ _t108 = cpu->r[30] + 0x00000000u;
/* 024CF57C */ rbrew_write32(cpu->mem, _t108, cpu->r[29]);
/* 024CF580 */ cpu->r[10] = 0x100B0000u;
/* 024CF584 */ _t109 = cpu->r[11] + 0x00006448u;
/* 024CF584 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109);
/* 024CF588 */ _t110 = cpu->r[10] + 0x00006524u;
/* 024CF588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
/* 024CF58C */ _t111 = cpu->r[30] + 0x00000054u;
/* 024CF58C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
/* 024CF590 */ _t112 = cpu->r[30] + 0x0000005Cu;
/* 024CF590 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
/* 024CF594 */ _t113 = cpu->r[30] + 0x00000058u;
/* 024CF594 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[29]);
L_024CF598: ; // 0x24cf598
/* 024CF598 */ cpu->r[30] = cpu->r[31] + 0x00000548u;
/* 024CF598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF59C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF59C */ _t115 = _t114 & 0x00000001u;
/* 024CF59C */ if (_t115) goto L_024CF5A0; else goto L_024CF5B0;
L_024CF5A0: ; // 0x24cf5a0
/* 024CF5A0 */ cpu->r[3] = 0x00000060u;
/* 024CF5A4 */ Gambit_fn_02801A78(cpu);
/* 024CF5A8 */ cpu->r[30] = cpu->r[3];
/* 024CF5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF5AC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF5AC */ _t117 = _t116 & 0x00000001u;
/* 024CF5AC */ if (_t117) goto L_024CF5F4; else goto L_024CF5B0;
L_024CF5B0: ; // 0x24cf5b0
/* 024CF5B0 */ cpu->r[5] = 0x100B0000u;
/* 024CF5B4 */ cpu->r[4] = cpu->r[31];
/* 024CF5B8 */ cpu->r[6] = 0x100B0000u;
/* 024CF5BC */ cpu->r[5] = cpu->r[5] + 0x0000673Cu;
/* 024CF5C0 */ cpu->r[8] = 0x00000000u;
/* 024CF5C4 */ cpu->r[6] = cpu->r[6] + 0x00006750u;
/* 024CF5C8 */ cpu->r[7] = cpu->r[5];
/* 024CF5CC */ cpu->r[3] = cpu->r[30];
/* 024CF5D0 */ Gambit_fn_027F84F0(cpu);
/* 024CF5D4 */ cpu->r[9] = 0x100B0000u;
/* 024CF5D8 */ _t118 = cpu->r[30] + 0x00000000u;
/* 024CF5D8 */ rbrew_write32(cpu->mem, _t118, cpu->r[29]);
/* 024CF5DC */ cpu->r[8] = 0x100B0000u;
/* 024CF5E0 */ _t119 = cpu->r[9] + 0x00006448u;
/* 024CF5E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119);
/* 024CF5E4 */ _t120 = cpu->r[8] + 0x00006524u;
/* 024CF5E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
/* 024CF5E8 */ _t121 = cpu->r[30] + 0x00000054u;
/* 024CF5E8 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[12]);
/* 024CF5EC */ _t122 = cpu->r[30] + 0x0000005Cu;
/* 024CF5EC */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]);
/* 024CF5F0 */ _t123 = cpu->r[30] + 0x00000058u;
/* 024CF5F0 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[29]);
L_024CF5F4: ; // 0x24cf5f4
/* 024CF5F4 */ cpu->r[30] = cpu->r[31] + 0x000005A8u;
/* 024CF5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF5F8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF5F8 */ _t125 = _t124 & 0x00000001u;
/* 024CF5F8 */ if (_t125) goto L_024CF5FC; else goto L_024CF60C;
L_024CF5FC: ; // 0x24cf5fc
/* 024CF5FC */ cpu->r[3] = 0x00000060u;
/* 024CF600 */ Gambit_fn_02801A78(cpu);
/* 024CF604 */ cpu->r[30] = cpu->r[3];
/* 024CF604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF608 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF608 */ _t127 = _t126 & 0x00000001u;
/* 024CF608 */ if (_t127) goto L_024CF648; else goto L_024CF60C;
L_024CF60C: ; // 0x24cf60c
/* 024CF60C */ cpu->r[5] = 0x100B0000u;
/* 024CF610 */ cpu->r[4] = cpu->r[31];
/* 024CF614 */ cpu->r[6] = 0x100B0000u;
/* 024CF618 */ cpu->r[5] = cpu->r[5] + 0x00006768u;
/* 024CF61C */ cpu->r[8] = 0x00000000u;
/* 024CF620 */ cpu->r[6] = cpu->r[6] + 0x00006780u;
/* 024CF624 */ cpu->r[7] = cpu->r[5];
/* 024CF628 */ cpu->r[3] = cpu->r[30];
/* 024CF62C */ Gambit_fn_027F84F0(cpu);
/* 024CF630 */ _t128 = cpu->r[30] + 0x0000005Cu;
/* 024CF630 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[31]);
/* 024CF634 */ cpu->r[7] = 0x100B0000u;
/* 024CF638 */ _t129 = cpu->r[30] + 0x00000058u;
/* 024CF638 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[29]);
/* 024CF63C */ _t130 = cpu->r[7] + 0x00006460u;
/* 024CF63C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
/* 024CF640 */ _t131 = cpu->r[30] + 0x00000000u;
/* 024CF640 */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
/* 024CF644 */ _t132 = cpu->r[30] + 0x00000054u;
/* 024CF644 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[12]);
L_024CF648: ; // 0x24cf648
/* 024CF648 */ cpu->r[30] = cpu->r[31] + 0x00000608u;
/* 024CF648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF64C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF64C */ _t134 = _t133 & 0x00000001u;
/* 024CF64C */ if (_t134) goto L_024CF650; else goto L_024CF660;
L_024CF650: ; // 0x24cf650
/* 024CF650 */ cpu->r[3] = 0x00000060u;
/* 024CF654 */ Gambit_fn_02801A78(cpu);
/* 024CF658 */ cpu->r[30] = cpu->r[3];
/* 024CF658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF65C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF65C */ _t136 = _t135 & 0x00000001u;
/* 024CF65C */ if (_t136) goto L_024CF6A4; else goto L_024CF660;
L_024CF660: ; // 0x24cf660
/* 024CF660 */ cpu->r[5] = 0x100B0000u;
/* 024CF664 */ cpu->r[4] = cpu->r[31];
/* 024CF668 */ cpu->r[6] = 0x100B0000u;
/* 024CF66C */ cpu->r[5] = cpu->r[5] + 0x000065D0u;
/* 024CF670 */ cpu->r[8] = 0x00000000u;
/* 024CF674 */ cpu->r[6] = cpu->r[6] + 0x000067A0u;
/* 024CF678 */ cpu->r[7] = cpu->r[5];
/* 024CF67C */ cpu->r[3] = cpu->r[30];
/* 024CF680 */ Gambit_fn_027F84F0(cpu);
/* 024CF684 */ cpu->r[12] = 0x100B0000u;
/* 024CF688 */ _t137 = cpu->r[30] + 0x00000000u;
/* 024CF688 */ rbrew_write32(cpu->mem, _t137, cpu->r[29]);
/* 024CF68C */ cpu->r[11] = 0x100B0000u;
/* 024CF690 */ _t138 = cpu->r[12] + 0x00006510u;
/* 024CF690 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138);
/* 024CF694 */ _t139 = cpu->r[11] + 0x00006400u;
/* 024CF694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t139);
/* 024CF698 */ _t140 = cpu->r[30] + 0x00000054u;
/* 024CF698 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]);
/* 024CF69C */ _t141 = cpu->r[30] + 0x0000005Cu;
/* 024CF69C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]);
/* 024CF6A0 */ _t142 = cpu->r[30] + 0x00000058u;
/* 024CF6A0 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[29]);
L_024CF6A4: ; // 0x24cf6a4
/* 024CF6A4 */ cpu->r[30] = cpu->r[31] + 0x00000668u;
/* 024CF6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF6A8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF6A8 */ _t144 = _t143 & 0x00000001u;
/* 024CF6A8 */ if (_t144) goto L_024CF6AC; else goto L_024CF6BC;
L_024CF6AC: ; // 0x24cf6ac
/* 024CF6AC */ cpu->r[3] = 0x00000060u;
/* 024CF6B0 */ Gambit_fn_02801A78(cpu);
/* 024CF6B4 */ cpu->r[30] = cpu->r[3];
/* 024CF6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF6B8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF6B8 */ _t146 = _t145 & 0x00000001u;
/* 024CF6B8 */ if (_t146) goto L_024CF6F8; else goto L_024CF6BC;
L_024CF6BC: ; // 0x24cf6bc
/* 024CF6BC */ cpu->r[5] = 0x100B0000u;
/* 024CF6C0 */ cpu->r[4] = cpu->r[31];
/* 024CF6C4 */ cpu->r[6] = 0x100B0000u;
/* 024CF6C8 */ cpu->r[5] = cpu->r[5] + 0x000067B8u;
/* 024CF6CC */ cpu->r[8] = 0x00000000u;
/* 024CF6D0 */ cpu->r[6] = cpu->r[6] + 0x000067C8u;
/* 024CF6D4 */ cpu->r[7] = cpu->r[5];
/* 024CF6D8 */ cpu->r[3] = cpu->r[30];
/* 024CF6DC */ Gambit_fn_027F84F0(cpu);
/* 024CF6E0 */ _t147 = cpu->r[30] + 0x0000005Cu;
/* 024CF6E0 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[31]);
/* 024CF6E4 */ cpu->r[10] = 0x100B0000u;
/* 024CF6E8 */ _t148 = cpu->r[30] + 0x00000058u;
/* 024CF6E8 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[29]);
/* 024CF6EC */ _t149 = cpu->r[10] + 0x00006494u;
/* 024CF6EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149);
/* 024CF6F0 */ _t150 = cpu->r[30] + 0x00000000u;
/* 024CF6F0 */ rbrew_write32(cpu->mem, _t150, cpu->r[29]);
/* 024CF6F4 */ _t151 = cpu->r[30] + 0x00000054u;
/* 024CF6F4 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[0]);
L_024CF6F8: ; // 0x24cf6f8
/* 024CF6F8 */ cpu->r[30] = cpu->r[31] + 0x000006C8u;
/* 024CF6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF6FC */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF6FC */ _t153 = _t152 & 0x00000001u;
/* 024CF6FC */ if (_t153) goto L_024CF700; else goto L_024CF710;
L_024CF700: ; // 0x24cf700
/* 024CF700 */ cpu->r[3] = 0x00000060u;
/* 024CF704 */ Gambit_fn_02801A78(cpu);
/* 024CF708 */ cpu->r[30] = cpu->r[3];
/* 024CF708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF70C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF70C */ _t155 = _t154 & 0x00000001u;
/* 024CF70C */ if (_t155) goto L_024CF74C; else goto L_024CF710;
L_024CF710: ; // 0x24cf710
/* 024CF710 */ cpu->r[5] = 0x100B0000u;
/* 024CF714 */ cpu->r[4] = cpu->r[31];
/* 024CF718 */ cpu->r[6] = 0x100B0000u;
/* 024CF71C */ cpu->r[5] = cpu->r[5] + 0x000065E8u;
/* 024CF720 */ cpu->r[8] = 0x00000000u;
/* 024CF724 */ cpu->r[6] = cpu->r[6] + 0x0000653Cu;
/* 024CF728 */ cpu->r[7] = cpu->r[5];
/* 024CF72C */ cpu->r[3] = cpu->r[30];
/* 024CF730 */ Gambit_fn_027F84F0(cpu);
/* 024CF734 */ _t156 = cpu->r[30] + 0x0000005Cu;
/* 024CF734 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[31]);
/* 024CF738 */ cpu->r[9] = 0x100B0000u;
/* 024CF73C */ _t157 = cpu->r[30] + 0x00000058u;
/* 024CF73C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[29]);
/* 024CF740 */ _t158 = cpu->r[9] + 0x00006528u;
/* 024CF740 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t158);
/* 024CF744 */ _t159 = cpu->r[30] + 0x00000000u;
/* 024CF744 */ rbrew_write32(cpu->mem, _t159, cpu->r[29]);
/* 024CF748 */ _t160 = cpu->r[30] + 0x00000054u;
/* 024CF748 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]);
L_024CF74C: ; // 0x24cf74c
/* 024CF74C */ cpu->r[30] = cpu->r[31] + 0x00000728u;
/* 024CF74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF750 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF750 */ _t162 = _t161 & 0x00000001u;
/* 024CF750 */ if (_t162) goto L_024CF754; else goto L_024CF764;
L_024CF754: ; // 0x24cf754
/* 024CF754 */ cpu->r[3] = 0x00000060u;
/* 024CF758 */ Gambit_fn_02801A78(cpu);
/* 024CF75C */ cpu->r[30] = cpu->r[3];
/* 024CF75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024CF760 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF760 */ _t164 = _t163 & 0x00000001u;
/* 024CF760 */ if (_t164) goto L_024CF7A0; else goto L_024CF764;
L_024CF764: ; // 0x24cf764
/* 024CF764 */ cpu->r[5] = 0x100B0000u;
/* 024CF768 */ cpu->r[4] = cpu->r[31];
/* 024CF76C */ cpu->r[6] = 0x100B0000u;
/* 024CF770 */ cpu->r[5] = cpu->r[5] + 0x000065F8u;
/* 024CF774 */ cpu->r[8] = 0x00000000u;
/* 024CF778 */ cpu->r[6] = cpu->r[6] + 0x000067E0u;
/* 024CF77C */ cpu->r[7] = cpu->r[5];
/* 024CF780 */ cpu->r[3] = cpu->r[30];
/* 024CF784 */ Gambit_fn_027F84F0(cpu);
/* 024CF788 */ _t165 = cpu->r[30] + 0x0000005Cu;
/* 024CF788 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[30]);
/* 024CF78C */ cpu->r[8] = 0x100B0000u;
/* 024CF790 */ _t166 = cpu->r[30] + 0x00000058u;
/* 024CF790 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[29]);
/* 024CF794 */ _t167 = cpu->r[8] + 0x0000652Cu;
/* 024CF794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167);
/* 024CF798 */ _t168 = cpu->r[30] + 0x00000000u;
/* 024CF798 */ rbrew_write32(cpu->mem, _t168, cpu->r[29]);
/* 024CF79C */ _t169 = cpu->r[30] + 0x00000054u;
/* 024CF79C */ rbrew_write_f32(cpu->mem, _t169, cpu->f[13]);
L_024CF7A0: ; // 0x24cf7a0
/* 024CF7A0 */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 024CF7A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t170);
/* 024CF7A4 */ _t171 = cpu->r[1] + 0x00000050u;
/* 024CF7A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t171);
/* 024CF7A8 */ _t172 = cpu->r[1] + 0x00000030u;
/* 024CF7A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t172);
/* 024CF7AC */ _t173 = cpu->r[1] + 0x00000048u;
/* 024CF7AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t173);
/* 024CF7B0 */ _t174 = cpu->r[1] + 0x00000040u;
/* 024CF7B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t174);
/* 024CF7B4 */ _t175 = cpu->r[1] + 0x00000028u;
/* 024CF7B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t175);
/* 024CF7B8 */ _t176 = cpu->r[1] + 0x00000038u;
/* 024CF7B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t176);
/* 024CF7BC */ _t177 = cpu->r[1] + 0x00000020u;
/* 024CF7BC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t177);
/* 024CF7C0 */ cpu->r[3] = cpu->r[31];
/* 024CF7C4 */ _t178 = cpu->r[1] + 0x00000014u;
/* 024CF7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t178);
/* 024CF7C8 */ _t179 = cpu->r[1] + 0x00000018u;
/* 024CF7C8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t179);
/* 024CF7CC */ _t180 = cpu->r[1] + 0x00000010u;
/* 024CF7CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t180);
/* 024CF7D0 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CF7D0 */ _t182 = _t181 & 0x00000001u;
/* 024CF7D0 */ if (_t182) goto L_024CF7D4; // else: addr-0 trap, fall-through
L_024CF7D4: ; // 0x24cf7d4
/* 024CF7D4 */ _t183 = cpu->r[1] + 0x0000005Cu;
/* 024CF7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
/* 024CF7D8 */ cpu->lr = cpu->r[0];
/* 024CF7DC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 024CF7E0 */ return;
}
// fn_024CF7E4 @ 0x24cf7e4
void Gambit_fn_024CF7E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024CF7E4: ; // 0x24cf7e4
/* 024CF7E4 */ cpu->r[0] = cpu->lr;
/* 024CF7E8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024CF7E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024CF7EC */ cpu->r[3] = 0x00000788u;
/* 024CF7F0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024CF7F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024CF7F0 */ cpu->r[1] = _t1;
/* 024CF7F4 */ Gambit_fn_02801A78(cpu);
/* 024CF7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CF7FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF7FC */ _t3 = _t2 & 0x00000001u;
/* 024CF7FC */ rbrew_dispatch(cpu, (_t3) ? 0x024cf800u : 0x024cf1a4u); return;
/* 024CF800 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024CF800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024CF804 */ cpu->lr = cpu->r[0];
/* 024CF808 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024CF80C */ return;
}
// fn_024CF7F0 @ 0x24cf7f0
void Gambit_fn_024CF7F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024CF7F0: ; // 0x24cf7f0
/* 024CF7F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024CF7F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CF7F0 */ cpu->r[1] = _t0;
/* 024CF7F4 */ Gambit_fn_02801A78(cpu);
/* 024CF7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CF7FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF7FC */ _t2 = _t1 & 0x00000001u;
/* 024CF7FC */ rbrew_dispatch(cpu, (_t2) ? 0x024cf800u : 0x024cf1a4u); return;
/* 024CF800 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024CF800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024CF804 */ cpu->lr = cpu->r[0];
/* 024CF808 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024CF80C */ return;
}
// fn_024CF810 @ 0x24cf810
void Gambit_fn_024CF810(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021FBBD4: ; // 0x21fbbd4
/* 021FBBD4 */ cpu->r[0] = cpu->lr;
/* 021FBBD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021FBBD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021FBBD8 */ cpu->r[1] = _t0;
/* 021FBBDC */ _t1 = cpu->r[1] + 0x00000008u;
/* 021FBBDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021FBBE0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021FBBE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021FBBE4 */ cpu->r[30] = cpu->r[3];
/* 021FBBE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021FBBE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021FBBEC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 021FBBEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 021FBBF0 */ /* nop */
/* 021FBBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 021FBBF8 */ cpu->r[31] = cpu->r[4];
/* 021FBBFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021FBBFC */ _t6 = _t5 & 0x00000001u;
/* 021FBBFC */ if (_t6) goto L_021FBC00; else goto L_021FBC14;
L_021FBC00: ; // 0x21fbc00
/* 021FBC00 */ _t7 = cpu->r[30] + 0x00000004u;
/* 021FBC00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 021FBC04 */ _t8 = cpu->r[11] + 0x00000014u;
/* 021FBC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021FBC08 */ cpu->ctr = cpu->r[0];
/* 021FBC0C */ cpu->r[3] = cpu->r[30];
/* 021FBC10 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021FBC14: ; // 0x21fbc14
/* 021FBC14 */ cpu->r[3] = cpu->r[30];
/* 021FBC18 */ cpu->r[4] = cpu->r[31];
/* 021FBC1C */ Gambit_fn_021FBB4C(cpu);
/* 021FBC20 */ cpu->r[3] = cpu->r[30];
/* 021FBC24 */ /* nop */
/* 021FBC28 */ Gambit_fn_027FC35C(cpu);
/* 021FBC2C */ cpu->r[3] = cpu->r[30];
/* 021FBC30 */ Gambit_fn_021FB9CC(cpu);
/* 021FBC34 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021FBC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021FBC38 */ _t10 = cpu->r[1] + 0x00000008u;
/* 021FBC38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 021FBC3C */ cpu->lr = cpu->r[0];
/* 021FBC40 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021FBC40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021FBC44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021FBC48 */ return;
L_024CF810: ; // 0x24cf810
/* 024CF810 */ _t12 = cpu->r[3] + 0x000001BCu;
/* 024CF810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 024CF814 */ /* nop */
/* 024CF818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024CF81C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CF81C */ _t14 = _t13 & 0x00000001u;
/* 024CF81C */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024CF81C */ goto L_024CF820;
L_024CF820: ; // 0x24cf820
/* 024CF820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 024CF824 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CF824 */ _t16 = _t15 & 0x00000001u;
/* 024CF824 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024CF824 */ goto L_024CF828;
L_024CF828: ; // 0x24cf828
/* 024CF828 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 024CF82C */ cpu->r[4] = 0x00000000u;
/* 024CF830 */ goto L_021FBBD4;
}
// fn_024CF834 @ 0x24cf834
void Gambit_fn_024CF834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024CE878: ; // 0x24ce878
/* 024CE878 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 024CE878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024CE87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 024CE880 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024CE880 */ _t2 = _t1 & 0x00000001u;
/* 024CE880 */ if (_t2) goto L_024CE898; else goto L_024CE884;
L_024CE884: ; // 0x24ce884
/* 024CE884 */ cpu->r[0] = 0x100B0000u;
/* 024CE888 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024CE88C */ cpu->r[0] = cpu->r[0] + 0x000064A8u;
/* 024CE890 */ _t3 = cpu->r[12] + cpu->r[0];
/* 024CE890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024CE894 */ return;
L_024CE898: ; // 0x24ce898
/* 024CE898 */ cpu->r[3] = 0x00000000u;
/* 024CE89C */ return;
L_024CF834: ; // 0x24cf834
/* 024CF834 */ goto L_024CE878;
}
// fn_024CF838 @ 0x24cf838
void Gambit_fn_024CF838(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024CF838: ; // 0x24cf838
/* 024CF838 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 024CF838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CF838 */ cpu->r[1] = _t0;
/* 024CF83C */ /* nop */
/* 024CF840 */ cpu->r[0] = cpu->lr;
/* 024CF844 */ _t1 = cpu->r[1] + 0x00000030u;
/* 024CF844 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024CF848 */ _t2 = cpu->r[1] + 0x00000044u;
/* 024CF848 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024CF84C */ /* nop */
/* 024CF850 */ _t3 = cpu->r[1] + 0x00000038u;
/* 024CF850 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024CF854 */ cpu->r[4] = 0x101F0000u;
/* 024CF858 */ cpu->r[30] = cpu->r[3];
/* 024CF85C */ _t4 = cpu->r[30] + 0x00000008u;
/* 024CF85C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024CF860 */ cpu->r[4] = cpu->r[4] + 0x00005BCCu;
/* 024CF864 */ Gambit_fn_023CA024(cpu);
/* 024CF868 */ cpu->r[3] = 0x101C0000u;
/* 024CF86C */ _t5 = cpu->r[3] + 0x00006000u;
/* 024CF86C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024CF870 */ _t6 = cpu->r[30] + 0x0000002Cu;
/* 024CF870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024CF874 */ _t7 = cpu->r[3] + 0x00000004u;
/* 024CF874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024CF878 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024CF878 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024CF87C */ _t9 = cpu->r[11] + 0x00000134u;
/* 024CF87C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 024CF880 */ cpu->ctr = cpu->r[10];
/* 024CF884 */ _t10 = cpu->r[30] + 0x00000004u;
/* 024CF884 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 024CF888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CF88C */ cpu->r[31] = cpu->r[3];
/* 024CF890 */ cpu->r[3] = cpu->r[30];
/* 024CF894 */ Gambit_fn_024CDB0C(cpu);
/* 024CF898 */ _t11 = cpu->r[29] + 0x0000021Cu;
/* 024CF898 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 024CF89C */ cpu->ctr = cpu->r[9];
/* 024CF8A0 */ cpu->f[31] = cpu->f[1];
/* 024CF8A4 */ cpu->r[3] = cpu->r[30];
/* 024CF8A8 */ cpu->r[4] = 0x00000000u;
/* 024CF8AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CF8B0 */ cpu->r[8] = cpu->r[3];
/* 024CF8B4 */ cpu->r[3] = 0x101C0000u;
/* 024CF8B8 */ cpu->r[5] = 0x101F0000u;
/* 024CF8BC */ cpu->f[1] = cpu->f[31];
/* 024CF8C0 */ _t12 = cpu->r[3] + 0x000060F4u;
/* 024CF8C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024CF8C4 */ cpu->r[7] = 0x00000004u;
/* 024CF8C8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 024CF8CC */ cpu->r[4] = cpu->r[31];
/* 024CF8D0 */ cpu->r[5] = cpu->r[5] + 0x00006338u;
/* 024CF8D4 */ Gambit_fn_023F00A0(cpu);
/* 024CF8D8 */ _t13 = cpu->r[30] + 0x000001BDu;
/* 024CF8D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
/* 024CF8DC */ /* nop */
/* 024CF8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 024CF8E4 */ cpu->r[29] = 0x00000000u;
/* 024CF8E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF8E8 */ _t15 = _t14 & 0x00000001u;
/* 024CF8E8 */ if (_t15) goto L_024CF8EC; else goto L_024CFA08;
L_024CF8EC: ; // 0x24cf8ec
/* 024CF8EC */ cpu->r[4] = 0x100B0000u;
/* 024CF8F0 */ _t16 = cpu->r[30] + 0x00000130u;
/* 024CF8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024CF8F4 */ cpu->r[4] = cpu->r[4] + 0x000067FCu;
/* 024CF8F8 */ cpu->r[5] = 0x00000001u;
/* 024CF8FC */ Gambit_fn_02398850(cpu);
/* 024CF900 */ _t17 = cpu->r[30] + 0x00000130u;
/* 024CF900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 024CF904 */ cpu->r[3] = cpu->r[31];
/* 024CF908 */ Gambit_fn_02398D60(cpu);
/* 024CF90C */ cpu->r[3] = cpu->r[31];
/* 024CF910 */ Gambit_fn_02398CF8(cpu);
/* 024CF914 */ cpu->r[11] = 0x100B0000u;
/* 024CF918 */ _t18 = cpu->r[30] + 0x00000130u;
/* 024CF918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 024CF91C */ _t19 = cpu->r[11] + 0x000067F8u;
/* 024CF91C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 024CF920 */ Gambit_fn_023988E0(cpu);
/* 024CF924 */ cpu->r[11] = 0x101D0000u;
/* 024CF928 */ _t20 = cpu->r[11] + 0xFFFFFE58u;
/* 024CF928 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 024CF92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024CF930 */ cpu->r[28] = 0x101D0000u;
/* 024CF934 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF934 */ _t22 = _t21 & 0x00000001u;
/* 024CF934 */ if (_t22) goto L_024CF938; else goto L_024CF958;
L_024CF938: ; // 0x24cf938
/* 024CF938 */ cpu->r[11] = 0x00000001u;
/* 024CF93C */ cpu->r[4] = 0x101C0000u;
/* 024CF940 */ cpu->r[3] = cpu->r[28] + 0x00005085u;
/* 024CF944 */ cpu->r[6] = 0x101D0000u;
/* 024CF948 */ cpu->r[4] = cpu->r[4] + 0x000064C0u;
/* 024CF94C */ cpu->r[5] = 0x00000029u;
/* 024CF950 */ _t23 = cpu->r[6] + 0xFFFFFE58u;
/* 024CF950 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024CF954 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_024CF958: ; // 0x24cf958
/* 024CF958 */ cpu->r[12] = 0x101D0000u;
/* 024CF95C */ _t24 = cpu->r[12] + 0xFFFFFE54u;
/* 024CF95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 024CF960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024CF964 */ cpu->r[27] = 0x101D0000u;
/* 024CF968 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF968 */ _t26 = _t25 & 0x00000001u;
/* 024CF968 */ if (_t26) goto L_024CF96C; else goto L_024CF998;
L_024CF96C: ; // 0x24cf96c
/* 024CF96C */ _t27 = cpu->r[27] + 0x000007F8u;
/* 024CF96C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 024CF970 */ cpu->r[12] = 0x00000001u;
/* 024CF974 */ cpu->r[10] = 0x101D0000u;
/* 024CF978 */ _t28 = cpu->r[10] + 0xFFFFFE54u;
/* 024CF978 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 024CF97C */ Gambit_fn_0282A450(cpu);
/* 024CF980 */ cpu->r[31] = cpu->r[3];
/* 024CF984 */ Gambit_fn_02836FFC(cpu);
/* 024CF988 */ _t29 = cpu->r[27] + 0x000007F8u;
/* 024CF988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024CF98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CF990 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF990 */ _t31 = _t30 & 0x00000001u;
/* 024CF990 */ if (_t31) goto L_024CF9BC; else goto L_024CF994;
L_024CF994: ; // 0x24cf994
/* 024CF994 */ goto L_024CF9D8;
L_024CF998: ; // 0x24cf998
/* 024CF998 */ _t32 = cpu->r[27] + 0x000007F8u;
/* 024CF998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 024CF99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024CF9A0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF9A0 */ _t34 = _t33 & 0x00000001u;
/* 024CF9A0 */ if (_t34) goto L_024CF9A4; else goto L_024CF9E4;
L_024CF9A4: ; // 0x24cf9a4
/* 024CF9A4 */ Gambit_fn_0282A450(cpu);
/* 024CF9A8 */ cpu->r[31] = cpu->r[3];
/* 024CF9AC */ Gambit_fn_02836FFC(cpu);
/* 024CF9B0 */ _t35 = cpu->r[27] + 0x000007F8u;
/* 024CF9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024CF9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CF9B8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CF9B8 */ _t37 = _t36 & 0x00000001u;
/* 024CF9B8 */ if (_t37) goto L_024CF9BC; else goto L_024CF9D8;
L_024CF9BC: ; // 0x24cf9bc
/* 024CF9BC */ cpu->r[26] = 0x101D0000u;
/* 024CF9C0 */ cpu->r[4] = cpu->r[28] + 0x00005085u;
/* 024CF9C4 */ cpu->r[26] = cpu->r[26] + 0x000007E8u;
/* 024CF9C8 */ cpu->r[5] = 0x00000004u;
/* 024CF9CC */ cpu->r[3] = cpu->r[26];
/* 024CF9D0 */ Gambit_fn_0282A374(cpu);
/* 024CF9D4 */ _t38 = cpu->r[27] + 0x000007F8u;
/* 024CF9D4 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
L_024CF9D8: ; // 0x24cf9d8
/* 024CF9D8 */ cpu->r[3] = cpu->r[31];
/* 024CF9DC */ Gambit_fn_02837030(cpu);
/* 024CF9E0 */ _t39 = cpu->r[27] + 0x000007F8u;
/* 024CF9E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
L_024CF9E4: ; // 0x24cf9e4
/* 024CF9E4 */ cpu->r[5] = 0x100B0000u;
/* 024CF9E8 */ _t40 = cpu->r[30] + 0x00000030u;
/* 024CF9E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 024CF9EC */ cpu->r[5] = cpu->r[5] + 0x00006224u;
/* 024CF9F0 */ _t41 = cpu->r[10] + 0x00000008u;
/* 024CF9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024CF9F4 */ _t42 = cpu->r[1] + 0x00000010u;
/* 024CF9F4 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 024CF9F8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024CF9FC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 024CF9FC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 024CFA00 */ Gambit_fn_027B70F0(cpu);
/* 024CFA04 */ _t44 = cpu->r[30] + 0x00000260u;
/* 024CFA04 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
L_024CFA08: ; // 0x24cfa08
/* 024CFA08 */ cpu->r[4] = 0x100B0000u;
/* 024CFA0C */ cpu->r[5] = 0x00000001u;
/* 024CFA10 */ _t45 = cpu->r[30] + 0x0000025Cu;
/* 024CFA10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 024CFA14 */ cpu->r[4] = cpu->r[4] + 0x00006804u;
/* 024CFA18 */ Gambit_fn_02398850(cpu);
/* 024CFA1C */ _t46 = cpu->r[30] + 0x000001BDu;
/* 024CFA1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 024CFA20 */ /* nop */
/* 024CFA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024CFA28 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFA28 */ _t48 = _t47 & 0x00000001u;
/* 024CFA28 */ if (_t48) goto L_024CFA34; else goto L_024CFA2C;
L_024CFA2C: ; // 0x24cfa2c
/* 024CFA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024CFA30 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFA30 */ _t50 = _t49 & 0x00000001u;
/* 024CFA30 */ if (_t50) goto L_024CFA34; else goto L_024CFBA4;
L_024CFA34: ; // 0x24cfa34
/* 024CFA34 */ cpu->r[3] = cpu->r[30];
/* 024CFA38 */ Gambit_fn_024F65FC(cpu);
/* 024CFA3C */ cpu->r[9] = 0x101D0000u;
/* 024CFA40 */ _t51 = cpu->r[9] + 0xFFFFFE5Cu;
/* 024CFA40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 024CFA40 */ cpu->r[9] = _t51;
/* 024CFA44 */ cpu->r[4] = 0x101D0000u;
/* 024CFA48 */ cpu->r[31] = cpu->r[3];
/* 024CFA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024CFA50 */ cpu->r[4] = cpu->r[4] + 0x000007FCu;
/* 024CFA54 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFA54 */ _t53 = _t52 & 0x00000001u;
/* 024CFA54 */ if (_t53) goto L_024CFA58; else goto L_024CFA6C;
L_024CFA58: ; // 0x24cfa58
/* 024CFA58 */ cpu->r[0] = 0x100B0000u;
/* 024CFA5C */ cpu->r[7] = 0x00000001u;
/* 024CFA60 */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
/* 024CFA64 */ _t54 = cpu->r[9] + 0x00000000u;
/* 024CFA64 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 024CFA68 */ _t55 = cpu->r[4] + 0x00000000u;
/* 024CFA68 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
L_024CFA6C: ; // 0x24cfa6c
/* 024CFA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CFA70 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFA70 */ _t57 = _t56 & 0x00000001u;
/* 024CFA70 */ if (_t57) goto L_024CFA90; else goto L_024CFA74;
L_024CFA74: ; // 0x24cfa74
/* 024CFA74 */ _t58 = cpu->r[31] + 0x00000000u;
/* 024CFA74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 024CFA78 */ _t59 = cpu->r[9] + 0x0000006Cu;
/* 024CFA78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 024CFA7C */ cpu->ctr = cpu->r[10];
/* 024CFA80 */ cpu->r[3] = cpu->r[31];
/* 024CFA84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CFA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CFA8C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFA8C */ _t61 = _t60 & 0x00000001u;
/* 024CFA8C */ if (_t61) goto L_024CFA90; else goto L_024CFA94;
L_024CFA90: ; // 0x24cfa90
/* 024CFA90 */ cpu->r[31] = 0x00000000u;
L_024CFA94: ; // 0x24cfa94
/* 024CFA94 */ cpu->r[7] = 0x100B0000u;
/* 024CFA98 */ _t62 = cpu->r[31] + 0x000001DCu;
/* 024CFA98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 024CFA9C */ _t63 = cpu->r[7] + 0x000063C8u;
/* 024CFA9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 024CFAA0 */ _t64 = cpu->r[30] + 0x00000214u;
/* 024CFAA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 024CFAA4 */ _t65 = cpu->r[30] + 0x000001F8u;
/* 024CFAA4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 024CFAA8 */ _t66 = cpu->r[30] + 0x000001F4u;
/* 024CFAA8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 024CFAAC */ _t67 = cpu->r[30] + 0x000001ECu;
/* 024CFAAC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 024CFAB0 */ _t68 = cpu->r[3] + 0x000001CCu;
/* 024CFAB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 024CFAB4 */ _t69 = cpu->r[12] + 0x0000003Cu;
/* 024CFAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 024CFAB8 */ cpu->ctr = cpu->r[0];
/* 024CFABC */ cpu->r[4] = cpu->r[30] + 0x00000078u;
/* 024CFAC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CFAC4 */ _t70 = cpu->r[30] + 0x00000214u;
/* 024CFAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 024CFAC8 */ _t71 = cpu->r[3] + 0x000001CCu;
/* 024CFAC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 024CFACC */ _t72 = cpu->r[10] + 0x00000024u;
/* 024CFACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 024CFAD0 */ cpu->ctr = cpu->r[11];
/* 024CFAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CFAD8 */ _t73 = cpu->r[30] + 0x00000214u;
/* 024CFAD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 024CFADC */ _t74 = cpu->r[6] + 0x00000250u;
/* 024CFADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 024CFAE0 */ _t75 = cpu->r[30] + 0x000001F4u;
/* 024CFAE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 024CFAE4 */ cpu->r[12] = cpu->r[12] | 0x00000010u;
/* 024CFAE8 */ _t76 = cpu->r[6] + 0x00000250u;
/* 024CFAE8 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
/* 024CFAEC */ _t77 = cpu->r[6] + 0x00000260u;
/* 024CFAEC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 024CFAF0 */ _t78 = cpu->r[30] + 0x00000218u;
/* 024CFAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 024CFAF4 */ _t79 = cpu->r[3] + 0x000001CCu;
/* 024CFAF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 024CFAF8 */ _t80 = cpu->r[6] + 0x0000003Cu;
/* 024CFAF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 024CFAFC */ cpu->ctr = cpu->r[8];
/* 024CFB00 */ cpu->r[4] = cpu->r[30] + 0x00000078u;
/* 024CFB04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CFB08 */ _t81 = cpu->r[30] + 0x00000218u;
/* 024CFB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 024CFB0C */ _t82 = cpu->r[3] + 0x000001CCu;
/* 024CFB0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
/* 024CFB10 */ _t83 = cpu->r[9] + 0x00000024u;
/* 024CFB10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 024CFB14 */ cpu->ctr = cpu->r[12];
/* 024CFB18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CFB1C */ _t84 = cpu->r[30] + 0x0000021Cu;
/* 024CFB1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
/* 024CFB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CFB24 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFB24 */ _t86 = _t85 & 0x00000001u;
/* 024CFB24 */ if (_t86) goto L_024CFB60; else goto L_024CFB28;
L_024CFB28: ; // 0x24cfb28
/* 024CFB28 */ _t87 = cpu->r[31] + 0x0000000Cu;
/* 024CFB28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 024CFB2C */ _t88 = cpu->r[30] + 0x00000220u;
/* 024CFB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 024CFB30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 024CFB34 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFB34 */ _t90 = _t89 & 0x00000001u;
/* 024CFB34 */ if (_t90) goto L_024CFB38; else goto L_024CFB60;
L_024CFB38: ; // 0x24cfb38
/* 024CFB38 */ _t91 = cpu->r[31] + 0x00000028u;
/* 024CFB38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
/* 024CFB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CFB40 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFB40 */ _t93 = _t92 & 0x00000001u;
/* 024CFB40 */ if (_t93) goto L_024CFB58; else goto L_024CFB44;
L_024CFB44: ; // 0x24cfb44
/* 024CFB44 */ _t94 = cpu->r[3] + 0x00000050u;
/* 024CFB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 024CFB48 */ _t95 = cpu->r[8] + 0x00000024u;
/* 024CFB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 024CFB4C */ cpu->ctr = cpu->r[9];
/* 024CFB50 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024CFB54 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024CFB58: ; // 0x24cfb58
/* 024CFB58 */ cpu->r[12] = 0x00000001u;
/* 024CFB5C */ _t96 = cpu->r[31] + 0x0000004Cu;
/* 024CFB5C */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[12]);
L_024CFB60: ; // 0x24cfb60
/* 024CFB60 */ _t97 = cpu->r[30] + 0x00000228u;
/* 024CFB60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
/* 024CFB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CFB68 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFB68 */ _t99 = _t98 & 0x00000001u;
/* 024CFB68 */ if (_t99) goto L_024CFBA4; else goto L_024CFB6C;
L_024CFB6C: ; // 0x24cfb6c
/* 024CFB6C */ _t100 = cpu->r[31] + 0x0000000Cu;
/* 024CFB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 024CFB70 */ _t101 = cpu->r[30] + 0x0000022Cu;
/* 024CFB70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101);
/* 024CFB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 024CFB78 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFB78 */ _t103 = _t102 & 0x00000001u;
/* 024CFB78 */ if (_t103) goto L_024CFB7C; else goto L_024CFBA4;
L_024CFB7C: ; // 0x24cfb7c
/* 024CFB7C */ _t104 = cpu->r[31] + 0x00000028u;
/* 024CFB7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 024CFB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CFB84 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFB84 */ _t106 = _t105 & 0x00000001u;
/* 024CFB84 */ if (_t106) goto L_024CFB9C; else goto L_024CFB88;
L_024CFB88: ; // 0x24cfb88
/* 024CFB88 */ _t107 = cpu->r[3] + 0x00000050u;
/* 024CFB88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 024CFB8C */ _t108 = cpu->r[6] + 0x00000024u;
/* 024CFB8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 024CFB90 */ cpu->ctr = cpu->r[7];
/* 024CFB94 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024CFB98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024CFB9C: ; // 0x24cfb9c
/* 024CFB9C */ cpu->r[8] = 0x00000001u;
/* 024CFBA0 */ _t109 = cpu->r[31] + 0x0000004Cu;
/* 024CFBA0 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[8]);
L_024CFBA4: ; // 0x24cfba4
/* 024CFBA4 */ _t110 = cpu->r[30] + 0x00000214u;
/* 024CFBA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 024CFBA8 */ _t111 = cpu->r[7] + 0x000001C8u;
/* 024CFBA8 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[29]);
/* 024CFBAC */ _t112 = cpu->r[30] + 0x00000218u;
/* 024CFBAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 024CFBB0 */ _t113 = cpu->r[8] + 0x000001C8u;
/* 024CFBB0 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[29]);
/* 024CFBB4 */ /* nop */
/* 024CFBB8 */ _t114 = cpu->r[1] + 0x00000038u;
/* 024CFBB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114);
/* 024CFBBC */ _t115 = cpu->r[1] + 0x00000030u;
/* 024CFBBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t115);
/* 024CFBC0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CFBC0 */ _t117 = _t116 & 0x00000001u;
/* 024CFBC0 */ if (_t117) goto L_024CFBC4; // else: addr-0 trap, fall-through
L_024CFBC4: ; // 0x24cfbc4
/* 024CFBC4 */ _t118 = cpu->r[1] + 0x00000044u;
/* 024CFBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 024CFBC8 */ cpu->lr = cpu->r[0];
/* 024CFBCC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 024CFBD0 */ return;
}
// fn_024CFBD4 @ 0x24cfbd4
void Gambit_fn_024CFBD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_024CFBD4: ; // 0x24cfbd4
/* 024CFBD4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024CFBD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CFBD4 */ cpu->r[1] = _t0;
/* 024CFBD8 */ /* nop */
/* 024CFBDC */ cpu->r[0] = cpu->lr;
/* 024CFBE0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 024CFBE0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024CFBE4 */ /* nop */
/* 024CFBE8 */ _t2 = cpu->r[1] + 0x00000030u;
/* 024CFBE8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 024CFBEC */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 024CFBEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024CFBF0 */ cpu->r[31] = cpu->r[3];
/* 024CFBF4 */ _t4 = cpu->r[31] + 0x00000260u;
/* 024CFBF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
/* 024CFBF8 */ cpu->r[12] = 0x100B0000u;
/* 024CFBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024CFC00 */ _t5 = cpu->r[12] + 0x000063C8u;
/* 024CFC00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 024CFC04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFC04 */ _t7 = _t6 & 0x00000001u;
/* 024CFC04 */ if (_t7) goto L_024CFC08; else goto L_024CFCFC;
L_024CFC08: ; // 0x24cfc08
/* 024CFC08 */ _t8 = cpu->r[31] + 0x00000130u;
/* 024CFC08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024CFC0C */ Gambit_fn_02398F10(cpu);
/* 024CFC10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024CFC14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFC14 */ _t10 = _t9 & 0x00000001u;
/* 024CFC14 */ if (_t10) goto L_024CFC18; else goto L_024CFCFC;
L_024CFC18: ; // 0x24cfc18
/* 024CFC18 */ cpu->r[12] = 0x101D0000u;
/* 024CFC1C */ _t11 = cpu->r[12] + 0xFFFFFE58u;
/* 024CFC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024CFC1C */ cpu->r[12] = _t11;
/* 024CFC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024CFC24 */ cpu->r[30] = 0x101D0000u;
/* 024CFC28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFC28 */ _t13 = _t12 & 0x00000001u;
/* 024CFC28 */ if (_t13) goto L_024CFC2C; else goto L_024CFC48;
L_024CFC2C: ; // 0x24cfc2c
/* 024CFC2C */ cpu->r[0] = 0x00000001u;
/* 024CFC30 */ cpu->r[4] = 0x101C0000u;
/* 024CFC34 */ cpu->r[3] = cpu->r[30] + 0x00005085u;
/* 024CFC38 */ cpu->r[5] = 0x00000029u;
/* 024CFC3C */ cpu->r[4] = cpu->r[4] + 0x000064C0u;
/* 024CFC40 */ _t14 = cpu->r[12] + 0x00000000u;
/* 024CFC40 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024CFC44 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_024CFC48: ; // 0x24cfc48
/* 024CFC48 */ cpu->r[11] = 0x101D0000u;
/* 024CFC4C */ _t15 = cpu->r[11] + 0xFFFFFE54u;
/* 024CFC4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 024CFC4C */ cpu->r[11] = _t15;
/* 024CFC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024CFC54 */ cpu->r[29] = 0x101D0000u;
/* 024CFC58 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFC58 */ _t17 = _t16 & 0x00000001u;
/* 024CFC58 */ if (_t17) goto L_024CFC5C; else goto L_024CFC88;
L_024CFC5C: ; // 0x24cfc5c
/* 024CFC5C */ cpu->r[9] = 0x00000001u;
/* 024CFC60 */ cpu->r[10] = 0x00000000u;
/* 024CFC64 */ _t18 = cpu->r[11] + 0x00000000u;
/* 024CFC64 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 024CFC68 */ _t19 = cpu->r[29] + 0x000007F8u;
/* 024CFC68 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 024CFC6C */ Gambit_fn_0282A450(cpu);
/* 024CFC70 */ cpu->r[27] = cpu->r[3];
/* 024CFC74 */ Gambit_fn_02836FFC(cpu);
/* 024CFC78 */ _t20 = cpu->r[29] + 0x000007F8u;
/* 024CFC78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 024CFC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024CFC80 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFC80 */ _t22 = _t21 & 0x00000001u;
/* 024CFC80 */ if (_t22) goto L_024CFCAC; else goto L_024CFC84;
L_024CFC84: ; // 0x24cfc84
/* 024CFC84 */ goto L_024CFCC8;
L_024CFC88: ; // 0x24cfc88
/* 024CFC88 */ _t23 = cpu->r[29] + 0x000007F8u;
/* 024CFC88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 024CFC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024CFC90 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFC90 */ _t25 = _t24 & 0x00000001u;
/* 024CFC90 */ if (_t25) goto L_024CFC94; else goto L_024CFCD4;
L_024CFC94: ; // 0x24cfc94
/* 024CFC94 */ Gambit_fn_0282A450(cpu);
/* 024CFC98 */ cpu->r[27] = cpu->r[3];
/* 024CFC9C */ Gambit_fn_02836FFC(cpu);
/* 024CFCA0 */ _t26 = cpu->r[29] + 0x000007F8u;
/* 024CFCA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 024CFCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024CFCA8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFCA8 */ _t28 = _t27 & 0x00000001u;
/* 024CFCA8 */ if (_t28) goto L_024CFCAC; else goto L_024CFCC8;
L_024CFCAC: ; // 0x24cfcac
/* 024CFCAC */ cpu->r[28] = 0x101D0000u;
/* 024CFCB0 */ cpu->r[4] = cpu->r[30] + 0x00005085u;
/* 024CFCB4 */ cpu->r[28] = cpu->r[28] + 0x000007E8u;
/* 024CFCB8 */ cpu->r[5] = 0x00000004u;
/* 024CFCBC */ cpu->r[3] = cpu->r[28];
/* 024CFCC0 */ Gambit_fn_0282A374(cpu);
/* 024CFCC4 */ _t29 = cpu->r[29] + 0x000007F8u;
/* 024CFCC4 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
L_024CFCC8: ; // 0x24cfcc8
/* 024CFCC8 */ cpu->r[3] = cpu->r[27];
/* 024CFCCC */ Gambit_fn_02837030(cpu);
/* 024CFCD0 */ _t30 = cpu->r[29] + 0x000007F8u;
/* 024CFCD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
L_024CFCD4: ; // 0x24cfcd4
/* 024CFCD4 */ cpu->r[0] = 0x100B0000u;
/* 024CFCD8 */ _t31 = cpu->r[31] + 0x00000030u;
/* 024CFCD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 024CFCDC */ cpu->r[0] = cpu->r[0] + 0x00006224u;
/* 024CFCE0 */ _t32 = cpu->r[9] + 0x0000000Cu;
/* 024CFCE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 024CFCE4 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 024CFCE4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024CFCE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024CFCEC */ _t34 = cpu->r[1] + 0x00000008u;
/* 024CFCEC */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 024CFCF0 */ Gambit_fn_027B70F0(cpu);
/* 024CFCF4 */ cpu->r[0] = 0x00000001u;
/* 024CFCF8 */ _t35 = cpu->r[31] + 0x00000260u;
/* 024CFCF8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
L_024CFCFC: ; // 0x24cfcfc
/* 024CFCFC */ cpu->r[3] = cpu->r[31];
/* 024CFD00 */ Gambit_fn_024CCC08(cpu);
/* 024CFD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CFD08 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFD08 */ _t37 = _t36 & 0x00000001u;
/* 024CFD08 */ if (_t37) goto L_024CFD0C; else goto L_024CFD38;
L_024CFD0C: ; // 0x24cfd0c
/* 024CFD0C */ _t38 = cpu->r[31] + 0x000001B8u;
/* 024CFD0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 024CFD10 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu;
/* 024CFD14 */ _t39 = cpu->r[31] + 0x000001B8u;
/* 024CFD14 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 024CFD18 */ /* nop */
/* 024CFD1C */ _t40 = cpu->r[1] + 0x00000030u;
/* 024CFD1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40);
/* 024CFD20 */ _t41 = cpu->r[1] + 0x00000028u;
/* 024CFD20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41);
/* 024CFD24 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CFD24 */ _t43 = _t42 & 0x00000001u;
/* 024CFD24 */ if (_t43) goto L_024CFD28; // else: addr-0 trap, fall-through
L_024CFD28: ; // 0x24cfd28
/* 024CFD28 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 024CFD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 024CFD2C */ cpu->lr = cpu->r[0];
/* 024CFD30 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024CFD34 */ return;
L_024CFD38: ; // 0x24cfd38
/* 024CFD38 */ _t45 = cpu->r[31] + 0x000001ECu;
/* 024CFD38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 024CFD3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 024CFD40 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFD40 */ _t47 = _t46 & 0x00000001u;
/* 024CFD40 */ if (_t47) goto L_024CFD44; else goto L_024CFD50;
L_024CFD44: ; // 0x24cfd44
/* 024CFD44 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024CFD48 */ cpu->r[4] = 0x00000001u;
/* 024CFD4C */ Gambit_fn_021FBBD4(cpu);
L_024CFD50: ; // 0x24cfd50
/* 024CFD50 */ /* nop */
/* 024CFD54 */ _t48 = cpu->r[1] + 0x00000030u;
/* 024CFD54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 024CFD58 */ _t49 = cpu->r[1] + 0x00000028u;
/* 024CFD58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49);
/* 024CFD5C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024CFD5C */ _t51 = _t50 & 0x00000001u;
/* 024CFD5C */ if (_t51) goto L_024CFD60; // else: addr-0 trap, fall-through
L_024CFD60: ; // 0x24cfd60
/* 024CFD60 */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 024CFD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 024CFD64 */ cpu->lr = cpu->r[0];
/* 024CFD68 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024CFD6C */ return;
}
// fn_024CFD70 @ 0x24cfd70
void Gambit_fn_024CFD70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024CFD70: ; // 0x24cfd70
/* 024CFD70 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 024CFD70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024CFD70 */ cpu->r[1] = _t0;
/* 024CFD74 */ /* nop */
/* 024CFD78 */ cpu->r[0] = cpu->lr;
/* 024CFD7C */ _t1 = cpu->r[1] + 0x000000C4u;
/* 024CFD7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024CFD80 */ cpu->r[12] = 0x101C0000u;
/* 024CFD84 */ cpu->r[11] = 0x101C0000u;
/* 024CFD88 */ _t2 = cpu->r[12] + 0x00006000u;
/* 024CFD88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024CFD8C */ _t3 = cpu->r[11] + 0x00004FACu;
/* 024CFD8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024CFD90 */ cpu->r[30] = cpu->r[3];
/* 024CFD94 */ _t4 = cpu->r[12] + 0x00000274u;
/* 024CFD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024CFD98 */ cpu->r[9] = cpu->r[3] + cpu->r[11];
/* 024CFD9C */ _t5 = cpu->r[9] + 0x00000104u;
/* 024CFD9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 024CFDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 024CFDA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFDA4 */ _t7 = _t6 & 0x00000001u;
/* 024CFDA4 */ if (_t7) goto L_024D0154; else goto L_024CFDA8;
L_024CFDA8: ; // 0x24cfda8
/* 024CFDA8 */ cpu->r[7] = 0x101F0000u;
/* 024CFDAC */ cpu->r[5] = 0x00000001u;
/* 024CFDB0 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 024CFDB4 */ cpu->r[6] = cpu->r[30] + 0x00000078u;
/* 024CFDB8 */ Gambit_fn_021F000C(cpu);
/* 024CFDBC */ cpu->r[27] = cpu->r[3];
/* 024CFDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024CFDC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFDC0 */ _t9 = _t8 & 0x00000001u;
/* 024CFDC0 */ if (_t9) goto L_024D0154; else goto L_024CFDC4;
L_024CFDC4: ; // 0x24cfdc4
/* 024CFDC4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 024CFDC8 */ Gambit_fn_021C7360(cpu);
/* 024CFDCC */ cpu->r[3] = cpu->r[30];
/* 024CFDD0 */ Gambit_fn_024F65FC(cpu);
/* 024CFDD4 */ cpu->r[28] = 0x101D0000u;
/* 024CFDD8 */ _t10 = cpu->r[28] + 0xFFFFFE5Cu;
/* 024CFDD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024CFDD8 */ cpu->r[28] = _t10;
/* 024CFDDC */ cpu->r[29] = 0x100B0000u;
/* 024CFDE0 */ cpu->r[31] = cpu->r[3];
/* 024CFDE4 */ cpu->r[26] = 0x101D0000u;
/* 024CFDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024CFDEC */ cpu->r[29] = cpu->r[29] + 0x000062C4u;
/* 024CFDF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFDF0 */ _t12 = _t11 & 0x00000001u;
/* 024CFDF0 */ if (_t12) goto L_024CFDF4; else goto L_024CFE00;
L_024CFDF4: ; // 0x24cfdf4
/* 024CFDF4 */ _t13 = cpu->r[26] + 0x000007FCu;
/* 024CFDF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 024CFDF8 */ cpu->r[0] = 0x00000001u;
/* 024CFDFC */ _t14 = cpu->r[28] + 0x00000000u;
/* 024CFDFC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_024CFE00: ; // 0x24cfe00
/* 024CFE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CFE04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFE04 */ _t16 = _t15 & 0x00000001u;
/* 024CFE04 */ if (_t16) goto L_024CFE28; else goto L_024CFE08;
L_024CFE08: ; // 0x24cfe08
/* 024CFE08 */ _t17 = cpu->r[31] + 0x00000000u;
/* 024CFE08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 024CFE0C */ _t18 = cpu->r[7] + 0x0000006Cu;
/* 024CFE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024CFE10 */ cpu->ctr = cpu->r[0];
/* 024CFE14 */ cpu->r[3] = cpu->r[31];
/* 024CFE18 */ cpu->r[4] = cpu->r[26] + 0x000007FCu;
/* 024CFE1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CFE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CFE24 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFE24 */ _t20 = _t19 & 0x00000001u;
/* 024CFE24 */ if (_t20) goto L_024CFE28; else goto L_024CFE2C;
L_024CFE28: ; // 0x24cfe28
/* 024CFE28 */ cpu->r[31] = 0x00000000u;
L_024CFE2C: ; // 0x24cfe2c
/* 024CFE2C */ _t21 = cpu->r[31] + 0x0000035Cu;
/* 024CFE2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 024CFE30 */ cpu->r[3] = cpu->r[30];
/* 024CFE34 */ _t22 = cpu->r[1] + 0x00000034u;
/* 024CFE34 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 024CFE38 */ Gambit_fn_024F65FC(cpu);
/* 024CFE3C */ _t23 = cpu->r[28] + 0x00000000u;
/* 024CFE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024CFE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CFE44 */ cpu->r[31] = cpu->r[3];
/* 024CFE48 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFE48 */ _t25 = _t24 & 0x00000001u;
/* 024CFE48 */ if (_t25) goto L_024CFE4C; else goto L_024CFE58;
L_024CFE4C: ; // 0x24cfe4c
/* 024CFE4C */ _t26 = cpu->r[26] + 0x000007FCu;
/* 024CFE4C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 024CFE50 */ cpu->r[7] = 0x00000001u;
/* 024CFE54 */ _t27 = cpu->r[28] + 0x00000000u;
/* 024CFE54 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
L_024CFE58: ; // 0x24cfe58
/* 024CFE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CFE5C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFE5C */ _t29 = _t28 & 0x00000001u;
/* 024CFE5C */ if (_t29) goto L_024CFE80; else goto L_024CFE60;
L_024CFE60: ; // 0x24cfe60
/* 024CFE60 */ _t30 = cpu->r[31] + 0x00000000u;
/* 024CFE60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 024CFE64 */ _t31 = cpu->r[10] + 0x0000006Cu;
/* 024CFE64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 024CFE68 */ cpu->ctr = cpu->r[12];
/* 024CFE6C */ cpu->r[3] = cpu->r[31];
/* 024CFE70 */ cpu->r[4] = cpu->r[26] + 0x000007FCu;
/* 024CFE74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CFE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CFE7C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFE7C */ _t33 = _t32 & 0x00000001u;
/* 024CFE7C */ if (_t33) goto L_024CFE80; else goto L_024CFE84;
L_024CFE80: ; // 0x24cfe80
/* 024CFE80 */ cpu->r[31] = 0x00000000u;
L_024CFE84: ; // 0x24cfe84
/* 024CFE84 */ _t34 = cpu->r[31] + 0x000003BCu;
/* 024CFE84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 024CFE88 */ cpu->r[3] = cpu->r[30];
/* 024CFE8C */ _t35 = cpu->r[1] + 0x00000038u;
/* 024CFE8C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 024CFE90 */ Gambit_fn_024F65FC(cpu);
/* 024CFE94 */ _t36 = cpu->r[28] + 0x00000000u;
/* 024CFE94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 024CFE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024CFE9C */ cpu->r[31] = cpu->r[3];
/* 024CFEA0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFEA0 */ _t38 = _t37 & 0x00000001u;
/* 024CFEA0 */ if (_t38) goto L_024CFEA4; else goto L_024CFEB0;
L_024CFEA4: ; // 0x24cfea4
/* 024CFEA4 */ _t39 = cpu->r[26] + 0x000007FCu;
/* 024CFEA4 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 024CFEA8 */ cpu->r[9] = 0x00000001u;
/* 024CFEAC */ _t40 = cpu->r[28] + 0x00000000u;
/* 024CFEAC */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
L_024CFEB0: ; // 0x24cfeb0
/* 024CFEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CFEB4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFEB4 */ _t42 = _t41 & 0x00000001u;
/* 024CFEB4 */ if (_t42) goto L_024CFED8; else goto L_024CFEB8;
L_024CFEB8: ; // 0x24cfeb8
/* 024CFEB8 */ _t43 = cpu->r[31] + 0x00000000u;
/* 024CFEB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 024CFEBC */ _t44 = cpu->r[10] + 0x0000006Cu;
/* 024CFEBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 024CFEC0 */ cpu->ctr = cpu->r[11];
/* 024CFEC4 */ cpu->r[3] = cpu->r[31];
/* 024CFEC8 */ cpu->r[4] = cpu->r[26] + 0x000007FCu;
/* 024CFECC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CFED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CFED4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFED4 */ _t46 = _t45 & 0x00000001u;
/* 024CFED4 */ if (_t46) goto L_024CFED8; else goto L_024CFEDC;
L_024CFED8: ; // 0x24cfed8
/* 024CFED8 */ cpu->r[31] = 0x00000000u;
L_024CFEDC: ; // 0x24cfedc
/* 024CFEDC */ _t47 = cpu->r[31] + 0x0000041Cu;
/* 024CFEDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 024CFEE0 */ cpu->r[3] = cpu->r[30];
/* 024CFEE4 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 024CFEE4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 024CFEE8 */ Gambit_fn_024F65FC(cpu);
/* 024CFEEC */ _t49 = cpu->r[28] + 0x00000000u;
/* 024CFEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 024CFEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024CFEF4 */ cpu->r[31] = cpu->r[3];
/* 024CFEF8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFEF8 */ _t51 = _t50 & 0x00000001u;
/* 024CFEF8 */ if (_t51) goto L_024CFEFC; else goto L_024CFF08;
L_024CFEFC: ; // 0x24cfefc
/* 024CFEFC */ _t52 = cpu->r[26] + 0x000007FCu;
/* 024CFEFC */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 024CFF00 */ cpu->r[0] = 0x00000001u;
/* 024CFF04 */ _t53 = cpu->r[28] + 0x00000000u;
/* 024CFF04 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
L_024CFF08: ; // 0x24cff08
/* 024CFF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CFF0C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFF0C */ _t55 = _t54 & 0x00000001u;
/* 024CFF0C */ if (_t55) goto L_024CFF30; else goto L_024CFF10;
L_024CFF10: ; // 0x24cff10
/* 024CFF10 */ _t56 = cpu->r[31] + 0x00000000u;
/* 024CFF10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 024CFF14 */ _t57 = cpu->r[7] + 0x0000006Cu;
/* 024CFF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 024CFF18 */ cpu->ctr = cpu->r[8];
/* 024CFF1C */ cpu->r[3] = cpu->r[31];
/* 024CFF20 */ cpu->r[4] = cpu->r[26] + 0x000007FCu;
/* 024CFF24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CFF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CFF2C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFF2C */ _t59 = _t58 & 0x00000001u;
/* 024CFF2C */ if (_t59) goto L_024CFF30; else goto L_024CFF34;
L_024CFF30: ; // 0x24cff30
/* 024CFF30 */ cpu->r[31] = 0x00000000u;
L_024CFF34: ; // 0x24cff34
/* 024CFF34 */ _t60 = cpu->r[31] + 0x0000047Cu;
/* 024CFF34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 024CFF38 */ cpu->r[3] = cpu->r[30];
/* 024CFF3C */ _t61 = cpu->r[1] + 0x00000040u;
/* 024CFF3C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 024CFF40 */ Gambit_fn_024F65FC(cpu);
/* 024CFF44 */ _t62 = cpu->r[28] + 0x00000000u;
/* 024CFF44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 024CFF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024CFF4C */ cpu->r[31] = cpu->r[3];
/* 024CFF50 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFF50 */ _t64 = _t63 & 0x00000001u;
/* 024CFF50 */ if (_t64) goto L_024CFF54; else goto L_024CFF60;
L_024CFF54: ; // 0x24cff54
/* 024CFF54 */ _t65 = cpu->r[26] + 0x000007FCu;
/* 024CFF54 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 024CFF58 */ cpu->r[10] = 0x00000001u;
/* 024CFF5C */ _t66 = cpu->r[28] + 0x00000000u;
/* 024CFF5C */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
L_024CFF60: ; // 0x24cff60
/* 024CFF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CFF64 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFF64 */ _t68 = _t67 & 0x00000001u;
/* 024CFF64 */ if (_t68) goto L_024CFF88; else goto L_024CFF68;
L_024CFF68: ; // 0x24cff68
/* 024CFF68 */ _t69 = cpu->r[31] + 0x00000000u;
/* 024CFF68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 024CFF6C */ _t70 = cpu->r[11] + 0x0000006Cu;
/* 024CFF6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 024CFF70 */ cpu->ctr = cpu->r[12];
/* 024CFF74 */ cpu->r[3] = cpu->r[31];
/* 024CFF78 */ cpu->r[4] = cpu->r[26] + 0x000007FCu;
/* 024CFF7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CFF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CFF84 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFF84 */ _t72 = _t71 & 0x00000001u;
/* 024CFF84 */ if (_t72) goto L_024CFF88; else goto L_024CFF8C;
L_024CFF88: ; // 0x24cff88
/* 024CFF88 */ cpu->r[31] = 0x00000000u;
L_024CFF8C: ; // 0x24cff8c
/* 024CFF8C */ _t73 = cpu->r[31] + 0x000004DCu;
/* 024CFF8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 024CFF90 */ cpu->r[3] = cpu->r[30];
/* 024CFF94 */ _t74 = cpu->r[1] + 0x00000044u;
/* 024CFF94 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 024CFF98 */ Gambit_fn_024F65FC(cpu);
/* 024CFF9C */ _t75 = cpu->r[28] + 0x00000000u;
/* 024CFF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 024CFFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024CFFA4 */ cpu->r[31] = cpu->r[3];
/* 024CFFA8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFFA8 */ _t77 = _t76 & 0x00000001u;
/* 024CFFA8 */ if (_t77) goto L_024CFFAC; else goto L_024CFFB8;
L_024CFFAC: ; // 0x24cffac
/* 024CFFAC */ _t78 = cpu->r[26] + 0x000007FCu;
/* 024CFFAC */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 024CFFB0 */ cpu->r[7] = 0x00000001u;
/* 024CFFB4 */ _t79 = cpu->r[28] + 0x00000000u;
/* 024CFFB4 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
L_024CFFB8: ; // 0x24cffb8
/* 024CFFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024CFFBC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFFBC */ _t81 = _t80 & 0x00000001u;
/* 024CFFBC */ if (_t81) goto L_024CFFE0; else goto L_024CFFC0;
L_024CFFC0: ; // 0x24cffc0
/* 024CFFC0 */ _t82 = cpu->r[31] + 0x00000000u;
/* 024CFFC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 024CFFC4 */ _t83 = cpu->r[8] + 0x0000006Cu;
/* 024CFFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 024CFFC8 */ cpu->ctr = cpu->r[9];
/* 024CFFCC */ cpu->r[3] = cpu->r[31];
/* 024CFFD0 */ cpu->r[4] = cpu->r[26] + 0x000007FCu;
/* 024CFFD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024CFFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024CFFDC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024CFFDC */ _t85 = _t84 & 0x00000001u;
/* 024CFFDC */ if (_t85) goto L_024CFFE0; else goto L_024CFFE4;
L_024CFFE0: ; // 0x24cffe0
/* 024CFFE0 */ cpu->r[31] = 0x00000000u;
L_024CFFE4: ; // 0x24cffe4
/* 024CFFE4 */ _t86 = cpu->r[31] + 0x0000053Cu;
/* 024CFFE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 024CFFE8 */ cpu->r[3] = cpu->r[30];
/* 024CFFEC */ _t87 = cpu->r[1] + 0x00000048u;
/* 024CFFEC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 024CFFF0 */ Gambit_fn_024F65FC(cpu);
/* 024CFFF4 */ _t88 = cpu->r[28] + 0x00000000u;
/* 024CFFF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 024CFFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024CFFFC */ cpu->r[31] = cpu->r[3];
/* 024D0000 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0000 */ _t90 = _t89 & 0x00000001u;
/* 024D0000 */ if (_t90) goto L_024D0004; else goto L_024D0010;
L_024D0004: ; // 0x24d0004
/* 024D0004 */ _t91 = cpu->r[26] + 0x000007FCu;
/* 024D0004 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 024D0008 */ cpu->r[0] = 0x00000001u;
/* 024D000C */ _t92 = cpu->r[28] + 0x00000000u;
/* 024D000C */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
L_024D0010: ; // 0x24d0010
/* 024D0010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D0014 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0014 */ _t94 = _t93 & 0x00000001u;
/* 024D0014 */ if (_t94) goto L_024D0038; else goto L_024D0018;
L_024D0018: ; // 0x24d0018
/* 024D0018 */ _t95 = cpu->r[31] + 0x00000000u;
/* 024D0018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 024D001C */ _t96 = cpu->r[12] + 0x0000006Cu;
/* 024D001C */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 024D0020 */ cpu->ctr = cpu->r[7];
/* 024D0024 */ cpu->r[3] = cpu->r[31];
/* 024D0028 */ cpu->r[4] = cpu->r[26] + 0x000007FCu;
/* 024D002C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D0030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0034 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0034 */ _t98 = _t97 & 0x00000001u;
/* 024D0034 */ if (_t98) goto L_024D0038; else goto L_024D003C;
L_024D0038: ; // 0x24d0038
/* 024D0038 */ cpu->r[31] = 0x00000000u;
L_024D003C: ; // 0x24d003c
/* 024D003C */ _t99 = cpu->r[30] + 0x00000060u;
/* 024D003C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 024D0040 */ _t100 = cpu->r[31] + 0x0000059Cu;
/* 024D0040 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100);
/* 024D0044 */ _t101 = cpu->r[1] + 0x00000084u;
/* 024D0044 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
/* 024D0048 */ _t102 = cpu->r[1] + 0x0000004Cu;
/* 024D0048 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
/* 024D004C */ _t103 = cpu->r[30] + 0x00000064u;
/* 024D004C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 024D0050 */ _t104 = cpu->r[30] + 0x00000068u;
/* 024D0050 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t104);
/* 024D0054 */ _t105 = cpu->r[1] + 0x00000088u;
/* 024D0054 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
/* 024D0058 */ cpu->r[3] = cpu->r[30];
/* 024D005C */ _t106 = cpu->r[1] + 0x0000008Cu;
/* 024D005C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]);
/* 024D0060 */ Gambit_fn_024F65FC(cpu);
/* 024D0064 */ _t107 = cpu->r[28] + 0x00000000u;
/* 024D0064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
/* 024D0068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024D006C */ cpu->r[31] = cpu->r[3];
/* 024D0070 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0070 */ _t109 = _t108 & 0x00000001u;
/* 024D0070 */ if (_t109) goto L_024D0074; else goto L_024D0080;
L_024D0074: ; // 0x24d0074
/* 024D0074 */ _t110 = cpu->r[26] + 0x000007FCu;
/* 024D0074 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]);
/* 024D0078 */ cpu->r[11] = 0x00000001u;
/* 024D007C */ _t111 = cpu->r[28] + 0x00000000u;
/* 024D007C */ rbrew_write32(cpu->mem, _t111, cpu->r[11]);
L_024D0080: ; // 0x24d0080
/* 024D0080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D0084 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0084 */ _t113 = _t112 & 0x00000001u;
/* 024D0084 */ if (_t113) goto L_024D00A8; else goto L_024D0088;
L_024D0088: ; // 0x24d0088
/* 024D0088 */ _t114 = cpu->r[31] + 0x00000000u;
/* 024D0088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 024D008C */ _t115 = cpu->r[12] + 0x0000006Cu;
/* 024D008C */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 024D0090 */ cpu->ctr = cpu->r[0];
/* 024D0094 */ cpu->r[3] = cpu->r[31];
/* 024D0098 */ cpu->r[4] = cpu->r[26] + 0x000007FCu;
/* 024D009C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D00A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D00A4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D00A4 */ _t117 = _t116 & 0x00000001u;
/* 024D00A4 */ if (_t117) goto L_024D00A8; else goto L_024D00AC;
L_024D00A8: ; // 0x24d00a8
/* 024D00A8 */ cpu->r[31] = 0x00000000u;
L_024D00AC: ; // 0x24d00ac
/* 024D00AC */ _t118 = cpu->r[31] + 0x000002FCu;
/* 024D00AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118);
/* 024D00B0 */ /* nop */
/* 024D00B4 */ _t119 = cpu->r[30] + 0x00000068u;
/* 024D00B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119);
/* 024D00B8 */ /* nop */
/* 024D00BC */ /* nop */
/* 024D00C0 */ cpu->r[31] = 0xFFFFFFFFu;
/* 024D00C4 */ /* nop */
/* 024D00C8 */ _t120 = cpu->r[1] + 0x00000010u;
/* 024D00C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120);
/* 024D00CC */ _t121 = cpu->r[1] + 0x0000000Cu;
/* 024D00CC */ rbrew_write32(cpu->mem, _t121, cpu->r[31]);
/* 024D00D0 */ _t122 = cpu->r[1] + 0x00000014u;
/* 024D00D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
/* 024D00D4 */ cpu->f[11] = cpu->f[11] * cpu->f[10];
/* 024D00D8 */ _t123 = cpu->r[1] + 0x00000028u;
/* 024D00D8 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]);
/* 024D00DC */ _t124 = cpu->r[1] + 0x0000002Cu;
/* 024D00DC */ rbrew_write32(cpu->mem, _t124, cpu->r[10]);
/* 024D00E0 */ /* nop */
/* 024D00E4 */ _t125 = cpu->r[1] + 0x00000018u;
/* 024D00E4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]);
/* 024D00E8 */ _t126 = cpu->r[1] + 0x00000018u;
/* 024D00E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
/* 024D00EC */ _t127 = cpu->r[30] + 0x00000080u;
/* 024D00EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t127);
/* 024D00F0 */ _t128 = cpu->r[1] + 0x00000030u;
/* 024D00F0 */ rbrew_write32(cpu->mem, _t128, cpu->r[11]);
/* 024D00F4 */ /* nop */
/* 024D00F8 */ _t129 = cpu->r[1] + 0x00000030u;
/* 024D00F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t129);
/* 024D00FC */ cpu->r[3] = 0x101D0000u;
/* 024D0100 */ /* nop */
/* 024D0104 */ _t130 = cpu->r[1] + 0x00000020u;
/* 024D0104 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130);
/* 024D0108 */ cpu->f[0] = cpu->f[11] + cpu->f[12];
/* 024D010C */ _t131 = cpu->r[1] + 0x0000001Cu;
/* 024D010C */ cpu->r[8] = rbrew_read32(cpu->mem, _t131);
/* 024D0110 */ _t132 = cpu->r[3] + 0xFFFF9918u;
/* 024D0110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
/* 024D0114 */ _t133 = cpu->r[1] + 0x00000024u;
/* 024D0114 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]);
/* 024D0118 */ _t134 = cpu->r[1] + 0x00000024u;
/* 024D0118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
/* 024D011C */ _t135 = cpu->r[1] + 0x00000098u;
/* 024D011C */ rbrew_write32(cpu->mem, _t135, cpu->r[8]);
/* 024D0120 */ _t136 = cpu->r[1] + 0x0000009Cu;
/* 024D0120 */ rbrew_write32(cpu->mem, _t136, cpu->r[11]);
/* 024D0124 */ _t137 = cpu->r[1] + 0x000000A0u;
/* 024D0124 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]);
/* 024D0128 */ Gambit_fn_02830138(cpu);
/* 024D012C */ cpu->r[4] = cpu->r[30];
/* 024D0130 */ cpu->r[7] = cpu->r[1] + 0x00000098u;
/* 024D0134 */ _t138 = cpu->r[1] + 0x00000008u;
/* 024D0134 */ rbrew_write32(cpu->mem, _t138, cpu->r[3]);
/* 024D0138 */ cpu->r[5] = 0x00000000u;
/* 024D013C */ cpu->r[8] = cpu->r[1] + 0x00000034u;
/* 024D0140 */ cpu->r[10] = cpu->r[31];
/* 024D0144 */ cpu->r[6] = cpu->r[5];
/* 024D0148 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024D014C */ cpu->r[3] = cpu->r[27];
/* 024D0150 */ Gambit_fn_021C777C(cpu);
L_024D0154: ; // 0x24d0154
/* 024D0154 */ /* nop */
/* 024D0158 */ _t139 = cpu->r[1] + 0x000000C4u;
/* 024D0158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 024D015C */ cpu->lr = cpu->r[0];
/* 024D0160 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 024D0164 */ return;
}
// fn_024D0168 @ 0x24d0168
void Gambit_fn_024D0168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_024D0168: ; // 0x24d0168
/* 024D0168 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024D0168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D0168 */ cpu->r[1] = _t0;
/* 024D016C */ /* nop */
/* 024D0170 */ cpu->r[0] = cpu->lr;
/* 024D0174 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024D0174 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024D0178 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D017C */ cpu->r[30] = cpu->r[3];
/* 024D0180 */ cpu->r[28] = 0x00000000u;
/* 024D0184 */ _t2 = cpu->r[30] + 0x00000008u;
/* 024D0184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 024D0188 */ cpu->r[5] = cpu->r[28];
/* 024D018C */ _t3 = cpu->r[1] + 0x00000008u;
/* 024D018C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 024D0190 */ Gambit_fn_023C9CBC(cpu);
/* 024D0194 */ cpu->r[4] = 0x100B0000u;
/* 024D0198 */ _t4 = cpu->r[30] + 0x00000130u;
/* 024D0198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024D019C */ cpu->r[5] = 0x00000001u;
/* 024D01A0 */ cpu->r[4] = cpu->r[4] + 0x00006814u;
/* 024D01A4 */ Gambit_fn_02398850(cpu);
/* 024D01A8 */ cpu->r[4] = 0x100B0000u;
/* 024D01AC */ _t5 = cpu->r[30] + 0x0000025Cu;
/* 024D01AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024D01B0 */ cpu->r[5] = 0x00000001u;
/* 024D01B4 */ cpu->r[4] = cpu->r[4] + 0x0000682Cu;
/* 024D01B8 */ Gambit_fn_02398850(cpu);
/* 024D01BC */ _t6 = cpu->r[30] + 0x00000030u;
/* 024D01BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024D01C0 */ cpu->r[5] = 0x100B0000u;
/* 024D01C4 */ cpu->r[4] = cpu->r[30] + 0x0000021Cu;
/* 024D01C8 */ cpu->r[6] = cpu->r[28];
/* 024D01CC */ cpu->r[3] = cpu->r[31];
/* 024D01D0 */ cpu->r[5] = cpu->r[5] + 0x0000681Cu;
/* 024D01D4 */ Gambit_fn_027B72F0(cpu);
/* 024D01D8 */ cpu->r[5] = 0x100B0000u;
/* 024D01DC */ cpu->r[3] = cpu->r[31];
/* 024D01E0 */ cpu->r[4] = cpu->r[30] + 0x00000228u;
/* 024D01E4 */ cpu->r[5] = cpu->r[5] + 0x00006824u;
/* 024D01E8 */ cpu->r[6] = cpu->r[28];
/* 024D01EC */ Gambit_fn_027B72F0(cpu);
/* 024D01F0 */ _t7 = cpu->r[30] + 0x00000214u;
/* 024D01F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024D01F4 */ cpu->r[0] = 0x00000001u;
/* 024D01F8 */ _t8 = cpu->r[8] + 0x000001C8u;
/* 024D01F8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 024D01FC */ _t9 = cpu->r[30] + 0x00000218u;
/* 024D01FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024D0200 */ cpu->r[3] = cpu->r[30];
/* 024D0204 */ _t10 = cpu->r[9] + 0x000001C8u;
/* 024D0204 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 024D0208 */ Gambit_fn_024CFD70(cpu);
/* 024D020C */ cpu->r[11] = 0x101D0000u;
/* 024D0210 */ _t11 = cpu->r[11] + 0xFFFFFE58u;
/* 024D0210 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 024D0210 */ cpu->r[11] = _t11;
/* 024D0214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024D0218 */ cpu->r[29] = 0x101D0000u;
/* 024D021C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D021C */ _t13 = _t12 & 0x00000001u;
/* 024D021C */ if (_t13) goto L_024D0220; else goto L_024D023C;
L_024D0220: ; // 0x24d0220
/* 024D0220 */ cpu->r[7] = 0x00000001u;
/* 024D0224 */ cpu->r[4] = 0x101C0000u;
/* 024D0228 */ cpu->r[3] = cpu->r[29] + 0x00005085u;
/* 024D022C */ cpu->r[5] = 0x00000029u;
/* 024D0230 */ cpu->r[4] = cpu->r[4] + 0x000064C0u;
/* 024D0234 */ _t14 = cpu->r[11] + 0x00000000u;
/* 024D0234 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 024D0238 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_024D023C: ; // 0x24d023c
/* 024D023C */ cpu->r[10] = 0x101D0000u;
/* 024D0240 */ _t15 = cpu->r[10] + 0xFFFFFE54u;
/* 024D0240 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 024D0240 */ cpu->r[10] = _t15;
/* 024D0244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024D0248 */ cpu->r[27] = 0x101D0000u;
/* 024D024C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D024C */ _t17 = _t16 & 0x00000001u;
/* 024D024C */ if (_t17) goto L_024D0250; else goto L_024D0278;
L_024D0250: ; // 0x24d0250
/* 024D0250 */ _t18 = cpu->r[27] + 0x000007F8u;
/* 024D0250 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 024D0254 */ cpu->r[9] = 0x00000001u;
/* 024D0258 */ _t19 = cpu->r[10] + 0x00000000u;
/* 024D0258 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 024D025C */ Gambit_fn_0282A450(cpu);
/* 024D0260 */ cpu->r[31] = cpu->r[3];
/* 024D0264 */ Gambit_fn_02836FFC(cpu);
/* 024D0268 */ _t20 = cpu->r[27] + 0x000007F8u;
/* 024D0268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024D026C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D0270 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0270 */ _t22 = _t21 & 0x00000001u;
/* 024D0270 */ if (_t22) goto L_024D029C; else goto L_024D0274;
L_024D0274: ; // 0x24d0274
/* 024D0274 */ goto L_024D02B8;
L_024D0278: ; // 0x24d0278
/* 024D0278 */ _t23 = cpu->r[27] + 0x000007F8u;
/* 024D0278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 024D027C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D0280 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0280 */ _t25 = _t24 & 0x00000001u;
/* 024D0280 */ if (_t25) goto L_024D0284; else goto L_024D02C4;
L_024D0284: ; // 0x24d0284
/* 024D0284 */ Gambit_fn_0282A450(cpu);
/* 024D0288 */ cpu->r[31] = cpu->r[3];
/* 024D028C */ Gambit_fn_02836FFC(cpu);
/* 024D0290 */ _t26 = cpu->r[27] + 0x000007F8u;
/* 024D0290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024D0294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D0298 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0298 */ _t28 = _t27 & 0x00000001u;
/* 024D0298 */ if (_t28) goto L_024D029C; else goto L_024D02B8;
L_024D029C: ; // 0x24d029c
/* 024D029C */ cpu->r[26] = 0x101D0000u;
/* 024D02A0 */ cpu->r[4] = cpu->r[29] + 0x00005085u;
/* 024D02A4 */ cpu->r[26] = cpu->r[26] + 0x000007E8u;
/* 024D02A8 */ cpu->r[5] = 0x00000004u;
/* 024D02AC */ cpu->r[3] = cpu->r[26];
/* 024D02B0 */ Gambit_fn_0282A374(cpu);
/* 024D02B4 */ _t29 = cpu->r[27] + 0x000007F8u;
/* 024D02B4 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
L_024D02B8: ; // 0x24d02b8
/* 024D02B8 */ cpu->r[3] = cpu->r[31];
/* 024D02BC */ Gambit_fn_02837030(cpu);
/* 024D02C0 */ _t30 = cpu->r[27] + 0x000007F8u;
/* 024D02C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
L_024D02C4: ; // 0x24d02c4
/* 024D02C4 */ cpu->r[0] = 0x100B0000u;
/* 024D02C8 */ _t31 = cpu->r[30] + 0x00000030u;
/* 024D02C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 024D02CC */ cpu->r[0] = cpu->r[0] + 0x00006224u;
/* 024D02D0 */ _t32 = cpu->r[12] + 0x00000000u;
/* 024D02D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 024D02D4 */ _t33 = cpu->r[1] + 0x00000010u;
/* 024D02D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024D02D8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024D02DC */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 024D02DC */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 024D02E0 */ Gambit_fn_027B70F0(cpu);
/* 024D02E4 */ _t35 = cpu->r[30] + 0x00000260u;
/* 024D02E4 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[28]);
/* 024D02E8 */ /* nop */
/* 024D02EC */ _t36 = cpu->r[1] + 0x00000034u;
/* 024D02EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024D02F0 */ cpu->lr = cpu->r[0];
/* 024D02F4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024D02F8 */ return;
}
// fn_024D02FC @ 0x24d02fc
void Gambit_fn_024D02FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_024D02FC: ; // 0x24d02fc
/* 024D02FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024D02FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D02FC */ cpu->r[1] = _t0;
/* 024D0300 */ /* nop */
/* 024D0304 */ cpu->r[0] = cpu->lr;
/* 024D0308 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024D0308 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024D030C */ cpu->r[31] = cpu->r[3];
/* 024D0310 */ _t2 = cpu->r[31] + 0x00000260u;
/* 024D0310 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024D0314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D0318 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0318 */ _t4 = _t3 & 0x00000001u;
/* 024D0318 */ if (_t4) goto L_024D031C; else goto L_024D0410;
L_024D031C: ; // 0x24d031c
/* 024D031C */ _t5 = cpu->r[31] + 0x00000130u;
/* 024D031C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024D0320 */ Gambit_fn_02398FA8(cpu);
/* 024D0324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0328 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0328 */ _t7 = _t6 & 0x00000001u;
/* 024D0328 */ if (_t7) goto L_024D0410; else goto L_024D032C;
L_024D032C: ; // 0x24d032c
/* 024D032C */ cpu->r[12] = 0x101D0000u;
/* 024D0330 */ _t8 = cpu->r[12] + 0xFFFFFE58u;
/* 024D0330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024D0330 */ cpu->r[12] = _t8;
/* 024D0334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D0338 */ cpu->r[30] = 0x101D0000u;
/* 024D033C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D033C */ _t10 = _t9 & 0x00000001u;
/* 024D033C */ if (_t10) goto L_024D0340; else goto L_024D035C;
L_024D0340: ; // 0x24d0340
/* 024D0340 */ cpu->r[0] = 0x00000001u;
/* 024D0344 */ cpu->r[4] = 0x101C0000u;
/* 024D0348 */ cpu->r[3] = cpu->r[30] + 0x00005085u;
/* 024D034C */ cpu->r[5] = 0x00000029u;
/* 024D0350 */ cpu->r[4] = cpu->r[4] + 0x000064C0u;
/* 024D0354 */ _t11 = cpu->r[12] + 0x00000000u;
/* 024D0354 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024D0358 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_024D035C: ; // 0x24d035c
/* 024D035C */ cpu->r[11] = 0x101D0000u;
/* 024D0360 */ _t12 = cpu->r[11] + 0xFFFFFE54u;
/* 024D0360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 024D0360 */ cpu->r[11] = _t12;
/* 024D0364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024D0368 */ cpu->r[29] = 0x101D0000u;
/* 024D036C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D036C */ _t14 = _t13 & 0x00000001u;
/* 024D036C */ if (_t14) goto L_024D0370; else goto L_024D039C;
L_024D0370: ; // 0x24d0370
/* 024D0370 */ cpu->r[9] = 0x00000001u;
/* 024D0374 */ cpu->r[10] = 0x00000000u;
/* 024D0378 */ _t15 = cpu->r[11] + 0x00000000u;
/* 024D0378 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 024D037C */ _t16 = cpu->r[29] + 0x000007F8u;
/* 024D037C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 024D0380 */ Gambit_fn_0282A450(cpu);
/* 024D0384 */ cpu->r[27] = cpu->r[3];
/* 024D0388 */ Gambit_fn_02836FFC(cpu);
/* 024D038C */ _t17 = cpu->r[29] + 0x000007F8u;
/* 024D038C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 024D0390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D0394 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0394 */ _t19 = _t18 & 0x00000001u;
/* 024D0394 */ if (_t19) goto L_024D03C0; else goto L_024D0398;
L_024D0398: ; // 0x24d0398
/* 024D0398 */ goto L_024D03DC;
L_024D039C: ; // 0x24d039c
/* 024D039C */ _t20 = cpu->r[29] + 0x000007F8u;
/* 024D039C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 024D03A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024D03A4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D03A4 */ _t22 = _t21 & 0x00000001u;
/* 024D03A4 */ if (_t22) goto L_024D03A8; else goto L_024D03E8;
L_024D03A8: ; // 0x24d03a8
/* 024D03A8 */ Gambit_fn_0282A450(cpu);
/* 024D03AC */ cpu->r[27] = cpu->r[3];
/* 024D03B0 */ Gambit_fn_02836FFC(cpu);
/* 024D03B4 */ _t23 = cpu->r[29] + 0x000007F8u;
/* 024D03B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 024D03B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D03BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D03BC */ _t25 = _t24 & 0x00000001u;
/* 024D03BC */ if (_t25) goto L_024D03C0; else goto L_024D03DC;
L_024D03C0: ; // 0x24d03c0
/* 024D03C0 */ cpu->r[28] = 0x101D0000u;
/* 024D03C4 */ cpu->r[4] = cpu->r[30] + 0x00005085u;
/* 024D03C8 */ cpu->r[28] = cpu->r[28] + 0x000007E8u;
/* 024D03CC */ cpu->r[5] = 0x00000004u;
/* 024D03D0 */ cpu->r[3] = cpu->r[28];
/* 024D03D4 */ Gambit_fn_0282A374(cpu);
/* 024D03D8 */ _t26 = cpu->r[29] + 0x000007F8u;
/* 024D03D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
L_024D03DC: ; // 0x24d03dc
/* 024D03DC */ cpu->r[3] = cpu->r[27];
/* 024D03E0 */ Gambit_fn_02837030(cpu);
/* 024D03E4 */ _t27 = cpu->r[29] + 0x000007F8u;
/* 024D03E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
L_024D03E8: ; // 0x24d03e8
/* 024D03E8 */ cpu->r[12] = 0x100B0000u;
/* 024D03EC */ _t28 = cpu->r[31] + 0x00000030u;
/* 024D03EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 024D03F0 */ cpu->r[12] = cpu->r[12] + 0x00006224u;
/* 024D03F4 */ _t29 = cpu->r[8] + 0x00000004u;
/* 024D03F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 024D03F8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 024D03F8 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 024D03FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D0400 */ _t31 = cpu->r[1] + 0x00000008u;
/* 024D0400 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 024D0404 */ Gambit_fn_027B70F0(cpu);
/* 024D0408 */ cpu->r[0] = 0x00000001u;
/* 024D040C */ _t32 = cpu->r[31] + 0x00000260u;
/* 024D040C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
L_024D0410: ; // 0x24d0410
/* 024D0410 */ cpu->r[3] = cpu->r[31];
/* 024D0414 */ Gambit_fn_024CCC08(cpu);
/* 024D0418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D041C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D041C */ _t34 = _t33 & 0x00000001u;
/* 024D041C */ if (_t34) goto L_024D0420; else goto L_024D0440;
L_024D0420: ; // 0x24d0420
/* 024D0420 */ _t35 = cpu->r[31] + 0x000001B8u;
/* 024D0420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 024D0424 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 024D0428 */ _t36 = cpu->r[31] + 0x000001B8u;
/* 024D0428 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 024D042C */ /* nop */
/* 024D0430 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 024D0430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024D0434 */ cpu->lr = cpu->r[0];
/* 024D0438 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024D043C */ return;
L_024D0440: ; // 0x24d0440
/* 024D0440 */ cpu->r[3] = cpu->r[31];
/* 024D0444 */ Gambit_fn_024CD508(cpu);
/* 024D0448 */ _t38 = cpu->r[31] + 0x000001B8u;
/* 024D0448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024D044C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]);
/* 024D0450 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D0450 */ _t40 = _t39 & 0x00000001u;
/* 024D0450 */ if (_t40) goto L_024D0460; else goto L_024D0454;
L_024D0454: ; // 0x24d0454
/* 024D0454 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024D0458 */ cpu->r[4] = 0x00000002u;
/* 024D045C */ Gambit_fn_021FBBD4(cpu);
L_024D0460: ; // 0x24d0460
/* 024D0460 */ /* nop */
/* 024D0464 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 024D0464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024D0468 */ cpu->lr = cpu->r[0];
/* 024D046C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024D0470 */ return;
}
// fn_024D0478 @ 0x24d0478
void Gambit_fn_024D0478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_024D0478: ; // 0x24d0478
/* 024D0478 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D0478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D0478 */ cpu->r[1] = _t0;
/* 024D047C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024D047C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D0480 */ cpu->r[30] = cpu->r[3];
/* 024D0484 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024D0484 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D0488 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D0488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D048C */ Gambit_fn_024CCC08(cpu);
/* 024D0490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0494 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0494 */ _t5 = _t4 & 0x00000001u;
/* 024D0494 */ if (_t5) goto L_024D0498; else goto L_024D04BC;
L_024D0498: ; // 0x24d0498
/* 024D0498 */ _t6 = cpu->r[30] + 0x000001B8u;
/* 024D0498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 024D049C */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
/* 024D04A0 */ _t7 = cpu->r[30] + 0x000001B8u;
/* 024D04A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024D04A4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024D04A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024D04A8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024D04A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 024D04AC */ cpu->lr = cpu->r[0];
/* 024D04B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024D04B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024D04B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D04B8 */ return;
L_024D04BC: ; // 0x24d04bc
/* 024D04BC */ cpu->r[3] = cpu->r[30];
/* 024D04C0 */ Gambit_fn_024F65FC(cpu);
/* 024D04C4 */ cpu->r[12] = 0x101D0000u;
/* 024D04C8 */ _t11 = cpu->r[12] + 0xFFFFFE5Cu;
/* 024D04C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024D04C8 */ cpu->r[12] = _t11;
/* 024D04CC */ cpu->r[4] = 0x101D0000u;
/* 024D04D0 */ cpu->r[31] = cpu->r[3];
/* 024D04D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D04D8 */ cpu->r[4] = cpu->r[4] + 0x000007FCu;
/* 024D04DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D04DC */ _t13 = _t12 & 0x00000001u;
/* 024D04DC */ if (_t13) goto L_024D04E0; else goto L_024D04F4;
L_024D04E0: ; // 0x24d04e0
/* 024D04E0 */ cpu->r[9] = 0x100B0000u;
/* 024D04E4 */ cpu->r[7] = 0x00000001u;
/* 024D04E8 */ cpu->r[9] = cpu->r[9] + 0x000062C4u;
/* 024D04EC */ _t14 = cpu->r[12] + 0x00000000u;
/* 024D04EC */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 024D04F0 */ _t15 = cpu->r[4] + 0x00000000u;
/* 024D04F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
L_024D04F4: ; // 0x24d04f4
/* 024D04F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D04F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D04F8 */ _t17 = _t16 & 0x00000001u;
/* 024D04F8 */ if (_t17) goto L_024D0518; else goto L_024D04FC;
L_024D04FC: ; // 0x24d04fc
/* 024D04FC */ _t18 = cpu->r[31] + 0x00000000u;
/* 024D04FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 024D0500 */ _t19 = cpu->r[10] + 0x0000006Cu;
/* 024D0500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024D0504 */ cpu->ctr = cpu->r[0];
/* 024D0508 */ cpu->r[3] = cpu->r[31];
/* 024D050C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D0510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0514 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0514 */ _t21 = _t20 & 0x00000001u;
/* 024D0514 */ if (_t21) goto L_024D0518; else goto L_024D051C;
L_024D0518: ; // 0x24d0518
/* 024D0518 */ cpu->r[31] = 0x00000000u;
L_024D051C: ; // 0x24d051c
/* 024D051C */ _t22 = cpu->r[30] + 0x000001F4u;
/* 024D051C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 024D0520 */ _t23 = cpu->r[31] + 0x0000077Cu;
/* 024D0520 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 024D0524 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 024D0528 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D0528 */ _t25 = _t24 & 0x00000001u;
/* 024D0528 */ if (_t25) goto L_024D053C; else goto L_024D052C;
L_024D052C: ; // 0x24d052c
/* 024D052C */ _t26 = cpu->r[30] + 0x00000218u;
/* 024D052C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 024D0530 */ cpu->r[0] = 0x00000000u;
/* 024D0534 */ _t27 = cpu->r[11] + 0x000001C8u;
/* 024D0534 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 024D0538 */ _t28 = cpu->r[30] + 0x000001F4u;
/* 024D0538 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
L_024D053C: ; // 0x24d053c
/* 024D053C */ cpu->r[8] = 0x100B0000u;
/* 024D0540 */ _t29 = cpu->r[8] + 0x000063C8u;
/* 024D0540 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 024D0544 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 024D0548 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D0548 */ _t31 = _t30 & 0x00000001u;
/* 024D0548 */ if (_t31) goto L_024D0568; else goto L_024D054C;
L_024D054C: ; // 0x24d054c
/* 024D054C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024D0550 */ cpu->r[4] = 0x00000000u;
/* 024D0554 */ Gambit_fn_021FBBD4(cpu);
/* 024D0558 */ cpu->r[4] = 0x100B0000u;
/* 024D055C */ _t32 = cpu->r[30] + 0x00000030u;
/* 024D055C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 024D0560 */ cpu->r[4] = cpu->r[4] + 0x0000683Cu;
/* 024D0564 */ Gambit_fn_027B7210(cpu);
L_024D0568: ; // 0x24d0568
/* 024D0568 */ _t33 = cpu->r[1] + 0x00000014u;
/* 024D0568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024D056C */ _t34 = cpu->r[1] + 0x00000008u;
/* 024D056C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 024D0570 */ cpu->lr = cpu->r[0];
/* 024D0574 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 024D0574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 024D0578 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D057C */ return;
}
// fn_024D0580 @ 0x24d0580
void Gambit_fn_024D0580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024D0580: ; // 0x24d0580
/* 024D0580 */ cpu->r[0] = cpu->lr;
/* 024D0584 */ cpu->r[12] = 0x100B0000u;
/* 024D0588 */ cpu->r[11] = 0x100B0000u;
/* 024D058C */ cpu->r[12] = cpu->r[12] + 0x00006844u;
/* 024D0590 */ cpu->r[11] = cpu->r[11] + 0x00006224u;
/* 024D0594 */ cpu->r[3] = 0x101F0000u;
/* 024D0598 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024D0598 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024D059C */ cpu->r[0] = 0x024D0000u;
/* 024D05A0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024D05A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024D05A0 */ cpu->r[1] = _t1;
/* 024D05A4 */ cpu->r[0] = cpu->r[0] + 0x00000E88u;
/* 024D05A8 */ _t2 = cpu->r[3] + 0xFFFF8BE4u;
/* 024D05A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024D05A8 */ cpu->r[3] = _t2;
/* 024D05AC */ cpu->r[12] = 0x100B0000u;
/* 024D05B0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024D05B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024D05B4 */ cpu->r[12] = cpu->r[12] + 0x00006204u;
/* 024D05B8 */ _t4 = cpu->r[3] + 0x00000010u;
/* 024D05B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024D05BC */ _t5 = cpu->r[3] + 0x00000008u;
/* 024D05BC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 024D05C0 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 024D05C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 024D05C4 */ Gambit_fn_027DB2F8(cpu);
/* 024D05C8 */ cpu->r[3] = 0x101C0000u;
/* 024D05CC */ cpu->r[3] = cpu->r[3] + 0x000064ECu;
/* 024D05D0 */ Gambit_fn_02C83090(cpu);
/* 024D05D4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024D05D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024D05D8 */ cpu->lr = cpu->r[0];
/* 024D05DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024D05E0 */ return;
}
// fn_024D05A0 @ 0x24d05a0
void Gambit_fn_024D05A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024D05A0: ; // 0x24d05a0
/* 024D05A0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024D05A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D05A0 */ cpu->r[1] = _t0;
/* 024D05A4 */ cpu->r[0] = cpu->r[0] + 0x00000E88u;
/* 024D05A8 */ _t1 = cpu->r[3] + 0xFFFF8BE4u;
/* 024D05A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024D05A8 */ cpu->r[3] = _t1;
/* 024D05AC */ cpu->r[12] = 0x100B0000u;
/* 024D05B0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 024D05B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024D05B4 */ cpu->r[12] = cpu->r[12] + 0x00006204u;
/* 024D05B8 */ _t3 = cpu->r[3] + 0x00000010u;
/* 024D05B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D05BC */ _t4 = cpu->r[3] + 0x00000008u;
/* 024D05BC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024D05C0 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 024D05C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024D05C4 */ Gambit_fn_027DB2F8(cpu);
/* 024D05C8 */ cpu->r[3] = 0x101C0000u;
/* 024D05CC */ cpu->r[3] = cpu->r[3] + 0x000064ECu;
/* 024D05D0 */ Gambit_fn_02C83090(cpu);
/* 024D05D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024D05D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024D05D8 */ cpu->lr = cpu->r[0];
/* 024D05DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024D05E0 */ return;
}
// fn_024D05E4 @ 0x24d05e4
void Gambit_fn_024D05E4(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_024D05E4: ; // 0x24d05e4
/* 024D05E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D05E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D05E8 */ _t1 = _t0 & 0x00000001u;
/* 024D05E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D05E8 */ goto L_024D05EC;
L_024D05EC: ; // 0x24d05ec
/* 024D05EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D05EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D05F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D05F0 */ _t3 = _t2 & 0x00000001u;
/* 024D05F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D05F0 */ goto L_024D05F4;
L_024D05F4: ; // 0x24d05f4
/* 024D05F4 */ 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_024D05F8 @ 0x24d05f8
void Gambit_fn_024D05F8(CPUState* cpu) {
L_024D05F8: ; // 0x24d05f8
/* 024D05F8 */ return;
}
// fn_024D05FC @ 0x24d05fc
void Gambit_fn_024D05FC(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_024D05FC: ; // 0x24d05fc
/* 024D05FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0600 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0600 */ _t1 = _t0 & 0x00000001u;
/* 024D0600 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D0600 */ goto L_024D0604;
L_024D0604: ; // 0x24d0604
/* 024D0604 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D0604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D0608 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0608 */ _t3 = _t2 & 0x00000001u;
/* 024D0608 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D0608 */ goto L_024D060C;
L_024D060C: ; // 0x24d060c
/* 024D060C */ 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_024D0610 @ 0x24d0610
void Gambit_fn_024D0610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024D0610: ; // 0x24d0610
/* 024D0610 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024D0610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024D0614 */ _t1 = cpu->r[3] + 0x00000008u;
/* 024D0614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024D0618 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 024D061C */ cpu->r[11] = 0x10110000u;
/* 024D0620 */ _t2 = cpu->r[11] + 0x00007399u;
/* 024D0620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024D0624 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024D0624 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024D0628 */ return;
}
// fn_024D062C @ 0x24d062c
void Gambit_fn_024D062C(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_024D062C: ; // 0x24d062c
/* 024D062C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0630 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0630 */ _t1 = _t0 & 0x00000001u;
/* 024D0630 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D0630 */ goto L_024D0634;
L_024D0634: ; // 0x24d0634
/* 024D0634 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D0634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D0638 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0638 */ _t3 = _t2 & 0x00000001u;
/* 024D0638 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D0638 */ goto L_024D063C;
L_024D063C: ; // 0x24d063c
/* 024D063C */ 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_024D0640 @ 0x24d0640
void Gambit_fn_024D0640(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_024D0640: ; // 0x24d0640
/* 024D0640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0644 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0644 */ _t1 = _t0 & 0x00000001u;
/* 024D0644 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D0644 */ goto L_024D0648;
L_024D0648: ; // 0x24d0648
/* 024D0648 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D0648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D064C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D064C */ _t3 = _t2 & 0x00000001u;
/* 024D064C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D064C */ goto L_024D0650;
L_024D0650: ; // 0x24d0650
/* 024D0650 */ 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_024D0654 @ 0x24d0654
void Gambit_fn_024D0654(CPUState* cpu) {
L_024D0654: ; // 0x24d0654
/* 024D0654 */ return;
}
// fn_024D0658 @ 0x24d0658
void Gambit_fn_024D0658(CPUState* cpu) {
L_024D0658: ; // 0x24d0658
/* 024D0658 */ return;
}
// fn_024D065C @ 0x24d065c
void Gambit_fn_024D065C(CPUState* cpu) {
L_024D065C: ; // 0x24d065c
/* 024D065C */ return;
}
// fn_024D0660 @ 0x24d0660
void Gambit_fn_024D0660(CPUState* cpu) {
L_024D0660: ; // 0x24d0660
/* 024D0660 */ return;
}
// fn_024D0664 @ 0x24d0664
void Gambit_fn_024D0664(CPUState* cpu) {
L_024D0664: ; // 0x24d0664
/* 024D0664 */ return;
}
// fn_024D0668 @ 0x24d0668
void Gambit_fn_024D0668(CPUState* cpu) {
L_024D0668: ; // 0x24d0668
/* 024D0668 */ return;
}
// fn_024D066C @ 0x24d066c
void Gambit_fn_024D066C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024D066C: ; // 0x24d066c
/* 024D066C */ _t0 = cpu->r[3] + 0x00000008u;
/* 024D066C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D0670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D0674 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0674 */ _t2 = _t1 & 0x00000001u;
/* 024D0674 */ if (_t2) goto L_024D0680; else goto L_024D0678;
L_024D0678: ; // 0x24d0678
/* 024D0678 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024D067C */ return;
L_024D0680: ; // 0x24d0680
/* 024D0680 */ cpu->r[3] = 0x00000000u;
/* 024D0684 */ return;
}
// fn_024D0688 @ 0x24d0688
void Gambit_fn_024D0688(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024D0688: ; // 0x24d0688
/* 024D0688 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024D0688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D068C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D0690 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0690 */ _t2 = _t1 & 0x00000001u;
/* 024D0690 */ if (_t2) goto L_024D069C; else goto L_024D0694;
L_024D0694: ; // 0x24d0694
/* 024D0694 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024D0698 */ return;
L_024D069C: ; // 0x24d069c
/* 024D069C */ cpu->r[3] = 0x00000000u;
/* 024D06A0 */ return;
}
// fn_024D06A4 @ 0x24d06a4
void Gambit_fn_024D06A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D06A4: ; // 0x24d06a4
/* 024D06A4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D06A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D06A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024D06A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D06AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D06AC */ _t2 = _t1 & 0x00000001u;
/* 024D06AC */ _t3 = _t2 ^ 0x00000001u;
/* 024D06AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D06AC */ goto L_024D06B0;
L_024D06B0: ; // 0x24d06b0
/* 024D06B0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D06B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D06B4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024D06B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D06B8 */ cpu->ctr = cpu->r[0];
/* 024D06BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D06C0 @ 0x24d06c0
void Gambit_fn_024D06C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D06C0: ; // 0x24d06c0
/* 024D06C0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D06C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D06C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024D06C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D06C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D06C8 */ _t2 = _t1 & 0x00000001u;
/* 024D06C8 */ _t3 = _t2 ^ 0x00000001u;
/* 024D06C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D06C8 */ goto L_024D06CC;
L_024D06CC: ; // 0x24d06cc
/* 024D06CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D06CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D06D0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024D06D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D06D4 */ cpu->ctr = cpu->r[0];
/* 024D06D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D06DC @ 0x24d06dc
void Gambit_fn_024D06DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D06DC: ; // 0x24d06dc
/* 024D06DC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D06DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D06E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024D06E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D06E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D06E4 */ _t2 = _t1 & 0x00000001u;
/* 024D06E4 */ _t3 = _t2 ^ 0x00000001u;
/* 024D06E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D06E4 */ goto L_024D06E8;
L_024D06E8: ; // 0x24d06e8
/* 024D06E8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D06E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024D06EC */ _t5 = cpu->r[11] + 0x00000074u;
/* 024D06EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D06F0 */ cpu->ctr = cpu->r[0];
/* 024D06F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D06F8 @ 0x24d06f8
void Gambit_fn_024D06F8(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D06F8: ; // 0x24d06f8
/* 024D06F8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D06F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D06FC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024D06FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D0700 */ cpu->ctr = cpu->r[0];
/* 024D0704 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D0708 @ 0x24d0708
void Gambit_fn_024D0708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024D0708: ; // 0x24d0708
/* 024D0708 */ cpu->r[0] = cpu->lr;
/* 024D070C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D070C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D070C */ cpu->r[1] = _t0;
/* 024D0710 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D0710 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D0714 */ cpu->r[31] = cpu->r[3];
/* 024D0718 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D0718 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D071C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024D071C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024D0720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024D0724 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0724 */ _t5 = _t4 & 0x00000001u;
/* 024D0724 */ if (_t5) goto L_024D0728; else goto L_024D0744;
L_024D0728: ; // 0x24d0728
/* 024D0728 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024D0728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024D072C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024D072C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024D0730 */ cpu->ctr = cpu->r[0];
/* 024D0734 */ cpu->r[3] = cpu->r[31];
/* 024D0738 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D073C */ cpu->r[0] = 0x00000002u;
/* 024D0740 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024D0740 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024D0744: ; // 0x24d0744
/* 024D0744 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024D0744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024D0748 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024D0748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024D074C */ cpu->lr = cpu->r[0];
/* 024D0750 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D0754 */ return;
}
// fn_024D070C @ 0x24d070c
void Gambit_fn_024D070C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024D070C: ; // 0x24d070c
/* 024D070C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D070C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D070C */ cpu->r[1] = _t0;
/* 024D0710 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D0710 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D0714 */ cpu->r[31] = cpu->r[3];
/* 024D0718 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D0718 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D071C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024D071C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024D0720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024D0724 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0724 */ _t5 = _t4 & 0x00000001u;
/* 024D0724 */ if (_t5) goto L_024D0728; else goto L_024D0744;
L_024D0728: ; // 0x24d0728
/* 024D0728 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024D0728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024D072C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024D072C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024D0730 */ cpu->ctr = cpu->r[0];
/* 024D0734 */ cpu->r[3] = cpu->r[31];
/* 024D0738 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D073C */ cpu->r[0] = 0x00000002u;
/* 024D0740 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024D0740 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024D0744: ; // 0x24d0744
/* 024D0744 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024D0744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024D0748 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024D0748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024D074C */ cpu->lr = cpu->r[0];
/* 024D0750 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D0754 */ return;
}
// fn_024D0760 @ 0x24d0760
void Gambit_fn_024D0760(CPUState* cpu) {
L_024D0760: ; // 0x24d0760
/* 024D0760 */ return;
}
// fn_024D0764 @ 0x24d0764
void Gambit_fn_024D0764(CPUState* cpu) {
L_024D0764: ; // 0x24d0764
/* 024D0764 */ return;
}
// fn_024D0768 @ 0x24d0768
void Gambit_fn_024D0768(CPUState* cpu) {
L_024D0768: ; // 0x24d0768
/* 024D0768 */ cpu->r[3] = 0x00000001u;
/* 024D076C */ return;
}
// fn_024D0770 @ 0x24d0770
void Gambit_fn_024D0770(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_024D0770: ; // 0x24d0770
/* 024D0770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0774 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0774 */ _t1 = _t0 & 0x00000001u;
/* 024D0774 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D0774 */ goto L_024D0778;
L_024D0778: ; // 0x24d0778
/* 024D0778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D0778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D077C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D077C */ _t3 = _t2 & 0x00000001u;
/* 024D077C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D077C */ goto L_024D0780;
L_024D0780: ; // 0x24d0780
/* 024D0780 */ 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_024D0784 @ 0x24d0784
void Gambit_fn_024D0784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D0784: ; // 0x24d0784
/* 024D0784 */ cpu->r[10] = 0x101F0000u;
/* 024D0788 */ _t0 = cpu->r[10] + 0x00006338u;
/* 024D0788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024D0788 */ cpu->r[10] = _t0;
/* 024D078C */ _t1 = cpu->r[3] + 0x00000000u;
/* 024D078C */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024D0790 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024D0790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024D0794 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024D0794 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024D0798 */ _t4 = cpu->r[10] + 0x00000008u;
/* 024D0798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D079C */ _t5 = cpu->r[3] + 0x00000008u;
/* 024D079C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D07A0 */ return;
}
// fn_024D07A4 @ 0x24d07a4
void Gambit_fn_024D07A4(CPUState* cpu) {
L_024D07A4: ; // 0x24d07a4
/* 024D07A4 */ return;
}
// fn_024D07A8 @ 0x24d07a8
void Gambit_fn_024D07A8(CPUState* cpu) {
L_024D07A8: ; // 0x24d07a8
/* 024D07A8 */ return;
}
// fn_024D07AC @ 0x24d07ac
void Gambit_fn_024D07AC(CPUState* cpu) {
uint32_t _t0;
L_024D07AC: ; // 0x24d07ac
/* 024D07AC */ _t0 = cpu->r[3] + 0x00000140u;
/* 024D07AC */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024D07B0 */ return;
}
// fn_024D07B4 @ 0x24d07b4
void Gambit_fn_024D07B4(CPUState* cpu) {
L_024D07B4: ; // 0x24d07b4
/* 024D07B4 */ cpu->r[3] = 0x00000001u;
/* 024D07B8 */ return;
}
// fn_024D07BC @ 0x24d07bc
void Gambit_fn_024D07BC(CPUState* cpu) {
L_024D07BC: ; // 0x24d07bc
/* 024D07BC */ return;
}
// fn_024D07C0 @ 0x24d07c0
void Gambit_fn_024D07C0(CPUState* cpu) {
L_024D07C0: ; // 0x24d07c0
/* 024D07C0 */ return;
}
// fn_024D07C4 @ 0x24d07c4
void Gambit_fn_024D07C4(CPUState* cpu) {
L_024D07C4: ; // 0x24d07c4
/* 024D07C4 */ return;
}
// fn_024D07C8 @ 0x24d07c8
void Gambit_fn_024D07C8(CPUState* cpu) {
L_024D07C8: ; // 0x24d07c8
/* 024D07C8 */ return;
}
// fn_024D07CC @ 0x24d07cc
void Gambit_fn_024D07CC(CPUState* cpu) {
L_024D07CC: ; // 0x24d07cc
/* 024D07CC */ return;
}
// fn_024D07D0 @ 0x24d07d0
void Gambit_fn_024D07D0(CPUState* cpu) {
L_024D07D0: ; // 0x24d07d0
/* 024D07D0 */ return;
}
// fn_024D07D4 @ 0x24d07d4
void Gambit_fn_024D07D4(CPUState* cpu) {
L_024D07D4: ; // 0x24d07d4
/* 024D07D4 */ return;
}
// fn_024D07D8 @ 0x24d07d8
void Gambit_fn_024D07D8(CPUState* cpu) {
L_024D07D8: ; // 0x24d07d8
/* 024D07D8 */ return;
}
// fn_024D07DC @ 0x24d07dc
void Gambit_fn_024D07DC(CPUState* cpu) {
L_024D07DC: ; // 0x24d07dc
/* 024D07DC */ cpu->r[3] = 0x00000001u;
/* 024D07E0 */ return;
}
// fn_024D07E4 @ 0x24d07e4
void Gambit_fn_024D07E4(CPUState* cpu) {
L_024D07E4: ; // 0x24d07e4
/* 024D07E4 */ cpu->r[3] = 0x00000000u;
/* 024D07E8 */ return;
}
// fn_024D07EC @ 0x24d07ec
void Gambit_fn_024D07EC(CPUState* cpu) {
L_024D07EC: ; // 0x24d07ec
/* 024D07EC */ cpu->r[3] = 0x00000000u;
/* 024D07F0 */ return;
}
// fn_024D07F4 @ 0x24d07f4
void Gambit_fn_024D07F4(CPUState* cpu) {
L_024D07F4: ; // 0x24d07f4
/* 024D07F4 */ cpu->r[3] = 0x00000000u;
/* 024D07F8 */ return;
}
// fn_024D07FC @ 0x24d07fc
void Gambit_fn_024D07FC(CPUState* cpu) {
uint32_t _t0;
L_024D07FC: ; // 0x24d07fc
/* 024D07FC */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024D07FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024D0800 */ return;
}
// fn_024D0804 @ 0x24d0804
void Gambit_fn_024D0804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D0804: ; // 0x24d0804
/* 024D0804 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024D0804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D0808 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024D0808 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024D080C */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024D080C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024D0810 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024D0810 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D0814 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024D0814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024D0818 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024D0818 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024D081C */ return;
}
// fn_024D0820 @ 0x24d0820
void Gambit_fn_024D0820(CPUState* cpu) {
L_024D0820: ; // 0x24d0820
/* 024D0820 */ cpu->r[3] = 0x100B0000u;
/* 024D0824 */ cpu->r[3] = cpu->r[3] + 0x0000620Cu;
/* 024D0828 */ return;
}
// fn_024D082C @ 0x24d082c
void Gambit_fn_024D082C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024D082C: ; // 0x24d082c
/* 024D082C */ cpu->r[10] = 0x101D0000u;
/* 024D0830 */ _t0 = cpu->r[10] + 0xFFFFFE48u;
/* 024D0830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 024D0834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024D0838 */ cpu->r[10] = 0x101D0000u;
/* 024D083C */ cpu->r[10] = cpu->r[10] + 0x00000080u;
/* 024D0840 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0840 */ _t2 = _t1 & 0x00000001u;
/* 024D0840 */ if (_t2) goto L_024D0844; else goto L_024D085C;
L_024D0844: ; // 0x24d0844
/* 024D0844 */ cpu->r[0] = 0x100B0000u;
/* 024D0848 */ cpu->r[9] = 0x00000001u;
/* 024D084C */ cpu->r[11] = 0x101D0000u;
/* 024D0850 */ cpu->r[0] = cpu->r[0] + 0x000062F4u;
/* 024D0854 */ _t3 = cpu->r[11] + 0xFFFFFE48u;
/* 024D0854 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024D0858 */ _t4 = cpu->r[10] + 0x00000000u;
/* 024D0858 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024D085C: ; // 0x24d085c
/* 024D085C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024D0860 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0860 */ _t6 = _t5 & 0x00000001u;
/* 024D0860 */ if (_t6) goto L_024D0864; else goto L_024D086C;
L_024D0864: ; // 0x24d0864
/* 024D0864 */ cpu->r[3] = 0x00000001u;
/* 024D0868 */ return;
L_024D086C: ; // 0x24d086c
/* 024D086C */ cpu->r[9] = 0x101D0000u;
/* 024D0870 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 024D0870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024D0874 */ cpu->r[11] = 0x101D0000u;
/* 024D0878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D087C */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 024D0880 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0880 */ _t9 = _t8 & 0x00000001u;
/* 024D0880 */ if (_t9) goto L_024D0884; else goto L_024D089C;
L_024D0884: ; // 0x24d0884
/* 024D0884 */ cpu->r[9] = 0x100B0000u;
/* 024D0888 */ cpu->r[0] = 0x00000001u;
/* 024D088C */ cpu->r[10] = 0x101D0000u;
/* 024D0890 */ cpu->r[9] = cpu->r[9] + 0x000062A4u;
/* 024D0894 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 024D0894 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024D0898 */ _t11 = cpu->r[11] + 0x00000000u;
/* 024D0898 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_024D089C: ; // 0x24d089c
/* 024D089C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024D08A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D08A0 */ _t13 = _t12 & 0x00000001u;
/* 024D08A0 */ if (_t13) goto L_024D08A4; else goto L_024D08AC;
L_024D08A4: ; // 0x24d08a4
/* 024D08A4 */ cpu->r[0] = 0x00000001u;
/* 024D08A8 */ goto L_024D0964;
L_024D08AC: ; // 0x24d08ac
/* 024D08AC */ cpu->r[11] = 0x101D0000u;
/* 024D08B0 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 024D08B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024D08B4 */ cpu->r[9] = 0x101D0000u;
/* 024D08B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D08BC */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 024D08C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D08C0 */ _t16 = _t15 & 0x00000001u;
/* 024D08C0 */ if (_t16) goto L_024D08C4; else goto L_024D08DC;
L_024D08C4: ; // 0x24d08c4
/* 024D08C4 */ cpu->r[11] = 0x100B0000u;
/* 024D08C8 */ cpu->r[10] = 0x00000001u;
/* 024D08CC */ cpu->r[12] = 0x101D0000u;
/* 024D08D0 */ cpu->r[11] = cpu->r[11] + 0x00006294u;
/* 024D08D4 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 024D08D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 024D08D8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 024D08D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_024D08DC: ; // 0x24d08dc
/* 024D08DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 024D08E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D08E0 */ _t20 = _t19 & 0x00000001u;
/* 024D08E0 */ if (_t20) goto L_024D08E4; else goto L_024D08EC;
L_024D08E4: ; // 0x24d08e4
/* 024D08E4 */ cpu->r[0] = 0x00000001u;
/* 024D08E8 */ goto L_024D0960;
L_024D08EC: ; // 0x24d08ec
/* 024D08EC */ cpu->r[9] = 0x101D0000u;
/* 024D08F0 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 024D08F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024D08F0 */ cpu->r[9] = _t21;
/* 024D08F4 */ cpu->r[10] = 0x101D0000u;
/* 024D08F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D08FC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 024D0900 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0900 */ _t23 = _t22 & 0x00000001u;
/* 024D0900 */ if (_t23) goto L_024D0904; else goto L_024D0918;
L_024D0904: ; // 0x24d0904
/* 024D0904 */ cpu->r[0] = 0x100B0000u;
/* 024D0908 */ cpu->r[11] = 0x00000001u;
/* 024D090C */ cpu->r[0] = cpu->r[0] + 0x00006284u;
/* 024D0910 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024D0910 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024D0914 */ _t25 = cpu->r[10] + 0x00000000u;
/* 024D0914 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024D0918: ; // 0x24d0918
/* 024D0918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024D091C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D091C */ _t27 = _t26 & 0x00000001u;
/* 024D091C */ if (_t27) goto L_024D0920; else goto L_024D0928;
L_024D0920: ; // 0x24d0920
/* 024D0920 */ cpu->r[0] = 0x00000001u;
/* 024D0924 */ goto L_024D0960;
L_024D0928: ; // 0x24d0928
/* 024D0928 */ cpu->r[10] = 0x101D0000u;
/* 024D092C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 024D092C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 024D092C */ cpu->r[10] = _t28;
/* 024D0930 */ cpu->r[11] = 0x101D0000u;
/* 024D0934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D0938 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 024D093C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D093C */ _t30 = _t29 & 0x00000001u;
/* 024D093C */ if (_t30) goto L_024D0940; else goto L_024D0954;
L_024D0940: ; // 0x24d0940
/* 024D0940 */ cpu->r[9] = 0x100B0000u;
/* 024D0944 */ cpu->r[0] = 0x00000001u;
/* 024D0948 */ cpu->r[9] = cpu->r[9] + 0x00006214u;
/* 024D094C */ _t31 = cpu->r[10] + 0x00000000u;
/* 024D094C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024D0950 */ _t32 = cpu->r[11] + 0x00000000u;
/* 024D0950 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_024D0954: ; // 0x24d0954
/* 024D0954 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024D0958 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024D095C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024D0960: ; // 0x24d0960
/* 024D0960 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_024D0964: ; // 0x24d0964
/* 024D0964 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024D0968 */ return;
}
// fn_024D096C @ 0x24d096c
void Gambit_fn_024D096C(CPUState* cpu) {
L_024D096C: ; // 0x24d096c
/* 024D096C */ cpu->r[3] = 0x00000001u;
/* 024D0970 */ return;
}
// fn_024D0974 @ 0x24d0974
void Gambit_fn_024D0974(CPUState* cpu) {
L_024D0974: ; // 0x24d0974
/* 024D0974 */ cpu->r[3] = 0x00000001u;
/* 024D0978 */ return;
}
// fn_024D0980 @ 0x24d0980
void Gambit_fn_024D0980(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021FBADC: ; // 0x21fbadc
/* 021FBADC */ cpu->r[0] = cpu->lr;
/* 021FBAE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021FBAE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021FBAE0 */ cpu->r[1] = _t0;
/* 021FBAE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021FBAE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021FBAE8 */ cpu->r[31] = cpu->r[3];
/* 021FBAEC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021FBAEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021FBAF0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 021FBAF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 021FBAF4 */ cpu->r[12] = 0x00000000u;
/* 021FBAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021FBAFC */ _t4 = cpu->r[31] + 0x00000011u;
/* 021FBAFC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 021FBB00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021FBB00 */ _t6 = _t5 & 0x00000001u;
/* 021FBB00 */ if (_t6) goto L_021FBB28; else goto L_021FBB04;
L_021FBB04: ; // 0x21fbb04
/* 021FBB04 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 021FBB04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 021FBB08 */ /* nop */
/* 021FBB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 021FBB10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021FBB10 */ _t9 = _t8 & 0x00000001u;
/* 021FBB10 */ if (_t9) goto L_021FBB14; else goto L_021FBB28;
L_021FBB14: ; // 0x21fbb14
/* 021FBB14 */ _t10 = cpu->r[31] + 0x00000004u;
/* 021FBB14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021FBB18 */ _t11 = cpu->r[12] + 0x00000014u;
/* 021FBB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021FBB1C */ cpu->ctr = cpu->r[0];
/* 021FBB20 */ cpu->r[3] = cpu->r[31];
/* 021FBB24 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021FBB28: ; // 0x21fbb28
/* 021FBB28 */ cpu->r[3] = cpu->r[31];
/* 021FBB2C */ Gambit_fn_021FBA54(cpu);
/* 021FBB30 */ cpu->r[3] = cpu->r[31];
/* 021FBB34 */ Gambit_fn_027FC37C(cpu);
/* 021FBB38 */ _t12 = cpu->r[1] + 0x00000014u;
/* 021FBB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021FBB3C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021FBB3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021FBB40 */ cpu->lr = cpu->r[0];
/* 021FBB44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021FBB48 */ return;
L_024D0980: ; // 0x24d0980
/* 024D0980 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 024D0984 */ goto L_021FBADC;
}
// fn_024D0988 @ 0x24d0988
void Gambit_fn_024D0988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D0988: ; // 0x24d0988
/* 024D0988 */ cpu->r[0] = cpu->lr;
/* 024D098C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D098C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D098C */ cpu->r[1] = _t0;
/* 024D0990 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D0990 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D0994 */ cpu->r[31] = cpu->r[3];
/* 024D0998 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D0998 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D099C */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024D099C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024D09A0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024D09A4 */ /* nop */
/* 024D09A8 */ Gambit_fn_027FC35C(cpu);
/* 024D09AC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024D09B0 */ Gambit_fn_021FB9CC(cpu);
/* 024D09B4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024D09B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D09B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024D09B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024D09BC */ cpu->lr = cpu->r[0];
/* 024D09C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D09C4 */ return;
}
// fn_024D098C @ 0x24d098c
void Gambit_fn_024D098C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D098C: ; // 0x24d098c
/* 024D098C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D098C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D098C */ cpu->r[1] = _t0;
/* 024D0990 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D0990 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D0994 */ cpu->r[31] = cpu->r[3];
/* 024D0998 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D0998 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D099C */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024D099C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024D09A0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024D09A4 */ /* nop */
/* 024D09A8 */ Gambit_fn_027FC35C(cpu);
/* 024D09AC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024D09B0 */ Gambit_fn_021FB9CC(cpu);
/* 024D09B4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024D09B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D09B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024D09B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024D09BC */ cpu->lr = cpu->r[0];
/* 024D09C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D09C4 */ return;
}
// fn_024D09C8 @ 0x24d09c8
void Gambit_fn_024D09C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024D09C8: ; // 0x24d09c8
/* 024D09C8 */ cpu->r[12] = 0x101D0000u;
/* 024D09CC */ _t0 = cpu->r[12] + 0xFFFFFE5Cu;
/* 024D09CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D09D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D09D4 */ cpu->r[12] = 0x101D0000u;
/* 024D09D8 */ cpu->r[12] = cpu->r[12] + 0x000007FCu;
/* 024D09DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D09DC */ _t2 = _t1 & 0x00000001u;
/* 024D09DC */ if (_t2) goto L_024D09E0; else goto L_024D09F8;
L_024D09E0: ; // 0x24d09e0
/* 024D09E0 */ cpu->r[0] = 0x100B0000u;
/* 024D09E4 */ cpu->r[9] = 0x00000001u;
/* 024D09E8 */ cpu->r[8] = 0x101D0000u;
/* 024D09EC */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
/* 024D09F0 */ _t3 = cpu->r[8] + 0xFFFFFE5Cu;
/* 024D09F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024D09F4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024D09F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024D09F8: ; // 0x24d09f8
/* 024D09F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024D09FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D09FC */ _t6 = _t5 & 0x00000001u;
/* 024D09FC */ if (_t6) goto L_024D0A00; else goto L_024D0A08;
L_024D0A00: ; // 0x24d0a00
/* 024D0A00 */ cpu->r[3] = 0x00000001u;
/* 024D0A04 */ return;
L_024D0A08: ; // 0x24d0a08
/* 024D0A08 */ cpu->r[11] = 0x101D0000u;
/* 024D0A0C */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
/* 024D0A0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024D0A0C */ cpu->r[11] = _t7;
/* 024D0A10 */ cpu->r[10] = 0x101D0000u;
/* 024D0A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024D0A18 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
/* 024D0A1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0A1C */ _t9 = _t8 & 0x00000001u;
/* 024D0A1C */ if (_t9) goto L_024D0A20; else goto L_024D0A34;
L_024D0A20: ; // 0x24d0a20
/* 024D0A20 */ cpu->r[12] = 0x100B0000u;
/* 024D0A24 */ cpu->r[9] = 0x00000001u;
/* 024D0A28 */ cpu->r[12] = cpu->r[12] + 0x000062B4u;
/* 024D0A2C */ _t10 = cpu->r[11] + 0x00000000u;
/* 024D0A2C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024D0A30 */ _t11 = cpu->r[10] + 0x00000000u;
/* 024D0A30 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_024D0A34: ; // 0x24d0a34
/* 024D0A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024D0A38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0A38 */ _t13 = _t12 & 0x00000001u;
/* 024D0A38 */ if (_t13) goto L_024D0A3C; else goto L_024D0A44;
L_024D0A3C: ; // 0x24d0a3c
/* 024D0A3C */ cpu->r[0] = 0x00000001u;
/* 024D0A40 */ goto L_024D0A7C;
L_024D0A44: ; // 0x24d0a44
/* 024D0A44 */ cpu->r[8] = 0x101D0000u;
/* 024D0A48 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 024D0A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024D0A48 */ cpu->r[8] = _t14;
/* 024D0A4C */ cpu->r[11] = 0x101D0000u;
/* 024D0A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D0A54 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 024D0A58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0A58 */ _t16 = _t15 & 0x00000001u;
/* 024D0A58 */ if (_t16) goto L_024D0A5C; else goto L_024D0A70;
L_024D0A5C: ; // 0x24d0a5c
/* 024D0A5C */ cpu->r[10] = 0x100B0000u;
/* 024D0A60 */ cpu->r[9] = 0x00000001u;
/* 024D0A64 */ cpu->r[10] = cpu->r[10] + 0x00006214u;
/* 024D0A68 */ _t17 = cpu->r[8] + 0x00000000u;
/* 024D0A68 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 024D0A6C */ _t18 = cpu->r[11] + 0x00000000u;
/* 024D0A6C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_024D0A70: ; // 0x24d0a70
/* 024D0A70 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 024D0A74 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 024D0A78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024D0A7C: ; // 0x24d0a7c
/* 024D0A7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024D0A80 */ return;
}
// fn_024D0A84 @ 0x24d0a84
void Gambit_fn_024D0A84(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D0A84: ; // 0x24d0a84
/* 024D0A84 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D0A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D0A88 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024D0A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D0A8C */ cpu->ctr = cpu->r[0];
/* 024D0A90 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D0A94 @ 0x24d0a94
void Gambit_fn_024D0A94(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D0A94: ; // 0x24d0a94
/* 024D0A94 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D0A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D0A98 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024D0A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D0A9C */ cpu->ctr = cpu->r[0];
/* 024D0AA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D0AA4 @ 0x24d0aa4
void Gambit_fn_024D0AA4(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D0AA4: ; // 0x24d0aa4
/* 024D0AA4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D0AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D0AA8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024D0AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D0AAC */ cpu->ctr = cpu->r[0];
/* 024D0AB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D0AB4 @ 0x24d0ab4
void Gambit_fn_024D0AB4(CPUState* cpu) {
L_024D0AB4: ; // 0x24d0ab4
/* 024D0AB4 */ cpu->r[3] = 0x00000001u;
/* 024D0AB8 */ return;
}
// fn_024D0ABC @ 0x24d0abc
void Gambit_fn_024D0ABC(CPUState* cpu) {
L_024D0ABC: ; // 0x24d0abc
/* 024D0ABC */ return;
}
// fn_024D0AC0 @ 0x24d0ac0
void Gambit_fn_024D0AC0(CPUState* cpu) {
L_024D0AC0: ; // 0x24d0ac0
/* 024D0AC0 */ return;
}
// fn_024D0AC4 @ 0x24d0ac4
void Gambit_fn_024D0AC4(CPUState* cpu) {
L_024D0AC4: ; // 0x24d0ac4
/* 024D0AC4 */ return;
}
// fn_024D0AC8 @ 0x24d0ac8
void Gambit_fn_024D0AC8(CPUState* cpu) {
L_024D0AC8: ; // 0x24d0ac8
/* 024D0AC8 */ cpu->r[3] = 0x00000001u;
/* 024D0ACC */ return;
}
// fn_024D0AD0 @ 0x24d0ad0
void Gambit_fn_024D0AD0(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_024D0AD0: ; // 0x24d0ad0
/* 024D0AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0AD4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0AD4 */ _t1 = _t0 & 0x00000001u;
/* 024D0AD4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D0AD4 */ goto L_024D0AD8;
L_024D0AD8: ; // 0x24d0ad8
/* 024D0AD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D0AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D0ADC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0ADC */ _t3 = _t2 & 0x00000001u;
/* 024D0ADC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D0ADC */ goto L_024D0AE0;
L_024D0AE0: ; // 0x24d0ae0
/* 024D0AE0 */ 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_024D0AE4 @ 0x24d0ae4
void Gambit_fn_024D0AE4(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_024D0AE4: ; // 0x24d0ae4
/* 024D0AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0AE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0AE8 */ _t1 = _t0 & 0x00000001u;
/* 024D0AE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D0AE8 */ goto L_024D0AEC;
L_024D0AEC: ; // 0x24d0aec
/* 024D0AEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D0AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D0AF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0AF0 */ _t3 = _t2 & 0x00000001u;
/* 024D0AF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D0AF0 */ goto L_024D0AF4;
L_024D0AF4: ; // 0x24d0af4
/* 024D0AF4 */ 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_024D0AF8 @ 0x24d0af8
void Gambit_fn_024D0AF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_024D0AF8: ; // 0x24d0af8
/* 024D0AF8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024D0AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D0AF8 */ cpu->r[1] = _t0;
/* 024D0AFC */ /* nop */
/* 024D0B00 */ cpu->r[0] = cpu->lr;
/* 024D0B04 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024D0B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024D0B08 */ cpu->r[29] = cpu->r[6];
/* 024D0B0C */ cpu->r[28] = cpu->r[3];
/* 024D0B10 */ cpu->r[30] = cpu->r[5];
/* 024D0B14 */ _t2 = cpu->r[30] + 0x00000000u;
/* 024D0B14 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 024D0B18 */ cpu->r[31] = 0x101D0000u;
/* 024D0B1C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 024D0B1C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 024D0B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D0B24 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 024D0B24 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 024D0B28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0B28 */ _t6 = _t5 & 0x00000001u;
/* 024D0B28 */ if (_t6) goto L_024D0B6C; else goto L_024D0B2C;
L_024D0B2C: ; // 0x24d0b2c
/* 024D0B2C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 024D0B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024D0B30 */ Gambit_fn_02826F20(cpu);
/* 024D0B34 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024D0B34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024D0B38 */ _t9 = cpu->r[9] + 0x00000034u;
/* 024D0B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024D0B3C */ cpu->ctr = cpu->r[0];
/* 024D0B40 */ cpu->r[5] = 0x00000004u;
/* 024D0B44 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024D0B48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D0B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D0B50 */ cpu->r[0] = cpu->r[27];
/* 024D0B54 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D0B54 */ _t11 = _t10 & 0x00000001u;
/* 024D0B54 */ if (_t11) goto L_024D0B5C; else goto L_024D0B58;
L_024D0B58: ; // 0x24d0b58
/* 024D0B58 */ cpu->r[0] = 0x00000001u;
L_024D0B5C: ; // 0x24d0b5c
/* 024D0B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0B60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0B60 */ _t13 = _t12 & 0x00000001u;
/* 024D0B60 */ if (_t13) goto L_024D0B6C; else goto L_024D0B64;
L_024D0B64: ; // 0x24d0b64
/* 024D0B64 */ _t14 = cpu->r[28] + 0x00000024u;
/* 024D0B64 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024D0B68 */ _t15 = cpu->r[28] + 0x00000020u;
/* 024D0B68 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_024D0B6C: ; // 0x24d0b6c
/* 024D0B6C */ _t16 = cpu->r[28] + 0x00000020u;
/* 024D0B6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024D0B70 */ cpu->r[0] = 0x00000000u;
/* 024D0B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024D0B78 */ cpu->r[12] = cpu->r[0];
/* 024D0B7C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D0B7C */ _t18 = _t17 & 0x00000001u;
/* 024D0B7C */ if (_t18) goto L_024D0B80; else goto L_024D0BA4;
L_024D0B80: ; // 0x24d0b80
/* 024D0B80 */ cpu->ctr = cpu->r[7];
/* 024D0B84 */ cpu->r[10] = 0x00000000u;
L_024D0B88: ; // 0x24d0b88
/* 024D0B88 */ _t19 = cpu->r[28] + 0x00000024u;
/* 024D0B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024D0B8C */ _t20 = cpu->r[11] + cpu->r[10];
/* 024D0B8C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 024D0B90 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 024D0B94 */ _t21 = cpu->r[8] + 0x00000004u;
/* 024D0B94 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024D0B98 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 024D0B9C */ _t22 = cpu->r[8] + 0x00000002u;
/* 024D0B9C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 024D0BA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024D0BA0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024D0BA0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024D0BA0 */ _t25 = _t24 & 0x00000001u;
/* 024D0BA0 */ if (_t25) goto L_024D0B88; else goto L_024D0BA4;
L_024D0BA4: ; // 0x24d0ba4
/* 024D0BA4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 024D0BA4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 024D0BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D0BAC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0BAC */ _t28 = _t27 & 0x00000001u;
/* 024D0BAC */ if (_t28) goto L_024D0BF0; else goto L_024D0BB0;
L_024D0BB0: ; // 0x24d0bb0
/* 024D0BB0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 024D0BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024D0BB4 */ Gambit_fn_02826F20(cpu);
/* 024D0BB8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 024D0BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024D0BBC */ _t31 = cpu->r[12] + 0x00000034u;
/* 024D0BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024D0BC0 */ cpu->ctr = cpu->r[0];
/* 024D0BC4 */ cpu->r[5] = 0x00000004u;
/* 024D0BC8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024D0BCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D0BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D0BD4 */ cpu->r[11] = cpu->r[27];
/* 024D0BD8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D0BD8 */ _t33 = _t32 & 0x00000001u;
/* 024D0BD8 */ if (_t33) goto L_024D0BE0; else goto L_024D0BDC;
L_024D0BDC: ; // 0x24d0bdc
/* 024D0BDC */ cpu->r[11] = 0x00000001u;
L_024D0BE0: ; // 0x24d0be0
/* 024D0BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0BE4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0BE4 */ _t35 = _t34 & 0x00000001u;
/* 024D0BE4 */ if (_t35) goto L_024D0BF0; else goto L_024D0BE8;
L_024D0BE8: ; // 0x24d0be8
/* 024D0BE8 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 024D0BE8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 024D0BEC */ _t37 = cpu->r[28] + 0x00000028u;
/* 024D0BEC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_024D0BF0: ; // 0x24d0bf0
/* 024D0BF0 */ _t38 = cpu->r[28] + 0x00000028u;
/* 024D0BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 024D0BF4 */ cpu->r[0] = 0x00000000u;
/* 024D0BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024D0BFC */ cpu->r[12] = cpu->r[0];
/* 024D0C00 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D0C00 */ _t40 = _t39 & 0x00000001u;
/* 024D0C00 */ if (_t40) goto L_024D0C04; else goto L_024D0C28;
L_024D0C04: ; // 0x24d0c04
/* 024D0C04 */ cpu->ctr = cpu->r[6];
/* 024D0C08 */ cpu->r[9] = 0x00000000u;
L_024D0C0C: ; // 0x24d0c0c
/* 024D0C0C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 024D0C0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024D0C10 */ _t42 = cpu->r[5] + cpu->r[9];
/* 024D0C10 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 024D0C14 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 024D0C18 */ _t43 = cpu->r[7] + 0x00000004u;
/* 024D0C18 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 024D0C1C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 024D0C20 */ _t44 = cpu->r[7] + 0x00000002u;
/* 024D0C20 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 024D0C24 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024D0C24 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024D0C24 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 024D0C24 */ _t47 = _t46 & 0x00000001u;
/* 024D0C24 */ if (_t47) goto L_024D0C0C; else goto L_024D0C28;
L_024D0C28: ; // 0x24d0c28
/* 024D0C28 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 024D0C28 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 024D0C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D0C30 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0C30 */ _t50 = _t49 & 0x00000001u;
/* 024D0C30 */ if (_t50) goto L_024D0C74; else goto L_024D0C34;
L_024D0C34: ; // 0x24d0c34
/* 024D0C34 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 024D0C34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 024D0C38 */ Gambit_fn_02826F20(cpu);
/* 024D0C3C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 024D0C3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 024D0C40 */ _t53 = cpu->r[6] + 0x00000034u;
/* 024D0C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024D0C44 */ cpu->ctr = cpu->r[0];
/* 024D0C48 */ cpu->r[5] = 0x00000004u;
/* 024D0C4C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024D0C50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D0C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D0C58 */ cpu->r[10] = cpu->r[27];
/* 024D0C5C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D0C5C */ _t55 = _t54 & 0x00000001u;
/* 024D0C5C */ if (_t55) goto L_024D0C64; else goto L_024D0C60;
L_024D0C60: ; // 0x24d0c60
/* 024D0C60 */ cpu->r[10] = 0x00000001u;
L_024D0C64: ; // 0x24d0c64
/* 024D0C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0C68 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0C68 */ _t57 = _t56 & 0x00000001u;
/* 024D0C68 */ if (_t57) goto L_024D0C74; else goto L_024D0C6C;
L_024D0C6C: ; // 0x24d0c6c
/* 024D0C6C */ _t58 = cpu->r[28] + 0x00000034u;
/* 024D0C6C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 024D0C70 */ _t59 = cpu->r[28] + 0x00000030u;
/* 024D0C70 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_024D0C74: ; // 0x24d0c74
/* 024D0C74 */ _t60 = cpu->r[28] + 0x00000030u;
/* 024D0C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 024D0C78 */ cpu->r[0] = 0x00000000u;
/* 024D0C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D0C80 */ cpu->r[5] = cpu->r[0];
/* 024D0C84 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D0C84 */ _t62 = _t61 & 0x00000001u;
/* 024D0C84 */ if (_t62) goto L_024D0C88; else goto L_024D0CAC;
L_024D0C88: ; // 0x24d0c88
/* 024D0C88 */ cpu->ctr = cpu->r[12];
/* 024D0C8C */ cpu->r[8] = 0x00000000u;
L_024D0C90: ; // 0x24d0c90
/* 024D0C90 */ _t63 = cpu->r[28] + 0x00000034u;
/* 024D0C90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024D0C94 */ _t64 = cpu->r[9] + cpu->r[8];
/* 024D0C94 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 024D0C98 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 024D0C9C */ _t65 = cpu->r[6] + 0x00000004u;
/* 024D0C9C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 024D0CA0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 024D0CA4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 024D0CA4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 024D0CA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024D0CA8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024D0CA8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024D0CA8 */ _t69 = _t68 & 0x00000001u;
/* 024D0CA8 */ if (_t69) goto L_024D0C90; else goto L_024D0CAC;
L_024D0CAC: ; // 0x24d0cac
/* 024D0CAC */ _t70 = cpu->r[30] + 0x00000000u;
/* 024D0CAC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 024D0CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024D0CB4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0CB4 */ _t72 = _t71 & 0x00000001u;
/* 024D0CB4 */ if (_t72) goto L_024D0D90; else goto L_024D0CB8;
L_024D0CB8: ; // 0x24d0cb8
/* 024D0CB8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 024D0CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 024D0CBC */ Gambit_fn_02826F20(cpu);
/* 024D0CC0 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 024D0CC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 024D0CC4 */ _t75 = cpu->r[10] + 0x00000034u;
/* 024D0CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 024D0CC8 */ cpu->ctr = cpu->r[12];
/* 024D0CCC */ cpu->r[5] = 0x00000004u;
/* 024D0CD0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 024D0CD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D0CD8 */ cpu->r[24] = cpu->r[3];
/* 024D0CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024D0CE0 */ cpu->r[30] = cpu->r[25];
/* 024D0CE4 */ cpu->r[7] = 0x00000000u;
/* 024D0CE8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D0CE8 */ _t77 = _t76 & 0x00000001u;
/* 024D0CE8 */ if (_t77) goto L_024D0CF0; else goto L_024D0CEC;
L_024D0CEC: ; // 0x24d0cec
/* 024D0CEC */ cpu->r[30] = 0x00000001u;
L_024D0CF0: ; // 0x24d0cf0
/* 024D0CF0 */ cpu->r[31] = 0x10110000u;
/* 024D0CF4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 024D0CF8 */ _t78 = cpu->r[31] + 0x00007399u;
/* 024D0CF8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 024D0CFC */ cpu->r[23] = 0x00000018u;
L_024D0D00: ; // 0x24d0d00
/* 024D0D00 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 024D0D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D0D04 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0D04 */ _t80 = _t79 & 0x00000001u;
/* 024D0D04 */ if (_t80) goto L_024D0D74; else goto L_024D0D08;
L_024D0D08: ; // 0x24d0d08
/* 024D0D08 */ cpu->r[26] = cpu->r[27];
/* 024D0D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024D0D0C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0D0C */ _t82 = _t81 & 0x00000001u;
/* 024D0D0C */ if (_t82) goto L_024D0D10; else goto L_024D0D20;
L_024D0D10: ; // 0x24d0d10
/* 024D0D10 */ cpu->r[3] = 0x00000024u;
/* 024D0D14 */ Gambit_fn_02801A78(cpu);
/* 024D0D18 */ cpu->r[26] = cpu->r[3];
/* 024D0D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024D0D1C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0D1C */ _t84 = _t83 & 0x00000001u;
/* 024D0D1C */ if (_t84) goto L_024D0D68; else goto L_024D0D20;
L_024D0D20: ; // 0x24d0d20
/* 024D0D20 */ cpu->r[11] = cpu->r[26];
/* 024D0D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D0D24 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0D24 */ _t86 = _t85 & 0x00000001u;
/* 024D0D24 */ if (_t86) goto L_024D0D28; else goto L_024D0D38;
L_024D0D28: ; // 0x24d0d28
/* 024D0D28 */ cpu->r[3] = 0x0000000Cu;
/* 024D0D2C */ Gambit_fn_02801A78(cpu);
/* 024D0D30 */ cpu->r[11] = cpu->r[3];
/* 024D0D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D0D34 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0D34 */ _t88 = _t87 & 0x00000001u;
/* 024D0D34 */ if (_t88) goto L_024D0D54; else goto L_024D0D38;
L_024D0D38: ; // 0x24d0d38
/* 024D0D38 */ cpu->r[5] = 0x100B0000u;
/* 024D0D3C */ _t89 = cpu->r[11] + 0x00000008u;
/* 024D0D3C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 024D0D40 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 024D0D44 */ cpu->r[5] = cpu->r[5] + 0x0000623Cu;
/* 024D0D48 */ _t90 = cpu->r[11] + 0x00000000u;
/* 024D0D48 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 024D0D4C */ _t91 = cpu->r[11] + 0x00000004u;
/* 024D0D4C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 024D0D50 */ _t92 = cpu->r[26] + 0x00000023u;
/* 024D0D50 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_024D0D54: ; // 0x24d0d54
/* 024D0D54 */ cpu->r[6] = 0x100B0000u;
/* 024D0D58 */ _t93 = cpu->r[26] + 0x00000000u;
/* 024D0D58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 024D0D5C */ cpu->r[6] = cpu->r[6] + 0x00006254u;
/* 024D0D60 */ _t94 = cpu->r[26] + 0x00000004u;
/* 024D0D60 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 024D0D64 */ _t95 = cpu->r[7] + 0x00000000u;
/* 024D0D64 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_024D0D68: ; // 0x24d0d68
/* 024D0D68 */ cpu->r[0] = 0x100B0000u;
/* 024D0D6C */ cpu->r[0] = cpu->r[0] + 0x0000626Cu;
/* 024D0D70 */ _t96 = cpu->r[27] + 0x00000004u;
/* 024D0D70 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_024D0D74: ; // 0x24d0d74
/* 024D0D74 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024D0D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D0D78 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 024D0D7C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0D7C */ _t98 = _t97 & 0x00000001u;
/* 024D0D7C */ if (_t98) goto L_024D0D80; else goto L_024D0D00;
L_024D0D80: ; // 0x24d0d80
/* 024D0D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024D0D84 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0D84 */ _t100 = _t99 & 0x00000001u;
/* 024D0D84 */ if (_t100) goto L_024D0D90; else goto L_024D0D88;
L_024D0D88: ; // 0x24d0d88
/* 024D0D88 */ _t101 = cpu->r[28] + 0x00000018u;
/* 024D0D88 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 024D0D8C */ _t102 = cpu->r[28] + 0x00000014u;
/* 024D0D8C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_024D0D90: ; // 0x24d0d90
/* 024D0D90 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 024D0D90 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 024D0D94 */ /* nop */
/* 024D0D98 */ _t104 = cpu->r[1] + 0x00000034u;
/* 024D0D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024D0D9C */ cpu->lr = cpu->r[0];
/* 024D0DA0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024D0DA4 */ return;
}
// fn_024D0DA8 @ 0x24d0da8
void Gambit_fn_024D0DA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024D0DA8: ; // 0x24d0da8
/* 024D0DA8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 024D0DA8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 024D0DAC */ _t1 = cpu->r[3] + 0x00000020u;
/* 024D0DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024D0DB0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 024D0DB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024D0DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 024D0DB8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 024D0DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024D0DBC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D0DBC */ _t5 = _t4 & 0x00000001u;
/* 024D0DBC */ if (_t5) goto L_024D0DC0; else goto L_024D0DC8;
L_024D0DC0: ; // 0x24d0dc0
/* 024D0DC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024D0DC4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_024D0DC8: ; // 0x24d0dc8
/* 024D0DC8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 024D0DC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024D0DCC */ _t7 = cpu->r[4] + 0x00000004u;
/* 024D0DCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024D0DD0 */ _t8 = cpu->r[11] + 0x00000004u;
/* 024D0DD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 024D0DD4 */ _t9 = cpu->r[7] + 0x00000000u;
/* 024D0DD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 024D0DD8 */ _t10 = cpu->r[3] + 0x00000028u;
/* 024D0DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024D0DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 024D0DE0 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 024D0DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024D0DE4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D0DE4 */ _t13 = _t12 & 0x00000001u;
/* 024D0DE4 */ if (_t13) goto L_024D0DE8; else goto L_024D0DF0;
L_024D0DE8: ; // 0x24d0de8
/* 024D0DE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024D0DEC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_024D0DF0: ; // 0x24d0df0
/* 024D0DF0 */ _t14 = cpu->r[5] + 0x00000000u;
/* 024D0DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024D0DF4 */ _t15 = cpu->r[10] + 0x00000000u;
/* 024D0DF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024D0DF8 */ _t16 = cpu->r[5] + 0x00000004u;
/* 024D0DF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 024D0DFC */ _t17 = cpu->r[10] + 0x00000004u;
/* 024D0DFC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024D0E00 */ _t18 = cpu->r[3] + 0x00000030u;
/* 024D0E00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024D0E04 */ _t19 = cpu->r[7] + 0x00000000u;
/* 024D0E04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 024D0E08 */ _t20 = cpu->r[3] + 0x00000034u;
/* 024D0E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024D0E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024D0E10 */ _t21 = cpu->r[6] + 0x00000000u;
/* 024D0E10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024D0E14 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D0E14 */ _t23 = _t22 & 0x00000001u;
/* 024D0E14 */ if (_t23) goto L_024D0E18; else goto L_024D0E20;
L_024D0E18: ; // 0x24d0e18
/* 024D0E18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024D0E1C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024D0E20: ; // 0x24d0e20
/* 024D0E20 */ _t24 = cpu->r[12] + 0x00000000u;
/* 024D0E20 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024D0E24 */ _t25 = cpu->r[6] + 0x00000004u;
/* 024D0E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024D0E28 */ _t26 = cpu->r[12] + 0x00000004u;
/* 024D0E28 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024D0E2C */ return;
}
// fn_024D0E30 @ 0x24d0e30
void Gambit_fn_024D0E30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D0E30: ; // 0x24d0e30
/* 024D0E30 */ cpu->r[0] = cpu->lr;
/* 024D0E34 */ cpu->r[12] = 0x101D0000u;
/* 024D0E38 */ cpu->r[7] = 0x024D0000u;
/* 024D0E3C */ cpu->r[6] = 0x024D0000u;
/* 024D0E40 */ cpu->r[10] = 0x101C0000u;
/* 024D0E44 */ cpu->r[7] = cpu->r[7] + 0x00000758u;
/* 024D0E48 */ cpu->r[6] = cpu->r[6] + 0x00000758u;
/* 024D0E4C */ cpu->r[10] = cpu->r[10] + 0x000064FCu;
/* 024D0E50 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024D0E50 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024D0E54 */ cpu->r[0] = 0x101C0000u;
/* 024D0E58 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D0E58 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024D0E58 */ cpu->r[1] = _t1;
/* 024D0E5C */ cpu->r[0] = cpu->r[0] + 0x000064F8u;
/* 024D0E60 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024D0E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024D0E64 */ cpu->r[8] = 0x00000000u;
/* 024D0E68 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024D0E68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D0E6C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024D0E70 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024D0E70 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024D0E74 */ Gambit_fn_02791B10(cpu);
/* 024D0E78 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024D0E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D0E7C */ cpu->lr = cpu->r[0];
/* 024D0E80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D0E84 */ return;
}
// fn_024D0E58 @ 0x24d0e58
void Gambit_fn_024D0E58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024D0E58: ; // 0x24d0e58
/* 024D0E58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D0E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D0E58 */ cpu->r[1] = _t0;
/* 024D0E5C */ cpu->r[0] = cpu->r[0] + 0x000064F8u;
/* 024D0E60 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024D0E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024D0E64 */ cpu->r[8] = 0x00000000u;
/* 024D0E68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024D0E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D0E6C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024D0E70 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024D0E70 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024D0E74 */ Gambit_fn_02791B10(cpu);
/* 024D0E78 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024D0E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D0E7C */ cpu->lr = cpu->r[0];
/* 024D0E80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D0E84 */ return;
}
// fn_024D0E88 @ 0x24d0e88
void Gambit_fn_024D0E88(CPUState* cpu) {
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_024D0E88: ; // 0x24d0e88
/* 024D0E88 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024D0E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D0E88 */ cpu->r[1] = _t0;
/* 024D0E8C */ cpu->r[0] = cpu->lr;
/* 024D0E90 */ /* nop */
/* 024D0E94 */ cpu->r[30] = cpu->r[5];
/* 024D0E98 */ cpu->r[26] = cpu->r[3];
/* 024D0E9C */ cpu->r[27] = cpu->r[7];
/* 024D0EA0 */ cpu->r[3] = cpu->r[30];
/* 024D0EA4 */ cpu->r[31] = cpu->r[6];
/* 024D0EA8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024D0EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024D0EAC */ cpu->r[29] = cpu->r[4];
/* 024D0EB0 */ cpu->r[4] = cpu->r[27];
/* 024D0EB4 */ Gambit_fn_027DB318(cpu);
/* 024D0EB8 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 024D0EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024D0EBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0EBC */ _t3 = _t2 & 0x00000001u;
/* 024D0EBC */ if (_t3) goto L_024D0F50; else goto L_024D0EC0;
L_024D0EC0: ; // 0x24d0ec0
/* 024D0EC0 */ cpu->r[5] = cpu->r[28];
/* 024D0EC4 */ cpu->r[4] = cpu->r[29];
/* 024D0EC8 */ cpu->r[3] = cpu->r[26];
/* 024D0ECC */ Gambit_fn_024D0E30(cpu);
/* 024D0ED0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024D0ED0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024D0ED4 */ _t5 = cpu->r[30] + 0x00000004u;
/* 024D0ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D0ED8 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 024D0EDC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024D0EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024D0EE4 */ cpu->r[25] = 0x00000000u;
/* 024D0EE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0EE8 */ _t7 = _t6 & 0x00000001u;
/* 024D0EE8 */ if (_t7) goto L_024D0F50; else goto L_024D0EEC;
L_024D0EEC: ; // 0x24d0eec
/* 024D0EEC */ cpu->r[24] = 0x101C0000u;
L_024D0EF0: ; // 0x24d0ef0
/* 024D0EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D0EF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0EF4 */ _t9 = _t8 & 0x00000001u;
/* 024D0EF4 */ if (_t9) goto L_024D0F0C; else goto L_024D0EF8;
L_024D0EF8: ; // 0x24d0ef8
/* 024D0EF8 */ cpu->ctr = cpu->r[27];
/* 024D0EFC */ cpu->r[3] = cpu->r[31];
/* 024D0F00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D0F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D0F08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0F08 */ _t11 = _t10 & 0x00000001u;
/* 024D0F08 */ if (_t11) goto L_024D0F3C; else goto L_024D0F0C;
L_024D0F0C: ; // 0x24d0f0c
/* 024D0F0C */ _t12 = cpu->r[24] + 0x000064F8u;
/* 024D0F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024D0F10 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 024D0F14 */ _t13 = cpu->r[6] + 0x00000104u;
/* 024D0F14 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 024D0F18 */ _t14 = cpu->r[26] + 0x00000030u;
/* 024D0F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024D0F1C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D0F20 */ _t15 = cpu->r[9] + cpu->r[10];
/* 024D0F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024D0F24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D0F28 */ _t16 = cpu->r[11] + 0x00000004u;
/* 024D0F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024D0F2C */ cpu->r[4] = cpu->r[31];
/* 024D0F30 */ _t17 = cpu->r[8] + cpu->r[0];
/* 024D0F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024D0F34 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024D0F38 */ Gambit_fn_024CC660(cpu);
L_024D0F3C: ; // 0x24d0f3c
/* 024D0F3C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024D0F40 */ _t18 = cpu->r[12] + 0x00000004u;
/* 024D0F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024D0F44 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024D0F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024D0F4C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0F4C */ _t20 = _t19 & 0x00000001u;
/* 024D0F4C */ if (_t20) goto L_024D0F50; else goto L_024D0EF0;
L_024D0F50: ; // 0x24d0f50
/* 024D0F50 */ cpu->r[3] = cpu->r[28];
/* 024D0F54 */ /* nop */
/* 024D0F58 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024D0F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024D0F5C */ cpu->lr = cpu->r[0];
/* 024D0F60 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024D0F64 */ return;
}
// fn_024D0F68 @ 0x24d0f68
void Gambit_fn_024D0F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024D0F68: ; // 0x24d0f68
/* 024D0F68 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024D0F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D0F68 */ cpu->r[1] = _t0;
/* 024D0F6C */ _t1 = cpu->r[1] + 0x00000050u;
/* 024D0F6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024D0F70 */ /* nop */
/* 024D0F74 */ cpu->r[0] = cpu->lr;
/* 024D0F78 */ /* nop */
/* 024D0F7C */ _t2 = cpu->r[1] + 0x00000058u;
/* 024D0F7C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 024D0F80 */ cpu->r[28] = cpu->r[3];
/* 024D0F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024D0F84 */ _t3 = cpu->r[1] + 0x00000064u;
/* 024D0F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D0F88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0F88 */ _t5 = _t4 & 0x00000001u;
/* 024D0F88 */ if (_t5) goto L_024D0F8C; else goto L_024D0F9C;
L_024D0F8C: ; // 0x24d0f8c
/* 024D0F8C */ cpu->r[3] = 0x0000034Cu;
/* 024D0F90 */ Gambit_fn_02801A78(cpu);
/* 024D0F94 */ cpu->r[28] = cpu->r[3];
/* 024D0F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024D0F98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0F98 */ _t7 = _t6 & 0x00000001u;
/* 024D0F98 */ if (_t7) goto L_024D1760; else goto L_024D0F9C;
L_024D0F9C: ; // 0x24d0f9c
/* 024D0F9C */ cpu->r[3] = cpu->r[28];
/* 024D0FA0 */ Gambit_fn_024F6F3C(cpu);
/* 024D0FA4 */ cpu->r[0] = 0x100B0000u;
/* 024D0FA8 */ cpu->r[31] = cpu->r[28] + 0x000001B0u;
/* 024D0FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D0FAC */ cpu->r[0] = cpu->r[0] + 0x000071A4u;
/* 024D0FB0 */ cpu->r[27] = 0x00000000u;
/* 024D0FB4 */ _t8 = cpu->r[28] + 0x00000004u;
/* 024D0FB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024D0FB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0FB8 */ _t10 = _t9 & 0x00000001u;
/* 024D0FB8 */ if (_t10) goto L_024D0FBC; else goto L_024D0FCC;
L_024D0FBC: ; // 0x24d0fbc
/* 024D0FBC */ cpu->r[3] = 0x00000038u;
/* 024D0FC0 */ Gambit_fn_02801A78(cpu);
/* 024D0FC4 */ cpu->r[31] = cpu->r[3];
/* 024D0FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D0FC8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D0FC8 */ _t12 = _t11 & 0x00000001u;
/* 024D0FC8 */ if (_t12) goto L_024D0FFC; else goto L_024D0FCC;
L_024D0FCC: ; // 0x24d0fcc
/* 024D0FCC */ cpu->r[3] = cpu->r[31];
/* 024D0FD0 */ Gambit_fn_027FC29C(cpu);
/* 024D0FD4 */ cpu->r[0] = 0x10000000u;
/* 024D0FD8 */ _t13 = cpu->r[31] + 0x00000030u;
/* 024D0FD8 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 024D0FDC */ cpu->r[0] = cpu->r[0] + 0x000064D4u;
/* 024D0FE0 */ _t14 = cpu->r[31] + 0x00000034u;
/* 024D0FE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 024D0FE4 */ _t15 = cpu->r[31] + 0x00000004u;
/* 024D0FE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024D0FE8 */ _t16 = cpu->r[31] + 0x00000024u;
/* 024D0FE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 024D0FEC */ _t17 = cpu->r[31] + 0x00000028u;
/* 024D0FEC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 024D0FF0 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 024D0FF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 024D0FF4 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 024D0FF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 024D0FF8 */ _t20 = cpu->r[31] + 0x00000020u;
/* 024D0FF8 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
L_024D0FFC: ; // 0x24d0ffc
/* 024D0FFC */ cpu->r[29] = cpu->r[28] + 0x000001ECu;
/* 024D0FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024D1000 */ cpu->r[26] = 0x100B0000u;
/* 024D1004 */ _t21 = cpu->r[28] + 0x000001E8u;
/* 024D1004 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 024D1008 */ cpu->r[31] = 0x10110000u;
/* 024D100C */ cpu->r[26] = cpu->r[26] + 0x00006BB8u;
/* 024D1010 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1010 */ _t23 = _t22 & 0x00000001u;
/* 024D1010 */ if (_t23) goto L_024D1014; else goto L_024D10AC;
L_024D1014: ; // 0x24d1014
/* 024D1014 */ cpu->r[3] = 0x0000010Cu;
/* 024D1018 */ Gambit_fn_02801A78(cpu);
/* 024D101C */ cpu->r[29] = cpu->r[3];
/* 024D101C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024D1020 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1020 */ _t25 = _t24 & 0x00000001u;
/* 024D1020 */ if (_t25) goto L_024D1024; else goto L_024D10AC;
L_024D1024: ; // 0x24d1024
/* 024D1024 */ _t26 = cpu->r[31] + 0x00007399u;
/* 024D1024 */ cpu->r[31] = rbrew_read8(cpu->mem, _t26);
/* 024D1028 */ cpu->r[7] = 0x100B0000u;
/* 024D102C */ _t27 = cpu->r[28] + 0x000002FCu;
/* 024D102C */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 024D1030 */ cpu->r[11] = 0x00000001u;
/* 024D1034 */ _t28 = cpu->r[7] + 0x00006DA8u;
/* 024D1034 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 024D1038 */ _t29 = cpu->r[28] + 0x00000300u;
/* 024D1038 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
/* 024D103C */ _t30 = cpu->r[28] + 0x00000308u;
/* 024D103C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 024D1040 */ cpu->r[9] = 0x100B0000u;
/* 024D1044 */ _t31 = cpu->r[28] + 0x00000304u;
/* 024D1044 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[27]);
/* 024D1048 */ _t32 = cpu->r[9] + 0x00006DACu;
/* 024D1048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 024D104C */ _t33 = cpu->r[28] + 0x00000310u;
/* 024D104C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 024D1050 */ _t34 = cpu->r[28] + 0x0000030Cu;
/* 024D1050 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 024D1054 */ _t35 = cpu->r[28] + 0x00000314u;
/* 024D1054 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
/* 024D1058 */ cpu->r[7] = 0x101C0000u;
/* 024D105C */ cpu->r[10] = 0x101C0000u;
/* 024D1060 */ _t36 = cpu->r[28] + 0x000002F8u;
/* 024D1060 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
/* 024D1064 */ _t37 = cpu->r[10] + 0x000050F8u;
/* 024D1064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 024D1068 */ cpu->r[5] = 0x101C0000u;
/* 024D106C */ cpu->r[30] = 0x100B0000u;
/* 024D1070 */ _t38 = cpu->r[7] + 0x00004FA8u;
/* 024D1070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 024D1074 */ cpu->r[30] = cpu->r[30] + 0x00006C98u;
/* 024D1078 */ _t39 = cpu->r[5] + 0x00007230u;
/* 024D1078 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 024D107C */ /* nop */
/* 024D1080 */ _t40 = cpu->r[28] + 0x0000031Cu;
/* 024D1080 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
/* 024D1084 */ /* nop */
/* 024D1088 */ _t41 = cpu->r[28] + 0x00000324u;
/* 024D1088 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[27]);
/* 024D108C */ /* nop */
/* 024D1090 */ cpu->r[6] = cpu->r[12] | cpu->r[0];
/* 024D1094 */ _t42 = cpu->r[28] + 0x00000325u;
/* 024D1094 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[27]);
/* 024D1098 */ cpu->r[9] = cpu->r[6] | cpu->r[7];
/* 024D109C */ cpu->r[3] = cpu->r[28] + 0x00000328u;
/* 024D109C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D10A0 */ _t43 = cpu->r[28] + 0x00000318u;
/* 024D10A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 024D10A4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D10A4 */ _t45 = _t44 & 0x00000001u;
/* 024D10A4 */ if (_t45) goto L_024D10A8; else goto L_024D11E0;
L_024D10A8: ; // 0x24d10a8
/* 024D10A8 */ goto L_024D11D0;
L_024D10AC: ; // 0x24d10ac
/* 024D10AC */ cpu->r[30] = cpu->r[29];
/* 024D10AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D10B0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D10B0 */ _t47 = _t46 & 0x00000001u;
/* 024D10B0 */ if (_t47) goto L_024D10B4; else goto L_024D10D8;
L_024D10B4: ; // 0x24d10b4
/* 024D10B4 */ cpu->r[3] = 0x0000010Cu;
/* 024D10B8 */ Gambit_fn_02801A78(cpu);
/* 024D10BC */ cpu->r[30] = cpu->r[3];
/* 024D10BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D10C0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D10C0 */ _t49 = _t48 & 0x00000001u;
/* 024D10C0 */ if (_t49) goto L_024D10C4; else goto L_024D10D8;
L_024D10C4: ; // 0x24d10c4
/* 024D10C4 */ cpu->r[0] = 0x100B0000u;
/* 024D10C8 */ _t50 = cpu->r[31] + 0x00007399u;
/* 024D10C8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t50);
/* 024D10CC */ cpu->r[0] = cpu->r[0] + 0x00006C00u;
/* 024D10D0 */ _t51 = cpu->r[29] + 0x00000004u;
/* 024D10D0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 024D10D4 */ goto L_024D1150;
L_024D10D8: ; // 0x24d10d8
/* 024D10D8 */ cpu->r[3] = cpu->r[30];
/* 024D10D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D10DC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D10DC */ _t53 = _t52 & 0x00000001u;
/* 024D10DC */ if (_t53) goto L_024D10E0; else goto L_024D110C;
L_024D10E0: ; // 0x24d10e0
/* 024D10E0 */ cpu->r[3] = 0x0000000Cu;
/* 024D10E4 */ Gambit_fn_02801A78(cpu);
/* 024D10E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D10EC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D10EC */ _t55 = _t54 & 0x00000001u;
/* 024D10EC */ if (_t55) goto L_024D10F0; else goto L_024D110C;
L_024D10F0: ; // 0x24d10f0
/* 024D10F0 */ cpu->r[8] = 0x100B0000u;
/* 024D10F4 */ _t56 = cpu->r[31] + 0x00007399u;
/* 024D10F4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t56);
/* 024D10F8 */ cpu->r[8] = cpu->r[8] + 0x00006BE8u;
/* 024D10FC */ _t57 = cpu->r[30] + 0x00000000u;
/* 024D10FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 024D1100 */ _t58 = cpu->r[30] + 0x00000004u;
/* 024D1100 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
/* 024D1104 */ _t59 = cpu->r[9] + 0x00000000u;
/* 024D1104 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[31]);
/* 024D1108 */ goto L_024D1144;
L_024D110C: ; // 0x24d110c
/* 024D110C */ cpu->r[6] = 0x100B0000u;
/* 024D1110 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 024D1114 */ cpu->r[6] = cpu->r[6] + 0x00006BD0u;
/* 024D1118 */ _t60 = cpu->r[3] + 0x00000000u;
/* 024D1118 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
/* 024D111C */ cpu->r[7] = 0x00000100u;
/* 024D1120 */ _t61 = cpu->r[3] + 0x00000004u;
/* 024D1120 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 024D1124 */ _t62 = cpu->r[3] + 0x00000008u;
/* 024D1124 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
/* 024D1128 */ _t63 = cpu->r[31] + 0x00007399u;
/* 024D1128 */ cpu->r[31] = rbrew_read8(cpu->mem, _t63);
/* 024D112C */ cpu->r[8] = 0x100B0000u;
/* 024D1130 */ _t64 = cpu->r[30] + 0x00000000u;
/* 024D1130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 024D1134 */ cpu->r[8] = cpu->r[8] + 0x00006BE8u;
/* 024D1138 */ _t65 = cpu->r[30] + 0x0000010Bu;
/* 024D1138 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[31]);
/* 024D113C */ _t66 = cpu->r[30] + 0x00000004u;
/* 024D113C */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
/* 024D1140 */ _t67 = cpu->r[9] + 0x00000000u;
/* 024D1140 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[31]);
L_024D1144: ; // 0x24d1144
/* 024D1144 */ cpu->r[0] = 0x100B0000u;
/* 024D1148 */ cpu->r[0] = cpu->r[0] + 0x00006C00u;
/* 024D114C */ _t68 = cpu->r[29] + 0x00000004u;
/* 024D114C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
L_024D1150: ; // 0x24d1150
/* 024D1150 */ _t69 = cpu->r[28] + 0x00000300u;
/* 024D1150 */ rbrew_write32(cpu->mem, _t69, cpu->r[27]);
/* 024D1154 */ cpu->r[7] = 0x100B0000u;
/* 024D1158 */ _t70 = cpu->r[28] + 0x000002FCu;
/* 024D1158 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
/* 024D115C */ cpu->r[11] = 0x00000001u;
/* 024D1160 */ _t71 = cpu->r[7] + 0x00006DA8u;
/* 024D1160 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 024D1164 */ cpu->r[9] = 0x100B0000u;
/* 024D1168 */ _t72 = cpu->r[28] + 0x00000310u;
/* 024D1168 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
/* 024D116C */ _t73 = cpu->r[9] + 0x00006DACu;
/* 024D116C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 024D1170 */ _t74 = cpu->r[28] + 0x00000314u;
/* 024D1170 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
/* 024D1174 */ _t75 = cpu->r[28] + 0x0000030Cu;
/* 024D1174 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
/* 024D1178 */ cpu->r[5] = 0x101C0000u;
/* 024D117C */ _t76 = cpu->r[28] + 0x00000308u;
/* 024D117C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
/* 024D1180 */ _t77 = cpu->r[28] + 0x000002F8u;
/* 024D1180 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
/* 024D1184 */ cpu->r[7] = 0x101C0000u;
/* 024D1188 */ cpu->r[10] = 0x101C0000u;
/* 024D118C */ _t78 = cpu->r[28] + 0x00000304u;
/* 024D118C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[27]);
/* 024D1190 */ _t79 = cpu->r[7] + 0x00004FA8u;
/* 024D1190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 024D1194 */ cpu->r[3] = cpu->r[28] + 0x00000328u;
/* 024D1194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D1198 */ _t80 = cpu->r[10] + 0x000050F8u;
/* 024D1198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 024D119C */ /* nop */
/* 024D11A0 */ _t81 = cpu->r[5] + 0x00007230u;
/* 024D11A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
/* 024D11A4 */ /* nop */
/* 024D11A8 */ _t82 = cpu->r[28] + 0x00000324u;
/* 024D11A8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[27]);
/* 024D11AC */ /* nop */
/* 024D11B0 */ _t83 = cpu->r[28] + 0x0000031Cu;
/* 024D11B0 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 024D11B4 */ cpu->r[6] = cpu->r[12] | cpu->r[0];
/* 024D11B8 */ _t84 = cpu->r[28] + 0x00000325u;
/* 024D11B8 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[27]);
/* 024D11BC */ cpu->r[30] = 0x100B0000u;
/* 024D11C0 */ cpu->r[9] = cpu->r[6] | cpu->r[7];
/* 024D11C4 */ cpu->r[30] = cpu->r[30] + 0x00006C98u;
/* 024D11C8 */ _t85 = cpu->r[28] + 0x00000318u;
/* 024D11C8 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
/* 024D11CC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D11CC */ _t87 = _t86 & 0x00000001u;
/* 024D11CC */ if (_t87) goto L_024D11D0; else goto L_024D11E0;
L_024D11D0: ; // 0x24d11d0
/* 024D11D0 */ cpu->r[3] = 0x0000000Cu;
/* 024D11D4 */ Gambit_fn_02801A78(cpu);
/* 024D11D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D11DC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D11DC */ _t89 = _t88 & 0x00000001u;
/* 024D11DC */ if (_t89) goto L_024D11EC; else goto L_024D11E0;
L_024D11E0: ; // 0x24d11e0
/* 024D11E0 */ _t90 = cpu->r[3] + 0x00000000u;
/* 024D11E0 */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
/* 024D11E4 */ _t91 = cpu->r[3] + 0x00000008u;
/* 024D11E4 */ rbrew_write32(cpu->mem, _t91, cpu->r[30]);
/* 024D11E8 */ _t92 = cpu->r[3] + 0x00000004u;
/* 024D11E8 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
L_024D11EC: ; // 0x24d11ec
/* 024D11EC */ cpu->r[29] = 0x100B0000u;
/* 024D11F0 */ cpu->r[29] = cpu->r[29] + 0x00006CA8u;
/* 024D11F4 */ cpu->r[3] = cpu->r[28] + 0x00000334u;
/* 024D11F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D11F8 */ _t93 = cpu->r[28] + 0x00000330u;
/* 024D11F8 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
/* 024D11FC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D11FC */ _t95 = _t94 & 0x00000001u;
/* 024D11FC */ if (_t95) goto L_024D1200; else goto L_024D1210;
L_024D1200: ; // 0x24d1200
/* 024D1200 */ cpu->r[3] = 0x0000000Cu;
/* 024D1204 */ Gambit_fn_02801A78(cpu);
/* 024D1208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D120C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D120C */ _t97 = _t96 & 0x00000001u;
/* 024D120C */ if (_t97) goto L_024D121C; else goto L_024D1210;
L_024D1210: ; // 0x24d1210
/* 024D1210 */ _t98 = cpu->r[3] + 0x00000000u;
/* 024D1210 */ rbrew_write32(cpu->mem, _t98, cpu->r[27]);
/* 024D1214 */ _t99 = cpu->r[3] + 0x00000008u;
/* 024D1214 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]);
/* 024D1218 */ _t100 = cpu->r[3] + 0x00000004u;
/* 024D1218 */ rbrew_write32(cpu->mem, _t100, cpu->r[27]);
L_024D121C: ; // 0x24d121c
/* 024D121C */ _t101 = cpu->r[28] + 0x0000033Cu;
/* 024D121C */ rbrew_write32(cpu->mem, _t101, cpu->r[29]);
/* 024D1220 */ cpu->r[0] = 0x00000005u;
/* 024D1224 */ _t102 = cpu->r[28] + 0x00000348u;
/* 024D1224 */ rbrew_write32(cpu->mem, _t102, cpu->r[27]);
/* 024D1228 */ cpu->r[4] = cpu->r[28];
/* 024D122C */ _t103 = cpu->r[28] + 0x00000344u;
/* 024D122C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[31]);
/* 024D1230 */ cpu->r[6] = 0x00000000u;
/* 024D1234 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
/* 024D1238 */ _t104 = cpu->r[28] + 0x00000340u;
/* 024D1238 */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
/* 024D123C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024D1240 */ _t105 = cpu->r[1] + 0x00000008u;
/* 024D1240 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[0]);
/* 024D1244 */ Gambit_fn_024D47B0(cpu);
/* 024D1248 */ cpu->r[4] = cpu->r[28] + 0x000001B0u;
/* 024D124C */ cpu->r[3] = cpu->r[28];
/* 024D1250 */ Gambit_fn_02000834(cpu);
/* 024D1254 */ cpu->r[25] = 0x024D0000u;
/* 024D1258 */ cpu->r[0] = 0x100B0000u;
/* 024D125C */ cpu->r[25] = cpu->r[25] + 0x0000426Cu;
/* 024D1260 */ cpu->r[0] = cpu->r[0] + 0x00006DB0u;
/* 024D1264 */ _t106 = cpu->r[1] + 0x00000010u;
/* 024D1264 */ rbrew_write32(cpu->mem, _t106, cpu->r[26]);
/* 024D1268 */ cpu->ctr = cpu->r[25];
/* 024D126C */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 024D126C */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 024D1270 */ _t108 = cpu->r[28] + 0x000001C8u;
/* 024D1270 */ cpu->r[24] = rbrew_read32(cpu->mem, _t108);
/* 024D1274 */ _t109 = cpu->r[24] + 0x00000000u;
/* 024D1274 */ cpu->r[29] = rbrew_read32(cpu->mem, _t109);
/* 024D1278 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024D127C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D1280 */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 024D1280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 024D1284 */ _t111 = cpu->r[8] + 0x00000000u;
/* 024D1284 */ cpu->r[7] = rbrew_read8(cpu->mem, _t111);
/* 024D1288 */ cpu->r[30] = 0x00000000u;
/* 024D128C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 024D1290 */ cpu->r[10] = 0x00080000u;
/* 024D1294 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1294 */ _t113 = _t112 & 0x00000001u;
/* 024D1294 */ if (_t113) goto L_024D12BC; else goto L_024D1298;
L_024D1298: ; // 0x24d1298
/* 024D1298 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024D129C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 024D12A0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 024D12A4 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D12A4 */ _t115 = _t114 & 0x00000001u;
/* 024D12A4 */ if (_t115) goto L_024D12B8; else goto L_024D12A8;
L_024D12A8: ; // 0x24d12a8
/* 024D12A8 */ _t116 = cpu->r[8] + 0x00000000u;
/* 024D12A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 024D12AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024D12B0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D12B0 */ _t118 = _t117 & 0x00000001u;
/* 024D12B0 */ if (_t118) goto L_024D12B4; else goto L_024D1298;
L_024D12B4: ; // 0x24d12b4
/* 024D12B4 */ goto L_024D12BC;
L_024D12B8: ; // 0x24d12b8
/* 024D12B8 */ cpu->r[30] = 0x00000000u;
L_024D12BC: ; // 0x24d12bc
/* 024D12BC */ _t119 = cpu->r[24] + 0x00000008u;
/* 024D12BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
/* 024D12C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 024D12C4 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D12C4 */ _t121 = _t120 & 0x00000001u;
/* 024D12C4 */ if (_t121) goto L_024D12CC; else goto L_024D12C8;
L_024D12C8: ; // 0x24d12c8
/* 024D12C8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_024D12CC: ; // 0x24d12cc
/* 024D12CC */ _t122 = cpu->r[1] + 0x00000010u;
/* 024D12CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
/* 024D12D0 */ _t123 = cpu->r[12] + 0x00000014u;
/* 024D12D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
/* 024D12D4 */ cpu->ctr = cpu->r[6];
/* 024D12D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024D12DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D12E0 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 024D12E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 024D12E4 */ cpu->r[3] = cpu->r[29];
/* 024D12E8 */ cpu->r[5] = cpu->r[30];
/* 024D12EC */ cpu->r[6] = 0x00000000u;
/* 024D12F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024D12F4 */ _t125 = cpu->r[29] + cpu->r[30];
/* 024D12F4 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[31]);
/* 024D12F8 */ cpu->r[9] = 0x024D0000u;
/* 024D12FC */ _t126 = cpu->r[1] + 0x00000028u;
/* 024D12FC */ rbrew_write32(cpu->mem, _t126, cpu->r[27]);
/* 024D1300 */ cpu->r[9] = cpu->r[9] + 0x00003A84u;
/* 024D1304 */ _t127 = cpu->r[1] + 0x00000014u;
/* 024D1304 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[27]);
/* 024D1308 */ cpu->r[8] = 0x00000000u;
/* 024D130C */ _t128 = cpu->r[1] + 0x00000024u;
/* 024D130C */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[27]);
/* 024D1310 */ cpu->r[11] = 0xFFFFFFFFu;
/* 024D1314 */ _t129 = cpu->r[1] + 0x00000008u;
/* 024D1314 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[8]);
/* 024D1318 */ cpu->r[12] = 0x024D0000u;
/* 024D131C */ _t130 = cpu->r[1] + 0x0000001Eu;
/* 024D131C */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[11]);
/* 024D1320 */ cpu->r[12] = cpu->r[12] + 0x00003B98u;
/* 024D1324 */ _t131 = cpu->r[1] + 0x00000016u;
/* 024D1324 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[11]);
/* 024D1328 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024D132C */ _t132 = cpu->r[1] + 0x00000018u;
/* 024D132C */ rbrew_write32(cpu->mem, _t132, cpu->r[9]);
/* 024D1330 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024D1334 */ _t133 = cpu->r[1] + 0x00000020u;
/* 024D1334 */ rbrew_write32(cpu->mem, _t133, cpu->r[12]);
/* 024D1338 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
/* 024D133C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024D1340 */ _t134 = cpu->r[1] + 0x0000001Cu;
/* 024D1340 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[27]);
/* 024D1344 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024D1348 */ _t135 = cpu->r[1] + 0x00000026u;
/* 024D1348 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[27]);
/* 024D134C */ Gambit_fn_024D4A60(cpu);
/* 024D1350 */ cpu->r[11] = 0x100B0000u;
/* 024D1354 */ _t136 = cpu->r[1] + 0x00000010u;
/* 024D1354 */ rbrew_write32(cpu->mem, _t136, cpu->r[26]);
/* 024D1358 */ cpu->r[11] = cpu->r[11] + 0x00006DC0u;
/* 024D135C */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 024D135C */ rbrew_write32(cpu->mem, _t137, cpu->r[11]);
/* 024D1360 */ _t138 = cpu->r[28] + 0x000001C4u;
/* 024D1360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 024D1364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024D1368 */ _t139 = cpu->r[28] + 0x000001C8u;
/* 024D1368 */ cpu->r[29] = rbrew_read32(cpu->mem, _t139);
/* 024D136C */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D136C */ _t141 = _t140 & 0x00000001u;
/* 024D136C */ if (_t141) goto L_024D1370; else goto L_024D1374;
L_024D1370: ; // 0x24d1370
/* 024D1370 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
L_024D1374: ; // 0x24d1374
/* 024D1374 */ cpu->ctr = cpu->r[25];
/* 024D1378 */ _t142 = cpu->r[29] + 0x00000000u;
/* 024D1378 */ cpu->r[24] = rbrew_read32(cpu->mem, _t142);
/* 024D137C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024D1380 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D1384 */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 024D1384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t143);
/* 024D1388 */ _t144 = cpu->r[11] + 0x00000000u;
/* 024D1388 */ cpu->r[7] = rbrew_read8(cpu->mem, _t144);
/* 024D138C */ cpu->r[30] = 0x00000000u;
/* 024D1390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 024D1394 */ cpu->r[6] = 0x00080000u;
/* 024D1398 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1398 */ _t146 = _t145 & 0x00000001u;
/* 024D1398 */ if (_t146) goto L_024D13C0; else goto L_024D139C;
L_024D139C: ; // 0x24d139c
/* 024D139C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024D13A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 024D13A4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024D13A8 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D13A8 */ _t148 = _t147 & 0x00000001u;
/* 024D13A8 */ if (_t148) goto L_024D13BC; else goto L_024D13AC;
L_024D13AC: ; // 0x24d13ac
/* 024D13AC */ _t149 = cpu->r[11] + 0x00000000u;
/* 024D13AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t149);
/* 024D13B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024D13B4 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D13B4 */ _t151 = _t150 & 0x00000001u;
/* 024D13B4 */ if (_t151) goto L_024D13B8; else goto L_024D139C;
L_024D13B8: ; // 0x24d13b8
/* 024D13B8 */ goto L_024D13C0;
L_024D13BC: ; // 0x24d13bc
/* 024D13BC */ cpu->r[30] = 0x00000000u;
L_024D13C0: ; // 0x24d13c0
/* 024D13C0 */ _t152 = cpu->r[29] + 0x00000008u;
/* 024D13C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t152);
/* 024D13C4 */ _t153 = cpu->r[1] + 0x00000010u;
/* 024D13C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
/* 024D13C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 024D13CC */ _t154 = cpu->r[9] + 0x00000014u;
/* 024D13CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 024D13D0 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D13D0 */ _t156 = _t155 & 0x00000001u;
/* 024D13D0 */ if (_t156) goto L_024D13D8; else goto L_024D13D4;
L_024D13D4: ; // 0x24d13d4
/* 024D13D4 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_024D13D8: ; // 0x24d13d8
/* 024D13D8 */ cpu->ctr = cpu->r[0];
/* 024D13DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024D13E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D13E4 */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 024D13E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
/* 024D13E8 */ cpu->r[6] = 0x00000000u;
/* 024D13EC */ cpu->r[5] = cpu->r[30];
/* 024D13F0 */ cpu->r[3] = cpu->r[24];
/* 024D13F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024D13F8 */ _t158 = cpu->r[24] + cpu->r[30];
/* 024D13F8 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[31]);
/* 024D13FC */ cpu->r[0] = 0x00000001u;
/* 024D1400 */ _t159 = cpu->r[1] + 0x00000024u;
/* 024D1400 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[27]);
/* 024D1404 */ cpu->r[12] = 0xFFFFFFFFu;
/* 024D1408 */ _t160 = cpu->r[1] + 0x00000008u;
/* 024D1408 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[0]);
/* 024D140C */ cpu->r[11] = 0x024D0000u;
/* 024D1410 */ _t161 = cpu->r[1] + 0x00000016u;
/* 024D1410 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[12]);
/* 024D1414 */ cpu->r[9] = 0x024D0000u;
/* 024D1418 */ _t162 = cpu->r[1] + 0x00000026u;
/* 024D1418 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[27]);
/* 024D141C */ _t163 = cpu->r[1] + 0x00000014u;
/* 024D141C */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[27]);
/* 024D1420 */ cpu->r[9] = cpu->r[9] + 0x00003CDCu;
/* 024D1424 */ _t164 = cpu->r[1] + 0x0000001Eu;
/* 024D1424 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[12]);
/* 024D1428 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024D142C */ _t165 = cpu->r[1] + 0x00000018u;
/* 024D142C */ rbrew_write32(cpu->mem, _t165, cpu->r[9]);
/* 024D1430 */ cpu->r[11] = cpu->r[11] + 0x00003BD8u;
/* 024D1434 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024D1438 */ _t166 = cpu->r[1] + 0x0000001Cu;
/* 024D1438 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[27]);
/* 024D143C */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
/* 024D1440 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024D1444 */ _t167 = cpu->r[1] + 0x00000020u;
/* 024D1444 */ rbrew_write32(cpu->mem, _t167, cpu->r[11]);
/* 024D1448 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024D144C */ _t168 = cpu->r[1] + 0x00000028u;
/* 024D144C */ rbrew_write32(cpu->mem, _t168, cpu->r[27]);
/* 024D1450 */ Gambit_fn_024D4A60(cpu);
/* 024D1454 */ cpu->r[0] = 0x100B0000u;
/* 024D1458 */ _t169 = cpu->r[1] + 0x00000010u;
/* 024D1458 */ rbrew_write32(cpu->mem, _t169, cpu->r[26]);
/* 024D145C */ cpu->r[0] = cpu->r[0] + 0x00006DDCu;
/* 024D1460 */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 024D1460 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 024D1464 */ _t171 = cpu->r[28] + 0x000001C4u;
/* 024D1464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 024D1468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 024D146C */ _t172 = cpu->r[28] + 0x000001C8u;
/* 024D146C */ cpu->r[30] = rbrew_read32(cpu->mem, _t172);
/* 024D1470 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D1470 */ _t174 = _t173 & 0x00000001u;
/* 024D1470 */ if (_t174) goto L_024D1474; else goto L_024D1478;
L_024D1474: ; // 0x24d1474
/* 024D1474 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_024D1478: ; // 0x24d1478
/* 024D1478 */ cpu->ctr = cpu->r[25];
/* 024D147C */ _t175 = cpu->r[30] + 0x00000000u;
/* 024D147C */ cpu->r[24] = rbrew_read32(cpu->mem, _t175);
/* 024D1480 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024D1484 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D1488 */ _t176 = cpu->r[1] + 0x0000000Cu;
/* 024D1488 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176);
/* 024D148C */ _t177 = cpu->r[7] + 0x00000000u;
/* 024D148C */ cpu->r[0] = rbrew_read8(cpu->mem, _t177);
/* 024D1490 */ cpu->r[8] = 0x00080000u;
/* 024D1494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024D1498 */ cpu->r[29] = 0x00000000u;
/* 024D149C */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D149C */ _t179 = _t178 & 0x00000001u;
/* 024D149C */ if (_t179) goto L_024D14C4; else goto L_024D14A0;
L_024D14A0: ; // 0x24d14a0
/* 024D14A0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 024D14A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 024D14A8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024D14AC */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D14AC */ _t181 = _t180 & 0x00000001u;
/* 024D14AC */ if (_t181) goto L_024D14C0; else goto L_024D14B0;
L_024D14B0: ; // 0x24d14b0
/* 024D14B0 */ _t182 = cpu->r[7] + 0x00000000u;
/* 024D14B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182);
/* 024D14B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024D14B8 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D14B8 */ _t184 = _t183 & 0x00000001u;
/* 024D14B8 */ if (_t184) goto L_024D14BC; else goto L_024D14A0;
L_024D14BC: ; // 0x24d14bc
/* 024D14BC */ goto L_024D14C4;
L_024D14C0: ; // 0x24d14c0
/* 024D14C0 */ cpu->r[29] = 0x00000000u;
L_024D14C4: ; // 0x24d14c4
/* 024D14C4 */ _t185 = cpu->r[30] + 0x00000008u;
/* 024D14C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t185);
/* 024D14C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 024D14CC */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D14CC */ _t187 = _t186 & 0x00000001u;
/* 024D14CC */ if (_t187) goto L_024D14D4; else goto L_024D14D0;
L_024D14D0: ; // 0x24d14d0
/* 024D14D0 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu;
L_024D14D4: ; // 0x24d14d4
/* 024D14D4 */ _t188 = cpu->r[1] + 0x00000010u;
/* 024D14D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t188);
/* 024D14D8 */ _t189 = cpu->r[6] + 0x00000014u;
/* 024D14D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189);
/* 024D14DC */ cpu->ctr = cpu->r[7];
/* 024D14E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024D14E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D14E8 */ _t190 = cpu->r[1] + 0x0000000Cu;
/* 024D14E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t190);
/* 024D14EC */ cpu->r[6] = 0x00000000u;
/* 024D14F0 */ cpu->r[5] = cpu->r[29];
/* 024D14F4 */ cpu->r[3] = cpu->r[24];
/* 024D14F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024D14FC */ _t191 = cpu->r[24] + cpu->r[29];
/* 024D14FC */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[31]);
/* 024D1500 */ cpu->r[0] = 0x00000002u;
/* 024D1504 */ _t192 = cpu->r[1] + 0x0000001Cu;
/* 024D1504 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[27]);
/* 024D1508 */ cpu->r[10] = 0x024D0000u;
/* 024D150C */ _t193 = cpu->r[1] + 0x00000024u;
/* 024D150C */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[27]);
/* 024D1510 */ cpu->r[10] = cpu->r[10] + 0x00003DFCu;
/* 024D1514 */ _t194 = cpu->r[1] + 0x00000008u;
/* 024D1514 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[0]);
/* 024D1518 */ cpu->r[11] = 0xFFFFFFFFu;
/* 024D151C */ _t195 = cpu->r[1] + 0x00000026u;
/* 024D151C */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[27]);
/* 024D1520 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024D1524 */ _t196 = cpu->r[1] + 0x00000016u;
/* 024D1524 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[11]);
/* 024D1528 */ cpu->r[8] = 0x024D0000u;
/* 024D152C */ _t197 = cpu->r[1] + 0x00000014u;
/* 024D152C */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[27]);
/* 024D1530 */ cpu->r[8] = cpu->r[8] + 0x00003DE0u;
/* 024D1534 */ _t198 = cpu->r[1] + 0x0000001Eu;
/* 024D1534 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[11]);
/* 024D1538 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024D153C */ _t199 = cpu->r[1] + 0x00000018u;
/* 024D153C */ rbrew_write32(cpu->mem, _t199, cpu->r[10]);
/* 024D1540 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
/* 024D1544 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024D1548 */ _t200 = cpu->r[1] + 0x00000020u;
/* 024D1548 */ rbrew_write32(cpu->mem, _t200, cpu->r[8]);
/* 024D154C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024D1550 */ _t201 = cpu->r[1] + 0x00000028u;
/* 024D1550 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
/* 024D1554 */ Gambit_fn_024D4A60(cpu);
/* 024D1558 */ cpu->r[6] = 0x100B0000u;
/* 024D155C */ _t202 = cpu->r[1] + 0x00000010u;
/* 024D155C */ rbrew_write32(cpu->mem, _t202, cpu->r[26]);
/* 024D1560 */ cpu->r[6] = cpu->r[6] + 0x00006DF4u;
/* 024D1564 */ _t203 = cpu->r[1] + 0x0000000Cu;
/* 024D1564 */ rbrew_write32(cpu->mem, _t203, cpu->r[6]);
/* 024D1568 */ _t204 = cpu->r[28] + 0x000001C4u;
/* 024D1568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
/* 024D156C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 024D1570 */ _t205 = cpu->r[28] + 0x000001C8u;
/* 024D1570 */ cpu->r[29] = rbrew_read32(cpu->mem, _t205);
/* 024D1574 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D1574 */ _t207 = _t206 & 0x00000001u;
/* 024D1574 */ if (_t207) goto L_024D1578; else goto L_024D157C;
L_024D1578: ; // 0x24d1578
/* 024D1578 */ cpu->r[29] = cpu->r[29] + 0x0000006Cu;
L_024D157C: ; // 0x24d157c
/* 024D157C */ cpu->ctr = cpu->r[25];
/* 024D1580 */ _t208 = cpu->r[29] + 0x00000000u;
/* 024D1580 */ cpu->r[24] = rbrew_read32(cpu->mem, _t208);
/* 024D1584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024D1588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D158C */ _t209 = cpu->r[1] + 0x0000000Cu;
/* 024D158C */ cpu->r[10] = rbrew_read32(cpu->mem, _t209);
/* 024D1590 */ _t210 = cpu->r[10] + 0x00000000u;
/* 024D1590 */ cpu->r[8] = rbrew_read8(cpu->mem, _t210);
/* 024D1594 */ cpu->r[30] = 0x00000000u;
/* 024D1598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 024D159C */ cpu->r[5] = 0x00080000u;
/* 024D15A0 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D15A0 */ _t212 = _t211 & 0x00000001u;
/* 024D15A0 */ if (_t212) goto L_024D15C8; else goto L_024D15A4;
L_024D15A4: ; // 0x24d15a4
/* 024D15A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024D15A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 024D15AC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 024D15B0 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D15B0 */ _t214 = _t213 & 0x00000001u;
/* 024D15B0 */ if (_t214) goto L_024D15C4; else goto L_024D15B4;
L_024D15B4: ; // 0x24d15b4
/* 024D15B4 */ _t215 = cpu->r[10] + 0x00000000u;
/* 024D15B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t215);
/* 024D15B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024D15BC */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D15BC */ _t217 = _t216 & 0x00000001u;
/* 024D15BC */ if (_t217) goto L_024D15C0; else goto L_024D15A4;
L_024D15C0: ; // 0x24d15c0
/* 024D15C0 */ goto L_024D15C8;
L_024D15C4: ; // 0x24d15c4
/* 024D15C4 */ cpu->r[30] = 0x00000000u;
L_024D15C8: ; // 0x24d15c8
/* 024D15C8 */ _t218 = cpu->r[29] + 0x00000008u;
/* 024D15C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t218);
/* 024D15CC */ _t219 = cpu->r[1] + 0x00000010u;
/* 024D15CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t219);
/* 024D15D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 024D15D4 */ _t220 = cpu->r[10] + 0x00000014u;
/* 024D15D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 024D15D8 */ _t221 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D15D8 */ _t222 = _t221 & 0x00000001u;
/* 024D15D8 */ if (_t222) goto L_024D15E0; else goto L_024D15DC;
L_024D15DC: ; // 0x24d15dc
/* 024D15DC */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_024D15E0: ; // 0x24d15e0
/* 024D15E0 */ cpu->ctr = cpu->r[0];
/* 024D15E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024D15E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D15EC */ _t223 = cpu->r[1] + 0x0000000Cu;
/* 024D15EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
/* 024D15F0 */ cpu->r[6] = 0x00000000u;
/* 024D15F4 */ cpu->r[5] = cpu->r[30];
/* 024D15F8 */ cpu->r[3] = cpu->r[24];
/* 024D15FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024D1600 */ _t224 = cpu->r[24] + cpu->r[30];
/* 024D1600 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[31]);
/* 024D1604 */ cpu->r[0] = 0x00000003u;
/* 024D1608 */ _t225 = cpu->r[1] + 0x00000024u;
/* 024D1608 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[27]);
/* 024D160C */ cpu->r[10] = 0xFFFFFFFFu;
/* 024D1610 */ _t226 = cpu->r[1] + 0x00000008u;
/* 024D1610 */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[0]);
/* 024D1614 */ cpu->r[12] = 0x024D0000u;
/* 024D1618 */ _t227 = cpu->r[1] + 0x00000016u;
/* 024D1618 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[10]);
/* 024D161C */ cpu->r[9] = 0x024D0000u;
/* 024D1620 */ _t228 = cpu->r[1] + 0x00000026u;
/* 024D1620 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[27]);
/* 024D1624 */ _t229 = cpu->r[1] + 0x00000014u;
/* 024D1624 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[27]);
/* 024D1628 */ cpu->r[9] = cpu->r[9] + 0x00004680u;
/* 024D162C */ _t230 = cpu->r[1] + 0x0000001Eu;
/* 024D162C */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[10]);
/* 024D1630 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024D1634 */ _t231 = cpu->r[1] + 0x00000018u;
/* 024D1634 */ rbrew_write32(cpu->mem, _t231, cpu->r[9]);
/* 024D1638 */ cpu->r[12] = cpu->r[12] + 0x0000467Cu;
/* 024D163C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024D1640 */ _t232 = cpu->r[1] + 0x0000001Cu;
/* 024D1640 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[27]);
/* 024D1644 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
/* 024D1648 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024D164C */ _t233 = cpu->r[1] + 0x00000020u;
/* 024D164C */ rbrew_write32(cpu->mem, _t233, cpu->r[12]);
/* 024D1650 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024D1654 */ _t234 = cpu->r[1] + 0x00000028u;
/* 024D1654 */ rbrew_write32(cpu->mem, _t234, cpu->r[27]);
/* 024D1658 */ Gambit_fn_024D4A60(cpu);
/* 024D165C */ cpu->r[10] = 0x100B0000u;
/* 024D1660 */ _t235 = cpu->r[1] + 0x00000010u;
/* 024D1660 */ rbrew_write32(cpu->mem, _t235, cpu->r[26]);
/* 024D1664 */ cpu->r[10] = cpu->r[10] + 0x00006E04u;
/* 024D1668 */ _t236 = cpu->r[1] + 0x0000000Cu;
/* 024D1668 */ rbrew_write32(cpu->mem, _t236, cpu->r[10]);
/* 024D166C */ _t237 = cpu->r[28] + 0x000001C4u;
/* 024D166C */ cpu->r[0] = rbrew_read32(cpu->mem, _t237);
/* 024D1670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 024D1674 */ _t238 = cpu->r[28] + 0x000001C8u;
/* 024D1674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t238);
/* 024D1678 */ _t239 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D1678 */ _t240 = _t239 & 0x00000001u;
/* 024D1678 */ if (_t240) goto L_024D167C; else goto L_024D1680;
L_024D167C: ; // 0x24d167c
/* 024D167C */ cpu->r[29] = cpu->r[29] + 0x00000090u;
L_024D1680: ; // 0x24d1680
/* 024D1680 */ cpu->ctr = cpu->r[25];
/* 024D1684 */ _t241 = cpu->r[29] + 0x00000000u;
/* 024D1684 */ cpu->r[26] = rbrew_read32(cpu->mem, _t241);
/* 024D1688 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024D168C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D1690 */ _t242 = cpu->r[1] + 0x0000000Cu;
/* 024D1690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t242);
/* 024D1694 */ _t243 = cpu->r[5] + 0x00000000u;
/* 024D1694 */ cpu->r[12] = rbrew_read8(cpu->mem, _t243);
/* 024D1698 */ cpu->r[30] = 0x00000000u;
/* 024D169C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 024D16A0 */ cpu->r[6] = 0x00080000u;
/* 024D16A4 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D16A4 */ _t245 = _t244 & 0x00000001u;
/* 024D16A4 */ if (_t245) goto L_024D16CC; else goto L_024D16A8;
L_024D16A8: ; // 0x24d16a8
/* 024D16A8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024D16AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 024D16B0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 024D16B4 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D16B4 */ _t247 = _t246 & 0x00000001u;
/* 024D16B4 */ if (_t247) goto L_024D16C8; else goto L_024D16B8;
L_024D16B8: ; // 0x24d16b8
/* 024D16B8 */ _t248 = cpu->r[5] + 0x00000000u;
/* 024D16B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t248);
/* 024D16BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024D16C0 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D16C0 */ _t250 = _t249 & 0x00000001u;
/* 024D16C0 */ if (_t250) goto L_024D16C4; else goto L_024D16A8;
L_024D16C4: ; // 0x24d16c4
/* 024D16C4 */ goto L_024D16CC;
L_024D16C8: ; // 0x24d16c8
/* 024D16C8 */ cpu->r[30] = 0x00000000u;
L_024D16CC: ; // 0x24d16cc
/* 024D16CC */ _t251 = cpu->r[29] + 0x00000008u;
/* 024D16CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t251);
/* 024D16D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 024D16D4 */ _t252 = cpu->r[1] + 0x00000010u;
/* 024D16D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t252);
/* 024D16D8 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D16D8 */ _t254 = _t253 & 0x00000001u;
/* 024D16D8 */ if (_t254) goto L_024D16E0; else goto L_024D16DC;
L_024D16DC: ; // 0x24d16dc
/* 024D16DC */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_024D16E0: ; // 0x24d16e0
/* 024D16E0 */ _t255 = cpu->r[7] + 0x00000014u;
/* 024D16E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t255);
/* 024D16E4 */ cpu->ctr = cpu->r[8];
/* 024D16E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024D16EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D16F0 */ _t256 = cpu->r[1] + 0x0000000Cu;
/* 024D16F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t256);
/* 024D16F4 */ cpu->r[3] = cpu->r[26];
/* 024D16F8 */ cpu->r[5] = cpu->r[30];
/* 024D16FC */ cpu->r[6] = 0x00000000u;
/* 024D1700 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024D1704 */ _t257 = cpu->r[26] + cpu->r[30];
/* 024D1704 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[31]);
/* 024D1708 */ cpu->r[11] = 0x00000004u;
/* 024D170C */ _t258 = cpu->r[1] + 0x00000028u;
/* 024D170C */ rbrew_write32(cpu->mem, _t258, cpu->r[27]);
/* 024D1710 */ cpu->r[8] = 0xFFFFFFFFu;
/* 024D1714 */ _t259 = cpu->r[1] + 0x00000008u;
/* 024D1714 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[11]);
/* 024D1718 */ cpu->r[9] = 0x024D0000u;
/* 024D171C */ _t260 = cpu->r[1] + 0x00000026u;
/* 024D171C */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[27]);
/* 024D1720 */ cpu->r[9] = cpu->r[9] + 0x00003E34u;
/* 024D1724 */ _t261 = cpu->r[1] + 0x00000014u;
/* 024D1724 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[27]);
/* 024D1728 */ cpu->r[0] = 0x024D0000u;
/* 024D172C */ _t262 = cpu->r[1] + 0x00000020u;
/* 024D172C */ rbrew_write32(cpu->mem, _t262, cpu->r[9]);
/* 024D1730 */ cpu->r[0] = cpu->r[0] + 0x00003EC0u;
/* 024D1734 */ _t263 = cpu->r[1] + 0x0000001Cu;
/* 024D1734 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[27]);
/* 024D1738 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024D173C */ _t264 = cpu->r[1] + 0x00000016u;
/* 024D173C */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[8]);
/* 024D1740 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024D1744 */ _t265 = cpu->r[1] + 0x00000018u;
/* 024D1744 */ rbrew_write32(cpu->mem, _t265, cpu->r[0]);
/* 024D1748 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
/* 024D174C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024D1750 */ _t266 = cpu->r[1] + 0x0000001Eu;
/* 024D1750 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[8]);
/* 024D1754 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024D1758 */ _t267 = cpu->r[1] + 0x00000024u;
/* 024D1758 */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[27]);
/* 024D175C */ Gambit_fn_024D4A60(cpu);
L_024D1760: ; // 0x24d1760
/* 024D1760 */ cpu->r[3] = cpu->r[28];
/* 024D1764 */ /* nop */
/* 024D1768 */ _t268 = cpu->r[1] + 0x00000058u;
/* 024D1768 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t268);
/* 024D176C */ _t269 = cpu->r[1] + 0x00000050u;
/* 024D176C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t269);
/* 024D1770 */ _t270 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D1770 */ _t271 = _t270 & 0x00000001u;
/* 024D1770 */ if (_t271) goto L_024D1774; // else: addr-0 trap, fall-through
L_024D1774: ; // 0x24d1774
/* 024D1774 */ _t272 = cpu->r[1] + 0x00000064u;
/* 024D1774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t272);
/* 024D1778 */ cpu->lr = cpu->r[0];
/* 024D177C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024D1780 */ return;
}
// fn_024D1784 @ 0x24d1784
void Gambit_fn_024D1784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024D1784: ; // 0x24d1784
/* 024D1784 */ cpu->r[0] = cpu->lr;
/* 024D1788 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024D1788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D1788 */ cpu->r[1] = _t0;
/* 024D178C */ _t1 = cpu->r[1] + 0x00000014u;
/* 024D178C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D1790 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024D1790 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024D1794 */ cpu->r[30] = cpu->r[3];
/* 024D1798 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D179C */ cpu->r[31] = cpu->r[4];
/* 024D17A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024D17A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D17A4 */ Gambit_fn_024F6710(cpu);
/* 024D17A8 */ cpu->r[5] = cpu->r[3];
/* 024D17AC */ cpu->r[4] = cpu->r[31];
/* 024D17B0 */ cpu->r[3] = cpu->r[30];
/* 024D17B4 */ Gambit_fn_024F4798(cpu);
/* 024D17B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024D17B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D17BC */ _t5 = cpu->r[1] + 0x00000014u;
/* 024D17BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024D17C0 */ cpu->lr = cpu->r[0];
/* 024D17C4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 024D17C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 024D17C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024D17CC */ return;
}
// fn_024D1788 @ 0x24d1788
void Gambit_fn_024D1788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024D1788: ; // 0x24d1788
/* 024D1788 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024D1788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D1788 */ cpu->r[1] = _t0;
/* 024D178C */ _t1 = cpu->r[1] + 0x00000014u;
/* 024D178C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D1790 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024D1790 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024D1794 */ cpu->r[30] = cpu->r[3];
/* 024D1798 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D179C */ cpu->r[31] = cpu->r[4];
/* 024D17A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024D17A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D17A4 */ Gambit_fn_024F6710(cpu);
/* 024D17A8 */ cpu->r[5] = cpu->r[3];
/* 024D17AC */ cpu->r[4] = cpu->r[31];
/* 024D17B0 */ cpu->r[3] = cpu->r[30];
/* 024D17B4 */ Gambit_fn_024F4798(cpu);
/* 024D17B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024D17B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D17BC */ _t5 = cpu->r[1] + 0x00000014u;
/* 024D17BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024D17C0 */ cpu->lr = cpu->r[0];
/* 024D17C4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 024D17C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 024D17C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024D17CC */ return;
}
// fn_024D17D0 @ 0x24d17d0
void Gambit_fn_024D17D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024D17D0: ; // 0x24d17d0
/* 024D17D0 */ _t0 = cpu->r[1] + 0xFFFFFE88u;
/* 024D17D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D17D0 */ cpu->r[1] = _t0;
/* 024D17D4 */ cpu->r[0] = cpu->lr;
/* 024D17D8 */ /* nop */
/* 024D17DC */ _t1 = cpu->r[1] + 0x0000017Cu;
/* 024D17DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024D17E0 */ cpu->r[29] = cpu->r[3];
/* 024D17E4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024D17E8 */ Gambit_fn_02019890(cpu);
/* 024D17EC */ _t2 = cpu->r[1] + 0x00000018u;
/* 024D17EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024D17F0 */ cpu->r[28] = 0x100B0000u;
/* 024D17F4 */ cpu->r[27] = 0x10110000u;
/* 024D17F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 024D17FC */ cpu->r[28] = cpu->r[28] + 0x00006BB8u;
/* 024D1800 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1800 */ _t4 = _t3 & 0x00000001u;
/* 024D1800 */ if (_t4) goto L_024D1804; else goto L_024D1968;
L_024D1804: ; // 0x24d1804
/* 024D1804 */ cpu->r[3] = 0x101C0000u;
/* 024D1808 */ _t5 = cpu->r[3] + 0x00006BD0u;
/* 024D1808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024D180C */ Gambit_fn_025754A8(cpu);
/* 024D1810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D1814 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1814 */ _t7 = _t6 & 0x00000001u;
/* 024D1814 */ if (_t7) goto L_024D1968; else goto L_024D1818;
L_024D1818: ; // 0x24d1818
/* 024D1818 */ _t8 = cpu->r[29] + 0x000001ECu;
/* 024D1818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 024D181C */ cpu->r[11] = 0x100B0000u;
/* 024D1820 */ cpu->r[6] = 0x00000001u;
/* 024D1824 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024D1824 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 024D1828 */ cpu->r[11] = cpu->r[11] + 0x00006E1Cu;
/* 024D182C */ _t10 = cpu->r[29] + 0x000001E8u;
/* 024D182C */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 024D1830 */ _t11 = cpu->r[29] + 0x000001E8u;
/* 024D1830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 024D1834 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D1838 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024D1838 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 024D183C */ Gambit_fn_024D426C(cpu);
/* 024D1840 */ _t13 = cpu->r[1] + 0x00000008u;
/* 024D1840 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024D1844 */ _t14 = cpu->r[27] + 0x00007399u;
/* 024D1844 */ cpu->r[27] = rbrew_read8(cpu->mem, _t14);
/* 024D1848 */ _t15 = cpu->r[7] + 0x00000000u;
/* 024D1848 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 024D184C */ cpu->r[31] = 0x00000000u;
/* 024D1850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
/* 024D1854 */ cpu->r[9] = 0x00080000u;
/* 024D1858 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1858 */ _t17 = _t16 & 0x00000001u;
/* 024D1858 */ if (_t17) goto L_024D1880; else goto L_024D185C;
L_024D185C: ; // 0x24d185c
/* 024D185C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024D1860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 024D1864 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024D1868 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D1868 */ _t19 = _t18 & 0x00000001u;
/* 024D1868 */ if (_t19) goto L_024D187C; else goto L_024D186C;
L_024D186C: ; // 0x24d186c
/* 024D186C */ _t20 = cpu->r[7] + 0x00000000u;
/* 024D186C */ cpu->r[5] = rbrew_read8(cpu->mem, _t20);
/* 024D1870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 024D1874 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1874 */ _t22 = _t21 & 0x00000001u;
/* 024D1874 */ if (_t22) goto L_024D1878; else goto L_024D185C;
L_024D1878: ; // 0x24d1878
/* 024D1878 */ goto L_024D1880;
L_024D187C: ; // 0x24d187c
/* 024D187C */ cpu->r[31] = 0x00000000u;
L_024D1880: ; // 0x24d1880
/* 024D1880 */ _t23 = cpu->r[29] + 0x000001F4u;
/* 024D1880 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 024D1884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 024D1888 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D1888 */ _t25 = _t24 & 0x00000001u;
/* 024D1888 */ if (_t25) goto L_024D1890; else goto L_024D188C;
L_024D188C: ; // 0x24d188c
/* 024D188C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_024D1890: ; // 0x24d1890
/* 024D1890 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024D1890 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 024D1894 */ _t27 = cpu->r[6] + 0x00000014u;
/* 024D1894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024D1898 */ cpu->ctr = cpu->r[0];
/* 024D189C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D18A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D18A4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 024D18A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 024D18A8 */ cpu->r[3] = cpu->r[30];
/* 024D18AC */ cpu->r[5] = cpu->r[31];
/* 024D18B0 */ cpu->r[6] = 0x00000000u;
/* 024D18B4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024D18B8 */ cpu->r[5] = 0x00000000u;
/* 024D18BC */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 024D18C0 */ cpu->r[4] = cpu->r[29] + 0x000001ECu;
/* 024D18C4 */ cpu->r[6] = cpu->r[5];
/* 024D18C8 */ _t29 = cpu->r[30] + cpu->r[31];
/* 024D18C8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[27]);
/* 024D18CC */ Gambit_fn_027C6980(cpu);
/* 024D18D0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 024D18D4 */ Gambit_fn_02982574(cpu);
/* 024D18D8 */ cpu->r[7] = 0x101D0000u;
/* 024D18DC */ cpu->r[9] = 0x101D0000u;
/* 024D18E0 */ _t30 = cpu->r[7] + 0xFFFF97D8u;
/* 024D18E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 024D18E4 */ cpu->r[8] = 0x101D0000u;
/* 024D18E8 */ _t31 = cpu->r[9] + 0xFFFF97D4u;
/* 024D18E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 024D18EC */ _t32 = cpu->r[8] + 0xFFFF97D0u;
/* 024D18EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 024D18F0 */ _t33 = cpu->r[1] + 0x00000040u;
/* 024D18F0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 024D18F4 */ cpu->r[12] = 0x101D0000u;
/* 024D18F8 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 024D18F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 024D18FC */ _t35 = cpu->r[12] + 0xFFFF97D9u;
/* 024D18FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 024D1900 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 024D1900 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 024D1904 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 024D1908 */ _t37 = cpu->r[1] + 0x00000041u;
/* 024D1908 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
/* 024D190C */ Gambit_fn_02984F3C(cpu);
/* 024D1910 */ cpu->r[3] = cpu->r[29] + 0x000001ECu;
/* 024D1914 */ cpu->r[12] = 0x00000006u;
/* 024D1918 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 024D191C */ _t38 = cpu->r[29] + 0x0000002Cu;
/* 024D191C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024D1920 */ cpu->r[8] = 0x00000000u;
/* 024D1924 */ cpu->r[6] = cpu->r[1] + 0x0000004Cu;
/* 024D1928 */ _t39 = cpu->r[1] + 0x00000050u;
/* 024D1928 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 024D192C */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 024D1930 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 024D1934 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 024D1934 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 024D1938 */ Gambit_fn_023C9758(cpu);
/* 024D193C */ cpu->r[12] = 0x101C0000u;
/* 024D1940 */ _t41 = cpu->r[29] + 0x000002F8u;
/* 024D1940 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 024D1944 */ _t42 = cpu->r[12] + 0x00006000u;
/* 024D1944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 024D1948 */ _t43 = cpu->r[12] + 0x0000025Cu;
/* 024D1948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 024D194C */ _t44 = cpu->r[10] + 0x00000008u;
/* 024D194C */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
/* 024D1950 */ Gambit_fn_0297FD44(cpu);
/* 024D1954 */ cpu->r[3] = 0x00000028u;
/* 024D1958 */ Gambit_fn_02801A78(cpu);
/* 024D195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D1960 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1960 */ _t46 = _t45 & 0x00000001u;
/* 024D1960 */ if (_t46) goto L_024D1ABC; else goto L_024D1964;
L_024D1964: ; // 0x24d1964
/* 024D1964 */ goto L_024D1AB0;
L_024D1968: ; // 0x24d1968
/* 024D1968 */ _t47 = cpu->r[29] + 0x000001ECu;
/* 024D1968 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 024D196C */ cpu->r[9] = 0x100B0000u;
/* 024D1970 */ cpu->r[31] = 0x00000000u;
/* 024D1974 */ _t48 = cpu->r[1] + 0x00000014u;
/* 024D1974 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 024D1978 */ cpu->r[9] = cpu->r[9] + 0x00006E38u;
/* 024D197C */ _t49 = cpu->r[29] + 0x000001E8u;
/* 024D197C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 024D1980 */ _t50 = cpu->r[29] + 0x000001E8u;
/* 024D1980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 024D1984 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024D1988 */ _t51 = cpu->r[1] + 0x00000010u;
/* 024D1988 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 024D198C */ Gambit_fn_024D426C(cpu);
/* 024D1990 */ _t52 = cpu->r[1] + 0x00000010u;
/* 024D1990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 024D1994 */ _t53 = cpu->r[27] + 0x00007399u;
/* 024D1994 */ cpu->r[27] = rbrew_read8(cpu->mem, _t53);
/* 024D1998 */ _t54 = cpu->r[11] + 0x00000000u;
/* 024D1998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 024D199C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 024D19A0 */ cpu->r[0] = 0x00080000u;
/* 024D19A4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D19A4 */ _t56 = _t55 & 0x00000001u;
/* 024D19A4 */ if (_t56) goto L_024D19CC; else goto L_024D19A8;
L_024D19A8: ; // 0x24d19a8
/* 024D19A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024D19AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 024D19B0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024D19B4 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D19B4 */ _t58 = _t57 & 0x00000001u;
/* 024D19B4 */ if (_t58) goto L_024D19C8; else goto L_024D19B8;
L_024D19B8: ; // 0x24d19b8
/* 024D19B8 */ _t59 = cpu->r[11] + 0x00000000u;
/* 024D19B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t59);
/* 024D19BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
/* 024D19C0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D19C0 */ _t61 = _t60 & 0x00000001u;
/* 024D19C0 */ if (_t61) goto L_024D19C4; else goto L_024D19A8;
L_024D19C4: ; // 0x24d19c4
/* 024D19C4 */ goto L_024D19CC;
L_024D19C8: ; // 0x24d19c8
/* 024D19C8 */ cpu->r[31] = 0x00000000u;
L_024D19CC: ; // 0x24d19cc
/* 024D19CC */ _t62 = cpu->r[29] + 0x000001F4u;
/* 024D19CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 024D19D0 */ _t63 = cpu->r[1] + 0x00000014u;
/* 024D19D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 024D19D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 024D19D8 */ _t64 = cpu->r[5] + 0x00000014u;
/* 024D19D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 024D19DC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D19DC */ _t66 = _t65 & 0x00000001u;
/* 024D19DC */ if (_t66) goto L_024D19E4; else goto L_024D19E0;
L_024D19E0: ; // 0x24d19e0
/* 024D19E0 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_024D19E4: ; // 0x24d19e4
/* 024D19E4 */ cpu->ctr = cpu->r[7];
/* 024D19E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024D19EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D19F0 */ _t67 = cpu->r[1] + 0x00000010u;
/* 024D19F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 024D19F4 */ cpu->r[3] = cpu->r[30];
/* 024D19F8 */ cpu->r[5] = cpu->r[31];
/* 024D19FC */ cpu->r[6] = 0x00000000u;
/* 024D1A00 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024D1A04 */ cpu->r[5] = 0x00000000u;
/* 024D1A08 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 024D1A0C */ cpu->r[4] = cpu->r[29] + 0x000001ECu;
/* 024D1A10 */ cpu->r[6] = cpu->r[5];
/* 024D1A14 */ _t68 = cpu->r[30] + cpu->r[31];
/* 024D1A14 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[27]);
/* 024D1A18 */ Gambit_fn_027C6980(cpu);
/* 024D1A1C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 024D1A20 */ Gambit_fn_02982574(cpu);
/* 024D1A24 */ cpu->r[7] = 0x101D0000u;
/* 024D1A28 */ cpu->r[9] = 0x101D0000u;
/* 024D1A2C */ _t69 = cpu->r[7] + 0xFFFF97D8u;
/* 024D1A2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t69);
/* 024D1A30 */ cpu->r[8] = 0x101D0000u;
/* 024D1A34 */ _t70 = cpu->r[9] + 0xFFFF97D4u;
/* 024D1A34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 024D1A38 */ _t71 = cpu->r[8] + 0xFFFF97D0u;
/* 024D1A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 024D1A3C */ _t72 = cpu->r[1] + 0x00000040u;
/* 024D1A3C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[0]);
/* 024D1A40 */ cpu->r[12] = 0x101D0000u;
/* 024D1A44 */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 024D1A44 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
/* 024D1A48 */ _t74 = cpu->r[12] + 0xFFFF97D9u;
/* 024D1A48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74);
/* 024D1A4C */ _t75 = cpu->r[1] + 0x0000003Cu;
/* 024D1A4C */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 024D1A50 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 024D1A54 */ _t76 = cpu->r[1] + 0x00000041u;
/* 024D1A54 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
/* 024D1A58 */ Gambit_fn_02984F3C(cpu);
/* 024D1A5C */ cpu->r[3] = cpu->r[29] + 0x000001ECu;
/* 024D1A60 */ cpu->r[12] = 0x00000006u;
/* 024D1A64 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 024D1A68 */ _t77 = cpu->r[29] + 0x0000002Cu;
/* 024D1A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 024D1A6C */ cpu->r[6] = cpu->r[1] + 0x0000004Cu;
/* 024D1A70 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 024D1A74 */ _t78 = cpu->r[1] + 0x00000050u;
/* 024D1A74 */ rbrew_write32(cpu->mem, _t78, cpu->r[12]);
/* 024D1A78 */ cpu->r[8] = 0x00000000u;
/* 024D1A7C */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 024D1A80 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 024D1A80 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 024D1A84 */ Gambit_fn_023C9758(cpu);
/* 024D1A88 */ cpu->r[12] = 0x101C0000u;
/* 024D1A8C */ _t80 = cpu->r[29] + 0x000002F8u;
/* 024D1A8C */ rbrew_write32(cpu->mem, _t80, cpu->r[3]);
/* 024D1A90 */ _t81 = cpu->r[12] + 0x00006000u;
/* 024D1A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 024D1A94 */ _t82 = cpu->r[12] + 0x0000025Cu;
/* 024D1A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 024D1A98 */ _t83 = cpu->r[10] + 0x00000008u;
/* 024D1A98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 024D1A9C */ Gambit_fn_0297FD44(cpu);
/* 024D1AA0 */ cpu->r[3] = 0x00000028u;
/* 024D1AA4 */ Gambit_fn_02801A78(cpu);
/* 024D1AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D1AAC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1AAC */ _t85 = _t84 & 0x00000001u;
/* 024D1AAC */ if (_t85) goto L_024D1ABC; else goto L_024D1AB0;
L_024D1AB0: ; // 0x24d1ab0
/* 024D1AB0 */ cpu->r[5] = 0x00000000u;
/* 024D1AB4 */ cpu->r[4] = 0x00000003u;
/* 024D1AB8 */ Gambit_fn_02398200(cpu);
L_024D1ABC: ; // 0x24d1abc
/* 024D1ABC */ _t86 = cpu->r[29] + 0x000002F8u;
/* 024D1ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 024D1AC0 */ _t87 = cpu->r[29] + 0x000002FCu;
/* 024D1AC0 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]);
/* 024D1AC4 */ _t88 = cpu->r[3] + 0x00000014u;
/* 024D1AC4 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 024D1AC8 */ _t89 = cpu->r[29] + 0x000002FCu;
/* 024D1AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 024D1ACC */ cpu->r[4] = 0x00000002u;
/* 024D1AD0 */ Gambit_fn_023982F0(cpu);
/* 024D1AD4 */ cpu->r[3] = 0x000001FCu;
/* 024D1AD8 */ Gambit_fn_02801A78(cpu);
/* 024D1ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D1AE0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1AE0 */ _t91 = _t90 & 0x00000001u;
/* 024D1AE0 */ if (_t91) goto L_024D1AE8; else goto L_024D1AE4;
L_024D1AE4: ; // 0x24d1ae4
/* 024D1AE4 */ Gambit_fn_02397560(cpu);
L_024D1AE8: ; // 0x24d1ae8
/* 024D1AE8 */ _t92 = cpu->r[29] + 0x00000300u;
/* 024D1AE8 */ rbrew_write32(cpu->mem, _t92, cpu->r[3]);
/* 024D1AEC */ cpu->r[8] = cpu->r[1] + 0x00000064u;
/* 024D1AF0 */ cpu->r[12] = 0x100B0000u;
/* 024D1AF4 */ _t93 = cpu->r[29] + 0x000001E8u;
/* 024D1AF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
/* 024D1AF8 */ cpu->r[12] = cpu->r[12] + 0x00006C00u;
/* 024D1AFC */ _t94 = cpu->r[1] + 0x00000058u;
/* 024D1AFC */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 024D1B00 */ _t95 = cpu->r[29] + 0x00000004u;
/* 024D1B00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
/* 024D1B04 */ cpu->r[10] = 0x00000100u;
/* 024D1B08 */ _t96 = cpu->r[1] + 0x00000064u;
/* 024D1B08 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[27]);
/* 024D1B0C */ _t97 = cpu->r[1] + 0x00000060u;
/* 024D1B0C */ rbrew_write32(cpu->mem, _t97, cpu->r[10]);
/* 024D1B10 */ cpu->r[8] = cpu->r[5] + 0x00000310u;
/* 024D1B14 */ _t98 = cpu->r[1] + 0x00000163u;
/* 024D1B14 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[27]);
/* 024D1B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 024D1B1C */ _t99 = cpu->r[1] + 0x0000005Cu;
/* 024D1B1C */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 024D1B20 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1B20 */ _t101 = _t100 & 0x00000001u;
/* 024D1B20 */ if (_t101) goto L_024D1B24; else goto L_024D1BC4;
L_024D1B24: ; // 0x24d1b24
/* 024D1B24 */ _t102 = cpu->r[8] + 0x00000004u;
/* 024D1B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 024D1B28 */ cpu->ctr = cpu->r[0];
/* 024D1B2C */ cpu->r[3] = cpu->r[29];
/* 024D1B30 */ cpu->r[31] = 0x100B0000u;
/* 024D1B34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D1B38 */ cpu->r[5] = cpu->r[3];
/* 024D1B3C */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 024D1B40 */ cpu->r[4] = cpu->r[31] + 0x00006E44u;
/* 024D1B44 */ _t103 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024D1B44 */ _t104 = _t103 & 0x00000001u;
/* 024D1B44 */ if (_t104) goto L_024D1B48; // else: addr-0 trap, fall-through
L_024D1B48: ; // 0x24d1b48
/* 024D1B48 */ Gambit_fn_0282A5F4(cpu);
/* 024D1B4C */ _t105 = cpu->r[1] + 0x0000005Cu;
/* 024D1B4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
/* 024D1B50 */ _t106 = cpu->r[8] + 0x00000014u;
/* 024D1B50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
/* 024D1B54 */ cpu->ctr = cpu->r[9];
/* 024D1B58 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 024D1B5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D1B60 */ _t107 = cpu->r[29] + 0x000002F8u;
/* 024D1B60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
/* 024D1B64 */ _t108 = cpu->r[29] + 0x00000300u;
/* 024D1B64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
/* 024D1B68 */ _t109 = cpu->r[1] + 0x00000058u;
/* 024D1B68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 024D1B6C */ Gambit_fn_023979A0(cpu);
/* 024D1B70 */ _t110 = cpu->r[29] + 0x00000300u;
/* 024D1B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 024D1B74 */ _t111 = cpu->r[29] + 0x000002FCu;
/* 024D1B74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
/* 024D1B78 */ cpu->r[10] = 0x100B0000u;
/* 024D1B7C */ _t112 = cpu->r[9] + 0x00000020u;
/* 024D1B7C */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 024D1B80 */ _t113 = cpu->r[29] + 0x00000008u;
/* 024D1B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 024D1B84 */ cpu->r[10] = cpu->r[10] + 0x00006E54u;
/* 024D1B88 */ _t114 = cpu->r[1] + 0x00000024u;
/* 024D1B88 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
/* 024D1B8C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024D1B90 */ _t115 = cpu->r[1] + 0x00000020u;
/* 024D1B90 */ rbrew_write32(cpu->mem, _t115, cpu->r[10]);
/* 024D1B94 */ Gambit_fn_029807A8(cpu);
/* 024D1B98 */ cpu->r[28] = cpu->r[3];
/* 024D1B9C */ _t116 = cpu->r[29] + 0x00000008u;
/* 024D1B9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t116);
/* 024D1BA0 */ /* nop */
/* 024D1BA4 */ cpu->r[4] = cpu->r[31];
/* 024D1BA8 */ cpu->r[3] = cpu->r[30];
/* 024D1BAC */ Gambit_fn_0297FC7C(cpu);
/* 024D1BB0 */ _t117 = cpu->r[30] + 0x0000001Cu;
/* 024D1BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 024D1BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024D1BB8 */ cpu->r[11] = 0x00000000u;
/* 024D1BBC */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D1BBC */ _t119 = _t118 & 0x00000001u;
/* 024D1BBC */ if (_t119) goto L_024D1BC0; else goto L_024D1C6C;
L_024D1BC0: ; // 0x24d1bc0
/* 024D1BC0 */ goto L_024D1C60;
L_024D1BC4: ; // 0x24d1bc4
/* 024D1BC4 */ _t120 = cpu->r[8] + 0x00000004u;
/* 024D1BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 024D1BC8 */ cpu->ctr = cpu->r[0];
/* 024D1BCC */ cpu->r[3] = cpu->r[29];
/* 024D1BD0 */ cpu->r[31] = 0x100B0000u;
/* 024D1BD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D1BD8 */ cpu->r[5] = cpu->r[3];
/* 024D1BDC */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 024D1BE0 */ cpu->r[4] = cpu->r[31] + 0x00006E2Cu;
/* 024D1BE4 */ _t121 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024D1BE4 */ _t122 = _t121 & 0x00000001u;
/* 024D1BE4 */ if (_t122) goto L_024D1BE8; // else: addr-0 trap, fall-through
L_024D1BE8: ; // 0x24d1be8
/* 024D1BE8 */ Gambit_fn_0282A5F4(cpu);
/* 024D1BEC */ _t123 = cpu->r[1] + 0x0000005Cu;
/* 024D1BEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
/* 024D1BF0 */ _t124 = cpu->r[8] + 0x00000014u;
/* 024D1BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124);
/* 024D1BF4 */ cpu->ctr = cpu->r[9];
/* 024D1BF8 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 024D1BFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D1C00 */ _t125 = cpu->r[29] + 0x000002F8u;
/* 024D1C00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
/* 024D1C04 */ _t126 = cpu->r[29] + 0x00000300u;
/* 024D1C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
/* 024D1C08 */ _t127 = cpu->r[1] + 0x00000058u;
/* 024D1C08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127);
/* 024D1C0C */ Gambit_fn_023979A0(cpu);
/* 024D1C10 */ _t128 = cpu->r[29] + 0x00000300u;
/* 024D1C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 024D1C14 */ _t129 = cpu->r[29] + 0x000002FCu;
/* 024D1C14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
/* 024D1C18 */ cpu->r[10] = 0x100B0000u;
/* 024D1C1C */ _t130 = cpu->r[9] + 0x00000020u;
/* 024D1C1C */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
/* 024D1C20 */ _t131 = cpu->r[29] + 0x00000008u;
/* 024D1C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
/* 024D1C24 */ cpu->r[10] = cpu->r[10] + 0x00006E54u;
/* 024D1C28 */ _t132 = cpu->r[1] + 0x00000024u;
/* 024D1C28 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
/* 024D1C2C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024D1C30 */ _t133 = cpu->r[1] + 0x00000020u;
/* 024D1C30 */ rbrew_write32(cpu->mem, _t133, cpu->r[10]);
/* 024D1C34 */ Gambit_fn_029807A8(cpu);
/* 024D1C38 */ cpu->r[28] = cpu->r[3];
/* 024D1C3C */ _t134 = cpu->r[29] + 0x00000008u;
/* 024D1C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t134);
/* 024D1C40 */ /* nop */
/* 024D1C44 */ cpu->r[4] = cpu->r[31];
/* 024D1C48 */ cpu->r[3] = cpu->r[30];
/* 024D1C4C */ Gambit_fn_0297FC7C(cpu);
/* 024D1C50 */ _t135 = cpu->r[30] + 0x0000001Cu;
/* 024D1C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 024D1C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024D1C58 */ cpu->r[11] = 0x00000000u;
/* 024D1C5C */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D1C5C */ _t137 = _t136 & 0x00000001u;
/* 024D1C5C */ if (_t137) goto L_024D1C60; else goto L_024D1C6C;
L_024D1C60: ; // 0x24d1c60
/* 024D1C60 */ _t138 = cpu->r[30] + 0x00000024u;
/* 024D1C60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138);
/* 024D1C64 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D1C68 */ _t139 = cpu->r[5] + cpu->r[8];
/* 024D1C68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139);
L_024D1C6C: ; // 0x24d1c6c
/* 024D1C6C */ _t140 = cpu->r[11] + 0x00000000u;
/* 024D1C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t140);
/* 024D1C70 */ _t141 = cpu->r[3] + 0x00000088u;
/* 024D1C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141);
/* 024D1C74 */ _t142 = cpu->r[10] + 0x0000007Cu;
/* 024D1C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 024D1C78 */ cpu->ctr = cpu->r[0];
/* 024D1C7C */ /* nop */
/* 024D1C80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D1C84 */ _t143 = cpu->r[29] + 0x00000340u;
/* 024D1C84 */ rbrew_write32(cpu->mem, _t143, cpu->r[3]);
/* 024D1C88 */ /* nop */
/* 024D1C8C */ _t144 = cpu->r[1] + 0x0000017Cu;
/* 024D1C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 024D1C90 */ cpu->lr = cpu->r[0];
/* 024D1C94 */ cpu->r[1] = cpu->r[1] + 0x00000178u;
/* 024D1C98 */ return;
}
// fn_024D1C9C @ 0x24d1c9c
void Gambit_fn_024D1C9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024D1C9C: ; // 0x24d1c9c
/* 024D1C9C */ _t0 = cpu->r[3] + 0x00000024u;
/* 024D1C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D1CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D1CA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1CA4 */ _t2 = _t1 & 0x00000001u;
/* 024D1CA4 */ _t3 = _t2 ^ 0x00000001u;
/* 024D1CA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D1CA4 */ goto L_024D1CA8;
L_024D1CA8: ; // 0x24d1ca8
/* 024D1CA8 */ goto L_024F3230;
L_024F3230: ; // 0x24f3230
/* 024F3230 */ cpu->r[0] = cpu->lr;
/* 024F3234 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F3234 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 024F3234 */ cpu->r[1] = _t4;
/* 024F3238 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024F3238 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024F323C */ _t6 = cpu->r[1] + 0x00000008u;
/* 024F323C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 024F3240 */ cpu->r[31] = cpu->r[3];
/* 024F3244 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024F3244 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024F3248 */ _t8 = cpu->r[31] + 0x00000050u;
/* 024F3248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 024F324C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024F3250 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3250 */ _t10 = _t9 & 0x00000001u;
/* 024F3250 */ if (_t10) goto L_024F3284; else goto L_024F3254;
L_024F3254: ; // 0x24f3254
/* 024F3254 */ _t11 = cpu->r[30] + 0x00000034u;
/* 024F3254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024F3258 */ _t12 = cpu->r[12] + 0x00000014u;
/* 024F3258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F325C */ cpu->ctr = cpu->r[0];
/* 024F3260 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
/* 024F3264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3268 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024F3268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024F326C */ _t14 = cpu->r[30] + 0x00000030u;
/* 024F326C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 024F3270 */ cpu->lr = cpu->r[0];
/* 024F3274 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024F3274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 024F3278 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024F3278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024F327C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F3280 */ return;
L_024F3284: ; // 0x24f3284
/* 024F3284 */ _t17 = cpu->r[31] + 0x00000004u;
/* 024F3284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 024F3288 */ _t18 = cpu->r[11] + 0x00000234u;
/* 024F3288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 024F328C */ cpu->ctr = cpu->r[10];
/* 024F3290 */ cpu->r[3] = cpu->r[31];
/* 024F3294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3298 */ cpu->r[12] = 0x10110000u;
/* 024F329C */ _t19 = cpu->r[3] + 0x00000000u;
/* 024F329C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 024F32A0 */ _t20 = cpu->r[12] + 0x00007399u;
/* 024F32A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 024F32A4 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 024F32A8 */ cpu->r[11] = cpu->r[0] + 0xFFFFFFFFu;
/* 024F32AC */ cpu->r[12] = cpu->r[0] - cpu->r[11];
/* 024F32AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F32B0 */ _t21 = cpu->r[31] + 0x00000004u;
/* 024F32B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024F32B4 */ cpu->r[3] = cpu->r[31];
/* 024F32B8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F32B8 */ _t23 = _t22 & 0x00000001u;
/* 024F32B8 */ if (_t23) goto L_024F32E0; else goto L_024F32BC;
L_024F32BC: ; // 0x24f32bc
/* 024F32BC */ _t24 = cpu->r[10] + 0x00000234u;
/* 024F32BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024F32C0 */ cpu->ctr = cpu->r[0];
/* 024F32C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F32C8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 024F32C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024F32CC */ _t26 = cpu->r[1] + 0x00000008u;
/* 024F32CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 024F32D0 */ cpu->lr = cpu->r[0];
/* 024F32D4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024F32D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 024F32D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F32DC */ return;
L_024F32E0: ; // 0x24f32e0
/* 024F32E0 */ _t28 = cpu->r[10] + 0x0000008Cu;
/* 024F32E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024F32E4 */ cpu->ctr = cpu->r[0];
/* 024F32E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F32EC */ _t29 = cpu->r[1] + 0x00000014u;
/* 024F32EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024F32F0 */ _t30 = cpu->r[1] + 0x00000008u;
/* 024F32F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 024F32F4 */ cpu->lr = cpu->r[0];
/* 024F32F8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024F32F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024F32FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F3300 */ return;
}
// fn_024D1CAC @ 0x24d1cac
void Gambit_fn_024D1CAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024D1CAC: ; // 0x24d1cac
/* 024D1CAC */ cpu->r[12] = 0x100B0000u;
/* 024D1CB0 */ _t0 = cpu->r[3] + 0x0000031Cu;
/* 024D1CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D1CB4 */ cpu->r[8] = 0x00000000u;
/* 024D1CB8 */ _t1 = cpu->r[12] + 0x00006DACu;
/* 024D1CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024D1CBC */ cpu->r[10] = 0x100B0000u;
/* 024D1CC0 */ _t2 = cpu->r[3] + 0x00000304u;
/* 024D1CC0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[8]);
/* 024D1CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D1CC8 */ _t3 = cpu->r[3] + 0x0000030Cu;
/* 024D1CC8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 024D1CCC */ cpu->r[0] = 0xFFFFFFFFu;
/* 024D1CD0 */ _t4 = cpu->r[10] + 0x00006E60u;
/* 024D1CD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024D1CD4 */ _t5 = cpu->r[3] + 0x00000310u;
/* 024D1CD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D1CD8 */ _t6 = cpu->r[3] + 0x00000308u;
/* 024D1CD8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024D1CDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1CDC */ _t8 = _t7 & 0x00000001u;
/* 024D1CDC */ if (_t8) goto L_024D1CF4; else goto L_024D1CE0;
L_024D1CE0: ; // 0x24d1ce0
/* 024D1CE0 */ _t9 = cpu->r[3] + 0x00000325u;
/* 024D1CE0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 024D1CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D1CE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1CE8 */ _t11 = _t10 & 0x00000001u;
/* 024D1CE8 */ if (_t11) goto L_024D1CEC; else goto L_024D1CF4;
L_024D1CEC: ; // 0x24d1cec
/* 024D1CEC */ cpu->r[11] = 0x00000001u;
/* 024D1CF0 */ _t12 = cpu->r[3] + 0x00000324u;
/* 024D1CF0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
L_024D1CF4: ; // 0x24d1cf4
/* 024D1CF4 */ cpu->r[12] = 0x100B0000u;
/* 024D1CF8 */ _t13 = cpu->r[12] + 0x00006DA8u;
/* 024D1CF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 024D1CFC */ _t14 = cpu->r[3] + 0x00000348u;
/* 024D1CFC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 024D1D00 */ _t15 = cpu->r[3] + 0x00000344u;
/* 024D1D00 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 024D1D04 */ return;
}
// fn_024D1D08 @ 0x24d1d08
void Gambit_fn_024D1D08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024D1D08: ; // 0x24d1d08
/* 024D1D08 */ cpu->r[0] = cpu->lr;
/* 024D1D0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D1D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D1D0C */ cpu->r[1] = _t0;
/* 024D1D10 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024D1D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D1D14 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024D1D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D1D18 */ cpu->r[30] = cpu->r[3];
/* 024D1D1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D1D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D1D20 */ _t4 = cpu->r[30] + 0x00000310u;
/* 024D1D20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D1D24 */ _t5 = cpu->r[30] + 0x00000324u;
/* 024D1D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 024D1D28 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024D1D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D1D30 */ _t6 = cpu->r[30] + 0x00000310u;
/* 024D1D30 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 024D1D34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1D34 */ _t8 = _t7 & 0x00000001u;
/* 024D1D34 */ if (_t8) goto L_024D1D54; else goto L_024D1D38;
L_024D1D38: ; // 0x24d1d38
/* 024D1D38 */ cpu->r[8] = 0x101F0000u;
/* 024D1D3C */ _t9 = cpu->r[8] + 0xFFFF8C24u;
/* 024D1D3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024D1D3C */ cpu->r[8] = _t9;
/* 024D1D40 */ _t10 = cpu->r[30] + 0x00000078u;
/* 024D1D40 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 024D1D44 */ _t11 = cpu->r[8] + 0x00000004u;
/* 024D1D44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 024D1D48 */ _t12 = cpu->r[30] + 0x0000007Cu;
/* 024D1D48 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 024D1D4C */ _t13 = cpu->r[8] + 0x00000008u;
/* 024D1D4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 024D1D50 */ _t14 = cpu->r[30] + 0x00000080u;
/* 024D1D50 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
L_024D1D54: ; // 0x24d1d54
/* 024D1D54 */ cpu->r[3] = cpu->r[30];
/* 024D1D58 */ Gambit_fn_024F65FC(cpu);
/* 024D1D5C */ cpu->r[10] = 0x101D0000u;
/* 024D1D60 */ _t15 = cpu->r[10] + 0xFFFFE718u;
/* 024D1D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024D1D60 */ cpu->r[10] = _t15;
/* 024D1D64 */ cpu->r[4] = 0x101D0000u;
/* 024D1D68 */ cpu->r[31] = cpu->r[3];
/* 024D1D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D1D70 */ cpu->r[4] = cpu->r[4] + 0x0000080Cu;
/* 024D1D74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1D74 */ _t17 = _t16 & 0x00000001u;
/* 024D1D74 */ if (_t17) goto L_024D1D78; else goto L_024D1D8C;
L_024D1D78: ; // 0x24d1d78
/* 024D1D78 */ cpu->r[7] = 0x100B0000u;
/* 024D1D7C */ cpu->r[0] = 0x00000001u;
/* 024D1D80 */ cpu->r[7] = cpu->r[7] + 0x00006C88u;
/* 024D1D84 */ _t18 = cpu->r[10] + 0x00000000u;
/* 024D1D84 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024D1D88 */ _t19 = cpu->r[4] + 0x00000000u;
/* 024D1D88 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
L_024D1D8C: ; // 0x24d1d8c
/* 024D1D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D1D90 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1D90 */ _t21 = _t20 & 0x00000001u;
/* 024D1D90 */ if (_t21) goto L_024D1DB0; else goto L_024D1D94;
L_024D1D94: ; // 0x24d1d94
/* 024D1D94 */ _t22 = cpu->r[31] + 0x00000000u;
/* 024D1D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 024D1D98 */ _t23 = cpu->r[9] + 0x0000006Cu;
/* 024D1D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024D1D9C */ cpu->ctr = cpu->r[0];
/* 024D1DA0 */ cpu->r[3] = cpu->r[31];
/* 024D1DA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D1DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D1DAC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1DAC */ _t25 = _t24 & 0x00000001u;
/* 024D1DAC */ if (_t25) goto L_024D1DB0; else goto L_024D1DB4;
L_024D1DB0: ; // 0x24d1db0
/* 024D1DB0 */ cpu->r[31] = 0x00000000u;
L_024D1DB4: ; // 0x24d1db4
/* 024D1DB4 */ _t26 = cpu->r[30] + 0x00000344u;
/* 024D1DB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 024D1DB8 */ _t27 = cpu->r[31] + 0x0000047Cu;
/* 024D1DB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 024D1DBC */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 024D1DC0 */ _t28 = cpu->r[30] + 0x00000344u;
/* 024D1DC0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 024D1DC4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 024D1DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024D1DC8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 024D1DC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 024D1DCC */ cpu->lr = cpu->r[0];
/* 024D1DD0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024D1DD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024D1DD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D1DD8 */ return;
}
// fn_024D1D0C @ 0x24d1d0c
void Gambit_fn_024D1D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024D1D0C: ; // 0x24d1d0c
/* 024D1D0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D1D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D1D0C */ cpu->r[1] = _t0;
/* 024D1D10 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024D1D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D1D14 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024D1D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D1D18 */ cpu->r[30] = cpu->r[3];
/* 024D1D1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D1D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D1D20 */ _t4 = cpu->r[30] + 0x00000310u;
/* 024D1D20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D1D24 */ _t5 = cpu->r[30] + 0x00000324u;
/* 024D1D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 024D1D28 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024D1D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D1D30 */ _t6 = cpu->r[30] + 0x00000310u;
/* 024D1D30 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 024D1D34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1D34 */ _t8 = _t7 & 0x00000001u;
/* 024D1D34 */ if (_t8) goto L_024D1D54; else goto L_024D1D38;
L_024D1D38: ; // 0x24d1d38
/* 024D1D38 */ cpu->r[8] = 0x101F0000u;
/* 024D1D3C */ _t9 = cpu->r[8] + 0xFFFF8C24u;
/* 024D1D3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024D1D3C */ cpu->r[8] = _t9;
/* 024D1D40 */ _t10 = cpu->r[30] + 0x00000078u;
/* 024D1D40 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 024D1D44 */ _t11 = cpu->r[8] + 0x00000004u;
/* 024D1D44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 024D1D48 */ _t12 = cpu->r[30] + 0x0000007Cu;
/* 024D1D48 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 024D1D4C */ _t13 = cpu->r[8] + 0x00000008u;
/* 024D1D4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 024D1D50 */ _t14 = cpu->r[30] + 0x00000080u;
/* 024D1D50 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
L_024D1D54: ; // 0x24d1d54
/* 024D1D54 */ cpu->r[3] = cpu->r[30];
/* 024D1D58 */ Gambit_fn_024F65FC(cpu);
/* 024D1D5C */ cpu->r[10] = 0x101D0000u;
/* 024D1D60 */ _t15 = cpu->r[10] + 0xFFFFE718u;
/* 024D1D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024D1D60 */ cpu->r[10] = _t15;
/* 024D1D64 */ cpu->r[4] = 0x101D0000u;
/* 024D1D68 */ cpu->r[31] = cpu->r[3];
/* 024D1D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D1D70 */ cpu->r[4] = cpu->r[4] + 0x0000080Cu;
/* 024D1D74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1D74 */ _t17 = _t16 & 0x00000001u;
/* 024D1D74 */ if (_t17) goto L_024D1D78; else goto L_024D1D8C;
L_024D1D78: ; // 0x24d1d78
/* 024D1D78 */ cpu->r[7] = 0x100B0000u;
/* 024D1D7C */ cpu->r[0] = 0x00000001u;
/* 024D1D80 */ cpu->r[7] = cpu->r[7] + 0x00006C88u;
/* 024D1D84 */ _t18 = cpu->r[10] + 0x00000000u;
/* 024D1D84 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024D1D88 */ _t19 = cpu->r[4] + 0x00000000u;
/* 024D1D88 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
L_024D1D8C: ; // 0x24d1d8c
/* 024D1D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D1D90 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1D90 */ _t21 = _t20 & 0x00000001u;
/* 024D1D90 */ if (_t21) goto L_024D1DB0; else goto L_024D1D94;
L_024D1D94: ; // 0x24d1d94
/* 024D1D94 */ _t22 = cpu->r[31] + 0x00000000u;
/* 024D1D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 024D1D98 */ _t23 = cpu->r[9] + 0x0000006Cu;
/* 024D1D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024D1D9C */ cpu->ctr = cpu->r[0];
/* 024D1DA0 */ cpu->r[3] = cpu->r[31];
/* 024D1DA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D1DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D1DAC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1DAC */ _t25 = _t24 & 0x00000001u;
/* 024D1DAC */ if (_t25) goto L_024D1DB0; else goto L_024D1DB4;
L_024D1DB0: ; // 0x24d1db0
/* 024D1DB0 */ cpu->r[31] = 0x00000000u;
L_024D1DB4: ; // 0x24d1db4
/* 024D1DB4 */ _t26 = cpu->r[30] + 0x00000344u;
/* 024D1DB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 024D1DB8 */ _t27 = cpu->r[31] + 0x0000047Cu;
/* 024D1DB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 024D1DBC */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 024D1DC0 */ _t28 = cpu->r[30] + 0x00000344u;
/* 024D1DC0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 024D1DC4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 024D1DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024D1DC8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 024D1DC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 024D1DCC */ cpu->lr = cpu->r[0];
/* 024D1DD0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024D1DD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024D1DD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D1DD8 */ return;
}
// fn_024D1DDC @ 0x24d1ddc
void Gambit_fn_024D1DDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024D1DDC: ; // 0x24d1ddc
/* 024D1DDC */ cpu->r[0] = cpu->lr;
/* 024D1DE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D1DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D1DE0 */ cpu->r[1] = _t0;
/* 024D1DE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D1DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D1DE8 */ cpu->r[31] = cpu->r[3];
/* 024D1DEC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D1DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D1DF0 */ Gambit_fn_024D1D08(cpu);
/* 024D1DF4 */ cpu->r[3] = cpu->r[31];
/* 024D1DF8 */ Gambit_fn_024F7158(cpu);
/* 024D1DFC */ _t3 = cpu->r[31] + 0x00000314u;
/* 024D1DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024D1E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D1E04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1E04 */ _t5 = _t4 & 0x00000001u;
/* 024D1E04 */ if (_t5) goto L_024D1E38; else goto L_024D1E08;
L_024D1E08: ; // 0x24d1e08
/* 024D1E08 */ cpu->r[12] = 0x100B0000u;
/* 024D1E0C */ _t6 = cpu->r[31] + 0x00000078u;
/* 024D1E0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 024D1E10 */ _t7 = cpu->r[12] + 0x00006E64u;
/* 024D1E10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 024D1E14 */ cpu->r[12] = 0x100B0000u;
/* 024D1E18 */ _t8 = cpu->r[31] + 0x00000080u;
/* 024D1E18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024D1E1C */ cpu->f[2] = cpu->f[12] + cpu->f[0];
/* 024D1E20 */ _t9 = cpu->r[31] + 0x00000314u;
/* 024D1E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024D1E24 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 024D1E28 */ _t10 = cpu->r[12] + 0x00006E68u;
/* 024D1E28 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10);
/* 024D1E2C */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 024D1E30 */ cpu->f[1] = cpu->f[12] - cpu->f[0];
/* 024D1E34 */ Gambit_fn_02031EFC(cpu);
L_024D1E38: ; // 0x24d1e38
/* 024D1E38 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024D1E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024D1E3C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024D1E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024D1E40 */ cpu->lr = cpu->r[0];
/* 024D1E44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D1E48 */ return;
}
// fn_024D1DE0 @ 0x24d1de0
void Gambit_fn_024D1DE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024D1DE0: ; // 0x24d1de0
/* 024D1DE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D1DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D1DE0 */ cpu->r[1] = _t0;
/* 024D1DE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D1DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D1DE8 */ cpu->r[31] = cpu->r[3];
/* 024D1DEC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D1DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D1DF0 */ Gambit_fn_024D1D08(cpu);
/* 024D1DF4 */ cpu->r[3] = cpu->r[31];
/* 024D1DF8 */ Gambit_fn_024F7158(cpu);
/* 024D1DFC */ _t3 = cpu->r[31] + 0x00000314u;
/* 024D1DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024D1E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D1E04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D1E04 */ _t5 = _t4 & 0x00000001u;
/* 024D1E04 */ if (_t5) goto L_024D1E38; else goto L_024D1E08;
L_024D1E08: ; // 0x24d1e08
/* 024D1E08 */ cpu->r[12] = 0x100B0000u;
/* 024D1E0C */ _t6 = cpu->r[31] + 0x00000078u;
/* 024D1E0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 024D1E10 */ _t7 = cpu->r[12] + 0x00006E64u;
/* 024D1E10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 024D1E14 */ cpu->r[12] = 0x100B0000u;
/* 024D1E18 */ _t8 = cpu->r[31] + 0x00000080u;
/* 024D1E18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024D1E1C */ cpu->f[2] = cpu->f[12] + cpu->f[0];
/* 024D1E20 */ _t9 = cpu->r[31] + 0x00000314u;
/* 024D1E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024D1E24 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 024D1E28 */ _t10 = cpu->r[12] + 0x00006E68u;
/* 024D1E28 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10);
/* 024D1E2C */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 024D1E30 */ cpu->f[1] = cpu->f[12] - cpu->f[0];
/* 024D1E34 */ Gambit_fn_02031EFC(cpu);
L_024D1E38: ; // 0x24d1e38
/* 024D1E38 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024D1E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024D1E3C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024D1E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024D1E40 */ cpu->lr = cpu->r[0];
/* 024D1E44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D1E48 */ return;
}
// fn_024D1E4C @ 0x24d1e4c
void Gambit_fn_024D1E4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024D1E4C: ; // 0x24d1e4c
/* 024D1E4C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024D1E4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D1E4C */ cpu->r[1] = _t0;
/* 024D1E50 */ cpu->r[10] = 0x100B0000u;
/* 024D1E54 */ /* nop */
/* 024D1E58 */ _t1 = cpu->r[10] + 0x00006E64u;
/* 024D1E58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024D1E5C */ _t2 = cpu->r[4] + 0x00000068u;
/* 024D1E5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 024D1E60 */ /* nop */
/* 024D1E64 */ /* nop */
/* 024D1E68 */ /* nop */
/* 024D1E6C */ _t3 = cpu->r[1] + 0x00000008u;
/* 024D1E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024D1E70 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024D1E70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 024D1E74 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 024D1E78 */ _t5 = cpu->r[1] + 0x00000020u;
/* 024D1E78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D1E7C */ _t6 = cpu->r[1] + 0x00000024u;
/* 024D1E7C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 024D1E80 */ /* nop */
/* 024D1E84 */ _t7 = cpu->r[1] + 0x00000010u;
/* 024D1E84 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 024D1E88 */ _t8 = cpu->r[1] + 0x00000010u;
/* 024D1E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024D1E8C */ /* nop */
/* 024D1E90 */ _t9 = cpu->r[4] + 0x00000080u;
/* 024D1E90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 024D1E94 */ _t10 = cpu->r[1] + 0x00000028u;
/* 024D1E94 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024D1E98 */ _t11 = cpu->r[1] + 0x00000028u;
/* 024D1E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 024D1E9C */ /* nop */
/* 024D1EA0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024D1EA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024D1EA4 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 024D1EA8 */ _t13 = cpu->r[1] + 0x00000018u;
/* 024D1EA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 024D1EAC */ _t14 = cpu->r[3] + 0x00000000u;
/* 024D1EAC */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 024D1EB0 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024D1EB0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 024D1EB4 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 024D1EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 024D1EB8 */ _t17 = cpu->r[3] + 0x00000004u;
/* 024D1EB8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 024D1EBC */ _t18 = cpu->r[3] + 0x00000008u;
/* 024D1EBC */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 024D1EC0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024D1EC4 */ return;
}
// fn_024D1EC8 @ 0x24d1ec8
void Gambit_fn_024D1EC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_024D1EC8: ; // 0x24d1ec8
/* 024D1EC8 */ cpu->r[0] = cpu->lr;
/* 024D1ECC */ cpu->r[6] = cpu->r[4];
/* 024D1ED0 */ cpu->r[5] = cpu->r[3];
/* 024D1ED4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024D1ED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024D1ED8 */ cpu->r[4] = cpu->r[5];
/* 024D1EDC */ _t1 = cpu->r[1] + 0xFFFFFFB8u;
/* 024D1EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024D1EDC */ cpu->r[1] = _t1;
/* 024D1EE0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024D1EE4 */ Gambit_fn_024D1E4C(cpu);
/* 024D1EE8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 024D1EE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024D1EEC */ _t3 = cpu->r[1] + 0x00000024u;
/* 024D1EEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 024D1EF0 */ _t4 = cpu->r[6] + 0x00000004u;
/* 024D1EF0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 024D1EF4 */ _t5 = cpu->r[1] + 0x00000028u;
/* 024D1EF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024D1EF8 */ _t6 = cpu->r[6] + 0x00000008u;
/* 024D1EF8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 024D1EFC */ _t7 = cpu->r[6] + 0x0000000Cu;
/* 024D1EFC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 024D1F00 */ /* nop */
/* 024D1F04 */ _t8 = cpu->r[5] + 0x0000030Cu;
/* 024D1F04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024D1F08 */ /* nop */
/* 024D1F0C */ _t9 = cpu->r[5] + 0x00000068u;
/* 024D1F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 024D1F10 */ /* nop */
/* 024D1F14 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024D1F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024D1F18 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024D1F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024D1F1C */ _t12 = cpu->r[1] + 0x00000038u;
/* 024D1F1C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 024D1F20 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 024D1F24 */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 024D1F24 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 024D1F28 */ /* nop */
/* 024D1F2C */ /* nop */
/* 024D1F30 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024D1F30 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
/* 024D1F34 */ _t15 = cpu->r[1] + 0x00000010u;
/* 024D1F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024D1F38 */ /* nop */
/* 024D1F3C */ /* nop */
/* 024D1F40 */ _t16 = cpu->r[1] + 0x00000018u;
/* 024D1F40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 024D1F44 */ _t17 = cpu->r[1] + 0x00000040u;
/* 024D1F44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024D1F48 */ _t18 = cpu->r[1] + 0x00000040u;
/* 024D1F48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 024D1F4C */ _t19 = cpu->r[1] + 0x00000014u;
/* 024D1F4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 024D1F50 */ _t20 = cpu->r[5] + 0x00000080u;
/* 024D1F50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 024D1F54 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024D1F54 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 024D1F58 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 024D1F58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 024D1F5C */ cpu->f[12] = cpu->f[0] + cpu->f[12];
/* 024D1F60 */ _t23 = cpu->r[1] + 0x00000030u;
/* 024D1F60 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 024D1F64 */ _t24 = cpu->r[1] + 0x00000030u;
/* 024D1F64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 024D1F68 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 024D1F68 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 024D1F6C */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 024D1F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 024D1F70 */ _t27 = cpu->r[6] + 0x00000010u;
/* 024D1F70 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 024D1F74 */ _t28 = cpu->r[1] + 0x00000034u;
/* 024D1F74 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 024D1F78 */ _t29 = cpu->r[1] + 0x00000034u;
/* 024D1F78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 024D1F7C */ _t30 = cpu->r[6] + 0x00000014u;
/* 024D1F7C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 024D1F80 */ _t31 = cpu->r[6] + 0x00000018u;
/* 024D1F80 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 024D1F84 */ _t32 = cpu->r[5] + 0x0000030Cu;
/* 024D1F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 024D1F88 */ _t33 = cpu->r[6] + 0x0000001Cu;
/* 024D1F88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 024D1F8C */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 024D1F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 024D1F90 */ cpu->lr = cpu->r[0];
/* 024D1F94 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024D1F98 */ return;
}
// fn_024D1EDC @ 0x24d1edc
void Gambit_fn_024D1EDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_024D1EDC: ; // 0x24d1edc
/* 024D1EDC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 024D1EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D1EDC */ cpu->r[1] = _t0;
/* 024D1EE0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024D1EE4 */ Gambit_fn_024D1E4C(cpu);
/* 024D1EE8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 024D1EE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024D1EEC */ _t2 = cpu->r[1] + 0x00000024u;
/* 024D1EEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 024D1EF0 */ _t3 = cpu->r[6] + 0x00000004u;
/* 024D1EF0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 024D1EF4 */ _t4 = cpu->r[1] + 0x00000028u;
/* 024D1EF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 024D1EF8 */ _t5 = cpu->r[6] + 0x00000008u;
/* 024D1EF8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 024D1EFC */ _t6 = cpu->r[6] + 0x0000000Cu;
/* 024D1EFC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 024D1F00 */ /* nop */
/* 024D1F04 */ _t7 = cpu->r[5] + 0x0000030Cu;
/* 024D1F04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 024D1F08 */ /* nop */
/* 024D1F0C */ _t8 = cpu->r[5] + 0x00000068u;
/* 024D1F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 024D1F10 */ /* nop */
/* 024D1F14 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024D1F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024D1F18 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024D1F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024D1F1C */ _t11 = cpu->r[1] + 0x00000038u;
/* 024D1F1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024D1F20 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 024D1F24 */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 024D1F24 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024D1F28 */ /* nop */
/* 024D1F2C */ /* nop */
/* 024D1F30 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024D1F30 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 024D1F34 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024D1F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024D1F38 */ /* nop */
/* 024D1F3C */ /* nop */
/* 024D1F40 */ _t15 = cpu->r[1] + 0x00000018u;
/* 024D1F40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 024D1F44 */ _t16 = cpu->r[1] + 0x00000040u;
/* 024D1F44 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024D1F48 */ _t17 = cpu->r[1] + 0x00000040u;
/* 024D1F48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 024D1F4C */ _t18 = cpu->r[1] + 0x00000014u;
/* 024D1F4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 024D1F50 */ _t19 = cpu->r[5] + 0x00000080u;
/* 024D1F50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 024D1F54 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 024D1F54 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 024D1F58 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024D1F58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 024D1F5C */ cpu->f[12] = cpu->f[0] + cpu->f[12];
/* 024D1F60 */ _t22 = cpu->r[1] + 0x00000030u;
/* 024D1F60 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 024D1F64 */ _t23 = cpu->r[1] + 0x00000030u;
/* 024D1F64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024D1F68 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 024D1F68 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 024D1F6C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 024D1F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 024D1F70 */ _t26 = cpu->r[6] + 0x00000010u;
/* 024D1F70 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 024D1F74 */ _t27 = cpu->r[1] + 0x00000034u;
/* 024D1F74 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 024D1F78 */ _t28 = cpu->r[1] + 0x00000034u;
/* 024D1F78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 024D1F7C */ _t29 = cpu->r[6] + 0x00000014u;
/* 024D1F7C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 024D1F80 */ _t30 = cpu->r[6] + 0x00000018u;
/* 024D1F80 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 024D1F84 */ _t31 = cpu->r[5] + 0x0000030Cu;
/* 024D1F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 024D1F88 */ _t32 = cpu->r[6] + 0x0000001Cu;
/* 024D1F88 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 024D1F8C */ _t33 = cpu->r[1] + 0x0000004Cu;
/* 024D1F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024D1F90 */ cpu->lr = cpu->r[0];
/* 024D1F94 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024D1F98 */ return;
}
// fn_024D1F9C @ 0x24d1f9c
void Gambit_fn_024D1F9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_024D1F9C: ; // 0x24d1f9c
/* 024D1F9C */ cpu->r[0] = cpu->lr;
/* 024D1FA0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024D1FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D1FA0 */ cpu->r[1] = _t0;
/* 024D1FA4 */ _t1 = cpu->r[1] + 0x00000058u;
/* 024D1FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D1FA8 */ _t2 = cpu->r[1] + 0x00000050u;
/* 024D1FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024D1FAC */ cpu->r[30] = cpu->r[3];
/* 024D1FB0 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 024D1FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024D1FB4 */ cpu->r[12] = 0x100B0000u;
/* 024D1FB8 */ _t4 = cpu->r[1] + 0x00000054u;
/* 024D1FB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 024D1FBC */ cpu->r[12] = cpu->r[12] + 0x00006E6Cu;
/* 024D1FC0 */ cpu->r[31] = cpu->r[4];
/* 024D1FC4 */ _t5 = cpu->r[1] + 0x00000064u;
/* 024D1FC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D1FC8 */ cpu->r[0] = 0x100B0000u;
/* 024D1FCC */ _t6 = cpu->r[31] + 0x000002F8u;
/* 024D1FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D1FD0 */ cpu->r[0] = cpu->r[0] + 0x00006BB8u;
/* 024D1FD4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 024D1FD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024D1FD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D1FDC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024D1FDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024D1FE0 */ Gambit_fn_029807A8(cpu);
/* 024D1FE4 */ cpu->r[28] = cpu->r[3];
/* 024D1FE8 */ _t9 = cpu->r[31] + 0x000002F8u;
/* 024D1FE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 024D1FEC */ /* nop */
/* 024D1FF0 */ cpu->r[4] = cpu->r[31];
/* 024D1FF4 */ cpu->r[3] = cpu->r[29];
/* 024D1FF8 */ Gambit_fn_0297FC7C(cpu);
/* 024D1FFC */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 024D1FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024D2000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024D2004 */ cpu->r[11] = 0x00000000u;
/* 024D2008 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D2008 */ _t12 = _t11 & 0x00000001u;
/* 024D2008 */ if (_t12) goto L_024D200C; else goto L_024D2018;
L_024D200C: ; // 0x24d200c
/* 024D200C */ _t13 = cpu->r[29] + 0x00000024u;
/* 024D200C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024D2010 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D2014 */ _t14 = cpu->r[10] + cpu->r[0];
/* 024D2014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
L_024D2018: ; // 0x24d2018
/* 024D2018 */ _t15 = cpu->r[11] + 0x00000000u;
/* 024D2018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024D201C */ _t16 = cpu->r[3] + 0x00000088u;
/* 024D201C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 024D2020 */ _t17 = cpu->r[12] + 0x00000074u;
/* 024D2020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024D2024 */ cpu->ctr = cpu->r[0];
/* 024D2028 */ /* nop */
/* 024D202C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024D2030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2034 */ cpu->r[5] = 0x00000003u;
/* 024D2038 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024D203C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024D2040 */ Gambit_fn_0200FE00(cpu);
/* 024D2044 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024D2044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 024D2048 */ _t19 = cpu->r[1] + 0x00000010u;
/* 024D2048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 024D204C */ _t20 = cpu->r[1] + 0x00000018u;
/* 024D204C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024D2050 */ _t21 = cpu->r[30] + 0x00000000u;
/* 024D2050 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 024D2054 */ _t22 = cpu->r[30] + 0x00000008u;
/* 024D2054 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024D2058 */ _t23 = cpu->r[30] + 0x00000004u;
/* 024D2058 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024D205C */ _t24 = cpu->r[1] + 0x00000050u;
/* 024D205C */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 024D2060 */ _t25 = cpu->r[1] + 0x00000054u;
/* 024D2060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 024D2064 */ _t26 = cpu->r[1] + 0x00000064u;
/* 024D2064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024D2068 */ _t27 = cpu->r[1] + 0x00000058u;
/* 024D2068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 024D206C */ cpu->lr = cpu->r[0];
/* 024D2070 */ _t28 = cpu->r[1] + 0x0000005Cu;
/* 024D2070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 024D2074 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024D2078 */ return;
}
// fn_024D1FA0 @ 0x24d1fa0
void Gambit_fn_024D1FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_024D1FA0: ; // 0x24d1fa0
/* 024D1FA0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024D1FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D1FA0 */ cpu->r[1] = _t0;
/* 024D1FA4 */ _t1 = cpu->r[1] + 0x00000058u;
/* 024D1FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D1FA8 */ _t2 = cpu->r[1] + 0x00000050u;
/* 024D1FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024D1FAC */ cpu->r[30] = cpu->r[3];
/* 024D1FB0 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 024D1FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024D1FB4 */ cpu->r[12] = 0x100B0000u;
/* 024D1FB8 */ _t4 = cpu->r[1] + 0x00000054u;
/* 024D1FB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 024D1FBC */ cpu->r[12] = cpu->r[12] + 0x00006E6Cu;
/* 024D1FC0 */ cpu->r[31] = cpu->r[4];
/* 024D1FC4 */ _t5 = cpu->r[1] + 0x00000064u;
/* 024D1FC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D1FC8 */ cpu->r[0] = 0x100B0000u;
/* 024D1FCC */ _t6 = cpu->r[31] + 0x000002F8u;
/* 024D1FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D1FD0 */ cpu->r[0] = cpu->r[0] + 0x00006BB8u;
/* 024D1FD4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 024D1FD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024D1FD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D1FDC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024D1FDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024D1FE0 */ Gambit_fn_029807A8(cpu);
/* 024D1FE4 */ cpu->r[28] = cpu->r[3];
/* 024D1FE8 */ _t9 = cpu->r[31] + 0x000002F8u;
/* 024D1FE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 024D1FEC */ /* nop */
/* 024D1FF0 */ cpu->r[4] = cpu->r[31];
/* 024D1FF4 */ cpu->r[3] = cpu->r[29];
/* 024D1FF8 */ Gambit_fn_0297FC7C(cpu);
/* 024D1FFC */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 024D1FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024D2000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024D2004 */ cpu->r[11] = 0x00000000u;
/* 024D2008 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D2008 */ _t12 = _t11 & 0x00000001u;
/* 024D2008 */ if (_t12) goto L_024D200C; else goto L_024D2018;
L_024D200C: ; // 0x24d200c
/* 024D200C */ _t13 = cpu->r[29] + 0x00000024u;
/* 024D200C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024D2010 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D2014 */ _t14 = cpu->r[10] + cpu->r[0];
/* 024D2014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
L_024D2018: ; // 0x24d2018
/* 024D2018 */ _t15 = cpu->r[11] + 0x00000000u;
/* 024D2018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024D201C */ _t16 = cpu->r[3] + 0x00000088u;
/* 024D201C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 024D2020 */ _t17 = cpu->r[12] + 0x00000074u;
/* 024D2020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024D2024 */ cpu->ctr = cpu->r[0];
/* 024D2028 */ /* nop */
/* 024D202C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024D2030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2034 */ cpu->r[5] = 0x00000003u;
/* 024D2038 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024D203C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024D2040 */ Gambit_fn_0200FE00(cpu);
/* 024D2044 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024D2044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 024D2048 */ _t19 = cpu->r[1] + 0x00000010u;
/* 024D2048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 024D204C */ _t20 = cpu->r[1] + 0x00000018u;
/* 024D204C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024D2050 */ _t21 = cpu->r[30] + 0x00000000u;
/* 024D2050 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 024D2054 */ _t22 = cpu->r[30] + 0x00000008u;
/* 024D2054 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024D2058 */ _t23 = cpu->r[30] + 0x00000004u;
/* 024D2058 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024D205C */ _t24 = cpu->r[1] + 0x00000050u;
/* 024D205C */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 024D2060 */ _t25 = cpu->r[1] + 0x00000054u;
/* 024D2060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 024D2064 */ _t26 = cpu->r[1] + 0x00000064u;
/* 024D2064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024D2068 */ _t27 = cpu->r[1] + 0x00000058u;
/* 024D2068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 024D206C */ cpu->lr = cpu->r[0];
/* 024D2070 */ _t28 = cpu->r[1] + 0x0000005Cu;
/* 024D2070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 024D2074 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024D2078 */ return;
}
// fn_024D207C @ 0x24d207c
void Gambit_fn_024D207C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024D207C: ; // 0x24d207c
/* 024D207C */ cpu->r[0] = cpu->lr;
/* 024D2080 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024D2080 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024D2084 */ cpu->r[12] = 0x100B0000u;
/* 024D2088 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024D2088 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024D2088 */ cpu->r[1] = _t1;
/* 024D208C */ _t2 = cpu->r[12] + 0x00006E68u;
/* 024D208C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 024D2090 */ cpu->r[12] = 0x100B0000u;
/* 024D2094 */ _t3 = cpu->r[3] + 0x00000308u;
/* 024D2094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 024D2098 */ _t4 = cpu->r[12] + 0x00006E74u;
/* 024D2098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024D209C */ cpu->r[12] = 0x100B0000u;
/* 024D20A0 */ cpu->f[2] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[12]));
/* 024D20A4 */ _t5 = cpu->r[12] + 0x00006E78u;
/* 024D20A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 024D20A8 */ Gambit_fn_0204EA50(cpu);
/* 024D20AC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024D20AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024D20B0 */ cpu->r[12] = 0x100B0000u;
/* 024D20B4 */ cpu->lr = cpu->r[0];
/* 024D20B8 */ _t7 = cpu->r[12] + 0x00006DACu;
/* 024D20B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 024D20BC */ cpu->r[12] = 0x100B0000u;
/* 024D20C0 */ _t8 = cpu->r[12] + 0x00006E7Cu;
/* 024D20C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024D20C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024D20C8 */ cpu->f[1] = fma(cpu->f[13], cpu->f[1], cpu->f[0]);
/* 024D20CC */ return;
}
// fn_024D2088 @ 0x24d2088
void Gambit_fn_024D2088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024D2088: ; // 0x24d2088
/* 024D2088 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024D2088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2088 */ cpu->r[1] = _t0;
/* 024D208C */ _t1 = cpu->r[12] + 0x00006E68u;
/* 024D208C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 024D2090 */ cpu->r[12] = 0x100B0000u;
/* 024D2094 */ _t2 = cpu->r[3] + 0x00000308u;
/* 024D2094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 024D2098 */ _t3 = cpu->r[12] + 0x00006E74u;
/* 024D2098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 024D209C */ cpu->r[12] = 0x100B0000u;
/* 024D20A0 */ cpu->f[2] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[12]));
/* 024D20A4 */ _t4 = cpu->r[12] + 0x00006E78u;
/* 024D20A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 024D20A8 */ Gambit_fn_0204EA50(cpu);
/* 024D20AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024D20AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D20B0 */ cpu->r[12] = 0x100B0000u;
/* 024D20B4 */ cpu->lr = cpu->r[0];
/* 024D20B8 */ _t6 = cpu->r[12] + 0x00006DACu;
/* 024D20B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024D20BC */ cpu->r[12] = 0x100B0000u;
/* 024D20C0 */ _t7 = cpu->r[12] + 0x00006E7Cu;
/* 024D20C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 024D20C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024D20C8 */ cpu->f[1] = fma(cpu->f[13], cpu->f[1], cpu->f[0]);
/* 024D20CC */ return;
}
// fn_024D20D0 @ 0x24d20d0
void Gambit_fn_024D20D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024D20D0: ; // 0x24d20d0
/* 024D20D0 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 024D20D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D20D0 */ cpu->r[1] = _t0;
/* 024D20D4 */ /* nop */
/* 024D20D8 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 024D20D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024D20DC */ cpu->r[0] = cpu->lr;
/* 024D20E0 */ _t2 = cpu->r[1] + 0x000000B4u;
/* 024D20E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D20E4 */ /* nop */
/* 024D20E8 */ _t3 = cpu->r[1] + 0x000000A8u;
/* 024D20E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024D20EC */ cpu->r[31] = cpu->r[3];
/* 024D20F0 */ _t4 = cpu->r[31] + 0x00000314u;
/* 024D20F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024D20F4 */ _t5 = cpu->r[31] + 0x00000318u;
/* 024D20F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 024D20F8 */ Gambit_fn_02032EA4(cpu);
/* 024D20FC */ cpu->r[9] = 0x101C0000u;
/* 024D2100 */ _t6 = cpu->r[31] + 0x00000314u;
/* 024D2100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 024D2104 */ _t7 = cpu->r[9] + 0x00004FA8u;
/* 024D2104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024D2108 */ _t8 = cpu->r[8] + 0x00000118u;
/* 024D2108 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 024D210C */ /* nop */
/* 024D2110 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D2110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D2114 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2114 */ _t10 = _t9 & 0x00000001u;
/* 024D2114 */ if (_t10) goto L_024D2118; else goto L_024D2130;
L_024D2118: ; // 0x24d2118
/* 024D2118 */ cpu->r[10] = 0x101C0000u;
/* 024D211C */ _t11 = cpu->r[8] + 0x00000118u;
/* 024D211C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024D2120 */ _t12 = cpu->r[10] + 0x000050F8u;
/* 024D2120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 024D2124 */ /* nop */
/* 024D2128 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D2128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024D212C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D212C */ _t14 = _t13 & 0x00000001u;
/* 024D212C */ if (_t14) goto L_024D2704; else goto L_024D2130;
L_024D2130: ; // 0x24d2130
/* 024D2130 */ cpu->r[4] = cpu->r[31];
/* 024D2134 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 024D2138 */ Gambit_fn_024D1E4C(cpu);
/* 024D213C */ cpu->r[10] = 0x101F0000u;
/* 024D2140 */ _t15 = cpu->r[10] + 0x00003840u;
/* 024D2140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024D2140 */ cpu->r[10] = _t15;
/* 024D2144 */ _t16 = cpu->r[10] + 0x00000008u;
/* 024D2144 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 024D2148 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 024D2148 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 024D214C */ _t18 = cpu->r[10] + 0x00000004u;
/* 024D214C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024D2150 */ _t19 = cpu->r[1] + 0x00000040u;
/* 024D2150 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 024D2154 */ _t20 = cpu->r[1] + 0x00000030u;
/* 024D2154 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024D2158 */ cpu->r[8] = 0x10110000u;
/* 024D215C */ _t21 = cpu->r[1] + 0x00000034u;
/* 024D215C */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 024D2160 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF7Cu;
/* 024D2164 */ _t22 = cpu->r[1] + 0x0000003Cu;
/* 024D2164 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024D2168 */ cpu->r[7] = 0x100B0000u;
/* 024D216C */ _t23 = cpu->r[1] + 0x00000038u;
/* 024D216C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 024D2170 */ cpu->r[3] = cpu->r[31];
/* 024D2174 */ _t24 = cpu->r[7] + 0x00006DA8u;
/* 024D2174 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 024D2178 */ _t25 = cpu->r[1] + 0x00000028u;
/* 024D2178 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 024D217C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 024D2180 */ _t26 = cpu->r[1] + 0x00000044u;
/* 024D2180 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 024D2184 */ Gambit_fn_024D1EC8(cpu);
/* 024D2188 */ cpu->r[24] = 0x101D0000u;
/* 024D218C */ cpu->r[23] = 0x101D0000u;
/* 024D2190 */ cpu->r[22] = 0x101D0000u;
/* 024D2194 */ cpu->r[19] = 0x101D0000u;
/* 024D2198 */ cpu->r[18] = 0x101D0000u;
/* 024D219C */ cpu->r[16] = 0x101D0000u;
/* 024D21A0 */ cpu->r[14] = 0x00000000u;
/* 024D21A4 */ cpu->r[15] = 0x00000001u;
/* 024D21A8 */ cpu->r[21] = 0x101D0000u;
/* 024D21AC */ cpu->r[20] = 0x101D0000u;
/* 024D21B0 */ cpu->r[25] = 0x101D0000u;
/* 024D21B4 */ cpu->r[27] = 0x100B0000u;
/* 024D21B8 */ cpu->r[26] = 0x101D0000u;
/* 024D21BC */ cpu->r[28] = 0x101D0000u;
/* 024D21C0 */ cpu->r[30] = 0x100B0000u;
/* 024D21C4 */ cpu->r[29] = 0x101D0000u;
/* 024D21C8 */ cpu->r[27] = cpu->r[27] + 0x00006C88u;
/* 024D21CC */ cpu->r[30] = cpu->r[30] + 0x00006CC8u;
/* 024D21D0 */ goto L_024D26CC;
L_024D21D4: ; // 0x24d21d4
/* 024D21D4 */ _t27 = cpu->r[17] + 0x00000004u;
/* 024D21D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 024D21D8 */ _t28 = cpu->r[12] + 0x00000234u;
/* 024D21D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024D21DC */ cpu->r[4] = 0x00000000u;
/* 024D21E0 */ cpu->ctr = cpu->r[0];
/* 024D21E4 */ cpu->r[6] = cpu->r[4];
/* 024D21E8 */ cpu->r[3] = cpu->r[17];
/* 024D21EC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 024D21F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D21F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D21F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D21F8 */ _t30 = _t29 & 0x00000001u;
/* 024D21F8 */ if (_t30) goto L_024D26CC; else goto L_024D21FC;
L_024D21FC: ; // 0x24d21fc
/* 024D21FC */ _t31 = cpu->r[1] + 0x00000014u;
/* 024D21FC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[14]);
/* 024D2200 */ _t32 = cpu->r[17] + 0x00000004u;
/* 024D2200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024D2204 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 024D2208 */ cpu->r[4] = cpu->r[31];
/* 024D220C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 024D220C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024D2210 */ Gambit_fn_024D1F9C(cpu);
/* 024D2214 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 024D2214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 024D2218 */ _t35 = cpu->r[1] + 0x00000018u;
/* 024D2218 */ rbrew_write32(cpu->mem, _t35, cpu->r[15]);
/* 024D221C */ _t36 = cpu->r[1] + 0x00000008u;
/* 024D221C */ rbrew_write32(cpu->mem, _t36, cpu->r[14]);
/* 024D2220 */ _t37 = cpu->r[12] + 0x0000024Cu;
/* 024D2220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 024D2224 */ cpu->r[3] = cpu->r[17];
/* 024D2228 */ cpu->ctr = cpu->r[12];
/* 024D222C */ cpu->r[4] = cpu->r[31];
/* 024D2230 */ cpu->r[7] = 0x00000009u;
/* 024D2234 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024D2238 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 024D223C */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 024D2240 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 024D2244 */ cpu->r[10] = 0x00000000u;
/* 024D2248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D224C */ _t38 = cpu->r[1] + 0x00000010u;
/* 024D224C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 024D2250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 024D2254 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D2254 */ _t40 = _t39 & 0x00000001u;
/* 024D2254 */ if (_t40) goto L_024D2258; else goto L_024D26CC;
L_024D2258: ; // 0x24d2258
/* 024D2258 */ _t41 = cpu->r[24] + 0xFFFFFB94u;
/* 024D2258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024D225C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D2260 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2260 */ _t43 = _t42 & 0x00000001u;
/* 024D2260 */ if (_t43) goto L_024D2264; else goto L_024D226C;
L_024D2264: ; // 0x24d2264
/* 024D2264 */ _t44 = cpu->r[16] + 0xFFFFFB98u;
/* 024D2264 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 024D2268 */ _t45 = cpu->r[24] + 0xFFFFFB94u;
/* 024D2268 */ rbrew_write32(cpu->mem, _t45, cpu->r[15]);
L_024D226C: ; // 0x24d226c
/* 024D226C */ _t46 = cpu->r[17] + 0x00000004u;
/* 024D226C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 024D2270 */ _t47 = cpu->r[11] + 0x00000014u;
/* 024D2270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 024D2274 */ cpu->ctr = cpu->r[6];
/* 024D2278 */ cpu->r[3] = cpu->r[17];
/* 024D227C */ cpu->r[4] = cpu->r[16] + 0xFFFFFB98u;
/* 024D2280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D2288 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2288 */ _t49 = _t48 & 0x00000001u;
/* 024D2288 */ if (_t49) goto L_024D2304; else goto L_024D228C;
L_024D228C: ; // 0x24d228c
/* 024D228C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D2290 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2290 */ _t51 = _t50 & 0x00000001u;
/* 024D2290 */ if (_t51) goto L_024D2304; else goto L_024D2294;
L_024D2294: ; // 0x24d2294
/* 024D2294 */ cpu->r[3] = cpu->r[31];
/* 024D2298 */ Gambit_fn_024F65FC(cpu);
/* 024D229C */ _t52 = cpu->r[21] + 0xFFFFE718u;
/* 024D229C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 024D22A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024D22A4 */ cpu->r[17] = cpu->r[3];
/* 024D22A8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D22A8 */ _t54 = _t53 & 0x00000001u;
/* 024D22A8 */ if (_t54) goto L_024D22AC; else goto L_024D22B4;
L_024D22AC: ; // 0x24d22ac
/* 024D22AC */ _t55 = cpu->r[20] + 0x0000080Cu;
/* 024D22AC */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 024D22B0 */ _t56 = cpu->r[21] + 0xFFFFE718u;
/* 024D22B0 */ rbrew_write32(cpu->mem, _t56, cpu->r[15]);
L_024D22B4: ; // 0x24d22b4
/* 024D22B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D22B8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D22B8 */ _t58 = _t57 & 0x00000001u;
/* 024D22B8 */ if (_t58) goto L_024D22DC; else goto L_024D22BC;
L_024D22BC: ; // 0x24d22bc
/* 024D22BC */ _t59 = cpu->r[17] + 0x00000000u;
/* 024D22BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 024D22C0 */ _t60 = cpu->r[9] + 0x0000006Cu;
/* 024D22C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 024D22C4 */ cpu->ctr = cpu->r[10];
/* 024D22C8 */ cpu->r[3] = cpu->r[17];
/* 024D22CC */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D22D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D22D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D22D8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D22D8 */ _t62 = _t61 & 0x00000001u;
/* 024D22D8 */ if (_t62) goto L_024D22DC; else goto L_024D22E0;
L_024D22DC: ; // 0x24d22dc
/* 024D22DC */ cpu->r[17] = 0x00000000u;
L_024D22E0: ; // 0x24d22e0
/* 024D22E0 */ _t63 = cpu->r[1] + 0x00000010u;
/* 024D22E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 024D22E4 */ _t64 = cpu->r[17] + 0x0000023Cu;
/* 024D22E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 024D22E8 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 024D22EC */ _t65 = cpu->r[31] + 0x00000308u;
/* 024D22EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t65);
/* 024D22F0 */ cpu->f[7] = cpu->f[6] - cpu->f[12];
/* 024D22F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
/* 024D22F8 */ _t66 = cpu->r[1] + 0x00000010u;
/* 024D22F8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
/* 024D22FC */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D22FC */ _t68 = _t67 & 0x00000001u;
/* 024D22FC */ if (_t68) goto L_024D25F0; else goto L_024D2300;
L_024D2300: ; // 0x24d2300
/* 024D2300 */ goto L_024D25F4;
L_024D2304: ; // 0x24d2304
/* 024D2304 */ _t69 = cpu->r[25] + 0xFFFFFC4Cu;
/* 024D2304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 024D2308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D230C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D230C */ _t71 = _t70 & 0x00000001u;
/* 024D230C */ if (_t71) goto L_024D2310; else goto L_024D2320;
L_024D2310: ; // 0x24d2310
/* 024D2310 */ cpu->r[12] = 0x100B0000u;
/* 024D2314 */ _t72 = cpu->r[25] + 0xFFFFFC4Cu;
/* 024D2314 */ rbrew_write32(cpu->mem, _t72, cpu->r[15]);
/* 024D2318 */ cpu->r[12] = cpu->r[12] + 0x00006CF8u;
/* 024D231C */ _t73 = cpu->r[18] + 0xFFFFFD90u;
/* 024D231C */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
L_024D2320: ; // 0x24d2320
/* 024D2320 */ _t74 = cpu->r[17] + 0x00000004u;
/* 024D2320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 024D2324 */ _t75 = cpu->r[4] + 0x00000014u;
/* 024D2324 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 024D2328 */ cpu->ctr = cpu->r[6];
/* 024D232C */ cpu->r[4] = cpu->r[18] + 0xFFFFFD90u;
/* 024D2330 */ cpu->r[3] = cpu->r[17];
/* 024D2334 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D233C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D233C */ _t77 = _t76 & 0x00000001u;
/* 024D233C */ if (_t77) goto L_024D23B8; else goto L_024D2340;
L_024D2340: ; // 0x24d2340
/* 024D2340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D2344 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2344 */ _t79 = _t78 & 0x00000001u;
/* 024D2344 */ if (_t79) goto L_024D23B8; else goto L_024D2348;
L_024D2348: ; // 0x24d2348
/* 024D2348 */ cpu->r[3] = cpu->r[31];
/* 024D234C */ Gambit_fn_024F65FC(cpu);
/* 024D2350 */ _t80 = cpu->r[21] + 0xFFFFE718u;
/* 024D2350 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 024D2354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024D2358 */ cpu->r[17] = cpu->r[3];
/* 024D235C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D235C */ _t82 = _t81 & 0x00000001u;
/* 024D235C */ if (_t82) goto L_024D2360; else goto L_024D2368;
L_024D2360: ; // 0x24d2360
/* 024D2360 */ _t83 = cpu->r[20] + 0x0000080Cu;
/* 024D2360 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 024D2364 */ _t84 = cpu->r[21] + 0xFFFFE718u;
/* 024D2364 */ rbrew_write32(cpu->mem, _t84, cpu->r[15]);
L_024D2368: ; // 0x24d2368
/* 024D2368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D236C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D236C */ _t86 = _t85 & 0x00000001u;
/* 024D236C */ if (_t86) goto L_024D2390; else goto L_024D2370;
L_024D2370: ; // 0x24d2370
/* 024D2370 */ _t87 = cpu->r[17] + 0x00000000u;
/* 024D2370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 024D2374 */ _t88 = cpu->r[8] + 0x0000006Cu;
/* 024D2374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 024D2378 */ cpu->ctr = cpu->r[10];
/* 024D237C */ cpu->r[3] = cpu->r[17];
/* 024D2380 */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D2384 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D238C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D238C */ _t90 = _t89 & 0x00000001u;
/* 024D238C */ if (_t90) goto L_024D2390; else goto L_024D2394;
L_024D2390: ; // 0x24d2390
/* 024D2390 */ cpu->r[17] = 0x00000000u;
L_024D2394: ; // 0x24d2394
/* 024D2394 */ _t91 = cpu->r[1] + 0x00000010u;
/* 024D2394 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91);
/* 024D2398 */ _t92 = cpu->r[17] + 0x0000029Cu;
/* 024D2398 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92);
/* 024D239C */ cpu->f[8] = cpu->f[8] * cpu->f[9];
/* 024D23A0 */ _t93 = cpu->r[31] + 0x00000308u;
/* 024D23A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t93);
/* 024D23A4 */ cpu->f[7] = cpu->f[6] - cpu->f[8];
/* 024D23A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
/* 024D23AC */ _t94 = cpu->r[1] + 0x00000010u;
/* 024D23AC */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]);
/* 024D23B0 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D23B0 */ _t96 = _t95 & 0x00000001u;
/* 024D23B0 */ if (_t96) goto L_024D23B4; else goto L_024D25F4;
L_024D23B4: ; // 0x24d23b4
/* 024D23B4 */ goto L_024D25F0;
L_024D23B8: ; // 0x24d23b8
/* 024D23B8 */ _t97 = cpu->r[26] + 0xFFFFFD8Cu;
/* 024D23B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 024D23BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D23C0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D23C0 */ _t99 = _t98 & 0x00000001u;
/* 024D23C0 */ if (_t99) goto L_024D23C4; else goto L_024D23CC;
L_024D23C4: ; // 0x24d23c4
/* 024D23C4 */ _t100 = cpu->r[19] + 0xFFFFFD88u;
/* 024D23C4 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]);
/* 024D23C8 */ _t101 = cpu->r[26] + 0xFFFFFD8Cu;
/* 024D23C8 */ rbrew_write32(cpu->mem, _t101, cpu->r[15]);
L_024D23CC: ; // 0x24d23cc
/* 024D23CC */ _t102 = cpu->r[17] + 0x00000004u;
/* 024D23CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t102);
/* 024D23D0 */ _t103 = cpu->r[5] + 0x00000014u;
/* 024D23D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 024D23D4 */ cpu->ctr = cpu->r[6];
/* 024D23D8 */ cpu->r[3] = cpu->r[17];
/* 024D23DC */ cpu->r[4] = cpu->r[19] + 0xFFFFFD88u;
/* 024D23E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D23E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D23E8 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D23E8 */ _t105 = _t104 & 0x00000001u;
/* 024D23E8 */ if (_t105) goto L_024D2464; else goto L_024D23EC;
L_024D23EC: ; // 0x24d23ec
/* 024D23EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D23F0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D23F0 */ _t107 = _t106 & 0x00000001u;
/* 024D23F0 */ if (_t107) goto L_024D2464; else goto L_024D23F4;
L_024D23F4: ; // 0x24d23f4
/* 024D23F4 */ cpu->r[3] = cpu->r[31];
/* 024D23F8 */ Gambit_fn_024F65FC(cpu);
/* 024D23FC */ _t108 = cpu->r[21] + 0xFFFFE718u;
/* 024D23FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 024D2400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024D2404 */ cpu->r[17] = cpu->r[3];
/* 024D2408 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2408 */ _t110 = _t109 & 0x00000001u;
/* 024D2408 */ if (_t110) goto L_024D240C; else goto L_024D2414;
L_024D240C: ; // 0x24d240c
/* 024D240C */ _t111 = cpu->r[20] + 0x0000080Cu;
/* 024D240C */ rbrew_write32(cpu->mem, _t111, cpu->r[27]);
/* 024D2410 */ _t112 = cpu->r[21] + 0xFFFFE718u;
/* 024D2410 */ rbrew_write32(cpu->mem, _t112, cpu->r[15]);
L_024D2414: ; // 0x24d2414
/* 024D2414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D2418 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2418 */ _t114 = _t113 & 0x00000001u;
/* 024D2418 */ if (_t114) goto L_024D243C; else goto L_024D241C;
L_024D241C: ; // 0x24d241c
/* 024D241C */ _t115 = cpu->r[17] + 0x00000000u;
/* 024D241C */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 024D2420 */ _t116 = cpu->r[9] + 0x0000006Cu;
/* 024D2420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
/* 024D2424 */ cpu->ctr = cpu->r[10];
/* 024D2428 */ cpu->r[3] = cpu->r[17];
/* 024D242C */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D2430 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D2438 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2438 */ _t118 = _t117 & 0x00000001u;
/* 024D2438 */ if (_t118) goto L_024D243C; else goto L_024D2440;
L_024D243C: ; // 0x24d243c
/* 024D243C */ cpu->r[17] = 0x00000000u;
L_024D2440: ; // 0x24d2440
/* 024D2440 */ _t119 = cpu->r[1] + 0x00000010u;
/* 024D2440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 024D2444 */ _t120 = cpu->r[17] + 0x000002FCu;
/* 024D2444 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120);
/* 024D2448 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 024D244C */ _t121 = cpu->r[31] + 0x00000308u;
/* 024D244C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t121);
/* 024D2450 */ cpu->f[7] = cpu->f[6] - cpu->f[0];
/* 024D2454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
/* 024D2458 */ _t122 = cpu->r[1] + 0x00000010u;
/* 024D2458 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]);
/* 024D245C */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D245C */ _t124 = _t123 & 0x00000001u;
/* 024D245C */ if (_t124) goto L_024D2460; else goto L_024D25F4;
L_024D2460: ; // 0x24d2460
/* 024D2460 */ goto L_024D25F0;
L_024D2464: ; // 0x24d2464
/* 024D2464 */ _t125 = cpu->r[29] + 0xFFFFFD84u;
/* 024D2464 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
/* 024D2468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024D246C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D246C */ _t127 = _t126 & 0x00000001u;
/* 024D246C */ if (_t127) goto L_024D2470; else goto L_024D2480;
L_024D2470: ; // 0x24d2470
/* 024D2470 */ cpu->r[6] = 0x100B0000u;
/* 024D2474 */ _t128 = cpu->r[29] + 0xFFFFFD84u;
/* 024D2474 */ rbrew_write32(cpu->mem, _t128, cpu->r[15]);
/* 024D2478 */ cpu->r[6] = cpu->r[6] + 0x00006CE8u;
/* 024D247C */ _t129 = cpu->r[22] + 0xFFFFFEC0u;
/* 024D247C */ rbrew_write32(cpu->mem, _t129, cpu->r[6]);
L_024D2480: ; // 0x24d2480
/* 024D2480 */ _t130 = cpu->r[17] + 0x00000004u;
/* 024D2480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130);
/* 024D2484 */ _t131 = cpu->r[7] + 0x00000014u;
/* 024D2484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
/* 024D2488 */ cpu->ctr = cpu->r[9];
/* 024D248C */ cpu->r[3] = cpu->r[17];
/* 024D2490 */ cpu->r[4] = cpu->r[22] + 0xFFFFFEC0u;
/* 024D2494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D249C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D249C */ _t133 = _t132 & 0x00000001u;
/* 024D249C */ if (_t133) goto L_024D253C; else goto L_024D24A0;
L_024D24A0: ; // 0x24d24a0
/* 024D24A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D24A4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D24A4 */ _t135 = _t134 & 0x00000001u;
/* 024D24A4 */ if (_t135) goto L_024D253C; else goto L_024D24A8;
L_024D24A8: ; // 0x24d24a8
/* 024D24A8 */ cpu->r[3] = cpu->r[31];
/* 024D24AC */ Gambit_fn_024F65FC(cpu);
/* 024D24B0 */ _t136 = cpu->r[21] + 0xFFFFE718u;
/* 024D24B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136);
/* 024D24B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024D24B8 */ cpu->r[17] = cpu->r[3];
/* 024D24BC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D24BC */ _t138 = _t137 & 0x00000001u;
/* 024D24BC */ if (_t138) goto L_024D24C0; else goto L_024D24C8;
L_024D24C0: ; // 0x24d24c0
/* 024D24C0 */ _t139 = cpu->r[20] + 0x0000080Cu;
/* 024D24C0 */ rbrew_write32(cpu->mem, _t139, cpu->r[27]);
/* 024D24C4 */ _t140 = cpu->r[21] + 0xFFFFE718u;
/* 024D24C4 */ rbrew_write32(cpu->mem, _t140, cpu->r[15]);
L_024D24C8: ; // 0x24d24c8
/* 024D24C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D24CC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D24CC */ _t142 = _t141 & 0x00000001u;
/* 024D24CC */ if (_t142) goto L_024D2514; else goto L_024D24D0;
L_024D24D0: ; // 0x24d24d0
/* 024D24D0 */ _t143 = cpu->r[17] + 0x00000000u;
/* 024D24D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t143);
/* 024D24D4 */ _t144 = cpu->r[11] + 0x0000006Cu;
/* 024D24D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 024D24D8 */ cpu->ctr = cpu->r[0];
/* 024D24DC */ cpu->r[3] = cpu->r[17];
/* 024D24E0 */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D24E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D24E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D24EC */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D24EC */ _t146 = _t145 & 0x00000001u;
/* 024D24EC */ if (_t146) goto L_024D2514; else goto L_024D24F0;
L_024D24F0: ; // 0x24d24f0
/* 024D24F0 */ _t147 = cpu->r[1] + 0x00000010u;
/* 024D24F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t147);
/* 024D24F4 */ _t148 = cpu->r[17] + 0x0000035Cu;
/* 024D24F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t148);
/* 024D24F8 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 024D24FC */ _t149 = cpu->r[31] + 0x00000308u;
/* 024D24FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t149);
/* 024D2500 */ cpu->f[7] = cpu->f[6] - cpu->f[10];
/* 024D2504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
/* 024D2508 */ _t150 = cpu->r[1] + 0x00000010u;
/* 024D2508 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]);
/* 024D250C */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D250C */ _t152 = _t151 & 0x00000001u;
/* 024D250C */ if (_t152) goto L_024D2510; else goto L_024D25F4;
L_024D2510: ; // 0x24d2510
/* 024D2510 */ goto L_024D25F0;
L_024D2514: ; // 0x24d2514
/* 024D2514 */ cpu->r[11] = 0x00000000u;
/* 024D2518 */ _t153 = cpu->r[1] + 0x00000010u;
/* 024D2518 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153);
/* 024D251C */ _t154 = cpu->r[11] + 0x0000035Cu;
/* 024D251C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154);
/* 024D2520 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 024D2524 */ _t155 = cpu->r[31] + 0x00000308u;
/* 024D2524 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t155);
/* 024D2528 */ cpu->f[7] = cpu->f[6] - cpu->f[10];
/* 024D252C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
/* 024D2530 */ _t156 = cpu->r[1] + 0x00000010u;
/* 024D2530 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[10]);
/* 024D2534 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D2534 */ _t158 = _t157 & 0x00000001u;
/* 024D2534 */ if (_t158) goto L_024D2538; else goto L_024D25F4;
L_024D2538: ; // 0x24d2538
/* 024D2538 */ goto L_024D25F0;
L_024D253C: ; // 0x24d253c
/* 024D253C */ _t159 = cpu->r[28] + 0xFFFFFDB8u;
/* 024D253C */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
/* 024D2540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024D2544 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2544 */ _t161 = _t160 & 0x00000001u;
/* 024D2544 */ if (_t161) goto L_024D2548; else goto L_024D2558;
L_024D2548: ; // 0x24d2548
/* 024D2548 */ cpu->r[6] = 0x100B0000u;
/* 024D254C */ _t162 = cpu->r[28] + 0xFFFFFDB8u;
/* 024D254C */ rbrew_write32(cpu->mem, _t162, cpu->r[15]);
/* 024D2550 */ cpu->r[6] = cpu->r[6] + 0x00006CD8u;
/* 024D2554 */ _t163 = cpu->r[23] + 0xFFFFFF8Cu;
/* 024D2554 */ rbrew_write32(cpu->mem, _t163, cpu->r[6]);
L_024D2558: ; // 0x24d2558
/* 024D2558 */ _t164 = cpu->r[17] + 0x00000004u;
/* 024D2558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t164);
/* 024D255C */ _t165 = cpu->r[7] + 0x00000014u;
/* 024D255C */ cpu->r[8] = rbrew_read32(cpu->mem, _t165);
/* 024D2560 */ cpu->ctr = cpu->r[8];
/* 024D2564 */ cpu->r[3] = cpu->r[17];
/* 024D2568 */ cpu->r[4] = cpu->r[23] + 0xFFFFFF8Cu;
/* 024D256C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D2574 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2574 */ _t167 = _t166 & 0x00000001u;
/* 024D2574 */ if (_t167) goto L_024D25DC; else goto L_024D2578;
L_024D2578: ; // 0x24d2578
/* 024D2578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D257C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D257C */ _t169 = _t168 & 0x00000001u;
/* 024D257C */ if (_t169) goto L_024D25DC; else goto L_024D2580;
L_024D2580: ; // 0x24d2580
/* 024D2580 */ cpu->r[3] = cpu->r[31];
/* 024D2584 */ Gambit_fn_024F65FC(cpu);
/* 024D2588 */ _t170 = cpu->r[21] + 0xFFFFE718u;
/* 024D2588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 024D258C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D2590 */ cpu->r[17] = cpu->r[3];
/* 024D2594 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2594 */ _t172 = _t171 & 0x00000001u;
/* 024D2594 */ if (_t172) goto L_024D2598; else goto L_024D25A0;
L_024D2598: ; // 0x24d2598
/* 024D2598 */ _t173 = cpu->r[20] + 0x0000080Cu;
/* 024D2598 */ rbrew_write32(cpu->mem, _t173, cpu->r[27]);
/* 024D259C */ _t174 = cpu->r[21] + 0xFFFFE718u;
/* 024D259C */ rbrew_write32(cpu->mem, _t174, cpu->r[15]);
L_024D25A0: ; // 0x24d25a0
/* 024D25A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D25A4 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D25A4 */ _t176 = _t175 & 0x00000001u;
/* 024D25A4 */ if (_t176) goto L_024D25C8; else goto L_024D25A8;
L_024D25A8: ; // 0x24d25a8
/* 024D25A8 */ _t177 = cpu->r[17] + 0x00000000u;
/* 024D25A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
/* 024D25AC */ _t178 = cpu->r[4] + 0x0000006Cu;
/* 024D25AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t178);
/* 024D25B0 */ cpu->ctr = cpu->r[5];
/* 024D25B4 */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D25B8 */ cpu->r[3] = cpu->r[17];
/* 024D25BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D25C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D25C4 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D25C4 */ _t180 = _t179 & 0x00000001u;
/* 024D25C4 */ if (_t180) goto L_024D25C8; else goto L_024D25CC;
L_024D25C8: ; // 0x24d25c8
/* 024D25C8 */ cpu->r[17] = 0x00000000u;
L_024D25CC: ; // 0x24d25cc
/* 024D25CC */ _t181 = cpu->r[1] + 0x00000010u;
/* 024D25CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t181);
/* 024D25D0 */ _t182 = cpu->r[17] + 0x000003BCu;
/* 024D25D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t182);
/* 024D25D4 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 024D25D8 */ _t183 = cpu->r[1] + 0x00000010u;
/* 024D25D8 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]);
L_024D25DC: ; // 0x24d25dc
/* 024D25DC */ _t184 = cpu->r[1] + 0x00000010u;
/* 024D25DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t184);
/* 024D25E0 */ _t185 = cpu->r[31] + 0x00000308u;
/* 024D25E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t185);
/* 024D25E4 */ cpu->f[7] = cpu->f[6] - cpu->f[13];
/* 024D25E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
/* 024D25EC */ _t186 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D25EC */ _t187 = _t186 & 0x00000001u;
/* 024D25EC */ if (_t187) goto L_024D25F0; else goto L_024D25F4;
L_024D25F0: ; // 0x24d25f0
/* 024D25F0 */ cpu->f[7] = cpu->f[31];
L_024D25F4: ; // 0x24d25f4
/* 024D25F4 */ _t188 = cpu->r[31] + 0x00000308u;
/* 024D25F4 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[7]);
/* 024D25F8 */ cpu->r[3] = cpu->r[31];
/* 024D25FC */ Gambit_fn_024D207C(cpu);
/* 024D2600 */ _t189 = cpu->r[31] + 0x0000030Cu;
/* 024D2600 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[1]);
/* 024D2604 */ cpu->r[3] = cpu->r[31];
/* 024D2608 */ _t190 = cpu->r[31] + 0x00000310u;
/* 024D2608 */ rbrew_write32(cpu->mem, _t190, cpu->r[14]);
/* 024D260C */ Gambit_fn_024F65FC(cpu);
/* 024D2610 */ _t191 = cpu->r[21] + 0xFFFFE718u;
/* 024D2610 */ cpu->r[6] = rbrew_read32(cpu->mem, _t191);
/* 024D2614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024D2618 */ cpu->r[17] = cpu->r[3];
/* 024D261C */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D261C */ _t193 = _t192 & 0x00000001u;
/* 024D261C */ if (_t193) goto L_024D2620; else goto L_024D2628;
L_024D2620: ; // 0x24d2620
/* 024D2620 */ _t194 = cpu->r[20] + 0x0000080Cu;
/* 024D2620 */ rbrew_write32(cpu->mem, _t194, cpu->r[27]);
/* 024D2624 */ _t195 = cpu->r[21] + 0xFFFFE718u;
/* 024D2624 */ rbrew_write32(cpu->mem, _t195, cpu->r[15]);
L_024D2628: ; // 0x24d2628
/* 024D2628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D262C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D262C */ _t197 = _t196 & 0x00000001u;
/* 024D262C */ if (_t197) goto L_024D2650; else goto L_024D2630;
L_024D2630: ; // 0x24d2630
/* 024D2630 */ _t198 = cpu->r[17] + 0x00000000u;
/* 024D2630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t198);
/* 024D2634 */ _t199 = cpu->r[7] + 0x0000006Cu;
/* 024D2634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t199);
/* 024D2638 */ cpu->ctr = cpu->r[8];
/* 024D263C */ cpu->r[3] = cpu->r[17];
/* 024D2640 */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D2644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D264C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D264C */ _t201 = _t200 & 0x00000001u;
/* 024D264C */ if (_t201) goto L_024D2650; else goto L_024D2654;
L_024D2650: ; // 0x24d2650
/* 024D2650 */ cpu->r[17] = 0x00000000u;
L_024D2654: ; // 0x24d2654
/* 024D2654 */ _t202 = cpu->r[31] + 0x00000348u;
/* 024D2654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t202);
/* 024D2658 */ _t203 = cpu->r[17] + 0x0000059Cu;
/* 024D2658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t203);
/* 024D265C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 024D2660 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D2660 */ _t205 = _t204 & 0x00000001u;
/* 024D2660 */ if (_t205) goto L_024D26CC; else goto L_024D2664;
L_024D2664: ; // 0x24d2664
/* 024D2664 */ cpu->r[3] = cpu->r[31];
/* 024D2668 */ Gambit_fn_024F65FC(cpu);
/* 024D266C */ _t206 = cpu->r[21] + 0xFFFFE718u;
/* 024D266C */ cpu->r[11] = rbrew_read32(cpu->mem, _t206);
/* 024D2670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D2674 */ cpu->r[17] = cpu->r[3];
/* 024D2678 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2678 */ _t208 = _t207 & 0x00000001u;
/* 024D2678 */ if (_t208) goto L_024D267C; else goto L_024D2684;
L_024D267C: ; // 0x24d267c
/* 024D267C */ _t209 = cpu->r[20] + 0x0000080Cu;
/* 024D267C */ rbrew_write32(cpu->mem, _t209, cpu->r[27]);
/* 024D2680 */ _t210 = cpu->r[21] + 0xFFFFE718u;
/* 024D2680 */ rbrew_write32(cpu->mem, _t210, cpu->r[15]);
L_024D2684: ; // 0x24d2684
/* 024D2684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D2688 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2688 */ _t212 = _t211 & 0x00000001u;
/* 024D2688 */ if (_t212) goto L_024D26BC; else goto L_024D268C;
L_024D268C: ; // 0x24d268c
/* 024D268C */ _t213 = cpu->r[17] + 0x00000000u;
/* 024D268C */ cpu->r[6] = rbrew_read32(cpu->mem, _t213);
/* 024D2690 */ _t214 = cpu->r[6] + 0x0000006Cu;
/* 024D2690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 024D2694 */ cpu->ctr = cpu->r[0];
/* 024D2698 */ cpu->r[3] = cpu->r[17];
/* 024D269C */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D26A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D26A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D26A8 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D26A8 */ _t216 = _t215 & 0x00000001u;
/* 024D26A8 */ if (_t216) goto L_024D26BC; else goto L_024D26AC;
L_024D26AC: ; // 0x24d26ac
/* 024D26AC */ _t217 = cpu->r[17] + 0x0000041Cu;
/* 024D26AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t217);
/* 024D26B0 */ _t218 = cpu->r[31] + 0x00000348u;
/* 024D26B0 */ rbrew_write32(cpu->mem, _t218, cpu->r[14]);
/* 024D26B4 */ _t219 = cpu->r[31] + 0x00000344u;
/* 024D26B4 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[12]);
/* 024D26B8 */ goto L_024D26CC;
L_024D26BC: ; // 0x24d26bc
/* 024D26BC */ cpu->r[12] = 0x00000000u;
/* 024D26C0 */ _t220 = cpu->r[12] + 0x0000041Cu;
/* 024D26C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t220);
/* 024D26C4 */ _t221 = cpu->r[31] + 0x00000348u;
/* 024D26C4 */ rbrew_write32(cpu->mem, _t221, cpu->r[14]);
/* 024D26C8 */ _t222 = cpu->r[31] + 0x00000344u;
/* 024D26C8 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[12]);
L_024D26CC: ; // 0x24d26cc
/* 024D26CC */ _t223 = cpu->r[31] + 0x00000314u;
/* 024D26CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
/* 024D26D0 */ cpu->r[5] = 0x101C0000u;
/* 024D26D4 */ _t224 = cpu->r[5] + 0x00004FA8u;
/* 024D26D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224);
/* 024D26D8 */ _t225 = cpu->r[4] + 0x00000108u;
/* 024D26D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t225);
/* 024D26DC */ Gambit_fn_02031DAC(cpu);
/* 024D26E0 */ cpu->r[17] = cpu->r[3];
/* 024D26E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D26E4 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D26E4 */ _t227 = _t226 & 0x00000001u;
/* 024D26E4 */ if (_t227) goto L_024D26E8; else goto L_024D21D4;
L_024D26E8: ; // 0x24d26e8
/* 024D26E8 */ _t228 = cpu->r[31] + 0x00000314u;
/* 024D26E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228);
/* 024D26EC */ cpu->r[5] = 0x101C0000u;
/* 024D26F0 */ _t229 = cpu->r[5] + 0x000050F8u;
/* 024D26F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t229);
/* 024D26F4 */ _t230 = cpu->r[4] + 0x00000108u;
/* 024D26F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t230);
/* 024D26F8 */ Gambit_fn_02031DAC(cpu);
/* 024D26FC */ cpu->r[17] = cpu->r[3];
/* 024D26FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D2700 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2700 */ _t232 = _t231 & 0x00000001u;
/* 024D2700 */ if (_t232) goto L_024D2704; else goto L_024D21D4;
L_024D2704: ; // 0x24d2704
/* 024D2704 */ /* nop */
/* 024D2708 */ _t233 = cpu->r[1] + 0x000000A8u;
/* 024D2708 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t233);
/* 024D270C */ _t234 = cpu->r[1] + 0x000000A0u;
/* 024D270C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t234);
/* 024D2710 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D2710 */ _t236 = _t235 & 0x00000001u;
/* 024D2710 */ if (_t236) goto L_024D2714; // else: addr-0 trap, fall-through
L_024D2714: ; // 0x24d2714
/* 024D2714 */ _t237 = cpu->r[1] + 0x000000B4u;
/* 024D2714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237);
/* 024D2718 */ cpu->lr = cpu->r[0];
/* 024D271C */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 024D2720 */ return;
}
// fn_024D2724 @ 0x24d2724
void Gambit_fn_024D2724(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024D20D0: ; // 0x24d20d0
/* 024D20D0 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 024D20D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D20D0 */ cpu->r[1] = _t0;
/* 024D20D4 */ /* nop */
/* 024D20D8 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 024D20D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024D20DC */ cpu->r[0] = cpu->lr;
/* 024D20E0 */ _t2 = cpu->r[1] + 0x000000B4u;
/* 024D20E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D20E4 */ /* nop */
/* 024D20E8 */ _t3 = cpu->r[1] + 0x000000A8u;
/* 024D20E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024D20EC */ cpu->r[31] = cpu->r[3];
/* 024D20F0 */ _t4 = cpu->r[31] + 0x00000314u;
/* 024D20F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024D20F4 */ _t5 = cpu->r[31] + 0x00000318u;
/* 024D20F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 024D20F8 */ Gambit_fn_02032EA4(cpu);
/* 024D20FC */ cpu->r[9] = 0x101C0000u;
/* 024D2100 */ _t6 = cpu->r[31] + 0x00000314u;
/* 024D2100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 024D2104 */ _t7 = cpu->r[9] + 0x00004FA8u;
/* 024D2104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024D2108 */ _t8 = cpu->r[8] + 0x00000118u;
/* 024D2108 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 024D210C */ /* nop */
/* 024D2110 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D2110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D2114 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2114 */ _t10 = _t9 & 0x00000001u;
/* 024D2114 */ if (_t10) goto L_024D2118; else goto L_024D2130;
L_024D2118: ; // 0x24d2118
/* 024D2118 */ cpu->r[10] = 0x101C0000u;
/* 024D211C */ _t11 = cpu->r[8] + 0x00000118u;
/* 024D211C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024D2120 */ _t12 = cpu->r[10] + 0x000050F8u;
/* 024D2120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 024D2124 */ /* nop */
/* 024D2128 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D2128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024D212C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D212C */ _t14 = _t13 & 0x00000001u;
/* 024D212C */ if (_t14) goto L_024D2704; else goto L_024D2130;
L_024D2130: ; // 0x24d2130
/* 024D2130 */ cpu->r[4] = cpu->r[31];
/* 024D2134 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 024D2138 */ Gambit_fn_024D1E4C(cpu);
/* 024D213C */ cpu->r[10] = 0x101F0000u;
/* 024D2140 */ _t15 = cpu->r[10] + 0x00003840u;
/* 024D2140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024D2140 */ cpu->r[10] = _t15;
/* 024D2144 */ _t16 = cpu->r[10] + 0x00000008u;
/* 024D2144 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 024D2148 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 024D2148 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 024D214C */ _t18 = cpu->r[10] + 0x00000004u;
/* 024D214C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024D2150 */ _t19 = cpu->r[1] + 0x00000040u;
/* 024D2150 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 024D2154 */ _t20 = cpu->r[1] + 0x00000030u;
/* 024D2154 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024D2158 */ cpu->r[8] = 0x10110000u;
/* 024D215C */ _t21 = cpu->r[1] + 0x00000034u;
/* 024D215C */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 024D2160 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF7Cu;
/* 024D2164 */ _t22 = cpu->r[1] + 0x0000003Cu;
/* 024D2164 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024D2168 */ cpu->r[7] = 0x100B0000u;
/* 024D216C */ _t23 = cpu->r[1] + 0x00000038u;
/* 024D216C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 024D2170 */ cpu->r[3] = cpu->r[31];
/* 024D2174 */ _t24 = cpu->r[7] + 0x00006DA8u;
/* 024D2174 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 024D2178 */ _t25 = cpu->r[1] + 0x00000028u;
/* 024D2178 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 024D217C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 024D2180 */ _t26 = cpu->r[1] + 0x00000044u;
/* 024D2180 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 024D2184 */ Gambit_fn_024D1EC8(cpu);
/* 024D2188 */ cpu->r[24] = 0x101D0000u;
/* 024D218C */ cpu->r[23] = 0x101D0000u;
/* 024D2190 */ cpu->r[22] = 0x101D0000u;
/* 024D2194 */ cpu->r[19] = 0x101D0000u;
/* 024D2198 */ cpu->r[18] = 0x101D0000u;
/* 024D219C */ cpu->r[16] = 0x101D0000u;
/* 024D21A0 */ cpu->r[14] = 0x00000000u;
/* 024D21A4 */ cpu->r[15] = 0x00000001u;
/* 024D21A8 */ cpu->r[21] = 0x101D0000u;
/* 024D21AC */ cpu->r[20] = 0x101D0000u;
/* 024D21B0 */ cpu->r[25] = 0x101D0000u;
/* 024D21B4 */ cpu->r[27] = 0x100B0000u;
/* 024D21B8 */ cpu->r[26] = 0x101D0000u;
/* 024D21BC */ cpu->r[28] = 0x101D0000u;
/* 024D21C0 */ cpu->r[30] = 0x100B0000u;
/* 024D21C4 */ cpu->r[29] = 0x101D0000u;
/* 024D21C8 */ cpu->r[27] = cpu->r[27] + 0x00006C88u;
/* 024D21CC */ cpu->r[30] = cpu->r[30] + 0x00006CC8u;
/* 024D21D0 */ goto L_024D26CC;
L_024D21D4: ; // 0x24d21d4
/* 024D21D4 */ _t27 = cpu->r[17] + 0x00000004u;
/* 024D21D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 024D21D8 */ _t28 = cpu->r[12] + 0x00000234u;
/* 024D21D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024D21DC */ cpu->r[4] = 0x00000000u;
/* 024D21E0 */ cpu->ctr = cpu->r[0];
/* 024D21E4 */ cpu->r[6] = cpu->r[4];
/* 024D21E8 */ cpu->r[3] = cpu->r[17];
/* 024D21EC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 024D21F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D21F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D21F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D21F8 */ _t30 = _t29 & 0x00000001u;
/* 024D21F8 */ if (_t30) goto L_024D26CC; else goto L_024D21FC;
L_024D21FC: ; // 0x24d21fc
/* 024D21FC */ _t31 = cpu->r[1] + 0x00000014u;
/* 024D21FC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[14]);
/* 024D2200 */ _t32 = cpu->r[17] + 0x00000004u;
/* 024D2200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024D2204 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 024D2208 */ cpu->r[4] = cpu->r[31];
/* 024D220C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 024D220C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024D2210 */ Gambit_fn_024D1F9C(cpu);
/* 024D2214 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 024D2214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 024D2218 */ _t35 = cpu->r[1] + 0x00000018u;
/* 024D2218 */ rbrew_write32(cpu->mem, _t35, cpu->r[15]);
/* 024D221C */ _t36 = cpu->r[1] + 0x00000008u;
/* 024D221C */ rbrew_write32(cpu->mem, _t36, cpu->r[14]);
/* 024D2220 */ _t37 = cpu->r[12] + 0x0000024Cu;
/* 024D2220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 024D2224 */ cpu->r[3] = cpu->r[17];
/* 024D2228 */ cpu->ctr = cpu->r[12];
/* 024D222C */ cpu->r[4] = cpu->r[31];
/* 024D2230 */ cpu->r[7] = 0x00000009u;
/* 024D2234 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024D2238 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 024D223C */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 024D2240 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 024D2244 */ cpu->r[10] = 0x00000000u;
/* 024D2248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D224C */ _t38 = cpu->r[1] + 0x00000010u;
/* 024D224C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 024D2250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 024D2254 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D2254 */ _t40 = _t39 & 0x00000001u;
/* 024D2254 */ if (_t40) goto L_024D2258; else goto L_024D26CC;
L_024D2258: ; // 0x24d2258
/* 024D2258 */ _t41 = cpu->r[24] + 0xFFFFFB94u;
/* 024D2258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024D225C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D2260 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2260 */ _t43 = _t42 & 0x00000001u;
/* 024D2260 */ if (_t43) goto L_024D2264; else goto L_024D226C;
L_024D2264: ; // 0x24d2264
/* 024D2264 */ _t44 = cpu->r[16] + 0xFFFFFB98u;
/* 024D2264 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 024D2268 */ _t45 = cpu->r[24] + 0xFFFFFB94u;
/* 024D2268 */ rbrew_write32(cpu->mem, _t45, cpu->r[15]);
L_024D226C: ; // 0x24d226c
/* 024D226C */ _t46 = cpu->r[17] + 0x00000004u;
/* 024D226C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 024D2270 */ _t47 = cpu->r[11] + 0x00000014u;
/* 024D2270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 024D2274 */ cpu->ctr = cpu->r[6];
/* 024D2278 */ cpu->r[3] = cpu->r[17];
/* 024D227C */ cpu->r[4] = cpu->r[16] + 0xFFFFFB98u;
/* 024D2280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D2288 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2288 */ _t49 = _t48 & 0x00000001u;
/* 024D2288 */ if (_t49) goto L_024D2304; else goto L_024D228C;
L_024D228C: ; // 0x24d228c
/* 024D228C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D2290 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2290 */ _t51 = _t50 & 0x00000001u;
/* 024D2290 */ if (_t51) goto L_024D2304; else goto L_024D2294;
L_024D2294: ; // 0x24d2294
/* 024D2294 */ cpu->r[3] = cpu->r[31];
/* 024D2298 */ Gambit_fn_024F65FC(cpu);
/* 024D229C */ _t52 = cpu->r[21] + 0xFFFFE718u;
/* 024D229C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 024D22A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024D22A4 */ cpu->r[17] = cpu->r[3];
/* 024D22A8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D22A8 */ _t54 = _t53 & 0x00000001u;
/* 024D22A8 */ if (_t54) goto L_024D22AC; else goto L_024D22B4;
L_024D22AC: ; // 0x24d22ac
/* 024D22AC */ _t55 = cpu->r[20] + 0x0000080Cu;
/* 024D22AC */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 024D22B0 */ _t56 = cpu->r[21] + 0xFFFFE718u;
/* 024D22B0 */ rbrew_write32(cpu->mem, _t56, cpu->r[15]);
L_024D22B4: ; // 0x24d22b4
/* 024D22B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D22B8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D22B8 */ _t58 = _t57 & 0x00000001u;
/* 024D22B8 */ if (_t58) goto L_024D22DC; else goto L_024D22BC;
L_024D22BC: ; // 0x24d22bc
/* 024D22BC */ _t59 = cpu->r[17] + 0x00000000u;
/* 024D22BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 024D22C0 */ _t60 = cpu->r[9] + 0x0000006Cu;
/* 024D22C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 024D22C4 */ cpu->ctr = cpu->r[10];
/* 024D22C8 */ cpu->r[3] = cpu->r[17];
/* 024D22CC */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D22D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D22D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D22D8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D22D8 */ _t62 = _t61 & 0x00000001u;
/* 024D22D8 */ if (_t62) goto L_024D22DC; else goto L_024D22E0;
L_024D22DC: ; // 0x24d22dc
/* 024D22DC */ cpu->r[17] = 0x00000000u;
L_024D22E0: ; // 0x24d22e0
/* 024D22E0 */ _t63 = cpu->r[1] + 0x00000010u;
/* 024D22E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 024D22E4 */ _t64 = cpu->r[17] + 0x0000023Cu;
/* 024D22E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 024D22E8 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 024D22EC */ _t65 = cpu->r[31] + 0x00000308u;
/* 024D22EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t65);
/* 024D22F0 */ cpu->f[7] = cpu->f[6] - cpu->f[12];
/* 024D22F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
/* 024D22F8 */ _t66 = cpu->r[1] + 0x00000010u;
/* 024D22F8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
/* 024D22FC */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D22FC */ _t68 = _t67 & 0x00000001u;
/* 024D22FC */ if (_t68) goto L_024D25F0; else goto L_024D2300;
L_024D2300: ; // 0x24d2300
/* 024D2300 */ goto L_024D25F4;
L_024D2304: ; // 0x24d2304
/* 024D2304 */ _t69 = cpu->r[25] + 0xFFFFFC4Cu;
/* 024D2304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 024D2308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D230C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D230C */ _t71 = _t70 & 0x00000001u;
/* 024D230C */ if (_t71) goto L_024D2310; else goto L_024D2320;
L_024D2310: ; // 0x24d2310
/* 024D2310 */ cpu->r[12] = 0x100B0000u;
/* 024D2314 */ _t72 = cpu->r[25] + 0xFFFFFC4Cu;
/* 024D2314 */ rbrew_write32(cpu->mem, _t72, cpu->r[15]);
/* 024D2318 */ cpu->r[12] = cpu->r[12] + 0x00006CF8u;
/* 024D231C */ _t73 = cpu->r[18] + 0xFFFFFD90u;
/* 024D231C */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
L_024D2320: ; // 0x24d2320
/* 024D2320 */ _t74 = cpu->r[17] + 0x00000004u;
/* 024D2320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 024D2324 */ _t75 = cpu->r[4] + 0x00000014u;
/* 024D2324 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 024D2328 */ cpu->ctr = cpu->r[6];
/* 024D232C */ cpu->r[4] = cpu->r[18] + 0xFFFFFD90u;
/* 024D2330 */ cpu->r[3] = cpu->r[17];
/* 024D2334 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D233C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D233C */ _t77 = _t76 & 0x00000001u;
/* 024D233C */ if (_t77) goto L_024D23B8; else goto L_024D2340;
L_024D2340: ; // 0x24d2340
/* 024D2340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D2344 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2344 */ _t79 = _t78 & 0x00000001u;
/* 024D2344 */ if (_t79) goto L_024D23B8; else goto L_024D2348;
L_024D2348: ; // 0x24d2348
/* 024D2348 */ cpu->r[3] = cpu->r[31];
/* 024D234C */ Gambit_fn_024F65FC(cpu);
/* 024D2350 */ _t80 = cpu->r[21] + 0xFFFFE718u;
/* 024D2350 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 024D2354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024D2358 */ cpu->r[17] = cpu->r[3];
/* 024D235C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D235C */ _t82 = _t81 & 0x00000001u;
/* 024D235C */ if (_t82) goto L_024D2360; else goto L_024D2368;
L_024D2360: ; // 0x24d2360
/* 024D2360 */ _t83 = cpu->r[20] + 0x0000080Cu;
/* 024D2360 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 024D2364 */ _t84 = cpu->r[21] + 0xFFFFE718u;
/* 024D2364 */ rbrew_write32(cpu->mem, _t84, cpu->r[15]);
L_024D2368: ; // 0x24d2368
/* 024D2368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D236C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D236C */ _t86 = _t85 & 0x00000001u;
/* 024D236C */ if (_t86) goto L_024D2390; else goto L_024D2370;
L_024D2370: ; // 0x24d2370
/* 024D2370 */ _t87 = cpu->r[17] + 0x00000000u;
/* 024D2370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 024D2374 */ _t88 = cpu->r[8] + 0x0000006Cu;
/* 024D2374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 024D2378 */ cpu->ctr = cpu->r[10];
/* 024D237C */ cpu->r[3] = cpu->r[17];
/* 024D2380 */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D2384 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D238C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D238C */ _t90 = _t89 & 0x00000001u;
/* 024D238C */ if (_t90) goto L_024D2390; else goto L_024D2394;
L_024D2390: ; // 0x24d2390
/* 024D2390 */ cpu->r[17] = 0x00000000u;
L_024D2394: ; // 0x24d2394
/* 024D2394 */ _t91 = cpu->r[1] + 0x00000010u;
/* 024D2394 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91);
/* 024D2398 */ _t92 = cpu->r[17] + 0x0000029Cu;
/* 024D2398 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92);
/* 024D239C */ cpu->f[8] = cpu->f[8] * cpu->f[9];
/* 024D23A0 */ _t93 = cpu->r[31] + 0x00000308u;
/* 024D23A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t93);
/* 024D23A4 */ cpu->f[7] = cpu->f[6] - cpu->f[8];
/* 024D23A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
/* 024D23AC */ _t94 = cpu->r[1] + 0x00000010u;
/* 024D23AC */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]);
/* 024D23B0 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D23B0 */ _t96 = _t95 & 0x00000001u;
/* 024D23B0 */ if (_t96) goto L_024D23B4; else goto L_024D25F4;
L_024D23B4: ; // 0x24d23b4
/* 024D23B4 */ goto L_024D25F0;
L_024D23B8: ; // 0x24d23b8
/* 024D23B8 */ _t97 = cpu->r[26] + 0xFFFFFD8Cu;
/* 024D23B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 024D23BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D23C0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D23C0 */ _t99 = _t98 & 0x00000001u;
/* 024D23C0 */ if (_t99) goto L_024D23C4; else goto L_024D23CC;
L_024D23C4: ; // 0x24d23c4
/* 024D23C4 */ _t100 = cpu->r[19] + 0xFFFFFD88u;
/* 024D23C4 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]);
/* 024D23C8 */ _t101 = cpu->r[26] + 0xFFFFFD8Cu;
/* 024D23C8 */ rbrew_write32(cpu->mem, _t101, cpu->r[15]);
L_024D23CC: ; // 0x24d23cc
/* 024D23CC */ _t102 = cpu->r[17] + 0x00000004u;
/* 024D23CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t102);
/* 024D23D0 */ _t103 = cpu->r[5] + 0x00000014u;
/* 024D23D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 024D23D4 */ cpu->ctr = cpu->r[6];
/* 024D23D8 */ cpu->r[3] = cpu->r[17];
/* 024D23DC */ cpu->r[4] = cpu->r[19] + 0xFFFFFD88u;
/* 024D23E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D23E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D23E8 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D23E8 */ _t105 = _t104 & 0x00000001u;
/* 024D23E8 */ if (_t105) goto L_024D2464; else goto L_024D23EC;
L_024D23EC: ; // 0x24d23ec
/* 024D23EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D23F0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D23F0 */ _t107 = _t106 & 0x00000001u;
/* 024D23F0 */ if (_t107) goto L_024D2464; else goto L_024D23F4;
L_024D23F4: ; // 0x24d23f4
/* 024D23F4 */ cpu->r[3] = cpu->r[31];
/* 024D23F8 */ Gambit_fn_024F65FC(cpu);
/* 024D23FC */ _t108 = cpu->r[21] + 0xFFFFE718u;
/* 024D23FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 024D2400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024D2404 */ cpu->r[17] = cpu->r[3];
/* 024D2408 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2408 */ _t110 = _t109 & 0x00000001u;
/* 024D2408 */ if (_t110) goto L_024D240C; else goto L_024D2414;
L_024D240C: ; // 0x24d240c
/* 024D240C */ _t111 = cpu->r[20] + 0x0000080Cu;
/* 024D240C */ rbrew_write32(cpu->mem, _t111, cpu->r[27]);
/* 024D2410 */ _t112 = cpu->r[21] + 0xFFFFE718u;
/* 024D2410 */ rbrew_write32(cpu->mem, _t112, cpu->r[15]);
L_024D2414: ; // 0x24d2414
/* 024D2414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D2418 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2418 */ _t114 = _t113 & 0x00000001u;
/* 024D2418 */ if (_t114) goto L_024D243C; else goto L_024D241C;
L_024D241C: ; // 0x24d241c
/* 024D241C */ _t115 = cpu->r[17] + 0x00000000u;
/* 024D241C */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 024D2420 */ _t116 = cpu->r[9] + 0x0000006Cu;
/* 024D2420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
/* 024D2424 */ cpu->ctr = cpu->r[10];
/* 024D2428 */ cpu->r[3] = cpu->r[17];
/* 024D242C */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D2430 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D2438 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2438 */ _t118 = _t117 & 0x00000001u;
/* 024D2438 */ if (_t118) goto L_024D243C; else goto L_024D2440;
L_024D243C: ; // 0x24d243c
/* 024D243C */ cpu->r[17] = 0x00000000u;
L_024D2440: ; // 0x24d2440
/* 024D2440 */ _t119 = cpu->r[1] + 0x00000010u;
/* 024D2440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 024D2444 */ _t120 = cpu->r[17] + 0x000002FCu;
/* 024D2444 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120);
/* 024D2448 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 024D244C */ _t121 = cpu->r[31] + 0x00000308u;
/* 024D244C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t121);
/* 024D2450 */ cpu->f[7] = cpu->f[6] - cpu->f[0];
/* 024D2454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
/* 024D2458 */ _t122 = cpu->r[1] + 0x00000010u;
/* 024D2458 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]);
/* 024D245C */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D245C */ _t124 = _t123 & 0x00000001u;
/* 024D245C */ if (_t124) goto L_024D2460; else goto L_024D25F4;
L_024D2460: ; // 0x24d2460
/* 024D2460 */ goto L_024D25F0;
L_024D2464: ; // 0x24d2464
/* 024D2464 */ _t125 = cpu->r[29] + 0xFFFFFD84u;
/* 024D2464 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
/* 024D2468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024D246C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D246C */ _t127 = _t126 & 0x00000001u;
/* 024D246C */ if (_t127) goto L_024D2470; else goto L_024D2480;
L_024D2470: ; // 0x24d2470
/* 024D2470 */ cpu->r[6] = 0x100B0000u;
/* 024D2474 */ _t128 = cpu->r[29] + 0xFFFFFD84u;
/* 024D2474 */ rbrew_write32(cpu->mem, _t128, cpu->r[15]);
/* 024D2478 */ cpu->r[6] = cpu->r[6] + 0x00006CE8u;
/* 024D247C */ _t129 = cpu->r[22] + 0xFFFFFEC0u;
/* 024D247C */ rbrew_write32(cpu->mem, _t129, cpu->r[6]);
L_024D2480: ; // 0x24d2480
/* 024D2480 */ _t130 = cpu->r[17] + 0x00000004u;
/* 024D2480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130);
/* 024D2484 */ _t131 = cpu->r[7] + 0x00000014u;
/* 024D2484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
/* 024D2488 */ cpu->ctr = cpu->r[9];
/* 024D248C */ cpu->r[3] = cpu->r[17];
/* 024D2490 */ cpu->r[4] = cpu->r[22] + 0xFFFFFEC0u;
/* 024D2494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D249C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D249C */ _t133 = _t132 & 0x00000001u;
/* 024D249C */ if (_t133) goto L_024D253C; else goto L_024D24A0;
L_024D24A0: ; // 0x24d24a0
/* 024D24A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D24A4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D24A4 */ _t135 = _t134 & 0x00000001u;
/* 024D24A4 */ if (_t135) goto L_024D253C; else goto L_024D24A8;
L_024D24A8: ; // 0x24d24a8
/* 024D24A8 */ cpu->r[3] = cpu->r[31];
/* 024D24AC */ Gambit_fn_024F65FC(cpu);
/* 024D24B0 */ _t136 = cpu->r[21] + 0xFFFFE718u;
/* 024D24B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136);
/* 024D24B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024D24B8 */ cpu->r[17] = cpu->r[3];
/* 024D24BC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D24BC */ _t138 = _t137 & 0x00000001u;
/* 024D24BC */ if (_t138) goto L_024D24C0; else goto L_024D24C8;
L_024D24C0: ; // 0x24d24c0
/* 024D24C0 */ _t139 = cpu->r[20] + 0x0000080Cu;
/* 024D24C0 */ rbrew_write32(cpu->mem, _t139, cpu->r[27]);
/* 024D24C4 */ _t140 = cpu->r[21] + 0xFFFFE718u;
/* 024D24C4 */ rbrew_write32(cpu->mem, _t140, cpu->r[15]);
L_024D24C8: ; // 0x24d24c8
/* 024D24C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D24CC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D24CC */ _t142 = _t141 & 0x00000001u;
/* 024D24CC */ if (_t142) goto L_024D2514; else goto L_024D24D0;
L_024D24D0: ; // 0x24d24d0
/* 024D24D0 */ _t143 = cpu->r[17] + 0x00000000u;
/* 024D24D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t143);
/* 024D24D4 */ _t144 = cpu->r[11] + 0x0000006Cu;
/* 024D24D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 024D24D8 */ cpu->ctr = cpu->r[0];
/* 024D24DC */ cpu->r[3] = cpu->r[17];
/* 024D24E0 */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D24E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D24E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D24EC */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D24EC */ _t146 = _t145 & 0x00000001u;
/* 024D24EC */ if (_t146) goto L_024D2514; else goto L_024D24F0;
L_024D24F0: ; // 0x24d24f0
/* 024D24F0 */ _t147 = cpu->r[1] + 0x00000010u;
/* 024D24F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t147);
/* 024D24F4 */ _t148 = cpu->r[17] + 0x0000035Cu;
/* 024D24F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t148);
/* 024D24F8 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 024D24FC */ _t149 = cpu->r[31] + 0x00000308u;
/* 024D24FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t149);
/* 024D2500 */ cpu->f[7] = cpu->f[6] - cpu->f[10];
/* 024D2504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
/* 024D2508 */ _t150 = cpu->r[1] + 0x00000010u;
/* 024D2508 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]);
/* 024D250C */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D250C */ _t152 = _t151 & 0x00000001u;
/* 024D250C */ if (_t152) goto L_024D2510; else goto L_024D25F4;
L_024D2510: ; // 0x24d2510
/* 024D2510 */ goto L_024D25F0;
L_024D2514: ; // 0x24d2514
/* 024D2514 */ cpu->r[11] = 0x00000000u;
/* 024D2518 */ _t153 = cpu->r[1] + 0x00000010u;
/* 024D2518 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153);
/* 024D251C */ _t154 = cpu->r[11] + 0x0000035Cu;
/* 024D251C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154);
/* 024D2520 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 024D2524 */ _t155 = cpu->r[31] + 0x00000308u;
/* 024D2524 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t155);
/* 024D2528 */ cpu->f[7] = cpu->f[6] - cpu->f[10];
/* 024D252C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
/* 024D2530 */ _t156 = cpu->r[1] + 0x00000010u;
/* 024D2530 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[10]);
/* 024D2534 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D2534 */ _t158 = _t157 & 0x00000001u;
/* 024D2534 */ if (_t158) goto L_024D2538; else goto L_024D25F4;
L_024D2538: ; // 0x24d2538
/* 024D2538 */ goto L_024D25F0;
L_024D253C: ; // 0x24d253c
/* 024D253C */ _t159 = cpu->r[28] + 0xFFFFFDB8u;
/* 024D253C */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
/* 024D2540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024D2544 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2544 */ _t161 = _t160 & 0x00000001u;
/* 024D2544 */ if (_t161) goto L_024D2548; else goto L_024D2558;
L_024D2548: ; // 0x24d2548
/* 024D2548 */ cpu->r[6] = 0x100B0000u;
/* 024D254C */ _t162 = cpu->r[28] + 0xFFFFFDB8u;
/* 024D254C */ rbrew_write32(cpu->mem, _t162, cpu->r[15]);
/* 024D2550 */ cpu->r[6] = cpu->r[6] + 0x00006CD8u;
/* 024D2554 */ _t163 = cpu->r[23] + 0xFFFFFF8Cu;
/* 024D2554 */ rbrew_write32(cpu->mem, _t163, cpu->r[6]);
L_024D2558: ; // 0x24d2558
/* 024D2558 */ _t164 = cpu->r[17] + 0x00000004u;
/* 024D2558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t164);
/* 024D255C */ _t165 = cpu->r[7] + 0x00000014u;
/* 024D255C */ cpu->r[8] = rbrew_read32(cpu->mem, _t165);
/* 024D2560 */ cpu->ctr = cpu->r[8];
/* 024D2564 */ cpu->r[3] = cpu->r[17];
/* 024D2568 */ cpu->r[4] = cpu->r[23] + 0xFFFFFF8Cu;
/* 024D256C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D2574 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2574 */ _t167 = _t166 & 0x00000001u;
/* 024D2574 */ if (_t167) goto L_024D25DC; else goto L_024D2578;
L_024D2578: ; // 0x24d2578
/* 024D2578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D257C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D257C */ _t169 = _t168 & 0x00000001u;
/* 024D257C */ if (_t169) goto L_024D25DC; else goto L_024D2580;
L_024D2580: ; // 0x24d2580
/* 024D2580 */ cpu->r[3] = cpu->r[31];
/* 024D2584 */ Gambit_fn_024F65FC(cpu);
/* 024D2588 */ _t170 = cpu->r[21] + 0xFFFFE718u;
/* 024D2588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 024D258C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D2590 */ cpu->r[17] = cpu->r[3];
/* 024D2594 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2594 */ _t172 = _t171 & 0x00000001u;
/* 024D2594 */ if (_t172) goto L_024D2598; else goto L_024D25A0;
L_024D2598: ; // 0x24d2598
/* 024D2598 */ _t173 = cpu->r[20] + 0x0000080Cu;
/* 024D2598 */ rbrew_write32(cpu->mem, _t173, cpu->r[27]);
/* 024D259C */ _t174 = cpu->r[21] + 0xFFFFE718u;
/* 024D259C */ rbrew_write32(cpu->mem, _t174, cpu->r[15]);
L_024D25A0: ; // 0x24d25a0
/* 024D25A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D25A4 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D25A4 */ _t176 = _t175 & 0x00000001u;
/* 024D25A4 */ if (_t176) goto L_024D25C8; else goto L_024D25A8;
L_024D25A8: ; // 0x24d25a8
/* 024D25A8 */ _t177 = cpu->r[17] + 0x00000000u;
/* 024D25A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
/* 024D25AC */ _t178 = cpu->r[4] + 0x0000006Cu;
/* 024D25AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t178);
/* 024D25B0 */ cpu->ctr = cpu->r[5];
/* 024D25B4 */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D25B8 */ cpu->r[3] = cpu->r[17];
/* 024D25BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D25C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D25C4 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D25C4 */ _t180 = _t179 & 0x00000001u;
/* 024D25C4 */ if (_t180) goto L_024D25C8; else goto L_024D25CC;
L_024D25C8: ; // 0x24d25c8
/* 024D25C8 */ cpu->r[17] = 0x00000000u;
L_024D25CC: ; // 0x24d25cc
/* 024D25CC */ _t181 = cpu->r[1] + 0x00000010u;
/* 024D25CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t181);
/* 024D25D0 */ _t182 = cpu->r[17] + 0x000003BCu;
/* 024D25D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t182);
/* 024D25D4 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 024D25D8 */ _t183 = cpu->r[1] + 0x00000010u;
/* 024D25D8 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]);
L_024D25DC: ; // 0x24d25dc
/* 024D25DC */ _t184 = cpu->r[1] + 0x00000010u;
/* 024D25DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t184);
/* 024D25E0 */ _t185 = cpu->r[31] + 0x00000308u;
/* 024D25E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t185);
/* 024D25E4 */ cpu->f[7] = cpu->f[6] - cpu->f[13];
/* 024D25E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
/* 024D25EC */ _t186 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D25EC */ _t187 = _t186 & 0x00000001u;
/* 024D25EC */ if (_t187) goto L_024D25F0; else goto L_024D25F4;
L_024D25F0: ; // 0x24d25f0
/* 024D25F0 */ cpu->f[7] = cpu->f[31];
L_024D25F4: ; // 0x24d25f4
/* 024D25F4 */ _t188 = cpu->r[31] + 0x00000308u;
/* 024D25F4 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[7]);
/* 024D25F8 */ cpu->r[3] = cpu->r[31];
/* 024D25FC */ Gambit_fn_024D207C(cpu);
/* 024D2600 */ _t189 = cpu->r[31] + 0x0000030Cu;
/* 024D2600 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[1]);
/* 024D2604 */ cpu->r[3] = cpu->r[31];
/* 024D2608 */ _t190 = cpu->r[31] + 0x00000310u;
/* 024D2608 */ rbrew_write32(cpu->mem, _t190, cpu->r[14]);
/* 024D260C */ Gambit_fn_024F65FC(cpu);
/* 024D2610 */ _t191 = cpu->r[21] + 0xFFFFE718u;
/* 024D2610 */ cpu->r[6] = rbrew_read32(cpu->mem, _t191);
/* 024D2614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024D2618 */ cpu->r[17] = cpu->r[3];
/* 024D261C */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D261C */ _t193 = _t192 & 0x00000001u;
/* 024D261C */ if (_t193) goto L_024D2620; else goto L_024D2628;
L_024D2620: ; // 0x24d2620
/* 024D2620 */ _t194 = cpu->r[20] + 0x0000080Cu;
/* 024D2620 */ rbrew_write32(cpu->mem, _t194, cpu->r[27]);
/* 024D2624 */ _t195 = cpu->r[21] + 0xFFFFE718u;
/* 024D2624 */ rbrew_write32(cpu->mem, _t195, cpu->r[15]);
L_024D2628: ; // 0x24d2628
/* 024D2628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D262C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D262C */ _t197 = _t196 & 0x00000001u;
/* 024D262C */ if (_t197) goto L_024D2650; else goto L_024D2630;
L_024D2630: ; // 0x24d2630
/* 024D2630 */ _t198 = cpu->r[17] + 0x00000000u;
/* 024D2630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t198);
/* 024D2634 */ _t199 = cpu->r[7] + 0x0000006Cu;
/* 024D2634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t199);
/* 024D2638 */ cpu->ctr = cpu->r[8];
/* 024D263C */ cpu->r[3] = cpu->r[17];
/* 024D2640 */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D2644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D264C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D264C */ _t201 = _t200 & 0x00000001u;
/* 024D264C */ if (_t201) goto L_024D2650; else goto L_024D2654;
L_024D2650: ; // 0x24d2650
/* 024D2650 */ cpu->r[17] = 0x00000000u;
L_024D2654: ; // 0x24d2654
/* 024D2654 */ _t202 = cpu->r[31] + 0x00000348u;
/* 024D2654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t202);
/* 024D2658 */ _t203 = cpu->r[17] + 0x0000059Cu;
/* 024D2658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t203);
/* 024D265C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 024D2660 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D2660 */ _t205 = _t204 & 0x00000001u;
/* 024D2660 */ if (_t205) goto L_024D26CC; else goto L_024D2664;
L_024D2664: ; // 0x24d2664
/* 024D2664 */ cpu->r[3] = cpu->r[31];
/* 024D2668 */ Gambit_fn_024F65FC(cpu);
/* 024D266C */ _t206 = cpu->r[21] + 0xFFFFE718u;
/* 024D266C */ cpu->r[11] = rbrew_read32(cpu->mem, _t206);
/* 024D2670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D2674 */ cpu->r[17] = cpu->r[3];
/* 024D2678 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2678 */ _t208 = _t207 & 0x00000001u;
/* 024D2678 */ if (_t208) goto L_024D267C; else goto L_024D2684;
L_024D267C: ; // 0x24d267c
/* 024D267C */ _t209 = cpu->r[20] + 0x0000080Cu;
/* 024D267C */ rbrew_write32(cpu->mem, _t209, cpu->r[27]);
/* 024D2680 */ _t210 = cpu->r[21] + 0xFFFFE718u;
/* 024D2680 */ rbrew_write32(cpu->mem, _t210, cpu->r[15]);
L_024D2684: ; // 0x24d2684
/* 024D2684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D2688 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2688 */ _t212 = _t211 & 0x00000001u;
/* 024D2688 */ if (_t212) goto L_024D26BC; else goto L_024D268C;
L_024D268C: ; // 0x24d268c
/* 024D268C */ _t213 = cpu->r[17] + 0x00000000u;
/* 024D268C */ cpu->r[6] = rbrew_read32(cpu->mem, _t213);
/* 024D2690 */ _t214 = cpu->r[6] + 0x0000006Cu;
/* 024D2690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 024D2694 */ cpu->ctr = cpu->r[0];
/* 024D2698 */ cpu->r[3] = cpu->r[17];
/* 024D269C */ cpu->r[4] = cpu->r[20] + 0x0000080Cu;
/* 024D26A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D26A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D26A8 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D26A8 */ _t216 = _t215 & 0x00000001u;
/* 024D26A8 */ if (_t216) goto L_024D26BC; else goto L_024D26AC;
L_024D26AC: ; // 0x24d26ac
/* 024D26AC */ _t217 = cpu->r[17] + 0x0000041Cu;
/* 024D26AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t217);
/* 024D26B0 */ _t218 = cpu->r[31] + 0x00000348u;
/* 024D26B0 */ rbrew_write32(cpu->mem, _t218, cpu->r[14]);
/* 024D26B4 */ _t219 = cpu->r[31] + 0x00000344u;
/* 024D26B4 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[12]);
/* 024D26B8 */ goto L_024D26CC;
L_024D26BC: ; // 0x24d26bc
/* 024D26BC */ cpu->r[12] = 0x00000000u;
/* 024D26C0 */ _t220 = cpu->r[12] + 0x0000041Cu;
/* 024D26C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t220);
/* 024D26C4 */ _t221 = cpu->r[31] + 0x00000348u;
/* 024D26C4 */ rbrew_write32(cpu->mem, _t221, cpu->r[14]);
/* 024D26C8 */ _t222 = cpu->r[31] + 0x00000344u;
/* 024D26C8 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[12]);
L_024D26CC: ; // 0x24d26cc
/* 024D26CC */ _t223 = cpu->r[31] + 0x00000314u;
/* 024D26CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
/* 024D26D0 */ cpu->r[5] = 0x101C0000u;
/* 024D26D4 */ _t224 = cpu->r[5] + 0x00004FA8u;
/* 024D26D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224);
/* 024D26D8 */ _t225 = cpu->r[4] + 0x00000108u;
/* 024D26D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t225);
/* 024D26DC */ Gambit_fn_02031DAC(cpu);
/* 024D26E0 */ cpu->r[17] = cpu->r[3];
/* 024D26E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D26E4 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D26E4 */ _t227 = _t226 & 0x00000001u;
/* 024D26E4 */ if (_t227) goto L_024D26E8; else goto L_024D21D4;
L_024D26E8: ; // 0x24d26e8
/* 024D26E8 */ _t228 = cpu->r[31] + 0x00000314u;
/* 024D26E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228);
/* 024D26EC */ cpu->r[5] = 0x101C0000u;
/* 024D26F0 */ _t229 = cpu->r[5] + 0x000050F8u;
/* 024D26F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t229);
/* 024D26F4 */ _t230 = cpu->r[4] + 0x00000108u;
/* 024D26F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t230);
/* 024D26F8 */ Gambit_fn_02031DAC(cpu);
/* 024D26FC */ cpu->r[17] = cpu->r[3];
/* 024D26FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 024D2700 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2700 */ _t232 = _t231 & 0x00000001u;
/* 024D2700 */ if (_t232) goto L_024D2704; else goto L_024D21D4;
L_024D2704: ; // 0x24d2704
/* 024D2704 */ /* nop */
/* 024D2708 */ _t233 = cpu->r[1] + 0x000000A8u;
/* 024D2708 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t233);
/* 024D270C */ _t234 = cpu->r[1] + 0x000000A0u;
/* 024D270C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t234);
/* 024D2710 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D2710 */ _t236 = _t235 & 0x00000001u;
/* 024D2710 */ if (_t236) goto L_024D2714; // else: addr-0 trap, fall-through
L_024D2714: ; // 0x24d2714
/* 024D2714 */ _t237 = cpu->r[1] + 0x000000B4u;
/* 024D2714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237);
/* 024D2718 */ cpu->lr = cpu->r[0];
/* 024D271C */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 024D2720 */ return;
L_024D2724: ; // 0x24d2724
/* 024D2724 */ _t238 = cpu->r[3] + 0x000001BCu;
/* 024D2724 */ cpu->r[0] = rbrew_read8(cpu->mem, _t238);
/* 024D2728 */ /* nop */
/* 024D272C */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D272C */ _t240 = _t239 & 0x00000001u;
/* 024D272C */ _t241 = _t240 ^ 0x00000001u;
/* 024D272C */ if (_t241) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D272C */ goto L_024D2730;
L_024D2730: ; // 0x24d2730
/* 024D2730 */ goto L_024D20D0;
}
// fn_024D2734 @ 0x24d2734
void Gambit_fn_024D2734(CPUState* cpu) {
uint32_t _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_024D2734: ; // 0x24d2734
/* 024D2734 */ _t0 = cpu->r[3] + 0x00000054u;
/* 024D2734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 024D2738 */ _t1 = cpu->r[4] + 0x00000000u;
/* 024D2738 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 024D273C */ _t2 = cpu->r[3] + 0x00000060u;
/* 024D273C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024D2740 */ _t3 = cpu->r[4] + 0x00000004u;
/* 024D2740 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 024D2744 */ _t4 = cpu->r[3] + 0x0000006Cu;
/* 024D2744 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024D2748 */ _t5 = cpu->r[4] + 0x00000008u;
/* 024D2748 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 024D274C */ _t6 = cpu->r[3] + 0x00000078u;
/* 024D274C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024D2750 */ _t7 = cpu->r[4] + 0x0000000Cu;
/* 024D2750 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 024D2754 */ _t8 = cpu->r[3] + 0x00000058u;
/* 024D2754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 024D2758 */ _t9 = cpu->r[4] + 0x00000010u;
/* 024D2758 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024D275C */ _t10 = cpu->r[3] + 0x00000064u;
/* 024D275C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024D2760 */ _t11 = cpu->r[4] + 0x00000014u;
/* 024D2760 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024D2764 */ _t12 = cpu->r[3] + 0x00000070u;
/* 024D2764 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024D2768 */ _t13 = cpu->r[4] + 0x00000018u;
/* 024D2768 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024D276C */ _t14 = cpu->r[3] + 0x0000007Cu;
/* 024D276C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 024D2770 */ _t15 = cpu->r[4] + 0x0000001Cu;
/* 024D2770 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 024D2774 */ _t16 = cpu->r[3] + 0x0000005Cu;
/* 024D2774 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024D2778 */ _t17 = cpu->r[4] + 0x00000020u;
/* 024D2778 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 024D277C */ _t18 = cpu->r[3] + 0x00000068u;
/* 024D277C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 024D2780 */ _t19 = cpu->r[4] + 0x00000024u;
/* 024D2780 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024D2784 */ _t20 = cpu->r[3] + 0x00000074u;
/* 024D2784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 024D2788 */ _t21 = cpu->r[4] + 0x00000028u;
/* 024D2788 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 024D278C */ _t22 = cpu->r[3] + 0x00000080u;
/* 024D278C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 024D2790 */ _t23 = cpu->r[4] + 0x0000002Cu;
/* 024D2790 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 024D2794 */ return;
}
// fn_024D2798 @ 0x24d2798
void Gambit_fn_024D2798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_024D2798: ; // 0x24d2798
/* 024D2798 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 024D2798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2798 */ cpu->r[1] = _t0;
/* 024D279C */ /* nop */
/* 024D27A0 */ cpu->r[0] = cpu->lr;
/* 024D27A4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 024D27A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 024D27A8 */ _t2 = cpu->r[1] + 0x00000048u;
/* 024D27A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 024D27AC */ /* nop */
/* 024D27B0 */ _t3 = cpu->r[1] + 0x00000058u;
/* 024D27B0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 024D27B4 */ /* nop */
/* 024D27B8 */ _t4 = cpu->r[1] + 0x00000068u;
/* 024D27B8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 024D27BC */ /* nop */
/* 024D27C0 */ _t5 = cpu->r[1] + 0x00000040u;
/* 024D27C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 024D27C4 */ _t6 = cpu->r[1] + 0x00000050u;
/* 024D27C4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 024D27C8 */ _t7 = cpu->r[1] + 0x00000060u;
/* 024D27C8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 024D27CC */ /* nop */
/* 024D27D0 */ _t8 = cpu->r[1] + 0x0000007Cu;
/* 024D27D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024D27D4 */ _t9 = cpu->r[1] + 0x00000070u;
/* 024D27D4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 024D27D8 */ cpu->r[29] = cpu->r[4];
/* 024D27DC */ cpu->r[28] = cpu->r[3];
/* 024D27E0 */ cpu->r[3] = cpu->r[29];
/* 024D27E4 */ Gambit_fn_024F65FC(cpu);
/* 024D27E8 */ cpu->r[26] = 0x101D0000u;
/* 024D27EC */ _t10 = cpu->r[26] + 0xFFFFE718u;
/* 024D27EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024D27EC */ cpu->r[26] = _t10;
/* 024D27F0 */ cpu->r[25] = 0x101D0000u;
/* 024D27F4 */ cpu->r[31] = cpu->r[3];
/* 024D27F8 */ cpu->r[27] = 0x100B0000u;
/* 024D27FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D2800 */ cpu->r[27] = cpu->r[27] + 0x00006C88u;
/* 024D2804 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2804 */ _t12 = _t11 & 0x00000001u;
/* 024D2804 */ if (_t12) goto L_024D2808; else goto L_024D2814;
L_024D2808: ; // 0x24d2808
/* 024D2808 */ _t13 = cpu->r[25] + 0x0000080Cu;
/* 024D2808 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 024D280C */ cpu->r[0] = 0x00000001u;
/* 024D2810 */ _t14 = cpu->r[26] + 0x00000000u;
/* 024D2810 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_024D2814: ; // 0x24d2814
/* 024D2814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D2818 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2818 */ _t16 = _t15 & 0x00000001u;
/* 024D2818 */ if (_t16) goto L_024D283C; else goto L_024D281C;
L_024D281C: ; // 0x24d281c
/* 024D281C */ _t17 = cpu->r[31] + 0x00000000u;
/* 024D281C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 024D2820 */ _t18 = cpu->r[12] + 0x0000006Cu;
/* 024D2820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024D2824 */ cpu->ctr = cpu->r[0];
/* 024D2828 */ cpu->r[3] = cpu->r[31];
/* 024D282C */ cpu->r[4] = cpu->r[25] + 0x0000080Cu;
/* 024D2830 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D2838 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2838 */ _t20 = _t19 & 0x00000001u;
/* 024D2838 */ if (_t20) goto L_024D283C; else goto L_024D2840;
L_024D283C: ; // 0x24d283c
/* 024D283C */ cpu->r[31] = 0x00000000u;
L_024D2840: ; // 0x24d2840
/* 024D2840 */ cpu->r[3] = cpu->r[29];
/* 024D2844 */ Gambit_fn_024F65FC(cpu);
/* 024D2848 */ _t21 = cpu->r[26] + 0x00000000u;
/* 024D2848 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 024D284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024D2850 */ cpu->r[30] = cpu->r[3];
/* 024D2854 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2854 */ _t23 = _t22 & 0x00000001u;
/* 024D2854 */ if (_t23) goto L_024D2858; else goto L_024D2864;
L_024D2858: ; // 0x24d2858
/* 024D2858 */ _t24 = cpu->r[25] + 0x0000080Cu;
/* 024D2858 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 024D285C */ cpu->r[7] = 0x00000001u;
/* 024D2860 */ _t25 = cpu->r[26] + 0x00000000u;
/* 024D2860 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
L_024D2864: ; // 0x24d2864
/* 024D2864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D2868 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2868 */ _t27 = _t26 & 0x00000001u;
/* 024D2868 */ if (_t27) goto L_024D288C; else goto L_024D286C;
L_024D286C: ; // 0x24d286c
/* 024D286C */ _t28 = cpu->r[30] + 0x00000000u;
/* 024D286C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 024D2870 */ _t29 = cpu->r[8] + 0x0000006Cu;
/* 024D2870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 024D2874 */ cpu->ctr = cpu->r[9];
/* 024D2878 */ cpu->r[3] = cpu->r[30];
/* 024D287C */ cpu->r[4] = cpu->r[25] + 0x0000080Cu;
/* 024D2880 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D2888 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2888 */ _t31 = _t30 & 0x00000001u;
/* 024D2888 */ if (_t31) goto L_024D288C; else goto L_024D2890;
L_024D288C: ; // 0x24d288c
/* 024D288C */ cpu->r[30] = 0x00000000u;
L_024D2890: ; // 0x24d2890
/* 024D2890 */ _t32 = cpu->r[29] + 0x00000348u;
/* 024D2890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 024D2894 */ cpu->r[6] = 0x43300000u;
/* 024D2898 */ _t33 = cpu->r[31] + 0x000004DCu;
/* 024D2898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 024D289C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] / (int32_t)cpu->r[12]);
/* 024D28A0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 024D28A0 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 024D28A4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]);
/* 024D28A8 */ _t35 = cpu->r[30] + 0x000004DCu;
/* 024D28A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 024D28AC */ cpu->r[9] = 0x100B0000u;
/* 024D28B0 */ cpu->r[10] = cpu->r[11] - cpu->r[0];
/* 024D28B4 */ _t36 = cpu->r[9] + 0x00006E80u;
/* 024D28B4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t36);
/* 024D28B8 */ cpu->r[7] = cpu->r[10] ^ 0x80000000u;
/* 024D28BC */ cpu->r[9] = cpu->r[8] ^ 0x80000000u;
/* 024D28C0 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 024D28C0 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 024D28C4 */ _t38 = cpu->r[1] + 0x00000008u;
/* 024D28C4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t38);
/* 024D28C8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 024D28C8 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 024D28CC */ _t40 = cpu->r[1] + 0x00000008u;
/* 024D28CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t40);
/* 024D28D0 */ cpu->f[12] = cpu->f[10] - cpu->f[13];
/* 024D28D4 */ cpu->f[10] = cpu->f[0] - cpu->f[13];
/* 024D28D8 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 024D28DC */ cpu->f[10] = (double)(float)cpu->f[10];
/* 024D28E0 */ cpu->r[3] = cpu->r[29];
/* 024D28E4 */ cpu->f[28] = cpu->f[11] / cpu->f[10];
/* 024D28E8 */ Gambit_fn_024F65FC(cpu);
/* 024D28EC */ _t41 = cpu->r[26] + 0x00000000u;
/* 024D28EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 024D28F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024D28F4 */ cpu->r[31] = cpu->r[3];
/* 024D28F8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D28F8 */ _t43 = _t42 & 0x00000001u;
/* 024D28F8 */ if (_t43) goto L_024D28FC; else goto L_024D2908;
L_024D28FC: ; // 0x24d28fc
/* 024D28FC */ _t44 = cpu->r[25] + 0x0000080Cu;
/* 024D28FC */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 024D2900 */ cpu->r[0] = 0x00000001u;
/* 024D2904 */ _t45 = cpu->r[26] + 0x00000000u;
/* 024D2904 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_024D2908: ; // 0x24d2908
/* 024D2908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D290C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D290C */ _t47 = _t46 & 0x00000001u;
/* 024D290C */ if (_t47) goto L_024D2930; else goto L_024D2910;
L_024D2910: ; // 0x24d2910
/* 024D2910 */ _t48 = cpu->r[31] + 0x00000000u;
/* 024D2910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 024D2914 */ _t49 = cpu->r[12] + 0x0000006Cu;
/* 024D2914 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 024D2918 */ cpu->ctr = cpu->r[6];
/* 024D291C */ cpu->r[3] = cpu->r[31];
/* 024D2920 */ cpu->r[4] = cpu->r[25] + 0x0000080Cu;
/* 024D2924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D292C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D292C */ _t51 = _t50 & 0x00000001u;
/* 024D292C */ if (_t51) goto L_024D2930; else goto L_024D2934;
L_024D2930: ; // 0x24d2930
/* 024D2930 */ cpu->r[31] = 0x00000000u;
L_024D2934: ; // 0x24d2934
/* 024D2934 */ _t52 = cpu->r[31] + 0x0000053Cu;
/* 024D2934 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
/* 024D2938 */ cpu->f[30] = cpu->f[28] - cpu->f[9];
/* 024D293C */ cpu->r[6] = 0x100B0000u;
/* 024D2940 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[30];
/* 024D2944 */ _t53 = cpu->r[6] + 0x00006E80u;
/* 024D2944 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t53);
/* 024D2948 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 024D294C */ cpu->r[8] = 0x43300000u;
/* 024D2950 */ /* nop */
/* 024D2954 */ _t54 = cpu->r[1] + 0x00000008u;
/* 024D2954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 024D2958 */ _t55 = cpu->r[1] + 0x00000008u;
/* 024D2958 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 024D295C */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 024D2960 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 024D2960 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 024D2964 */ _t57 = cpu->r[1] + 0x00000008u;
/* 024D2964 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t57);
/* 024D2968 */ cpu->f[9] = cpu->f[13] - cpu->f[0];
/* 024D296C */ cpu->f[12] = (double)(float)cpu->f[9];
/* 024D2970 */ cpu->r[12] = 0x100B0000u;
/* 024D2974 */ cpu->f[30] = cpu->f[30] - cpu->f[12];
/* 024D2978 */ _t58 = cpu->r[12] + 0x00006DA8u;
/* 024D2978 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 024D297C */ cpu->r[11] = 0x100B0000u;
/* 024D2980 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
/* 024D2984 */ _t59 = cpu->r[11] + 0x00006E68u;
/* 024D2984 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t59);
/* 024D2988 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D2988 */ _t61 = _t60 & 0x00000001u;
/* 024D2988 */ if (_t61) goto L_024D298C; else goto L_024D2990;
L_024D298C: ; // 0x24d298c
/* 024D298C */ cpu->f[30] = cpu->f[30] + cpu->f[29];
L_024D2990: ; // 0x24d2990
/* 024D2990 */ cpu->r[10] = 0x100B0000u;
/* 024D2994 */ _t62 = cpu->r[10] + 0x00006E88u;
/* 024D2994 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
/* 024D2998 */ cpu->f[1] = cpu->f[31] * cpu->f[28];
/* 024D299C */ Gambit_fn_02C886F8(cpu);
/* 024D29A0 */ _t63 = cpu->r[29] + 0x00000344u;
/* 024D29A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 024D29A4 */ cpu->f[28] = fma(cpu->f[0], cpu->f[1], cpu->f[29]);
/* 024D29A8 */ cpu->f[1] = cpu->f[31] * cpu->f[30];
/* 024D29AC */ _t64 = cpu->r[1] + 0x00000010u;
/* 024D29AC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[28]);
/* 024D29B0 */ Gambit_fn_02C886F8(cpu);
/* 024D29B4 */ _t65 = cpu->r[29] + 0x00000344u;
/* 024D29B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 024D29B8 */ _t66 = cpu->r[1] + 0x00000010u;
/* 024D29B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 024D29BC */ cpu->f[0] = fma(cpu->f[11], cpu->f[1], cpu->f[29]);
/* 024D29C0 */ _t67 = cpu->r[1] + 0x00000018u;
/* 024D29C0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[28]);
/* 024D29C4 */ _t68 = cpu->r[28] + 0x00000000u;
/* 024D29C4 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
/* 024D29C8 */ _t69 = cpu->r[1] + 0x00000014u;
/* 024D29C8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 024D29CC */ _t70 = cpu->r[1] + 0x00000014u;
/* 024D29CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 024D29D0 */ _t71 = cpu->r[1] + 0x00000018u;
/* 024D29D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 024D29D4 */ _t72 = cpu->r[28] + 0x00000004u;
/* 024D29D4 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
/* 024D29D8 */ _t73 = cpu->r[28] + 0x00000008u;
/* 024D29D8 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 024D29DC */ /* nop */
/* 024D29E0 */ _t74 = cpu->r[1] + 0x00000040u;
/* 024D29E0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t74);
/* 024D29E4 */ _t75 = cpu->r[1] + 0x00000050u;
/* 024D29E4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t75);
/* 024D29E8 */ _t76 = cpu->r[1] + 0x00000038u;
/* 024D29E8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t76);
/* 024D29EC */ _t77 = cpu->r[1] + 0x00000048u;
/* 024D29EC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t77);
/* 024D29F0 */ _t78 = cpu->r[1] + 0x00000060u;
/* 024D29F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
/* 024D29F4 */ _t79 = cpu->r[1] + 0x00000070u;
/* 024D29F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 024D29F8 */ _t80 = cpu->r[1] + 0x00000058u;
/* 024D29F8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t80);
/* 024D29FC */ _t81 = cpu->r[1] + 0x00000068u;
/* 024D29FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
/* 024D2A00 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D2A00 */ _t83 = _t82 & 0x00000001u;
/* 024D2A00 */ if (_t83) goto L_024D2A04; // else: addr-0 trap, fall-through
L_024D2A04: ; // 0x24d2a04
/* 024D2A04 */ _t84 = cpu->r[1] + 0x0000007Cu;
/* 024D2A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 024D2A08 */ cpu->lr = cpu->r[0];
/* 024D2A0C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 024D2A10 */ return;
}
// fn_024D2A14 @ 0x24d2a14
void Gambit_fn_024D2A14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_024D2A14: ; // 0x24d2a14
/* 024D2A14 */ cpu->r[0] = cpu->lr;
/* 024D2A18 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024D2A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2A18 */ cpu->r[1] = _t0;
/* 024D2A1C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 024D2A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D2A20 */ cpu->r[31] = cpu->r[3];
/* 024D2A24 */ cpu->r[4] = cpu->r[31];
/* 024D2A28 */ _t2 = cpu->r[1] + 0x00000018u;
/* 024D2A28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024D2A2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D2A30 */ _t3 = cpu->r[1] + 0x00000024u;
/* 024D2A30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D2A34 */ Gambit_fn_024D2798(cpu);
/* 024D2A38 */ _t4 = cpu->r[31] + 0x00000328u;
/* 024D2A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 024D2A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D2A40 */ _t5 = cpu->r[31] + 0x00000340u;
/* 024D2A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024D2A44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2A44 */ _t7 = _t6 & 0x00000001u;
/* 024D2A44 */ if (_t7) goto L_024D2A88; else goto L_024D2A48;
L_024D2A48: ; // 0x24d2a48
/* 024D2A48 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 024D2A48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 024D2A4C */ _t9 = cpu->r[31] + 0x0000032Cu;
/* 024D2A4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024D2A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 024D2A54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2A54 */ _t11 = _t10 & 0x00000001u;
/* 024D2A54 */ if (_t11) goto L_024D2A58; else goto L_024D2A88;
L_024D2A58: ; // 0x24d2a58
/* 024D2A58 */ cpu->r[4] = cpu->r[30] + 0x0000007Cu;
/* 024D2A5C */ Gambit_fn_02C69510(cpu);
/* 024D2A60 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024D2A60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024D2A64 */ _t13 = cpu->r[30] + 0x0000012Cu;
/* 024D2A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024D2A68 */ _t14 = cpu->r[30] + 0x00000070u;
/* 024D2A68 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 024D2A6C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024D2A6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024D2A70 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 024D2A74 */ _t16 = cpu->r[30] + 0x00000074u;
/* 024D2A74 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 024D2A78 */ _t17 = cpu->r[1] + 0x00000010u;
/* 024D2A78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024D2A7C */ _t18 = cpu->r[30] + 0x0000012Cu;
/* 024D2A7C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024D2A80 */ _t19 = cpu->r[30] + 0x00000078u;
/* 024D2A80 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024D2A84 */ _t20 = cpu->r[31] + 0x00000340u;
/* 024D2A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
L_024D2A88: ; // 0x24d2a88
/* 024D2A88 */ _t21 = cpu->r[31] + 0x00000334u;
/* 024D2A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 024D2A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D2A90 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2A90 */ _t23 = _t22 & 0x00000001u;
/* 024D2A90 */ if (_t23) goto L_024D2AD0; else goto L_024D2A94;
L_024D2A94: ; // 0x24d2a94
/* 024D2A94 */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 024D2A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 024D2A98 */ _t25 = cpu->r[31] + 0x00000338u;
/* 024D2A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024D2A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 024D2AA0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2AA0 */ _t27 = _t26 & 0x00000001u;
/* 024D2AA0 */ if (_t27) goto L_024D2AA4; else goto L_024D2AD0;
L_024D2AA4: ; // 0x24d2aa4
/* 024D2AA4 */ cpu->r[4] = cpu->r[30] + 0x0000007Cu;
/* 024D2AA8 */ Gambit_fn_02C69510(cpu);
/* 024D2AAC */ _t28 = cpu->r[1] + 0x00000008u;
/* 024D2AAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 024D2AB0 */ _t29 = cpu->r[30] + 0x0000012Cu;
/* 024D2AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024D2AB4 */ _t30 = cpu->r[30] + 0x00000070u;
/* 024D2AB4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 024D2AB8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024D2AB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 024D2ABC */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 024D2AC0 */ _t32 = cpu->r[30] + 0x00000074u;
/* 024D2AC0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 024D2AC4 */ _t33 = cpu->r[1] + 0x00000010u;
/* 024D2AC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 024D2AC8 */ _t34 = cpu->r[30] + 0x0000012Cu;
/* 024D2AC8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 024D2ACC */ _t35 = cpu->r[30] + 0x00000078u;
/* 024D2ACC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
L_024D2AD0: ; // 0x24d2ad0
/* 024D2AD0 */ _t36 = cpu->r[1] + 0x00000024u;
/* 024D2AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024D2AD4 */ _t37 = cpu->r[1] + 0x00000018u;
/* 024D2AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024D2AD8 */ cpu->lr = cpu->r[0];
/* 024D2ADC */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 024D2ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 024D2AE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024D2AE4 */ return;
}
// fn_024D2A18 @ 0x24d2a18
void Gambit_fn_024D2A18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_024D2A18: ; // 0x24d2a18
/* 024D2A18 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024D2A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2A18 */ cpu->r[1] = _t0;
/* 024D2A1C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 024D2A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D2A20 */ cpu->r[31] = cpu->r[3];
/* 024D2A24 */ cpu->r[4] = cpu->r[31];
/* 024D2A28 */ _t2 = cpu->r[1] + 0x00000018u;
/* 024D2A28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024D2A2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D2A30 */ _t3 = cpu->r[1] + 0x00000024u;
/* 024D2A30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D2A34 */ Gambit_fn_024D2798(cpu);
/* 024D2A38 */ _t4 = cpu->r[31] + 0x00000328u;
/* 024D2A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 024D2A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D2A40 */ _t5 = cpu->r[31] + 0x00000340u;
/* 024D2A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024D2A44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2A44 */ _t7 = _t6 & 0x00000001u;
/* 024D2A44 */ if (_t7) goto L_024D2A88; else goto L_024D2A48;
L_024D2A48: ; // 0x24d2a48
/* 024D2A48 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 024D2A48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 024D2A4C */ _t9 = cpu->r[31] + 0x0000032Cu;
/* 024D2A4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024D2A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 024D2A54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2A54 */ _t11 = _t10 & 0x00000001u;
/* 024D2A54 */ if (_t11) goto L_024D2A58; else goto L_024D2A88;
L_024D2A58: ; // 0x24d2a58
/* 024D2A58 */ cpu->r[4] = cpu->r[30] + 0x0000007Cu;
/* 024D2A5C */ Gambit_fn_02C69510(cpu);
/* 024D2A60 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024D2A60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024D2A64 */ _t13 = cpu->r[30] + 0x0000012Cu;
/* 024D2A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024D2A68 */ _t14 = cpu->r[30] + 0x00000070u;
/* 024D2A68 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 024D2A6C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024D2A6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024D2A70 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 024D2A74 */ _t16 = cpu->r[30] + 0x00000074u;
/* 024D2A74 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 024D2A78 */ _t17 = cpu->r[1] + 0x00000010u;
/* 024D2A78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024D2A7C */ _t18 = cpu->r[30] + 0x0000012Cu;
/* 024D2A7C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024D2A80 */ _t19 = cpu->r[30] + 0x00000078u;
/* 024D2A80 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024D2A84 */ _t20 = cpu->r[31] + 0x00000340u;
/* 024D2A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
L_024D2A88: ; // 0x24d2a88
/* 024D2A88 */ _t21 = cpu->r[31] + 0x00000334u;
/* 024D2A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 024D2A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D2A90 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2A90 */ _t23 = _t22 & 0x00000001u;
/* 024D2A90 */ if (_t23) goto L_024D2AD0; else goto L_024D2A94;
L_024D2A94: ; // 0x24d2a94
/* 024D2A94 */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 024D2A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 024D2A98 */ _t25 = cpu->r[31] + 0x00000338u;
/* 024D2A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024D2A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 024D2AA0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2AA0 */ _t27 = _t26 & 0x00000001u;
/* 024D2AA0 */ if (_t27) goto L_024D2AA4; else goto L_024D2AD0;
L_024D2AA4: ; // 0x24d2aa4
/* 024D2AA4 */ cpu->r[4] = cpu->r[30] + 0x0000007Cu;
/* 024D2AA8 */ Gambit_fn_02C69510(cpu);
/* 024D2AAC */ _t28 = cpu->r[1] + 0x00000008u;
/* 024D2AAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 024D2AB0 */ _t29 = cpu->r[30] + 0x0000012Cu;
/* 024D2AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024D2AB4 */ _t30 = cpu->r[30] + 0x00000070u;
/* 024D2AB4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 024D2AB8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024D2AB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 024D2ABC */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 024D2AC0 */ _t32 = cpu->r[30] + 0x00000074u;
/* 024D2AC0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 024D2AC4 */ _t33 = cpu->r[1] + 0x00000010u;
/* 024D2AC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 024D2AC8 */ _t34 = cpu->r[30] + 0x0000012Cu;
/* 024D2AC8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 024D2ACC */ _t35 = cpu->r[30] + 0x00000078u;
/* 024D2ACC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
L_024D2AD0: ; // 0x24d2ad0
/* 024D2AD0 */ _t36 = cpu->r[1] + 0x00000024u;
/* 024D2AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024D2AD4 */ _t37 = cpu->r[1] + 0x00000018u;
/* 024D2AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024D2AD8 */ cpu->lr = cpu->r[0];
/* 024D2ADC */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 024D2ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 024D2AE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024D2AE4 */ return;
}
// fn_024D2AE8 @ 0x24d2ae8
void Gambit_fn_024D2AE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024D2AE8: ; // 0x24d2ae8
/* 024D2AE8 */ cpu->r[0] = cpu->lr;
/* 024D2AEC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 024D2AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2AEC */ cpu->r[1] = _t0;
/* 024D2AF0 */ cpu->r[10] = 0x100B0000u;
/* 024D2AF4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 024D2AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D2AF8 */ cpu->r[30] = cpu->r[3];
/* 024D2AFC */ _t2 = cpu->r[10] + 0x00006E74u;
/* 024D2AFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024D2B00 */ cpu->r[12] = 0x100B0000u;
/* 024D2B04 */ _t3 = cpu->r[12] + 0x00006E68u;
/* 024D2B04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 024D2B08 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 024D2B08 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024D2B0C */ _t5 = cpu->r[1] + 0x00000044u;
/* 024D2B0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D2B10 */ _t6 = cpu->r[30] + 0x00000308u;
/* 024D2B10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 024D2B14 */ _t7 = cpu->r[30] + 0x00000030u;
/* 024D2B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024D2B18 */ cpu->f[1] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
/* 024D2B1C */ cpu->r[4] = 0x00000005u;
/* 024D2B20 */ Gambit_fn_027B8214(cpu);
/* 024D2B24 */ _t8 = cpu->r[30] + 0x00000030u;
/* 024D2B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024D2B28 */ _t9 = cpu->r[30] + 0x000001E8u;
/* 024D2B28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 024D2B2C */ cpu->r[4] = 0x00000006u;
/* 024D2B30 */ Gambit_fn_027B8224(cpu);
/* 024D2B34 */ cpu->r[3] = cpu->r[30];
/* 024D2B38 */ Gambit_fn_024F606C(cpu);
/* 024D2B3C */ cpu->r[3] = cpu->r[30];
/* 024D2B40 */ Gambit_fn_024F607C(cpu);
/* 024D2B44 */ _t10 = cpu->r[30] + 0x000002FCu;
/* 024D2B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024D2B48 */ Gambit_fn_0239859C(cpu);
/* 024D2B4C */ cpu->r[3] = cpu->r[30];
/* 024D2B50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D2B54 */ Gambit_fn_024D2734(cpu);
/* 024D2B58 */ _t11 = cpu->r[30] + 0x000002F8u;
/* 024D2B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024D2B5C */ _t12 = cpu->r[31] + 0x0000007Cu;
/* 024D2B5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 024D2B60 */ cpu->r[3] = cpu->r[4];
/* 024D2B64 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 024D2B68 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 024D2B6C */ _t13 = cpu->r[31] + 0x0000007Cu;
/* 024D2B6C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 024D2B70 */ Gambit_fn_02C69510(cpu);
/* 024D2B74 */ cpu->r[3] = cpu->r[31];
/* 024D2B78 */ cpu->r[4] = 0x00000003u;
/* 024D2B7C */ Gambit_fn_02980304(cpu);
/* 024D2B80 */ cpu->r[3] = cpu->r[31];
/* 024D2B84 */ Gambit_fn_02980318(cpu);
/* 024D2B88 */ cpu->r[3] = cpu->r[30];
/* 024D2B8C */ Gambit_fn_024D2A14(cpu);
/* 024D2B90 */ _t14 = cpu->r[30] + 0x00000348u;
/* 024D2B90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024D2B94 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024D2B98 */ _t15 = cpu->r[30] + 0x00000348u;
/* 024D2B98 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 024D2B9C */ _t16 = cpu->r[1] + 0x00000044u;
/* 024D2B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024D2BA0 */ _t17 = cpu->r[1] + 0x00000038u;
/* 024D2BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024D2BA4 */ cpu->lr = cpu->r[0];
/* 024D2BA8 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 024D2BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024D2BAC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 024D2BB0 */ return;
}
// fn_024D2AEC @ 0x24d2aec
void Gambit_fn_024D2AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024D2AEC: ; // 0x24d2aec
/* 024D2AEC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 024D2AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2AEC */ cpu->r[1] = _t0;
/* 024D2AF0 */ cpu->r[10] = 0x100B0000u;
/* 024D2AF4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 024D2AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D2AF8 */ cpu->r[30] = cpu->r[3];
/* 024D2AFC */ _t2 = cpu->r[10] + 0x00006E74u;
/* 024D2AFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024D2B00 */ cpu->r[12] = 0x100B0000u;
/* 024D2B04 */ _t3 = cpu->r[12] + 0x00006E68u;
/* 024D2B04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 024D2B08 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 024D2B08 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024D2B0C */ _t5 = cpu->r[1] + 0x00000044u;
/* 024D2B0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D2B10 */ _t6 = cpu->r[30] + 0x00000308u;
/* 024D2B10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 024D2B14 */ _t7 = cpu->r[30] + 0x00000030u;
/* 024D2B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024D2B18 */ cpu->f[1] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
/* 024D2B1C */ cpu->r[4] = 0x00000005u;
/* 024D2B20 */ Gambit_fn_027B8214(cpu);
/* 024D2B24 */ _t8 = cpu->r[30] + 0x00000030u;
/* 024D2B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024D2B28 */ _t9 = cpu->r[30] + 0x000001E8u;
/* 024D2B28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 024D2B2C */ cpu->r[4] = 0x00000006u;
/* 024D2B30 */ Gambit_fn_027B8224(cpu);
/* 024D2B34 */ cpu->r[3] = cpu->r[30];
/* 024D2B38 */ Gambit_fn_024F606C(cpu);
/* 024D2B3C */ cpu->r[3] = cpu->r[30];
/* 024D2B40 */ Gambit_fn_024F607C(cpu);
/* 024D2B44 */ _t10 = cpu->r[30] + 0x000002FCu;
/* 024D2B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024D2B48 */ Gambit_fn_0239859C(cpu);
/* 024D2B4C */ cpu->r[3] = cpu->r[30];
/* 024D2B50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D2B54 */ Gambit_fn_024D2734(cpu);
/* 024D2B58 */ _t11 = cpu->r[30] + 0x000002F8u;
/* 024D2B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024D2B5C */ _t12 = cpu->r[31] + 0x0000007Cu;
/* 024D2B5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 024D2B60 */ cpu->r[3] = cpu->r[4];
/* 024D2B64 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 024D2B68 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 024D2B6C */ _t13 = cpu->r[31] + 0x0000007Cu;
/* 024D2B6C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 024D2B70 */ Gambit_fn_02C69510(cpu);
/* 024D2B74 */ cpu->r[3] = cpu->r[31];
/* 024D2B78 */ cpu->r[4] = 0x00000003u;
/* 024D2B7C */ Gambit_fn_02980304(cpu);
/* 024D2B80 */ cpu->r[3] = cpu->r[31];
/* 024D2B84 */ Gambit_fn_02980318(cpu);
/* 024D2B88 */ cpu->r[3] = cpu->r[30];
/* 024D2B8C */ Gambit_fn_024D2A14(cpu);
/* 024D2B90 */ _t14 = cpu->r[30] + 0x00000348u;
/* 024D2B90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024D2B94 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024D2B98 */ _t15 = cpu->r[30] + 0x00000348u;
/* 024D2B98 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 024D2B9C */ _t16 = cpu->r[1] + 0x00000044u;
/* 024D2B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024D2BA0 */ _t17 = cpu->r[1] + 0x00000038u;
/* 024D2BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024D2BA4 */ cpu->lr = cpu->r[0];
/* 024D2BA8 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 024D2BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024D2BAC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 024D2BB0 */ return;
}
// fn_024D2BB4 @ 0x24d2bb4
void Gambit_fn_024D2BB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024D2BB4: ; // 0x24d2bb4
/* 024D2BB4 */ cpu->r[0] = cpu->lr;
/* 024D2BB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D2BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2BB8 */ cpu->r[1] = _t0;
/* 024D2BBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D2BBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D2BC0 */ cpu->r[12] = 0x100B0000u;
/* 024D2BC4 */ _t2 = cpu->r[12] + 0x00006E64u;
/* 024D2BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024D2BC8 */ cpu->r[31] = cpu->r[3];
/* 024D2BCC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D2BCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D2BD0 */ _t4 = cpu->r[31] + 0x000000E0u;
/* 024D2BD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 024D2BD4 */ cpu->r[3] = 0x101C0000u;
/* 024D2BD8 */ _t5 = cpu->r[31] + 0x000000D8u;
/* 024D2BD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024D2BDC */ cpu->r[4] = 0x101C0000u;
/* 024D2BE0 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024D2BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D2BE4 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024D2BE8 */ _t7 = cpu->r[31] + 0x00000318u;
/* 024D2BE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 024D2BEC */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024D2BF0 */ _t8 = cpu->r[3] + 0x00005444u;
/* 024D2BF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024D2BF4 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024D2BF8 */ _t9 = cpu->r[4] + 0x00006648u;
/* 024D2BF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024D2BFC */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024D2C00 */ cpu->r[5] = cpu->r[31];
/* 024D2C04 */ Gambit_fn_02031B20(cpu);
/* 024D2C08 */ _t10 = cpu->r[31] + 0x00000314u;
/* 024D2C08 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 024D2C0C */ _t11 = cpu->r[1] + 0x00000014u;
/* 024D2C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024D2C10 */ cpu->lr = cpu->r[0];
/* 024D2C14 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024D2C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024D2C18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D2C1C */ return;
}
// fn_024D2BB8 @ 0x24d2bb8
void Gambit_fn_024D2BB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024D2BB8: ; // 0x24d2bb8
/* 024D2BB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D2BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2BB8 */ cpu->r[1] = _t0;
/* 024D2BBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D2BBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D2BC0 */ cpu->r[12] = 0x100B0000u;
/* 024D2BC4 */ _t2 = cpu->r[12] + 0x00006E64u;
/* 024D2BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024D2BC8 */ cpu->r[31] = cpu->r[3];
/* 024D2BCC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D2BCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D2BD0 */ _t4 = cpu->r[31] + 0x000000E0u;
/* 024D2BD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 024D2BD4 */ cpu->r[3] = 0x101C0000u;
/* 024D2BD8 */ _t5 = cpu->r[31] + 0x000000D8u;
/* 024D2BD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024D2BDC */ cpu->r[4] = 0x101C0000u;
/* 024D2BE0 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024D2BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D2BE4 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024D2BE8 */ _t7 = cpu->r[31] + 0x00000318u;
/* 024D2BE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 024D2BEC */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024D2BF0 */ _t8 = cpu->r[3] + 0x00005444u;
/* 024D2BF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024D2BF4 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024D2BF8 */ _t9 = cpu->r[4] + 0x00006648u;
/* 024D2BF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024D2BFC */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024D2C00 */ cpu->r[5] = cpu->r[31];
/* 024D2C04 */ Gambit_fn_02031B20(cpu);
/* 024D2C08 */ _t10 = cpu->r[31] + 0x00000314u;
/* 024D2C08 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 024D2C0C */ _t11 = cpu->r[1] + 0x00000014u;
/* 024D2C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024D2C10 */ cpu->lr = cpu->r[0];
/* 024D2C14 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024D2C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024D2C18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D2C1C */ return;
}
// fn_024D2C20 @ 0x24d2c20
void Gambit_fn_024D2C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024D2C20: ; // 0x24d2c20
/* 024D2C20 */ cpu->r[0] = cpu->lr;
/* 024D2C24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D2C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2C24 */ cpu->r[1] = _t0;
/* 024D2C28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D2C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D2C2C */ cpu->r[31] = cpu->r[3];
/* 024D2C30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D2C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D2C34 */ _t3 = cpu->r[31] + 0x00000314u;
/* 024D2C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024D2C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D2C3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2C3C */ _t5 = _t4 & 0x00000001u;
/* 024D2C3C */ if (_t5) goto L_024D2C58; else goto L_024D2C40;
L_024D2C40: ; // 0x24d2c40
/* 024D2C40 */ cpu->r[3] = 0x101C0000u;
/* 024D2C44 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024D2C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D2C48 */ cpu->r[4] = cpu->r[31] + 0x00000314u;
/* 024D2C4C */ Gambit_fn_02031BD0(cpu);
/* 024D2C50 */ cpu->r[0] = 0x00000000u;
/* 024D2C54 */ _t7 = cpu->r[31] + 0x00000314u;
/* 024D2C54 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_024D2C58: ; // 0x24d2c58
/* 024D2C58 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024D2C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024D2C5C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024D2C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024D2C60 */ cpu->lr = cpu->r[0];
/* 024D2C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D2C68 */ return;
}
// fn_024D2C24 @ 0x24d2c24
void Gambit_fn_024D2C24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024D2C24: ; // 0x24d2c24
/* 024D2C24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D2C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2C24 */ cpu->r[1] = _t0;
/* 024D2C28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D2C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D2C2C */ cpu->r[31] = cpu->r[3];
/* 024D2C30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D2C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D2C34 */ _t3 = cpu->r[31] + 0x00000314u;
/* 024D2C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024D2C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D2C3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D2C3C */ _t5 = _t4 & 0x00000001u;
/* 024D2C3C */ if (_t5) goto L_024D2C58; else goto L_024D2C40;
L_024D2C40: ; // 0x24d2c40
/* 024D2C40 */ cpu->r[3] = 0x101C0000u;
/* 024D2C44 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024D2C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D2C48 */ cpu->r[4] = cpu->r[31] + 0x00000314u;
/* 024D2C4C */ Gambit_fn_02031BD0(cpu);
/* 024D2C50 */ cpu->r[0] = 0x00000000u;
/* 024D2C54 */ _t7 = cpu->r[31] + 0x00000314u;
/* 024D2C54 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_024D2C58: ; // 0x24d2c58
/* 024D2C58 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024D2C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024D2C5C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024D2C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024D2C60 */ cpu->lr = cpu->r[0];
/* 024D2C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D2C68 */ return;
}
// fn_024D2C70 @ 0x24d2c70
void Gambit_fn_024D2C70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024D2C70: ; // 0x24d2c70
/* 024D2C70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024D2C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2C70 */ cpu->r[1] = _t0;
/* 024D2C74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D2C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024D2C78 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024D2C78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024D2C7C */ _t3 = cpu->r[1] + 0x00000008u;
/* 024D2C7C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 024D2C80 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024D2C80 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024D2C84 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024D2C84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D2C88 */ cpu->r[29] = cpu->r[3];
/* 024D2C8C */ cpu->r[3] = cpu->r[4];
/* 024D2C90 */ _t6 = cpu->r[29] + 0x0000031Cu;
/* 024D2C90 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 024D2C94 */ _t7 = cpu->r[3] + 0x00000004u;
/* 024D2C94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 024D2C98 */ _t8 = cpu->r[6] + 0x0000047Cu;
/* 024D2C98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 024D2C9C */ cpu->ctr = cpu->r[8];
/* 024D2CA0 */ _t9 = cpu->r[3] + 0x000001E0u;
/* 024D2CA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 024D2CA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2CA8 */ /* nop */
/* 024D2CAC */ cpu->r[30] = cpu->r[3];
/* 024D2CB0 */ cpu->r[4] = cpu->r[31];
/* 024D2CB4 */ Gambit_fn_0297FC7C(cpu);
/* 024D2CB8 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 024D2CB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 024D2CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 024D2CC0 */ cpu->r[7] = 0x00000000u;
/* 024D2CC4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D2CC4 */ _t12 = _t11 & 0x00000001u;
/* 024D2CC4 */ if (_t12) goto L_024D2CC8; else goto L_024D2CD4;
L_024D2CC8: ; // 0x24d2cc8
/* 024D2CC8 */ _t13 = cpu->r[30] + 0x00000024u;
/* 024D2CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024D2CCC */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D2CD0 */ _t14 = cpu->r[10] + cpu->r[0];
/* 024D2CD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
L_024D2CD4: ; // 0x24d2cd4
/* 024D2CD4 */ _t15 = cpu->r[7] + 0x00000000u;
/* 024D2CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024D2CD8 */ _t16 = cpu->r[3] + 0x00000088u;
/* 024D2CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 024D2CDC */ _t17 = cpu->r[12] + 0x0000007Cu;
/* 024D2CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024D2CE0 */ cpu->ctr = cpu->r[0];
/* 024D2CE4 */ /* nop */
/* 024D2CE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2CEC */ _t18 = cpu->r[29] + 0x00000320u;
/* 024D2CEC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 024D2CF0 */ cpu->r[12] = 0x00000001u;
/* 024D2CF4 */ _t19 = cpu->r[29] + 0x00000134u;
/* 024D2CF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024D2CF8 */ cpu->r[0] = 0x00000000u;
/* 024D2CFC */ _t20 = cpu->r[29] + 0x00000324u;
/* 024D2CFC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
/* 024D2D00 */ _t21 = cpu->r[11] + 0x000001C8u;
/* 024D2D00 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 024D2D04 */ _t22 = cpu->r[1] + 0x00000008u;
/* 024D2D04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 024D2D08 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 024D2D08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 024D2D0C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 024D2D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024D2D10 */ _t25 = cpu->r[1] + 0x00000010u;
/* 024D2D10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 024D2D14 */ cpu->lr = cpu->r[0];
/* 024D2D18 */ _t26 = cpu->r[1] + 0x00000014u;
/* 024D2D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 024D2D1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024D2D20 */ return;
}
// fn_024D2D24 @ 0x24d2d24
void Gambit_fn_024D2D24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_024D2D24: ; // 0x24d2d24
/* 024D2D24 */ cpu->r[0] = cpu->lr;
/* 024D2D28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D2D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2D28 */ cpu->r[1] = _t0;
/* 024D2D2C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024D2D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D2D30 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024D2D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D2D34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D2D34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D2D38 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D2D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D2D3C */ _t5 = cpu->r[12] + 0x000000ECu;
/* 024D2D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D2D40 */ cpu->ctr = cpu->r[0];
/* 024D2D44 */ cpu->r[31] = cpu->r[3];
/* 024D2D48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2D4C */ _t6 = cpu->r[31] + 0x00000130u;
/* 024D2D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D2D50 */ Gambit_fn_02398534(cpu);
/* 024D2D54 */ _t7 = cpu->r[31] + 0x00000320u;
/* 024D2D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024D2D58 */ cpu->r[30] = 0x00000000u;
/* 024D2D5C */ _t8 = cpu->r[31] + 0x00000324u;
/* 024D2D5C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 024D2D60 */ _t9 = cpu->r[10] + 0x00000010u;
/* 024D2D60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 024D2D64 */ _t10 = cpu->r[10] + 0x00000000u;
/* 024D2D64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 024D2D68 */ _t11 = cpu->r[10] + 0x00000020u;
/* 024D2D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 024D2D6C */ _t12 = cpu->r[31] + 0x00000054u;
/* 024D2D6C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 024D2D70 */ _t13 = cpu->r[31] + 0x0000005Cu;
/* 024D2D70 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024D2D74 */ _t14 = cpu->r[31] + 0x00000058u;
/* 024D2D74 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 024D2D78 */ _t15 = cpu->r[10] + 0x00000014u;
/* 024D2D78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 024D2D7C */ _t16 = cpu->r[10] + 0x00000004u;
/* 024D2D7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 024D2D80 */ _t17 = cpu->r[10] + 0x00000024u;
/* 024D2D80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024D2D84 */ _t18 = cpu->r[31] + 0x00000060u;
/* 024D2D84 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 024D2D88 */ _t19 = cpu->r[31] + 0x00000064u;
/* 024D2D88 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 024D2D8C */ _t20 = cpu->r[31] + 0x00000068u;
/* 024D2D8C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 024D2D90 */ _t21 = cpu->r[10] + 0x00000018u;
/* 024D2D90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 024D2D94 */ _t22 = cpu->r[10] + 0x00000008u;
/* 024D2D94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 024D2D98 */ _t23 = cpu->r[10] + 0x00000028u;
/* 024D2D98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024D2D9C */ _t24 = cpu->r[31] + 0x0000006Cu;
/* 024D2D9C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 024D2DA0 */ _t25 = cpu->r[31] + 0x00000070u;
/* 024D2DA0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 024D2DA4 */ _t26 = cpu->r[31] + 0x00000074u;
/* 024D2DA4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 024D2DA8 */ _t27 = cpu->r[10] + 0x0000001Cu;
/* 024D2DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 024D2DAC */ _t28 = cpu->r[10] + 0x0000000Cu;
/* 024D2DAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 024D2DB0 */ _t29 = cpu->r[10] + 0x0000002Cu;
/* 024D2DB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 024D2DB4 */ _t30 = cpu->r[31] + 0x00000078u;
/* 024D2DB4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 024D2DB8 */ _t31 = cpu->r[31] + 0x0000007Cu;
/* 024D2DB8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 024D2DBC */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 024D2DC0 */ _t32 = cpu->r[31] + 0x00000080u;
/* 024D2DC0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 024D2DC4 */ Gambit_fn_0204CAC0(cpu);
/* 024D2DC8 */ cpu->r[4] = 0x00000004u;
/* 024D2DCC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024D2DD0 */ Gambit_fn_02059968(cpu);
/* 024D2DD4 */ _t33 = cpu->r[31] + 0x00000134u;
/* 024D2DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 024D2DD8 */ _t34 = cpu->r[12] + 0x000001C8u;
/* 024D2DD8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]);
/* 024D2DDC */ _t35 = cpu->r[1] + 0x00000014u;
/* 024D2DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024D2DE0 */ _t36 = cpu->r[1] + 0x00000008u;
/* 024D2DE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 024D2DE4 */ cpu->lr = cpu->r[0];
/* 024D2DE8 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 024D2DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 024D2DEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D2DF0 */ return;
}
// fn_024D2D28 @ 0x24d2d28
void Gambit_fn_024D2D28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_024D2D28: ; // 0x24d2d28
/* 024D2D28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D2D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2D28 */ cpu->r[1] = _t0;
/* 024D2D2C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024D2D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D2D30 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024D2D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D2D34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D2D34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D2D38 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D2D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D2D3C */ _t5 = cpu->r[12] + 0x000000ECu;
/* 024D2D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D2D40 */ cpu->ctr = cpu->r[0];
/* 024D2D44 */ cpu->r[31] = cpu->r[3];
/* 024D2D48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2D4C */ _t6 = cpu->r[31] + 0x00000130u;
/* 024D2D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D2D50 */ Gambit_fn_02398534(cpu);
/* 024D2D54 */ _t7 = cpu->r[31] + 0x00000320u;
/* 024D2D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024D2D58 */ cpu->r[30] = 0x00000000u;
/* 024D2D5C */ _t8 = cpu->r[31] + 0x00000324u;
/* 024D2D5C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 024D2D60 */ _t9 = cpu->r[10] + 0x00000010u;
/* 024D2D60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 024D2D64 */ _t10 = cpu->r[10] + 0x00000000u;
/* 024D2D64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 024D2D68 */ _t11 = cpu->r[10] + 0x00000020u;
/* 024D2D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 024D2D6C */ _t12 = cpu->r[31] + 0x00000054u;
/* 024D2D6C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 024D2D70 */ _t13 = cpu->r[31] + 0x0000005Cu;
/* 024D2D70 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024D2D74 */ _t14 = cpu->r[31] + 0x00000058u;
/* 024D2D74 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 024D2D78 */ _t15 = cpu->r[10] + 0x00000014u;
/* 024D2D78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 024D2D7C */ _t16 = cpu->r[10] + 0x00000004u;
/* 024D2D7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 024D2D80 */ _t17 = cpu->r[10] + 0x00000024u;
/* 024D2D80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024D2D84 */ _t18 = cpu->r[31] + 0x00000060u;
/* 024D2D84 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 024D2D88 */ _t19 = cpu->r[31] + 0x00000064u;
/* 024D2D88 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 024D2D8C */ _t20 = cpu->r[31] + 0x00000068u;
/* 024D2D8C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 024D2D90 */ _t21 = cpu->r[10] + 0x00000018u;
/* 024D2D90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 024D2D94 */ _t22 = cpu->r[10] + 0x00000008u;
/* 024D2D94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 024D2D98 */ _t23 = cpu->r[10] + 0x00000028u;
/* 024D2D98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024D2D9C */ _t24 = cpu->r[31] + 0x0000006Cu;
/* 024D2D9C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 024D2DA0 */ _t25 = cpu->r[31] + 0x00000070u;
/* 024D2DA0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 024D2DA4 */ _t26 = cpu->r[31] + 0x00000074u;
/* 024D2DA4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 024D2DA8 */ _t27 = cpu->r[10] + 0x0000001Cu;
/* 024D2DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 024D2DAC */ _t28 = cpu->r[10] + 0x0000000Cu;
/* 024D2DAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 024D2DB0 */ _t29 = cpu->r[10] + 0x0000002Cu;
/* 024D2DB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 024D2DB4 */ _t30 = cpu->r[31] + 0x00000078u;
/* 024D2DB4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 024D2DB8 */ _t31 = cpu->r[31] + 0x0000007Cu;
/* 024D2DB8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 024D2DBC */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 024D2DC0 */ _t32 = cpu->r[31] + 0x00000080u;
/* 024D2DC0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 024D2DC4 */ Gambit_fn_0204CAC0(cpu);
/* 024D2DC8 */ cpu->r[4] = 0x00000004u;
/* 024D2DCC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024D2DD0 */ Gambit_fn_02059968(cpu);
/* 024D2DD4 */ _t33 = cpu->r[31] + 0x00000134u;
/* 024D2DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 024D2DD8 */ _t34 = cpu->r[12] + 0x000001C8u;
/* 024D2DD8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]);
/* 024D2DDC */ _t35 = cpu->r[1] + 0x00000014u;
/* 024D2DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024D2DE0 */ _t36 = cpu->r[1] + 0x00000008u;
/* 024D2DE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 024D2DE4 */ cpu->lr = cpu->r[0];
/* 024D2DE8 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 024D2DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 024D2DEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D2DF0 */ return;
}
// fn_024D2DF4 @ 0x24d2df4
void Gambit_fn_024D2DF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024D2DF4: ; // 0x24d2df4
/* 024D2DF4 */ cpu->r[0] = cpu->lr;
/* 024D2DF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024D2DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2DF8 */ cpu->r[1] = _t0;
/* 024D2DFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 024D2DFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024D2E00 */ /* nop */
/* 024D2E04 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024D2E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D2E08 */ cpu->r[12] = 0x100B0000u;
/* 024D2E0C */ _t3 = cpu->r[1] + 0x00000018u;
/* 024D2E0C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024D2E10 */ _t4 = cpu->r[12] + 0x00006E68u;
/* 024D2E10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 024D2E14 */ cpu->r[31] = cpu->r[3];
/* 024D2E18 */ cpu->f[1] = cpu->f[31];
/* 024D2E1C */ _t5 = cpu->r[1] + 0x00000024u;
/* 024D2E1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D2E20 */ _t6 = cpu->r[31] + 0x00000130u;
/* 024D2E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D2E24 */ Gambit_fn_023988E0(cpu);
/* 024D2E28 */ cpu->f[1] = cpu->f[31];
/* 024D2E2C */ _t7 = cpu->r[31] + 0x000002FCu;
/* 024D2E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024D2E30 */ Gambit_fn_023988E0(cpu);
/* 024D2E34 */ _t8 = cpu->r[1] + 0x00000018u;
/* 024D2E34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 024D2E38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024D2E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024D2E3C */ _t10 = cpu->r[1] + 0x00000010u;
/* 024D2E3C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t10);
/* 024D2E40 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D2E40 */ _t12 = _t11 & 0x00000001u;
/* 024D2E40 */ if (_t12) goto L_024D2E44; // else: addr-0 trap, fall-through
L_024D2E44: ; // 0x24d2e44
/* 024D2E44 */ _t13 = cpu->r[1] + 0x00000024u;
/* 024D2E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024D2E48 */ cpu->lr = cpu->r[0];
/* 024D2E4C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024D2E50 */ return;
}
// fn_024D2DF8 @ 0x24d2df8
void Gambit_fn_024D2DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024D2DF8: ; // 0x24d2df8
/* 024D2DF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024D2DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2DF8 */ cpu->r[1] = _t0;
/* 024D2DFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 024D2DFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024D2E00 */ /* nop */
/* 024D2E04 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024D2E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D2E08 */ cpu->r[12] = 0x100B0000u;
/* 024D2E0C */ _t3 = cpu->r[1] + 0x00000018u;
/* 024D2E0C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024D2E10 */ _t4 = cpu->r[12] + 0x00006E68u;
/* 024D2E10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 024D2E14 */ cpu->r[31] = cpu->r[3];
/* 024D2E18 */ cpu->f[1] = cpu->f[31];
/* 024D2E1C */ _t5 = cpu->r[1] + 0x00000024u;
/* 024D2E1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D2E20 */ _t6 = cpu->r[31] + 0x00000130u;
/* 024D2E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D2E24 */ Gambit_fn_023988E0(cpu);
/* 024D2E28 */ cpu->f[1] = cpu->f[31];
/* 024D2E2C */ _t7 = cpu->r[31] + 0x000002FCu;
/* 024D2E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024D2E30 */ Gambit_fn_023988E0(cpu);
/* 024D2E34 */ _t8 = cpu->r[1] + 0x00000018u;
/* 024D2E34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 024D2E38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024D2E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024D2E3C */ _t10 = cpu->r[1] + 0x00000010u;
/* 024D2E3C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t10);
/* 024D2E40 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D2E40 */ _t12 = _t11 & 0x00000001u;
/* 024D2E40 */ if (_t12) goto L_024D2E44; // else: addr-0 trap, fall-through
L_024D2E44: ; // 0x24d2e44
/* 024D2E44 */ _t13 = cpu->r[1] + 0x00000024u;
/* 024D2E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024D2E48 */ cpu->lr = cpu->r[0];
/* 024D2E4C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024D2E50 */ return;
}
// fn_024D2E54 @ 0x24d2e54
void Gambit_fn_024D2E54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024D2E54: ; // 0x24d2e54
/* 024D2E54 */ cpu->r[0] = cpu->lr;
/* 024D2E58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D2E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2E58 */ cpu->r[1] = _t0;
/* 024D2E5C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024D2E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D2E60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024D2E60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D2E64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D2E64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D2E68 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D2E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024D2E6C */ _t5 = cpu->r[9] + 0x000000ECu;
/* 024D2E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D2E70 */ cpu->ctr = cpu->r[0];
/* 024D2E74 */ cpu->r[30] = cpu->r[3];
/* 024D2E78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2E7C */ _t6 = cpu->r[30] + 0x000001BEu;
/* 024D2E7C */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 024D2E80 */ cpu->r[31] = 0x00000000u;
/* 024D2E84 */ cpu->r[12] = 0x00000001u;
/* 024D2E88 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024D2E8C */ _t7 = cpu->r[30] + 0x00000324u;
/* 024D2E8C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 024D2E90 */ /* nop */
/* 024D2E94 */ _t8 = cpu->r[30] + 0x00000325u;
/* 024D2E94 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 024D2E98 */ Gambit_fn_027FC35C(cpu);
/* 024D2E9C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024D2EA0 */ Gambit_fn_02059760(cpu);
/* 024D2EA4 */ cpu->r[10] = 0x100B0000u;
/* 024D2EA8 */ _t9 = cpu->r[30] + 0x00000134u;
/* 024D2EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024D2EAC */ _t10 = cpu->r[10] + 0x00006E64u;
/* 024D2EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024D2EB0 */ _t11 = cpu->r[12] + 0x000001C8u;
/* 024D2EB0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
/* 024D2EB4 */ _t12 = cpu->r[30] + 0x00000078u;
/* 024D2EB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 024D2EB8 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024D2EBC */ _t13 = cpu->r[30] + 0x00000080u;
/* 024D2EBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 024D2EC0 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024D2EC4 */ cpu->r[8] = 0x100B0000u;
/* 024D2EC8 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024D2ECC */ _t14 = cpu->r[30] + 0x00000314u;
/* 024D2ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 024D2ED0 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024D2ED4 */ _t15 = cpu->r[8] + 0x00006DA8u;
/* 024D2ED4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t15);
/* 024D2ED8 */ Gambit_fn_02031EFC(cpu);
/* 024D2EDC */ _t16 = cpu->r[1] + 0x00000014u;
/* 024D2EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024D2EE0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024D2EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 024D2EE4 */ cpu->lr = cpu->r[0];
/* 024D2EE8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 024D2EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 024D2EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D2EF0 */ return;
}
// fn_024D2E58 @ 0x24d2e58
void Gambit_fn_024D2E58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024D2E58: ; // 0x24d2e58
/* 024D2E58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D2E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2E58 */ cpu->r[1] = _t0;
/* 024D2E5C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024D2E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D2E60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024D2E60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D2E64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D2E64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D2E68 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D2E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024D2E6C */ _t5 = cpu->r[9] + 0x000000ECu;
/* 024D2E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D2E70 */ cpu->ctr = cpu->r[0];
/* 024D2E74 */ cpu->r[30] = cpu->r[3];
/* 024D2E78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D2E7C */ _t6 = cpu->r[30] + 0x000001BEu;
/* 024D2E7C */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 024D2E80 */ cpu->r[31] = 0x00000000u;
/* 024D2E84 */ cpu->r[12] = 0x00000001u;
/* 024D2E88 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024D2E8C */ _t7 = cpu->r[30] + 0x00000324u;
/* 024D2E8C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 024D2E90 */ /* nop */
/* 024D2E94 */ _t8 = cpu->r[30] + 0x00000325u;
/* 024D2E94 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 024D2E98 */ Gambit_fn_027FC35C(cpu);
/* 024D2E9C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024D2EA0 */ Gambit_fn_02059760(cpu);
/* 024D2EA4 */ cpu->r[10] = 0x100B0000u;
/* 024D2EA8 */ _t9 = cpu->r[30] + 0x00000134u;
/* 024D2EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024D2EAC */ _t10 = cpu->r[10] + 0x00006E64u;
/* 024D2EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024D2EB0 */ _t11 = cpu->r[12] + 0x000001C8u;
/* 024D2EB0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
/* 024D2EB4 */ _t12 = cpu->r[30] + 0x00000078u;
/* 024D2EB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 024D2EB8 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024D2EBC */ _t13 = cpu->r[30] + 0x00000080u;
/* 024D2EBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 024D2EC0 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024D2EC4 */ cpu->r[8] = 0x100B0000u;
/* 024D2EC8 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024D2ECC */ _t14 = cpu->r[30] + 0x00000314u;
/* 024D2ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 024D2ED0 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024D2ED4 */ _t15 = cpu->r[8] + 0x00006DA8u;
/* 024D2ED4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t15);
/* 024D2ED8 */ Gambit_fn_02031EFC(cpu);
/* 024D2EDC */ _t16 = cpu->r[1] + 0x00000014u;
/* 024D2EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024D2EE0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024D2EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 024D2EE4 */ cpu->lr = cpu->r[0];
/* 024D2EE8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 024D2EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 024D2EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D2EF0 */ return;
}
// fn_024D2EF4 @ 0x24d2ef4
void Gambit_fn_024D2EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024D2EF4: ; // 0x24d2ef4
/* 024D2EF4 */ cpu->r[0] = 0x00000001u;
/* 024D2EF8 */ cpu->r[12] = 0x101F0000u;
/* 024D2EFC */ _t0 = cpu->r[3] + 0x00000324u;
/* 024D2EFC */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 024D2F00 */ _t1 = cpu->r[12] + 0xFFFF8C24u;
/* 024D2F00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024D2F00 */ cpu->r[12] = _t1;
/* 024D2F04 */ _t2 = cpu->r[3] + 0x00000078u;
/* 024D2F04 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 024D2F08 */ _t3 = cpu->r[12] + 0x00000004u;
/* 024D2F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 024D2F0C */ _t4 = cpu->r[3] + 0x0000007Cu;
/* 024D2F0C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 024D2F10 */ _t5 = cpu->r[12] + 0x00000008u;
/* 024D2F10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 024D2F14 */ _t6 = cpu->r[3] + 0x00000080u;
/* 024D2F14 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024D2F18 */ return;
}
// fn_024D2F1C @ 0x24d2f1c
void Gambit_fn_024D2F1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_024D2F1C: ; // 0x24d2f1c
/* 024D2F1C */ _t0 = cpu->r[3] + 0x000000B8u;
/* 024D2F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 024D2F20 */ _t1 = cpu->r[3] + 0x000000C4u;
/* 024D2F20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 024D2F24 */ _t2 = cpu->r[3] + 0x00000058u;
/* 024D2F24 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 024D2F28 */ cpu->r[0] = 0x00000000u;
/* 024D2F2C */ _t3 = cpu->r[3] + 0x00000064u;
/* 024D2F2C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 024D2F30 */ _t4 = cpu->r[3] + 0x00000324u;
/* 024D2F30 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 024D2F34 */ _t5 = cpu->r[3] + 0x000000C0u;
/* 024D2F34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024D2F38 */ _t6 = cpu->r[3] + 0x000000CCu;
/* 024D2F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024D2F3C */ _t7 = cpu->r[3] + 0x00000060u;
/* 024D2F3C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 024D2F40 */ _t8 = cpu->r[3] + 0x0000006Cu;
/* 024D2F40 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 024D2F44 */ _t9 = cpu->r[3] + 0x000000D4u;
/* 024D2F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024D2F48 */ _t10 = cpu->r[3] + 0x000000C8u;
/* 024D2F48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 024D2F4C */ _t11 = cpu->r[3] + 0x00000074u;
/* 024D2F4C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024D2F50 */ _t12 = cpu->r[3] + 0x00000068u;
/* 024D2F50 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 024D2F54 */ _t13 = cpu->r[3] + 0x000000D0u;
/* 024D2F54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 024D2F58 */ _t14 = cpu->r[3] + 0x000000DCu;
/* 024D2F58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 024D2F5C */ _t15 = cpu->r[3] + 0x00000070u;
/* 024D2F5C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 024D2F60 */ _t16 = cpu->r[3] + 0x0000007Cu;
/* 024D2F60 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 024D2F64 */ _t17 = cpu->r[3] + 0x000000E0u;
/* 024D2F64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024D2F68 */ _t18 = cpu->r[3] + 0x000000D8u;
/* 024D2F68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 024D2F6C */ _t19 = cpu->r[3] + 0x00000080u;
/* 024D2F6C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024D2F70 */ _t20 = cpu->r[3] + 0x000000B4u;
/* 024D2F70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 024D2F74 */ _t21 = cpu->r[3] + 0x00000078u;
/* 024D2F74 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 024D2F78 */ _t22 = cpu->r[3] + 0x000000BCu;
/* 024D2F78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 024D2F7C */ _t23 = cpu->r[3] + 0x00000054u;
/* 024D2F7C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 024D2F80 */ _t24 = cpu->r[3] + 0x0000005Cu;
/* 024D2F80 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 024D2F84 */ return;
}
// fn_024D2F88 @ 0x24d2f88
void Gambit_fn_024D2F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024D2F88: ; // 0x24d2f88
/* 024D2F88 */ cpu->r[0] = cpu->lr;
/* 024D2F8C */ cpu->r[7] = cpu->r[3];
/* 024D2F90 */ cpu->r[8] = cpu->r[4];
/* 024D2F94 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024D2F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024D2F98 */ cpu->r[4] = cpu->r[7];
/* 024D2F9C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 024D2F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024D2F9C */ cpu->r[1] = _t1;
/* 024D2FA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D2FA4 */ Gambit_fn_024D1E4C(cpu);
/* 024D2FA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024D2FA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024D2FAC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024D2FAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 024D2FB0 */ _t4 = cpu->r[8] + 0x00000004u;
/* 024D2FB0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 024D2FB4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024D2FB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 024D2FB8 */ _t6 = cpu->r[8] + 0x00000008u;
/* 024D2FB8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 024D2FBC */ _t7 = cpu->r[8] + 0x0000000Cu;
/* 024D2FBC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 024D2FC0 */ _t8 = cpu->r[7] + 0x0000030Cu;
/* 024D2FC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024D2FC4 */ _t9 = cpu->r[8] + 0x00000010u;
/* 024D2FC4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 024D2FC8 */ _t10 = cpu->r[7] + 0x000001BCu;
/* 024D2FC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 024D2FCC */ /* nop */
/* 024D2FD0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024D2FD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 024D2FD8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 024D2FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024D2FDC */ cpu->lr = cpu->r[0];
/* 024D2FE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024D2FE4 */ return;
}
// fn_024D2F9C @ 0x24d2f9c
void Gambit_fn_024D2F9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024D2F9C: ; // 0x24d2f9c
/* 024D2F9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024D2F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D2F9C */ cpu->r[1] = _t0;
/* 024D2FA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D2FA4 */ Gambit_fn_024D1E4C(cpu);
/* 024D2FA8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024D2FA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024D2FAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024D2FAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 024D2FB0 */ _t3 = cpu->r[8] + 0x00000004u;
/* 024D2FB0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 024D2FB4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 024D2FB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024D2FB8 */ _t5 = cpu->r[8] + 0x00000008u;
/* 024D2FB8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 024D2FBC */ _t6 = cpu->r[8] + 0x0000000Cu;
/* 024D2FBC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024D2FC0 */ _t7 = cpu->r[7] + 0x0000030Cu;
/* 024D2FC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 024D2FC4 */ _t8 = cpu->r[8] + 0x00000010u;
/* 024D2FC4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 024D2FC8 */ _t9 = cpu->r[7] + 0x000001BCu;
/* 024D2FC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 024D2FCC */ /* nop */
/* 024D2FD0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024D2FD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 024D2FD8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 024D2FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024D2FDC */ cpu->lr = cpu->r[0];
/* 024D2FE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024D2FE4 */ return;
}
// fn_024D2FE8 @ 0x24d2fe8
void Gambit_fn_024D2FE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024D2FE8: ; // 0x24d2fe8
/* 024D2FE8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 024D2FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D2FEC */ _t1 = cpu->r[4] + 0x00000004u;
/* 024D2FEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 024D2FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 024D2FF4 */ _t2 = cpu->r[3] + 0x00000008u;
/* 024D2FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024D2FF8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D2FF8 */ _t4 = _t3 & 0x00000001u;
/* 024D2FF8 */ if (_t4) goto L_024D2FFC; else goto L_024D3018;
L_024D2FFC: ; // 0x24d2ffc
/* 024D2FFC */ _t5 = cpu->r[4] + 0x00000008u;
/* 024D2FFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 024D3000 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D3004 */ _t6 = cpu->r[12] + cpu->r[8];
/* 024D3004 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024D3008 */ _t7 = cpu->r[4] + 0x00000000u;
/* 024D3008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024D300C */ _t8 = cpu->r[4] + 0x00000004u;
/* 024D300C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024D3010 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024D3014 */ _t9 = cpu->r[4] + 0x00000000u;
/* 024D3014 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_024D3018: ; // 0x24d3018
/* 024D3018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 024D301C */ _t10 = cpu->r[3] + 0x000002F8u;
/* 024D301C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024D3020 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D3020 */ _t12 = _t11 & 0x00000001u;
/* 024D3020 */ _t13 = _t12 ^ 0x00000001u;
/* 024D3020 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D3020 */ goto L_024D3024;
L_024D3024: ; // 0x24d3024
/* 024D3024 */ _t14 = cpu->r[4] + 0x00000008u;
/* 024D3024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024D3028 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D302C */ _t15 = cpu->r[9] + cpu->r[0];
/* 024D302C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 024D3030 */ _t16 = cpu->r[4] + 0x00000000u;
/* 024D3030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024D3034 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024D3038 */ _t17 = cpu->r[4] + 0x00000000u;
/* 024D3038 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 024D303C */ return;
}
// fn_024D3040 @ 0x24d3040
void Gambit_fn_024D3040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024D3040: ; // 0x24d3040
/* 024D3040 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024D3040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D3040 */ cpu->r[1] = _t0;
/* 024D3044 */ /* nop */
/* 024D3048 */ cpu->r[0] = cpu->lr;
/* 024D304C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024D304C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024D3050 */ cpu->r[7] = 0x101D0000u;
/* 024D3054 */ _t2 = cpu->r[7] + 0xFFFFE714u;
/* 024D3054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 024D3054 */ cpu->r[7] = _t2;
/* 024D3058 */ _t3 = cpu->r[3] + 0x00000030u;
/* 024D3058 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
/* 024D305C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024D3060 */ cpu->r[30] = 0x101D0000u;
/* 024D3064 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3064 */ _t5 = _t4 & 0x00000001u;
/* 024D3064 */ if (_t5) goto L_024D3068; else goto L_024D3084;
L_024D3068: ; // 0x24d3068
/* 024D3068 */ cpu->r[0] = 0x00000001u;
/* 024D306C */ cpu->r[4] = 0x101C0000u;
/* 024D3070 */ cpu->r[3] = cpu->r[30] + 0x000050AEu;
/* 024D3074 */ cpu->r[5] = 0x00000008u;
/* 024D3078 */ cpu->r[4] = cpu->r[4] + 0x00006500u;
/* 024D307C */ _t6 = cpu->r[7] + 0x00000000u;
/* 024D307C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024D3080 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_024D3084: ; // 0x24d3084
/* 024D3084 */ cpu->r[12] = 0x101D0000u;
/* 024D3088 */ _t7 = cpu->r[12] + 0xFFFFE710u;
/* 024D3088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024D3088 */ cpu->r[12] = _t7;
/* 024D308C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D3090 */ cpu->r[29] = 0x101D0000u;
/* 024D3094 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3094 */ _t9 = _t8 & 0x00000001u;
/* 024D3094 */ if (_t9) goto L_024D3098; else goto L_024D30C4;
L_024D3098: ; // 0x24d3098
/* 024D3098 */ cpu->r[0] = 0x00000001u;
/* 024D309C */ cpu->r[10] = 0x00000000u;
/* 024D30A0 */ _t10 = cpu->r[12] + 0x00000000u;
/* 024D30A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024D30A4 */ _t11 = cpu->r[29] + 0x00000804u;
/* 024D30A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 024D30A8 */ Gambit_fn_0282A450(cpu);
/* 024D30AC */ cpu->r[31] = cpu->r[3];
/* 024D30B0 */ Gambit_fn_02836FFC(cpu);
/* 024D30B4 */ _t12 = cpu->r[29] + 0x00000804u;
/* 024D30B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024D30B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D30BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D30BC */ _t14 = _t13 & 0x00000001u;
/* 024D30BC */ if (_t14) goto L_024D30E8; else goto L_024D30C0;
L_024D30C0: ; // 0x24d30c0
/* 024D30C0 */ goto L_024D3104;
L_024D30C4: ; // 0x24d30c4
/* 024D30C4 */ _t15 = cpu->r[29] + 0x00000804u;
/* 024D30C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024D30C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D30CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D30CC */ _t17 = _t16 & 0x00000001u;
/* 024D30CC */ if (_t17) goto L_024D30D0; else goto L_024D3110;
L_024D30D0: ; // 0x24d30d0
/* 024D30D0 */ Gambit_fn_0282A450(cpu);
/* 024D30D4 */ cpu->r[31] = cpu->r[3];
/* 024D30D8 */ Gambit_fn_02836FFC(cpu);
/* 024D30DC */ _t18 = cpu->r[29] + 0x00000804u;
/* 024D30DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024D30E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D30E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D30E4 */ _t20 = _t19 & 0x00000001u;
/* 024D30E4 */ if (_t20) goto L_024D30E8; else goto L_024D3104;
L_024D30E8: ; // 0x24d30e8
/* 024D30E8 */ cpu->r[27] = 0x101D0000u;
/* 024D30EC */ cpu->r[4] = cpu->r[30] + 0x000050AEu;
/* 024D30F0 */ cpu->r[27] = cpu->r[27] + 0x00000808u;
/* 024D30F4 */ cpu->r[5] = 0x00000001u;
/* 024D30F8 */ cpu->r[3] = cpu->r[27];
/* 024D30FC */ Gambit_fn_0282A374(cpu);
/* 024D3100 */ _t21 = cpu->r[29] + 0x00000804u;
/* 024D3100 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
L_024D3104: ; // 0x24d3104
/* 024D3104 */ cpu->r[3] = cpu->r[31];
/* 024D3108 */ Gambit_fn_02837030(cpu);
/* 024D310C */ _t22 = cpu->r[29] + 0x00000804u;
/* 024D310C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
L_024D3110: ; // 0x24d3110
/* 024D3110 */ cpu->r[6] = 0x100B0000u;
/* 024D3114 */ _t23 = cpu->r[12] + 0x00000000u;
/* 024D3114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 024D3118 */ cpu->r[6] = cpu->r[6] + 0x00006BB8u;
/* 024D311C */ cpu->r[3] = cpu->r[28];
/* 024D3120 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 024D3120 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 024D3124 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D3128 */ _t25 = cpu->r[1] + 0x00000008u;
/* 024D3128 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 024D312C */ Gambit_fn_027B70B8(cpu);
/* 024D3130 */ /* nop */
/* 024D3134 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 024D3134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024D3138 */ cpu->lr = cpu->r[0];
/* 024D313C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024D3140 */ return;
}
// fn_024D3144 @ 0x24d3144
void Gambit_fn_024D3144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_020594EC: ; // 0x20594ec
/* 020594EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020594EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020594EC */ cpu->r[1] = _t0;
/* 020594F0 */ /* nop */
/* 020594F4 */ cpu->r[0] = cpu->lr;
/* 020594F8 */ cpu->r[23] = cpu->r[3];
/* 020594FC */ _t1 = cpu->r[1] + 0x00000044u;
/* 020594FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02059500 */ Gambit_fn_0205AED4(cpu);
/* 02059504 */ cpu->r[7] = 0x101E0000u;
/* 02059508 */ _t2 = cpu->r[7] + 0xFFFFAEE8u;
/* 02059508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02059508 */ cpu->r[7] = _t2;
/* 0205950C */ cpu->r[31] = 0x101E0000u;
/* 02059510 */ cpu->r[22] = cpu->r[3];
/* 02059514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059518 */ cpu->r[31] = cpu->r[31] + 0xFFFFAE78u;
/* 0205951C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205951C */ _t4 = _t3 & 0x00000001u;
/* 0205951C */ if (_t4) goto L_02059520; else goto L_02059568;
L_02059520: ; // 0x2059520
/* 02059520 */ cpu->r[12] = 0x00000001u;
/* 02059524 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02059528 */ cpu->r[4] = 0x10000000u;
/* 0205952C */ _t5 = cpu->r[7] + 0x00000000u;
/* 0205952C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02059530 */ cpu->r[3] = cpu->r[31];
/* 02059534 */ cpu->r[5] = 0x00000002u;
/* 02059538 */ cpu->r[4] = cpu->r[4] + 0x000064C8u;
/* 0205953C */ cpu->r[7] = 0x00000000u;
/* 02059540 */ Gambit_fn_028A6750(cpu);
/* 02059544 */ cpu->r[6] = 0x02060000u;
/* 02059548 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205954C */ cpu->r[4] = 0x00000002u;
/* 02059550 */ cpu->r[6] = cpu->r[6] + 0xFFFF968Cu;
/* 02059554 */ cpu->r[5] = 0x00000008u;
/* 02059558 */ Gambit_fn_02C82E00(cpu);
/* 0205955C */ cpu->r[3] = 0x101C0000u;
/* 02059560 */ cpu->r[3] = cpu->r[3] + 0x000026E8u;
/* 02059564 */ Gambit_fn_02C83090(cpu);
L_02059568: ; // 0x2059568
/* 02059568 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02059568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0205956C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059570 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059570 */ _t8 = _t7 & 0x00000001u;
/* 02059570 */ if (_t8) goto L_02059574; else goto L_02059668;
L_02059574: ; // 0x2059574
/* 02059574 */ cpu->r[26] = 0x101D0000u;
/* 02059578 */ cpu->r[30] = 0x00000000u;
/* 0205957C */ cpu->r[19] = 0x101D0000u;
/* 02059580 */ cpu->r[20] = 0x101D0000u;
/* 02059584 */ cpu->r[21] = 0x00000001u;
/* 02059588 */ cpu->r[27] = cpu->r[30];
/* 0205958C */ cpu->r[25] = 0x101D0000u;
/* 02059590 */ cpu->r[26] = cpu->r[26] + 0xFFFFE6F0u;
/* 02059594 */ cpu->r[24] = 0x101D0000u;
L_02059598: ; // 0x2059598
/* 02059598 */ _t9 = cpu->r[24] + 0xFFFFE700u;
/* 02059598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020595A0 */ cpu->r[29] = cpu->r[30];
/* 020595A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020595A4 */ _t11 = _t10 & 0x00000001u;
/* 020595A4 */ if (_t11) goto L_020595A8; else goto L_020595C0;
L_020595A8: ; // 0x20595a8
/* 020595A8 */ cpu->r[4] = 0x101C0000u;
/* 020595AC */ cpu->r[3] = cpu->r[25] + 0x0000344Bu;
/* 020595B0 */ cpu->r[5] = 0x0000000Eu;
/* 020595B4 */ cpu->r[4] = cpu->r[4] + 0x000026D8u;
/* 020595B8 */ _t12 = cpu->r[24] + 0xFFFFE700u;
/* 020595B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 020595BC */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020595C0: ; // 0x20595c0
/* 020595C0 */ _t13 = cpu->r[20] + 0xFFFFE6FCu;
/* 020595C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020595C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020595C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020595C8 */ _t15 = _t14 & 0x00000001u;
/* 020595C8 */ if (_t15) goto L_020595CC; else goto L_020595D4;
L_020595CC: ; // 0x20595cc
/* 020595CC */ _t16 = cpu->r[19] + 0xFFFFE6F8u;
/* 020595CC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 020595D0 */ _t17 = cpu->r[20] + 0xFFFFE6FCu;
/* 020595D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_020595D4: ; // 0x20595d4
/* 020595D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 020595D8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020595D8 */ _t19 = _t18 & 0x00000001u;
/* 020595D8 */ if (_t19) goto L_02059600; else goto L_020595DC;
L_020595DC: ; // 0x20595dc
/* 020595DC */ cpu->r[4] = cpu->r[30];
/* 020595E0 */ cpu->r[3] = cpu->r[31];
/* 020595E4 */ cpu->r[5] = 0x00000000u;
/* 020595E8 */ Gambit_fn_028A6634(cpu);
/* 020595EC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020595F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 020595F4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020595F4 */ _t21 = _t20 & 0x00000001u;
/* 020595F4 */ if (_t21) goto L_02059668; else goto L_020595F8;
L_020595F8: ; // 0x20595f8
/* 020595F8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020595F8 */ _t23 = _t22 & 0x00000001u;
/* 020595F8 */ if (_t23) goto L_02059598; else goto L_020595FC;
L_020595FC: ; // 0x20595fc
/* 020595FC */ goto L_02059668;
L_02059600: ; // 0x2059600
/* 02059600 */ _t24 = cpu->r[19] + 0xFFFFE6F8u;
/* 02059600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02059604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059608 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059608 */ _t26 = _t25 & 0x00000001u;
/* 02059608 */ if (_t26) goto L_0205960C; else goto L_02059644;
L_0205960C: ; // 0x205960c
/* 0205960C */ Gambit_fn_0282A450(cpu);
/* 02059610 */ cpu->r[28] = cpu->r[3];
/* 02059614 */ Gambit_fn_02836FFC(cpu);
/* 02059618 */ _t27 = cpu->r[19] + 0xFFFFE6F8u;
/* 02059618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0205961C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059620 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059620 */ _t29 = _t28 & 0x00000001u;
/* 02059620 */ if (_t29) goto L_02059624; else goto L_02059638;
L_02059624: ; // 0x2059624
/* 02059624 */ cpu->r[5] = 0x00000002u;
/* 02059628 */ cpu->r[4] = cpu->r[25] + 0x0000344Bu;
/* 0205962C */ cpu->r[3] = cpu->r[26];
/* 02059630 */ Gambit_fn_0282A374(cpu);
/* 02059634 */ _t30 = cpu->r[19] + 0xFFFFE6F8u;
/* 02059634 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02059638: ; // 0x2059638
/* 02059638 */ cpu->r[3] = cpu->r[28];
/* 0205963C */ Gambit_fn_02837030(cpu);
/* 02059640 */ _t31 = cpu->r[19] + 0xFFFFE6F8u;
/* 02059640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02059644: ; // 0x2059644
/* 02059644 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02059648 */ cpu->r[3] = cpu->r[31];
/* 0205964C */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205964C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02059650 */ cpu->r[4] = cpu->r[30];
/* 02059654 */ Gambit_fn_028A6634(cpu);
/* 02059658 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205965C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02059660 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02059660 */ _t34 = _t33 & 0x00000001u;
/* 02059660 */ if (_t34) goto L_02059668; else goto L_02059664;
L_02059664: ; // 0x2059664
/* 02059664 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059664 */ _t36 = _t35 & 0x00000001u;
/* 02059664 */ if (_t36) goto L_02059598; else goto L_02059668;
L_02059668: ; // 0x2059668
/* 02059668 */ cpu->r[3] = cpu->r[23];
/* 0205966C */ cpu->r[4] = cpu->r[31];
/* 02059670 */ Gambit_fn_027B81E4(cpu);
/* 02059674 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02059678 */ /* nop */
/* 0205967C */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205967C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02059680 */ cpu->lr = cpu->r[0];
/* 02059684 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02059688 */ return;
L_024D3144: ; // 0x24d3144
/* 024D3144 */ _t38 = cpu->r[3] + 0x00000030u;
/* 024D3144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 024D3148 */ cpu->r[4] = 0x00000000u;
/* 024D314C */ goto L_020594EC;
}
// fn_024D3150 @ 0x24d3150
void Gambit_fn_024D3150(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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, _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;
double _ft70, _ft71;
L_024D3150: ; // 0x24d3150
/* 024D3150 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 024D3150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D3150 */ cpu->r[1] = _t0;
/* 024D3154 */ _t1 = cpu->r[1] + 0x000000C0u;
/* 024D3154 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024D3158 */ cpu->r[0] = cpu->lr;
/* 024D315C */ /* nop */
/* 024D3160 */ cpu->r[31] = cpu->r[4];
/* 024D3164 */ cpu->r[30] = cpu->r[3];
/* 024D3168 */ cpu->r[3] = cpu->r[31];
/* 024D316C */ /* nop */
/* 024D3170 */ _t2 = cpu->r[1] + 0x000000C8u;
/* 024D3170 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 024D3174 */ _t3 = cpu->r[1] + 0x000000D4u;
/* 024D3174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D3178 */ Gambit_fn_025C64D4(cpu);
/* 024D317C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D3180 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3180 */ _t5 = _t4 & 0x00000001u;
/* 024D3180 */ if (_t5) goto L_024D3184; else goto L_024D34A8;
L_024D3184: ; // 0x24d3184
/* 024D3184 */ cpu->r[11] = 0x100B0000u;
/* 024D3188 */ cpu->r[7] = 0x10110000u;
/* 024D318C */ _t6 = cpu->r[11] + 0x00006DA8u;
/* 024D318C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 024D3190 */ cpu->r[7] = cpu->r[7] + 0xFFFFEF7Cu;
/* 024D3194 */ cpu->r[11] = 0x101F0000u;
/* 024D3198 */ _t7 = cpu->r[1] + 0x00000080u;
/* 024D3198 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 024D319C */ _t8 = cpu->r[11] + 0x00003840u;
/* 024D319C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024D319C */ cpu->r[11] = _t8;
/* 024D31A0 */ _t9 = cpu->r[11] + 0x00000004u;
/* 024D31A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 024D31A4 */ _t10 = cpu->r[11] + 0x00000008u;
/* 024D31A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024D31A8 */ _t11 = cpu->r[1] + 0x00000084u;
/* 024D31A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 024D31AC */ _t12 = cpu->r[1] + 0x00000098u;
/* 024D31AC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 024D31B0 */ _t13 = cpu->r[1] + 0x00000090u;
/* 024D31B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 024D31B4 */ _t14 = cpu->r[1] + 0x00000094u;
/* 024D31B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 024D31B8 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 024D31BC */ _t15 = cpu->r[1] + 0x00000088u;
/* 024D31BC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 024D31C0 */ _t16 = cpu->r[1] + 0x0000009Cu;
/* 024D31C0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 024D31C4 */ cpu->r[3] = cpu->r[31];
/* 024D31C8 */ _t17 = cpu->r[1] + 0x0000008Cu;
/* 024D31C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 024D31CC */ Gambit_fn_025C65E8(cpu);
/* 024D31D0 */ cpu->r[4] = cpu->r[30];
/* 024D31D4 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 024D31D8 */ Gambit_fn_024D1E4C(cpu);
/* 024D31DC */ _t18 = cpu->r[1] + 0x000000A4u;
/* 024D31DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 024D31E0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 024D31E4 */ _t19 = cpu->r[1] + 0x000000A8u;
/* 024D31E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 024D31E8 */ _t20 = cpu->r[1] + 0x00000074u;
/* 024D31E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 024D31EC */ _t21 = cpu->r[1] + 0x00000078u;
/* 024D31EC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024D31F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024D31F4 */ _t22 = cpu->r[1] + 0x000000A0u;
/* 024D31F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 024D31F8 */ _t23 = cpu->r[30] + 0x0000030Cu;
/* 024D31F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 024D31FC */ cpu->r[0] = 0x10110000u;
/* 024D3200 */ _t24 = cpu->r[1] + 0x00000070u;
/* 024D3200 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 024D3204 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
/* 024D3208 */ _t25 = cpu->r[1] + 0x0000007Cu;
/* 024D3208 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 024D320C */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 024D3210 */ _t26 = cpu->r[1] + 0x0000006Cu;
/* 024D3210 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024D3214 */ Gambit_fn_027DE3CC(cpu);
/* 024D3218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D321C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D321C */ _t28 = _t27 & 0x00000001u;
/* 024D321C */ if (_t28) goto L_024D34A8; else goto L_024D3220;
L_024D3220: ; // 0x24d3220
/* 024D3220 */ /* nop */
/* 024D3224 */ _t29 = cpu->r[1] + 0x00000020u;
/* 024D3224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 024D3228 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 024D3228 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 024D322C */ /* nop */
/* 024D3230 */ /* nop */
/* 024D3234 */ /* nop */
/* 024D3238 */ _t31 = cpu->r[1] + 0x00000040u;
/* 024D3238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 024D323C */ cpu->f[9] = cpu->f[10] * cpu->f[13];
/* 024D3240 */ _t32 = cpu->r[1] + 0x00000014u;
/* 024D3240 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t32);
/* 024D3244 */ _t33 = cpu->r[1] + 0x00000018u;
/* 024D3244 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 024D3248 */ cpu->f[12] = -cpu->f[7];
/* 024D324C */ _t34 = cpu->r[1] + 0x00000044u;
/* 024D324C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 024D3250 */ _t35 = cpu->r[1] + 0x00000060u;
/* 024D3250 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 024D3254 */ _t36 = cpu->r[1] + 0x00000030u;
/* 024D3254 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 024D3258 */ _t37 = cpu->r[1] + 0x00000030u;
/* 024D3258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 024D325C */ cpu->f[12] = -cpu->f[10];
/* 024D3260 */ _t38 = cpu->r[1] + 0x00000038u;
/* 024D3260 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 024D3264 */ _t39 = cpu->r[1] + 0x00000038u;
/* 024D3264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 024D3268 */ _t40 = cpu->r[1] + 0x00000048u;
/* 024D3268 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
/* 024D326C */ _t41 = cpu->r[1] + 0x00000048u;
/* 024D326C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024D3270 */ _t42 = cpu->r[1] + 0x0000005Cu;
/* 024D3270 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 024D3274 */ _t43 = cpu->r[1] + 0x0000005Cu;
/* 024D3274 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 024D3278 */ cpu->f[9] = -cpu->f[11];
/* 024D327C */ _t44 = cpu->r[1] + 0x00000068u;
/* 024D327C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 024D3280 */ _t45 = cpu->r[1] + 0x00000068u;
/* 024D3280 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
/* 024D3284 */ _t46 = cpu->r[1] + 0x00000064u;
/* 024D3284 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 024D3288 */ /* nop */
/* 024D328C */ _t47 = cpu->r[1] + 0x00000034u;
/* 024D328C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
/* 024D3290 */ _t48 = cpu->r[1] + 0x00000034u;
/* 024D3290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 024D3294 */ _t49 = cpu->r[1] + 0x00000054u;
/* 024D3294 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 024D3298 */ _t50 = cpu->r[1] + 0x00000054u;
/* 024D3298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 024D329C */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 024D32A0 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 024D32A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t51);
/* 024D32A4 */ _t52 = cpu->r[1] + 0x00000058u;
/* 024D32A4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 024D32A8 */ _t53 = cpu->r[1] + 0x00000058u;
/* 024D32A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53);
/* 024D32AC */ cpu->f[6] = cpu->f[6] + cpu->f[8];
/* 024D32B0 */ _t54 = cpu->r[1] + 0x00000014u;
/* 024D32B0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 024D32B4 */ /* nop */
/* 024D32B8 */ _t55 = cpu->r[1] + 0x00000018u;
/* 024D32B8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]);
/* 024D32BC */ /* nop */
/* 024D32C0 */ /* nop */
/* 024D32C4 */ /* nop */
/* 024D32C8 */ /* nop */
/* 024D32CC */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 024D32CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 024D32D0 */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 024D32D0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]);
/* 024D32D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
/* 024D32D8 */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 024D32D8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 024D32DC */ _t59 = cpu->r[1] + 0x00000010u;
/* 024D32DC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
/* 024D32E0 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D32E0 */ _t61 = _t60 & 0x00000001u;
/* 024D32E0 */ if (_t61) goto L_024D32E4; else goto L_024D32E8;
L_024D32E4: ; // 0x24d32e4
/* 024D32E4 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 024D32E4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
L_024D32E8: ; // 0x24d32e8
/* 024D32E8 */ cpu->r[3] = cpu->r[31];
/* 024D32EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D32F0 */ Gambit_fn_025C6600(cpu);
/* 024D32F4 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 024D32F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63);
/* 024D32F8 */ cpu->f[12] = cpu->f[7] * cpu->f[7];
/* 024D32FC */ _t64 = cpu->r[1] + 0x00000008u;
/* 024D32FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64);
/* 024D3300 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
/* 024D3304 */ _t65 = cpu->r[1] + 0x00000010u;
/* 024D3304 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 024D3308 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
/* 024D330C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 024D3310 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D3310 */ _t67 = _t66 & 0x00000001u;
/* 024D3310 */ if (_t67) goto L_024D3314; else goto L_024D33C0;
L_024D3314: ; // 0x24d3314
/* 024D3314 */ cpu->r[6] = 0x100B0000u;
/* 024D3318 */ cpu->r[12] = 0x100B0000u;
/* 024D331C */ _t68 = cpu->r[6] + 0x00006E78u;
/* 024D331C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 024D3320 */ _t69 = cpu->r[12] + 0x00006E8Cu;
/* 024D3320 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 024D3324 */ _ft70 = sqrt(cpu->f[9]);
/* 024D3324 */ _ft71 = (double)(int32_t)0x00000001u;
/* 024D3324 */ cpu->f[10] = _ft71 / _ft70;
/* 024D3328 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 024D332C */ cpu->f[13] = cpu->f[10] * cpu->f[0];
/* 024D3330 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[11]));
/* 024D3334 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 024D3338 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 024D333C */ _t72 = cpu->r[1] + 0x00000010u;
/* 024D333C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 024D3340 */ cpu->f[11] = cpu->f[11] * cpu->f[10];
/* 024D3344 */ /* nop */
/* 024D3348 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 024D334C */ /* nop */
/* 024D3350 */ _t73 = cpu->r[1] + 0x00000010u;
/* 024D3350 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 024D3354 */ /* nop */
/* 024D3358 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D3358 */ _t75 = _t74 & 0x00000001u;
/* 024D3358 */ if (_t75) goto L_024D3384; else goto L_024D335C;
L_024D335C: ; // 0x24d335c
/* 024D335C */ cpu->r[31] = 0x00000000u;
/* 024D3360 */ cpu->r[11] = 0x101D0000u;
/* 024D3364 */ _t76 = cpu->r[30] + 0x00000310u;
/* 024D3364 */ rbrew_write32(cpu->mem, _t76, cpu->r[31]);
/* 024D3368 */ _t77 = cpu->r[11] + 0xFFFFE714u;
/* 024D3368 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 024D3368 */ cpu->r[11] = _t77;
/* 024D336C */ /* nop */
/* 024D3370 */ cpu->r[29] = 0x101D0000u;
/* 024D3374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024D3378 */ cpu->r[29] = cpu->r[29] + 0x000050AEu;
/* 024D337C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D337C */ _t79 = _t78 & 0x00000001u;
/* 024D337C */ if (_t79) goto L_024D33E0; else goto L_024D3380;
L_024D3380: ; // 0x24d3380
/* 024D3380 */ goto L_024D33FC;
L_024D3384: ; // 0x24d3384
/* 024D3384 */ cpu->r[7] = 0x100B0000u;
/* 024D3388 */ _t80 = cpu->r[7] + 0x00006E68u;
/* 024D3388 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t80);
/* 024D338C */ /* nop */
/* 024D3390 */ cpu->r[0] = 0x00000002u;
/* 024D3394 */ /* nop */
/* 024D3398 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 024D3398 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81);
/* 024D339C */ cpu->f[2] = cpu->f[1];
/* 024D33A0 */ _t82 = cpu->r[1] + 0x0000003Cu;
/* 024D33A0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 024D33A4 */ cpu->f[8] = cpu->f[8] + cpu->f[1];
/* 024D33A8 */ _t83 = cpu->r[1] + 0x00000010u;
/* 024D33A8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
/* 024D33AC */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 024D33B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D33B4 */ cpu->r[3] = cpu->r[31];
/* 024D33B8 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 024D33B8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
/* 024D33BC */ Gambit_fn_025BD378(cpu);
L_024D33C0: ; // 0x24d33c0
/* 024D33C0 */ cpu->r[31] = 0x00000000u;
/* 024D33C4 */ cpu->r[11] = 0x101D0000u;
/* 024D33C8 */ _t85 = cpu->r[30] + 0x00000310u;
/* 024D33C8 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]);
/* 024D33CC */ _t86 = cpu->r[11] + 0xFFFFE714u;
/* 024D33CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
/* 024D33CC */ cpu->r[11] = _t86;
/* 024D33D0 */ cpu->r[29] = 0x101D0000u;
/* 024D33D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024D33D8 */ cpu->r[29] = cpu->r[29] + 0x000050AEu;
/* 024D33DC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D33DC */ _t88 = _t87 & 0x00000001u;
/* 024D33DC */ if (_t88) goto L_024D33E0; else goto L_024D33FC;
L_024D33E0: ; // 0x24d33e0
/* 024D33E0 */ cpu->r[0] = 0x00000001u;
/* 024D33E4 */ cpu->r[4] = 0x101C0000u;
/* 024D33E8 */ cpu->r[3] = cpu->r[29];
/* 024D33EC */ cpu->r[5] = 0x00000008u;
/* 024D33F0 */ cpu->r[4] = cpu->r[4] + 0x00006500u;
/* 024D33F4 */ _t89 = cpu->r[11] + 0x00000000u;
/* 024D33F4 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 024D33F8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_024D33FC: ; // 0x24d33fc
/* 024D33FC */ cpu->r[8] = 0x101D0000u;
/* 024D3400 */ _t90 = cpu->r[8] + 0xFFFFE710u;
/* 024D3400 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 024D3400 */ cpu->r[8] = _t90;
/* 024D3404 */ cpu->r[28] = 0x101D0000u;
/* 024D3408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024D340C */ cpu->r[28] = cpu->r[28] + 0x00000804u;
/* 024D3410 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3410 */ _t92 = _t91 & 0x00000001u;
/* 024D3410 */ if (_t92) goto L_024D3414; else goto L_024D343C;
L_024D3414: ; // 0x24d3414
/* 024D3414 */ _t93 = cpu->r[28] + 0x00000000u;
/* 024D3414 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]);
/* 024D3418 */ cpu->r[9] = 0x00000001u;
/* 024D341C */ _t94 = cpu->r[8] + 0x00000000u;
/* 024D341C */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 024D3420 */ Gambit_fn_0282A450(cpu);
/* 024D3424 */ cpu->r[31] = cpu->r[3];
/* 024D3428 */ Gambit_fn_02836FFC(cpu);
/* 024D342C */ _t95 = cpu->r[28] + 0x00000000u;
/* 024D342C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 024D3430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D3434 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3434 */ _t97 = _t96 & 0x00000001u;
/* 024D3434 */ if (_t97) goto L_024D3460; else goto L_024D3438;
L_024D3438: ; // 0x24d3438
/* 024D3438 */ goto L_024D347C;
L_024D343C: ; // 0x24d343c
/* 024D343C */ _t98 = cpu->r[28] + 0x00000000u;
/* 024D343C */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
/* 024D3440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024D3444 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3444 */ _t100 = _t99 & 0x00000001u;
/* 024D3444 */ if (_t100) goto L_024D3448; else goto L_024D3488;
L_024D3448: ; // 0x24d3448
/* 024D3448 */ Gambit_fn_0282A450(cpu);
/* 024D344C */ cpu->r[31] = cpu->r[3];
/* 024D3450 */ Gambit_fn_02836FFC(cpu);
/* 024D3454 */ _t101 = cpu->r[28] + 0x00000000u;
/* 024D3454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 024D3458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D345C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D345C */ _t103 = _t102 & 0x00000001u;
/* 024D345C */ if (_t103) goto L_024D3460; else goto L_024D347C;
L_024D3460: ; // 0x24d3460
/* 024D3460 */ cpu->r[27] = 0x101D0000u;
/* 024D3464 */ cpu->r[4] = cpu->r[29];
/* 024D3468 */ cpu->r[27] = cpu->r[27] + 0x00000808u;
/* 024D346C */ cpu->r[5] = 0x00000001u;
/* 024D3470 */ cpu->r[3] = cpu->r[27];
/* 024D3474 */ Gambit_fn_0282A374(cpu);
/* 024D3478 */ _t104 = cpu->r[28] + 0x00000000u;
/* 024D3478 */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
L_024D347C: ; // 0x24d347c
/* 024D347C */ cpu->r[3] = cpu->r[31];
/* 024D3480 */ Gambit_fn_02837030(cpu);
/* 024D3484 */ _t105 = cpu->r[28] + 0x00000000u;
/* 024D3484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
L_024D3488: ; // 0x24d3488
/* 024D3488 */ cpu->r[6] = 0x100B0000u;
/* 024D348C */ _t106 = cpu->r[30] + 0x00000030u;
/* 024D348C */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 024D3490 */ cpu->r[6] = cpu->r[6] + 0x00006BB8u;
/* 024D3494 */ _t107 = cpu->r[10] + 0x00000000u;
/* 024D3494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 024D3498 */ _t108 = cpu->r[1] + 0x00000050u;
/* 024D3498 */ rbrew_write32(cpu->mem, _t108, cpu->r[6]);
/* 024D349C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 024D34A0 */ _t109 = cpu->r[1] + 0x0000004Cu;
/* 024D34A0 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 024D34A4 */ Gambit_fn_027B70F0(cpu);
L_024D34A8: ; // 0x24d34a8
/* 024D34A8 */ /* nop */
/* 024D34AC */ _t110 = cpu->r[1] + 0x000000C8u;
/* 024D34AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110);
/* 024D34B0 */ _t111 = cpu->r[1] + 0x000000C0u;
/* 024D34B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t111);
/* 024D34B4 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D34B4 */ _t113 = _t112 & 0x00000001u;
/* 024D34B4 */ if (_t113) goto L_024D34B8; // else: addr-0 trap, fall-through
L_024D34B8: ; // 0x24d34b8
/* 024D34B8 */ _t114 = cpu->r[1] + 0x000000D4u;
/* 024D34B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 024D34BC */ cpu->lr = cpu->r[0];
/* 024D34C0 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 024D34C4 */ return;
}
// fn_024D34C8 @ 0x24d34c8
void Gambit_fn_024D34C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02059968: ; // 0x2059968
/* 02059968 */ cpu->r[0] = cpu->lr;
/* 0205996C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205996C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205996C */ cpu->r[1] = _t0;
/* 02059970 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02059970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02059974 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02059974 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02059978 */ cpu->r[30] = cpu->r[3];
/* 0205997C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205997C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02059980 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02059980 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02059984 */ /* nop */
/* 02059988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205998C */ cpu->r[31] = cpu->r[4];
/* 02059990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059990 */ _t6 = _t5 & 0x00000001u;
/* 02059990 */ if (_t6) goto L_02059994; else goto L_020599A8;
L_02059994: ; // 0x2059994
/* 02059994 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02059994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02059998 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02059998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205999C */ cpu->ctr = cpu->r[0];
/* 020599A0 */ cpu->r[3] = cpu->r[30];
/* 020599A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020599A8: ; // 0x20599a8
/* 020599A8 */ cpu->r[3] = cpu->r[30];
/* 020599AC */ cpu->r[4] = cpu->r[31];
/* 020599B0 */ Gambit_fn_020598E0(cpu);
/* 020599B4 */ cpu->r[3] = cpu->r[30];
/* 020599B8 */ /* nop */
/* 020599BC */ Gambit_fn_027FC35C(cpu);
/* 020599C0 */ cpu->r[3] = cpu->r[30];
/* 020599C4 */ Gambit_fn_02059760(cpu);
/* 020599C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020599C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020599CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 020599CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020599D0 */ cpu->lr = cpu->r[0];
/* 020599D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020599D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020599D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020599DC */ return;
L_024D34C8: ; // 0x24d34c8
/* 024D34C8 */ cpu->r[0] = 0x00000001u;
/* 024D34CC */ cpu->r[4] = 0x00000003u;
/* 024D34D0 */ _t12 = cpu->r[3] + 0x00000304u;
/* 024D34D0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 024D34D4 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 024D34D8 */ goto L_02059968;
}
// fn_024D34E0 @ 0x24d34e0
void Gambit_fn_024D34E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_024D34E0: ; // 0x24d34e0
/* 024D34E0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 024D34E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D34E0 */ cpu->r[1] = _t0;
/* 024D34E4 */ cpu->r[7] = 0x100B0000u;
/* 024D34E8 */ _t1 = cpu->r[7] + 0x00006DA8u;
/* 024D34E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024D34EC */ _t2 = cpu->r[1] + 0x00000064u;
/* 024D34EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D34F0 */ _t3 = cpu->r[1] + 0x0000006Cu;
/* 024D34F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D34F4 */ cpu->r[0] = 0x10110000u;
/* 024D34F8 */ _t4 = cpu->r[1] + 0x00000038u;
/* 024D34F8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 024D34FC */ cpu->r[0] = cpu->r[0] + 0xFFFFEF7Cu;
/* 024D3500 */ cpu->r[12] = 0x101F0000u;
/* 024D3504 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024D3504 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D3508 */ _t6 = cpu->r[12] + 0x00003840u;
/* 024D3508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024D3508 */ cpu->r[12] = _t6;
/* 024D350C */ _t7 = cpu->r[12] + 0x00000008u;
/* 024D350C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 024D3510 */ _t8 = cpu->r[12] + 0x00000004u;
/* 024D3510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 024D3514 */ _t9 = cpu->r[1] + 0x00000034u;
/* 024D3514 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024D3518 */ _t10 = cpu->r[1] + 0x00000024u;
/* 024D3518 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 024D351C */ _t11 = cpu->r[1] + 0x00000020u;
/* 024D351C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024D3520 */ cpu->r[31] = cpu->r[3];
/* 024D3524 */ cpu->r[3] = cpu->r[4];
/* 024D3528 */ _t12 = cpu->r[1] + 0x00000028u;
/* 024D3528 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 024D352C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024D3530 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 024D3530 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024D3534 */ _t14 = cpu->r[1] + 0x00000030u;
/* 024D3534 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 024D3538 */ Gambit_fn_025C65E8(cpu);
/* 024D353C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 024D3540 */ cpu->r[4] = cpu->r[31];
/* 024D3544 */ Gambit_fn_024D1F9C(cpu);
/* 024D3548 */ _t15 = cpu->r[1] + 0x0000003Cu;
/* 024D3548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 024D354C */ cpu->r[11] = 0x100B0000u;
/* 024D3550 */ _t16 = cpu->r[1] + 0x00000040u;
/* 024D3550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 024D3554 */ cpu->r[7] = 0x10110000u;
/* 024D3558 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024D3558 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024D355C */ cpu->r[7] = cpu->r[7] + 0xFFFFEF4Cu;
/* 024D3560 */ _t18 = cpu->r[1] + 0x00000044u;
/* 024D3560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024D3564 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D3568 */ _t19 = cpu->r[1] + 0x00000008u;
/* 024D3568 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 024D356C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024D3570 */ _t20 = cpu->r[1] + 0x00000010u;
/* 024D3570 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 024D3574 */ _t21 = cpu->r[11] + 0x00006DACu;
/* 024D3574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 024D3578 */ _t22 = cpu->r[1] + 0x00000014u;
/* 024D3578 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024D357C */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 024D3580 */ _t23 = cpu->r[1] + 0x00000018u;
/* 024D3580 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 024D3584 */ Gambit_fn_027DE3CC(cpu);
/* 024D3588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D358C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D358C */ _t25 = _t24 & 0x00000001u;
/* 024D358C */ if (_t25) goto L_024D3598; else goto L_024D3590;
L_024D3590: ; // 0x24d3590
/* 024D3590 */ cpu->r[3] = cpu->r[31];
/* 024D3594 */ Gambit_fn_024D34C8(cpu);
L_024D3598: ; // 0x24d3598
/* 024D3598 */ _t26 = cpu->r[1] + 0x0000006Cu;
/* 024D3598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024D359C */ _t27 = cpu->r[1] + 0x00000064u;
/* 024D359C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 024D35A0 */ cpu->lr = cpu->r[0];
/* 024D35A4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 024D35A8 */ return;
}
// fn_024D35AC @ 0x24d35ac
void Gambit_fn_024D35AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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, _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;
double _ft70, _ft71;
L_024D3150: ; // 0x24d3150
/* 024D3150 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 024D3150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D3150 */ cpu->r[1] = _t0;
/* 024D3154 */ _t1 = cpu->r[1] + 0x000000C0u;
/* 024D3154 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024D3158 */ cpu->r[0] = cpu->lr;
/* 024D315C */ /* nop */
/* 024D3160 */ cpu->r[31] = cpu->r[4];
/* 024D3164 */ cpu->r[30] = cpu->r[3];
/* 024D3168 */ cpu->r[3] = cpu->r[31];
/* 024D316C */ /* nop */
/* 024D3170 */ _t2 = cpu->r[1] + 0x000000C8u;
/* 024D3170 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 024D3174 */ _t3 = cpu->r[1] + 0x000000D4u;
/* 024D3174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D3178 */ Gambit_fn_025C64D4(cpu);
/* 024D317C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D3180 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3180 */ _t5 = _t4 & 0x00000001u;
/* 024D3180 */ if (_t5) goto L_024D3184; else goto L_024D34A8;
L_024D3184: ; // 0x24d3184
/* 024D3184 */ cpu->r[11] = 0x100B0000u;
/* 024D3188 */ cpu->r[7] = 0x10110000u;
/* 024D318C */ _t6 = cpu->r[11] + 0x00006DA8u;
/* 024D318C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 024D3190 */ cpu->r[7] = cpu->r[7] + 0xFFFFEF7Cu;
/* 024D3194 */ cpu->r[11] = 0x101F0000u;
/* 024D3198 */ _t7 = cpu->r[1] + 0x00000080u;
/* 024D3198 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 024D319C */ _t8 = cpu->r[11] + 0x00003840u;
/* 024D319C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024D319C */ cpu->r[11] = _t8;
/* 024D31A0 */ _t9 = cpu->r[11] + 0x00000004u;
/* 024D31A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 024D31A4 */ _t10 = cpu->r[11] + 0x00000008u;
/* 024D31A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024D31A8 */ _t11 = cpu->r[1] + 0x00000084u;
/* 024D31A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 024D31AC */ _t12 = cpu->r[1] + 0x00000098u;
/* 024D31AC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 024D31B0 */ _t13 = cpu->r[1] + 0x00000090u;
/* 024D31B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 024D31B4 */ _t14 = cpu->r[1] + 0x00000094u;
/* 024D31B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 024D31B8 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 024D31BC */ _t15 = cpu->r[1] + 0x00000088u;
/* 024D31BC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 024D31C0 */ _t16 = cpu->r[1] + 0x0000009Cu;
/* 024D31C0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 024D31C4 */ cpu->r[3] = cpu->r[31];
/* 024D31C8 */ _t17 = cpu->r[1] + 0x0000008Cu;
/* 024D31C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 024D31CC */ Gambit_fn_025C65E8(cpu);
/* 024D31D0 */ cpu->r[4] = cpu->r[30];
/* 024D31D4 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 024D31D8 */ Gambit_fn_024D1E4C(cpu);
/* 024D31DC */ _t18 = cpu->r[1] + 0x000000A4u;
/* 024D31DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 024D31E0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 024D31E4 */ _t19 = cpu->r[1] + 0x000000A8u;
/* 024D31E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 024D31E8 */ _t20 = cpu->r[1] + 0x00000074u;
/* 024D31E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 024D31EC */ _t21 = cpu->r[1] + 0x00000078u;
/* 024D31EC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024D31F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024D31F4 */ _t22 = cpu->r[1] + 0x000000A0u;
/* 024D31F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 024D31F8 */ _t23 = cpu->r[30] + 0x0000030Cu;
/* 024D31F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 024D31FC */ cpu->r[0] = 0x10110000u;
/* 024D3200 */ _t24 = cpu->r[1] + 0x00000070u;
/* 024D3200 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 024D3204 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
/* 024D3208 */ _t25 = cpu->r[1] + 0x0000007Cu;
/* 024D3208 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 024D320C */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 024D3210 */ _t26 = cpu->r[1] + 0x0000006Cu;
/* 024D3210 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024D3214 */ Gambit_fn_027DE3CC(cpu);
/* 024D3218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D321C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D321C */ _t28 = _t27 & 0x00000001u;
/* 024D321C */ if (_t28) goto L_024D34A8; else goto L_024D3220;
L_024D3220: ; // 0x24d3220
/* 024D3220 */ /* nop */
/* 024D3224 */ _t29 = cpu->r[1] + 0x00000020u;
/* 024D3224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 024D3228 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 024D3228 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 024D322C */ /* nop */
/* 024D3230 */ /* nop */
/* 024D3234 */ /* nop */
/* 024D3238 */ _t31 = cpu->r[1] + 0x00000040u;
/* 024D3238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 024D323C */ cpu->f[9] = cpu->f[10] * cpu->f[13];
/* 024D3240 */ _t32 = cpu->r[1] + 0x00000014u;
/* 024D3240 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t32);
/* 024D3244 */ _t33 = cpu->r[1] + 0x00000018u;
/* 024D3244 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 024D3248 */ cpu->f[12] = -cpu->f[7];
/* 024D324C */ _t34 = cpu->r[1] + 0x00000044u;
/* 024D324C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 024D3250 */ _t35 = cpu->r[1] + 0x00000060u;
/* 024D3250 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 024D3254 */ _t36 = cpu->r[1] + 0x00000030u;
/* 024D3254 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 024D3258 */ _t37 = cpu->r[1] + 0x00000030u;
/* 024D3258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 024D325C */ cpu->f[12] = -cpu->f[10];
/* 024D3260 */ _t38 = cpu->r[1] + 0x00000038u;
/* 024D3260 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 024D3264 */ _t39 = cpu->r[1] + 0x00000038u;
/* 024D3264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 024D3268 */ _t40 = cpu->r[1] + 0x00000048u;
/* 024D3268 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
/* 024D326C */ _t41 = cpu->r[1] + 0x00000048u;
/* 024D326C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024D3270 */ _t42 = cpu->r[1] + 0x0000005Cu;
/* 024D3270 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 024D3274 */ _t43 = cpu->r[1] + 0x0000005Cu;
/* 024D3274 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 024D3278 */ cpu->f[9] = -cpu->f[11];
/* 024D327C */ _t44 = cpu->r[1] + 0x00000068u;
/* 024D327C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 024D3280 */ _t45 = cpu->r[1] + 0x00000068u;
/* 024D3280 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
/* 024D3284 */ _t46 = cpu->r[1] + 0x00000064u;
/* 024D3284 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 024D3288 */ /* nop */
/* 024D328C */ _t47 = cpu->r[1] + 0x00000034u;
/* 024D328C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
/* 024D3290 */ _t48 = cpu->r[1] + 0x00000034u;
/* 024D3290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 024D3294 */ _t49 = cpu->r[1] + 0x00000054u;
/* 024D3294 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 024D3298 */ _t50 = cpu->r[1] + 0x00000054u;
/* 024D3298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 024D329C */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 024D32A0 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 024D32A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t51);
/* 024D32A4 */ _t52 = cpu->r[1] + 0x00000058u;
/* 024D32A4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 024D32A8 */ _t53 = cpu->r[1] + 0x00000058u;
/* 024D32A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53);
/* 024D32AC */ cpu->f[6] = cpu->f[6] + cpu->f[8];
/* 024D32B0 */ _t54 = cpu->r[1] + 0x00000014u;
/* 024D32B0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 024D32B4 */ /* nop */
/* 024D32B8 */ _t55 = cpu->r[1] + 0x00000018u;
/* 024D32B8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]);
/* 024D32BC */ /* nop */
/* 024D32C0 */ /* nop */
/* 024D32C4 */ /* nop */
/* 024D32C8 */ /* nop */
/* 024D32CC */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 024D32CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 024D32D0 */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 024D32D0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]);
/* 024D32D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
/* 024D32D8 */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 024D32D8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 024D32DC */ _t59 = cpu->r[1] + 0x00000010u;
/* 024D32DC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
/* 024D32E0 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D32E0 */ _t61 = _t60 & 0x00000001u;
/* 024D32E0 */ if (_t61) goto L_024D32E4; else goto L_024D32E8;
L_024D32E4: ; // 0x24d32e4
/* 024D32E4 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 024D32E4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
L_024D32E8: ; // 0x24d32e8
/* 024D32E8 */ cpu->r[3] = cpu->r[31];
/* 024D32EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D32F0 */ Gambit_fn_025C6600(cpu);
/* 024D32F4 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 024D32F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63);
/* 024D32F8 */ cpu->f[12] = cpu->f[7] * cpu->f[7];
/* 024D32FC */ _t64 = cpu->r[1] + 0x00000008u;
/* 024D32FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64);
/* 024D3300 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
/* 024D3304 */ _t65 = cpu->r[1] + 0x00000010u;
/* 024D3304 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 024D3308 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
/* 024D330C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 024D3310 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D3310 */ _t67 = _t66 & 0x00000001u;
/* 024D3310 */ if (_t67) goto L_024D3314; else goto L_024D33C0;
L_024D3314: ; // 0x24d3314
/* 024D3314 */ cpu->r[6] = 0x100B0000u;
/* 024D3318 */ cpu->r[12] = 0x100B0000u;
/* 024D331C */ _t68 = cpu->r[6] + 0x00006E78u;
/* 024D331C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 024D3320 */ _t69 = cpu->r[12] + 0x00006E8Cu;
/* 024D3320 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 024D3324 */ _ft70 = sqrt(cpu->f[9]);
/* 024D3324 */ _ft71 = (double)(int32_t)0x00000001u;
/* 024D3324 */ cpu->f[10] = _ft71 / _ft70;
/* 024D3328 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 024D332C */ cpu->f[13] = cpu->f[10] * cpu->f[0];
/* 024D3330 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[11]));
/* 024D3334 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 024D3338 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 024D333C */ _t72 = cpu->r[1] + 0x00000010u;
/* 024D333C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 024D3340 */ cpu->f[11] = cpu->f[11] * cpu->f[10];
/* 024D3344 */ /* nop */
/* 024D3348 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 024D334C */ /* nop */
/* 024D3350 */ _t73 = cpu->r[1] + 0x00000010u;
/* 024D3350 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 024D3354 */ /* nop */
/* 024D3358 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D3358 */ _t75 = _t74 & 0x00000001u;
/* 024D3358 */ if (_t75) goto L_024D3384; else goto L_024D335C;
L_024D335C: ; // 0x24d335c
/* 024D335C */ cpu->r[31] = 0x00000000u;
/* 024D3360 */ cpu->r[11] = 0x101D0000u;
/* 024D3364 */ _t76 = cpu->r[30] + 0x00000310u;
/* 024D3364 */ rbrew_write32(cpu->mem, _t76, cpu->r[31]);
/* 024D3368 */ _t77 = cpu->r[11] + 0xFFFFE714u;
/* 024D3368 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 024D3368 */ cpu->r[11] = _t77;
/* 024D336C */ /* nop */
/* 024D3370 */ cpu->r[29] = 0x101D0000u;
/* 024D3374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024D3378 */ cpu->r[29] = cpu->r[29] + 0x000050AEu;
/* 024D337C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D337C */ _t79 = _t78 & 0x00000001u;
/* 024D337C */ if (_t79) goto L_024D33E0; else goto L_024D3380;
L_024D3380: ; // 0x24d3380
/* 024D3380 */ goto L_024D33FC;
L_024D3384: ; // 0x24d3384
/* 024D3384 */ cpu->r[7] = 0x100B0000u;
/* 024D3388 */ _t80 = cpu->r[7] + 0x00006E68u;
/* 024D3388 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t80);
/* 024D338C */ /* nop */
/* 024D3390 */ cpu->r[0] = 0x00000002u;
/* 024D3394 */ /* nop */
/* 024D3398 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 024D3398 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81);
/* 024D339C */ cpu->f[2] = cpu->f[1];
/* 024D33A0 */ _t82 = cpu->r[1] + 0x0000003Cu;
/* 024D33A0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 024D33A4 */ cpu->f[8] = cpu->f[8] + cpu->f[1];
/* 024D33A8 */ _t83 = cpu->r[1] + 0x00000010u;
/* 024D33A8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
/* 024D33AC */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 024D33B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D33B4 */ cpu->r[3] = cpu->r[31];
/* 024D33B8 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 024D33B8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
/* 024D33BC */ Gambit_fn_025BD378(cpu);
L_024D33C0: ; // 0x24d33c0
/* 024D33C0 */ cpu->r[31] = 0x00000000u;
/* 024D33C4 */ cpu->r[11] = 0x101D0000u;
/* 024D33C8 */ _t85 = cpu->r[30] + 0x00000310u;
/* 024D33C8 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]);
/* 024D33CC */ _t86 = cpu->r[11] + 0xFFFFE714u;
/* 024D33CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
/* 024D33CC */ cpu->r[11] = _t86;
/* 024D33D0 */ cpu->r[29] = 0x101D0000u;
/* 024D33D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024D33D8 */ cpu->r[29] = cpu->r[29] + 0x000050AEu;
/* 024D33DC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D33DC */ _t88 = _t87 & 0x00000001u;
/* 024D33DC */ if (_t88) goto L_024D33E0; else goto L_024D33FC;
L_024D33E0: ; // 0x24d33e0
/* 024D33E0 */ cpu->r[0] = 0x00000001u;
/* 024D33E4 */ cpu->r[4] = 0x101C0000u;
/* 024D33E8 */ cpu->r[3] = cpu->r[29];
/* 024D33EC */ cpu->r[5] = 0x00000008u;
/* 024D33F0 */ cpu->r[4] = cpu->r[4] + 0x00006500u;
/* 024D33F4 */ _t89 = cpu->r[11] + 0x00000000u;
/* 024D33F4 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 024D33F8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_024D33FC: ; // 0x24d33fc
/* 024D33FC */ cpu->r[8] = 0x101D0000u;
/* 024D3400 */ _t90 = cpu->r[8] + 0xFFFFE710u;
/* 024D3400 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 024D3400 */ cpu->r[8] = _t90;
/* 024D3404 */ cpu->r[28] = 0x101D0000u;
/* 024D3408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024D340C */ cpu->r[28] = cpu->r[28] + 0x00000804u;
/* 024D3410 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3410 */ _t92 = _t91 & 0x00000001u;
/* 024D3410 */ if (_t92) goto L_024D3414; else goto L_024D343C;
L_024D3414: ; // 0x24d3414
/* 024D3414 */ _t93 = cpu->r[28] + 0x00000000u;
/* 024D3414 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]);
/* 024D3418 */ cpu->r[9] = 0x00000001u;
/* 024D341C */ _t94 = cpu->r[8] + 0x00000000u;
/* 024D341C */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 024D3420 */ Gambit_fn_0282A450(cpu);
/* 024D3424 */ cpu->r[31] = cpu->r[3];
/* 024D3428 */ Gambit_fn_02836FFC(cpu);
/* 024D342C */ _t95 = cpu->r[28] + 0x00000000u;
/* 024D342C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 024D3430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D3434 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3434 */ _t97 = _t96 & 0x00000001u;
/* 024D3434 */ if (_t97) goto L_024D3460; else goto L_024D3438;
L_024D3438: ; // 0x24d3438
/* 024D3438 */ goto L_024D347C;
L_024D343C: ; // 0x24d343c
/* 024D343C */ _t98 = cpu->r[28] + 0x00000000u;
/* 024D343C */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
/* 024D3440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024D3444 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3444 */ _t100 = _t99 & 0x00000001u;
/* 024D3444 */ if (_t100) goto L_024D3448; else goto L_024D3488;
L_024D3448: ; // 0x24d3448
/* 024D3448 */ Gambit_fn_0282A450(cpu);
/* 024D344C */ cpu->r[31] = cpu->r[3];
/* 024D3450 */ Gambit_fn_02836FFC(cpu);
/* 024D3454 */ _t101 = cpu->r[28] + 0x00000000u;
/* 024D3454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 024D3458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D345C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D345C */ _t103 = _t102 & 0x00000001u;
/* 024D345C */ if (_t103) goto L_024D3460; else goto L_024D347C;
L_024D3460: ; // 0x24d3460
/* 024D3460 */ cpu->r[27] = 0x101D0000u;
/* 024D3464 */ cpu->r[4] = cpu->r[29];
/* 024D3468 */ cpu->r[27] = cpu->r[27] + 0x00000808u;
/* 024D346C */ cpu->r[5] = 0x00000001u;
/* 024D3470 */ cpu->r[3] = cpu->r[27];
/* 024D3474 */ Gambit_fn_0282A374(cpu);
/* 024D3478 */ _t104 = cpu->r[28] + 0x00000000u;
/* 024D3478 */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
L_024D347C: ; // 0x24d347c
/* 024D347C */ cpu->r[3] = cpu->r[31];
/* 024D3480 */ Gambit_fn_02837030(cpu);
/* 024D3484 */ _t105 = cpu->r[28] + 0x00000000u;
/* 024D3484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
L_024D3488: ; // 0x24d3488
/* 024D3488 */ cpu->r[6] = 0x100B0000u;
/* 024D348C */ _t106 = cpu->r[30] + 0x00000030u;
/* 024D348C */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 024D3490 */ cpu->r[6] = cpu->r[6] + 0x00006BB8u;
/* 024D3494 */ _t107 = cpu->r[10] + 0x00000000u;
/* 024D3494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 024D3498 */ _t108 = cpu->r[1] + 0x00000050u;
/* 024D3498 */ rbrew_write32(cpu->mem, _t108, cpu->r[6]);
/* 024D349C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 024D34A0 */ _t109 = cpu->r[1] + 0x0000004Cu;
/* 024D34A0 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 024D34A4 */ Gambit_fn_027B70F0(cpu);
L_024D34A8: ; // 0x24d34a8
/* 024D34A8 */ /* nop */
/* 024D34AC */ _t110 = cpu->r[1] + 0x000000C8u;
/* 024D34AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110);
/* 024D34B0 */ _t111 = cpu->r[1] + 0x000000C0u;
/* 024D34B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t111);
/* 024D34B4 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D34B4 */ _t113 = _t112 & 0x00000001u;
/* 024D34B4 */ if (_t113) goto L_024D34B8; // else: addr-0 trap, fall-through
L_024D34B8: ; // 0x24d34b8
/* 024D34B8 */ _t114 = cpu->r[1] + 0x000000D4u;
/* 024D34B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 024D34BC */ cpu->lr = cpu->r[0];
/* 024D34C0 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 024D34C4 */ return;
L_024D34DC: ; // 0x24d34dc
/* 024D34DC */ cpu->r[0] = cpu->lr;
/* 024D34E0 */ _t115 = cpu->r[1] + 0xFFFFFF98u;
/* 024D34E0 */ rbrew_write32(cpu->mem, _t115, cpu->r[1]);
/* 024D34E0 */ cpu->r[1] = _t115;
/* 024D34E4 */ cpu->r[7] = 0x100B0000u;
/* 024D34E8 */ _t116 = cpu->r[7] + 0x00006DA8u;
/* 024D34E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116);
/* 024D34EC */ _t117 = cpu->r[1] + 0x00000064u;
/* 024D34EC */ rbrew_write32(cpu->mem, _t117, cpu->r[31]);
/* 024D34F0 */ _t118 = cpu->r[1] + 0x0000006Cu;
/* 024D34F0 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 024D34F4 */ cpu->r[0] = 0x10110000u;
/* 024D34F8 */ _t119 = cpu->r[1] + 0x00000038u;
/* 024D34F8 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
/* 024D34FC */ cpu->r[0] = cpu->r[0] + 0xFFFFEF7Cu;
/* 024D3500 */ cpu->r[12] = 0x101F0000u;
/* 024D3504 */ _t120 = cpu->r[1] + 0x0000001Cu;
/* 024D3504 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
/* 024D3508 */ _t121 = cpu->r[12] + 0x00003840u;
/* 024D3508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 024D3508 */ cpu->r[12] = _t121;
/* 024D350C */ _t122 = cpu->r[12] + 0x00000008u;
/* 024D350C */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
/* 024D3510 */ _t123 = cpu->r[12] + 0x00000004u;
/* 024D3510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t123);
/* 024D3514 */ _t124 = cpu->r[1] + 0x00000034u;
/* 024D3514 */ rbrew_write32(cpu->mem, _t124, cpu->r[6]);
/* 024D3518 */ _t125 = cpu->r[1] + 0x00000024u;
/* 024D3518 */ rbrew_write32(cpu->mem, _t125, cpu->r[5]);
/* 024D351C */ _t126 = cpu->r[1] + 0x00000020u;
/* 024D351C */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 024D3520 */ cpu->r[31] = cpu->r[3];
/* 024D3524 */ cpu->r[3] = cpu->r[4];
/* 024D3528 */ _t127 = cpu->r[1] + 0x00000028u;
/* 024D3528 */ rbrew_write32(cpu->mem, _t127, cpu->r[6]);
/* 024D352C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024D3530 */ _t128 = cpu->r[1] + 0x0000002Cu;
/* 024D3530 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 024D3534 */ _t129 = cpu->r[1] + 0x00000030u;
/* 024D3534 */ rbrew_write32(cpu->mem, _t129, cpu->r[5]);
/* 024D3538 */ Gambit_fn_025C65E8(cpu);
/* 024D353C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 024D3540 */ cpu->r[4] = cpu->r[31];
/* 024D3544 */ Gambit_fn_024D1F9C(cpu);
/* 024D3548 */ _t130 = cpu->r[1] + 0x0000003Cu;
/* 024D3548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 024D354C */ cpu->r[11] = 0x100B0000u;
/* 024D3550 */ _t131 = cpu->r[1] + 0x00000040u;
/* 024D3550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
/* 024D3554 */ cpu->r[7] = 0x10110000u;
/* 024D3558 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 024D3558 */ rbrew_write32(cpu->mem, _t132, cpu->r[8]);
/* 024D355C */ cpu->r[7] = cpu->r[7] + 0xFFFFEF4Cu;
/* 024D3560 */ _t133 = cpu->r[1] + 0x00000044u;
/* 024D3560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 024D3564 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D3568 */ _t134 = cpu->r[1] + 0x00000008u;
/* 024D3568 */ rbrew_write32(cpu->mem, _t134, cpu->r[7]);
/* 024D356C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024D3570 */ _t135 = cpu->r[1] + 0x00000010u;
/* 024D3570 */ rbrew_write32(cpu->mem, _t135, cpu->r[9]);
/* 024D3574 */ _t136 = cpu->r[11] + 0x00006DACu;
/* 024D3574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t136);
/* 024D3578 */ _t137 = cpu->r[1] + 0x00000014u;
/* 024D3578 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]);
/* 024D357C */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 024D3580 */ _t138 = cpu->r[1] + 0x00000018u;
/* 024D3580 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[0]);
/* 024D3584 */ Gambit_fn_027DE3CC(cpu);
/* 024D3588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D358C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D358C */ _t140 = _t139 & 0x00000001u;
/* 024D358C */ if (_t140) goto L_024D3598; else goto L_024D3590;
L_024D3590: ; // 0x24d3590
/* 024D3590 */ cpu->r[3] = cpu->r[31];
/* 024D3594 */ Gambit_fn_024D34C8(cpu);
L_024D3598: ; // 0x24d3598
/* 024D3598 */ _t141 = cpu->r[1] + 0x0000006Cu;
/* 024D3598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 024D359C */ _t142 = cpu->r[1] + 0x00000064u;
/* 024D359C */ cpu->r[31] = rbrew_read32(cpu->mem, _t142);
/* 024D35A0 */ cpu->lr = cpu->r[0];
/* 024D35A4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 024D35A8 */ return;
L_024D35AC: ; // 0x24d35ac
/* 024D35AC */ _t143 = cpu->r[3] + 0x000001BCu;
/* 024D35AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t143);
/* 024D35B0 */ /* nop */
/* 024D35B4 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D35B4 */ _t145 = _t144 & 0x00000001u;
/* 024D35B4 */ if (_t145) goto L_024D35B8; else goto L_024D35BC;
L_024D35B8: ; // 0x24d35b8
/* 024D35B8 */ goto L_024D3150;
L_024D35BC: ; // 0x24d35bc
/* 024D35BC */ goto L_024D34DC;
}
// fn_024D35C0 @ 0x24d35c0
void Gambit_fn_024D35C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024D35C0: ; // 0x24d35c0
/* 024D35C0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 024D35C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D35C0 */ cpu->r[1] = _t0;
/* 024D35C4 */ cpu->r[0] = cpu->lr;
/* 024D35C8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024D35C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 024D35CC */ /* nop */
/* 024D35D0 */ _t2 = cpu->r[1] + 0x00000028u;
/* 024D35D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 024D35D4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 024D35D4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 024D35D8 */ _t4 = cpu->r[1] + 0x00000038u;
/* 024D35D8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 024D35DC */ _t5 = cpu->r[1] + 0x00000008u;
/* 024D35DC */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 024D35E0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024D35E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 024D35E4 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 024D35E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024D35E8 */ /* nop */
/* 024D35EC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024D35EC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 024D35F0 */ _t9 = cpu->r[1] + 0x00000030u;
/* 024D35F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 024D35F4 */ /* nop */
/* 024D35F8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 024D35F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 024D35FC */ cpu->r[31] = cpu->r[3];
/* 024D35FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D3600 */ _t11 = cpu->r[1] + 0x00000040u;
/* 024D3600 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 024D3604 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3604 */ _t13 = _t12 & 0x00000001u;
/* 024D3604 */ if (_t13) goto L_024D3608; else goto L_024D3618;
L_024D3608: ; // 0x24d3608
/* 024D3608 */ cpu->r[3] = 0x000005A8u;
/* 024D360C */ Gambit_fn_02801A78(cpu);
/* 024D3610 */ cpu->r[31] = cpu->r[3];
/* 024D3610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D3614 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3614 */ _t15 = _t14 & 0x00000001u;
/* 024D3614 */ if (_t15) goto L_024D39D8; else goto L_024D3618;
L_024D3618: ; // 0x24d3618
/* 024D3618 */ cpu->r[3] = cpu->r[31];
/* 024D361C */ Gambit_fn_025015D0(cpu);
/* 024D3620 */ cpu->r[29] = 0x10110000u;
/* 024D3624 */ cpu->r[9] = 0x100B0000u;
/* 024D3628 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 024D362C */ cpu->r[0] = 0x100B0000u;
/* 024D3630 */ cpu->r[10] = 0x100B0000u;
/* 024D3634 */ _t16 = cpu->r[9] + 0x00006DA8u;
/* 024D3634 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16);
/* 024D3638 */ cpu->r[0] = cpu->r[0] + 0x00006D08u;
/* 024D363C */ _t17 = cpu->r[10] + 0x00006E68u;
/* 024D363C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 024D3640 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 024D3640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D3644 */ _t18 = cpu->r[31] + 0x00000000u;
/* 024D3644 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024D3648 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3648 */ _t20 = _t19 & 0x00000001u;
/* 024D3648 */ if (_t20) goto L_024D364C; else goto L_024D365C;
L_024D364C: ; // 0x24d364c
/* 024D364C */ cpu->r[3] = 0x00000060u;
/* 024D3650 */ Gambit_fn_02801A78(cpu);
/* 024D3654 */ cpu->r[30] = cpu->r[3];
/* 024D3654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D3658 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3658 */ _t22 = _t21 & 0x00000001u;
/* 024D3658 */ if (_t22) goto L_024D3698; else goto L_024D365C;
L_024D365C: ; // 0x24d365c
/* 024D365C */ cpu->r[5] = 0x100B0000u;
/* 024D3660 */ cpu->r[4] = cpu->r[31];
/* 024D3664 */ cpu->r[6] = 0x100B0000u;
/* 024D3668 */ cpu->r[5] = cpu->r[5] + 0x00006ED4u;
/* 024D366C */ cpu->r[8] = 0x00000000u;
/* 024D3670 */ cpu->r[6] = cpu->r[6] + 0x00006F00u;
/* 024D3674 */ cpu->r[7] = cpu->r[5];
/* 024D3678 */ cpu->r[3] = cpu->r[30];
/* 024D367C */ Gambit_fn_027F84F0(cpu);
/* 024D3680 */ _t23 = cpu->r[30] + 0x0000005Cu;
/* 024D3680 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[30]);
/* 024D3684 */ cpu->r[12] = 0x100B0000u;
/* 024D3688 */ _t24 = cpu->r[30] + 0x00000058u;
/* 024D3688 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[29]);
/* 024D368C */ _t25 = cpu->r[12] + 0x00006E74u;
/* 024D368C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 024D3690 */ _t26 = cpu->r[30] + 0x00000000u;
/* 024D3690 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 024D3694 */ _t27 = cpu->r[30] + 0x00000054u;
/* 024D3694 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
L_024D3698: ; // 0x24d3698
/* 024D3698 */ cpu->r[11] = 0x100B0000u;
/* 024D369C */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
/* 024D369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D36A0 */ _t28 = cpu->r[11] + 0x00006E7Cu;
/* 024D36A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 024D36A4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D36A4 */ _t30 = _t29 & 0x00000001u;
/* 024D36A4 */ if (_t30) goto L_024D36A8; else goto L_024D36B8;
L_024D36A8: ; // 0x24d36a8
/* 024D36A8 */ cpu->r[3] = 0x00000060u;
/* 024D36AC */ Gambit_fn_02801A78(cpu);
/* 024D36B0 */ cpu->r[30] = cpu->r[3];
/* 024D36B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D36B4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D36B4 */ _t32 = _t31 & 0x00000001u;
/* 024D36B4 */ if (_t32) goto L_024D36F4; else goto L_024D36B8;
L_024D36B8: ; // 0x24d36b8
/* 024D36B8 */ cpu->r[5] = 0x100B0000u;
/* 024D36BC */ cpu->r[4] = cpu->r[31];
/* 024D36C0 */ cpu->r[6] = 0x100B0000u;
/* 024D36C4 */ cpu->r[5] = cpu->r[5] + 0x00006F60u;
/* 024D36C8 */ cpu->r[8] = 0x00000000u;
/* 024D36CC */ cpu->r[6] = cpu->r[6] + 0x00006F74u;
/* 024D36D0 */ cpu->r[7] = cpu->r[5];
/* 024D36D4 */ cpu->r[3] = cpu->r[30];
/* 024D36D8 */ Gambit_fn_027F84F0(cpu);
/* 024D36DC */ _t33 = cpu->r[30] + 0x0000005Cu;
/* 024D36DC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 024D36E0 */ cpu->r[8] = 0x100B0000u;
/* 024D36E4 */ _t34 = cpu->r[30] + 0x00000058u;
/* 024D36E4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]);
/* 024D36E8 */ _t35 = cpu->r[8] + 0x00006E90u;
/* 024D36E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 024D36EC */ _t36 = cpu->r[30] + 0x00000000u;
/* 024D36EC */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 024D36F0 */ _t37 = cpu->r[30] + 0x00000054u;
/* 024D36F0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
L_024D36F4: ; // 0x24d36f4
/* 024D36F4 */ cpu->r[30] = cpu->r[31] + 0x00000248u;
/* 024D36F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D36F8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D36F8 */ _t39 = _t38 & 0x00000001u;
/* 024D36F8 */ if (_t39) goto L_024D36FC; else goto L_024D370C;
L_024D36FC: ; // 0x24d36fc
/* 024D36FC */ cpu->r[3] = 0x00000060u;
/* 024D3700 */ Gambit_fn_02801A78(cpu);
/* 024D3704 */ cpu->r[30] = cpu->r[3];
/* 024D3704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D3708 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3708 */ _t41 = _t40 & 0x00000001u;
/* 024D3708 */ if (_t41) goto L_024D3740; else goto L_024D370C;
L_024D370C: ; // 0x24d370c
/* 024D370C */ cpu->r[5] = 0x100B0000u;
/* 024D3710 */ cpu->r[4] = cpu->r[31];
/* 024D3714 */ cpu->r[6] = 0x100B0000u;
/* 024D3718 */ cpu->r[5] = cpu->r[5] + 0x00006F88u;
/* 024D371C */ cpu->r[8] = 0x00000000u;
/* 024D3720 */ cpu->r[6] = cpu->r[6] + 0x00006FA0u;
/* 024D3724 */ cpu->r[7] = cpu->r[5];
/* 024D3728 */ cpu->r[3] = cpu->r[30];
/* 024D372C */ Gambit_fn_027F84F0(cpu);
/* 024D3730 */ _t42 = cpu->r[30] + 0x00000058u;
/* 024D3730 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[30]);
/* 024D3734 */ _t43 = cpu->r[30] + 0x00000054u;
/* 024D3734 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[30]);
/* 024D3738 */ _t44 = cpu->r[30] + 0x0000005Cu;
/* 024D3738 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 024D373C */ _t45 = cpu->r[30] + 0x00000000u;
/* 024D373C */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
L_024D3740: ; // 0x24d3740
/* 024D3740 */ cpu->r[30] = cpu->r[31] + 0x000002A8u;
/* 024D3740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D3744 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3744 */ _t47 = _t46 & 0x00000001u;
/* 024D3744 */ if (_t47) goto L_024D3748; else goto L_024D3758;
L_024D3748: ; // 0x24d3748
/* 024D3748 */ cpu->r[3] = 0x00000060u;
/* 024D374C */ Gambit_fn_02801A78(cpu);
/* 024D3750 */ cpu->r[30] = cpu->r[3];
/* 024D3750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D3754 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3754 */ _t49 = _t48 & 0x00000001u;
/* 024D3754 */ if (_t49) goto L_024D378C; else goto L_024D3758;
L_024D3758: ; // 0x24d3758
/* 024D3758 */ cpu->r[5] = 0x100B0000u;
/* 024D375C */ cpu->r[4] = cpu->r[31];
/* 024D3760 */ cpu->r[6] = 0x100B0000u;
/* 024D3764 */ cpu->r[5] = cpu->r[5] + 0x00006FBCu;
/* 024D3768 */ cpu->r[8] = 0x00000000u;
/* 024D376C */ cpu->r[6] = cpu->r[6] + 0x00006FD0u;
/* 024D3770 */ cpu->r[7] = cpu->r[5];
/* 024D3774 */ cpu->r[3] = cpu->r[30];
/* 024D3778 */ Gambit_fn_027F84F0(cpu);
/* 024D377C */ _t50 = cpu->r[30] + 0x00000058u;
/* 024D377C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[30]);
/* 024D3780 */ _t51 = cpu->r[30] + 0x00000054u;
/* 024D3780 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]);
/* 024D3784 */ _t52 = cpu->r[30] + 0x0000005Cu;
/* 024D3784 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 024D3788 */ _t53 = cpu->r[30] + 0x00000000u;
/* 024D3788 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
L_024D378C: ; // 0x24d378c
/* 024D378C */ cpu->r[30] = cpu->r[31] + 0x00000308u;
/* 024D378C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D3790 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3790 */ _t55 = _t54 & 0x00000001u;
/* 024D3790 */ if (_t55) goto L_024D3794; else goto L_024D37A4;
L_024D3794: ; // 0x24d3794
/* 024D3794 */ cpu->r[3] = 0x00000060u;
/* 024D3798 */ Gambit_fn_02801A78(cpu);
/* 024D379C */ cpu->r[30] = cpu->r[3];
/* 024D379C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D37A0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D37A0 */ _t57 = _t56 & 0x00000001u;
/* 024D37A0 */ if (_t57) goto L_024D37D8; else goto L_024D37A4;
L_024D37A4: ; // 0x24d37a4
/* 024D37A4 */ cpu->r[5] = 0x100B0000u;
/* 024D37A8 */ cpu->r[4] = cpu->r[31];
/* 024D37AC */ cpu->r[6] = 0x100B0000u;
/* 024D37B0 */ cpu->r[5] = cpu->r[5] + 0x00006FE8u;
/* 024D37B4 */ cpu->r[8] = 0x00000000u;
/* 024D37B8 */ cpu->r[6] = cpu->r[6] + 0x00007000u;
/* 024D37BC */ cpu->r[7] = cpu->r[5];
/* 024D37C0 */ cpu->r[3] = cpu->r[30];
/* 024D37C4 */ Gambit_fn_027F84F0(cpu);
/* 024D37C8 */ _t58 = cpu->r[30] + 0x00000058u;
/* 024D37C8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[30]);
/* 024D37CC */ _t59 = cpu->r[30] + 0x00000054u;
/* 024D37CC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[30]);
/* 024D37D0 */ _t60 = cpu->r[30] + 0x0000005Cu;
/* 024D37D0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
/* 024D37D4 */ _t61 = cpu->r[30] + 0x00000000u;
/* 024D37D4 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
L_024D37D8: ; // 0x24d37d8
/* 024D37D8 */ cpu->r[30] = cpu->r[31] + 0x00000368u;
/* 024D37D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D37DC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D37DC */ _t63 = _t62 & 0x00000001u;
/* 024D37DC */ if (_t63) goto L_024D37E0; else goto L_024D37F0;
L_024D37E0: ; // 0x24d37e0
/* 024D37E0 */ cpu->r[3] = 0x00000060u;
/* 024D37E4 */ Gambit_fn_02801A78(cpu);
/* 024D37E8 */ cpu->r[30] = cpu->r[3];
/* 024D37E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D37EC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D37EC */ _t65 = _t64 & 0x00000001u;
/* 024D37EC */ if (_t65) goto L_024D382C; else goto L_024D37F0;
L_024D37F0: ; // 0x24d37f0
/* 024D37F0 */ cpu->r[5] = 0x100B0000u;
/* 024D37F4 */ cpu->r[4] = cpu->r[31];
/* 024D37F8 */ cpu->r[6] = 0x100B0000u;
/* 024D37FC */ cpu->r[5] = cpu->r[5] + 0x00006F2Cu;
/* 024D3800 */ cpu->r[8] = 0x00000000u;
/* 024D3804 */ cpu->r[6] = cpu->r[6] + 0x00007018u;
/* 024D3808 */ cpu->r[7] = cpu->r[5];
/* 024D380C */ cpu->r[3] = cpu->r[30];
/* 024D3810 */ Gambit_fn_027F84F0(cpu);
/* 024D3814 */ _t66 = cpu->r[30] + 0x0000005Cu;
/* 024D3814 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
/* 024D3818 */ cpu->r[11] = 0x100B0000u;
/* 024D381C */ _t67 = cpu->r[30] + 0x00000058u;
/* 024D381C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[30]);
/* 024D3820 */ _t68 = cpu->r[11] + 0x00006E90u;
/* 024D3820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 024D3824 */ _t69 = cpu->r[30] + 0x00000000u;
/* 024D3824 */ rbrew_write32(cpu->mem, _t69, cpu->r[29]);
/* 024D3828 */ _t70 = cpu->r[30] + 0x00000054u;
/* 024D3828 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
L_024D382C: ; // 0x24d382c
/* 024D382C */ cpu->r[8] = 0x100B0000u;
/* 024D3830 */ cpu->r[30] = cpu->r[31] + 0x000003C8u;
/* 024D3830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D3834 */ _t71 = cpu->r[8] + 0x00006E94u;
/* 024D3834 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 024D3838 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3838 */ _t73 = _t72 & 0x00000001u;
/* 024D3838 */ if (_t73) goto L_024D383C; else goto L_024D384C;
L_024D383C: ; // 0x24d383c
/* 024D383C */ cpu->r[3] = 0x00000060u;
/* 024D3840 */ Gambit_fn_02801A78(cpu);
/* 024D3844 */ cpu->r[30] = cpu->r[3];
/* 024D3844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D3848 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3848 */ _t75 = _t74 & 0x00000001u;
/* 024D3848 */ if (_t75) goto L_024D3880; else goto L_024D384C;
L_024D384C: ; // 0x24d384c
/* 024D384C */ cpu->r[5] = 0x100B0000u;
/* 024D3850 */ cpu->r[4] = cpu->r[31];
/* 024D3854 */ cpu->r[6] = 0x100B0000u;
/* 024D3858 */ cpu->r[5] = cpu->r[5] + 0x00007038u;
/* 024D385C */ cpu->r[8] = 0x00000000u;
/* 024D3860 */ cpu->r[6] = cpu->r[6] + 0x00007054u;
/* 024D3864 */ cpu->r[7] = cpu->r[5];
/* 024D3868 */ cpu->r[3] = cpu->r[30];
/* 024D386C */ Gambit_fn_027F84F0(cpu);
/* 024D3870 */ _t76 = cpu->r[30] + 0x00000058u;
/* 024D3870 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[29]);
/* 024D3874 */ _t77 = cpu->r[30] + 0x00000054u;
/* 024D3874 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 024D3878 */ _t78 = cpu->r[30] + 0x0000005Cu;
/* 024D3878 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[30]);
/* 024D387C */ _t79 = cpu->r[30] + 0x00000000u;
/* 024D387C */ rbrew_write32(cpu->mem, _t79, cpu->r[29]);
L_024D3880: ; // 0x24d3880
/* 024D3880 */ cpu->r[30] = cpu->r[31] + 0x00000428u;
/* 024D3880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D3884 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3884 */ _t81 = _t80 & 0x00000001u;
/* 024D3884 */ if (_t81) goto L_024D3888; else goto L_024D3898;
L_024D3888: ; // 0x24d3888
/* 024D3888 */ cpu->r[3] = 0x00000060u;
/* 024D388C */ Gambit_fn_02801A78(cpu);
/* 024D3890 */ cpu->r[30] = cpu->r[3];
/* 024D3890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D3894 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3894 */ _t83 = _t82 & 0x00000001u;
/* 024D3894 */ if (_t83) goto L_024D38D4; else goto L_024D3898;
L_024D3898: ; // 0x24d3898
/* 024D3898 */ cpu->r[5] = 0x100B0000u;
/* 024D389C */ cpu->r[4] = cpu->r[31];
/* 024D38A0 */ cpu->r[6] = 0x100B0000u;
/* 024D38A4 */ cpu->r[5] = cpu->r[5] + 0x00006E9Cu;
/* 024D38A8 */ cpu->r[8] = 0x00000000u;
/* 024D38AC */ cpu->r[6] = cpu->r[6] + 0x0000706Cu;
/* 024D38B0 */ cpu->r[7] = cpu->r[5];
/* 024D38B4 */ cpu->r[3] = cpu->r[30];
/* 024D38B8 */ Gambit_fn_027F84F0(cpu);
/* 024D38BC */ _t84 = cpu->r[30] + 0x0000005Cu;
/* 024D38BC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]);
/* 024D38C0 */ cpu->r[12] = 0x100B0000u;
/* 024D38C4 */ _t85 = cpu->r[30] + 0x00000058u;
/* 024D38C4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[29]);
/* 024D38C8 */ _t86 = cpu->r[12] + 0x00006E98u;
/* 024D38C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 024D38CC */ _t87 = cpu->r[30] + 0x00000000u;
/* 024D38CC */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
/* 024D38D0 */ _t88 = cpu->r[30] + 0x00000054u;
/* 024D38D0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
L_024D38D4: ; // 0x24d38d4
/* 024D38D4 */ cpu->r[30] = 0x10110000u;
/* 024D38D8 */ cpu->r[28] = cpu->r[31] + 0x00000488u;
/* 024D38D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024D38DC */ cpu->r[30] = cpu->r[30] + 0x0000095Cu;
/* 024D38E0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D38E0 */ _t90 = _t89 & 0x00000001u;
/* 024D38E0 */ if (_t90) goto L_024D38E4; else goto L_024D38F4;
L_024D38E4: ; // 0x24d38e4
/* 024D38E4 */ cpu->r[3] = 0x00000060u;
/* 024D38E8 */ Gambit_fn_02801A78(cpu);
/* 024D38EC */ cpu->r[28] = cpu->r[3];
/* 024D38EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024D38F0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D38F0 */ _t92 = _t91 & 0x00000001u;
/* 024D38F0 */ if (_t92) goto L_024D3934; else goto L_024D38F4;
L_024D38F4: ; // 0x24d38f4
/* 024D38F4 */ cpu->r[5] = 0x100B0000u;
/* 024D38F8 */ cpu->r[4] = cpu->r[31];
/* 024D38FC */ cpu->r[6] = 0x100B0000u;
/* 024D3900 */ cpu->r[5] = cpu->r[5] + 0x00006EB4u;
/* 024D3904 */ cpu->r[8] = 0x00000000u;
/* 024D3908 */ cpu->r[6] = cpu->r[6] + 0x00007084u;
/* 024D390C */ cpu->r[7] = cpu->r[5];
/* 024D3910 */ cpu->r[3] = cpu->r[28];
/* 024D3914 */ Gambit_fn_027F84F0(cpu);
/* 024D3918 */ cpu->r[9] = 0x0000000Cu;
/* 024D391C */ _t93 = cpu->r[28] + 0x00000000u;
/* 024D391C */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 024D3920 */ cpu->r[0] = 0x00000001u;
/* 024D3924 */ _t94 = cpu->r[28] + 0x00000054u;
/* 024D3924 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 024D3928 */ cpu->r[12] = 0x0000003Cu;
/* 024D392C */ _t95 = cpu->r[28] + 0x00000058u;
/* 024D392C */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 024D3930 */ _t96 = cpu->r[28] + 0x0000005Cu;
/* 024D3930 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
L_024D3934: ; // 0x24d3934
/* 024D3934 */ cpu->r[28] = cpu->r[31] + 0x000004E8u;
/* 024D3934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024D3938 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3938 */ _t98 = _t97 & 0x00000001u;
/* 024D3938 */ if (_t98) goto L_024D393C; else goto L_024D394C;
L_024D393C: ; // 0x24d393c
/* 024D393C */ cpu->r[3] = 0x00000060u;
/* 024D3940 */ Gambit_fn_02801A78(cpu);
/* 024D3944 */ cpu->r[28] = cpu->r[3];
/* 024D3944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024D3948 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3948 */ _t100 = _t99 & 0x00000001u;
/* 024D3948 */ if (_t100) goto L_024D3980; else goto L_024D394C;
L_024D394C: ; // 0x24d394c
/* 024D394C */ cpu->r[5] = 0x100B0000u;
/* 024D3950 */ cpu->r[4] = cpu->r[31];
/* 024D3954 */ cpu->r[6] = 0x100B0000u;
/* 024D3958 */ cpu->r[5] = cpu->r[5] + 0x00006F40u;
/* 024D395C */ cpu->r[8] = 0x00000000u;
/* 024D3960 */ cpu->r[6] = cpu->r[6] + 0x0000709Cu;
/* 024D3964 */ cpu->r[7] = cpu->r[5];
/* 024D3968 */ cpu->r[3] = cpu->r[28];
/* 024D396C */ Gambit_fn_027F84F0(cpu);
/* 024D3970 */ _t101 = cpu->r[28] + 0x00000058u;
/* 024D3970 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[29]);
/* 024D3974 */ _t102 = cpu->r[28] + 0x00000054u;
/* 024D3974 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]);
/* 024D3978 */ _t103 = cpu->r[28] + 0x0000005Cu;
/* 024D3978 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[30]);
/* 024D397C */ _t104 = cpu->r[28] + 0x00000000u;
/* 024D397C */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
L_024D3980: ; // 0x24d3980
/* 024D3980 */ cpu->r[29] = cpu->r[31] + 0x00000548u;
/* 024D3980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024D3984 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3984 */ _t106 = _t105 & 0x00000001u;
/* 024D3984 */ if (_t106) goto L_024D3988; else goto L_024D3998;
L_024D3988: ; // 0x24d3988
/* 024D3988 */ cpu->r[3] = 0x00000060u;
/* 024D398C */ Gambit_fn_02801A78(cpu);
/* 024D3990 */ cpu->r[29] = cpu->r[3];
/* 024D3990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024D3994 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3994 */ _t108 = _t107 & 0x00000001u;
/* 024D3994 */ if (_t108) goto L_024D39D8; else goto L_024D3998;
L_024D3998: ; // 0x24d3998
/* 024D3998 */ cpu->r[5] = 0x100B0000u;
/* 024D399C */ cpu->r[4] = cpu->r[31];
/* 024D39A0 */ cpu->r[6] = 0x100B0000u;
/* 024D39A4 */ cpu->r[5] = cpu->r[5] + 0x000070B8u;
/* 024D39A8 */ cpu->r[8] = 0x00000000u;
/* 024D39AC */ cpu->r[6] = cpu->r[6] + 0x000070DCu;
/* 024D39B0 */ cpu->r[7] = cpu->r[5];
/* 024D39B4 */ cpu->r[3] = cpu->r[29];
/* 024D39B8 */ Gambit_fn_027F84F0(cpu);
/* 024D39BC */ _t109 = cpu->r[29] + 0x00000000u;
/* 024D39BC */ rbrew_write32(cpu->mem, _t109, cpu->r[30]);
/* 024D39C0 */ cpu->r[0] = 0x00000005u;
/* 024D39C4 */ cpu->r[9] = 0x00000000u;
/* 024D39C8 */ _t110 = cpu->r[29] + 0x00000054u;
/* 024D39C8 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 024D39CC */ cpu->r[0] = 0x0000003Cu;
/* 024D39D0 */ _t111 = cpu->r[29] + 0x00000058u;
/* 024D39D0 */ rbrew_write32(cpu->mem, _t111, cpu->r[9]);
/* 024D39D4 */ _t112 = cpu->r[29] + 0x0000005Cu;
/* 024D39D4 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
L_024D39D8: ; // 0x24d39d8
/* 024D39D8 */ _t113 = cpu->r[1] + 0x00000008u;
/* 024D39D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t113);
/* 024D39DC */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 024D39DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t114);
/* 024D39E0 */ _t115 = cpu->r[1] + 0x00000040u;
/* 024D39E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t115);
/* 024D39E4 */ _t116 = cpu->r[1] + 0x00000020u;
/* 024D39E4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t116);
/* 024D39E8 */ _t117 = cpu->r[1] + 0x00000038u;
/* 024D39E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t117);
/* 024D39EC */ _t118 = cpu->r[1] + 0x00000030u;
/* 024D39EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t118);
/* 024D39F0 */ _t119 = cpu->r[1] + 0x00000018u;
/* 024D39F0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t119);
/* 024D39F4 */ _t120 = cpu->r[1] + 0x00000028u;
/* 024D39F4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t120);
/* 024D39F8 */ cpu->r[3] = cpu->r[31];
/* 024D39FC */ _t121 = cpu->r[1] + 0x00000014u;
/* 024D39FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t121);
/* 024D3A00 */ _t122 = cpu->r[1] + 0x00000010u;
/* 024D3A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t122);
/* 024D3A04 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D3A04 */ _t124 = _t123 & 0x00000001u;
/* 024D3A04 */ if (_t124) goto L_024D3A08; // else: addr-0 trap, fall-through
L_024D3A08: ; // 0x24d3a08
/* 024D3A08 */ _t125 = cpu->r[1] + 0x0000004Cu;
/* 024D3A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 024D3A0C */ cpu->lr = cpu->r[0];
/* 024D3A10 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024D3A14 */ return;
}
// fn_024D3A18 @ 0x24d3a18
void Gambit_fn_024D3A18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024D3A18: ; // 0x24d3a18
/* 024D3A18 */ cpu->r[0] = cpu->lr;
/* 024D3A1C */ _t0 = cpu->r[1] + 0x00000004u;
/* 024D3A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024D3A20 */ cpu->r[3] = 0x000005A8u;
/* 024D3A24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024D3A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024D3A24 */ cpu->r[1] = _t1;
/* 024D3A28 */ Gambit_fn_02801A78(cpu);
/* 024D3A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D3A30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3A30 */ _t3 = _t2 & 0x00000001u;
/* 024D3A30 */ rbrew_dispatch(cpu, (_t3) ? 0x024d3a34u : 0x024d35c0u); return;
/* 024D3A34 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024D3A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D3A38 */ cpu->lr = cpu->r[0];
/* 024D3A3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024D3A40 */ return;
}
// fn_024D3A24 @ 0x24d3a24
void Gambit_fn_024D3A24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024D3A24: ; // 0x24d3a24
/* 024D3A24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024D3A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D3A24 */ cpu->r[1] = _t0;
/* 024D3A28 */ Gambit_fn_02801A78(cpu);
/* 024D3A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D3A30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3A30 */ _t2 = _t1 & 0x00000001u;
/* 024D3A30 */ rbrew_dispatch(cpu, (_t2) ? 0x024d3a34u : 0x024d35c0u); return;
/* 024D3A34 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024D3A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024D3A38 */ cpu->lr = cpu->r[0];
/* 024D3A3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024D3A40 */ return;
}
// fn_024D3A44 @ 0x24d3a44
void Gambit_fn_024D3A44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024D3A44: ; // 0x24d3a44
/* 024D3A44 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 024D3A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D3A48 */ cpu->r[3] = 0x100B0000u;
/* 024D3A4C */ cpu->r[3] = cpu->r[3] + 0x000070FCu;
/* 024D3A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D3A54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3A54 */ _t2 = _t1 & 0x00000001u;
/* 024D3A54 */ _t3 = _t2 ^ 0x00000001u;
/* 024D3A54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D3A54 */ goto L_024D3A58;
L_024D3A58: ; // 0x24d3a58
/* 024D3A58 */ cpu->r[3] = 0x100B0000u;
/* 024D3A5C */ cpu->r[3] = cpu->r[3] + 0x0000710Cu;
/* 024D3A60 */ return;
}
// fn_024D3A64 @ 0x24d3a64
void Gambit_fn_024D3A64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024D3A64: ; // 0x24d3a64
/* 024D3A64 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 024D3A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D3A68 */ cpu->r[3] = 0x100B0000u;
/* 024D3A6C */ cpu->r[3] = cpu->r[3] + 0x00007120u;
/* 024D3A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D3A74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3A74 */ _t2 = _t1 & 0x00000001u;
/* 024D3A74 */ _t3 = _t2 ^ 0x00000001u;
/* 024D3A74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D3A74 */ goto L_024D3A78;
L_024D3A78: ; // 0x24d3a78
/* 024D3A78 */ cpu->r[3] = 0x100B0000u;
/* 024D3A7C */ cpu->r[3] = cpu->r[3] + 0x00007118u;
/* 024D3A80 */ return;
}
// fn_024D3A88 @ 0x24d3a88
void Gambit_fn_024D3A88(CPUState* cpu) {
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_024D3A88: ; // 0x24d3a88
/* 024D3A88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D3A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D3A88 */ cpu->r[1] = _t0;
/* 024D3A8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D3A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D3A90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D3A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D3A94 */ _t3 = cpu->r[3] + 0x0000031Cu;
/* 024D3A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024D3A98 */ cpu->r[5] = 0x00000001u;
/* 024D3A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D3AA0 */ cpu->r[31] = cpu->r[3];
/* 024D3AA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3AA4 */ _t5 = _t4 & 0x00000001u;
/* 024D3AA4 */ if (_t5) goto L_024D3B18; else goto L_024D3AA8;
L_024D3AA8: ; // 0x24d3aa8
/* 024D3AA8 */ Gambit_fn_024D3A44(cpu);
/* 024D3AAC */ cpu->r[4] = cpu->r[3];
/* 024D3AB0 */ _t6 = cpu->r[31] + 0x00000130u;
/* 024D3AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D3AB4 */ Gambit_fn_02398850(cpu);
/* 024D3AB8 */ cpu->r[3] = cpu->r[31];
/* 024D3ABC */ Gambit_fn_024D3A44(cpu);
/* 024D3AC0 */ cpu->r[4] = cpu->r[3];
/* 024D3AC4 */ _t7 = cpu->r[31] + 0x000002FCu;
/* 024D3AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024D3AC8 */ cpu->r[5] = 0x00000001u;
/* 024D3ACC */ Gambit_fn_02398850(cpu);
/* 024D3AD0 */ cpu->r[5] = 0x100B0000u;
/* 024D3AD4 */ _t8 = cpu->r[31] + 0x00000030u;
/* 024D3AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024D3AD8 */ cpu->r[4] = cpu->r[31] + 0x00000328u;
/* 024D3ADC */ cpu->r[5] = cpu->r[5] + 0x0000712Cu;
/* 024D3AE0 */ cpu->r[6] = 0x00000000u;
/* 024D3AE4 */ Gambit_fn_027B72F0(cpu);
/* 024D3AE8 */ cpu->r[5] = 0x100B0000u;
/* 024D3AEC */ _t9 = cpu->r[31] + 0x00000030u;
/* 024D3AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024D3AF0 */ cpu->r[4] = cpu->r[31] + 0x00000334u;
/* 024D3AF4 */ cpu->r[5] = cpu->r[5] + 0x00007134u;
/* 024D3AF8 */ cpu->r[6] = 0x00000000u;
/* 024D3AFC */ Gambit_fn_027B72F0(cpu);
/* 024D3B00 */ cpu->r[12] = 0x100B0000u;
/* 024D3B04 */ cpu->r[0] = 0x00000000u;
/* 024D3B08 */ _t10 = cpu->r[12] + 0x00006DA8u;
/* 024D3B08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024D3B0C */ _t11 = cpu->r[31] + 0x00000348u;
/* 024D3B0C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024D3B10 */ _t12 = cpu->r[31] + 0x00000344u;
/* 024D3B10 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 024D3B14 */ goto L_024D3B84;
L_024D3B18: ; // 0x24d3b18
/* 024D3B18 */ Gambit_fn_024D3A64(cpu);
/* 024D3B1C */ cpu->r[4] = cpu->r[3];
/* 024D3B20 */ _t13 = cpu->r[31] + 0x00000130u;
/* 024D3B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024D3B24 */ Gambit_fn_02398850(cpu);
/* 024D3B28 */ cpu->r[3] = cpu->r[31];
/* 024D3B2C */ Gambit_fn_024D3A64(cpu);
/* 024D3B30 */ cpu->r[4] = cpu->r[3];
/* 024D3B34 */ _t14 = cpu->r[31] + 0x000002FCu;
/* 024D3B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 024D3B38 */ cpu->r[5] = 0x00000001u;
/* 024D3B3C */ Gambit_fn_02398850(cpu);
/* 024D3B40 */ cpu->r[5] = 0x100B0000u;
/* 024D3B44 */ _t15 = cpu->r[31] + 0x00000030u;
/* 024D3B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024D3B48 */ cpu->r[4] = cpu->r[31] + 0x00000328u;
/* 024D3B4C */ cpu->r[5] = cpu->r[5] + 0x0000712Cu;
/* 024D3B50 */ cpu->r[6] = 0x00000000u;
/* 024D3B54 */ Gambit_fn_027B72F0(cpu);
/* 024D3B58 */ cpu->r[5] = 0x100B0000u;
/* 024D3B5C */ _t16 = cpu->r[31] + 0x00000030u;
/* 024D3B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024D3B60 */ cpu->r[4] = cpu->r[31] + 0x00000334u;
/* 024D3B64 */ cpu->r[5] = cpu->r[5] + 0x00007134u;
/* 024D3B68 */ cpu->r[6] = 0x00000000u;
/* 024D3B6C */ Gambit_fn_027B72F0(cpu);
/* 024D3B70 */ cpu->r[12] = 0x100B0000u;
/* 024D3B74 */ cpu->r[0] = 0x00000000u;
/* 024D3B78 */ _t17 = cpu->r[12] + 0x00006DA8u;
/* 024D3B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024D3B7C */ _t18 = cpu->r[31] + 0x00000348u;
/* 024D3B7C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024D3B80 */ _t19 = cpu->r[31] + 0x00000344u;
/* 024D3B80 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
L_024D3B84: ; // 0x24d3b84
/* 024D3B84 */ _t20 = cpu->r[1] + 0x00000014u;
/* 024D3B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024D3B88 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 024D3B88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 024D3B8C */ cpu->lr = cpu->r[0];
/* 024D3B90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D3B94 */ return;
}
// fn_024D3BB8 @ 0x24d3bb8
void Gambit_fn_024D3BB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024D3BB8: ; // 0x24d3bb8
/* 024D3BB8 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 024D3BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D3BBC */ cpu->r[3] = 0x100B0000u;
/* 024D3BC0 */ cpu->r[3] = cpu->r[3] + 0x00007148u;
/* 024D3BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D3BC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3BC8 */ _t2 = _t1 & 0x00000001u;
/* 024D3BC8 */ _t3 = _t2 ^ 0x00000001u;
/* 024D3BC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D3BC8 */ goto L_024D3BCC;
L_024D3BCC: ; // 0x24d3bcc
/* 024D3BCC */ cpu->r[3] = 0x100B0000u;
/* 024D3BD0 */ cpu->r[3] = cpu->r[3] + 0x0000713Cu;
/* 024D3BD4 */ return;
}
// fn_024D3BDC @ 0x24d3bdc
void Gambit_fn_024D3BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_024D3BDC: ; // 0x24d3bdc
/* 024D3BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D3BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D3BDC */ cpu->r[1] = _t0;
/* 024D3BE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024D3BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D3BE4 */ cpu->r[30] = cpu->r[3];
/* 024D3BE8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024D3BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D3BEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D3BEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D3BF0 */ Gambit_fn_024D3BB8(cpu);
/* 024D3BF4 */ cpu->r[4] = cpu->r[3];
/* 024D3BF8 */ _t4 = cpu->r[30] + 0x00000130u;
/* 024D3BF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024D3BFC */ cpu->r[5] = 0x00000001u;
/* 024D3C00 */ Gambit_fn_02398850(cpu);
/* 024D3C04 */ cpu->r[3] = cpu->r[30];
/* 024D3C08 */ Gambit_fn_024D3BB8(cpu);
/* 024D3C0C */ cpu->r[4] = cpu->r[3];
/* 024D3C10 */ _t5 = cpu->r[30] + 0x000002FCu;
/* 024D3C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024D3C14 */ cpu->r[5] = 0x00000001u;
/* 024D3C18 */ Gambit_fn_02398850(cpu);
/* 024D3C1C */ _t6 = cpu->r[30] + 0x00000328u;
/* 024D3C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024D3C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D3C24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3C24 */ _t8 = _t7 & 0x00000001u;
/* 024D3C24 */ if (_t8) goto L_024D3C60; else goto L_024D3C28;
L_024D3C28: ; // 0x24d3c28
/* 024D3C28 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 024D3C28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024D3C2C */ _t10 = cpu->r[30] + 0x0000032Cu;
/* 024D3C2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024D3C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 024D3C34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3C34 */ _t12 = _t11 & 0x00000001u;
/* 024D3C34 */ if (_t12) goto L_024D3C38; else goto L_024D3C60;
L_024D3C38: ; // 0x24d3c38
/* 024D3C38 */ _t13 = cpu->r[31] + 0x00000028u;
/* 024D3C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024D3C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D3C40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3C40 */ _t15 = _t14 & 0x00000001u;
/* 024D3C40 */ if (_t15) goto L_024D3C58; else goto L_024D3C44;
L_024D3C44: ; // 0x24d3c44
/* 024D3C44 */ _t16 = cpu->r[3] + 0x00000050u;
/* 024D3C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024D3C48 */ _t17 = cpu->r[11] + 0x00000024u;
/* 024D3C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 024D3C4C */ cpu->ctr = cpu->r[12];
/* 024D3C50 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024D3C54 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024D3C58: ; // 0x24d3c58
/* 024D3C58 */ cpu->r[0] = 0x00000001u;
/* 024D3C5C */ _t18 = cpu->r[31] + 0x0000004Cu;
/* 024D3C5C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
L_024D3C60: ; // 0x24d3c60
/* 024D3C60 */ _t19 = cpu->r[30] + 0x00000334u;
/* 024D3C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 024D3C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D3C68 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3C68 */ _t21 = _t20 & 0x00000001u;
/* 024D3C68 */ if (_t21) goto L_024D3CA4; else goto L_024D3C6C;
L_024D3C6C: ; // 0x24d3c6c
/* 024D3C6C */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 024D3C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 024D3C70 */ _t23 = cpu->r[30] + 0x00000338u;
/* 024D3C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 024D3C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 024D3C78 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3C78 */ _t25 = _t24 & 0x00000001u;
/* 024D3C78 */ if (_t25) goto L_024D3C7C; else goto L_024D3CA4;
L_024D3C7C: ; // 0x24d3c7c
/* 024D3C7C */ _t26 = cpu->r[31] + 0x00000028u;
/* 024D3C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024D3C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D3C84 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3C84 */ _t28 = _t27 & 0x00000001u;
/* 024D3C84 */ if (_t28) goto L_024D3C9C; else goto L_024D3C88;
L_024D3C88: ; // 0x24d3c88
/* 024D3C88 */ _t29 = cpu->r[3] + 0x00000050u;
/* 024D3C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 024D3C8C */ _t30 = cpu->r[11] + 0x00000024u;
/* 024D3C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024D3C90 */ cpu->ctr = cpu->r[12];
/* 024D3C94 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024D3C98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024D3C9C: ; // 0x24d3c9c
/* 024D3C9C */ cpu->r[0] = 0x00000001u;
/* 024D3CA0 */ _t31 = cpu->r[31] + 0x0000004Cu;
/* 024D3CA0 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
L_024D3CA4: ; // 0x24d3ca4
/* 024D3CA4 */ _t32 = cpu->r[1] + 0x00000014u;
/* 024D3CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024D3CA8 */ _t33 = cpu->r[1] + 0x00000008u;
/* 024D3CA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 024D3CAC */ cpu->lr = cpu->r[0];
/* 024D3CB0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 024D3CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 024D3CB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D3CB8 */ return;
}
// fn_024D3CBC @ 0x24d3cbc
void Gambit_fn_024D3CBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024D3CBC: ; // 0x24d3cbc
/* 024D3CBC */ _t0 = cpu->r[3] + 0x000001E8u;
/* 024D3CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D3CC0 */ cpu->r[3] = 0x100B0000u;
/* 024D3CC4 */ cpu->r[3] = cpu->r[3] + 0x00007158u;
/* 024D3CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D3CCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3CCC */ _t2 = _t1 & 0x00000001u;
/* 024D3CCC */ _t3 = _t2 ^ 0x00000001u;
/* 024D3CCC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D3CCC */ goto L_024D3CD0;
L_024D3CD0: ; // 0x24d3cd0
/* 024D3CD0 */ cpu->r[3] = 0x100B0000u;
/* 024D3CD4 */ cpu->r[3] = cpu->r[3] + 0x00007168u;
/* 024D3CD8 */ return;
}
// fn_024D3CE0 @ 0x24d3ce0
void Gambit_fn_024D3CE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_024D3CE0: ; // 0x24d3ce0
/* 024D3CE0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024D3CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D3CE0 */ cpu->r[1] = _t0;
/* 024D3CE4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024D3CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D3CE8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024D3CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D3CEC */ cpu->r[31] = 0x00000000u;
/* 024D3CF0 */ cpu->r[30] = cpu->r[3];
/* 024D3CF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D3CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024D3CF8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 024D3CF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024D3CFC */ Gambit_fn_024D3BB8(cpu);
/* 024D3D00 */ cpu->r[29] = 0x100B0000u;
/* 024D3D04 */ cpu->r[29] = cpu->r[29] + 0x00006BB8u;
/* 024D3D08 */ _t5 = cpu->r[1] + 0x00000008u;
/* 024D3D08 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024D3D0C */ _t6 = cpu->r[30] + 0x00000130u;
/* 024D3D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D3D10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D3D14 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024D3D14 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 024D3D18 */ Gambit_fn_023989C0(cpu);
/* 024D3D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D3D20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3D20 */ _t9 = _t8 & 0x00000001u;
/* 024D3D20 */ if (_t9) goto L_024D3D38; else goto L_024D3D24;
L_024D3D24: ; // 0x24d3d24
/* 024D3D24 */ _t10 = cpu->r[30] + 0x00000130u;
/* 024D3D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024D3D28 */ Gambit_fn_02398FA8(cpu);
/* 024D3D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D3D30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3D30 */ _t12 = _t11 & 0x00000001u;
/* 024D3D30 */ if (_t12) goto L_024D3D38; else goto L_024D3D34;
L_024D3D34: ; // 0x24d3d34
/* 024D3D34 */ cpu->r[31] = 0x00000001u;
L_024D3D38: ; // 0x24d3d38
/* 024D3D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D3D3C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3D3C */ _t14 = _t13 & 0x00000001u;
/* 024D3D3C */ if (_t14) goto L_024D3D70; else goto L_024D3D40;
L_024D3D40: ; // 0x24d3d40
/* 024D3D40 */ cpu->r[3] = cpu->r[30];
/* 024D3D44 */ Gambit_fn_024D3CBC(cpu);
/* 024D3D48 */ cpu->r[4] = cpu->r[3];
/* 024D3D4C */ _t15 = cpu->r[30] + 0x00000130u;
/* 024D3D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024D3D50 */ cpu->r[5] = 0x00000001u;
/* 024D3D54 */ Gambit_fn_02398850(cpu);
/* 024D3D58 */ cpu->r[3] = cpu->r[30];
/* 024D3D5C */ Gambit_fn_024D3CBC(cpu);
/* 024D3D60 */ cpu->r[4] = cpu->r[3];
/* 024D3D64 */ _t16 = cpu->r[30] + 0x000002FCu;
/* 024D3D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024D3D68 */ cpu->r[5] = 0x00000001u;
/* 024D3D6C */ Gambit_fn_02398850(cpu);
L_024D3D70: ; // 0x24d3d70
/* 024D3D70 */ _t17 = cpu->r[30] + 0x000001B8u;
/* 024D3D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 024D3D74 */ cpu->r[0] = 0x00000000u;
/* 024D3D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000078u);
/* 024D3D7C */ cpu->r[31] = cpu->r[0];
/* 024D3D80 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D3D80 */ _t19 = _t18 & 0x00000001u;
/* 024D3D80 */ if (_t19) goto L_024D3DB0; else goto L_024D3D84;
L_024D3D84: ; // 0x24d3d84
/* 024D3D84 */ cpu->r[3] = cpu->r[30];
/* 024D3D88 */ Gambit_fn_024D3BB8(cpu);
/* 024D3D8C */ _t20 = cpu->r[1] + 0x00000008u;
/* 024D3D8C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 024D3D90 */ _t21 = cpu->r[30] + 0x00000130u;
/* 024D3D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 024D3D94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D3D98 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 024D3D98 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 024D3D9C */ cpu->r[0] = 0x00000001u;
/* 024D3DA0 */ Gambit_fn_023989C0(cpu);
/* 024D3DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D3DA8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3DA8 */ _t24 = _t23 & 0x00000001u;
/* 024D3DA8 */ if (_t24) goto L_024D3DAC; else goto L_024D3DB0;
L_024D3DAC: ; // 0x24d3dac
/* 024D3DAC */ cpu->r[31] = 0x00000001u;
L_024D3DB0: ; // 0x24d3db0
/* 024D3DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D3DB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3DB4 */ _t26 = _t25 & 0x00000001u;
/* 024D3DB4 */ if (_t26) goto L_024D3DC4; else goto L_024D3DB8;
L_024D3DB8: ; // 0x24d3db8
/* 024D3DB8 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024D3DBC */ cpu->r[4] = 0x00000002u;
/* 024D3DC0 */ Gambit_fn_02059968(cpu);
L_024D3DC4: ; // 0x24d3dc4
/* 024D3DC4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 024D3DC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 024D3DC8 */ _t28 = cpu->r[1] + 0x00000024u;
/* 024D3DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024D3DCC */ _t29 = cpu->r[1] + 0x00000018u;
/* 024D3DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 024D3DD0 */ cpu->lr = cpu->r[0];
/* 024D3DD4 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 024D3DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 024D3DD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024D3DDC */ return;
}
// fn_024D3E14 @ 0x24d3e14
void Gambit_fn_024D3E14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024D3E14: ; // 0x24d3e14
/* 024D3E14 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 024D3E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D3E18 */ cpu->r[3] = 0x100B0000u;
/* 024D3E1C */ cpu->r[3] = cpu->r[3] + 0x0000717Cu;
/* 024D3E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D3E24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D3E24 */ _t2 = _t1 & 0x00000001u;
/* 024D3E24 */ _t3 = _t2 ^ 0x00000001u;
/* 024D3E24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D3E24 */ goto L_024D3E28;
L_024D3E28: ; // 0x24d3e28
/* 024D3E28 */ cpu->r[3] = 0x100B0000u;
/* 024D3E2C */ cpu->r[3] = cpu->r[3] + 0x00007174u;
/* 024D3E30 */ return;
}
// fn_024D3E38 @ 0x24d3e38
void Gambit_fn_024D3E38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024D3E38: ; // 0x24d3e38
/* 024D3E38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024D3E38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D3E38 */ cpu->r[1] = _t0;
/* 024D3E3C */ _t1 = cpu->r[1] + 0x00000010u;
/* 024D3E3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024D3E40 */ /* nop */
/* 024D3E44 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024D3E44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D3E48 */ _t3 = cpu->r[1] + 0x00000018u;
/* 024D3E48 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024D3E4C */ cpu->r[31] = cpu->r[3];
/* 024D3E50 */ _t4 = cpu->r[1] + 0x00000024u;
/* 024D3E50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024D3E54 */ Gambit_fn_024D3E14(cpu);
/* 024D3E58 */ cpu->r[4] = cpu->r[3];
/* 024D3E5C */ _t5 = cpu->r[31] + 0x00000130u;
/* 024D3E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024D3E60 */ cpu->r[5] = 0x00000001u;
/* 024D3E64 */ Gambit_fn_02398850(cpu);
/* 024D3E68 */ cpu->r[12] = 0x100B0000u;
/* 024D3E6C */ _t6 = cpu->r[12] + 0x00006DA8u;
/* 024D3E6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 024D3E70 */ _t7 = cpu->r[31] + 0x00000130u;
/* 024D3E70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024D3E74 */ cpu->f[1] = cpu->f[31];
/* 024D3E78 */ Gambit_fn_023988E0(cpu);
/* 024D3E7C */ cpu->r[3] = cpu->r[31];
/* 024D3E80 */ Gambit_fn_024D3E14(cpu);
/* 024D3E84 */ cpu->r[4] = cpu->r[3];
/* 024D3E88 */ _t8 = cpu->r[31] + 0x000002FCu;
/* 024D3E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024D3E8C */ cpu->r[5] = 0x00000001u;
/* 024D3E90 */ Gambit_fn_02398850(cpu);
/* 024D3E94 */ cpu->f[1] = cpu->f[31];
/* 024D3E98 */ _t9 = cpu->r[31] + 0x000002FCu;
/* 024D3E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024D3E9C */ Gambit_fn_023988E0(cpu);
/* 024D3EA0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 024D3EA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 024D3EA4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024D3EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024D3EA8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 024D3EA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
/* 024D3EAC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D3EAC */ _t14 = _t13 & 0x00000001u;
/* 024D3EAC */ if (_t14) goto L_024D3EB0; // else: addr-0 trap, fall-through
L_024D3EB0: ; // 0x24d3eb0
/* 024D3EB0 */ _t15 = cpu->r[1] + 0x00000024u;
/* 024D3EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024D3EB4 */ cpu->lr = cpu->r[0];
/* 024D3EB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024D3EBC */ return;
}
// fn_024D3F2C @ 0x24d3f2c
void Gambit_fn_024D3F2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_024D3F2C: ; // 0x24d3f2c
/* 024D3F2C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024D3F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D3F2C */ cpu->r[1] = _t0;
/* 024D3F30 */ _t1 = cpu->r[1] + 0x00000040u;
/* 024D3F30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024D3F34 */ /* nop */
/* 024D3F38 */ cpu->r[0] = cpu->lr;
/* 024D3F3C */ /* nop */
/* 024D3F40 */ _t2 = cpu->r[1] + 0x00000020u;
/* 024D3F40 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 024D3F44 */ _t3 = cpu->r[1] + 0x00000048u;
/* 024D3F44 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024D3F48 */ /* nop */
/* 024D3F4C */ _t4 = cpu->r[1] + 0x00000030u;
/* 024D3F4C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 024D3F50 */ cpu->r[10] = 0x101F0000u;
/* 024D3F54 */ _t5 = cpu->r[1] + 0x00000028u;
/* 024D3F54 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 024D3F58 */ /* nop */
/* 024D3F5C */ _t6 = cpu->r[1] + 0x00000054u;
/* 024D3F5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024D3F60 */ cpu->r[5] = 0xFFFFFFFDu;
/* 024D3F64 */ _t7 = cpu->r[1] + 0x00000038u;
/* 024D3F64 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 024D3F68 */ cpu->r[9] = 0xFFFFFFFFu;
/* 024D3F6C */ _t8 = cpu->r[10] + 0xFFFF8BF8u;
/* 024D3F6C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024D3F6C */ cpu->r[10] = _t8;
/* 024D3F70 */ cpu->r[12] = 0x101F0000u;
/* 024D3F74 */ cpu->r[6] = 0xFFFFFFFEu;
/* 024D3F78 */ _t9 = cpu->r[10] + 0x00000004u;
/* 024D3F78 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024D3F7C */ cpu->r[10] = 0x101F0000u;
/* 024D3F80 */ _t10 = cpu->r[12] + 0xFFFF8C00u;
/* 024D3F80 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 024D3F80 */ cpu->r[12] = _t10;
/* 024D3F84 */ cpu->r[6] = 0x101F0000u;
/* 024D3F88 */ _t11 = cpu->r[10] + 0xFFFF8C08u;
/* 024D3F88 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 024D3F88 */ cpu->r[10] = _t11;
/* 024D3F8C */ cpu->r[6] = cpu->r[6] + 0xFFFF8C10u;
/* 024D3F90 */ _t12 = cpu->r[10] + 0x00000004u;
/* 024D3F90 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 024D3F94 */ cpu->r[10] = 0x101F0000u;
/* 024D3F98 */ _t13 = cpu->r[12] + 0x00000004u;
/* 024D3F98 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 024D3F9C */ cpu->r[10] = cpu->r[10] + 0x00005BFCu;
/* 024D3FA0 */ _t14 = cpu->r[6] + 0x00000004u;
/* 024D3FA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 024D3FA4 */ cpu->r[8] = 0x00000002u;
/* 024D3FA8 */ _t15 = cpu->r[10] + 0x00000000u;
/* 024D3FA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 024D3FAC */ cpu->r[31] = 0x101F0000u;
/* 024D3FB0 */ _t16 = cpu->r[10] + 0x00000004u;
/* 024D3FB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 024D3FB4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 024D3FB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024D3FB8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 024D3FB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 024D3FBC */ cpu->r[7] = 0x101F0000u;
/* 024D3FC0 */ _t19 = cpu->r[31] + 0xFFFF8C44u;
/* 024D3FC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 024D3FC0 */ cpu->r[31] = _t19;
/* 024D3FC4 */ _t20 = cpu->r[7] + 0x00005C2Cu;
/* 024D3FC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 024D3FC4 */ cpu->r[7] = _t20;
/* 024D3FC8 */ _t21 = cpu->r[10] + 0x0000000Cu;
/* 024D3FC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 024D3FCC */ _t22 = cpu->r[10] + 0x00000008u;
/* 024D3FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 024D3FD0 */ _t23 = cpu->r[31] + 0x00000010u;
/* 024D3FD0 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]);
/* 024D3FD4 */ _t24 = cpu->r[31] + 0x00000018u;
/* 024D3FD4 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 024D3FD8 */ _t25 = cpu->r[31] + 0x00000030u;
/* 024D3FD8 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 024D3FDC */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 024D3FDC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 024D3FE0 */ _t27 = cpu->r[31] + 0x00000008u;
/* 024D3FE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 024D3FE4 */ cpu->r[0] = 0x00000004u;
/* 024D3FE8 */ _t28 = cpu->r[31] + 0x00000024u;
/* 024D3FE8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 024D3FEC */ cpu->r[11] = 0x101F0000u;
/* 024D3FF0 */ _t29 = cpu->r[31] + 0x00000028u;
/* 024D3FF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 024D3FF4 */ cpu->r[8] = 0x101F0000u;
/* 024D3FF8 */ _t30 = cpu->r[11] + 0xFFFF8C20u;
/* 024D3FF8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 024D3FFC */ _t31 = cpu->r[8] + 0x00005C1Cu;
/* 024D3FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 024D3FFC */ cpu->r[8] = _t31;
/* 024D4000 */ _t32 = cpu->r[31] + 0x00000004u;
/* 024D4000 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 024D4004 */ _t33 = cpu->r[31] + 0x00000020u;
/* 024D4004 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 024D4008 */ _t34 = cpu->r[31] + 0x00000014u;
/* 024D4008 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 024D400C */ _t35 = cpu->r[8] + 0x00000004u;
/* 024D400C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 024D4010 */ _t36 = cpu->r[7] + 0x0000000Cu;
/* 024D4010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024D4014 */ _t37 = cpu->r[31] + 0x00000040u;
/* 024D4014 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 024D4018 */ _t38 = cpu->r[31] + 0x0000003Cu;
/* 024D4018 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 024D401C */ _t39 = cpu->r[6] + 0x00000000u;
/* 024D401C */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
/* 024D4020 */ _t40 = cpu->r[8] + 0x00000008u;
/* 024D4020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 024D4024 */ _t41 = cpu->r[31] + 0x00000044u;
/* 024D4024 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 024D4028 */ _t42 = cpu->r[31] + 0x00000048u;
/* 024D4028 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 024D402C */ _t43 = cpu->r[31] + 0x0000001Cu;
/* 024D402C */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 024D4030 */ _t44 = cpu->r[8] + 0x0000000Cu;
/* 024D4030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 024D4034 */ _t45 = cpu->r[7] + 0x00000004u;
/* 024D4034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 024D4038 */ _t46 = cpu->r[31] + 0x0000004Cu;
/* 024D4038 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 024D403C */ cpu->r[28] = 0x101F0000u;
/* 024D4040 */ _t47 = cpu->r[7] + 0x00000008u;
/* 024D4040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 024D4044 */ _t48 = cpu->r[28] + 0xFFFF8C18u;
/* 024D4044 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 024D4044 */ cpu->r[28] = _t48;
/* 024D4048 */ cpu->r[5] = 0x101F0000u;
/* 024D404C */ _t49 = cpu->r[28] + 0x00000004u;
/* 024D404C */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 024D4050 */ cpu->r[28] = 0x101F0000u;
/* 024D4054 */ _t50 = cpu->r[5] + 0x00005BDCu;
/* 024D4054 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 024D4054 */ cpu->r[5] = _t50;
/* 024D4058 */ _t51 = cpu->r[5] + 0x00000008u;
/* 024D4058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 024D405C */ _t52 = cpu->r[5] + 0x0000000Cu;
/* 024D405C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 024D4060 */ _t53 = cpu->r[31] + 0x00000088u;
/* 024D4060 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 024D4064 */ cpu->r[9] = 0x101F0000u;
/* 024D4068 */ _t54 = cpu->r[31] + 0x00000080u;
/* 024D4068 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 024D406C */ cpu->r[9] = cpu->r[9] + 0x00005C4Cu;
/* 024D4070 */ _t55 = cpu->r[5] + 0x00000004u;
/* 024D4070 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 024D4074 */ _t56 = cpu->r[31] + 0x00000034u;
/* 024D4074 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 024D4078 */ _t57 = cpu->r[9] + 0x00000004u;
/* 024D4078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 024D407C */ _t58 = cpu->r[31] + 0x0000000Cu;
/* 024D407C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 024D4080 */ _t59 = cpu->r[31] + 0x00000038u;
/* 024D4080 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 024D4084 */ _t60 = cpu->r[31] + 0x00000058u;
/* 024D4084 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 024D4088 */ _t61 = cpu->r[31] + 0x00000064u;
/* 024D4088 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 024D408C */ _t62 = cpu->r[28] + 0x00005C3Cu;
/* 024D408C */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 024D408C */ cpu->r[28] = _t62;
/* 024D4090 */ _t63 = cpu->r[31] + 0x00000090u;
/* 024D4090 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 024D4094 */ _t64 = cpu->r[31] + 0x00000070u;
/* 024D4094 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
/* 024D4098 */ _t65 = cpu->r[28] + 0x00000004u;
/* 024D4098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 024D409C */ _t66 = cpu->r[28] + 0x0000000Cu;
/* 024D409C */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 024D40A0 */ _t67 = cpu->r[31] + 0x00000074u;
/* 024D40A0 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 024D40A4 */ _t68 = cpu->r[31] + 0x0000007Cu;
/* 024D40A4 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 024D40A8 */ _t69 = cpu->r[9] + 0x0000000Cu;
/* 024D40A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 024D40AC */ _t70 = cpu->r[31] + 0x0000005Cu;
/* 024D40AC */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 024D40B0 */ _t71 = cpu->r[31] + 0x0000006Cu;
/* 024D40B0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 024D40B4 */ cpu->r[10] = 0x101F0000u;
/* 024D40B8 */ _t72 = cpu->r[31] + 0x00000094u;
/* 024D40B8 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 024D40BC */ _t73 = cpu->r[10] + 0x00005C0Cu;
/* 024D40BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 024D40BC */ cpu->r[10] = _t73;
/* 024D40C0 */ _t74 = cpu->r[10] + 0x00000004u;
/* 024D40C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 024D40C4 */ _t75 = cpu->r[31] + 0x00000054u;
/* 024D40C4 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
/* 024D40C8 */ _t76 = cpu->r[31] + 0x00000084u;
/* 024D40C8 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]);
/* 024D40CC */ _t77 = cpu->r[31] + 0x00000050u;
/* 024D40CC */ rbrew_write32(cpu->mem, _t77, cpu->r[6]);
/* 024D40D0 */ _t78 = cpu->r[31] + 0x0000008Cu;
/* 024D40D0 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]);
/* 024D40D4 */ _t79 = cpu->r[31] + 0x000000BCu;
/* 024D40D4 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]);
/* 024D40D8 */ _t80 = cpu->r[31] + 0x000000A0u;
/* 024D40D8 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
/* 024D40DC */ _t81 = cpu->r[31] + 0x000000A4u;
/* 024D40DC */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 024D40E0 */ cpu->r[12] = 0x100B0000u;
/* 024D40E4 */ _t82 = cpu->r[28] + 0x00000008u;
/* 024D40E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
/* 024D40E8 */ _t83 = cpu->r[12] + 0x00007190u;
/* 024D40E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 024D40EC */ _t84 = cpu->r[31] + 0x00000078u;
/* 024D40EC */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
/* 024D40F0 */ _t85 = cpu->r[9] + 0x00000000u;
/* 024D40F0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t85);
/* 024D40F4 */ _t86 = cpu->r[10] + 0x00000008u;
/* 024D40F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 024D40F8 */ _t87 = cpu->r[31] + 0x00000060u;
/* 024D40F8 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
/* 024D40FC */ _t88 = cpu->r[31] + 0x000000A8u;
/* 024D40FC */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
/* 024D4100 */ _t89 = cpu->r[31] + 0x00000098u;
/* 024D4100 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 024D4104 */ _t90 = cpu->r[31] + 0x0000009Cu;
/* 024D4104 */ rbrew_write32(cpu->mem, _t90, cpu->r[7]);
/* 024D4108 */ _t91 = cpu->r[31] + 0x000000B8u;
/* 024D4108 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 024D410C */ cpu->r[12] = 0x100B0000u;
/* 024D4110 */ _t92 = cpu->r[31] + 0x000000B4u;
/* 024D4110 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]);
/* 024D4114 */ _t93 = cpu->r[12] + 0x00007188u;
/* 024D4114 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t93);
/* 024D4118 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 024D411C */ _t94 = cpu->r[9] + 0x00000008u;
/* 024D411C */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 024D4120 */ _t95 = cpu->r[31] + 0x000000B0u;
/* 024D4120 */ rbrew_write32(cpu->mem, _t95, cpu->r[4]);
/* 024D4124 */ _t96 = cpu->r[31] + 0x00000068u;
/* 024D4124 */ rbrew_write32(cpu->mem, _t96, cpu->r[5]);
/* 024D4128 */ cpu->r[6] = 0x100B0000u;
/* 024D412C */ _t97 = cpu->r[10] + 0x0000000Cu;
/* 024D412C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 024D4130 */ _t98 = cpu->r[6] + 0x0000718Cu;
/* 024D4130 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
/* 024D4134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 024D4138 */ _t99 = cpu->r[31] + 0x000000ACu;
/* 024D4138 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 024D413C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D413C */ _t101 = _t100 & 0x00000001u;
/* 024D413C */ if (_t101) goto L_024D4140; else goto L_024D4150;
L_024D4140: ; // 0x24d4140
/* 024D4140 */ cpu->r[3] = 0x00000010u;
/* 024D4144 */ Gambit_fn_02801A78(cpu);
/* 024D4148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D414C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D414C */ _t103 = _t102 & 0x00000001u;
/* 024D414C */ if (_t103) goto L_024D4168; else goto L_024D4150;
L_024D4150: ; // 0x24d4150
/* 024D4150 */ _t104 = cpu->r[3] + 0x00000004u;
/* 024D4150 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[30]);
/* 024D4154 */ cpu->r[8] = 0x100B0000u;
/* 024D4158 */ _t105 = cpu->r[3] + 0x00000008u;
/* 024D4158 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[29]);
/* 024D415C */ _t106 = cpu->r[8] + 0x00006E68u;
/* 024D415C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
/* 024D4160 */ _t107 = cpu->r[3] + 0x00000000u;
/* 024D4160 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]);
/* 024D4164 */ _t108 = cpu->r[3] + 0x0000000Cu;
/* 024D4164 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
L_024D4168: ; // 0x24d4168
/* 024D4168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 024D416C */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 024D4170 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4170 */ _t110 = _t109 & 0x00000001u;
/* 024D4170 */ if (_t110) goto L_024D4174; else goto L_024D4184;
L_024D4174: ; // 0x24d4174
/* 024D4174 */ cpu->r[3] = 0x00000010u;
/* 024D4178 */ Gambit_fn_02801A78(cpu);
/* 024D417C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D4180 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4180 */ _t112 = _t111 & 0x00000001u;
/* 024D4180 */ if (_t112) goto L_024D419C; else goto L_024D4184;
L_024D4184: ; // 0x24d4184
/* 024D4184 */ _t113 = cpu->r[3] + 0x00000004u;
/* 024D4184 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]);
/* 024D4188 */ cpu->r[5] = 0x100B0000u;
/* 024D418C */ _t114 = cpu->r[3] + 0x00000008u;
/* 024D418C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]);
/* 024D4190 */ _t115 = cpu->r[5] + 0x00006E68u;
/* 024D4190 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
/* 024D4194 */ _t116 = cpu->r[3] + 0x00000000u;
/* 024D4194 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]);
/* 024D4198 */ _t117 = cpu->r[3] + 0x0000000Cu;
/* 024D4198 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]);
L_024D419C: ; // 0x24d419c
/* 024D419C */ cpu->r[9] = 0x100B0000u;
/* 024D41A0 */ cpu->r[12] = 0x101F0000u;
/* 024D41A4 */ cpu->r[3] = 0x101F0000u;
/* 024D41A8 */ _t118 = cpu->r[9] + 0x00007194u;
/* 024D41A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t118);
/* 024D41AC */ cpu->r[12] = cpu->r[12] + 0x00005BCCu;
/* 024D41B0 */ cpu->r[3] = cpu->r[3] + 0xFFFF8C30u;
/* 024D41B4 */ _t119 = cpu->r[12] + 0x00000004u;
/* 024D41B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
/* 024D41B8 */ cpu->r[11] = 0x100B0000u;
/* 024D41BC */ _t120 = cpu->r[12] + 0x0000000Cu;
/* 024D41BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 024D41C0 */ cpu->r[11] = cpu->r[11] + 0x00006BB8u;
/* 024D41C4 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 024D41C4 */ rbrew_write32(cpu->mem, _t121, cpu->r[7]);
/* 024D41C8 */ cpu->r[7] = 0x100B0000u;
/* 024D41CC */ _t122 = cpu->r[3] + 0x00000004u;
/* 024D41CC */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 024D41D0 */ cpu->r[7] = cpu->r[7] + 0x00007198u;
/* 024D41D4 */ cpu->r[8] = 0x101F0000u;
/* 024D41D8 */ _t123 = cpu->r[3] + 0x0000000Cu;
/* 024D41D8 */ rbrew_write32(cpu->mem, _t123, cpu->r[11]);
/* 024D41DC */ _t124 = cpu->r[8] + 0xFFFF8C24u;
/* 024D41DC */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]);
/* 024D41DC */ cpu->r[8] = _t124;
/* 024D41E0 */ cpu->r[11] = 0x100B0000u;
/* 024D41E4 */ _t125 = cpu->r[8] + 0x00000004u;
/* 024D41E4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
/* 024D41E8 */ _t126 = cpu->r[8] + 0x00000008u;
/* 024D41E8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]);
/* 024D41EC */ cpu->r[11] = cpu->r[11] + 0x00006B98u;
/* 024D41F0 */ _t127 = cpu->r[31] + 0x000000ECu;
/* 024D41F0 */ rbrew_write32(cpu->mem, _t127, cpu->r[6]);
/* 024D41F4 */ cpu->r[0] = 0x024D0000u;
/* 024D41F8 */ _t128 = cpu->r[12] + 0x00000008u;
/* 024D41F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128);
/* 024D41FC */ _t129 = cpu->r[3] + 0x00000008u;
/* 024D41FC */ rbrew_write32(cpu->mem, _t129, cpu->r[11]);
/* 024D4200 */ _t130 = cpu->r[3] + 0x00000000u;
/* 024D4200 */ rbrew_write32(cpu->mem, _t130, cpu->r[7]);
/* 024D4204 */ _t131 = cpu->r[31] + 0x000000E8u;
/* 024D4204 */ rbrew_write32(cpu->mem, _t131, cpu->r[5]);
/* 024D4208 */ cpu->r[0] = cpu->r[0] + 0x00004B40u;
/* 024D420C */ _t132 = cpu->r[12] + 0x00000000u;
/* 024D420C */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
/* 024D4210 */ _t133 = cpu->r[3] + 0x00000010u;
/* 024D4210 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 024D4214 */ _t134 = cpu->r[31] + 0x000000E0u;
/* 024D4214 */ rbrew_write32(cpu->mem, _t134, cpu->r[5]);
/* 024D4218 */ Gambit_fn_027DB2F8(cpu);
/* 024D421C */ cpu->r[3] = 0x101C0000u;
/* 024D4220 */ cpu->r[3] = cpu->r[3] + 0x00006508u;
/* 024D4224 */ Gambit_fn_02C83090(cpu);
/* 024D4228 */ /* nop */
/* 024D422C */ _t135 = cpu->r[1] + 0x00000028u;
/* 024D422C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t135);
/* 024D4230 */ _t136 = cpu->r[1] + 0x00000038u;
/* 024D4230 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t136);
/* 024D4234 */ _t137 = cpu->r[1] + 0x00000020u;
/* 024D4234 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t137);
/* 024D4238 */ _t138 = cpu->r[1] + 0x00000048u;
/* 024D4238 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
/* 024D423C */ _t139 = cpu->r[1] + 0x00000030u;
/* 024D423C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t139);
/* 024D4240 */ _t140 = cpu->r[1] + 0x00000040u;
/* 024D4240 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
/* 024D4244 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D4244 */ _t142 = _t141 & 0x00000001u;
/* 024D4244 */ if (_t142) goto L_024D4248; // else: addr-0 trap, fall-through
L_024D4248: ; // 0x24d4248
/* 024D4248 */ _t143 = cpu->r[1] + 0x00000054u;
/* 024D4248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 024D424C */ cpu->lr = cpu->r[0];
/* 024D4250 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024D4254 */ return;
}
// fn_024D4258 @ 0x24d4258
void Gambit_fn_024D4258(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_024D4258: ; // 0x24d4258
/* 024D4258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D425C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D425C */ _t1 = _t0 & 0x00000001u;
/* 024D425C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D425C */ goto L_024D4260;
L_024D4260: ; // 0x24d4260
/* 024D4260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D4260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D4264 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4264 */ _t3 = _t2 & 0x00000001u;
/* 024D4264 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D4264 */ goto L_024D4268;
L_024D4268: ; // 0x24d4268
/* 024D4268 */ 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_024D426C @ 0x24d426c
void Gambit_fn_024D426C(CPUState* cpu) {
L_024D426C: ; // 0x24d426c
/* 024D426C */ return;
}
// fn_024D4270 @ 0x24d4270
void Gambit_fn_024D4270(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_024D4270: ; // 0x24d4270
/* 024D4270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D4274 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4274 */ _t1 = _t0 & 0x00000001u;
/* 024D4274 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D4274 */ goto L_024D4278;
L_024D4278: ; // 0x24d4278
/* 024D4278 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D4278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D427C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D427C */ _t3 = _t2 & 0x00000001u;
/* 024D427C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D427C */ goto L_024D4280;
L_024D4280: ; // 0x24d4280
/* 024D4280 */ 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_024D4284 @ 0x24d4284
void Gambit_fn_024D4284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024D4284: ; // 0x24d4284
/* 024D4284 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024D4284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024D4288 */ _t1 = cpu->r[3] + 0x00000008u;
/* 024D4288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024D428C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 024D4290 */ cpu->r[11] = 0x10110000u;
/* 024D4294 */ _t2 = cpu->r[11] + 0x00007399u;
/* 024D4294 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024D4298 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024D4298 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024D429C */ return;
}
// fn_024D42A0 @ 0x24d42a0
void Gambit_fn_024D42A0(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_024D42A0: ; // 0x24d42a0
/* 024D42A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D42A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D42A4 */ _t1 = _t0 & 0x00000001u;
/* 024D42A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D42A4 */ goto L_024D42A8;
L_024D42A8: ; // 0x24d42a8
/* 024D42A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D42A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D42AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D42AC */ _t3 = _t2 & 0x00000001u;
/* 024D42AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D42AC */ goto L_024D42B0;
L_024D42B0: ; // 0x24d42b0
/* 024D42B0 */ 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_024D42B4 @ 0x24d42b4
void Gambit_fn_024D42B4(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_024D42B4: ; // 0x24d42b4
/* 024D42B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D42B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D42B8 */ _t1 = _t0 & 0x00000001u;
/* 024D42B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D42B8 */ goto L_024D42BC;
L_024D42BC: ; // 0x24d42bc
/* 024D42BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D42BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D42C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D42C0 */ _t3 = _t2 & 0x00000001u;
/* 024D42C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D42C0 */ goto L_024D42C4;
L_024D42C4: ; // 0x24d42c4
/* 024D42C4 */ 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_024D42C8 @ 0x24d42c8
void Gambit_fn_024D42C8(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_024D42C8: ; // 0x24d42c8
/* 024D42C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D42CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D42CC */ _t1 = _t0 & 0x00000001u;
/* 024D42CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D42CC */ goto L_024D42D0;
L_024D42D0: ; // 0x24d42d0
/* 024D42D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D42D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D42D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D42D4 */ _t3 = _t2 & 0x00000001u;
/* 024D42D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D42D4 */ goto L_024D42D8;
L_024D42D8: ; // 0x24d42d8
/* 024D42D8 */ 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_024D42DC @ 0x24d42dc
void Gambit_fn_024D42DC(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_024D42DC: ; // 0x24d42dc
/* 024D42DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D42E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D42E0 */ _t1 = _t0 & 0x00000001u;
/* 024D42E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D42E0 */ goto L_024D42E4;
L_024D42E4: ; // 0x24d42e4
/* 024D42E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D42E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D42E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D42E8 */ _t3 = _t2 & 0x00000001u;
/* 024D42E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D42E8 */ goto L_024D42EC;
L_024D42EC: ; // 0x24d42ec
/* 024D42EC */ 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_024D42F0 @ 0x24d42f0
void Gambit_fn_024D42F0(CPUState* cpu) {
L_024D42F0: ; // 0x24d42f0
/* 024D42F0 */ return;
}
// fn_024D42F4 @ 0x24d42f4
void Gambit_fn_024D42F4(CPUState* cpu) {
L_024D42F4: ; // 0x24d42f4
/* 024D42F4 */ return;
}
// fn_024D42F8 @ 0x24d42f8
void Gambit_fn_024D42F8(CPUState* cpu) {
L_024D42F8: ; // 0x24d42f8
/* 024D42F8 */ return;
}
// fn_024D42FC @ 0x24d42fc
void Gambit_fn_024D42FC(CPUState* cpu) {
L_024D42FC: ; // 0x24d42fc
/* 024D42FC */ return;
}
// fn_024D4300 @ 0x24d4300
void Gambit_fn_024D4300(CPUState* cpu) {
L_024D4300: ; // 0x24d4300
/* 024D4300 */ return;
}
// fn_024D4304 @ 0x24d4304
void Gambit_fn_024D4304(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024D4304: ; // 0x24d4304
/* 024D4304 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024D4304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D430C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D430C */ _t2 = _t1 & 0x00000001u;
/* 024D430C */ if (_t2) goto L_024D4318; else goto L_024D4310;
L_024D4310: ; // 0x24d4310
/* 024D4310 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024D4314 */ return;
L_024D4318: ; // 0x24d4318
/* 024D4318 */ cpu->r[3] = 0x00000000u;
/* 024D431C */ return;
}
// fn_024D4320 @ 0x24d4320
void Gambit_fn_024D4320(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024D4320: ; // 0x24d4320
/* 024D4320 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024D4320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D4328 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4328 */ _t2 = _t1 & 0x00000001u;
/* 024D4328 */ if (_t2) goto L_024D4334; else goto L_024D432C;
L_024D432C: ; // 0x24d432c
/* 024D432C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024D4330 */ return;
L_024D4334: ; // 0x24d4334
/* 024D4334 */ cpu->r[3] = 0x00000000u;
/* 024D4338 */ return;
}
// fn_024D433C @ 0x24d433c
void Gambit_fn_024D433C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D433C: ; // 0x24d433c
/* 024D433C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D433C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D4340 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024D4340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D4344 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4344 */ _t2 = _t1 & 0x00000001u;
/* 024D4344 */ _t3 = _t2 ^ 0x00000001u;
/* 024D4344 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D4344 */ goto L_024D4348;
L_024D4348: ; // 0x24d4348
/* 024D4348 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D4348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D434C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024D434C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D4350 */ cpu->ctr = cpu->r[0];
/* 024D4354 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D4358 @ 0x24d4358
void Gambit_fn_024D4358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D4358: ; // 0x24d4358
/* 024D4358 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D4358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D435C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024D435C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D4360 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4360 */ _t2 = _t1 & 0x00000001u;
/* 024D4360 */ _t3 = _t2 ^ 0x00000001u;
/* 024D4360 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D4360 */ goto L_024D4364;
L_024D4364: ; // 0x24d4364
/* 024D4364 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D4364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D4368 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024D4368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D436C */ cpu->ctr = cpu->r[0];
/* 024D4370 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D4374 @ 0x24d4374
void Gambit_fn_024D4374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D4374: ; // 0x24d4374
/* 024D4374 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D4374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D4378 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024D4378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D437C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D437C */ _t2 = _t1 & 0x00000001u;
/* 024D437C */ _t3 = _t2 ^ 0x00000001u;
/* 024D437C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D437C */ goto L_024D4380;
L_024D4380: ; // 0x24d4380
/* 024D4380 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D4380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024D4384 */ _t5 = cpu->r[11] + 0x00000074u;
/* 024D4384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D4388 */ cpu->ctr = cpu->r[0];
/* 024D438C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D4390 @ 0x24d4390
void Gambit_fn_024D4390(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D4390: ; // 0x24d4390
/* 024D4390 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D4390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4394 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024D4394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D4398 */ cpu->ctr = cpu->r[0];
/* 024D439C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D43A0 @ 0x24d43a0
void Gambit_fn_024D43A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024D43A0: ; // 0x24d43a0
/* 024D43A0 */ cpu->r[0] = cpu->lr;
/* 024D43A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D43A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D43A4 */ cpu->r[1] = _t0;
/* 024D43A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D43A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D43AC */ cpu->r[31] = cpu->r[3];
/* 024D43B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D43B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D43B4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024D43B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024D43B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024D43BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D43BC */ _t5 = _t4 & 0x00000001u;
/* 024D43BC */ if (_t5) goto L_024D43C0; else goto L_024D43DC;
L_024D43C0: ; // 0x24d43c0
/* 024D43C0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024D43C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024D43C4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024D43C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024D43C8 */ cpu->ctr = cpu->r[0];
/* 024D43CC */ cpu->r[3] = cpu->r[31];
/* 024D43D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D43D4 */ cpu->r[0] = 0x00000002u;
/* 024D43D8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024D43D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024D43DC: ; // 0x24d43dc
/* 024D43DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 024D43DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024D43E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024D43E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024D43E4 */ cpu->lr = cpu->r[0];
/* 024D43E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D43EC */ return;
}
// fn_024D43A4 @ 0x24d43a4
void Gambit_fn_024D43A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024D43A4: ; // 0x24d43a4
/* 024D43A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D43A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D43A4 */ cpu->r[1] = _t0;
/* 024D43A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D43A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D43AC */ cpu->r[31] = cpu->r[3];
/* 024D43B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D43B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D43B4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024D43B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024D43B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024D43BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D43BC */ _t5 = _t4 & 0x00000001u;
/* 024D43BC */ if (_t5) goto L_024D43C0; else goto L_024D43DC;
L_024D43C0: ; // 0x24d43c0
/* 024D43C0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024D43C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024D43C4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024D43C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024D43C8 */ cpu->ctr = cpu->r[0];
/* 024D43CC */ cpu->r[3] = cpu->r[31];
/* 024D43D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D43D4 */ cpu->r[0] = 0x00000002u;
/* 024D43D8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024D43D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024D43DC: ; // 0x24d43dc
/* 024D43DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 024D43DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024D43E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024D43E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024D43E4 */ cpu->lr = cpu->r[0];
/* 024D43E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D43EC */ return;
}
// fn_024D43F8 @ 0x24d43f8
void Gambit_fn_024D43F8(CPUState* cpu) {
L_024D43F8: ; // 0x24d43f8
/* 024D43F8 */ return;
}
// fn_024D43FC @ 0x24d43fc
void Gambit_fn_024D43FC(CPUState* cpu) {
L_024D43FC: ; // 0x24d43fc
/* 024D43FC */ return;
}
// fn_024D4400 @ 0x24d4400
void Gambit_fn_024D4400(CPUState* cpu) {
L_024D4400: ; // 0x24d4400
/* 024D4400 */ cpu->r[3] = 0x00000001u;
/* 024D4404 */ return;
}
// fn_024D4408 @ 0x24d4408
void Gambit_fn_024D4408(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_024D4408: ; // 0x24d4408
/* 024D4408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D440C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D440C */ _t1 = _t0 & 0x00000001u;
/* 024D440C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D440C */ goto L_024D4410;
L_024D4410: ; // 0x24d4410
/* 024D4410 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D4410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D4414 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4414 */ _t3 = _t2 & 0x00000001u;
/* 024D4414 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D4414 */ goto L_024D4418;
L_024D4418: ; // 0x24d4418
/* 024D4418 */ 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_024D441C @ 0x24d441c
void Gambit_fn_024D441C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D441C: ; // 0x24d441c
/* 024D441C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D441C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4420 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024D4420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D4424 */ cpu->ctr = cpu->r[0];
/* 024D4428 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D442C @ 0x24d442c
void Gambit_fn_024D442C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D442C: ; // 0x24d442c
/* 024D442C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D442C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4430 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024D4430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D4434 */ cpu->ctr = cpu->r[0];
/* 024D4438 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D443C @ 0x24d443c
void Gambit_fn_024D443C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D443C: ; // 0x24d443c
/* 024D443C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D443C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4440 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024D4440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D4444 */ cpu->ctr = cpu->r[0];
/* 024D4448 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D444C @ 0x24d444c
void Gambit_fn_024D444C(CPUState* cpu) {
L_024D444C: ; // 0x24d444c
/* 024D444C */ return;
}
// fn_024D4450 @ 0x24d4450
void Gambit_fn_024D4450(CPUState* cpu) {
L_024D4450: ; // 0x24d4450
/* 024D4450 */ return;
}
// fn_024D4454 @ 0x24d4454
void Gambit_fn_024D4454(CPUState* cpu) {
L_024D4454: ; // 0x24d4454
/* 024D4454 */ return;
}
// fn_024D4458 @ 0x24d4458
void Gambit_fn_024D4458(CPUState* cpu) {
L_024D4458: ; // 0x24d4458
/* 024D4458 */ cpu->r[3] = 0x00000001u;
/* 024D445C */ return;
}
// fn_024D4460 @ 0x24d4460
void Gambit_fn_024D4460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D4460: ; // 0x24d4460
/* 024D4460 */ cpu->r[10] = 0x101F0000u;
/* 024D4464 */ _t0 = cpu->r[10] + 0x00006338u;
/* 024D4464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024D4464 */ cpu->r[10] = _t0;
/* 024D4468 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024D4468 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024D446C */ _t2 = cpu->r[10] + 0x00000004u;
/* 024D446C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024D4470 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024D4470 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024D4474 */ _t4 = cpu->r[10] + 0x00000008u;
/* 024D4474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D4478 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024D4478 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D447C */ return;
}
// fn_024D4480 @ 0x24d4480
void Gambit_fn_024D4480(CPUState* cpu) {
L_024D4480: ; // 0x24d4480
/* 024D4480 */ return;
}
// fn_024D4484 @ 0x24d4484
void Gambit_fn_024D4484(CPUState* cpu) {
uint32_t _t0;
L_024D4484: ; // 0x24d4484
/* 024D4484 */ _t0 = cpu->r[3] + 0x00000140u;
/* 024D4484 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024D4488 */ return;
}
// fn_024D448C @ 0x24d448c
void Gambit_fn_024D448C(CPUState* cpu) {
L_024D448C: ; // 0x24d448c
/* 024D448C */ cpu->r[3] = 0x00000001u;
/* 024D4490 */ return;
}
// fn_024D4494 @ 0x24d4494
void Gambit_fn_024D4494(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D4494: ; // 0x24d4494
/* 024D4494 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D4494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4498 */ _t1 = cpu->r[12] + 0x00000234u;
/* 024D4498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D449C */ cpu->ctr = cpu->r[0];
/* 024D44A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D44A4 @ 0x24d44a4
void Gambit_fn_024D44A4(CPUState* cpu) {
L_024D44A4: ; // 0x24d44a4
/* 024D44A4 */ return;
}
// fn_024D44A8 @ 0x24d44a8
void Gambit_fn_024D44A8(CPUState* cpu) {
L_024D44A8: ; // 0x24d44a8
/* 024D44A8 */ return;
}
// fn_024D44AC @ 0x24d44ac
void Gambit_fn_024D44AC(CPUState* cpu) {
L_024D44AC: ; // 0x24d44ac
/* 024D44AC */ return;
}
// fn_024D44B0 @ 0x24d44b0
void Gambit_fn_024D44B0(CPUState* cpu) {
L_024D44B0: ; // 0x24d44b0
/* 024D44B0 */ return;
}
// fn_024D44B4 @ 0x24d44b4
void Gambit_fn_024D44B4(CPUState* cpu) {
L_024D44B4: ; // 0x24d44b4
/* 024D44B4 */ return;
}
// fn_024D44B8 @ 0x24d44b8
void Gambit_fn_024D44B8(CPUState* cpu) {
L_024D44B8: ; // 0x24d44b8
/* 024D44B8 */ return;
}
// fn_024D44BC @ 0x24d44bc
void Gambit_fn_024D44BC(CPUState* cpu) {
L_024D44BC: ; // 0x24d44bc
/* 024D44BC */ return;
}
// fn_024D44C0 @ 0x24d44c0
void Gambit_fn_024D44C0(CPUState* cpu) {
L_024D44C0: ; // 0x24d44c0
/* 024D44C0 */ return;
}
// fn_024D44C4 @ 0x24d44c4
void Gambit_fn_024D44C4(CPUState* cpu) {
L_024D44C4: ; // 0x24d44c4
/* 024D44C4 */ return;
}
// fn_024D44C8 @ 0x24d44c8
void Gambit_fn_024D44C8(CPUState* cpu) {
L_024D44C8: ; // 0x24d44c8
/* 024D44C8 */ return;
}
// fn_024D44CC @ 0x24d44cc
void Gambit_fn_024D44CC(CPUState* cpu) {
L_024D44CC: ; // 0x24d44cc
/* 024D44CC */ cpu->r[3] = 0x00000000u;
/* 024D44D0 */ return;
}
// fn_024D44D4 @ 0x24d44d4
void Gambit_fn_024D44D4(CPUState* cpu) {
L_024D44D4: ; // 0x24d44d4
/* 024D44D4 */ return;
}
// fn_024D44D8 @ 0x24d44d8
void Gambit_fn_024D44D8(CPUState* cpu) {
L_024D44D8: ; // 0x24d44d8
/* 024D44D8 */ return;
}
// fn_024D44DC @ 0x24d44dc
void Gambit_fn_024D44DC(CPUState* cpu) {
L_024D44DC: ; // 0x24d44dc
/* 024D44DC */ cpu->r[3] = 0x00000001u;
/* 024D44E0 */ return;
}
// fn_024D44E4 @ 0x24d44e4
void Gambit_fn_024D44E4(CPUState* cpu) {
L_024D44E4: ; // 0x24d44e4
/* 024D44E4 */ cpu->r[3] = 0x00000000u;
/* 024D44E8 */ return;
}
// fn_024D44EC @ 0x24d44ec
void Gambit_fn_024D44EC(CPUState* cpu) {
L_024D44EC: ; // 0x24d44ec
/* 024D44EC */ cpu->r[3] = 0x00000000u;
/* 024D44F0 */ return;
}
// fn_024D44F4 @ 0x24d44f4
void Gambit_fn_024D44F4(CPUState* cpu) {
L_024D44F4: ; // 0x24d44f4
/* 024D44F4 */ cpu->r[3] = 0x00000000u;
/* 024D44F8 */ return;
}
// fn_024D44FC @ 0x24d44fc
void Gambit_fn_024D44FC(CPUState* cpu) {
L_024D44FC: ; // 0x24d44fc
/* 024D44FC */ cpu->r[3] = 0x00000000u;
/* 024D4500 */ return;
}
// fn_024D4504 @ 0x24d4504
void Gambit_fn_024D4504(CPUState* cpu) {
uint32_t _t0;
L_024D4504: ; // 0x24d4504
/* 024D4504 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024D4504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024D4508 */ return;
}
// fn_024D450C @ 0x24d450c
void Gambit_fn_024D450C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D450C: ; // 0x24d450c
/* 024D450C */ _t0 = cpu->r[4] + 0x00000078u;
/* 024D450C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4510 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024D4510 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024D4514 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024D4514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024D4518 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024D4518 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D451C */ _t4 = cpu->r[4] + 0x00000080u;
/* 024D451C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024D4520 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024D4520 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024D4524 */ return;
}
// fn_024D4528 @ 0x24d4528
void Gambit_fn_024D4528(CPUState* cpu) {
L_024D4528: ; // 0x24d4528
/* 024D4528 */ cpu->r[3] = 0x100B0000u;
/* 024D452C */ cpu->r[3] = cpu->r[3] + 0x00006BA0u;
/* 024D4530 */ return;
}
// fn_024D4534 @ 0x24d4534
void Gambit_fn_024D4534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024D4534: ; // 0x24d4534
/* 024D4534 */ cpu->r[10] = 0x101D0000u;
/* 024D4538 */ _t0 = cpu->r[10] + 0xFFFFE70Cu;
/* 024D4538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 024D453C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024D4540 */ cpu->r[10] = 0x101D0000u;
/* 024D4544 */ cpu->r[10] = cpu->r[10] + 0x00000800u;
/* 024D4548 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4548 */ _t2 = _t1 & 0x00000001u;
/* 024D4548 */ if (_t2) goto L_024D454C; else goto L_024D4564;
L_024D454C: ; // 0x24d454c
/* 024D454C */ cpu->r[0] = 0x100B0000u;
/* 024D4550 */ cpu->r[9] = 0x00000001u;
/* 024D4554 */ cpu->r[11] = 0x101D0000u;
/* 024D4558 */ cpu->r[0] = cpu->r[0] + 0x00006CB8u;
/* 024D455C */ _t3 = cpu->r[11] + 0xFFFFE70Cu;
/* 024D455C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024D4560 */ _t4 = cpu->r[10] + 0x00000000u;
/* 024D4560 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024D4564: ; // 0x24d4564
/* 024D4564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024D4568 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4568 */ _t6 = _t5 & 0x00000001u;
/* 024D4568 */ if (_t6) goto L_024D456C; else goto L_024D4574;
L_024D456C: ; // 0x24d456c
/* 024D456C */ cpu->r[3] = 0x00000001u;
/* 024D4570 */ return;
L_024D4574: ; // 0x24d4574
/* 024D4574 */ cpu->r[9] = 0x101D0000u;
/* 024D4578 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 024D4578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024D457C */ cpu->r[11] = 0x101D0000u;
/* 024D4580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D4584 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 024D4588 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4588 */ _t9 = _t8 & 0x00000001u;
/* 024D4588 */ if (_t9) goto L_024D458C; else goto L_024D45A4;
L_024D458C: ; // 0x24d458c
/* 024D458C */ cpu->r[9] = 0x100B0000u;
/* 024D4590 */ cpu->r[0] = 0x00000001u;
/* 024D4594 */ cpu->r[10] = 0x101D0000u;
/* 024D4598 */ cpu->r[9] = cpu->r[9] + 0x00006C68u;
/* 024D459C */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 024D459C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024D45A0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 024D45A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_024D45A4: ; // 0x24d45a4
/* 024D45A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024D45A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D45A8 */ _t13 = _t12 & 0x00000001u;
/* 024D45A8 */ if (_t13) goto L_024D45AC; else goto L_024D45B4;
L_024D45AC: ; // 0x24d45ac
/* 024D45AC */ cpu->r[0] = 0x00000001u;
/* 024D45B0 */ goto L_024D466C;
L_024D45B4: ; // 0x24d45b4
/* 024D45B4 */ cpu->r[11] = 0x101D0000u;
/* 024D45B8 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 024D45B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024D45BC */ cpu->r[9] = 0x101D0000u;
/* 024D45C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D45C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 024D45C8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D45C8 */ _t16 = _t15 & 0x00000001u;
/* 024D45C8 */ if (_t16) goto L_024D45CC; else goto L_024D45E4;
L_024D45CC: ; // 0x24d45cc
/* 024D45CC */ cpu->r[11] = 0x100B0000u;
/* 024D45D0 */ cpu->r[10] = 0x00000001u;
/* 024D45D4 */ cpu->r[12] = 0x101D0000u;
/* 024D45D8 */ cpu->r[11] = cpu->r[11] + 0x00006C58u;
/* 024D45DC */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 024D45DC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 024D45E0 */ _t18 = cpu->r[9] + 0x00000000u;
/* 024D45E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_024D45E4: ; // 0x24d45e4
/* 024D45E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 024D45E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D45E8 */ _t20 = _t19 & 0x00000001u;
/* 024D45E8 */ if (_t20) goto L_024D45EC; else goto L_024D45F4;
L_024D45EC: ; // 0x24d45ec
/* 024D45EC */ cpu->r[0] = 0x00000001u;
/* 024D45F0 */ goto L_024D4668;
L_024D45F4: ; // 0x24d45f4
/* 024D45F4 */ cpu->r[9] = 0x101D0000u;
/* 024D45F8 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 024D45F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024D45F8 */ cpu->r[9] = _t21;
/* 024D45FC */ cpu->r[10] = 0x101D0000u;
/* 024D4600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D4604 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 024D4608 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4608 */ _t23 = _t22 & 0x00000001u;
/* 024D4608 */ if (_t23) goto L_024D460C; else goto L_024D4620;
L_024D460C: ; // 0x24d460c
/* 024D460C */ cpu->r[0] = 0x100B0000u;
/* 024D4610 */ cpu->r[11] = 0x00000001u;
/* 024D4614 */ cpu->r[0] = cpu->r[0] + 0x00006C48u;
/* 024D4618 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024D4618 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024D461C */ _t25 = cpu->r[10] + 0x00000000u;
/* 024D461C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024D4620: ; // 0x24d4620
/* 024D4620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024D4624 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4624 */ _t27 = _t26 & 0x00000001u;
/* 024D4624 */ if (_t27) goto L_024D4628; else goto L_024D4630;
L_024D4628: ; // 0x24d4628
/* 024D4628 */ cpu->r[0] = 0x00000001u;
/* 024D462C */ goto L_024D4668;
L_024D4630: ; // 0x24d4630
/* 024D4630 */ cpu->r[10] = 0x101D0000u;
/* 024D4634 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 024D4634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 024D4634 */ cpu->r[10] = _t28;
/* 024D4638 */ cpu->r[11] = 0x101D0000u;
/* 024D463C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D4640 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 024D4644 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4644 */ _t30 = _t29 & 0x00000001u;
/* 024D4644 */ if (_t30) goto L_024D4648; else goto L_024D465C;
L_024D4648: ; // 0x24d4648
/* 024D4648 */ cpu->r[9] = 0x100B0000u;
/* 024D464C */ cpu->r[0] = 0x00000001u;
/* 024D4650 */ cpu->r[9] = cpu->r[9] + 0x00006BA8u;
/* 024D4654 */ _t31 = cpu->r[10] + 0x00000000u;
/* 024D4654 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024D4658 */ _t32 = cpu->r[11] + 0x00000000u;
/* 024D4658 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_024D465C: ; // 0x24d465c
/* 024D465C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024D4660 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024D4664 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024D4668: ; // 0x24d4668
/* 024D4668 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_024D466C: ; // 0x24d466c
/* 024D466C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024D4670 */ return;
}
// fn_024D4674 @ 0x24d4674
void Gambit_fn_024D4674(CPUState* cpu) {
L_024D4674: ; // 0x24d4674
/* 024D4674 */ cpu->r[3] = 0x00000002u;
/* 024D4678 */ return;
}
// fn_024D4684 @ 0x24d4684
void Gambit_fn_024D4684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02059870: ; // 0x2059870
/* 02059870 */ cpu->r[0] = cpu->lr;
/* 02059874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02059874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059874 */ cpu->r[1] = _t0;
/* 02059878 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02059878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205987C */ cpu->r[31] = cpu->r[3];
/* 02059880 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02059880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02059884 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02059884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02059888 */ cpu->r[12] = 0x00000000u;
/* 0205988C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059890 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02059890 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02059894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059894 */ _t6 = _t5 & 0x00000001u;
/* 02059894 */ if (_t6) goto L_020598BC; else goto L_02059898;
L_02059898: ; // 0x2059898
/* 02059898 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02059898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205989C */ /* nop */
/* 020598A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020598A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020598A4 */ _t9 = _t8 & 0x00000001u;
/* 020598A4 */ if (_t9) goto L_020598A8; else goto L_020598BC;
L_020598A8: ; // 0x20598a8
/* 020598A8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020598A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020598AC */ _t11 = cpu->r[12] + 0x00000014u;
/* 020598AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020598B0 */ cpu->ctr = cpu->r[0];
/* 020598B4 */ cpu->r[3] = cpu->r[31];
/* 020598B8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020598BC: ; // 0x20598bc
/* 020598BC */ cpu->r[3] = cpu->r[31];
/* 020598C0 */ Gambit_fn_020597E8(cpu);
/* 020598C4 */ cpu->r[3] = cpu->r[31];
/* 020598C8 */ Gambit_fn_027FC37C(cpu);
/* 020598CC */ _t12 = cpu->r[1] + 0x00000014u;
/* 020598CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020598D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020598D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020598D4 */ cpu->lr = cpu->r[0];
/* 020598D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020598DC */ return;
L_024D4684: ; // 0x24d4684
/* 024D4684 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 024D4688 */ goto L_02059870;
}
// fn_024D468C @ 0x24d468c
void Gambit_fn_024D468C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D468C: ; // 0x24d468c
/* 024D468C */ cpu->r[0] = cpu->lr;
/* 024D4690 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D4690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D4690 */ cpu->r[1] = _t0;
/* 024D4694 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D4694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D4698 */ cpu->r[31] = cpu->r[3];
/* 024D469C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D469C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D46A0 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024D46A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024D46A4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024D46A8 */ /* nop */
/* 024D46AC */ Gambit_fn_027FC35C(cpu);
/* 024D46B0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024D46B4 */ Gambit_fn_02059760(cpu);
/* 024D46B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024D46B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D46BC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024D46BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024D46C0 */ cpu->lr = cpu->r[0];
/* 024D46C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D46C8 */ return;
}
// fn_024D4690 @ 0x24d4690
void Gambit_fn_024D4690(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D4690: ; // 0x24d4690
/* 024D4690 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D4690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D4690 */ cpu->r[1] = _t0;
/* 024D4694 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D4694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D4698 */ cpu->r[31] = cpu->r[3];
/* 024D469C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D469C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D46A0 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024D46A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024D46A4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024D46A8 */ /* nop */
/* 024D46AC */ Gambit_fn_027FC35C(cpu);
/* 024D46B0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024D46B4 */ Gambit_fn_02059760(cpu);
/* 024D46B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024D46B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D46BC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024D46BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024D46C0 */ cpu->lr = cpu->r[0];
/* 024D46C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D46C8 */ return;
}
// fn_024D46CC @ 0x24d46cc
void Gambit_fn_024D46CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024D46CC: ; // 0x24d46cc
/* 024D46CC */ cpu->r[12] = 0x101D0000u;
/* 024D46D0 */ _t0 = cpu->r[12] + 0xFFFFE718u;
/* 024D46D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D46D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D46D8 */ cpu->r[12] = 0x101D0000u;
/* 024D46DC */ cpu->r[12] = cpu->r[12] + 0x0000080Cu;
/* 024D46E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D46E0 */ _t2 = _t1 & 0x00000001u;
/* 024D46E0 */ if (_t2) goto L_024D46E4; else goto L_024D46FC;
L_024D46E4: ; // 0x24d46e4
/* 024D46E4 */ cpu->r[0] = 0x100B0000u;
/* 024D46E8 */ cpu->r[9] = 0x00000001u;
/* 024D46EC */ cpu->r[8] = 0x101D0000u;
/* 024D46F0 */ cpu->r[0] = cpu->r[0] + 0x00006C88u;
/* 024D46F4 */ _t3 = cpu->r[8] + 0xFFFFE718u;
/* 024D46F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024D46F8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024D46F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024D46FC: ; // 0x24d46fc
/* 024D46FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024D4700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4700 */ _t6 = _t5 & 0x00000001u;
/* 024D4700 */ if (_t6) goto L_024D4704; else goto L_024D470C;
L_024D4704: ; // 0x24d4704
/* 024D4704 */ cpu->r[3] = 0x00000001u;
/* 024D4708 */ return;
L_024D470C: ; // 0x24d470c
/* 024D470C */ cpu->r[11] = 0x101D0000u;
/* 024D4710 */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
/* 024D4710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024D4710 */ cpu->r[11] = _t7;
/* 024D4714 */ cpu->r[10] = 0x101D0000u;
/* 024D4718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024D471C */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
/* 024D4720 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4720 */ _t9 = _t8 & 0x00000001u;
/* 024D4720 */ if (_t9) goto L_024D4724; else goto L_024D4738;
L_024D4724: ; // 0x24d4724
/* 024D4724 */ cpu->r[12] = 0x100B0000u;
/* 024D4728 */ cpu->r[9] = 0x00000001u;
/* 024D472C */ cpu->r[12] = cpu->r[12] + 0x00006C78u;
/* 024D4730 */ _t10 = cpu->r[11] + 0x00000000u;
/* 024D4730 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024D4734 */ _t11 = cpu->r[10] + 0x00000000u;
/* 024D4734 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_024D4738: ; // 0x24d4738
/* 024D4738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024D473C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D473C */ _t13 = _t12 & 0x00000001u;
/* 024D473C */ if (_t13) goto L_024D4740; else goto L_024D4748;
L_024D4740: ; // 0x24d4740
/* 024D4740 */ cpu->r[0] = 0x00000001u;
/* 024D4744 */ goto L_024D4780;
L_024D4748: ; // 0x24d4748
/* 024D4748 */ cpu->r[8] = 0x101D0000u;
/* 024D474C */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 024D474C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024D474C */ cpu->r[8] = _t14;
/* 024D4750 */ cpu->r[11] = 0x101D0000u;
/* 024D4754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D4758 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 024D475C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D475C */ _t16 = _t15 & 0x00000001u;
/* 024D475C */ if (_t16) goto L_024D4760; else goto L_024D4774;
L_024D4760: ; // 0x24d4760
/* 024D4760 */ cpu->r[10] = 0x100B0000u;
/* 024D4764 */ cpu->r[9] = 0x00000001u;
/* 024D4768 */ cpu->r[10] = cpu->r[10] + 0x00006BA8u;
/* 024D476C */ _t17 = cpu->r[8] + 0x00000000u;
/* 024D476C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 024D4770 */ _t18 = cpu->r[11] + 0x00000000u;
/* 024D4770 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_024D4774: ; // 0x24d4774
/* 024D4774 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 024D4778 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 024D477C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024D4780: ; // 0x24d4780
/* 024D4780 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024D4784 */ return;
}
// fn_024D4788 @ 0x24d4788
void Gambit_fn_024D4788(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_024D4788: ; // 0x24d4788
/* 024D4788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D478C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D478C */ _t1 = _t0 & 0x00000001u;
/* 024D478C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D478C */ goto L_024D4790;
L_024D4790: ; // 0x24d4790
/* 024D4790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D4790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D4794 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4794 */ _t3 = _t2 & 0x00000001u;
/* 024D4794 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D4794 */ goto L_024D4798;
L_024D4798: ; // 0x24d4798
/* 024D4798 */ 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_024D479C @ 0x24d479c
void Gambit_fn_024D479C(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_024D479C: ; // 0x24d479c
/* 024D479C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D47A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D47A0 */ _t1 = _t0 & 0x00000001u;
/* 024D47A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D47A0 */ goto L_024D47A4;
L_024D47A4: ; // 0x24d47a4
/* 024D47A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D47A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D47A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D47A8 */ _t3 = _t2 & 0x00000001u;
/* 024D47A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D47A8 */ goto L_024D47AC;
L_024D47AC: ; // 0x24d47ac
/* 024D47AC */ 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_024D47B0 @ 0x24d47b0
void Gambit_fn_024D47B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_024D47B0: ; // 0x24d47b0
/* 024D47B0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024D47B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D47B0 */ cpu->r[1] = _t0;
/* 024D47B4 */ /* nop */
/* 024D47B8 */ cpu->r[0] = cpu->lr;
/* 024D47BC */ _t1 = cpu->r[1] + 0x00000034u;
/* 024D47BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024D47C0 */ cpu->r[29] = cpu->r[6];
/* 024D47C4 */ cpu->r[28] = cpu->r[3];
/* 024D47C8 */ cpu->r[30] = cpu->r[5];
/* 024D47CC */ _t2 = cpu->r[30] + 0x00000000u;
/* 024D47CC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 024D47D0 */ cpu->r[31] = 0x101D0000u;
/* 024D47D4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 024D47D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 024D47D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D47DC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 024D47DC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 024D47E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D47E0 */ _t6 = _t5 & 0x00000001u;
/* 024D47E0 */ if (_t6) goto L_024D4824; else goto L_024D47E4;
L_024D47E4: ; // 0x24d47e4
/* 024D47E4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 024D47E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024D47E8 */ Gambit_fn_02826F20(cpu);
/* 024D47EC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024D47EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024D47F0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 024D47F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024D47F4 */ cpu->ctr = cpu->r[0];
/* 024D47F8 */ cpu->r[5] = 0x00000004u;
/* 024D47FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024D4800 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D4804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D4808 */ cpu->r[0] = cpu->r[27];
/* 024D480C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D480C */ _t11 = _t10 & 0x00000001u;
/* 024D480C */ if (_t11) goto L_024D4814; else goto L_024D4810;
L_024D4810: ; // 0x24d4810
/* 024D4810 */ cpu->r[0] = 0x00000001u;
L_024D4814: ; // 0x24d4814
/* 024D4814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D4818 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4818 */ _t13 = _t12 & 0x00000001u;
/* 024D4818 */ if (_t13) goto L_024D4824; else goto L_024D481C;
L_024D481C: ; // 0x24d481c
/* 024D481C */ _t14 = cpu->r[28] + 0x00000024u;
/* 024D481C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024D4820 */ _t15 = cpu->r[28] + 0x00000020u;
/* 024D4820 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_024D4824: ; // 0x24d4824
/* 024D4824 */ _t16 = cpu->r[28] + 0x00000020u;
/* 024D4824 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024D4828 */ cpu->r[0] = 0x00000000u;
/* 024D482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024D4830 */ cpu->r[12] = cpu->r[0];
/* 024D4834 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D4834 */ _t18 = _t17 & 0x00000001u;
/* 024D4834 */ if (_t18) goto L_024D4838; else goto L_024D485C;
L_024D4838: ; // 0x24d4838
/* 024D4838 */ cpu->ctr = cpu->r[7];
/* 024D483C */ cpu->r[10] = 0x00000000u;
L_024D4840: ; // 0x24d4840
/* 024D4840 */ _t19 = cpu->r[28] + 0x00000024u;
/* 024D4840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024D4844 */ _t20 = cpu->r[11] + cpu->r[10];
/* 024D4844 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 024D4848 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 024D484C */ _t21 = cpu->r[8] + 0x00000004u;
/* 024D484C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024D4850 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 024D4854 */ _t22 = cpu->r[8] + 0x00000002u;
/* 024D4854 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 024D4858 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024D4858 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024D4858 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024D4858 */ _t25 = _t24 & 0x00000001u;
/* 024D4858 */ if (_t25) goto L_024D4840; else goto L_024D485C;
L_024D485C: ; // 0x24d485c
/* 024D485C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 024D485C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 024D4860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D4864 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4864 */ _t28 = _t27 & 0x00000001u;
/* 024D4864 */ if (_t28) goto L_024D48A8; else goto L_024D4868;
L_024D4868: ; // 0x24d4868
/* 024D4868 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 024D4868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024D486C */ Gambit_fn_02826F20(cpu);
/* 024D4870 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 024D4870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024D4874 */ _t31 = cpu->r[12] + 0x00000034u;
/* 024D4874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024D4878 */ cpu->ctr = cpu->r[0];
/* 024D487C */ cpu->r[5] = 0x00000004u;
/* 024D4880 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024D4884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D4888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D488C */ cpu->r[11] = cpu->r[27];
/* 024D4890 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D4890 */ _t33 = _t32 & 0x00000001u;
/* 024D4890 */ if (_t33) goto L_024D4898; else goto L_024D4894;
L_024D4894: ; // 0x24d4894
/* 024D4894 */ cpu->r[11] = 0x00000001u;
L_024D4898: ; // 0x24d4898
/* 024D4898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D489C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D489C */ _t35 = _t34 & 0x00000001u;
/* 024D489C */ if (_t35) goto L_024D48A8; else goto L_024D48A0;
L_024D48A0: ; // 0x24d48a0
/* 024D48A0 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 024D48A0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 024D48A4 */ _t37 = cpu->r[28] + 0x00000028u;
/* 024D48A4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_024D48A8: ; // 0x24d48a8
/* 024D48A8 */ _t38 = cpu->r[28] + 0x00000028u;
/* 024D48A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 024D48AC */ cpu->r[0] = 0x00000000u;
/* 024D48B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024D48B4 */ cpu->r[12] = cpu->r[0];
/* 024D48B8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D48B8 */ _t40 = _t39 & 0x00000001u;
/* 024D48B8 */ if (_t40) goto L_024D48BC; else goto L_024D48E0;
L_024D48BC: ; // 0x24d48bc
/* 024D48BC */ cpu->ctr = cpu->r[6];
/* 024D48C0 */ cpu->r[9] = 0x00000000u;
L_024D48C4: ; // 0x24d48c4
/* 024D48C4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 024D48C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024D48C8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 024D48C8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 024D48CC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 024D48D0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 024D48D0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 024D48D4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 024D48D8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 024D48D8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 024D48DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024D48DC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024D48DC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 024D48DC */ _t47 = _t46 & 0x00000001u;
/* 024D48DC */ if (_t47) goto L_024D48C4; else goto L_024D48E0;
L_024D48E0: ; // 0x24d48e0
/* 024D48E0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 024D48E0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 024D48E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D48E8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D48E8 */ _t50 = _t49 & 0x00000001u;
/* 024D48E8 */ if (_t50) goto L_024D492C; else goto L_024D48EC;
L_024D48EC: ; // 0x24d48ec
/* 024D48EC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 024D48EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 024D48F0 */ Gambit_fn_02826F20(cpu);
/* 024D48F4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 024D48F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 024D48F8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 024D48F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024D48FC */ cpu->ctr = cpu->r[0];
/* 024D4900 */ cpu->r[5] = 0x00000004u;
/* 024D4904 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024D4908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D490C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D4910 */ cpu->r[10] = cpu->r[27];
/* 024D4914 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D4914 */ _t55 = _t54 & 0x00000001u;
/* 024D4914 */ if (_t55) goto L_024D491C; else goto L_024D4918;
L_024D4918: ; // 0x24d4918
/* 024D4918 */ cpu->r[10] = 0x00000001u;
L_024D491C: ; // 0x24d491c
/* 024D491C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D4920 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4920 */ _t57 = _t56 & 0x00000001u;
/* 024D4920 */ if (_t57) goto L_024D492C; else goto L_024D4924;
L_024D4924: ; // 0x24d4924
/* 024D4924 */ _t58 = cpu->r[28] + 0x00000034u;
/* 024D4924 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 024D4928 */ _t59 = cpu->r[28] + 0x00000030u;
/* 024D4928 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_024D492C: ; // 0x24d492c
/* 024D492C */ _t60 = cpu->r[28] + 0x00000030u;
/* 024D492C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 024D4930 */ cpu->r[0] = 0x00000000u;
/* 024D4934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D4938 */ cpu->r[5] = cpu->r[0];
/* 024D493C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D493C */ _t62 = _t61 & 0x00000001u;
/* 024D493C */ if (_t62) goto L_024D4940; else goto L_024D4964;
L_024D4940: ; // 0x24d4940
/* 024D4940 */ cpu->ctr = cpu->r[12];
/* 024D4944 */ cpu->r[8] = 0x00000000u;
L_024D4948: ; // 0x24d4948
/* 024D4948 */ _t63 = cpu->r[28] + 0x00000034u;
/* 024D4948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024D494C */ _t64 = cpu->r[9] + cpu->r[8];
/* 024D494C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 024D4950 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 024D4954 */ _t65 = cpu->r[6] + 0x00000004u;
/* 024D4954 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 024D4958 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 024D495C */ _t66 = cpu->r[6] + 0x00000002u;
/* 024D495C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 024D4960 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024D4960 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024D4960 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024D4960 */ _t69 = _t68 & 0x00000001u;
/* 024D4960 */ if (_t69) goto L_024D4948; else goto L_024D4964;
L_024D4964: ; // 0x24d4964
/* 024D4964 */ _t70 = cpu->r[30] + 0x00000000u;
/* 024D4964 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 024D4968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024D496C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D496C */ _t72 = _t71 & 0x00000001u;
/* 024D496C */ if (_t72) goto L_024D4A48; else goto L_024D4970;
L_024D4970: ; // 0x24d4970
/* 024D4970 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 024D4970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 024D4974 */ Gambit_fn_02826F20(cpu);
/* 024D4978 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 024D4978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 024D497C */ _t75 = cpu->r[10] + 0x00000034u;
/* 024D497C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 024D4980 */ cpu->ctr = cpu->r[12];
/* 024D4984 */ cpu->r[5] = 0x00000004u;
/* 024D4988 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 024D498C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D4990 */ cpu->r[24] = cpu->r[3];
/* 024D4994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024D4998 */ cpu->r[30] = cpu->r[25];
/* 024D499C */ cpu->r[7] = 0x00000000u;
/* 024D49A0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D49A0 */ _t77 = _t76 & 0x00000001u;
/* 024D49A0 */ if (_t77) goto L_024D49A8; else goto L_024D49A4;
L_024D49A4: ; // 0x24d49a4
/* 024D49A4 */ cpu->r[30] = 0x00000001u;
L_024D49A8: ; // 0x24d49a8
/* 024D49A8 */ cpu->r[31] = 0x10110000u;
/* 024D49AC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 024D49B0 */ _t78 = cpu->r[31] + 0x00007399u;
/* 024D49B0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 024D49B4 */ cpu->r[23] = 0x00000018u;
L_024D49B8: ; // 0x24d49b8
/* 024D49B8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 024D49B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D49BC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D49BC */ _t80 = _t79 & 0x00000001u;
/* 024D49BC */ if (_t80) goto L_024D4A2C; else goto L_024D49C0;
L_024D49C0: ; // 0x24d49c0
/* 024D49C0 */ cpu->r[26] = cpu->r[27];
/* 024D49C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024D49C4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D49C4 */ _t82 = _t81 & 0x00000001u;
/* 024D49C4 */ if (_t82) goto L_024D49C8; else goto L_024D49D8;
L_024D49C8: ; // 0x24d49c8
/* 024D49C8 */ cpu->r[3] = 0x00000024u;
/* 024D49CC */ Gambit_fn_02801A78(cpu);
/* 024D49D0 */ cpu->r[26] = cpu->r[3];
/* 024D49D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024D49D4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D49D4 */ _t84 = _t83 & 0x00000001u;
/* 024D49D4 */ if (_t84) goto L_024D4A20; else goto L_024D49D8;
L_024D49D8: ; // 0x24d49d8
/* 024D49D8 */ cpu->r[11] = cpu->r[26];
/* 024D49D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D49DC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D49DC */ _t86 = _t85 & 0x00000001u;
/* 024D49DC */ if (_t86) goto L_024D49E0; else goto L_024D49F0;
L_024D49E0: ; // 0x24d49e0
/* 024D49E0 */ cpu->r[3] = 0x0000000Cu;
/* 024D49E4 */ Gambit_fn_02801A78(cpu);
/* 024D49E8 */ cpu->r[11] = cpu->r[3];
/* 024D49E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D49EC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D49EC */ _t88 = _t87 & 0x00000001u;
/* 024D49EC */ if (_t88) goto L_024D4A0C; else goto L_024D49F0;
L_024D49F0: ; // 0x24d49f0
/* 024D49F0 */ cpu->r[5] = 0x100B0000u;
/* 024D49F4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 024D49F4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 024D49F8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 024D49FC */ cpu->r[5] = cpu->r[5] + 0x00006BD0u;
/* 024D4A00 */ _t90 = cpu->r[11] + 0x00000000u;
/* 024D4A00 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 024D4A04 */ _t91 = cpu->r[11] + 0x00000004u;
/* 024D4A04 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 024D4A08 */ _t92 = cpu->r[26] + 0x00000023u;
/* 024D4A08 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_024D4A0C: ; // 0x24d4a0c
/* 024D4A0C */ cpu->r[6] = 0x100B0000u;
/* 024D4A10 */ _t93 = cpu->r[26] + 0x00000000u;
/* 024D4A10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 024D4A14 */ cpu->r[6] = cpu->r[6] + 0x00006C18u;
/* 024D4A18 */ _t94 = cpu->r[26] + 0x00000004u;
/* 024D4A18 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 024D4A1C */ _t95 = cpu->r[7] + 0x00000000u;
/* 024D4A1C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_024D4A20: ; // 0x24d4a20
/* 024D4A20 */ cpu->r[0] = 0x100B0000u;
/* 024D4A24 */ cpu->r[0] = cpu->r[0] + 0x00006C30u;
/* 024D4A28 */ _t96 = cpu->r[27] + 0x00000004u;
/* 024D4A28 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_024D4A2C: ; // 0x24d4a2c
/* 024D4A2C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024D4A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D4A30 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 024D4A34 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4A34 */ _t98 = _t97 & 0x00000001u;
/* 024D4A34 */ if (_t98) goto L_024D4A38; else goto L_024D49B8;
L_024D4A38: ; // 0x24d4a38
/* 024D4A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024D4A3C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4A3C */ _t100 = _t99 & 0x00000001u;
/* 024D4A3C */ if (_t100) goto L_024D4A48; else goto L_024D4A40;
L_024D4A40: ; // 0x24d4a40
/* 024D4A40 */ _t101 = cpu->r[28] + 0x00000018u;
/* 024D4A40 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 024D4A44 */ _t102 = cpu->r[28] + 0x00000014u;
/* 024D4A44 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_024D4A48: ; // 0x24d4a48
/* 024D4A48 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 024D4A48 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 024D4A4C */ /* nop */
/* 024D4A50 */ _t104 = cpu->r[1] + 0x00000034u;
/* 024D4A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024D4A54 */ cpu->lr = cpu->r[0];
/* 024D4A58 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024D4A5C */ return;
}
// fn_024D4A60 @ 0x24d4a60
void Gambit_fn_024D4A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024D4A60: ; // 0x24d4a60
/* 024D4A60 */ _t0 = cpu->r[7] + 0x00000000u;
/* 024D4A60 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 024D4A64 */ _t1 = cpu->r[3] + 0x00000020u;
/* 024D4A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024D4A68 */ _t2 = cpu->r[3] + 0x00000024u;
/* 024D4A68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024D4A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 024D4A70 */ _t3 = cpu->r[4] + 0x00000000u;
/* 024D4A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024D4A74 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D4A74 */ _t5 = _t4 & 0x00000001u;
/* 024D4A74 */ if (_t5) goto L_024D4A78; else goto L_024D4A80;
L_024D4A78: ; // 0x24d4a78
/* 024D4A78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024D4A7C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_024D4A80: ; // 0x24d4a80
/* 024D4A80 */ _t6 = cpu->r[11] + 0x00000000u;
/* 024D4A80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024D4A84 */ _t7 = cpu->r[4] + 0x00000004u;
/* 024D4A84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024D4A88 */ _t8 = cpu->r[11] + 0x00000004u;
/* 024D4A88 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 024D4A8C */ _t9 = cpu->r[7] + 0x00000000u;
/* 024D4A8C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 024D4A90 */ _t10 = cpu->r[3] + 0x00000028u;
/* 024D4A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024D4A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 024D4A98 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 024D4A98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024D4A9C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D4A9C */ _t13 = _t12 & 0x00000001u;
/* 024D4A9C */ if (_t13) goto L_024D4AA0; else goto L_024D4AA8;
L_024D4AA0: ; // 0x24d4aa0
/* 024D4AA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024D4AA4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_024D4AA8: ; // 0x24d4aa8
/* 024D4AA8 */ _t14 = cpu->r[5] + 0x00000000u;
/* 024D4AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024D4AAC */ _t15 = cpu->r[10] + 0x00000000u;
/* 024D4AAC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024D4AB0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 024D4AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 024D4AB4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 024D4AB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024D4AB8 */ _t18 = cpu->r[3] + 0x00000030u;
/* 024D4AB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024D4ABC */ _t19 = cpu->r[7] + 0x00000000u;
/* 024D4ABC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 024D4AC0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 024D4AC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024D4AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024D4AC8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 024D4AC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024D4ACC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D4ACC */ _t23 = _t22 & 0x00000001u;
/* 024D4ACC */ if (_t23) goto L_024D4AD0; else goto L_024D4AD8;
L_024D4AD0: ; // 0x24d4ad0
/* 024D4AD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024D4AD4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024D4AD8: ; // 0x24d4ad8
/* 024D4AD8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 024D4AD8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024D4ADC */ _t25 = cpu->r[6] + 0x00000004u;
/* 024D4ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024D4AE0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 024D4AE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024D4AE4 */ return;
}
// fn_024D4AE8 @ 0x24d4ae8
void Gambit_fn_024D4AE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D4AE8: ; // 0x24d4ae8
/* 024D4AE8 */ cpu->r[0] = cpu->lr;
/* 024D4AEC */ cpu->r[12] = 0x101D0000u;
/* 024D4AF0 */ cpu->r[7] = 0x024D0000u;
/* 024D4AF4 */ cpu->r[6] = 0x024D0000u;
/* 024D4AF8 */ cpu->r[10] = 0x101C0000u;
/* 024D4AFC */ cpu->r[7] = cpu->r[7] + 0x000043F0u;
/* 024D4B00 */ cpu->r[6] = cpu->r[6] + 0x000043F0u;
/* 024D4B04 */ cpu->r[10] = cpu->r[10] + 0x00006518u;
/* 024D4B08 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024D4B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024D4B0C */ cpu->r[0] = 0x101C0000u;
/* 024D4B10 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D4B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024D4B10 */ cpu->r[1] = _t1;
/* 024D4B14 */ cpu->r[0] = cpu->r[0] + 0x00006514u;
/* 024D4B18 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024D4B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024D4B1C */ cpu->r[8] = 0x00000000u;
/* 024D4B20 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024D4B20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D4B24 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024D4B28 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024D4B28 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024D4B2C */ Gambit_fn_02791B10(cpu);
/* 024D4B30 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024D4B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D4B34 */ cpu->lr = cpu->r[0];
/* 024D4B38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D4B3C */ return;
}
// fn_024D4B10 @ 0x24d4b10
void Gambit_fn_024D4B10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024D4B10: ; // 0x24d4b10
/* 024D4B10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D4B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D4B10 */ cpu->r[1] = _t0;
/* 024D4B14 */ cpu->r[0] = cpu->r[0] + 0x00006514u;
/* 024D4B18 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024D4B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024D4B1C */ cpu->r[8] = 0x00000000u;
/* 024D4B20 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024D4B20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D4B24 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024D4B28 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024D4B28 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024D4B2C */ Gambit_fn_02791B10(cpu);
/* 024D4B30 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024D4B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D4B34 */ cpu->lr = cpu->r[0];
/* 024D4B38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D4B3C */ return;
}
// fn_024D4B40 @ 0x24d4b40
void Gambit_fn_024D4B40(CPUState* cpu) {
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_024D4B40: ; // 0x24d4b40
/* 024D4B40 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024D4B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D4B40 */ cpu->r[1] = _t0;
/* 024D4B44 */ cpu->r[0] = cpu->lr;
/* 024D4B48 */ /* nop */
/* 024D4B4C */ cpu->r[30] = cpu->r[5];
/* 024D4B50 */ cpu->r[26] = cpu->r[3];
/* 024D4B54 */ cpu->r[27] = cpu->r[7];
/* 024D4B58 */ cpu->r[3] = cpu->r[30];
/* 024D4B5C */ cpu->r[31] = cpu->r[6];
/* 024D4B60 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024D4B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024D4B64 */ cpu->r[29] = cpu->r[4];
/* 024D4B68 */ cpu->r[4] = cpu->r[27];
/* 024D4B6C */ Gambit_fn_027DB318(cpu);
/* 024D4B70 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 024D4B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024D4B74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4B74 */ _t3 = _t2 & 0x00000001u;
/* 024D4B74 */ if (_t3) goto L_024D4C08; else goto L_024D4B78;
L_024D4B78: ; // 0x24d4b78
/* 024D4B78 */ cpu->r[5] = cpu->r[28];
/* 024D4B7C */ cpu->r[4] = cpu->r[29];
/* 024D4B80 */ cpu->r[3] = cpu->r[26];
/* 024D4B84 */ Gambit_fn_024D4AE8(cpu);
/* 024D4B88 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024D4B88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024D4B8C */ _t5 = cpu->r[30] + 0x00000004u;
/* 024D4B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D4B90 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 024D4B94 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024D4B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024D4B9C */ cpu->r[25] = 0x00000000u;
/* 024D4BA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4BA0 */ _t7 = _t6 & 0x00000001u;
/* 024D4BA0 */ if (_t7) goto L_024D4C08; else goto L_024D4BA4;
L_024D4BA4: ; // 0x24d4ba4
/* 024D4BA4 */ cpu->r[24] = 0x101C0000u;
L_024D4BA8: ; // 0x24d4ba8
/* 024D4BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D4BAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4BAC */ _t9 = _t8 & 0x00000001u;
/* 024D4BAC */ if (_t9) goto L_024D4BC4; else goto L_024D4BB0;
L_024D4BB0: ; // 0x24d4bb0
/* 024D4BB0 */ cpu->ctr = cpu->r[27];
/* 024D4BB4 */ cpu->r[3] = cpu->r[31];
/* 024D4BB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D4BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D4BC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4BC0 */ _t11 = _t10 & 0x00000001u;
/* 024D4BC0 */ if (_t11) goto L_024D4BF4; else goto L_024D4BC4;
L_024D4BC4: ; // 0x24d4bc4
/* 024D4BC4 */ _t12 = cpu->r[24] + 0x00006514u;
/* 024D4BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024D4BC8 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 024D4BCC */ _t13 = cpu->r[6] + 0x00000104u;
/* 024D4BCC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 024D4BD0 */ _t14 = cpu->r[26] + 0x00000030u;
/* 024D4BD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024D4BD4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D4BD8 */ _t15 = cpu->r[9] + cpu->r[10];
/* 024D4BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024D4BDC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D4BE0 */ _t16 = cpu->r[11] + 0x00000004u;
/* 024D4BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024D4BE4 */ cpu->r[4] = cpu->r[31];
/* 024D4BE8 */ _t17 = cpu->r[8] + cpu->r[0];
/* 024D4BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024D4BEC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024D4BF0 */ Gambit_fn_024D1784(cpu);
L_024D4BF4: ; // 0x24d4bf4
/* 024D4BF4 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024D4BF8 */ _t18 = cpu->r[12] + 0x00000004u;
/* 024D4BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024D4BFC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024D4C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024D4C04 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4C04 */ _t20 = _t19 & 0x00000001u;
/* 024D4C04 */ if (_t20) goto L_024D4C08; else goto L_024D4BA8;
L_024D4C08: ; // 0x24d4c08
/* 024D4C08 */ cpu->r[3] = cpu->r[28];
/* 024D4C0C */ /* nop */
/* 024D4C10 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024D4C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024D4C14 */ cpu->lr = cpu->r[0];
/* 024D4C18 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024D4C1C */ return;
}
// fn_024D4C24 @ 0x24d4c24
void Gambit_fn_024D4C24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024D4C24: ; // 0x24d4c24
/* 024D4C24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D4C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D4C24 */ cpu->r[1] = _t0;
/* 024D4C28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D4C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D4C2C */ cpu->r[31] = cpu->r[3];
/* 024D4C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D4C30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D4C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D4C34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4C34 */ _t4 = _t3 & 0x00000001u;
/* 024D4C34 */ if (_t4) goto L_024D4C38; else goto L_024D4C48;
L_024D4C38: ; // 0x24d4c38
/* 024D4C38 */ cpu->r[3] = 0x000001D4u;
/* 024D4C3C */ Gambit_fn_02801A78(cpu);
/* 024D4C40 */ cpu->r[31] = cpu->r[3];
/* 024D4C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D4C44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4C44 */ _t6 = _t5 & 0x00000001u;
/* 024D4C44 */ if (_t6) goto L_024D4C5C; else goto L_024D4C48;
L_024D4C48: ; // 0x24d4c48
/* 024D4C48 */ cpu->r[3] = cpu->r[31];
/* 024D4C4C */ Gambit_fn_024ADE54(cpu);
/* 024D4C50 */ cpu->r[0] = 0x100B0000u;
/* 024D4C54 */ cpu->r[0] = cpu->r[0] + 0x0000757Cu;
/* 024D4C58 */ _t7 = cpu->r[31] + 0x00000004u;
/* 024D4C58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_024D4C5C: ; // 0x24d4c5c
/* 024D4C5C */ _t8 = cpu->r[1] + 0x00000014u;
/* 024D4C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024D4C60 */ cpu->r[3] = cpu->r[31];
/* 024D4C64 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024D4C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024D4C68 */ cpu->lr = cpu->r[0];
/* 024D4C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D4C70 */ return;
}
// fn_024D4C74 @ 0x24d4c74
void Gambit_fn_024D4C74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024D4C74: ; // 0x24d4c74
/* 024D4C74 */ cpu->r[0] = cpu->lr;
/* 024D4C78 */ cpu->r[12] = 0x100B0000u;
/* 024D4C7C */ cpu->r[11] = 0x100B0000u;
/* 024D4C80 */ cpu->r[12] = cpu->r[12] + 0x00007570u;
/* 024D4C84 */ cpu->r[11] = cpu->r[11] + 0x00007500u;
/* 024D4C88 */ cpu->r[3] = 0x101F0000u;
/* 024D4C8C */ _t0 = cpu->r[1] + 0x00000004u;
/* 024D4C8C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024D4C90 */ cpu->r[0] = 0x024D0000u;
/* 024D4C94 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024D4C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024D4C94 */ cpu->r[1] = _t1;
/* 024D4C98 */ cpu->r[0] = cpu->r[0] + 0x00005120u;
/* 024D4C9C */ _t2 = cpu->r[3] + 0xFFFF8D34u;
/* 024D4C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024D4C9C */ cpu->r[3] = _t2;
/* 024D4CA0 */ cpu->r[12] = 0x100B0000u;
/* 024D4CA4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024D4CA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024D4CA8 */ cpu->r[12] = cpu->r[12] + 0x00007558u;
/* 024D4CAC */ _t4 = cpu->r[3] + 0x00000010u;
/* 024D4CAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024D4CB0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024D4CB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 024D4CB4 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 024D4CB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 024D4CB8 */ Gambit_fn_027DB2F8(cpu);
/* 024D4CBC */ cpu->r[3] = 0x101C0000u;
/* 024D4CC0 */ cpu->r[3] = cpu->r[3] + 0x0000651Cu;
/* 024D4CC4 */ Gambit_fn_02C83090(cpu);
/* 024D4CC8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024D4CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024D4CCC */ cpu->lr = cpu->r[0];
/* 024D4CD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024D4CD4 */ return;
}
// fn_024D4C94 @ 0x24d4c94
void Gambit_fn_024D4C94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024D4C94: ; // 0x24d4c94
/* 024D4C94 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024D4C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D4C94 */ cpu->r[1] = _t0;
/* 024D4C98 */ cpu->r[0] = cpu->r[0] + 0x00005120u;
/* 024D4C9C */ _t1 = cpu->r[3] + 0xFFFF8D34u;
/* 024D4C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024D4C9C */ cpu->r[3] = _t1;
/* 024D4CA0 */ cpu->r[12] = 0x100B0000u;
/* 024D4CA4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 024D4CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024D4CA8 */ cpu->r[12] = cpu->r[12] + 0x00007558u;
/* 024D4CAC */ _t3 = cpu->r[3] + 0x00000010u;
/* 024D4CAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D4CB0 */ _t4 = cpu->r[3] + 0x00000008u;
/* 024D4CB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024D4CB4 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 024D4CB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024D4CB8 */ Gambit_fn_027DB2F8(cpu);
/* 024D4CBC */ cpu->r[3] = 0x101C0000u;
/* 024D4CC0 */ cpu->r[3] = cpu->r[3] + 0x0000651Cu;
/* 024D4CC4 */ Gambit_fn_02C83090(cpu);
/* 024D4CC8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024D4CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024D4CCC */ cpu->lr = cpu->r[0];
/* 024D4CD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024D4CD4 */ return;
}
// fn_024D4CD8 @ 0x24d4cd8
void Gambit_fn_024D4CD8(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_024D4CD8: ; // 0x24d4cd8
/* 024D4CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D4CDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4CDC */ _t1 = _t0 & 0x00000001u;
/* 024D4CDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D4CDC */ goto L_024D4CE0;
L_024D4CE0: ; // 0x24d4ce0
/* 024D4CE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D4CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D4CE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4CE4 */ _t3 = _t2 & 0x00000001u;
/* 024D4CE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D4CE4 */ goto L_024D4CE8;
L_024D4CE8: ; // 0x24d4ce8
/* 024D4CE8 */ 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_024D4CEC @ 0x24d4cec
void Gambit_fn_024D4CEC(CPUState* cpu) {
L_024D4CEC: ; // 0x24d4cec
/* 024D4CEC */ return;
}
// fn_024D4CF0 @ 0x24d4cf0
void Gambit_fn_024D4CF0(CPUState* cpu) {
L_024D4CF0: ; // 0x24d4cf0
/* 024D4CF0 */ return;
}
// fn_024D4CF4 @ 0x24d4cf4
void Gambit_fn_024D4CF4(CPUState* cpu) {
L_024D4CF4: ; // 0x24d4cf4
/* 024D4CF4 */ return;
}
// fn_024D4CF8 @ 0x24d4cf8
void Gambit_fn_024D4CF8(CPUState* cpu) {
L_024D4CF8: ; // 0x24d4cf8
/* 024D4CF8 */ return;
}
// fn_024D4CFC @ 0x24d4cfc
void Gambit_fn_024D4CFC(CPUState* cpu) {
L_024D4CFC: ; // 0x24d4cfc
/* 024D4CFC */ return;
}
// fn_024D4D00 @ 0x24d4d00
void Gambit_fn_024D4D00(CPUState* cpu) {
L_024D4D00: ; // 0x24d4d00
/* 024D4D00 */ return;
}
// fn_024D4D04 @ 0x24d4d04
void Gambit_fn_024D4D04(CPUState* cpu) {
L_024D4D04: ; // 0x24d4d04
/* 024D4D04 */ return;
}
// fn_024D4D08 @ 0x24d4d08
void Gambit_fn_024D4D08(CPUState* cpu) {
L_024D4D08: ; // 0x24d4d08
/* 024D4D08 */ return;
}
// fn_024D4D0C @ 0x24d4d0c
void Gambit_fn_024D4D0C(CPUState* cpu) {
L_024D4D0C: ; // 0x24d4d0c
/* 024D4D0C */ return;
}
// fn_024D4D10 @ 0x24d4d10
void Gambit_fn_024D4D10(CPUState* cpu) {
L_024D4D10: ; // 0x24d4d10
/* 024D4D10 */ return;
}
// fn_024D4D14 @ 0x24d4d14
void Gambit_fn_024D4D14(CPUState* cpu) {
L_024D4D14: ; // 0x24d4d14
/* 024D4D14 */ return;
}
// fn_024D4D18 @ 0x24d4d18
void Gambit_fn_024D4D18(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024D4D18: ; // 0x24d4d18
/* 024D4D18 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024D4D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D4D20 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4D20 */ _t2 = _t1 & 0x00000001u;
/* 024D4D20 */ if (_t2) goto L_024D4D2C; else goto L_024D4D24;
L_024D4D24: ; // 0x24d4d24
/* 024D4D24 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024D4D28 */ return;
L_024D4D2C: ; // 0x24d4d2c
/* 024D4D2C */ cpu->r[3] = 0x00000000u;
/* 024D4D30 */ return;
}
// fn_024D4D34 @ 0x24d4d34
void Gambit_fn_024D4D34(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024D4D34: ; // 0x24d4d34
/* 024D4D34 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024D4D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D4D3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4D3C */ _t2 = _t1 & 0x00000001u;
/* 024D4D3C */ if (_t2) goto L_024D4D48; else goto L_024D4D40;
L_024D4D40: ; // 0x24d4d40
/* 024D4D40 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024D4D44 */ return;
L_024D4D48: ; // 0x24d4d48
/* 024D4D48 */ cpu->r[3] = 0x00000000u;
/* 024D4D4C */ return;
}
// fn_024D4D50 @ 0x24d4d50
void Gambit_fn_024D4D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D4D50: ; // 0x24d4d50
/* 024D4D50 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D4D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D4D54 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024D4D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D4D58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4D58 */ _t2 = _t1 & 0x00000001u;
/* 024D4D58 */ _t3 = _t2 ^ 0x00000001u;
/* 024D4D58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D4D58 */ goto L_024D4D5C;
L_024D4D5C: ; // 0x24d4d5c
/* 024D4D5C */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D4D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D4D60 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024D4D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D4D64 */ cpu->ctr = cpu->r[0];
/* 024D4D68 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D4D6C @ 0x24d4d6c
void Gambit_fn_024D4D6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D4D6C: ; // 0x24d4d6c
/* 024D4D6C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D4D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D4D70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024D4D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D4D74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4D74 */ _t2 = _t1 & 0x00000001u;
/* 024D4D74 */ _t3 = _t2 ^ 0x00000001u;
/* 024D4D74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D4D74 */ goto L_024D4D78;
L_024D4D78: ; // 0x24d4d78
/* 024D4D78 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D4D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D4D7C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024D4D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D4D80 */ cpu->ctr = cpu->r[0];
/* 024D4D84 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D4D88 @ 0x24d4d88
void Gambit_fn_024D4D88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D4D88: ; // 0x24d4d88
/* 024D4D88 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D4D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D4D8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024D4D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D4D90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4D90 */ _t2 = _t1 & 0x00000001u;
/* 024D4D90 */ _t3 = _t2 ^ 0x00000001u;
/* 024D4D90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D4D90 */ goto L_024D4D94;
L_024D4D94: ; // 0x24d4d94
/* 024D4D94 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D4D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024D4D98 */ _t5 = cpu->r[11] + 0x00000074u;
/* 024D4D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D4D9C */ cpu->ctr = cpu->r[0];
/* 024D4DA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D4DA4 @ 0x24d4da4
void Gambit_fn_024D4DA4(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D4DA4: ; // 0x24d4da4
/* 024D4DA4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D4DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4DA8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024D4DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D4DAC */ cpu->ctr = cpu->r[0];
/* 024D4DB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D4DB4 @ 0x24d4db4
void Gambit_fn_024D4DB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024D4DB4: ; // 0x24d4db4
/* 024D4DB4 */ cpu->r[0] = cpu->lr;
/* 024D4DB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D4DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D4DB8 */ cpu->r[1] = _t0;
/* 024D4DBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D4DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D4DC0 */ cpu->r[31] = cpu->r[3];
/* 024D4DC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D4DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D4DC8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024D4DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024D4DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024D4DD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4DD0 */ _t5 = _t4 & 0x00000001u;
/* 024D4DD0 */ if (_t5) goto L_024D4DD4; else goto L_024D4DF0;
L_024D4DD4: ; // 0x24d4dd4
/* 024D4DD4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024D4DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024D4DD8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024D4DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024D4DDC */ cpu->ctr = cpu->r[0];
/* 024D4DE0 */ cpu->r[3] = cpu->r[31];
/* 024D4DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D4DE8 */ cpu->r[0] = 0x00000002u;
/* 024D4DEC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024D4DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024D4DF0: ; // 0x24d4df0
/* 024D4DF0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024D4DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024D4DF4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024D4DF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024D4DF8 */ cpu->lr = cpu->r[0];
/* 024D4DFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D4E00 */ return;
}
// fn_024D4DB8 @ 0x24d4db8
void Gambit_fn_024D4DB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024D4DB8: ; // 0x24d4db8
/* 024D4DB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D4DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D4DB8 */ cpu->r[1] = _t0;
/* 024D4DBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D4DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D4DC0 */ cpu->r[31] = cpu->r[3];
/* 024D4DC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D4DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D4DC8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024D4DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024D4DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024D4DD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4DD0 */ _t5 = _t4 & 0x00000001u;
/* 024D4DD0 */ if (_t5) goto L_024D4DD4; else goto L_024D4DF0;
L_024D4DD4: ; // 0x24d4dd4
/* 024D4DD4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024D4DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024D4DD8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024D4DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024D4DDC */ cpu->ctr = cpu->r[0];
/* 024D4DE0 */ cpu->r[3] = cpu->r[31];
/* 024D4DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D4DE8 */ cpu->r[0] = 0x00000002u;
/* 024D4DEC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024D4DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024D4DF0: ; // 0x24d4df0
/* 024D4DF0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024D4DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024D4DF4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024D4DF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024D4DF8 */ cpu->lr = cpu->r[0];
/* 024D4DFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D4E00 */ return;
}
// fn_024D4E0C @ 0x24d4e0c
void Gambit_fn_024D4E0C(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_024D4E0C: ; // 0x24d4e0c
/* 024D4E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D4E10 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4E10 */ _t1 = _t0 & 0x00000001u;
/* 024D4E10 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D4E10 */ goto L_024D4E14;
L_024D4E14: ; // 0x24d4e14
/* 024D4E14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D4E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D4E18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4E18 */ _t3 = _t2 & 0x00000001u;
/* 024D4E18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D4E18 */ goto L_024D4E1C;
L_024D4E1C: ; // 0x24d4e1c
/* 024D4E1C */ 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_024D4E20 @ 0x24d4e20
void Gambit_fn_024D4E20(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D4E20: ; // 0x24d4e20
/* 024D4E20 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D4E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4E24 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024D4E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D4E28 */ cpu->ctr = cpu->r[0];
/* 024D4E2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D4E30 @ 0x24d4e30
void Gambit_fn_024D4E30(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D4E30: ; // 0x24d4e30
/* 024D4E30 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D4E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4E34 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024D4E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D4E38 */ cpu->ctr = cpu->r[0];
/* 024D4E3C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D4E40 @ 0x24d4e40
void Gambit_fn_024D4E40(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D4E40: ; // 0x24d4e40
/* 024D4E40 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D4E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4E44 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024D4E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D4E48 */ cpu->ctr = cpu->r[0];
/* 024D4E4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D4E50 @ 0x24d4e50
void Gambit_fn_024D4E50(CPUState* cpu) {
L_024D4E50: ; // 0x24d4e50
/* 024D4E50 */ cpu->r[3] = 0x00000001u;
/* 024D4E54 */ return;
}
// fn_024D4E58 @ 0x24d4e58
void Gambit_fn_024D4E58(CPUState* cpu) {
L_024D4E58: ; // 0x24d4e58
/* 024D4E58 */ return;
}
// fn_024D4E5C @ 0x24d4e5c
void Gambit_fn_024D4E5C(CPUState* cpu) {
L_024D4E5C: ; // 0x24d4e5c
/* 024D4E5C */ return;
}
// fn_024D4E60 @ 0x24d4e60
void Gambit_fn_024D4E60(CPUState* cpu) {
L_024D4E60: ; // 0x24d4e60
/* 024D4E60 */ return;
}
// fn_024D4E64 @ 0x24d4e64
void Gambit_fn_024D4E64(CPUState* cpu) {
L_024D4E64: ; // 0x24d4e64
/* 024D4E64 */ return;
}
// fn_024D4E68 @ 0x24d4e68
void Gambit_fn_024D4E68(CPUState* cpu) {
L_024D4E68: ; // 0x24d4e68
/* 024D4E68 */ return;
}
// fn_024D4E6C @ 0x24d4e6c
void Gambit_fn_024D4E6C(CPUState* cpu) {
L_024D4E6C: ; // 0x24d4e6c
/* 024D4E6C */ cpu->r[3] = 0x00000001u;
/* 024D4E70 */ return;
}
// fn_024D4E74 @ 0x24d4e74
void Gambit_fn_024D4E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D4E74: ; // 0x24d4e74
/* 024D4E74 */ cpu->r[10] = 0x101F0000u;
/* 024D4E78 */ _t0 = cpu->r[10] + 0x00006338u;
/* 024D4E78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024D4E78 */ cpu->r[10] = _t0;
/* 024D4E7C */ _t1 = cpu->r[3] + 0x00000000u;
/* 024D4E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024D4E80 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024D4E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024D4E84 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024D4E84 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024D4E88 */ _t4 = cpu->r[10] + 0x00000008u;
/* 024D4E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D4E8C */ _t5 = cpu->r[3] + 0x00000008u;
/* 024D4E8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D4E90 */ return;
}
// fn_024D4E94 @ 0x24d4e94
void Gambit_fn_024D4E94(CPUState* cpu) {
L_024D4E94: ; // 0x24d4e94
/* 024D4E94 */ return;
}
// fn_024D4E98 @ 0x24d4e98
void Gambit_fn_024D4E98(CPUState* cpu) {
L_024D4E98: ; // 0x24d4e98
/* 024D4E98 */ return;
}
// fn_024D4E9C @ 0x24d4e9c
void Gambit_fn_024D4E9C(CPUState* cpu) {
uint32_t _t0;
L_024D4E9C: ; // 0x24d4e9c
/* 024D4E9C */ _t0 = cpu->r[3] + 0x00000140u;
/* 024D4E9C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024D4EA0 */ return;
}
// fn_024D4EA4 @ 0x24d4ea4
void Gambit_fn_024D4EA4(CPUState* cpu) {
L_024D4EA4: ; // 0x24d4ea4
/* 024D4EA4 */ cpu->r[3] = 0x00000001u;
/* 024D4EA8 */ return;
}
// fn_024D4EAC @ 0x24d4eac
void Gambit_fn_024D4EAC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D4EAC: ; // 0x24d4eac
/* 024D4EAC */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D4EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4EB0 */ _t1 = cpu->r[12] + 0x00000234u;
/* 024D4EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D4EB4 */ cpu->ctr = cpu->r[0];
/* 024D4EB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D4EBC @ 0x24d4ebc
void Gambit_fn_024D4EBC(CPUState* cpu) {
L_024D4EBC: ; // 0x24d4ebc
/* 024D4EBC */ return;
}
// fn_024D4EC0 @ 0x24d4ec0
void Gambit_fn_024D4EC0(CPUState* cpu) {
L_024D4EC0: ; // 0x24d4ec0
/* 024D4EC0 */ return;
}
// fn_024D4EC4 @ 0x24d4ec4
void Gambit_fn_024D4EC4(CPUState* cpu) {
L_024D4EC4: ; // 0x24d4ec4
/* 024D4EC4 */ return;
}
// fn_024D4EC8 @ 0x24d4ec8
void Gambit_fn_024D4EC8(CPUState* cpu) {
L_024D4EC8: ; // 0x24d4ec8
/* 024D4EC8 */ return;
}
// fn_024D4ECC @ 0x24d4ecc
void Gambit_fn_024D4ECC(CPUState* cpu) {
L_024D4ECC: ; // 0x24d4ecc
/* 024D4ECC */ return;
}
// fn_024D4ED0 @ 0x24d4ed0
void Gambit_fn_024D4ED0(CPUState* cpu) {
L_024D4ED0: ; // 0x24d4ed0
/* 024D4ED0 */ return;
}
// fn_024D4ED4 @ 0x24d4ed4
void Gambit_fn_024D4ED4(CPUState* cpu) {
L_024D4ED4: ; // 0x24d4ed4
/* 024D4ED4 */ return;
}
// fn_024D4ED8 @ 0x24d4ed8
void Gambit_fn_024D4ED8(CPUState* cpu) {
L_024D4ED8: ; // 0x24d4ed8
/* 024D4ED8 */ return;
}
// fn_024D4EDC @ 0x24d4edc
void Gambit_fn_024D4EDC(CPUState* cpu) {
L_024D4EDC: ; // 0x24d4edc
/* 024D4EDC */ return;
}
// fn_024D4EE0 @ 0x24d4ee0
void Gambit_fn_024D4EE0(CPUState* cpu) {
L_024D4EE0: ; // 0x24d4ee0
/* 024D4EE0 */ return;
}
// fn_024D4EE4 @ 0x24d4ee4
void Gambit_fn_024D4EE4(CPUState* cpu) {
L_024D4EE4: ; // 0x24d4ee4
/* 024D4EE4 */ cpu->r[3] = 0x00000000u;
/* 024D4EE8 */ return;
}
// fn_024D4EEC @ 0x24d4eec
void Gambit_fn_024D4EEC(CPUState* cpu) {
L_024D4EEC: ; // 0x24d4eec
/* 024D4EEC */ return;
}
// fn_024D4EF0 @ 0x24d4ef0
void Gambit_fn_024D4EF0(CPUState* cpu) {
L_024D4EF0: ; // 0x24d4ef0
/* 024D4EF0 */ return;
}
// fn_024D4EF4 @ 0x24d4ef4
void Gambit_fn_024D4EF4(CPUState* cpu) {
L_024D4EF4: ; // 0x24d4ef4
/* 024D4EF4 */ cpu->r[3] = 0x00000001u;
/* 024D4EF8 */ return;
}
// fn_024D4EFC @ 0x24d4efc
void Gambit_fn_024D4EFC(CPUState* cpu) {
L_024D4EFC: ; // 0x24d4efc
/* 024D4EFC */ cpu->r[3] = 0x00000000u;
/* 024D4F00 */ return;
}
// fn_024D4F04 @ 0x24d4f04
void Gambit_fn_024D4F04(CPUState* cpu) {
L_024D4F04: ; // 0x24d4f04
/* 024D4F04 */ cpu->r[3] = 0x00000000u;
/* 024D4F08 */ return;
}
// fn_024D4F0C @ 0x24d4f0c
void Gambit_fn_024D4F0C(CPUState* cpu) {
L_024D4F0C: ; // 0x24d4f0c
/* 024D4F0C */ cpu->r[3] = 0x00000000u;
/* 024D4F10 */ return;
}
// fn_024D4F14 @ 0x24d4f14
void Gambit_fn_024D4F14(CPUState* cpu) {
L_024D4F14: ; // 0x24d4f14
/* 024D4F14 */ cpu->r[3] = 0x00000000u;
/* 024D4F18 */ return;
}
// fn_024D4F1C @ 0x24d4f1c
void Gambit_fn_024D4F1C(CPUState* cpu) {
uint32_t _t0;
L_024D4F1C: ; // 0x24d4f1c
/* 024D4F1C */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024D4F1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024D4F20 */ return;
}
// fn_024D4F24 @ 0x24d4f24
void Gambit_fn_024D4F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D4F24: ; // 0x24d4f24
/* 024D4F24 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024D4F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D4F28 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024D4F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024D4F2C */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024D4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024D4F30 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024D4F30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D4F34 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024D4F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024D4F38 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024D4F38 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024D4F3C */ return;
}
// fn_024D4F40 @ 0x24d4f40
void Gambit_fn_024D4F40(CPUState* cpu) {
L_024D4F40: ; // 0x24d4f40
/* 024D4F40 */ cpu->r[3] = 0x100B0000u;
/* 024D4F44 */ cpu->r[3] = cpu->r[3] + 0x000074ECu;
/* 024D4F48 */ return;
}
// fn_024D4F4C @ 0x24d4f4c
void Gambit_fn_024D4F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024D4F4C: ; // 0x24d4f4c
/* 024D4F4C */ cpu->r[12] = 0x101F0000u;
/* 024D4F50 */ _t0 = cpu->r[12] + 0x00005BFCu;
/* 024D4F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024D4F50 */ cpu->r[12] = _t0;
/* 024D4F54 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024D4F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024D4F58 */ _t2 = cpu->r[12] + 0x00000004u;
/* 024D4F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024D4F5C */ _t3 = cpu->r[3] + 0x00000004u;
/* 024D4F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D4F60 */ _t4 = cpu->r[12] + 0x00000008u;
/* 024D4F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024D4F64 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024D4F64 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024D4F68 */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 024D4F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024D4F6C */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 024D4F6C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024D4F70 */ return;
}
// fn_024D4F74 @ 0x24d4f74
void Gambit_fn_024D4F74(CPUState* cpu) {
L_024D4F74: ; // 0x24d4f74
/* 024D4F74 */ cpu->r[3] = 0x100B0000u;
/* 024D4F78 */ cpu->r[3] = cpu->r[3] + 0x00007564u;
/* 024D4F7C */ return;
}
// fn_024D4F80 @ 0x24d4f80
void Gambit_fn_024D4F80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024D4F80: ; // 0x24d4f80
/* 024D4F80 */ cpu->r[10] = 0x101D0000u;
/* 024D4F84 */ _t0 = cpu->r[10] + 0x00000810u;
/* 024D4F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 024D4F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024D4F8C */ cpu->r[10] = 0x101D0000u;
/* 024D4F90 */ cpu->r[10] = cpu->r[10] + 0x00000814u;
/* 024D4F94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4F94 */ _t2 = _t1 & 0x00000001u;
/* 024D4F94 */ if (_t2) goto L_024D4F98; else goto L_024D4FB0;
L_024D4F98: ; // 0x24d4f98
/* 024D4F98 */ cpu->r[0] = 0x100B0000u;
/* 024D4F9C */ cpu->r[9] = 0x00000001u;
/* 024D4FA0 */ cpu->r[11] = 0x101D0000u;
/* 024D4FA4 */ cpu->r[0] = cpu->r[0] + 0x00007548u;
/* 024D4FA8 */ _t3 = cpu->r[11] + 0x00000810u;
/* 024D4FA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024D4FAC */ _t4 = cpu->r[10] + 0x00000000u;
/* 024D4FAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024D4FB0: ; // 0x24d4fb0
/* 024D4FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024D4FB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4FB4 */ _t6 = _t5 & 0x00000001u;
/* 024D4FB4 */ if (_t6) goto L_024D4FB8; else goto L_024D4FC0;
L_024D4FB8: ; // 0x24d4fb8
/* 024D4FB8 */ cpu->r[3] = 0x00000001u;
/* 024D4FBC */ return;
L_024D4FC0: ; // 0x24d4fc0
/* 024D4FC0 */ cpu->r[9] = 0x101D0000u;
/* 024D4FC4 */ _t7 = cpu->r[9] + 0xFFFFDA24u;
/* 024D4FC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024D4FC8 */ cpu->r[11] = 0x101D0000u;
/* 024D4FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D4FD0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFD4u;
/* 024D4FD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4FD4 */ _t9 = _t8 & 0x00000001u;
/* 024D4FD4 */ if (_t9) goto L_024D4FD8; else goto L_024D4FF0;
L_024D4FD8: ; // 0x24d4fd8
/* 024D4FD8 */ cpu->r[9] = 0x100B0000u;
/* 024D4FDC */ cpu->r[0] = 0x00000001u;
/* 024D4FE0 */ cpu->r[10] = 0x101D0000u;
/* 024D4FE4 */ cpu->r[9] = cpu->r[9] + 0x00007538u;
/* 024D4FE8 */ _t10 = cpu->r[10] + 0xFFFFDA24u;
/* 024D4FE8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024D4FEC */ _t11 = cpu->r[11] + 0x00000000u;
/* 024D4FEC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_024D4FF0: ; // 0x24d4ff0
/* 024D4FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024D4FF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D4FF4 */ _t13 = _t12 & 0x00000001u;
/* 024D4FF4 */ if (_t13) goto L_024D4FF8; else goto L_024D5000;
L_024D4FF8: ; // 0x24d4ff8
/* 024D4FF8 */ cpu->r[0] = 0x00000001u;
/* 024D4FFC */ goto L_024D50B8;
L_024D5000: ; // 0x24d5000
/* 024D5000 */ cpu->r[11] = 0x101D0000u;
/* 024D5004 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 024D5004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024D5008 */ cpu->r[9] = 0x101D0000u;
/* 024D500C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D5010 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 024D5014 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5014 */ _t16 = _t15 & 0x00000001u;
/* 024D5014 */ if (_t16) goto L_024D5018; else goto L_024D5030;
L_024D5018: ; // 0x24d5018
/* 024D5018 */ cpu->r[11] = 0x100B0000u;
/* 024D501C */ cpu->r[10] = 0x00000001u;
/* 024D5020 */ cpu->r[12] = 0x101D0000u;
/* 024D5024 */ cpu->r[11] = cpu->r[11] + 0x00007528u;
/* 024D5028 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 024D5028 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 024D502C */ _t18 = cpu->r[9] + 0x00000000u;
/* 024D502C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_024D5030: ; // 0x24d5030
/* 024D5030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 024D5034 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5034 */ _t20 = _t19 & 0x00000001u;
/* 024D5034 */ if (_t20) goto L_024D5038; else goto L_024D5040;
L_024D5038: ; // 0x24d5038
/* 024D5038 */ cpu->r[0] = 0x00000001u;
/* 024D503C */ goto L_024D50B4;
L_024D5040: ; // 0x24d5040
/* 024D5040 */ cpu->r[9] = 0x101D0000u;
/* 024D5044 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 024D5044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024D5044 */ cpu->r[9] = _t21;
/* 024D5048 */ cpu->r[10] = 0x101D0000u;
/* 024D504C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D5050 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 024D5054 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5054 */ _t23 = _t22 & 0x00000001u;
/* 024D5054 */ if (_t23) goto L_024D5058; else goto L_024D506C;
L_024D5058: ; // 0x24d5058
/* 024D5058 */ cpu->r[0] = 0x100B0000u;
/* 024D505C */ cpu->r[11] = 0x00000001u;
/* 024D5060 */ cpu->r[0] = cpu->r[0] + 0x00007518u;
/* 024D5064 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024D5064 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024D5068 */ _t25 = cpu->r[10] + 0x00000000u;
/* 024D5068 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024D506C: ; // 0x24d506c
/* 024D506C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024D5070 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5070 */ _t27 = _t26 & 0x00000001u;
/* 024D5070 */ if (_t27) goto L_024D5074; else goto L_024D507C;
L_024D5074: ; // 0x24d5074
/* 024D5074 */ cpu->r[0] = 0x00000001u;
/* 024D5078 */ goto L_024D50B4;
L_024D507C: ; // 0x24d507c
/* 024D507C */ cpu->r[10] = 0x101D0000u;
/* 024D5080 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 024D5080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 024D5080 */ cpu->r[10] = _t28;
/* 024D5084 */ cpu->r[11] = 0x101D0000u;
/* 024D5088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D508C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 024D5090 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5090 */ _t30 = _t29 & 0x00000001u;
/* 024D5090 */ if (_t30) goto L_024D5094; else goto L_024D50A8;
L_024D5094: ; // 0x24d5094
/* 024D5094 */ cpu->r[9] = 0x100B0000u;
/* 024D5098 */ cpu->r[0] = 0x00000001u;
/* 024D509C */ cpu->r[9] = cpu->r[9] + 0x000074F0u;
/* 024D50A0 */ _t31 = cpu->r[10] + 0x00000000u;
/* 024D50A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024D50A4 */ _t32 = cpu->r[11] + 0x00000000u;
/* 024D50A4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_024D50A8: ; // 0x24d50a8
/* 024D50A8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024D50AC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024D50B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024D50B4: ; // 0x24d50b4
/* 024D50B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_024D50B8: ; // 0x24d50b8
/* 024D50B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024D50BC */ return;
}
// fn_024D50C0 @ 0x24d50c0
void Gambit_fn_024D50C0(CPUState* cpu) {
L_024D50C0: ; // 0x24d50c0
/* 024D50C0 */ return;
}
// fn_024D50C4 @ 0x24d50c4
void Gambit_fn_024D50C4(CPUState* cpu) {
L_024D50C4: ; // 0x24d50c4
/* 024D50C4 */ return;
}
// fn_024D50C8 @ 0x24d50c8
void Gambit_fn_024D50C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D50C8: ; // 0x24d50c8
/* 024D50C8 */ cpu->r[0] = cpu->lr;
/* 024D50CC */ cpu->r[12] = 0x101D0000u;
/* 024D50D0 */ cpu->r[7] = 0x024D0000u;
/* 024D50D4 */ cpu->r[6] = 0x024D0000u;
/* 024D50D8 */ cpu->r[10] = 0x101C0000u;
/* 024D50DC */ cpu->r[7] = cpu->r[7] + 0x00004E04u;
/* 024D50E0 */ cpu->r[6] = cpu->r[6] + 0x00004E04u;
/* 024D50E4 */ cpu->r[10] = cpu->r[10] + 0x0000652Cu;
/* 024D50E8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024D50E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024D50EC */ cpu->r[0] = 0x101C0000u;
/* 024D50F0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D50F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024D50F0 */ cpu->r[1] = _t1;
/* 024D50F4 */ cpu->r[0] = cpu->r[0] + 0x00006528u;
/* 024D50F8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024D50F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024D50FC */ cpu->r[8] = 0x00000000u;
/* 024D5100 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024D5100 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D5104 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024D5108 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024D5108 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024D510C */ Gambit_fn_02791B10(cpu);
/* 024D5110 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024D5110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D5114 */ cpu->lr = cpu->r[0];
/* 024D5118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D511C */ return;
}
// fn_024D50F0 @ 0x24d50f0
void Gambit_fn_024D50F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024D50F0: ; // 0x24d50f0
/* 024D50F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D50F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D50F0 */ cpu->r[1] = _t0;
/* 024D50F4 */ cpu->r[0] = cpu->r[0] + 0x00006528u;
/* 024D50F8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024D50F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024D50FC */ cpu->r[8] = 0x00000000u;
/* 024D5100 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024D5100 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D5104 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024D5108 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024D5108 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024D510C */ Gambit_fn_02791B10(cpu);
/* 024D5110 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024D5110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D5114 */ cpu->lr = cpu->r[0];
/* 024D5118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D511C */ return;
}
// fn_024D5120 @ 0x24d5120
void Gambit_fn_024D5120(CPUState* cpu) {
uint32_t _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_024D5120: ; // 0x24d5120
/* 024D5120 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024D5120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5120 */ cpu->r[1] = _t0;
/* 024D5124 */ cpu->r[0] = cpu->lr;
/* 024D5128 */ /* nop */
/* 024D512C */ cpu->r[28] = cpu->r[5];
/* 024D5130 */ cpu->r[26] = cpu->r[3];
/* 024D5134 */ cpu->r[27] = cpu->r[7];
/* 024D5138 */ cpu->r[3] = cpu->r[28];
/* 024D513C */ cpu->r[31] = cpu->r[6];
/* 024D5140 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024D5140 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024D5144 */ cpu->r[29] = cpu->r[4];
/* 024D5148 */ cpu->r[4] = cpu->r[27];
/* 024D514C */ Gambit_fn_027DB318(cpu);
/* 024D5150 */ cpu->r[30] = cpu->r[3] + cpu->r[31];
/* 024D5150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024D5154 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5154 */ _t3 = _t2 & 0x00000001u;
/* 024D5154 */ if (_t3) goto L_024D51F4; else goto L_024D5158;
L_024D5158: ; // 0x24d5158
/* 024D5158 */ cpu->r[5] = cpu->r[30];
/* 024D515C */ cpu->r[4] = cpu->r[29];
/* 024D5160 */ cpu->r[3] = cpu->r[26];
/* 024D5164 */ Gambit_fn_024D50C8(cpu);
/* 024D5168 */ _t4 = cpu->r[28] + 0x0000000Cu;
/* 024D5168 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024D516C */ _t5 = cpu->r[28] + 0x00000004u;
/* 024D516C */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 024D5170 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
/* 024D5174 */ cpu->r[31] = cpu->r[5] - cpu->r[29];
/* 024D5178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 024D517C */ cpu->r[25] = 0x00000000u;
/* 024D5180 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5180 */ _t7 = _t6 & 0x00000001u;
/* 024D5180 */ if (_t7) goto L_024D51F4; else goto L_024D5184;
L_024D5184: ; // 0x24d5184
/* 024D5184 */ cpu->r[24] = 0x101C0000u;
L_024D5188: ; // 0x24d5188
/* 024D5188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D518C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D518C */ _t9 = _t8 & 0x00000001u;
/* 024D518C */ if (_t9) goto L_024D51A4; else goto L_024D5190;
L_024D5190: ; // 0x24d5190
/* 024D5190 */ cpu->ctr = cpu->r[27];
/* 024D5194 */ cpu->r[3] = cpu->r[31];
/* 024D5198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D519C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D51A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D51A0 */ _t11 = _t10 & 0x00000001u;
/* 024D51A0 */ if (_t11) goto L_024D51E0; else goto L_024D51A4;
L_024D51A4: ; // 0x24d51a4
/* 024D51A4 */ _t12 = cpu->r[24] + 0x00006528u;
/* 024D51A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 024D51A8 */ cpu->r[7] = cpu->r[26] + cpu->r[8];
/* 024D51AC */ _t13 = cpu->r[7] + 0x00000104u;
/* 024D51AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
/* 024D51B0 */ _t14 = cpu->r[26] + 0x00000030u;
/* 024D51B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024D51B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D51B8 */ _t15 = cpu->r[10] + cpu->r[0];
/* 024D51B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024D51BC */ _t16 = cpu->r[12] + 0x00000004u;
/* 024D51BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024D51C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D51C4 */ _t17 = cpu->r[9] + cpu->r[7];
/* 024D51C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024D51C8 */ _t18 = cpu->r[3] + 0x00000004u;
/* 024D51C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 024D51CC */ _t19 = cpu->r[8] + 0x00000334u;
/* 024D51CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024D51D0 */ cpu->ctr = cpu->r[0];
/* 024D51D4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024D51D8 */ cpu->r[4] = cpu->r[31];
/* 024D51DC */ rbrew_call_indirect(cpu, cpu->ctr);
L_024D51E0: ; // 0x24d51e0
/* 024D51E0 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024D51E4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024D51E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024D51E8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024D51EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 024D51F0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D51F0 */ _t22 = _t21 & 0x00000001u;
/* 024D51F0 */ if (_t22) goto L_024D51F4; else goto L_024D5188;
L_024D51F4: ; // 0x24d51f4
/* 024D51F4 */ cpu->r[3] = cpu->r[30];
/* 024D51F8 */ /* nop */
/* 024D51FC */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 024D51FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024D5200 */ cpu->lr = cpu->r[0];
/* 024D5204 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024D5208 */ return;
}
// fn_024D520C @ 0x24d520c
void Gambit_fn_024D520C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024D520C: ; // 0x24d520c
/* 024D520C */ cpu->r[0] = cpu->lr;
/* 024D5210 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D5210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5210 */ cpu->r[1] = _t0;
/* 024D5214 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D5214 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D5218 */ cpu->r[31] = cpu->r[3];
/* 024D5218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D521C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D521C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D5220 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5220 */ _t4 = _t3 & 0x00000001u;
/* 024D5220 */ if (_t4) goto L_024D5224; else goto L_024D5234;
L_024D5224: ; // 0x24d5224
/* 024D5224 */ cpu->r[3] = 0x000001B0u;
/* 024D5228 */ Gambit_fn_02801A78(cpu);
/* 024D522C */ cpu->r[31] = cpu->r[3];
/* 024D522C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D5230 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5230 */ _t6 = _t5 & 0x00000001u;
/* 024D5230 */ if (_t6) goto L_024D5248; else goto L_024D5234;
L_024D5234: ; // 0x24d5234
/* 024D5234 */ cpu->r[3] = cpu->r[31];
/* 024D5238 */ Gambit_fn_024F2B00(cpu);
/* 024D523C */ cpu->r[0] = 0x100C0000u;
/* 024D5240 */ cpu->r[0] = cpu->r[0] + 0xFFFF8030u;
/* 024D5244 */ _t7 = cpu->r[31] + 0x00000004u;
/* 024D5244 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_024D5248: ; // 0x24d5248
/* 024D5248 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024D5248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024D524C */ cpu->r[3] = cpu->r[31];
/* 024D5250 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024D5250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024D5254 */ cpu->lr = cpu->r[0];
/* 024D5258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D525C */ return;
}
// fn_024D5210 @ 0x24d5210
void Gambit_fn_024D5210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024D5210: ; // 0x24d5210
/* 024D5210 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D5210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5210 */ cpu->r[1] = _t0;
/* 024D5214 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D5214 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D5218 */ cpu->r[31] = cpu->r[3];
/* 024D5218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D521C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D521C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D5220 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5220 */ _t4 = _t3 & 0x00000001u;
/* 024D5220 */ if (_t4) goto L_024D5224; else goto L_024D5234;
L_024D5224: ; // 0x24d5224
/* 024D5224 */ cpu->r[3] = 0x000001B0u;
/* 024D5228 */ Gambit_fn_02801A78(cpu);
/* 024D522C */ cpu->r[31] = cpu->r[3];
/* 024D522C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D5230 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5230 */ _t6 = _t5 & 0x00000001u;
/* 024D5230 */ if (_t6) goto L_024D5248; else goto L_024D5234;
L_024D5234: ; // 0x24d5234
/* 024D5234 */ cpu->r[3] = cpu->r[31];
/* 024D5238 */ Gambit_fn_024F2B00(cpu);
/* 024D523C */ cpu->r[0] = 0x100C0000u;
/* 024D5240 */ cpu->r[0] = cpu->r[0] + 0xFFFF8030u;
/* 024D5244 */ _t7 = cpu->r[31] + 0x00000004u;
/* 024D5244 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_024D5248: ; // 0x24d5248
/* 024D5248 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024D5248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024D524C */ cpu->r[3] = cpu->r[31];
/* 024D5250 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024D5250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024D5254 */ cpu->lr = cpu->r[0];
/* 024D5258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D525C */ return;
}
// fn_024D5260 @ 0x24d5260
void Gambit_fn_024D5260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024D5260: ; // 0x24d5260
/* 024D5260 */ cpu->r[0] = cpu->lr;
/* 024D5264 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024D5264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5264 */ cpu->r[1] = _t0;
/* 024D5268 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024D5268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D526C */ _t2 = cpu->r[1] + 0x00000010u;
/* 024D526C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024D5270 */ cpu->r[30] = cpu->r[3];
/* 024D5274 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D5278 */ cpu->r[31] = cpu->r[4];
/* 024D527C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024D527C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D5280 */ Gambit_fn_024F6710(cpu);
/* 024D5284 */ cpu->r[5] = cpu->r[3];
/* 024D5288 */ cpu->r[4] = cpu->r[31];
/* 024D528C */ cpu->r[3] = cpu->r[30];
/* 024D5290 */ Gambit_fn_024F4798(cpu);
/* 024D5294 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024D5294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D5298 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024D5298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024D529C */ cpu->lr = cpu->r[0];
/* 024D52A0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 024D52A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 024D52A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024D52A8 */ return;
}
// fn_024D5264 @ 0x24d5264
void Gambit_fn_024D5264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024D5264: ; // 0x24d5264
/* 024D5264 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024D5264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5264 */ cpu->r[1] = _t0;
/* 024D5268 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024D5268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D526C */ _t2 = cpu->r[1] + 0x00000010u;
/* 024D526C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024D5270 */ cpu->r[30] = cpu->r[3];
/* 024D5274 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D5278 */ cpu->r[31] = cpu->r[4];
/* 024D527C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024D527C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D5280 */ Gambit_fn_024F6710(cpu);
/* 024D5284 */ cpu->r[5] = cpu->r[3];
/* 024D5288 */ cpu->r[4] = cpu->r[31];
/* 024D528C */ cpu->r[3] = cpu->r[30];
/* 024D5290 */ Gambit_fn_024F4798(cpu);
/* 024D5294 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024D5294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D5298 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024D5298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024D529C */ cpu->lr = cpu->r[0];
/* 024D52A0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 024D52A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 024D52A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024D52A8 */ return;
}
// fn_024D52AC @ 0x24d52ac
void Gambit_fn_024D52AC(CPUState* cpu) {
L_024D52AC: ; // 0x24d52ac
/* 024D52AC */ return;
}
// fn_024D52B0 @ 0x24d52b0
void Gambit_fn_024D52B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024D52B0: ; // 0x24d52b0
/* 024D52B0 */ cpu->r[0] = cpu->lr;
/* 024D52B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D52B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D52B4 */ cpu->r[1] = _t0;
/* 024D52B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D52B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D52BC */ cpu->r[31] = cpu->r[3];
/* 024D52C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D52C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D52C4 */ Gambit_fn_024F606C(cpu);
/* 024D52C8 */ cpu->r[3] = cpu->r[31];
/* 024D52CC */ Gambit_fn_024F607C(cpu);
/* 024D52D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D52D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024D52D4 */ cpu->lr = cpu->r[0];
/* 024D52D8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024D52D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024D52DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D52E0 */ return;
}
// fn_024D52B4 @ 0x24d52b4
void Gambit_fn_024D52B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024D52B4: ; // 0x24d52b4
/* 024D52B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D52B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D52B4 */ cpu->r[1] = _t0;
/* 024D52B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D52B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D52BC */ cpu->r[31] = cpu->r[3];
/* 024D52C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D52C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D52C4 */ Gambit_fn_024F606C(cpu);
/* 024D52C8 */ cpu->r[3] = cpu->r[31];
/* 024D52CC */ Gambit_fn_024F607C(cpu);
/* 024D52D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D52D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024D52D4 */ cpu->lr = cpu->r[0];
/* 024D52D8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024D52D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024D52DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D52E0 */ return;
}
// fn_024D52E4 @ 0x24d52e4
void Gambit_fn_024D52E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_024D52E4: ; // 0x24d52e4
/* 024D52E4 */ cpu->r[0] = cpu->lr;
/* 024D52E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D52E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D52E8 */ cpu->r[1] = _t0;
/* 024D52EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D52EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D52F0 */ cpu->r[12] = 0x100B0000u;
/* 024D52F4 */ cpu->r[31] = 0x100B0000u;
/* 024D52F8 */ cpu->r[11] = 0x100C0000u;
/* 024D52FC */ cpu->r[31] = cpu->r[31] + 0x000078D4u;
/* 024D5300 */ cpu->r[3] = 0x101F0000u;
/* 024D5304 */ cpu->r[11] = cpu->r[11] + 0xFFFF8008u;
/* 024D5308 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D5308 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D530C */ cpu->r[0] = 0x024D0000u;
/* 024D5310 */ _t3 = cpu->r[3] + 0xFFFF8D48u;
/* 024D5310 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024D5310 */ cpu->r[3] = _t3;
/* 024D5314 */ cpu->r[0] = cpu->r[0] + 0x00005B18u;
/* 024D5318 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D5318 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024D531C */ cpu->r[12] = cpu->r[12] + 0x00007958u;
/* 024D5320 */ _t5 = cpu->r[3] + 0x00000010u;
/* 024D5320 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D5324 */ _t6 = cpu->r[3] + 0x00000008u;
/* 024D5324 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 024D5328 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 024D5328 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 024D532C */ Gambit_fn_027DB2F8(cpu);
/* 024D5330 */ cpu->r[3] = 0x101C0000u;
/* 024D5334 */ cpu->r[3] = cpu->r[3] + 0x00006530u;
/* 024D5338 */ Gambit_fn_02C83090(cpu);
/* 024D533C */ cpu->r[3] = 0x101F0000u;
/* 024D5340 */ cpu->r[0] = 0x024D0000u;
/* 024D5344 */ cpu->r[3] = cpu->r[3] + 0xFFFF8D5Cu;
/* 024D5348 */ cpu->r[12] = 0x100B0000u;
/* 024D534C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024D534C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 024D5350 */ cpu->r[0] = cpu->r[0] + 0x00005BF8u;
/* 024D5354 */ _t9 = cpu->r[3] + 0x00000004u;
/* 024D5354 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 024D5358 */ cpu->r[12] = cpu->r[12] + 0x00007964u;
/* 024D535C */ cpu->r[11] = 0x100C0000u;
/* 024D5360 */ _t10 = cpu->r[3] + 0x00000010u;
/* 024D5360 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024D5364 */ cpu->r[11] = cpu->r[11] + 0xFFFF801Cu;
/* 024D5368 */ _t11 = cpu->r[3] + 0x00000008u;
/* 024D5368 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024D536C */ _t12 = cpu->r[3] + 0x00000000u;
/* 024D536C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 024D5370 */ Gambit_fn_027DB2F8(cpu);
/* 024D5374 */ cpu->r[3] = 0x101C0000u;
/* 024D5378 */ cpu->r[3] = cpu->r[3] + 0x0000653Cu;
/* 024D537C */ Gambit_fn_02C83090(cpu);
/* 024D5380 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024D5380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024D5384 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024D5384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024D5388 */ cpu->lr = cpu->r[0];
/* 024D538C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D5390 */ return;
}
// fn_024D52E8 @ 0x24d52e8
void Gambit_fn_024D52E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_024D52E8: ; // 0x24d52e8
/* 024D52E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D52E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D52E8 */ cpu->r[1] = _t0;
/* 024D52EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D52EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D52F0 */ cpu->r[12] = 0x100B0000u;
/* 024D52F4 */ cpu->r[31] = 0x100B0000u;
/* 024D52F8 */ cpu->r[11] = 0x100C0000u;
/* 024D52FC */ cpu->r[31] = cpu->r[31] + 0x000078D4u;
/* 024D5300 */ cpu->r[3] = 0x101F0000u;
/* 024D5304 */ cpu->r[11] = cpu->r[11] + 0xFFFF8008u;
/* 024D5308 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D5308 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D530C */ cpu->r[0] = 0x024D0000u;
/* 024D5310 */ _t3 = cpu->r[3] + 0xFFFF8D48u;
/* 024D5310 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024D5310 */ cpu->r[3] = _t3;
/* 024D5314 */ cpu->r[0] = cpu->r[0] + 0x00005B18u;
/* 024D5318 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D5318 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024D531C */ cpu->r[12] = cpu->r[12] + 0x00007958u;
/* 024D5320 */ _t5 = cpu->r[3] + 0x00000010u;
/* 024D5320 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D5324 */ _t6 = cpu->r[3] + 0x00000008u;
/* 024D5324 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 024D5328 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 024D5328 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 024D532C */ Gambit_fn_027DB2F8(cpu);
/* 024D5330 */ cpu->r[3] = 0x101C0000u;
/* 024D5334 */ cpu->r[3] = cpu->r[3] + 0x00006530u;
/* 024D5338 */ Gambit_fn_02C83090(cpu);
/* 024D533C */ cpu->r[3] = 0x101F0000u;
/* 024D5340 */ cpu->r[0] = 0x024D0000u;
/* 024D5344 */ cpu->r[3] = cpu->r[3] + 0xFFFF8D5Cu;
/* 024D5348 */ cpu->r[12] = 0x100B0000u;
/* 024D534C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024D534C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 024D5350 */ cpu->r[0] = cpu->r[0] + 0x00005BF8u;
/* 024D5354 */ _t9 = cpu->r[3] + 0x00000004u;
/* 024D5354 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 024D5358 */ cpu->r[12] = cpu->r[12] + 0x00007964u;
/* 024D535C */ cpu->r[11] = 0x100C0000u;
/* 024D5360 */ _t10 = cpu->r[3] + 0x00000010u;
/* 024D5360 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024D5364 */ cpu->r[11] = cpu->r[11] + 0xFFFF801Cu;
/* 024D5368 */ _t11 = cpu->r[3] + 0x00000008u;
/* 024D5368 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024D536C */ _t12 = cpu->r[3] + 0x00000000u;
/* 024D536C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 024D5370 */ Gambit_fn_027DB2F8(cpu);
/* 024D5374 */ cpu->r[3] = 0x101C0000u;
/* 024D5378 */ cpu->r[3] = cpu->r[3] + 0x0000653Cu;
/* 024D537C */ Gambit_fn_02C83090(cpu);
/* 024D5380 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024D5380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024D5384 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024D5384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024D5388 */ cpu->lr = cpu->r[0];
/* 024D538C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D5390 */ return;
}
// fn_024D5394 @ 0x24d5394
void Gambit_fn_024D5394(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_024D5394: ; // 0x24d5394
/* 024D5394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D5398 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5398 */ _t1 = _t0 & 0x00000001u;
/* 024D5398 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D5398 */ goto L_024D539C;
L_024D539C: ; // 0x24d539c
/* 024D539C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D539C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D53A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D53A0 */ _t3 = _t2 & 0x00000001u;
/* 024D53A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D53A0 */ goto L_024D53A4;
L_024D53A4: ; // 0x24d53a4
/* 024D53A4 */ 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_024D53A8 @ 0x24d53a8
void Gambit_fn_024D53A8(CPUState* cpu) {
L_024D53A8: ; // 0x24d53a8
/* 024D53A8 */ return;
}
// fn_024D53AC @ 0x24d53ac
void Gambit_fn_024D53AC(CPUState* cpu) {
L_024D53AC: ; // 0x24d53ac
/* 024D53AC */ return;
}
// fn_024D53B0 @ 0x24d53b0
void Gambit_fn_024D53B0(CPUState* cpu) {
L_024D53B0: ; // 0x24d53b0
/* 024D53B0 */ return;
}
// fn_024D53B4 @ 0x24d53b4
void Gambit_fn_024D53B4(CPUState* cpu) {
L_024D53B4: ; // 0x24d53b4
/* 024D53B4 */ return;
}
// fn_024D53B8 @ 0x24d53b8
void Gambit_fn_024D53B8(CPUState* cpu) {
L_024D53B8: ; // 0x24d53b8
/* 024D53B8 */ return;
}
// fn_024D53BC @ 0x24d53bc
void Gambit_fn_024D53BC(CPUState* cpu) {
L_024D53BC: ; // 0x24d53bc
/* 024D53BC */ return;
}
// fn_024D53C0 @ 0x24d53c0
void Gambit_fn_024D53C0(CPUState* cpu) {
L_024D53C0: ; // 0x24d53c0
/* 024D53C0 */ return;
}
// fn_024D53C4 @ 0x24d53c4
void Gambit_fn_024D53C4(CPUState* cpu) {
L_024D53C4: ; // 0x24d53c4
/* 024D53C4 */ return;
}
// fn_024D53C8 @ 0x24d53c8
void Gambit_fn_024D53C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024D53C8: ; // 0x24d53c8
/* 024D53C8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024D53C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D53CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D53D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D53D0 */ _t2 = _t1 & 0x00000001u;
/* 024D53D0 */ if (_t2) goto L_024D53DC; else goto L_024D53D4;
L_024D53D4: ; // 0x24d53d4
/* 024D53D4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024D53D8 */ return;
L_024D53DC: ; // 0x24d53dc
/* 024D53DC */ cpu->r[3] = 0x00000000u;
/* 024D53E0 */ return;
}
// fn_024D53E4 @ 0x24d53e4
void Gambit_fn_024D53E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024D53E4: ; // 0x24d53e4
/* 024D53E4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024D53E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D53E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D53EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D53EC */ _t2 = _t1 & 0x00000001u;
/* 024D53EC */ if (_t2) goto L_024D53F8; else goto L_024D53F0;
L_024D53F0: ; // 0x24d53f0
/* 024D53F0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024D53F4 */ return;
L_024D53F8: ; // 0x24d53f8
/* 024D53F8 */ cpu->r[3] = 0x00000000u;
/* 024D53FC */ return;
}
// fn_024D5400 @ 0x24d5400
void Gambit_fn_024D5400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D5400: ; // 0x24d5400
/* 024D5400 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D5400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D5404 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024D5404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D5408 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5408 */ _t2 = _t1 & 0x00000001u;
/* 024D5408 */ _t3 = _t2 ^ 0x00000001u;
/* 024D5408 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D5408 */ goto L_024D540C;
L_024D540C: ; // 0x24d540c
/* 024D540C */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D540C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D5410 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024D5410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D5414 */ cpu->ctr = cpu->r[0];
/* 024D5418 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D541C @ 0x24d541c
void Gambit_fn_024D541C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D541C: ; // 0x24d541c
/* 024D541C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D541C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D5420 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024D5420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D5424 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5424 */ _t2 = _t1 & 0x00000001u;
/* 024D5424 */ _t3 = _t2 ^ 0x00000001u;
/* 024D5424 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D5424 */ goto L_024D5428;
L_024D5428: ; // 0x24d5428
/* 024D5428 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D5428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D542C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024D542C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D5430 */ cpu->ctr = cpu->r[0];
/* 024D5434 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D5438 @ 0x24d5438
void Gambit_fn_024D5438(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D5438: ; // 0x24d5438
/* 024D5438 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D5438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D543C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024D543C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D5440 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5440 */ _t2 = _t1 & 0x00000001u;
/* 024D5440 */ _t3 = _t2 ^ 0x00000001u;
/* 024D5440 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D5440 */ goto L_024D5444;
L_024D5444: ; // 0x24d5444
/* 024D5444 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D5444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024D5448 */ _t5 = cpu->r[11] + 0x00000074u;
/* 024D5448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D544C */ cpu->ctr = cpu->r[0];
/* 024D5450 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D5454 @ 0x24d5454
void Gambit_fn_024D5454(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D5454: ; // 0x24d5454
/* 024D5454 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D5454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D5458 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024D5458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D545C */ cpu->ctr = cpu->r[0];
/* 024D5460 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D5464 @ 0x24d5464
void Gambit_fn_024D5464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024D5464: ; // 0x24d5464
/* 024D5464 */ cpu->r[0] = cpu->lr;
/* 024D5468 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D5468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5468 */ cpu->r[1] = _t0;
/* 024D546C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D546C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D5470 */ cpu->r[31] = cpu->r[3];
/* 024D5474 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D5474 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D5478 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024D5478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024D547C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024D5480 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5480 */ _t5 = _t4 & 0x00000001u;
/* 024D5480 */ if (_t5) goto L_024D5484; else goto L_024D54A0;
L_024D5484: ; // 0x24d5484
/* 024D5484 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024D5484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024D5488 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024D5488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024D548C */ cpu->ctr = cpu->r[0];
/* 024D5490 */ cpu->r[3] = cpu->r[31];
/* 024D5494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D5498 */ cpu->r[0] = 0x00000002u;
/* 024D549C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024D549C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024D54A0: ; // 0x24d54a0
/* 024D54A0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024D54A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024D54A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024D54A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024D54A8 */ cpu->lr = cpu->r[0];
/* 024D54AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D54B0 */ return;
}
// fn_024D5468 @ 0x24d5468
void Gambit_fn_024D5468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024D5468: ; // 0x24d5468
/* 024D5468 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D5468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5468 */ cpu->r[1] = _t0;
/* 024D546C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D546C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D5470 */ cpu->r[31] = cpu->r[3];
/* 024D5474 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D5474 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D5478 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024D5478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024D547C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024D5480 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5480 */ _t5 = _t4 & 0x00000001u;
/* 024D5480 */ if (_t5) goto L_024D5484; else goto L_024D54A0;
L_024D5484: ; // 0x24d5484
/* 024D5484 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024D5484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024D5488 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024D5488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024D548C */ cpu->ctr = cpu->r[0];
/* 024D5490 */ cpu->r[3] = cpu->r[31];
/* 024D5494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D5498 */ cpu->r[0] = 0x00000002u;
/* 024D549C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024D549C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024D54A0: ; // 0x24d54a0
/* 024D54A0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024D54A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024D54A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024D54A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024D54A8 */ cpu->lr = cpu->r[0];
/* 024D54AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D54B0 */ return;
}
// fn_024D54B8 @ 0x24d54b8
void Gambit_fn_024D54B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024D54B8: ; // 0x24d54b8
/* 024D54B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D54B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D54B8 */ cpu->r[1] = _t0;
/* 024D54BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D54BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D54C0 */ cpu->r[3] = 0x000001B0u;
/* 024D54C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D54C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D54C8 */ Gambit_fn_02801A78(cpu);
/* 024D54CC */ cpu->r[31] = cpu->r[3];
/* 024D54CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D54D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D54D0 */ _t4 = _t3 & 0x00000001u;
/* 024D54D0 */ if (_t4) goto L_024D54E8; else goto L_024D54D4;
L_024D54D4: ; // 0x24d54d4
/* 024D54D4 */ cpu->r[3] = cpu->r[31];
/* 024D54D8 */ Gambit_fn_024D520C(cpu);
/* 024D54DC */ cpu->r[0] = 0x100B0000u;
/* 024D54E0 */ cpu->r[0] = cpu->r[0] + 0x00007998u;
/* 024D54E4 */ _t5 = cpu->r[31] + 0x00000004u;
/* 024D54E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_024D54E8: ; // 0x24d54e8
/* 024D54E8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024D54E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024D54EC */ cpu->r[3] = cpu->r[31];
/* 024D54F0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024D54F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024D54F4 */ cpu->lr = cpu->r[0];
/* 024D54F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D54FC */ return;
}
// fn_024D5504 @ 0x24d5504
void Gambit_fn_024D5504(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024D5504: ; // 0x24d5504
/* 024D5504 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D5504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5504 */ cpu->r[1] = _t0;
/* 024D5508 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D5508 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D550C */ cpu->r[3] = 0x000001B0u;
/* 024D5510 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D5510 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D5514 */ Gambit_fn_02801A78(cpu);
/* 024D5518 */ cpu->r[31] = cpu->r[3];
/* 024D5518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D551C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D551C */ _t4 = _t3 & 0x00000001u;
/* 024D551C */ if (_t4) goto L_024D5534; else goto L_024D5520;
L_024D5520: ; // 0x24d5520
/* 024D5520 */ cpu->r[3] = cpu->r[31];
/* 024D5524 */ Gambit_fn_024D520C(cpu);
/* 024D5528 */ cpu->r[0] = 0x100B0000u;
/* 024D552C */ cpu->r[0] = cpu->r[0] + 0x00007CD0u;
/* 024D5530 */ _t5 = cpu->r[31] + 0x00000004u;
/* 024D5530 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_024D5534: ; // 0x24d5534
/* 024D5534 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024D5534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024D5538 */ cpu->r[3] = cpu->r[31];
/* 024D553C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024D553C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024D5540 */ cpu->lr = cpu->r[0];
/* 024D5544 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D5548 */ return;
}
// fn_024D554C @ 0x24d554c
void Gambit_fn_024D554C(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_024D554C: ; // 0x24d554c
/* 024D554C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D5550 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5550 */ _t1 = _t0 & 0x00000001u;
/* 024D5550 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D5550 */ goto L_024D5554;
L_024D5554: ; // 0x24d5554
/* 024D5554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D5554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D5558 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5558 */ _t3 = _t2 & 0x00000001u;
/* 024D5558 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D5558 */ goto L_024D555C;
L_024D555C: ; // 0x24d555c
/* 024D555C */ 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_024D5560 @ 0x24d5560
void Gambit_fn_024D5560(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_024D5560: ; // 0x24d5560
/* 024D5560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D5564 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5564 */ _t1 = _t0 & 0x00000001u;
/* 024D5564 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D5564 */ goto L_024D5568;
L_024D5568: ; // 0x24d5568
/* 024D5568 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D5568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D556C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D556C */ _t3 = _t2 & 0x00000001u;
/* 024D556C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D556C */ goto L_024D5570;
L_024D5570: ; // 0x24d5570
/* 024D5570 */ 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_024D5574 @ 0x24d5574
void Gambit_fn_024D5574(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D5574: ; // 0x24d5574
/* 024D5574 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D5574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D5578 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024D5578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D557C */ cpu->ctr = cpu->r[0];
/* 024D5580 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D5584 @ 0x24d5584
void Gambit_fn_024D5584(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D5584: ; // 0x24d5584
/* 024D5584 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D5584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D5588 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024D5588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D558C */ cpu->ctr = cpu->r[0];
/* 024D5590 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D5594 @ 0x24d5594
void Gambit_fn_024D5594(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D5594: ; // 0x24d5594
/* 024D5594 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D5594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D5598 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024D5598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D559C */ cpu->ctr = cpu->r[0];
/* 024D55A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D55A4 @ 0x24d55a4
void Gambit_fn_024D55A4(CPUState* cpu) {
L_024D55A4: ; // 0x24d55a4
/* 024D55A4 */ cpu->r[3] = 0x00000001u;
/* 024D55A8 */ return;
}
// fn_024D55AC @ 0x24d55ac
void Gambit_fn_024D55AC(CPUState* cpu) {
L_024D55AC: ; // 0x24d55ac
/* 024D55AC */ return;
}
// fn_024D55B0 @ 0x24d55b0
void Gambit_fn_024D55B0(CPUState* cpu) {
L_024D55B0: ; // 0x24d55b0
/* 024D55B0 */ return;
}
// fn_024D55B4 @ 0x24d55b4
void Gambit_fn_024D55B4(CPUState* cpu) {
L_024D55B4: ; // 0x24d55b4
/* 024D55B4 */ return;
}
// fn_024D55B8 @ 0x24d55b8
void Gambit_fn_024D55B8(CPUState* cpu) {
L_024D55B8: ; // 0x24d55b8
/* 024D55B8 */ return;
}
// fn_024D55BC @ 0x24d55bc
void Gambit_fn_024D55BC(CPUState* cpu) {
L_024D55BC: ; // 0x24d55bc
/* 024D55BC */ return;
}
// fn_024D55C0 @ 0x24d55c0
void Gambit_fn_024D55C0(CPUState* cpu) {
L_024D55C0: ; // 0x24d55c0
/* 024D55C0 */ cpu->r[3] = 0x00000001u;
/* 024D55C4 */ return;
}
// fn_024D55C8 @ 0x24d55c8
void Gambit_fn_024D55C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D55C8: ; // 0x24d55c8
/* 024D55C8 */ cpu->r[10] = 0x101F0000u;
/* 024D55CC */ _t0 = cpu->r[10] + 0x00006338u;
/* 024D55CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024D55CC */ cpu->r[10] = _t0;
/* 024D55D0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024D55D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024D55D4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024D55D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024D55D8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024D55D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024D55DC */ _t4 = cpu->r[10] + 0x00000008u;
/* 024D55DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D55E0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024D55E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D55E4 */ return;
}
// fn_024D55E8 @ 0x24d55e8
void Gambit_fn_024D55E8(CPUState* cpu) {
L_024D55E8: ; // 0x24d55e8
/* 024D55E8 */ return;
}
// fn_024D55EC @ 0x24d55ec
void Gambit_fn_024D55EC(CPUState* cpu) {
L_024D55EC: ; // 0x24d55ec
/* 024D55EC */ return;
}
// fn_024D55F0 @ 0x24d55f0
void Gambit_fn_024D55F0(CPUState* cpu) {
uint32_t _t0;
L_024D55F0: ; // 0x24d55f0
/* 024D55F0 */ _t0 = cpu->r[3] + 0x00000140u;
/* 024D55F0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024D55F4 */ return;
}
// fn_024D55F8 @ 0x24d55f8
void Gambit_fn_024D55F8(CPUState* cpu) {
L_024D55F8: ; // 0x24d55f8
/* 024D55F8 */ cpu->r[3] = 0x00000001u;
/* 024D55FC */ return;
}
// fn_024D5600 @ 0x24d5600
void Gambit_fn_024D5600(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D5600: ; // 0x24d5600
/* 024D5600 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D5600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D5604 */ _t1 = cpu->r[12] + 0x00000234u;
/* 024D5604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D5608 */ cpu->ctr = cpu->r[0];
/* 024D560C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D5610 @ 0x24d5610
void Gambit_fn_024D5610(CPUState* cpu) {
L_024D5610: ; // 0x24d5610
/* 024D5610 */ return;
}
// fn_024D5614 @ 0x24d5614
void Gambit_fn_024D5614(CPUState* cpu) {
L_024D5614: ; // 0x24d5614
/* 024D5614 */ return;
}
// fn_024D5618 @ 0x24d5618
void Gambit_fn_024D5618(CPUState* cpu) {
L_024D5618: ; // 0x24d5618
/* 024D5618 */ return;
}
// fn_024D561C @ 0x24d561c
void Gambit_fn_024D561C(CPUState* cpu) {
L_024D561C: ; // 0x24d561c
/* 024D561C */ return;
}
// fn_024D5620 @ 0x24d5620
void Gambit_fn_024D5620(CPUState* cpu) {
L_024D5620: ; // 0x24d5620
/* 024D5620 */ return;
}
// fn_024D5624 @ 0x24d5624
void Gambit_fn_024D5624(CPUState* cpu) {
L_024D5624: ; // 0x24d5624
/* 024D5624 */ return;
}
// fn_024D5628 @ 0x24d5628
void Gambit_fn_024D5628(CPUState* cpu) {
L_024D5628: ; // 0x24d5628
/* 024D5628 */ return;
}
// fn_024D562C @ 0x24d562c
void Gambit_fn_024D562C(CPUState* cpu) {
L_024D562C: ; // 0x24d562c
/* 024D562C */ return;
}
// fn_024D5630 @ 0x24d5630
void Gambit_fn_024D5630(CPUState* cpu) {
L_024D5630: ; // 0x24d5630
/* 024D5630 */ return;
}
// fn_024D5634 @ 0x24d5634
void Gambit_fn_024D5634(CPUState* cpu) {
L_024D5634: ; // 0x24d5634
/* 024D5634 */ return;
}
// fn_024D5638 @ 0x24d5638
void Gambit_fn_024D5638(CPUState* cpu) {
L_024D5638: ; // 0x24d5638
/* 024D5638 */ cpu->r[3] = 0x00000000u;
/* 024D563C */ return;
}
// fn_024D5640 @ 0x24d5640
void Gambit_fn_024D5640(CPUState* cpu) {
L_024D5640: ; // 0x24d5640
/* 024D5640 */ return;
}
// fn_024D5644 @ 0x24d5644
void Gambit_fn_024D5644(CPUState* cpu) {
L_024D5644: ; // 0x24d5644
/* 024D5644 */ return;
}
// fn_024D5648 @ 0x24d5648
void Gambit_fn_024D5648(CPUState* cpu) {
L_024D5648: ; // 0x24d5648
/* 024D5648 */ cpu->r[3] = 0x00000001u;
/* 024D564C */ return;
}
// fn_024D5650 @ 0x24d5650
void Gambit_fn_024D5650(CPUState* cpu) {
L_024D5650: ; // 0x24d5650
/* 024D5650 */ cpu->r[3] = 0x00000000u;
/* 024D5654 */ return;
}
// fn_024D5658 @ 0x24d5658
void Gambit_fn_024D5658(CPUState* cpu) {
L_024D5658: ; // 0x24d5658
/* 024D5658 */ cpu->r[3] = 0x00000000u;
/* 024D565C */ return;
}
// fn_024D5660 @ 0x24d5660
void Gambit_fn_024D5660(CPUState* cpu) {
L_024D5660: ; // 0x24d5660
/* 024D5660 */ cpu->r[3] = 0x00000000u;
/* 024D5664 */ return;
}
// fn_024D5668 @ 0x24d5668
void Gambit_fn_024D5668(CPUState* cpu) {
L_024D5668: ; // 0x24d5668
/* 024D5668 */ cpu->r[3] = 0x00000000u;
/* 024D566C */ return;
}
// fn_024D5670 @ 0x24d5670
void Gambit_fn_024D5670(CPUState* cpu) {
uint32_t _t0;
L_024D5670: ; // 0x24d5670
/* 024D5670 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024D5670 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024D5674 */ return;
}
// fn_024D5678 @ 0x24d5678
void Gambit_fn_024D5678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D5678: ; // 0x24d5678
/* 024D5678 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024D5678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D567C */ _t1 = cpu->r[3] + 0x00000000u;
/* 024D567C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024D5680 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024D5680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024D5684 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024D5684 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D5688 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024D5688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024D568C */ _t5 = cpu->r[3] + 0x00000008u;
/* 024D568C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024D5690 */ return;
}
// fn_024D5694 @ 0x24d5694
void Gambit_fn_024D5694(CPUState* cpu) {
L_024D5694: ; // 0x24d5694
/* 024D5694 */ cpu->r[3] = 0x100B0000u;
/* 024D5698 */ cpu->r[3] = cpu->r[3] + 0x0000794Cu;
/* 024D569C */ return;
}
// fn_024D56A0 @ 0x24d56a0
void Gambit_fn_024D56A0(CPUState* cpu) {
uint32_t _t0, _t1, _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_024D56A0: ; // 0x24d56a0
/* 024D56A0 */ cpu->r[9] = 0x101D0000u;
/* 024D56A4 */ _t0 = cpu->r[9] + 0x00000818u;
/* 024D56A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 024D56A8 */ cpu->r[11] = 0x101D0000u;
/* 024D56AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D56B0 */ cpu->r[11] = cpu->r[11] + 0x0000081Cu;
/* 024D56B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D56B4 */ _t2 = _t1 & 0x00000001u;
/* 024D56B4 */ if (_t2) goto L_024D56B8; else goto L_024D56D0;
L_024D56B8: ; // 0x24d56b8
/* 024D56B8 */ cpu->r[9] = 0x100B0000u;
/* 024D56BC */ cpu->r[0] = 0x00000001u;
/* 024D56C0 */ cpu->r[12] = 0x101D0000u;
/* 024D56C4 */ cpu->r[9] = cpu->r[9] + 0x0000790Cu;
/* 024D56C8 */ _t3 = cpu->r[12] + 0x00000818u;
/* 024D56C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D56CC */ _t4 = cpu->r[11] + 0x00000000u;
/* 024D56CC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_024D56D0: ; // 0x24d56d0
/* 024D56D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024D56D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D56D4 */ _t6 = _t5 & 0x00000001u;
/* 024D56D4 */ if (_t6) goto L_024D56D8; else goto L_024D56E0;
L_024D56D8: ; // 0x24d56d8
/* 024D56D8 */ cpu->r[3] = 0x00000001u;
/* 024D56DC */ return;
L_024D56E0: ; // 0x24d56e0
/* 024D56E0 */ cpu->r[12] = 0x101D0000u;
/* 024D56E4 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 024D56E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024D56E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D56EC */ cpu->r[12] = 0x101D0000u;
/* 024D56F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 024D56F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D56F4 */ _t9 = _t8 & 0x00000001u;
/* 024D56F4 */ if (_t9) goto L_024D56F8; else goto L_024D5710;
L_024D56F8: ; // 0x24d56f8
/* 024D56F8 */ cpu->r[11] = 0x100B0000u;
/* 024D56FC */ cpu->r[10] = 0x00000001u;
/* 024D5700 */ cpu->r[9] = 0x101D0000u;
/* 024D5704 */ cpu->r[11] = cpu->r[11] + 0x000078FCu;
/* 024D5708 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 024D5708 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024D570C */ _t11 = cpu->r[12] + 0x00000000u;
/* 024D570C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_024D5710: ; // 0x24d5710
/* 024D5710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024D5714 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5714 */ _t13 = _t12 & 0x00000001u;
/* 024D5714 */ if (_t13) goto L_024D5718; else goto L_024D5720;
L_024D5718: ; // 0x24d5718
/* 024D5718 */ cpu->r[0] = 0x00000001u;
/* 024D571C */ goto L_024D5794;
L_024D5720: ; // 0x24d5720
/* 024D5720 */ cpu->r[10] = 0x101D0000u;
/* 024D5724 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 024D5724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 024D5724 */ cpu->r[10] = _t14;
/* 024D5728 */ cpu->r[11] = 0x101D0000u;
/* 024D572C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D5730 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 024D5734 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5734 */ _t16 = _t15 & 0x00000001u;
/* 024D5734 */ if (_t16) goto L_024D5738; else goto L_024D574C;
L_024D5738: ; // 0x24d5738
/* 024D5738 */ cpu->r[9] = 0x100B0000u;
/* 024D573C */ cpu->r[0] = 0x00000001u;
/* 024D5740 */ cpu->r[9] = cpu->r[9] + 0x000078ECu;
/* 024D5744 */ _t17 = cpu->r[10] + 0x00000000u;
/* 024D5744 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024D5748 */ _t18 = cpu->r[11] + 0x00000000u;
/* 024D5748 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_024D574C: ; // 0x24d574c
/* 024D574C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024D5750 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5750 */ _t20 = _t19 & 0x00000001u;
/* 024D5750 */ if (_t20) goto L_024D5754; else goto L_024D575C;
L_024D5754: ; // 0x24d5754
/* 024D5754 */ cpu->r[0] = 0x00000001u;
/* 024D5758 */ goto L_024D5794;
L_024D575C: ; // 0x24d575c
/* 024D575C */ cpu->r[9] = 0x101D0000u;
/* 024D5760 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 024D5760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024D5760 */ cpu->r[9] = _t21;
/* 024D5764 */ cpu->r[12] = 0x101D0000u;
/* 024D5768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024D576C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 024D5770 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5770 */ _t23 = _t22 & 0x00000001u;
/* 024D5770 */ if (_t23) goto L_024D5774; else goto L_024D5788;
L_024D5774: ; // 0x24d5774
/* 024D5774 */ cpu->r[0] = 0x100B0000u;
/* 024D5778 */ cpu->r[11] = 0x00000001u;
/* 024D577C */ cpu->r[0] = cpu->r[0] + 0x000078C4u;
/* 024D5780 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024D5780 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024D5784 */ _t25 = cpu->r[12] + 0x00000000u;
/* 024D5784 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024D5788: ; // 0x24d5788
/* 024D5788 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 024D578C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 024D5790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024D5794: ; // 0x24d5794
/* 024D5794 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024D5798 */ return;
}
// fn_024D579C @ 0x24d579c
void Gambit_fn_024D579C(CPUState* cpu) {
L_024D579C: ; // 0x24d579c
/* 024D579C */ return;
}
// fn_024D57A0 @ 0x24d57a0
void Gambit_fn_024D57A0(CPUState* cpu) {
L_024D57A0: ; // 0x24d57a0
/* 024D57A0 */ return;
}
// fn_024D57A4 @ 0x24d57a4
void Gambit_fn_024D57A4(CPUState* cpu) {
L_024D57A4: ; // 0x24d57a4
/* 024D57A4 */ return;
}
// fn_024D57A8 @ 0x24d57a8
void Gambit_fn_024D57A8(CPUState* cpu) {
L_024D57A8: ; // 0x24d57a8
/* 024D57A8 */ return;
}
// fn_024D57AC @ 0x24d57ac
void Gambit_fn_024D57AC(CPUState* cpu) {
L_024D57AC: ; // 0x24d57ac
/* 024D57AC */ cpu->r[3] = 0x100B0000u;
/* 024D57B0 */ cpu->r[3] = cpu->r[3] + 0x00007970u;
/* 024D57B4 */ return;
}
// fn_024D57B8 @ 0x24d57b8
void Gambit_fn_024D57B8(CPUState* cpu) {
L_024D57B8: ; // 0x24d57b8
/* 024D57B8 */ cpu->r[3] = 0x100B0000u;
/* 024D57BC */ cpu->r[3] = cpu->r[3] + 0x00007980u;
/* 024D57C0 */ return;
}
// fn_024D57C4 @ 0x24d57c4
void Gambit_fn_024D57C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024D57C4: ; // 0x24d57c4
/* 024D57C4 */ cpu->r[10] = 0x101D0000u;
/* 024D57C8 */ _t0 = cpu->r[10] + 0x00000820u;
/* 024D57C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 024D57CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024D57D0 */ cpu->r[10] = 0x101D0000u;
/* 024D57D4 */ cpu->r[10] = cpu->r[10] + 0x00000824u;
/* 024D57D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D57D8 */ _t2 = _t1 & 0x00000001u;
/* 024D57D8 */ if (_t2) goto L_024D57DC; else goto L_024D57F4;
L_024D57DC: ; // 0x24d57dc
/* 024D57DC */ cpu->r[0] = 0x100B0000u;
/* 024D57E0 */ cpu->r[9] = 0x00000001u;
/* 024D57E4 */ cpu->r[11] = 0x101D0000u;
/* 024D57E8 */ cpu->r[0] = cpu->r[0] + 0x0000791Cu;
/* 024D57EC */ _t3 = cpu->r[11] + 0x00000820u;
/* 024D57EC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024D57F0 */ _t4 = cpu->r[10] + 0x00000000u;
/* 024D57F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024D57F4: ; // 0x24d57f4
/* 024D57F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024D57F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D57F8 */ _t6 = _t5 & 0x00000001u;
/* 024D57F8 */ if (_t6) goto L_024D57FC; else goto L_024D5804;
L_024D57FC: ; // 0x24d57fc
/* 024D57FC */ cpu->r[3] = 0x00000001u;
/* 024D5800 */ return;
L_024D5804: ; // 0x24d5804
/* 024D5804 */ cpu->r[9] = 0x101D0000u;
/* 024D5808 */ _t7 = cpu->r[9] + 0x00000818u;
/* 024D5808 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024D580C */ cpu->r[11] = 0x101D0000u;
/* 024D5810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D5814 */ cpu->r[11] = cpu->r[11] + 0x0000081Cu;
/* 024D5818 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5818 */ _t9 = _t8 & 0x00000001u;
/* 024D5818 */ if (_t9) goto L_024D581C; else goto L_024D5834;
L_024D581C: ; // 0x24d581c
/* 024D581C */ cpu->r[9] = 0x100B0000u;
/* 024D5820 */ cpu->r[0] = 0x00000001u;
/* 024D5824 */ cpu->r[10] = 0x101D0000u;
/* 024D5828 */ cpu->r[9] = cpu->r[9] + 0x0000790Cu;
/* 024D582C */ _t10 = cpu->r[10] + 0x00000818u;
/* 024D582C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024D5830 */ _t11 = cpu->r[11] + 0x00000000u;
/* 024D5830 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_024D5834: ; // 0x24d5834
/* 024D5834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024D5838 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5838 */ _t13 = _t12 & 0x00000001u;
/* 024D5838 */ if (_t13) goto L_024D583C; else goto L_024D5844;
L_024D583C: ; // 0x24d583c
/* 024D583C */ cpu->r[0] = 0x00000001u;
/* 024D5840 */ goto L_024D58FC;
L_024D5844: ; // 0x24d5844
/* 024D5844 */ cpu->r[11] = 0x101D0000u;
/* 024D5848 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 024D5848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024D584C */ cpu->r[9] = 0x101D0000u;
/* 024D5850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D5854 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 024D5858 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5858 */ _t16 = _t15 & 0x00000001u;
/* 024D5858 */ if (_t16) goto L_024D585C; else goto L_024D5874;
L_024D585C: ; // 0x24d585c
/* 024D585C */ cpu->r[11] = 0x100B0000u;
/* 024D5860 */ cpu->r[10] = 0x00000001u;
/* 024D5864 */ cpu->r[12] = 0x101D0000u;
/* 024D5868 */ cpu->r[11] = cpu->r[11] + 0x000078FCu;
/* 024D586C */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 024D586C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 024D5870 */ _t18 = cpu->r[9] + 0x00000000u;
/* 024D5870 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_024D5874: ; // 0x24d5874
/* 024D5874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 024D5878 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5878 */ _t20 = _t19 & 0x00000001u;
/* 024D5878 */ if (_t20) goto L_024D587C; else goto L_024D5884;
L_024D587C: ; // 0x24d587c
/* 024D587C */ cpu->r[0] = 0x00000001u;
/* 024D5880 */ goto L_024D58F8;
L_024D5884: ; // 0x24d5884
/* 024D5884 */ cpu->r[9] = 0x101D0000u;
/* 024D5888 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 024D5888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024D5888 */ cpu->r[9] = _t21;
/* 024D588C */ cpu->r[10] = 0x101D0000u;
/* 024D5890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D5894 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 024D5898 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5898 */ _t23 = _t22 & 0x00000001u;
/* 024D5898 */ if (_t23) goto L_024D589C; else goto L_024D58B0;
L_024D589C: ; // 0x24d589c
/* 024D589C */ cpu->r[0] = 0x100B0000u;
/* 024D58A0 */ cpu->r[11] = 0x00000001u;
/* 024D58A4 */ cpu->r[0] = cpu->r[0] + 0x000078ECu;
/* 024D58A8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024D58A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024D58AC */ _t25 = cpu->r[10] + 0x00000000u;
/* 024D58AC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024D58B0: ; // 0x24d58b0
/* 024D58B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024D58B4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D58B4 */ _t27 = _t26 & 0x00000001u;
/* 024D58B4 */ if (_t27) goto L_024D58B8; else goto L_024D58C0;
L_024D58B8: ; // 0x24d58b8
/* 024D58B8 */ cpu->r[0] = 0x00000001u;
/* 024D58BC */ goto L_024D58F8;
L_024D58C0: ; // 0x24d58c0
/* 024D58C0 */ cpu->r[10] = 0x101D0000u;
/* 024D58C4 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 024D58C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 024D58C4 */ cpu->r[10] = _t28;
/* 024D58C8 */ cpu->r[11] = 0x101D0000u;
/* 024D58CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D58D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 024D58D4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D58D4 */ _t30 = _t29 & 0x00000001u;
/* 024D58D4 */ if (_t30) goto L_024D58D8; else goto L_024D58EC;
L_024D58D8: ; // 0x24d58d8
/* 024D58D8 */ cpu->r[9] = 0x100B0000u;
/* 024D58DC */ cpu->r[0] = 0x00000001u;
/* 024D58E0 */ cpu->r[9] = cpu->r[9] + 0x000078C4u;
/* 024D58E4 */ _t31 = cpu->r[10] + 0x00000000u;
/* 024D58E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024D58E8 */ _t32 = cpu->r[11] + 0x00000000u;
/* 024D58E8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_024D58EC: ; // 0x24d58ec
/* 024D58EC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024D58F0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024D58F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024D58F8: ; // 0x24d58f8
/* 024D58F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_024D58FC: ; // 0x24d58fc
/* 024D58FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024D5900 */ return;
}
// fn_024D5904 @ 0x24d5904
void Gambit_fn_024D5904(CPUState* cpu) {
L_024D5904: ; // 0x24d5904
/* 024D5904 */ cpu->r[3] = 0x100B0000u;
/* 024D5908 */ cpu->r[3] = cpu->r[3] + 0x0000792Cu;
/* 024D590C */ return;
}
// fn_024D5910 @ 0x24d5910
void Gambit_fn_024D5910(CPUState* cpu) {
L_024D5910: ; // 0x24d5910
/* 024D5910 */ cpu->r[3] = 0x100B0000u;
/* 024D5914 */ cpu->r[3] = cpu->r[3] + 0x0000798Cu;
/* 024D5918 */ return;
}
// fn_024D591C @ 0x24d591c
void Gambit_fn_024D591C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024D591C: ; // 0x24d591c
/* 024D591C */ cpu->r[10] = 0x101D0000u;
/* 024D5920 */ _t0 = cpu->r[10] + 0x00000828u;
/* 024D5920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 024D5924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024D5928 */ cpu->r[10] = 0x101D0000u;
/* 024D592C */ cpu->r[10] = cpu->r[10] + 0x0000082Cu;
/* 024D5930 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5930 */ _t2 = _t1 & 0x00000001u;
/* 024D5930 */ if (_t2) goto L_024D5934; else goto L_024D594C;
L_024D5934: ; // 0x24d5934
/* 024D5934 */ cpu->r[0] = 0x100B0000u;
/* 024D5938 */ cpu->r[9] = 0x00000001u;
/* 024D593C */ cpu->r[11] = 0x101D0000u;
/* 024D5940 */ cpu->r[0] = cpu->r[0] + 0x0000791Cu;
/* 024D5944 */ _t3 = cpu->r[11] + 0x00000828u;
/* 024D5944 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024D5948 */ _t4 = cpu->r[10] + 0x00000000u;
/* 024D5948 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024D594C: ; // 0x24d594c
/* 024D594C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024D5950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5950 */ _t6 = _t5 & 0x00000001u;
/* 024D5950 */ if (_t6) goto L_024D5954; else goto L_024D595C;
L_024D5954: ; // 0x24d5954
/* 024D5954 */ cpu->r[3] = 0x00000001u;
/* 024D5958 */ return;
L_024D595C: ; // 0x24d595c
/* 024D595C */ cpu->r[9] = 0x101D0000u;
/* 024D5960 */ _t7 = cpu->r[9] + 0x00000818u;
/* 024D5960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024D5964 */ cpu->r[11] = 0x101D0000u;
/* 024D5968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D596C */ cpu->r[11] = cpu->r[11] + 0x0000081Cu;
/* 024D5970 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5970 */ _t9 = _t8 & 0x00000001u;
/* 024D5970 */ if (_t9) goto L_024D5974; else goto L_024D598C;
L_024D5974: ; // 0x24d5974
/* 024D5974 */ cpu->r[9] = 0x100B0000u;
/* 024D5978 */ cpu->r[0] = 0x00000001u;
/* 024D597C */ cpu->r[10] = 0x101D0000u;
/* 024D5980 */ cpu->r[9] = cpu->r[9] + 0x0000790Cu;
/* 024D5984 */ _t10 = cpu->r[10] + 0x00000818u;
/* 024D5984 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024D5988 */ _t11 = cpu->r[11] + 0x00000000u;
/* 024D5988 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_024D598C: ; // 0x24d598c
/* 024D598C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024D5990 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5990 */ _t13 = _t12 & 0x00000001u;
/* 024D5990 */ if (_t13) goto L_024D5994; else goto L_024D599C;
L_024D5994: ; // 0x24d5994
/* 024D5994 */ cpu->r[0] = 0x00000001u;
/* 024D5998 */ goto L_024D5A54;
L_024D599C: ; // 0x24d599c
/* 024D599C */ cpu->r[11] = 0x101D0000u;
/* 024D59A0 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 024D59A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024D59A4 */ cpu->r[9] = 0x101D0000u;
/* 024D59A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024D59AC */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 024D59B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D59B0 */ _t16 = _t15 & 0x00000001u;
/* 024D59B0 */ if (_t16) goto L_024D59B4; else goto L_024D59CC;
L_024D59B4: ; // 0x24d59b4
/* 024D59B4 */ cpu->r[11] = 0x100B0000u;
/* 024D59B8 */ cpu->r[10] = 0x00000001u;
/* 024D59BC */ cpu->r[12] = 0x101D0000u;
/* 024D59C0 */ cpu->r[11] = cpu->r[11] + 0x000078FCu;
/* 024D59C4 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 024D59C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 024D59C8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 024D59C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_024D59CC: ; // 0x24d59cc
/* 024D59CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 024D59D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D59D0 */ _t20 = _t19 & 0x00000001u;
/* 024D59D0 */ if (_t20) goto L_024D59D4; else goto L_024D59DC;
L_024D59D4: ; // 0x24d59d4
/* 024D59D4 */ cpu->r[0] = 0x00000001u;
/* 024D59D8 */ goto L_024D5A50;
L_024D59DC: ; // 0x24d59dc
/* 024D59DC */ cpu->r[9] = 0x101D0000u;
/* 024D59E0 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 024D59E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024D59E0 */ cpu->r[9] = _t21;
/* 024D59E4 */ cpu->r[10] = 0x101D0000u;
/* 024D59E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D59EC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 024D59F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D59F0 */ _t23 = _t22 & 0x00000001u;
/* 024D59F0 */ if (_t23) goto L_024D59F4; else goto L_024D5A08;
L_024D59F4: ; // 0x24d59f4
/* 024D59F4 */ cpu->r[0] = 0x100B0000u;
/* 024D59F8 */ cpu->r[11] = 0x00000001u;
/* 024D59FC */ cpu->r[0] = cpu->r[0] + 0x000078ECu;
/* 024D5A00 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024D5A00 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024D5A04 */ _t25 = cpu->r[10] + 0x00000000u;
/* 024D5A04 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024D5A08: ; // 0x24d5a08
/* 024D5A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024D5A0C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5A0C */ _t27 = _t26 & 0x00000001u;
/* 024D5A0C */ if (_t27) goto L_024D5A10; else goto L_024D5A18;
L_024D5A10: ; // 0x24d5a10
/* 024D5A10 */ cpu->r[0] = 0x00000001u;
/* 024D5A14 */ goto L_024D5A50;
L_024D5A18: ; // 0x24d5a18
/* 024D5A18 */ cpu->r[10] = 0x101D0000u;
/* 024D5A1C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 024D5A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 024D5A1C */ cpu->r[10] = _t28;
/* 024D5A20 */ cpu->r[11] = 0x101D0000u;
/* 024D5A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D5A28 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 024D5A2C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5A2C */ _t30 = _t29 & 0x00000001u;
/* 024D5A2C */ if (_t30) goto L_024D5A30; else goto L_024D5A44;
L_024D5A30: ; // 0x24d5a30
/* 024D5A30 */ cpu->r[9] = 0x100B0000u;
/* 024D5A34 */ cpu->r[0] = 0x00000001u;
/* 024D5A38 */ cpu->r[9] = cpu->r[9] + 0x000078C4u;
/* 024D5A3C */ _t31 = cpu->r[10] + 0x00000000u;
/* 024D5A3C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024D5A40 */ _t32 = cpu->r[11] + 0x00000000u;
/* 024D5A40 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_024D5A44: ; // 0x24d5a44
/* 024D5A44 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024D5A48 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024D5A4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024D5A50: ; // 0x24d5a50
/* 024D5A50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_024D5A54: ; // 0x24d5a54
/* 024D5A54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024D5A58 */ return;
}
// fn_024D5A5C @ 0x24d5a5c
void Gambit_fn_024D5A5C(CPUState* cpu) {
L_024D5A5C: ; // 0x24d5a5c
/* 024D5A5C */ cpu->r[3] = 0x100B0000u;
/* 024D5A60 */ cpu->r[3] = cpu->r[3] + 0x0000793Cu;
/* 024D5A64 */ return;
}
// fn_024D5A68 @ 0x24d5a68
void Gambit_fn_024D5A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D5A68: ; // 0x24d5a68
/* 024D5A68 */ cpu->r[0] = cpu->lr;
/* 024D5A6C */ cpu->r[12] = 0x101D0000u;
/* 024D5A70 */ cpu->r[7] = 0x024D0000u;
/* 024D5A74 */ cpu->r[6] = 0x024D0000u;
/* 024D5A78 */ cpu->r[10] = 0x101C0000u;
/* 024D5A7C */ cpu->r[7] = cpu->r[7] + 0x000054B4u;
/* 024D5A80 */ cpu->r[6] = cpu->r[6] + 0x000054B4u;
/* 024D5A84 */ cpu->r[10] = cpu->r[10] + 0x0000654Cu;
/* 024D5A88 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024D5A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024D5A8C */ cpu->r[0] = 0x101C0000u;
/* 024D5A90 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D5A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024D5A90 */ cpu->r[1] = _t1;
/* 024D5A94 */ cpu->r[0] = cpu->r[0] + 0x00006548u;
/* 024D5A98 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024D5A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024D5A9C */ cpu->r[8] = 0x00000000u;
/* 024D5AA0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024D5AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D5AA4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024D5AA8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024D5AA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024D5AAC */ Gambit_fn_02791B10(cpu);
/* 024D5AB0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024D5AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D5AB4 */ cpu->lr = cpu->r[0];
/* 024D5AB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D5ABC */ return;
}
// fn_024D5A90 @ 0x24d5a90
void Gambit_fn_024D5A90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024D5A90: ; // 0x24d5a90
/* 024D5A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D5A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5A90 */ cpu->r[1] = _t0;
/* 024D5A94 */ cpu->r[0] = cpu->r[0] + 0x00006548u;
/* 024D5A98 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024D5A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024D5A9C */ cpu->r[8] = 0x00000000u;
/* 024D5AA0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024D5AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D5AA4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024D5AA8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024D5AA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024D5AAC */ Gambit_fn_02791B10(cpu);
/* 024D5AB0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024D5AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D5AB4 */ cpu->lr = cpu->r[0];
/* 024D5AB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D5ABC */ return;
}
// fn_024D5AC0 @ 0x24d5ac0
void Gambit_fn_024D5AC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D5AC0: ; // 0x24d5ac0
/* 024D5AC0 */ cpu->r[0] = cpu->lr;
/* 024D5AC4 */ cpu->r[12] = 0x101D0000u;
/* 024D5AC8 */ cpu->r[7] = 0x024D0000u;
/* 024D5ACC */ cpu->r[6] = 0x024D0000u;
/* 024D5AD0 */ cpu->r[10] = 0x101C0000u;
/* 024D5AD4 */ cpu->r[7] = cpu->r[7] + 0x00005500u;
/* 024D5AD8 */ cpu->r[6] = cpu->r[6] + 0x00005500u;
/* 024D5ADC */ cpu->r[10] = cpu->r[10] + 0x00006554u;
/* 024D5AE0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024D5AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024D5AE4 */ cpu->r[0] = 0x101C0000u;
/* 024D5AE8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D5AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024D5AE8 */ cpu->r[1] = _t1;
/* 024D5AEC */ cpu->r[0] = cpu->r[0] + 0x00006550u;
/* 024D5AF0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024D5AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024D5AF4 */ cpu->r[8] = 0x00000000u;
/* 024D5AF8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024D5AF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D5AFC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024D5B00 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024D5B00 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024D5B04 */ Gambit_fn_02791B10(cpu);
/* 024D5B08 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024D5B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D5B0C */ cpu->lr = cpu->r[0];
/* 024D5B10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D5B14 */ return;
}
// fn_024D5AE8 @ 0x24d5ae8
void Gambit_fn_024D5AE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024D5AE8: ; // 0x24d5ae8
/* 024D5AE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D5AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5AE8 */ cpu->r[1] = _t0;
/* 024D5AEC */ cpu->r[0] = cpu->r[0] + 0x00006550u;
/* 024D5AF0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024D5AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024D5AF4 */ cpu->r[8] = 0x00000000u;
/* 024D5AF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024D5AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D5AFC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024D5B00 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024D5B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024D5B04 */ Gambit_fn_02791B10(cpu);
/* 024D5B08 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024D5B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D5B0C */ cpu->lr = cpu->r[0];
/* 024D5B10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D5B14 */ return;
}
// fn_024D5B18 @ 0x24d5b18
void Gambit_fn_024D5B18(CPUState* cpu) {
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_024D5B18: ; // 0x24d5b18
/* 024D5B18 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024D5B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5B18 */ cpu->r[1] = _t0;
/* 024D5B1C */ cpu->r[0] = cpu->lr;
/* 024D5B20 */ /* nop */
/* 024D5B24 */ cpu->r[30] = cpu->r[5];
/* 024D5B28 */ cpu->r[26] = cpu->r[3];
/* 024D5B2C */ cpu->r[27] = cpu->r[7];
/* 024D5B30 */ cpu->r[3] = cpu->r[30];
/* 024D5B34 */ cpu->r[31] = cpu->r[6];
/* 024D5B38 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024D5B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024D5B3C */ cpu->r[29] = cpu->r[4];
/* 024D5B40 */ cpu->r[4] = cpu->r[27];
/* 024D5B44 */ Gambit_fn_027DB318(cpu);
/* 024D5B48 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 024D5B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024D5B4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5B4C */ _t3 = _t2 & 0x00000001u;
/* 024D5B4C */ if (_t3) goto L_024D5BE0; else goto L_024D5B50;
L_024D5B50: ; // 0x24d5b50
/* 024D5B50 */ cpu->r[5] = cpu->r[28];
/* 024D5B54 */ cpu->r[4] = cpu->r[29];
/* 024D5B58 */ cpu->r[3] = cpu->r[26];
/* 024D5B5C */ Gambit_fn_024D5A68(cpu);
/* 024D5B60 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024D5B60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024D5B64 */ _t5 = cpu->r[30] + 0x00000004u;
/* 024D5B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D5B68 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 024D5B6C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024D5B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024D5B74 */ cpu->r[25] = 0x00000000u;
/* 024D5B78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5B78 */ _t7 = _t6 & 0x00000001u;
/* 024D5B78 */ if (_t7) goto L_024D5BE0; else goto L_024D5B7C;
L_024D5B7C: ; // 0x24d5b7c
/* 024D5B7C */ cpu->r[24] = 0x101C0000u;
L_024D5B80: ; // 0x24d5b80
/* 024D5B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D5B84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5B84 */ _t9 = _t8 & 0x00000001u;
/* 024D5B84 */ if (_t9) goto L_024D5B9C; else goto L_024D5B88;
L_024D5B88: ; // 0x24d5b88
/* 024D5B88 */ cpu->ctr = cpu->r[27];
/* 024D5B8C */ cpu->r[3] = cpu->r[31];
/* 024D5B90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D5B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D5B98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5B98 */ _t11 = _t10 & 0x00000001u;
/* 024D5B98 */ if (_t11) goto L_024D5BCC; else goto L_024D5B9C;
L_024D5B9C: ; // 0x24d5b9c
/* 024D5B9C */ _t12 = cpu->r[24] + 0x00006548u;
/* 024D5B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024D5BA0 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 024D5BA4 */ _t13 = cpu->r[6] + 0x00000104u;
/* 024D5BA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 024D5BA8 */ _t14 = cpu->r[26] + 0x00000030u;
/* 024D5BA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024D5BAC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D5BB0 */ _t15 = cpu->r[9] + cpu->r[10];
/* 024D5BB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024D5BB4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D5BB8 */ _t16 = cpu->r[11] + 0x00000004u;
/* 024D5BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024D5BBC */ cpu->r[4] = cpu->r[31];
/* 024D5BC0 */ _t17 = cpu->r[8] + cpu->r[0];
/* 024D5BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024D5BC4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024D5BC8 */ Gambit_fn_024D5260(cpu);
L_024D5BCC: ; // 0x24d5bcc
/* 024D5BCC */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024D5BD0 */ _t18 = cpu->r[12] + 0x00000004u;
/* 024D5BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024D5BD4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024D5BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024D5BDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5BDC */ _t20 = _t19 & 0x00000001u;
/* 024D5BDC */ if (_t20) goto L_024D5BE0; else goto L_024D5B80;
L_024D5BE0: ; // 0x24d5be0
/* 024D5BE0 */ cpu->r[3] = cpu->r[28];
/* 024D5BE4 */ /* nop */
/* 024D5BE8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024D5BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024D5BEC */ cpu->lr = cpu->r[0];
/* 024D5BF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024D5BF4 */ return;
}
// fn_024D5BF8 @ 0x24d5bf8
void Gambit_fn_024D5BF8(CPUState* cpu) {
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_024D5BF8: ; // 0x24d5bf8
/* 024D5BF8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024D5BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5BF8 */ cpu->r[1] = _t0;
/* 024D5BFC */ cpu->r[0] = cpu->lr;
/* 024D5C00 */ /* nop */
/* 024D5C04 */ cpu->r[30] = cpu->r[5];
/* 024D5C08 */ cpu->r[26] = cpu->r[3];
/* 024D5C0C */ cpu->r[27] = cpu->r[7];
/* 024D5C10 */ cpu->r[3] = cpu->r[30];
/* 024D5C14 */ cpu->r[31] = cpu->r[6];
/* 024D5C18 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024D5C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024D5C1C */ cpu->r[29] = cpu->r[4];
/* 024D5C20 */ cpu->r[4] = cpu->r[27];
/* 024D5C24 */ Gambit_fn_027DB318(cpu);
/* 024D5C28 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 024D5C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024D5C2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5C2C */ _t3 = _t2 & 0x00000001u;
/* 024D5C2C */ if (_t3) goto L_024D5CC0; else goto L_024D5C30;
L_024D5C30: ; // 0x24d5c30
/* 024D5C30 */ cpu->r[5] = cpu->r[28];
/* 024D5C34 */ cpu->r[4] = cpu->r[29];
/* 024D5C38 */ cpu->r[3] = cpu->r[26];
/* 024D5C3C */ Gambit_fn_024D5AC0(cpu);
/* 024D5C40 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024D5C40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024D5C44 */ _t5 = cpu->r[30] + 0x00000004u;
/* 024D5C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D5C48 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 024D5C4C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024D5C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024D5C54 */ cpu->r[25] = 0x00000000u;
/* 024D5C58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5C58 */ _t7 = _t6 & 0x00000001u;
/* 024D5C58 */ if (_t7) goto L_024D5CC0; else goto L_024D5C5C;
L_024D5C5C: ; // 0x24d5c5c
/* 024D5C5C */ cpu->r[24] = 0x101C0000u;
L_024D5C60: ; // 0x24d5c60
/* 024D5C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024D5C64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5C64 */ _t9 = _t8 & 0x00000001u;
/* 024D5C64 */ if (_t9) goto L_024D5C7C; else goto L_024D5C68;
L_024D5C68: ; // 0x24d5c68
/* 024D5C68 */ cpu->ctr = cpu->r[27];
/* 024D5C6C */ cpu->r[3] = cpu->r[31];
/* 024D5C70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D5C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D5C78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5C78 */ _t11 = _t10 & 0x00000001u;
/* 024D5C78 */ if (_t11) goto L_024D5CAC; else goto L_024D5C7C;
L_024D5C7C: ; // 0x24d5c7c
/* 024D5C7C */ _t12 = cpu->r[24] + 0x00006550u;
/* 024D5C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024D5C80 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 024D5C84 */ _t13 = cpu->r[6] + 0x00000104u;
/* 024D5C84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 024D5C88 */ _t14 = cpu->r[26] + 0x00000030u;
/* 024D5C88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024D5C8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D5C90 */ _t15 = cpu->r[9] + cpu->r[10];
/* 024D5C90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024D5C94 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D5C98 */ _t16 = cpu->r[11] + 0x00000004u;
/* 024D5C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024D5C9C */ cpu->r[4] = cpu->r[31];
/* 024D5CA0 */ _t17 = cpu->r[8] + cpu->r[0];
/* 024D5CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024D5CA4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024D5CA8 */ Gambit_fn_024D5260(cpu);
L_024D5CAC: ; // 0x24d5cac
/* 024D5CAC */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024D5CB0 */ _t18 = cpu->r[12] + 0x00000004u;
/* 024D5CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024D5CB4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024D5CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024D5CBC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5CBC */ _t20 = _t19 & 0x00000001u;
/* 024D5CBC */ if (_t20) goto L_024D5CC0; else goto L_024D5C60;
L_024D5CC0: ; // 0x24d5cc0
/* 024D5CC0 */ cpu->r[3] = cpu->r[28];
/* 024D5CC4 */ /* nop */
/* 024D5CC8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024D5CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024D5CCC */ cpu->lr = cpu->r[0];
/* 024D5CD0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024D5CD4 */ return;
}
// fn_024D5CD8 @ 0x24d5cd8
void Gambit_fn_024D5CD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024D5CD8: ; // 0x24d5cd8
/* 024D5CD8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024D5CD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5CD8 */ cpu->r[1] = _t0;
/* 024D5CDC */ cpu->r[0] = cpu->lr;
/* 024D5CE0 */ /* nop */
/* 024D5CE4 */ cpu->r[31] = cpu->r[3];
/* 024D5CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D5CE8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024D5CE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024D5CEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5CEC */ _t3 = _t2 & 0x00000001u;
/* 024D5CEC */ if (_t3) goto L_024D5CF0; else goto L_024D5D00;
L_024D5CF0: ; // 0x24d5cf0
/* 024D5CF0 */ cpu->r[3] = 0x000001B8u;
/* 024D5CF4 */ Gambit_fn_02801A78(cpu);
/* 024D5CF8 */ cpu->r[31] = cpu->r[3];
/* 024D5CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D5CFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5CFC */ _t5 = _t4 & 0x00000001u;
/* 024D5CFC */ if (_t5) goto L_024D5D94; else goto L_024D5D00;
L_024D5D00: ; // 0x24d5d00
/* 024D5D00 */ cpu->r[3] = cpu->r[31];
/* 024D5D04 */ Gambit_fn_024F2B00(cpu);
/* 024D5D08 */ cpu->r[9] = 0x100C0000u;
/* 024D5D0C */ cpu->r[8] = 0x100C0000u;
/* 024D5D10 */ cpu->r[28] = 0xFFFFFFFFu;
/* 024D5D14 */ cpu->r[9] = cpu->r[9] + 0xFFFF8B24u;
/* 024D5D18 */ _t6 = cpu->r[8] + 0xFFFF8AD0u;
/* 024D5D18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024D5D1C */ cpu->r[27] = 0x024D0000u;
/* 024D5D20 */ cpu->r[3] = 0x00000010u;
/* 024D5D24 */ _t7 = cpu->r[31] + 0x00000004u;
/* 024D5D24 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 024D5D28 */ cpu->r[27] = cpu->r[27] + 0x000061A4u;
/* 024D5D2C */ cpu->r[30] = 0x00000000u;
/* 024D5D30 */ _t8 = cpu->r[31] + 0x000001B0u;
/* 024D5D30 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 024D5D34 */ Gambit_fn_02801A78(cpu);
/* 024D5D38 */ cpu->r[29] = cpu->r[3];
/* 024D5D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024D5D3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5D3C */ _t10 = _t9 & 0x00000001u;
/* 024D5D3C */ if (_t10) goto L_024D5D90; else goto L_024D5D40;
L_024D5D40: ; // 0x24d5d40
/* 024D5D40 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024D5D40 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 024D5D44 */ cpu->r[3] = cpu->r[29];
/* 024D5D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D5D48 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024D5D48 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[30]);
/* 024D5D4C */ _t13 = cpu->r[1] + 0x0000000Au;
/* 024D5D4C */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[28]);
/* 024D5D50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5D50 */ _t15 = _t14 & 0x00000001u;
/* 024D5D50 */ if (_t15) goto L_024D5D54; else goto L_024D5D64;
L_024D5D54: ; // 0x24d5d54
/* 024D5D54 */ cpu->r[3] = 0x00000010u;
/* 024D5D58 */ Gambit_fn_02801A78(cpu);
/* 024D5D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D5D60 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5D60 */ _t17 = _t16 & 0x00000001u;
/* 024D5D60 */ if (_t17) goto L_024D5D84; else goto L_024D5D64;
L_024D5D64: ; // 0x24d5d64
/* 024D5D64 */ cpu->r[10] = 0x100C0000u;
/* 024D5D68 */ _t18 = cpu->r[3] + 0x00000004u;
/* 024D5D68 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 024D5D6C */ cpu->r[10] = cpu->r[10] + 0xFFFF83C8u;
/* 024D5D70 */ _t19 = cpu->r[3] + 0x00000000u;
/* 024D5D70 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 024D5D74 */ _t20 = cpu->r[1] + 0x00000008u;
/* 024D5D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024D5D78 */ _t21 = cpu->r[3] + 0x00000008u;
/* 024D5D78 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024D5D7C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 024D5D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024D5D80 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 024D5D80 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_024D5D84: ; // 0x24d5d84
/* 024D5D84 */ cpu->r[0] = 0x100C0000u;
/* 024D5D88 */ cpu->r[0] = cpu->r[0] + 0xFFFF83E0u;
/* 024D5D8C */ _t24 = cpu->r[29] + 0x00000000u;
/* 024D5D8C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_024D5D90: ; // 0x24d5d90
/* 024D5D90 */ _t25 = cpu->r[31] + 0x000001B4u;
/* 024D5D90 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
L_024D5D94: ; // 0x24d5d94
/* 024D5D94 */ cpu->r[3] = cpu->r[31];
/* 024D5D98 */ /* nop */
/* 024D5D9C */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 024D5D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024D5DA0 */ cpu->lr = cpu->r[0];
/* 024D5DA4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024D5DA8 */ return;
}
// fn_024D5DAC @ 0x24d5dac
void Gambit_fn_024D5DAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024D5DAC: ; // 0x24d5dac
/* 024D5DAC */ cpu->r[0] = cpu->lr;
/* 024D5DB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024D5DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5DB0 */ cpu->r[1] = _t0;
/* 024D5DB4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024D5DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D5DB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D5DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D5DBC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024D5DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D5DC0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D5DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D5DC4 */ _t5 = cpu->r[12] + 0x00000334u;
/* 024D5DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D5DC8 */ cpu->r[31] = cpu->r[4];
/* 024D5DCC */ cpu->ctr = cpu->r[0];
/* 024D5DD0 */ cpu->r[30] = cpu->r[3];
/* 024D5DD4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024D5DD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D5DDC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024D5DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024D5DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D5DE4 */ _t7 = cpu->r[30] + 0x0000002Cu;
/* 024D5DE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024D5DE8 */ Gambit_fn_024F6710(cpu);
/* 024D5DEC */ cpu->r[5] = cpu->r[3];
/* 024D5DF0 */ cpu->r[3] = cpu->r[30];
/* 024D5DF4 */ cpu->r[4] = cpu->r[31];
/* 024D5DF8 */ Gambit_fn_024F4798(cpu);
/* 024D5DFC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 024D5DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024D5E00 */ _t9 = cpu->r[1] + 0x00000010u;
/* 024D5E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 024D5E04 */ cpu->lr = cpu->r[0];
/* 024D5E08 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024D5E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024D5E0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024D5E10 */ return;
}
// fn_024D5DB0 @ 0x24d5db0
void Gambit_fn_024D5DB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024D5DB0: ; // 0x24d5db0
/* 024D5DB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024D5DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5DB0 */ cpu->r[1] = _t0;
/* 024D5DB4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024D5DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D5DB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D5DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024D5DBC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024D5DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024D5DC0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D5DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D5DC4 */ _t5 = cpu->r[12] + 0x00000334u;
/* 024D5DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D5DC8 */ cpu->r[31] = cpu->r[4];
/* 024D5DCC */ cpu->ctr = cpu->r[0];
/* 024D5DD0 */ cpu->r[30] = cpu->r[3];
/* 024D5DD4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024D5DD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D5DDC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024D5DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024D5DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024D5DE4 */ _t7 = cpu->r[30] + 0x0000002Cu;
/* 024D5DE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024D5DE8 */ Gambit_fn_024F6710(cpu);
/* 024D5DEC */ cpu->r[5] = cpu->r[3];
/* 024D5DF0 */ cpu->r[3] = cpu->r[30];
/* 024D5DF4 */ cpu->r[4] = cpu->r[31];
/* 024D5DF8 */ Gambit_fn_024F4798(cpu);
/* 024D5DFC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 024D5DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024D5E00 */ _t9 = cpu->r[1] + 0x00000010u;
/* 024D5E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 024D5E04 */ cpu->lr = cpu->r[0];
/* 024D5E08 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024D5E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024D5E0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024D5E10 */ return;
}
// fn_024D5E14 @ 0x24d5e14
void Gambit_fn_024D5E14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
L_024D5E14: ; // 0x24d5e14
/* 024D5E14 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 024D5E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D5E14 */ cpu->r[1] = _t0;
/* 024D5E18 */ cpu->r[0] = cpu->lr;
/* 024D5E1C */ _t1 = cpu->r[1] + 0x00000090u;
/* 024D5E1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024D5E20 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024D5E24 */ _t2 = cpu->r[1] + 0x00000088u;
/* 024D5E24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024D5E28 */ _t3 = cpu->r[1] + 0x00000084u;
/* 024D5E28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024D5E2C */ cpu->r[30] = cpu->r[3];
/* 024D5E30 */ /* nop */
/* 024D5E34 */ _t4 = cpu->r[1] + 0x0000008Cu;
/* 024D5E34 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024D5E38 */ cpu->r[6] = 0x00000000u;
/* 024D5E3C */ _t5 = cpu->r[1] + 0x00000098u;
/* 024D5E3C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 024D5E40 */ cpu->r[4] = 0x101C0000u;
/* 024D5E44 */ cpu->r[31] = cpu->r[1] + 0x00000054u;
/* 024D5E48 */ _t6 = cpu->r[1] + 0x000000A4u;
/* 024D5E48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024D5E4C */ _t7 = cpu->r[4] + 0x00001ED4u;
/* 024D5E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 024D5E50 */ cpu->r[3] = cpu->r[31];
/* 024D5E54 */ cpu->r[7] = cpu->r[6];
/* 024D5E58 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024D5E58 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 024D5E5C */ Gambit_fn_02039EC4(cpu);
/* 024D5E60 */ cpu->r[29] = 0x101C0000u;
/* 024D5E64 */ _t9 = cpu->r[29] + 0x0000457Cu;
/* 024D5E64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 024D5E64 */ cpu->r[29] = _t9;
/* 024D5E68 */ _t10 = cpu->r[6] + 0x0000001Eu;
/* 024D5E68 */ cpu->r[5] = rbrew_read8(cpu->mem, _t10);
/* 024D5E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024D5E70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5E70 */ _t12 = _t11 & 0x00000001u;
/* 024D5E70 */ if (_t12) goto L_024D5EBC; else goto L_024D5E74;
L_024D5E74: ; // 0x24d5e74
/* 024D5E74 */ _t13 = cpu->r[6] + 0x0000001Cu;
/* 024D5E74 */ cpu->r[3] = rbrew_read16(cpu->mem, _t13);
/* 024D5E78 */ Gambit_fn_0282A11C(cpu);
/* 024D5E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 024D5E80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D5E80 */ _t15 = _t14 & 0x00000001u;
/* 024D5E80 */ if (_t15) goto L_024D5E84; else goto L_024D5EBC;
L_024D5E84: ; // 0x24d5e84
/* 024D5E84 */ cpu->r[10] = 0x00000003u;
/* 024D5E88 */ _t16 = cpu->r[29] + 0x00000000u;
/* 024D5E88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024D5E8C */ cpu->ctr = cpu->r[10];
/* 024D5E90 */ cpu->r[8] = cpu->r[7] + 0x00000428u;
/* 024D5E94 */ cpu->r[9] = cpu->r[31] + 0xFFFFFFFCu;
L_024D5E98: ; // 0x24d5e98
/* 024D5E98 */ _t17 = cpu->r[8] + 0x00000004u;
/* 024D5E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 024D5E9C */ _t18 = cpu->r[9] + 0x00000004u;
/* 024D5E9C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 024D5EA0 */ _t19 = cpu->r[8] + 0x00000008u;
/* 024D5EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 024D5EA4 */ _t20 = cpu->r[9] + 0x00000008u;
/* 024D5EA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 024D5EA8 */ _t21 = cpu->r[8] + 0x0000000Cu;
/* 024D5EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024D5EAC */ _t22 = cpu->r[9] + 0x0000000Cu;
/* 024D5EAC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024D5EB0 */ _t23 = cpu->r[8] + 0x00000010u;
/* 024D5EB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 024D5EB0 */ cpu->r[8] = _t23;
/* 024D5EB4 */ _t24 = cpu->r[9] + 0x00000010u;
/* 024D5EB4 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
/* 024D5EB4 */ cpu->r[9] = _t24;
/* 024D5EB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024D5EB8 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024D5EB8 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 024D5EB8 */ _t27 = _t26 & 0x00000001u;
/* 024D5EB8 */ if (_t27) goto L_024D5E98; else goto L_024D5EBC;
L_024D5EBC: ; // 0x24d5ebc
/* 024D5EBC */ _t28 = cpu->r[30] + 0x00000004u;
/* 024D5EBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 024D5EC0 */ _t29 = cpu->r[6] + 0x00000334u;
/* 024D5EC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 024D5EC4 */ cpu->ctr = cpu->r[7];
/* 024D5EC8 */ cpu->r[3] = cpu->r[30];
/* 024D5ECC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024D5ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D5ED4 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 024D5ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024D5ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 024D5EDC */ cpu->r[5] = cpu->r[31];
/* 024D5EE0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D5EE0 */ _t32 = _t31 & 0x00000001u;
/* 024D5EE0 */ if (_t32) goto L_024D5EE4; else goto L_024D5EEC;
L_024D5EE4: ; // 0x24d5ee4
/* 024D5EE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 024D5EE8 */ cpu->r[5] = cpu->r[31] + cpu->r[8];
L_024D5EEC: ; // 0x24d5eec
/* 024D5EEC */ _t33 = cpu->r[5] + 0x00000000u;
/* 024D5EEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 024D5EF0 */ cpu->r[6] = 0x100C0000u;
/* 024D5EF4 */ _t34 = cpu->r[5] + 0x0000000Cu;
/* 024D5EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 024D5EF8 */ _t35 = cpu->r[6] + 0xFFFF8AD4u;
/* 024D5EF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
/* 024D5EFC */ _t36 = cpu->r[1] + 0x00000014u;
/* 024D5EFC */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 024D5F00 */ cpu->f[1] = cpu->f[31];
/* 024D5F04 */ _t37 = cpu->r[1] + 0x00000020u;
/* 024D5F04 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 024D5F08 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024D5F0C */ _t38 = cpu->r[5] + 0x00000004u;
/* 024D5F0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 024D5F10 */ _t39 = cpu->r[5] + 0x00000008u;
/* 024D5F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 024D5F14 */ _t40 = cpu->r[1] + 0x00000018u;
/* 024D5F14 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 024D5F18 */ cpu->r[4] = cpu->r[3];
/* 024D5F1C */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 024D5F1C */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 024D5F20 */ Gambit_fn_0281B5DC(cpu);
/* 024D5F24 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 024D5F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 024D5F28 */ _t43 = cpu->r[1] + 0x00000018u;
/* 024D5F28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 024D5F2C */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 024D5F2C */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 024D5F30 */ _t45 = cpu->r[1] + 0x00000038u;
/* 024D5F30 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 024D5F34 */ _t46 = cpu->r[30] + 0x00000004u;
/* 024D5F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 024D5F38 */ _t47 = cpu->r[1] + 0x00000014u;
/* 024D5F38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 024D5F3C */ _t48 = cpu->r[1] + 0x00000020u;
/* 024D5F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 024D5F40 */ _t49 = cpu->r[1] + 0x00000034u;
/* 024D5F40 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 024D5F44 */ _t50 = cpu->r[1] + 0x00000040u;
/* 024D5F44 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 024D5F48 */ _t51 = cpu->r[12] + 0x00000334u;
/* 024D5F48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 024D5F4C */ cpu->ctr = cpu->r[6];
/* 024D5F50 */ cpu->r[3] = cpu->r[30];
/* 024D5F54 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024D5F58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D5F5C */ _t52 = cpu->r[1] + 0x00000010u;
/* 024D5F5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 024D5F60 */ cpu->r[7] = 0x00000001u - cpu->r[7];
/* 024D5F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 024D5F68 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D5F68 */ _t54 = _t53 & 0x00000001u;
/* 024D5F68 */ if (_t54) goto L_024D5F6C; else goto L_024D5F74;
L_024D5F6C: ; // 0x24d5f6c
/* 024D5F6C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 024D5F70 */ cpu->r[31] = cpu->r[31] + cpu->r[8];
L_024D5F74: ; // 0x24d5f74
/* 024D5F74 */ _t55 = cpu->r[31] + 0x0000000Cu;
/* 024D5F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024D5F78 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 024D5F7C */ _t56 = cpu->r[31] + 0x00000004u;
/* 024D5F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 024D5F80 */ _t57 = cpu->r[1] + 0x00000030u;
/* 024D5F80 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 024D5F84 */ _t58 = cpu->r[1] + 0x00000028u;
/* 024D5F84 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
/* 024D5F88 */ cpu->f[1] = cpu->f[31];
/* 024D5F8C */ _t59 = cpu->r[31] + 0x00000008u;
/* 024D5F8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 024D5F90 */ _t60 = cpu->r[31] + 0x00000000u;
/* 024D5F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 024D5F94 */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 024D5F94 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 024D5F98 */ cpu->r[4] = cpu->r[3];
/* 024D5F9C */ _t62 = cpu->r[1] + 0x00000024u;
/* 024D5F9C */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
/* 024D5FA0 */ Gambit_fn_0281B5DC(cpu);
/* 024D5FA4 */ _t63 = cpu->r[1] + 0x00000024u;
/* 024D5FA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 024D5FA8 */ _t64 = cpu->r[1] + 0x00000028u;
/* 024D5FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 024D5FAC */ _t65 = cpu->r[1] + 0x00000044u;
/* 024D5FAC */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
/* 024D5FB0 */ _t66 = cpu->r[1] + 0x0000002Cu;
/* 024D5FB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
/* 024D5FB4 */ _t67 = cpu->r[1] + 0x00000048u;
/* 024D5FB4 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 024D5FB8 */ _t68 = cpu->r[1] + 0x0000004Cu;
/* 024D5FB8 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 024D5FBC */ _t69 = cpu->r[1] + 0x00000030u;
/* 024D5FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 024D5FC0 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 024D5FC4 */ _t70 = cpu->r[30] + 0x00000008u;
/* 024D5FC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 024D5FC8 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 024D5FCC */ _t71 = cpu->r[1] + 0x00000050u;
/* 024D5FCC */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 024D5FD0 */ Gambit_fn_023CA018(cpu);
/* 024D5FD4 */ _t72 = cpu->r[30] + 0x00000130u;
/* 024D5FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 024D5FD8 */ cpu->r[4] = 0x00000001u;
/* 024D5FDC */ Gambit_fn_02399370(cpu);
/* 024D5FE0 */ cpu->r[12] = 0x101C0000u;
/* 024D5FE4 */ _t73 = cpu->r[12] + 0x00007BA0u;
/* 024D5FE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 024D5FE8 */ _t74 = cpu->r[12] + 0x00000B34u;
/* 024D5FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 024D5FEC */ _t75 = cpu->r[12] + 0x00000B38u;
/* 024D5FEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 024D5FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]);
/* 024D5FF4 */ _t76 = cpu->r[30] + 0x000001B4u;
/* 024D5FF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 024D5FF8 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D5FF8 */ _t78 = _t77 & 0x00000001u;
/* 024D5FF8 */ if (_t78) goto L_024D5FFC; else goto L_024D6014;
L_024D5FFC: ; // 0x24d5ffc
/* 024D5FFC */ _t79 = cpu->r[12] + 0x00000B3Cu;
/* 024D5FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 024D6000 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024D6004 */ _t80 = cpu->r[9] + cpu->r[0];
/* 024D6004 */ rbrew_write32(cpu->mem, _t80, cpu->r[5]);
/* 024D6008 */ _t81 = cpu->r[12] + 0x00000B34u;
/* 024D6008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 024D600C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024D6010 */ _t82 = cpu->r[12] + 0x00000B34u;
/* 024D6010 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]);
L_024D6014: ; // 0x24d6014
/* 024D6014 */ _t83 = cpu->r[1] + 0x00000084u;
/* 024D6014 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83);
/* 024D6018 */ _t84 = cpu->r[1] + 0x00000098u;
/* 024D6018 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84);
/* 024D601C */ _t85 = cpu->r[1] + 0x00000088u;
/* 024D601C */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 024D6020 */ _t86 = cpu->r[1] + 0x00000090u;
/* 024D6020 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t86);
/* 024D6024 */ _t87 = cpu->r[1] + 0x0000008Cu;
/* 024D6024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
/* 024D6028 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D6028 */ _t89 = _t88 & 0x00000001u;
/* 024D6028 */ if (_t89) goto L_024D602C; // else: addr-0 trap, fall-through
L_024D602C: ; // 0x24d602c
/* 024D602C */ _t90 = cpu->r[1] + 0x000000A4u;
/* 024D602C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 024D6030 */ cpu->lr = cpu->r[0];
/* 024D6034 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 024D6038 */ return;
}
// fn_024D603C @ 0x24d603c
void Gambit_fn_024D603C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024D603C: ; // 0x24d603c
/* 024D603C */ cpu->r[0] = cpu->lr;
/* 024D6040 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024D6040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D6040 */ cpu->r[1] = _t0;
/* 024D6044 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024D6044 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D6048 */ cpu->r[30] = cpu->r[3];
/* 024D604C */ _t2 = cpu->r[1] + 0x00000018u;
/* 024D604C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024D6050 */ cpu->r[3] = 0x101C0000u;
/* 024D6054 */ /* nop */
/* 024D6058 */ _t3 = cpu->r[1] + 0x00000020u;
/* 024D6058 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024D605C */ _t4 = cpu->r[1] + 0x00000014u;
/* 024D605C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024D6060 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 024D6060 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D6064 */ _t6 = cpu->r[3] + 0x00007BA0u;
/* 024D6064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D6068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D606C */ cpu->r[31] = 0x00000000u;
/* 024D6070 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6070 */ _t8 = _t7 & 0x00000001u;
/* 024D6070 */ if (_t8) goto L_024D6084; else goto L_024D6074;
L_024D6074: ; // 0x24d6074
/* 024D6074 */ Gambit_fn_0263D6B8(cpu);
/* 024D6078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D607C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D607C */ _t10 = _t9 & 0x00000001u;
/* 024D607C */ if (_t10) goto L_024D6084; else goto L_024D6080;
L_024D6080: ; // 0x24d6080
/* 024D6080 */ cpu->r[31] = 0x00000001u;
L_024D6084: ; // 0x24d6084
/* 024D6084 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024D6084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D6088 */ _t11 = cpu->r[30] + 0x000001B0u;
/* 024D6088 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 024D608C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D608C */ _t13 = _t12 & 0x00000001u;
/* 024D608C */ if (_t13) goto L_024D60B0; else goto L_024D6090;
L_024D6090: ; // 0x24d6090
/* 024D6090 */ Gambit_fn_02586918(cpu);
/* 024D6094 */ _t14 = cpu->r[30] + 0x000001B0u;
/* 024D6094 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 024D6098 */ cpu->r[12] = 0x100C0000u;
/* 024D609C */ cpu->f[9] = cpu->f[11] - cpu->f[1];
/* 024D60A0 */ _t15 = cpu->r[12] + 0xFFFF8AD8u;
/* 024D60A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 024D60A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 024D60A8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D60A8 */ _t17 = _t16 & 0x00000001u;
/* 024D60A8 */ if (_t17) goto L_024D60CC; else goto L_024D60AC;
L_024D60AC: ; // 0x24d60ac
/* 024D60AC */ goto L_024D60E0;
L_024D60B0: ; // 0x24d60b0
/* 024D60B0 */ Gambit_fn_02586918(cpu);
/* 024D60B4 */ _t18 = cpu->r[30] + 0x000001B0u;
/* 024D60B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 024D60B8 */ cpu->r[12] = 0x100C0000u;
/* 024D60BC */ cpu->f[9] = cpu->f[11] + cpu->f[1];
/* 024D60C0 */ _t19 = cpu->r[12] + 0xFFFF8AD8u;
/* 024D60C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 024D60C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 024D60C8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D60C8 */ _t21 = _t20 & 0x00000001u;
/* 024D60C8 */ if (_t21) goto L_024D60CC; else goto L_024D60E0;
L_024D60CC: ; // 0x24d60cc
/* 024D60CC */ cpu->f[1] = cpu->f[13];
/* 024D60D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 024D60D4 */ _t22 = cpu->r[30] + 0x000001B0u;
/* 024D60D4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
/* 024D60D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D60D8 */ _t24 = _t23 & 0x00000001u;
/* 024D60D8 */ if (_t24) goto L_024D60DC; else goto L_024D6104;
L_024D60DC: ; // 0x24d60dc
/* 024D60DC */ goto L_024D6144;
L_024D60E0: ; // 0x24d60e0
/* 024D60E0 */ cpu->r[10] = 0x100C0000u;
/* 024D60E4 */ _t25 = cpu->r[10] + 0xFFFF8AD0u;
/* 024D60E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 024D60E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 024D60EC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D60EC */ _t27 = _t26 & 0x00000001u;
/* 024D60EC */ if (_t27) goto L_024D60F0; else goto L_024D60F4;
L_024D60F0: ; // 0x24d60f0
/* 024D60F0 */ cpu->f[9] = cpu->f[12];
L_024D60F4: ; // 0x24d60f4
/* 024D60F4 */ cpu->f[1] = cpu->f[9];
/* 024D60F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 024D60FC */ _t28 = cpu->r[30] + 0x000001B0u;
/* 024D60FC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[1]);
/* 024D6100 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6100 */ _t30 = _t29 & 0x00000001u;
/* 024D6100 */ if (_t30) goto L_024D6144; else goto L_024D6104;
L_024D6104: ; // 0x24d6104
/* 024D6104 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 024D6108 */ _t31 = cpu->r[30] + 0x00000008u;
/* 024D6108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 024D610C */ cpu->r[0] = cpu->r[0] | 0xFFFF0000u;
/* 024D6110 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D6114 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024D6118 */ _t32 = cpu->r[1] + 0x00000008u;
/* 024D6118 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 024D611C */ Gambit_fn_02981258(cpu);
/* 024D6120 */ cpu->r[9] = 0x100C0000u;
/* 024D6124 */ _t33 = cpu->r[30] + 0x000001B0u;
/* 024D6124 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 024D6128 */ _t34 = cpu->r[9] + 0xFFFF8ADCu;
/* 024D6128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 024D612C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 024D6130 */ /* nop */
/* 024D6134 */ _t35 = cpu->r[30] + 0x00000008u;
/* 024D6134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024D6138 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024D613C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 024D6140 */ Gambit_fn_0298137C(cpu);
L_024D6144: ; // 0x24d6144
/* 024D6144 */ _t36 = cpu->r[1] + 0x00000020u;
/* 024D6144 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 024D6148 */ _t37 = cpu->r[1] + 0x00000014u;
/* 024D6148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 024D614C */ _t38 = cpu->r[1] + 0x00000018u;
/* 024D614C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
/* 024D6150 */ _t39 = cpu->r[1] + 0x00000010u;
/* 024D6150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 024D6154 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D6154 */ _t41 = _t40 & 0x00000001u;
/* 024D6154 */ if (_t41) goto L_024D6158; // else: addr-0 trap, fall-through
L_024D6158: ; // 0x24d6158
/* 024D6158 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 024D6158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 024D615C */ cpu->lr = cpu->r[0];
/* 024D6160 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024D6164 */ return;
}
// fn_024D6040 @ 0x24d6040
void Gambit_fn_024D6040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024D6040: ; // 0x24d6040
/* 024D6040 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024D6040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D6040 */ cpu->r[1] = _t0;
/* 024D6044 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024D6044 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024D6048 */ cpu->r[30] = cpu->r[3];
/* 024D604C */ _t2 = cpu->r[1] + 0x00000018u;
/* 024D604C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024D6050 */ cpu->r[3] = 0x101C0000u;
/* 024D6054 */ /* nop */
/* 024D6058 */ _t3 = cpu->r[1] + 0x00000020u;
/* 024D6058 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024D605C */ _t4 = cpu->r[1] + 0x00000014u;
/* 024D605C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024D6060 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 024D6060 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D6064 */ _t6 = cpu->r[3] + 0x00007BA0u;
/* 024D6064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024D6068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D606C */ cpu->r[31] = 0x00000000u;
/* 024D6070 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6070 */ _t8 = _t7 & 0x00000001u;
/* 024D6070 */ if (_t8) goto L_024D6084; else goto L_024D6074;
L_024D6074: ; // 0x24d6074
/* 024D6074 */ Gambit_fn_0263D6B8(cpu);
/* 024D6078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D607C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D607C */ _t10 = _t9 & 0x00000001u;
/* 024D607C */ if (_t10) goto L_024D6084; else goto L_024D6080;
L_024D6080: ; // 0x24d6080
/* 024D6080 */ cpu->r[31] = 0x00000001u;
L_024D6084: ; // 0x24d6084
/* 024D6084 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024D6084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D6088 */ _t11 = cpu->r[30] + 0x000001B0u;
/* 024D6088 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 024D608C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D608C */ _t13 = _t12 & 0x00000001u;
/* 024D608C */ if (_t13) goto L_024D60B0; else goto L_024D6090;
L_024D6090: ; // 0x24d6090
/* 024D6090 */ Gambit_fn_02586918(cpu);
/* 024D6094 */ _t14 = cpu->r[30] + 0x000001B0u;
/* 024D6094 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 024D6098 */ cpu->r[12] = 0x100C0000u;
/* 024D609C */ cpu->f[9] = cpu->f[11] - cpu->f[1];
/* 024D60A0 */ _t15 = cpu->r[12] + 0xFFFF8AD8u;
/* 024D60A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 024D60A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 024D60A8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D60A8 */ _t17 = _t16 & 0x00000001u;
/* 024D60A8 */ if (_t17) goto L_024D60CC; else goto L_024D60AC;
L_024D60AC: ; // 0x24d60ac
/* 024D60AC */ goto L_024D60E0;
L_024D60B0: ; // 0x24d60b0
/* 024D60B0 */ Gambit_fn_02586918(cpu);
/* 024D60B4 */ _t18 = cpu->r[30] + 0x000001B0u;
/* 024D60B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 024D60B8 */ cpu->r[12] = 0x100C0000u;
/* 024D60BC */ cpu->f[9] = cpu->f[11] + cpu->f[1];
/* 024D60C0 */ _t19 = cpu->r[12] + 0xFFFF8AD8u;
/* 024D60C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 024D60C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 024D60C8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D60C8 */ _t21 = _t20 & 0x00000001u;
/* 024D60C8 */ if (_t21) goto L_024D60CC; else goto L_024D60E0;
L_024D60CC: ; // 0x24d60cc
/* 024D60CC */ cpu->f[1] = cpu->f[13];
/* 024D60D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 024D60D4 */ _t22 = cpu->r[30] + 0x000001B0u;
/* 024D60D4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
/* 024D60D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D60D8 */ _t24 = _t23 & 0x00000001u;
/* 024D60D8 */ if (_t24) goto L_024D60DC; else goto L_024D6104;
L_024D60DC: ; // 0x24d60dc
/* 024D60DC */ goto L_024D6144;
L_024D60E0: ; // 0x24d60e0
/* 024D60E0 */ cpu->r[10] = 0x100C0000u;
/* 024D60E4 */ _t25 = cpu->r[10] + 0xFFFF8AD0u;
/* 024D60E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 024D60E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 024D60EC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024D60EC */ _t27 = _t26 & 0x00000001u;
/* 024D60EC */ if (_t27) goto L_024D60F0; else goto L_024D60F4;
L_024D60F0: ; // 0x24d60f0
/* 024D60F0 */ cpu->f[9] = cpu->f[12];
L_024D60F4: ; // 0x24d60f4
/* 024D60F4 */ cpu->f[1] = cpu->f[9];
/* 024D60F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 024D60FC */ _t28 = cpu->r[30] + 0x000001B0u;
/* 024D60FC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[1]);
/* 024D6100 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6100 */ _t30 = _t29 & 0x00000001u;
/* 024D6100 */ if (_t30) goto L_024D6144; else goto L_024D6104;
L_024D6104: ; // 0x24d6104
/* 024D6104 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 024D6108 */ _t31 = cpu->r[30] + 0x00000008u;
/* 024D6108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 024D610C */ cpu->r[0] = cpu->r[0] | 0xFFFF0000u;
/* 024D6110 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024D6114 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024D6118 */ _t32 = cpu->r[1] + 0x00000008u;
/* 024D6118 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 024D611C */ Gambit_fn_02981258(cpu);
/* 024D6120 */ cpu->r[9] = 0x100C0000u;
/* 024D6124 */ _t33 = cpu->r[30] + 0x000001B0u;
/* 024D6124 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 024D6128 */ _t34 = cpu->r[9] + 0xFFFF8ADCu;
/* 024D6128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 024D612C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 024D6130 */ /* nop */
/* 024D6134 */ _t35 = cpu->r[30] + 0x00000008u;
/* 024D6134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024D6138 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024D613C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 024D6140 */ Gambit_fn_0298137C(cpu);
L_024D6144: ; // 0x24d6144
/* 024D6144 */ _t36 = cpu->r[1] + 0x00000020u;
/* 024D6144 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 024D6148 */ _t37 = cpu->r[1] + 0x00000014u;
/* 024D6148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 024D614C */ _t38 = cpu->r[1] + 0x00000018u;
/* 024D614C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
/* 024D6150 */ _t39 = cpu->r[1] + 0x00000010u;
/* 024D6150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 024D6154 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D6154 */ _t41 = _t40 & 0x00000001u;
/* 024D6154 */ if (_t41) goto L_024D6158; // else: addr-0 trap, fall-through
L_024D6158: ; // 0x24d6158
/* 024D6158 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 024D6158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 024D615C */ cpu->lr = cpu->r[0];
/* 024D6160 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024D6164 */ return;
}
// fn_024D6168 @ 0x24d6168
void Gambit_fn_024D6168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024D6168: ; // 0x24d6168
/* 024D6168 */ cpu->r[0] = cpu->lr;
/* 024D616C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D616C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D616C */ cpu->r[1] = _t0;
/* 024D6170 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D6170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D6174 */ cpu->r[31] = cpu->r[3];
/* 024D6178 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D6178 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D617C */ Gambit_fn_024F606C(cpu);
/* 024D6180 */ cpu->r[3] = cpu->r[31];
/* 024D6184 */ Gambit_fn_024D603C(cpu);
/* 024D6188 */ cpu->r[3] = cpu->r[31];
/* 024D618C */ Gambit_fn_024F607C(cpu);
/* 024D6190 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D6190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024D6194 */ cpu->lr = cpu->r[0];
/* 024D6198 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024D6198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024D619C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D61A0 */ return;
}
// fn_024D616C @ 0x24d616c
void Gambit_fn_024D616C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024D616C: ; // 0x24d616c
/* 024D616C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D616C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D616C */ cpu->r[1] = _t0;
/* 024D6170 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D6170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D6174 */ cpu->r[31] = cpu->r[3];
/* 024D6178 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D6178 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D617C */ Gambit_fn_024F606C(cpu);
/* 024D6180 */ cpu->r[3] = cpu->r[31];
/* 024D6184 */ Gambit_fn_024D603C(cpu);
/* 024D6188 */ cpu->r[3] = cpu->r[31];
/* 024D618C */ Gambit_fn_024F607C(cpu);
/* 024D6190 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024D6190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024D6194 */ cpu->lr = cpu->r[0];
/* 024D6198 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024D6198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024D619C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D61A0 */ return;
}
// fn_024D61A8 @ 0x24d61a8
void Gambit_fn_024D61A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_024D61A8: ; // 0x24d61a8
/* 024D61A8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 024D61A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D61A8 */ cpu->r[1] = _t0;
/* 024D61AC */ _t1 = cpu->r[1] + 0x00000020u;
/* 024D61AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 024D61B0 */ _t2 = cpu->r[1] + 0x00000030u;
/* 024D61B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024D61B4 */ /* nop */
/* 024D61B8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 024D61B8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 024D61BC */ /* nop */
/* 024D61C0 */ _t4 = cpu->r[1] + 0x00000038u;
/* 024D61C0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 024D61C4 */ _t5 = cpu->r[1] + 0x00000044u;
/* 024D61C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D61C8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024D61C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 024D61CC */ _t7 = cpu->r[1] + 0x00000018u;
/* 024D61CC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 024D61D0 */ cpu->r[12] = 0x101C0000u;
/* 024D61D4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 024D61D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 024D61D8 */ _t9 = cpu->r[3] + 0x00000004u;
/* 024D61D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 024D61DC */ _t10 = cpu->r[12] + 0x00006000u;
/* 024D61DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024D61E0 */ _t11 = cpu->r[10] + 0x00000334u;
/* 024D61E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024D61E4 */ _t12 = cpu->r[12] + 0x00000250u;
/* 024D61E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 024D61E8 */ cpu->ctr = cpu->r[0];
/* 024D61EC */ _t13 = cpu->r[7] + 0x00000254u;
/* 024D61EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 024D61F0 */ cpu->f[30] = cpu->f[1];
/* 024D61F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024D61F8 */ _t14 = cpu->r[29] + 0x000000E0u;
/* 024D61F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024D61FC */ cpu->r[30] = cpu->r[3];
/* 024D6200 */ cpu->f[31] = cpu->f[2];
/* 024D6204 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D6208 */ _t15 = cpu->r[31] + 0x00000164u;
/* 024D6208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024D620C */ _t16 = cpu->r[1] + 0x00000010u;
/* 024D620C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 024D6210 */ cpu->ctr = cpu->r[0];
/* 024D6214 */ cpu->r[3] = cpu->r[29];
/* 024D6218 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D621C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D6220 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6220 */ _t18 = _t17 & 0x00000001u;
/* 024D6220 */ if (_t18) goto L_024D62C8; else goto L_024D6224;
L_024D6224: ; // 0x24d6224
/* 024D6224 */ cpu->r[4] = 0x100C0000u;
/* 024D6228 */ _t19 = cpu->r[30] + 0x00000130u;
/* 024D6228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024D622C */ cpu->r[5] = 0x00000001u;
/* 024D6230 */ cpu->r[4] = cpu->r[4] + 0xFFFF8AECu;
/* 024D6234 */ Gambit_fn_02398850(cpu);
/* 024D6238 */ _t20 = cpu->r[30] + 0x00000130u;
/* 024D6238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024D623C */ Gambit_fn_02398D60(cpu);
/* 024D6240 */ cpu->f[0] = cpu->f[30] * cpu->f[1];
/* 024D6244 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0];
/* 024D6248 */ _t21 = cpu->r[30] + 0x00000130u;
/* 024D6248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 024D624C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024D6250 */ /* nop */
/* 024D6254 */ _t22 = cpu->r[1] + 0x00000008u;
/* 024D6254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 024D6258 */ Gambit_fn_02398D60(cpu);
/* 024D625C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[1];
/* 024D6260 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 024D6264 */ /* nop */
/* 024D6268 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024D6268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 024D626C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] / (int32_t)cpu->r[10]);
/* 024D6270 */ cpu->r[12] = 0x100C0000u;
/* 024D6274 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[10]);
/* 024D6278 */ _t24 = cpu->r[12] + 0xFFFF8AE0u;
/* 024D6278 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24);
/* 024D627C */ cpu->r[8] = 0x43300000u;
/* 024D6280 */ cpu->r[0] = cpu->r[31] - cpu->r[0];
/* 024D6284 */ _t25 = cpu->r[1] + 0x00000008u;
/* 024D6284 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 024D6288 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 024D628C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024D628C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024D6290 */ _t27 = cpu->r[1] + 0x00000008u;
/* 024D6290 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t27);
/* 024D6294 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 024D6298 */ cpu->f[1] = (double)(float)cpu->f[12];
/* 024D629C */ _t28 = cpu->r[30] + 0x00000130u;
/* 024D629C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 024D62A0 */ Gambit_fn_02398CF8(cpu);
/* 024D62A4 */ _t29 = cpu->r[30] + 0x00000130u;
/* 024D62A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 024D62A8 */ cpu->r[3] = cpu->r[31];
/* 024D62AC */ Gambit_fn_02398D60(cpu);
/* 024D62B0 */ cpu->r[9] = 0x100C0000u;
/* 024D62B4 */ _t30 = cpu->r[9] + 0xFFFF8AE8u;
/* 024D62B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 024D62B8 */ cpu->f[13] = cpu->f[1] / cpu->f[13];
/* 024D62BC */ cpu->f[1] = cpu->f[31] * cpu->f[13];
/* 024D62C0 */ cpu->r[3] = cpu->r[31];
/* 024D62C4 */ Gambit_fn_023988E0(cpu);
L_024D62C8: ; // 0x24d62c8
/* 024D62C8 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024D62C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 024D62CC */ _t32 = cpu->r[1] + 0x00000038u;
/* 024D62CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 024D62D0 */ _t33 = cpu->r[1] + 0x00000028u;
/* 024D62D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 024D62D4 */ _t34 = cpu->r[1] + 0x00000030u;
/* 024D62D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 024D62D8 */ _t35 = cpu->r[1] + 0x00000020u;
/* 024D62D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t35);
/* 024D62DC */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 024D62DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 024D62E0 */ _t37 = cpu->r[1] + 0x00000018u;
/* 024D62E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024D62E4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D62E4 */ _t39 = _t38 & 0x00000001u;
/* 024D62E4 */ if (_t39) goto L_024D62E8; // else: addr-0 trap, fall-through
L_024D62E8: ; // 0x24d62e8
/* 024D62E8 */ _t40 = cpu->r[1] + 0x00000044u;
/* 024D62E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 024D62EC */ cpu->lr = cpu->r[0];
/* 024D62F0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 024D62F4 */ return;
}
// fn_024D62F8 @ 0x24d62f8
void Gambit_fn_024D62F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_024D62F8: ; // 0x24d62f8
/* 024D62F8 */ cpu->r[0] = cpu->lr;
/* 024D62FC */ cpu->r[11] = 0x101F0000u;
/* 024D6300 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D6300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D6300 */ cpu->r[1] = _t0;
/* 024D6304 */ cpu->r[7] = 0xFFFFFFFDu;
/* 024D6308 */ cpu->r[10] = 0x101F0000u;
/* 024D630C */ cpu->r[6] = 0xFFFFFFFFu;
/* 024D6310 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D6310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D6314 */ cpu->r[11] = cpu->r[11] + 0xFFFF8D88u;
/* 024D6318 */ cpu->r[5] = 0x100C0000u;
/* 024D631C */ cpu->r[8] = 0x101F0000u;
/* 024D6320 */ cpu->r[9] = 0x101F0000u;
/* 024D6324 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D6324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D6328 */ cpu->r[0] = 0xFFFFFFFEu;
/* 024D632C */ _t3 = cpu->r[8] + 0xFFFF8D80u;
/* 024D632C */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 024D632C */ cpu->r[8] = _t3;
/* 024D6330 */ cpu->r[3] = 0x101F0000u;
/* 024D6334 */ _t4 = cpu->r[9] + 0xFFFF8D78u;
/* 024D6334 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024D6334 */ cpu->r[9] = _t4;
/* 024D6338 */ _t5 = cpu->r[9] + 0x00000004u;
/* 024D6338 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 024D633C */ cpu->r[12] = 0x100C0000u;
/* 024D6340 */ _t6 = cpu->r[10] + 0xFFFF8D70u;
/* 024D6340 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 024D6340 */ cpu->r[10] = _t6;
/* 024D6344 */ cpu->r[31] = 0x100C0000u;
/* 024D6348 */ _t7 = cpu->r[11] + 0x00000004u;
/* 024D6348 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 024D634C */ cpu->r[12] = cpu->r[12] + 0xFFFF8AF4u;
/* 024D6350 */ cpu->r[9] = 0x00000002u;
/* 024D6354 */ _t8 = cpu->r[8] + 0x00000004u;
/* 024D6354 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 024D6358 */ cpu->r[31] = cpu->r[31] + 0xFFFF8370u;
/* 024D635C */ cpu->r[3] = cpu->r[3] + 0xFFFF8D9Cu;
/* 024D6360 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024D6360 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024D6364 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024D6364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024D6368 */ cpu->r[9] = 0x024D0000u;
/* 024D636C */ _t11 = cpu->r[3] + 0x00000000u;
/* 024D636C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024D6370 */ cpu->r[12] = 0x101F0000u;
/* 024D6374 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 024D6374 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 024D6378 */ cpu->r[9] = cpu->r[9] + 0x00006C48u;
/* 024D637C */ _t13 = cpu->r[12] + 0xFFFF8D90u;
/* 024D637C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 024D637C */ cpu->r[12] = _t13;
/* 024D6380 */ cpu->r[5] = cpu->r[5] + 0xFFFF8410u;
/* 024D6384 */ _t14 = cpu->r[3] + 0x00000010u;
/* 024D6384 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 024D6388 */ _t15 = cpu->r[11] + 0x00000000u;
/* 024D6388 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 024D638C */ _t16 = cpu->r[10] + 0x00000004u;
/* 024D638C */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 024D6390 */ _t17 = cpu->r[3] + 0x00000008u;
/* 024D6390 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 024D6394 */ cpu->r[10] = 0x101F0000u;
/* 024D6398 */ _t18 = cpu->r[12] + 0x00000004u;
/* 024D6398 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 024D639C */ cpu->r[0] = 0x00000004u;
/* 024D63A0 */ _t19 = cpu->r[3] + 0x00000004u;
/* 024D63A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 024D63A4 */ _t20 = cpu->r[10] + 0xFFFF8D98u;
/* 024D63A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024D63A8 */ Gambit_fn_027DB2F8(cpu);
/* 024D63AC */ cpu->r[3] = 0x101C0000u;
/* 024D63B0 */ cpu->r[3] = cpu->r[3] + 0x00006558u;
/* 024D63B4 */ Gambit_fn_02C83090(cpu);
/* 024D63B8 */ cpu->r[0] = 0x024D0000u;
/* 024D63BC */ cpu->r[0] = cpu->r[0] + 0x00006D28u;
/* 024D63C0 */ cpu->r[3] = 0x101F0000u;
/* 024D63C4 */ cpu->r[11] = 0x100C0000u;
/* 024D63C8 */ cpu->r[3] = cpu->r[3] + 0xFFFF8DB0u;
/* 024D63CC */ cpu->r[11] = cpu->r[11] + 0xFFFF8B0Cu;
/* 024D63D0 */ _t21 = cpu->r[3] + 0x00000010u;
/* 024D63D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 024D63D4 */ cpu->r[12] = 0x100C0000u;
/* 024D63D8 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 024D63D8 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 024D63DC */ cpu->r[12] = cpu->r[12] + 0xFFFF8420u;
/* 024D63E0 */ _t23 = cpu->r[3] + 0x00000000u;
/* 024D63E0 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024D63E4 */ _t24 = cpu->r[3] + 0x00000008u;
/* 024D63E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 024D63E8 */ _t25 = cpu->r[3] + 0x00000004u;
/* 024D63E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 024D63EC */ Gambit_fn_027DB2F8(cpu);
/* 024D63F0 */ cpu->r[3] = 0x101C0000u;
/* 024D63F4 */ cpu->r[3] = cpu->r[3] + 0x00006564u;
/* 024D63F8 */ Gambit_fn_02C83090(cpu);
/* 024D63FC */ _t26 = cpu->r[1] + 0x00000014u;
/* 024D63FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024D6400 */ cpu->lr = cpu->r[0];
/* 024D6404 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024D6404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 024D6408 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D640C */ return;
}
// fn_024D6300 @ 0x24d6300
void Gambit_fn_024D6300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_024D6300: ; // 0x24d6300
/* 024D6300 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D6300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D6300 */ cpu->r[1] = _t0;
/* 024D6304 */ cpu->r[7] = 0xFFFFFFFDu;
/* 024D6308 */ cpu->r[10] = 0x101F0000u;
/* 024D630C */ cpu->r[6] = 0xFFFFFFFFu;
/* 024D6310 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D6310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D6314 */ cpu->r[11] = cpu->r[11] + 0xFFFF8D88u;
/* 024D6318 */ cpu->r[5] = 0x100C0000u;
/* 024D631C */ cpu->r[8] = 0x101F0000u;
/* 024D6320 */ cpu->r[9] = 0x101F0000u;
/* 024D6324 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D6324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D6328 */ cpu->r[0] = 0xFFFFFFFEu;
/* 024D632C */ _t3 = cpu->r[8] + 0xFFFF8D80u;
/* 024D632C */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 024D632C */ cpu->r[8] = _t3;
/* 024D6330 */ cpu->r[3] = 0x101F0000u;
/* 024D6334 */ _t4 = cpu->r[9] + 0xFFFF8D78u;
/* 024D6334 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024D6334 */ cpu->r[9] = _t4;
/* 024D6338 */ _t5 = cpu->r[9] + 0x00000004u;
/* 024D6338 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 024D633C */ cpu->r[12] = 0x100C0000u;
/* 024D6340 */ _t6 = cpu->r[10] + 0xFFFF8D70u;
/* 024D6340 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 024D6340 */ cpu->r[10] = _t6;
/* 024D6344 */ cpu->r[31] = 0x100C0000u;
/* 024D6348 */ _t7 = cpu->r[11] + 0x00000004u;
/* 024D6348 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 024D634C */ cpu->r[12] = cpu->r[12] + 0xFFFF8AF4u;
/* 024D6350 */ cpu->r[9] = 0x00000002u;
/* 024D6354 */ _t8 = cpu->r[8] + 0x00000004u;
/* 024D6354 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 024D6358 */ cpu->r[31] = cpu->r[31] + 0xFFFF8370u;
/* 024D635C */ cpu->r[3] = cpu->r[3] + 0xFFFF8D9Cu;
/* 024D6360 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024D6360 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024D6364 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024D6364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024D6368 */ cpu->r[9] = 0x024D0000u;
/* 024D636C */ _t11 = cpu->r[3] + 0x00000000u;
/* 024D636C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024D6370 */ cpu->r[12] = 0x101F0000u;
/* 024D6374 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 024D6374 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 024D6378 */ cpu->r[9] = cpu->r[9] + 0x00006C48u;
/* 024D637C */ _t13 = cpu->r[12] + 0xFFFF8D90u;
/* 024D637C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 024D637C */ cpu->r[12] = _t13;
/* 024D6380 */ cpu->r[5] = cpu->r[5] + 0xFFFF8410u;
/* 024D6384 */ _t14 = cpu->r[3] + 0x00000010u;
/* 024D6384 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 024D6388 */ _t15 = cpu->r[11] + 0x00000000u;
/* 024D6388 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 024D638C */ _t16 = cpu->r[10] + 0x00000004u;
/* 024D638C */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 024D6390 */ _t17 = cpu->r[3] + 0x00000008u;
/* 024D6390 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 024D6394 */ cpu->r[10] = 0x101F0000u;
/* 024D6398 */ _t18 = cpu->r[12] + 0x00000004u;
/* 024D6398 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 024D639C */ cpu->r[0] = 0x00000004u;
/* 024D63A0 */ _t19 = cpu->r[3] + 0x00000004u;
/* 024D63A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 024D63A4 */ _t20 = cpu->r[10] + 0xFFFF8D98u;
/* 024D63A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024D63A8 */ Gambit_fn_027DB2F8(cpu);
/* 024D63AC */ cpu->r[3] = 0x101C0000u;
/* 024D63B0 */ cpu->r[3] = cpu->r[3] + 0x00006558u;
/* 024D63B4 */ Gambit_fn_02C83090(cpu);
/* 024D63B8 */ cpu->r[0] = 0x024D0000u;
/* 024D63BC */ cpu->r[0] = cpu->r[0] + 0x00006D28u;
/* 024D63C0 */ cpu->r[3] = 0x101F0000u;
/* 024D63C4 */ cpu->r[11] = 0x100C0000u;
/* 024D63C8 */ cpu->r[3] = cpu->r[3] + 0xFFFF8DB0u;
/* 024D63CC */ cpu->r[11] = cpu->r[11] + 0xFFFF8B0Cu;
/* 024D63D0 */ _t21 = cpu->r[3] + 0x00000010u;
/* 024D63D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 024D63D4 */ cpu->r[12] = 0x100C0000u;
/* 024D63D8 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 024D63D8 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 024D63DC */ cpu->r[12] = cpu->r[12] + 0xFFFF8420u;
/* 024D63E0 */ _t23 = cpu->r[3] + 0x00000000u;
/* 024D63E0 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024D63E4 */ _t24 = cpu->r[3] + 0x00000008u;
/* 024D63E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 024D63E8 */ _t25 = cpu->r[3] + 0x00000004u;
/* 024D63E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 024D63EC */ Gambit_fn_027DB2F8(cpu);
/* 024D63F0 */ cpu->r[3] = 0x101C0000u;
/* 024D63F4 */ cpu->r[3] = cpu->r[3] + 0x00006564u;
/* 024D63F8 */ Gambit_fn_02C83090(cpu);
/* 024D63FC */ _t26 = cpu->r[1] + 0x00000014u;
/* 024D63FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024D6400 */ cpu->lr = cpu->r[0];
/* 024D6404 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024D6404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 024D6408 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D640C */ return;
}
// fn_024D6410 @ 0x24d6410
void Gambit_fn_024D6410(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_024D6410: ; // 0x24d6410
/* 024D6410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D6414 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6414 */ _t1 = _t0 & 0x00000001u;
/* 024D6414 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D6414 */ goto L_024D6418;
L_024D6418: ; // 0x24d6418
/* 024D6418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D6418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D641C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D641C */ _t3 = _t2 & 0x00000001u;
/* 024D641C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D641C */ goto L_024D6420;
L_024D6420: ; // 0x24d6420
/* 024D6420 */ 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_024D6424 @ 0x24d6424
void Gambit_fn_024D6424(CPUState* cpu) {
L_024D6424: ; // 0x24d6424
/* 024D6424 */ return;
}
// fn_024D6428 @ 0x24d6428
void Gambit_fn_024D6428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024D6428: ; // 0x24d6428
/* 024D6428 */ cpu->r[12] = cpu->r[3];
/* 024D642C */ _t0 = cpu->r[12] + 0x00000004u;
/* 024D642C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 024D6430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024D6434 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6434 */ _t2 = _t1 & 0x00000001u;
/* 024D6434 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D6434 */ goto L_024D6438;
L_024D6438: ; // 0x24d6438
/* 024D6438 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 024D6438 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 024D643C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D6440 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6440 */ _t5 = _t4 & 0x00000001u;
/* 024D6440 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D6440 */ goto L_024D6444;
L_024D6444: ; // 0x24d6444
/* 024D6444 */ _t6 = cpu->r[12] + 0x00000008u;
/* 024D6444 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 024D6448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D644C */ cpu->r[3] = cpu->r[9] + cpu->r[11];
/* 024D6450 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024D6450 */ _t8 = _t7 & 0x00000001u;
/* 024D6450 */ if (_t8) goto L_024D6454; else goto L_024D6460;
L_024D6454: ; // 0x24d6454
/* 024D6454 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 024D6454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 024D6458 */ cpu->ctr = cpu->r[10];
/* 024D645C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_024D6460: ; // 0x24d6460
/* 024D6460 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 024D6460 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 024D6464 */ _t11 = cpu->r[3] + cpu->r[8];
/* 024D6464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024D6468 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024D646C */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 024D6470 */ _t12 = cpu->r[9] + 0x00000004u;
/* 024D6470 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 024D6474 */ cpu->ctr = cpu->r[10];
/* 024D6478 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D647C @ 0x24d647c
void Gambit_fn_024D647C(CPUState* cpu) {
L_024D647C: ; // 0x24d647c
/* 024D647C */ return;
}
// fn_024D6480 @ 0x24d6480
void Gambit_fn_024D6480(CPUState* cpu) {
L_024D6480: ; // 0x24d6480
/* 024D6480 */ return;
}
// fn_024D6484 @ 0x24d6484
void Gambit_fn_024D6484(CPUState* cpu) {
L_024D6484: ; // 0x24d6484
/* 024D6484 */ return;
}
// fn_024D6488 @ 0x24d6488
void Gambit_fn_024D6488(CPUState* cpu) {
L_024D6488: ; // 0x24d6488
/* 024D6488 */ return;
}
// fn_024D648C @ 0x24d648c
void Gambit_fn_024D648C(CPUState* cpu) {
L_024D648C: ; // 0x24d648c
/* 024D648C */ return;
}
// fn_024D6490 @ 0x24d6490
void Gambit_fn_024D6490(CPUState* cpu) {
L_024D6490: ; // 0x24d6490
/* 024D6490 */ return;
}
// fn_024D6494 @ 0x24d6494
void Gambit_fn_024D6494(CPUState* cpu) {
L_024D6494: ; // 0x24d6494
/* 024D6494 */ return;
}
// fn_024D6498 @ 0x24d6498
void Gambit_fn_024D6498(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024D6498: ; // 0x24d6498
/* 024D6498 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024D6498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D64A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D64A0 */ _t2 = _t1 & 0x00000001u;
/* 024D64A0 */ if (_t2) goto L_024D64AC; else goto L_024D64A4;
L_024D64A4: ; // 0x24d64a4
/* 024D64A4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024D64A8 */ return;
L_024D64AC: ; // 0x24d64ac
/* 024D64AC */ cpu->r[3] = 0x00000000u;
/* 024D64B0 */ return;
}
// fn_024D64B4 @ 0x24d64b4
void Gambit_fn_024D64B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024D64B4: ; // 0x24d64b4
/* 024D64B4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024D64B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D64B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D64BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D64BC */ _t2 = _t1 & 0x00000001u;
/* 024D64BC */ if (_t2) goto L_024D64C8; else goto L_024D64C0;
L_024D64C0: ; // 0x24d64c0
/* 024D64C0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024D64C4 */ return;
L_024D64C8: ; // 0x24d64c8
/* 024D64C8 */ cpu->r[3] = 0x00000000u;
/* 024D64CC */ return;
}
// fn_024D64D0 @ 0x24d64d0
void Gambit_fn_024D64D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D64D0: ; // 0x24d64d0
/* 024D64D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D64D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D64D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024D64D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D64D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D64D8 */ _t2 = _t1 & 0x00000001u;
/* 024D64D8 */ _t3 = _t2 ^ 0x00000001u;
/* 024D64D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D64D8 */ goto L_024D64DC;
L_024D64DC: ; // 0x24d64dc
/* 024D64DC */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D64DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D64E0 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024D64E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D64E4 */ cpu->ctr = cpu->r[0];
/* 024D64E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D64EC @ 0x24d64ec
void Gambit_fn_024D64EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D64EC: ; // 0x24d64ec
/* 024D64EC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D64EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D64F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024D64F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D64F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D64F4 */ _t2 = _t1 & 0x00000001u;
/* 024D64F4 */ _t3 = _t2 ^ 0x00000001u;
/* 024D64F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D64F4 */ goto L_024D64F8;
L_024D64F8: ; // 0x24d64f8
/* 024D64F8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D64F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024D64FC */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024D64FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D6500 */ cpu->ctr = cpu->r[0];
/* 024D6504 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D6508 @ 0x24d6508
void Gambit_fn_024D6508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D6508: ; // 0x24d6508
/* 024D6508 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024D6508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024D650C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024D650C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024D6510 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6510 */ _t2 = _t1 & 0x00000001u;
/* 024D6510 */ _t3 = _t2 ^ 0x00000001u;
/* 024D6510 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D6510 */ goto L_024D6514;
L_024D6514: ; // 0x24d6514
/* 024D6514 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024D6514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024D6518 */ _t5 = cpu->r[11] + 0x00000074u;
/* 024D6518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024D651C */ cpu->ctr = cpu->r[0];
/* 024D6520 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D6524 @ 0x24d6524
void Gambit_fn_024D6524(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D6524: ; // 0x24d6524
/* 024D6524 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D6524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D6528 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024D6528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D652C */ cpu->ctr = cpu->r[0];
/* 024D6530 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D6534 @ 0x24d6534
void Gambit_fn_024D6534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024D6534: ; // 0x24d6534
/* 024D6534 */ cpu->r[0] = cpu->lr;
/* 024D6538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D6538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D6538 */ cpu->r[1] = _t0;
/* 024D653C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D653C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D6540 */ cpu->r[31] = cpu->r[3];
/* 024D6544 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D6544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D6548 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024D6548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024D654C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024D6550 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6550 */ _t5 = _t4 & 0x00000001u;
/* 024D6550 */ if (_t5) goto L_024D6554; else goto L_024D6570;
L_024D6554: ; // 0x24d6554
/* 024D6554 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024D6554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024D6558 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024D6558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024D655C */ cpu->ctr = cpu->r[0];
/* 024D6560 */ cpu->r[3] = cpu->r[31];
/* 024D6564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D6568 */ cpu->r[0] = 0x00000002u;
/* 024D656C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024D656C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024D6570: ; // 0x24d6570
/* 024D6570 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024D6570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024D6574 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024D6574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024D6578 */ cpu->lr = cpu->r[0];
/* 024D657C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D6580 */ return;
}
// fn_024D6538 @ 0x24d6538
void Gambit_fn_024D6538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024D6538: ; // 0x24d6538
/* 024D6538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D6538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D6538 */ cpu->r[1] = _t0;
/* 024D653C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D653C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D6540 */ cpu->r[31] = cpu->r[3];
/* 024D6544 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D6544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D6548 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024D6548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024D654C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024D6550 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6550 */ _t5 = _t4 & 0x00000001u;
/* 024D6550 */ if (_t5) goto L_024D6554; else goto L_024D6570;
L_024D6554: ; // 0x24d6554
/* 024D6554 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024D6554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024D6558 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024D6558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024D655C */ cpu->ctr = cpu->r[0];
/* 024D6560 */ cpu->r[3] = cpu->r[31];
/* 024D6564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024D6568 */ cpu->r[0] = 0x00000002u;
/* 024D656C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024D656C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024D6570: ; // 0x24d6570
/* 024D6570 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024D6570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024D6574 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024D6574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024D6578 */ cpu->lr = cpu->r[0];
/* 024D657C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D6580 */ return;
}
// fn_024D6588 @ 0x24d6588
void Gambit_fn_024D6588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024D6588: ; // 0x24d6588
/* 024D6588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D6588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D6588 */ cpu->r[1] = _t0;
/* 024D658C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D658C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D6590 */ cpu->r[3] = 0x000001B8u;
/* 024D6594 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D6594 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D6598 */ Gambit_fn_02801A78(cpu);
/* 024D659C */ cpu->r[31] = cpu->r[3];
/* 024D659C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D65A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D65A0 */ _t4 = _t3 & 0x00000001u;
/* 024D65A0 */ if (_t4) goto L_024D65B8; else goto L_024D65A4;
L_024D65A4: ; // 0x24d65a4
/* 024D65A4 */ cpu->r[3] = cpu->r[31];
/* 024D65A8 */ Gambit_fn_024D5CD8(cpu);
/* 024D65AC */ cpu->r[0] = 0x100C0000u;
/* 024D65B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8450u;
/* 024D65B4 */ _t5 = cpu->r[31] + 0x00000004u;
/* 024D65B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_024D65B8: ; // 0x24d65b8
/* 024D65B8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024D65B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024D65BC */ cpu->r[3] = cpu->r[31];
/* 024D65C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024D65C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024D65C4 */ cpu->lr = cpu->r[0];
/* 024D65C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D65CC */ return;
}
// fn_024D65D4 @ 0x24d65d4
void Gambit_fn_024D65D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024D65D4: ; // 0x24d65d4
/* 024D65D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024D65D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024D65D4 */ cpu->r[1] = _t0;
/* 024D65D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024D65D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024D65DC */ cpu->r[3] = 0x000001B8u;
/* 024D65E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024D65E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024D65E4 */ Gambit_fn_02801A78(cpu);
/* 024D65E8 */ cpu->r[31] = cpu->r[3];
/* 024D65E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024D65EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D65EC */ _t4 = _t3 & 0x00000001u;
/* 024D65EC */ if (_t4) goto L_024D6604; else goto L_024D65F0;
L_024D65F0: ; // 0x24d65f0
/* 024D65F0 */ cpu->r[3] = cpu->r[31];
/* 024D65F4 */ Gambit_fn_024D5CD8(cpu);
/* 024D65F8 */ cpu->r[0] = 0x100C0000u;
/* 024D65FC */ cpu->r[0] = cpu->r[0] + 0xFFFF8790u;
/* 024D6600 */ _t5 = cpu->r[31] + 0x00000004u;
/* 024D6600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_024D6604: ; // 0x24d6604
/* 024D6604 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024D6604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024D6608 */ cpu->r[3] = cpu->r[31];
/* 024D660C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024D660C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024D6610 */ cpu->lr = cpu->r[0];
/* 024D6614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024D6618 */ return;
}
// fn_024D661C @ 0x24d661c
void Gambit_fn_024D661C(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_024D661C: ; // 0x24d661c
/* 024D661C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D6620 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6620 */ _t1 = _t0 & 0x00000001u;
/* 024D6620 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D6620 */ goto L_024D6624;
L_024D6624: ; // 0x24d6624
/* 024D6624 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D6624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D6628 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6628 */ _t3 = _t2 & 0x00000001u;
/* 024D6628 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D6628 */ goto L_024D662C;
L_024D662C: ; // 0x24d662c
/* 024D662C */ 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_024D6630 @ 0x24d6630
void Gambit_fn_024D6630(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_024D6630: ; // 0x24d6630
/* 024D6630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024D6634 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D6634 */ _t1 = _t0 & 0x00000001u;
/* 024D6634 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D6634 */ goto L_024D6638;
L_024D6638: ; // 0x24d6638
/* 024D6638 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024D6638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024D663C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024D663C */ _t3 = _t2 & 0x00000001u;
/* 024D663C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024D663C */ goto L_024D6640;
L_024D6640: ; // 0x24d6640
/* 024D6640 */ 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_024D6644 @ 0x24d6644
void Gambit_fn_024D6644(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D6644: ; // 0x24d6644
/* 024D6644 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D6644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D6648 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024D6648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D664C */ cpu->ctr = cpu->r[0];
/* 024D6650 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D6654 @ 0x24d6654
void Gambit_fn_024D6654(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D6654: ; // 0x24d6654
/* 024D6654 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D6654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D6658 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024D6658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D665C */ cpu->ctr = cpu->r[0];
/* 024D6660 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D6664 @ 0x24d6664
void Gambit_fn_024D6664(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D6664: ; // 0x24d6664
/* 024D6664 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D6664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D6668 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024D6668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D666C */ cpu->ctr = cpu->r[0];
/* 024D6670 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D6674 @ 0x24d6674
void Gambit_fn_024D6674(CPUState* cpu) {
L_024D6674: ; // 0x24d6674
/* 024D6674 */ cpu->r[3] = 0x00000001u;
/* 024D6678 */ return;
}
// fn_024D667C @ 0x24d667c
void Gambit_fn_024D667C(CPUState* cpu) {
L_024D667C: ; // 0x24d667c
/* 024D667C */ return;
}
// fn_024D6680 @ 0x24d6680
void Gambit_fn_024D6680(CPUState* cpu) {
L_024D6680: ; // 0x24d6680
/* 024D6680 */ return;
}
// fn_024D6684 @ 0x24d6684
void Gambit_fn_024D6684(CPUState* cpu) {
L_024D6684: ; // 0x24d6684
/* 024D6684 */ return;
}
// fn_024D6688 @ 0x24d6688
void Gambit_fn_024D6688(CPUState* cpu) {
L_024D6688: ; // 0x24d6688
/* 024D6688 */ return;
}
// fn_024D668C @ 0x24d668c
void Gambit_fn_024D668C(CPUState* cpu) {
L_024D668C: ; // 0x24d668c
/* 024D668C */ return;
}
// fn_024D6690 @ 0x24d6690
void Gambit_fn_024D6690(CPUState* cpu) {
L_024D6690: ; // 0x24d6690
/* 024D6690 */ cpu->r[3] = 0x00000001u;
/* 024D6694 */ return;
}
// fn_024D6698 @ 0x24d6698
void Gambit_fn_024D6698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024D6698: ; // 0x24d6698
/* 024D6698 */ cpu->r[10] = 0x101F0000u;
/* 024D669C */ _t0 = cpu->r[10] + 0x00006338u;
/* 024D669C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024D669C */ cpu->r[10] = _t0;
/* 024D66A0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024D66A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024D66A4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024D66A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024D66A8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024D66A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024D66AC */ _t4 = cpu->r[10] + 0x00000008u;
/* 024D66AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024D66B0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024D66B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024D66B4 */ return;
}
// fn_024D66B8 @ 0x24d66b8
void Gambit_fn_024D66B8(CPUState* cpu) {
L_024D66B8: ; // 0x24d66b8
/* 024D66B8 */ return;
}
// fn_024D66BC @ 0x24d66bc
void Gambit_fn_024D66BC(CPUState* cpu) {
L_024D66BC: ; // 0x24d66bc
/* 024D66BC */ return;
}
// fn_024D66C0 @ 0x24d66c0
void Gambit_fn_024D66C0(CPUState* cpu) {
uint32_t _t0;
L_024D66C0: ; // 0x24d66c0
/* 024D66C0 */ _t0 = cpu->r[3] + 0x00000140u;
/* 024D66C0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024D66C4 */ return;
}
// fn_024D66C8 @ 0x24d66c8
void Gambit_fn_024D66C8(CPUState* cpu) {
L_024D66C8: ; // 0x24d66c8
/* 024D66C8 */ cpu->r[3] = 0x00000001u;
/* 024D66CC */ return;
}
// fn_024D66D0 @ 0x24d66d0
void Gambit_fn_024D66D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_024D66D0: ; // 0x24d66d0
/* 024D66D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024D66D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024D66D4 */ _t1 = cpu->r[12] + 0x00000234u;
/* 024D66D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024D66D8 */ cpu->ctr = cpu->r[0];
/* 024D66DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024D66E0 @ 0x24d66e0
void Gambit_fn_024D66E0(CPUState* cpu) {
L_024D66E0: ; // 0x24d66e0
/* 024D66E0 */ return;
}
// fn_024D66E4 @ 0x24d66e4
void Gambit_fn_024D66E4(CPUState* cpu) {
L_024D66E4: ; // 0x24d66e4
/* 024D66E4 */ return;
}
// fn_024D66E8 @ 0x24d66e8
void Gambit_fn_024D66E8(CPUState* cpu) {
L_024D66E8: ; // 0x24d66e8
/* 024D66E8 */ return;
}
// fn_024D66EC @ 0x24d66ec
void Gambit_fn_024D66EC(CPUState* cpu) {
L_024D66EC: ; // 0x24d66ec
/* 024D66EC */ return;
}
// fn_024D66F0 @ 0x24d66f0
void Gambit_fn_024D66F0(CPUState* cpu) {
L_024D66F0: ; // 0x24d66f0
/* 024D66F0 */ return;
}
// fn_024D66F4 @ 0x24d66f4
void Gambit_fn_024D66F4(CPUState* cpu) {
L_024D66F4: ; // 0x24d66f4
/* 024D66F4 */ return;
}
// fn_024D66F8 @ 0x24d66f8
void Gambit_fn_024D66F8(CPUState* cpu) {
L_024D66F8: ; // 0x24d66f8
/* 024D66F8 */ return;
}
// fn_024D66FC @ 0x24d66fc
void Gambit_fn_024D66FC(CPUState* cpu) {
L_024D66FC: ; // 0x24d66fc
/* 024D66FC */ return;
}
// fn_024D6700 @ 0x24d6700
void Gambit_fn_024D6700(CPUState* cpu) {
L_024D6700: ; // 0x24d6700
/* 024D6700 */ return;
}
// fn_024D6704 @ 0x24d6704
void Gambit_fn_024D6704(CPUState* cpu) {
L_024D6704: ; // 0x24d6704
/* 024D6704 */ return;
}
// fn_024D6708 @ 0x24d6708
void Gambit_fn_024D6708(CPUState* cpu) {
L_024D6708: ; // 0x24d6708
/* 024D6708 */ cpu->r[3] = 0x00000000u;
/* 024D670C */ return;
}
// fn_024D6710 @ 0x24d6710
void Gambit_fn_024D6710(CPUState* cpu) {
L_024D6710: ; // 0x24d6710
/* 024D6710 */ return;
}
// fn_024D6714 @ 0x24d6714
void Gambit_fn_024D6714(CPUState* cpu) {
L_024D6714: ; // 0x24d6714
/* 024D6714 */ return;
}